diff --git a/Makefile b/Makefile index 21e76ea5..d03f7dd3 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ WHOLE_ARCHIVE = --whole_archive NO_WHOLE_ARCHIVE = --no-whole-archive SWIG=$(shell which swig) -SWIGFLAG = -Wall -c++ -python +SWIGFLAG = -Wall -c++ -python -fastproxy -olddefs -keyword # # MFEM path: diff --git a/README b/README index 1815d2e5..b0cbcab4 100644 --- a/README +++ b/README @@ -1,11 +1,11 @@ ''''' PyMFEM -built on mfem 4.0 (commit SHA=4d900b0c5fd6352c92173e74678bcbeeb11c8691) +built on mfem 4.1 (commit SHA=60b2b7d4238fb72d018ee6f9f7a54bbfc7817e96) ''''' PyMFEM is a python wrapper for MFEM, ligith-weight FEM (finite element method) library developed by LLNL (http://mfem.org). -PyMFEM is tested with python = 2.7, 3.7 +PyMFEM is tested with python = 3.6, 3.7 This wrapper is meant for a rapid-prototyping of FEM program, and is built using SWIG 3.0.12 @@ -102,6 +102,13 @@ to find more detail of the MFEM libirary. Therefore, if one overwrite Eval method, SWIG reroute the call to the Python side. + V/M ConstantCoefficeint supports natrual python object as input + MatrixConstantCoefficient([[1,2], [2,3]]) + VecotrConstantCoefficient([1,2,3]) + + Note: thie argument is first tested if it can be converted using + np.array(x, dtype=float) + 4-3) mfem::GridFunction GetNodalValues(i) will perform GetNodalValue(Vector(), i) and return numpy array of Vector() @@ -187,6 +194,15 @@ to find more detail of the MFEM libirary. virtual void PrintInfo(std::ostream &out = mfem::out) + FindPoints receive only one argument (points to look for) and returns + count, element_id, integration_points. Note points are row order. For example, + + >>> count, elem_ids, int_pts = mesh.FindPoint([1,2,3], [3,4,5], [4,5,6], [7,8,9]], + warn=True, int_trans=None) + will look for 4 points. + + + 4-5) sparsemat RAP has two different implementations. One accept three references. The other accept a pointer as a third argument, instead. diff --git a/examples/pumi/ex2.py b/examples/pumi/ex2.py new file mode 100644 index 00000000..6acc54fb --- /dev/null +++ b/examples/pumi/ex2.py @@ -0,0 +1,204 @@ +''' + MFEM example 2 + + See c++ version in the MFEM library for more detail +''' +import sys, getopt +import pyCore + + +# from mfem import path +import mfem.par as mfem +from mfem.par import intArray +from mfem.par import named_ifgzstream +from mfem.par import Vector +# from os.path import expanduser, join +# import numpy as np +from mfem._par.pumi import PumiMesh + + +def main(argv): + model_file = '' + mesh_file = '' + boundary_file = '' + try: + opts, args = getopt.getopt(argv,"hg:m:b:",["model=","mesh=", "boundary="]) + print opts + print args + except getopt.GetoptError: + print 'ex2.py -g -m -b ' + sys.exit(3) + for opt, arg in opts: + print opt + print arg + if opt == '-h': + print 'ex2.py -g -m -b = 0.05: + mfem_mesh.SetAttribute(el, 2) + else: + mfem_mesh.SetAttribute(el, 3) + + + mfem_mesh.SetAttributes() + if mfem_mesh.attributes.Max() < 2 or mfem_mesh.bdr_attributes.Max() < 2: + sys.exit("Input mesh should have at leaset two materials and two boundary attributes!") + + print("HERE HERE") + + order = 1 + + fec = mfem.H1_FECollection(order, dim) + fespace = mfem.FiniteElementSpace(mfem_mesh, fec, dim) + + ess_tdof_list = intArray() + ess_bdr = intArray([1]+[0]*(mfem_mesh.bdr_attributes.Max()-1)) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list) + + f = mfem.VectorArrayCoefficient(dim) + for i in range(dim-1): f.Set(i, mfem.ConstantCoefficient(0.0)); + + pull_force = mfem.Vector([0]*mfem_mesh.bdr_attributes.Max()) + pull_force[1] = -1.0e-2 + f.Set(dim-1, mfem.PWConstCoefficient(pull_force)) + f.Set(dim-2, mfem.PWConstCoefficient(pull_force)) + + b = mfem.LinearForm(fespace) + b.AddBoundaryIntegrator(mfem.VectorBoundaryLFIntegrator(f)) + b.Assemble() + + x = mfem.GridFunction(fespace) + x.Assign(0.0) + + lamb = mfem.Vector(mfem_mesh.attributes.Max()) + lamb.Assign(1.0) + lamb[0] = lamb[1]*10; + lamb[1] = lamb[1]*100; + lambda_func = mfem.PWConstCoefficient(lamb) + + mu = mfem.Vector(mfem_mesh.attributes.Max()) + mu.Assign(1.0); + mu[0] = mu[1]*10; + mu[1] = mu[1]*100; + mu_func = mfem.PWConstCoefficient(mu) + + a = mfem.BilinearForm(fespace) + a.AddDomainIntegrator(mfem.ElasticityIntegrator(lambda_func,mu_func)) + + print('matrix...') + static_cond = False + if (static_cond): a.EnableStaticCondensation() + a.Assemble() + + A = mfem.SparseMatrix() + B = mfem.Vector() + X = mfem.Vector() + a.FormLinearSystem(ess_tdof_list, x, b, A, X, B); + print('...done')## Here, original version calls hegith, which is not + ## defined in the header...!? + print("Size of linear system: " + str(A.Size())) + + M = mfem.GSSmoother(A) + mfem.PCG(A, M, B, X, 1, 500, 1e-8, 0.0); + + a.RecoverFEMSolution(X, b, x); + + print("HERE --- ") + + if not mfem_mesh.NURBSext: + mfem_mesh.SetNodalFESpace(fespace) + + nodes = mfem_mesh.GetNodes() + nodes += x + x *= -1 + mfem_mesh.PrintToFile('displaced.mesh', 8) + x.SaveToFile('sol.gf', 8) + + + # gmi_sim stop + pyCore.gmi_sim_stop() + + # SIMX finalization + pyCore.stop_sim() + + # gmi finalization + pyCore.PCU_Comm_Free() + + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/examples/pumi/ex3p.py b/examples/pumi/ex3p.py new file mode 100644 index 00000000..9ca6c6ac --- /dev/null +++ b/examples/pumi/ex3p.py @@ -0,0 +1,319 @@ +''' + MFEM example 3 parallel version / using pumi/simx +''' + +import sys, getopt +import pyCore + +from mfem import path +from mfem.common.arg_parser import ArgParser +import mfem.par as mfem +from mfem.par import intArray +from mfem.par import doubleArray +from mfem._par.pumi import ParPumiMesh +from mfem._par.pumi import ParMesh2ParPumiMesh +from os.path import expanduser, join +from mpi4py import MPI +import numpy as np +from numpy import sin, array, sqrt + +model_file = '' +mesh_file = '' +order = 1 +geom_order = 1 +adapt_ratio = 0.05 +static_cond = False + +freq = 1.0 +kappa = np.pi * freq + + +class E_exact(mfem.VectorPyCoefficient): + def __init__(self): + mfem.VectorPyCoefficient.__init__(self, dim) + def EvalValue(self, x): + return (sin(kappa * x[1]), + sin(kappa * x[2]), + sin(kappa * x[0])) +class f_exact(mfem.VectorPyCoefficient): + def __init__(self): + mfem.VectorPyCoefficient.__init__(self, dim) + def EvalValue(self, x): + return ((1 + kappa**2)*sin(kappa * x[1]), + (1 + kappa**2)*sin(kappa * x[2]), + (1 + kappa**2)*sin(kappa * x[0])) + +def get_field_z(pumi_mesh, field_name, field_type, template, grid): + field_z = pyCore.createFieldOn(pumi_mesh, field_name, field_type) + dim = pumi_mesh.getDimension() + count_field = pyCore.createFieldOn(pumi_mesh, "count_field", pyCore.SCALAR) + sol_field = pyCore.createFieldOn(pumi_mesh, "sol_field", pyCore.VECTOR) + + it = pumi_mesh.begin(0) + while True: + ent = pumi_mesh.iterate(it) + if not ent: + break + pyCore.setScalar(count_field, ent, 0, 0.0) + p = pyCore.Vector3(0.0, 0.0, 0.0) + pyCore.setVector(sol_field, ent, 0, p) + pumi_mesh.end(it) + + it = pumi_mesh.begin(dim) + eid = 0 + while True: + ent = pumi_mesh.iterate(it) + if not ent: + break + + vval = mfem.DenseMatrix() + pmat = mfem.DenseMatrix() + grid.GetVectorValues(eid, template, vval, pmat) + pyCore.PCU_ALWAYS_ASSERT(vval.Width() == 4) + pyCore.PCU_ALWAYS_ASSERT(vval.Height() == 3) + + for i in range(4): + current_count = pumi_mesh.getVertScalarField(count_field, ent, i, 0) + current_sol = pumi_mesh.getVertVectorField(sol_field, ent, i, 0) + pumi_mesh.setVertScalarField(count_field, ent, i, 0, current_count + 1.0) + pumi_mesh.setVertVectorField(sol_field, ent, i, 0, current_sol.x()+vval[0,i], + current_sol.y()+vval[1,i], + current_sol.z()+vval[2,i]) + eid = eid + 1 + + pumi_mesh.end(it) + + it = pumi_mesh.begin(0) + while True: + ent = pumi_mesh.iterate(it) + if not ent: + break + current_count = pyCore.getScalar(count_field, ent, 0) + current_sol = pyCore.Vector3() + pyCore.getVector(sol_field, ent, 0, current_sol) + avg_sol = pyCore.Vector3(current_sol.x() / current_count, + current_sol.y() / current_count, + current_sol.z() / current_count) + # mag = sqrt(avg_sol.x() * avg_sol.x() + + # avg_sol.y() * avg_sol.y() + + # avg_sol.z() * avg_sol.z()) + mag = avg_sol.x() + pyCore.setScalar(field_z, ent, 0, mag) + + pumi_mesh.end(it) + pumi_mesh.removeField(count_field) + pyCore.destroyField(count_field) + pumi_mesh.removeField(sol_field) + pyCore.destroyField(sol_field) + return field_z + +def limit_refine_level(pumi_mesh, sizefield, level): + it = pumi_mesh.begin(0) + while True: + ent = pumi_mesh.iterate(it) + if not ent: + break + current_size = pumi_mesh.measureSize(ent) + computed_size = pyCore.getScalar(sizefield, ent, 0) + if computed_size < current_size / 2**level: + computed_size = current_size / 2**level + pyCore.setScalar(sizefield, ent, 0, computed_size) + pumi_mesh.end(it) + + +parser = ArgParser(description='ex3p') +parser.add_argument('-m', '--mesh', + action = 'store', type = str, + help='Mesh file to use.') +parser.add_argument('-g', '--model', + action = 'store', type = str, + help='Model file to use.') +parser.add_argument('-o', '--order', + action = 'store', default = 1, type=int, + help = 'Finite Element Order') +parser.add_argument('-go', '--geom_order', + action = 'store', default = 1, type=int, + help = 'Geometric Representation Order') +parser.add_argument('-ar', '--adapt_ratio', + action = 'store', default = 0.05, type=float, + help = "adapt ratio") + +args = parser.parse_args() +mesh_file = args.mesh +model_file = args.model +order = args.order +geom_order = args.geom_order +adapt_ratio = args.adapt_ratio + +parser.print_options(args) + +print 'Model file is "', model_file +print 'Mesh file is "', mesh_file +print 'order is "', order +print 'geom_order is "', geom_order +print 'adapt_ratio is "', adapt_ratio + + +pyCore.lion_set_verbosity(1) +pyCore.PCU_Comm_Init() + +num_proc = pyCore.PCU_Comm_Peers() +myid = pyCore.PCU_Comm_Self() +verbose = (myid == 0) + + +pyCore.start_sim('simlog.txt') + +pyCore.gmi_register_mesh() +pyCore.gmi_sim_start() +pyCore.gmi_register_sim() + +pumi_mesh = pyCore.loadMdsMesh(model_file, mesh_file) +pyCore.printStats(pumi_mesh) +pumi_mesh.verify() + +pyCore.writeASCIIVtkFiles('initial', pumi_mesh); + +dim = pumi_mesh.getDimension() + +pumi_mesh.verify() + +pmesh = ParPumiMesh(pyCore.PCU_Get_Comm(), pumi_mesh) # supposed to me of type (ParMesh) +sdim = pmesh.SpaceDimension() + +fec = mfem.ND_FECollection(order, dim) +fespace = mfem.ParFiniteElementSpace(pmesh, fec) +size = fespace.GlobalTrueVSize() + +if verbose: # note that size should be evaulated on all nodes + print("Number of finite element unknowns: " + str(size)) + +ess_tdof_list = intArray(); +if pmesh.bdr_attributes.Size(): + ess_bdr = intArray(pmesh.bdr_attributes.Max()) + ess_bdr.Assign(1) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list); + + + +b = mfem.ParLinearForm(fespace); +f = f_exact() +dd = mfem.VectorFEDomainLFIntegrator(f); +b.AddDomainIntegrator(dd) + +x = mfem.ParGridFunction(fespace) +E = E_exact() +x.ProjectCoefficient(E); + +muinv = mfem.ConstantCoefficient(1.0) +sigma = mfem.ConstantCoefficient(1.0) +a = mfem.ParBilinearForm(fespace) +a.AddDomainIntegrator(mfem.CurlCurlIntegrator(muinv)) +a.AddDomainIntegrator(mfem.VectorFEMassIntegrator(sigma)) + +if (static_cond): a.EnableStaticCondensation() + + +ip_cnt = 0 +vert_template = mfem.IntegrationRule(4) +ip = vert_template.IntPoint(0) +ip.Set3(0.0, 0.0, 0.0) +ip = vert_template.IntPoint(1) +ip.Set3(1.0, 0.0, 0.0) +ip = vert_template.IntPoint(2) +ip.Set3(0.0, 1.0, 0.0) +ip = vert_template.IntPoint(3) +ip.Set3(0.0, 0.0, 1.0) + + +i = 0 +error = 10.0 +while error > 0.25: + if i > 10: + break + global_dofs = fespace.GlobalTrueVSize() + if verbose: + print "AMR Iteration: ", i + print "Number of Unknowns: ", global_dofs + + a.Assemble() + b.Assemble() + + ess_tdof_list = intArray(); + if pmesh.bdr_attributes.Size(): + ess_bdr = intArray(pmesh.bdr_attributes.Max()) + ess_bdr.Assign(1) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list); + + A = mfem.HypreParMatrix() + B = mfem.Vector() + X = mfem.Vector() + a.FormLinearSystem(ess_tdof_list, x, b, A, X, B); + + + prec_fespace = (a.SCParFESpace() if a.StaticCondensationIsEnabled() else fespace) + ams = mfem.HypreAMS(A, prec_fespace) + pcg = mfem.HyprePCG(A) + pcg.SetTol(1e-12) + pcg.SetMaxIter(500) + pcg.SetPrintLevel(2) + pcg.SetPreconditioner(ams) + pcg.Mult(B, X) + + a.RecoverFEMSolution(X, b, x); + + err = x.ComputeL2Error(E) + if verbose: # note that err should be evaulated on all nodes + print("|| E_h - E ||_{L^2} = " + str(err)) + + + + pmesh2 = ParMesh2ParPumiMesh(pmesh) + + field_z = get_field_z(pumi_mesh, "field_z", pyCore.SCALAR, vert_template, x) + + ipfield = pyCore.getGradIPField(field_z, "mfem_gradip", 2) + sizefield = pyCore.getSPRSizeField(ipfield, adapt_ratio) + + limit_refine_level(pumi_mesh, sizefield, 1) + + pyCore.writeASCIIVtkFiles('before_adapt_' + str(i), pumi_mesh); + + pumi_mesh.removeField(ipfield) + pyCore.destroyField(ipfield); + + pyCore.destroyNumbering(pumi_mesh.findNumbering("LocalVertexNumbering")); + + + adapt_input = pyCore.configure(pumi_mesh, sizefield) + adapt_input.shouldFixShape = True + adapt_input.maximumIterations = 4 + pyCore.adapt(adapt_input) + + pyCore.writeASCIIVtkFiles('after_adapt_' + str(i), pumi_mesh); + adapted_pmesh = ParPumiMesh(pyCore.PCU_Get_Comm(), pumi_mesh) + pmesh2.UpdateMesh(adapted_pmesh) + + fespace.Update() + x.Update() + x.Assign(0) + # pmesh2.FieldPUMItoMFEM(pumi_mesh, temp_field, x) + + x.ProjectCoefficient(E); + a.Update() + b.Update() + + pumi_mesh.removeField(field_z) + pyCore.destroyField(field_z); + pumi_mesh.removeField(sizefield) + pyCore.destroyField(sizefield); + i = i+1 + + + +smyid = '{:0>6d}'.format(myid) +mesh_name = "mesh."+smyid +sol_name = "ex6-sol."+smyid + +# pmesh.PrintToFile(mesh_name, 8) +# x.SaveToFile(sol_name, 8) diff --git a/examples/pumi/ex6p.py b/examples/pumi/ex6p.py new file mode 100644 index 00000000..ea00b8a3 --- /dev/null +++ b/examples/pumi/ex6p.py @@ -0,0 +1,193 @@ +''' + MFEM example 6 + This is a version of Example 1 with a simple adaptive mesh + refinement loop. + See c++ version in the MFEM library for more detail +''' + +import sys, getopt +import pyCore + +from mfem import path +from mfem.common.arg_parser import ArgParser +import mfem.par as mfem +from mfem.par import intArray +from mfem._par.pumi import ParPumiMesh +from mfem._par.pumi import ParMesh2ParPumiMesh +from os.path import expanduser, join +from mpi4py import MPI +import numpy as np + +model_file = '' +mesh_file = '' +order = 1 +geom_order = 1 +adapt_ratio = 0.05 +static_cond = False + + +parser = ArgParser(description='ex6p') +parser.add_argument('-m', '--mesh', + action = 'store', type = str, + help='Mesh file to use.') +parser.add_argument('-g', '--model', + action = 'store', type = str, + help='Model file to use.') +parser.add_argument('-o', '--order', + action = 'store', default = 1, type=int, + help = 'Finite Element Order') +parser.add_argument('-go', '--geom_order', + action = 'store', default = 1, type=int, + help = 'Geometric Representation Order') +parser.add_argument('-ar', '--adapt_ratio', + action = 'store', default = 0.05, type=float, + help = "adapt ratio") + +args = parser.parse_args() +mesh_file = args.mesh +model_file = args.model +order = args.order +geom_order = args.geom_order +adapt_ratio = args.adapt_ratio + +parser.print_options(args) + + +print 'Model file is "', model_file +print 'Mesh file is "', mesh_file +print 'order is "', order +print 'geom_order is "', geom_order +print 'adapt_ratio is "', adapt_ratio + + +pyCore.lion_set_verbosity(1) +pyCore.PCU_Comm_Init() + +pyCore.start_sim('simlog.txt') + +pyCore.gmi_register_mesh() +pyCore.gmi_sim_start() +pyCore.gmi_register_sim() + +pumi_mesh = pyCore.loadMdsMesh(model_file, mesh_file) +pyCore.printStats(pumi_mesh) +pumi_mesh.verify() + +pyCore.writeASCIIVtkFiles('initial', pumi_mesh); + +dim = pumi_mesh.getDimension() + +ref_levels = int(np.floor(np.log(100000./pumi_mesh.count(dim))/np.log(2.)/dim)) + +if ref_levels > 2: + uniform_refine = pyCore.configureUniformRefine(pumi_mesh, 1) + pyCore.adapt(uniform_refine) + +pumi_mesh.verify() + +pyCore.writeASCIIVtkFiles('after_uniform_refine', pumi_mesh); + +num_proc = pyCore.PCU_Comm_Peers() +myid = pyCore.PCU_Comm_Self() +verbose = (myid == 0) + +pmesh = ParPumiMesh(pyCore.PCU_Get_Comm(), pumi_mesh) # supposed to me of type (ParMesh) +sdim = pmesh.SpaceDimension() + + +fec = mfem.H1_FECollection(order, dim) +fespace = mfem.ParFiniteElementSpace(pmesh, fec) + +a = mfem.ParBilinearForm(fespace) +b = mfem.ParLinearForm(fespace) + +one = mfem.ConstantCoefficient(1.0) + +integ = mfem.DiffusionIntegrator(one) +a.AddDomainIntegrator(integ) +b.AddDomainIntegrator(mfem.DomainLFIntegrator(one)) + +x = mfem.ParGridFunction(fespace) +x.Assign(0) + +if static_cond: + a.EnableStaticCondensation() + + +max_iter = 3 +for i in range(max_iter): + global_dofs = fespace.GlobalTrueVSize() + if myid == 0: + print "AMR Iteration ", i + print "Number of Unknowns ", global_dofs + + a.Assemble() + b.Assemble() + + + ess_tdof_list = intArray() + if pmesh.bdr_attributes.Size() > 0: + ess_bdr = intArray(pmesh.bdr_attributes.Max()) + ess_bdr.Assign(1) + fespace.GetEssentialTrueDofs(ess_bdr, ess_tdof_list) + + A = mfem.HypreParMatrix() + B = mfem.Vector(); X = mfem.Vector() + copy_interior = 1 + a.FormLinearSystem(ess_tdof_list, x, b, A, X, B, copy_interior) + + amg = mfem.HypreBoomerAMG() + amg.SetPrintLevel(0) + pcg = mfem.CGSolver(A.GetComm()) + pcg.SetPreconditioner(amg) + pcg.SetOperator(A) + pcg.SetRelTol(1e-6) + pcg.SetMaxIter(200) + pcg.SetPrintLevel(3) + pcg.Mult(B, X) + + a.RecoverFEMSolution(X, b, x); + + tmag_field = pyCore.createFieldOn(pumi_mesh, "field_mag", pyCore.SCALAR) + temp_field = pyCore.createFieldOn(pumi_mesh, "temp_field", pyCore.SCALAR) + + pmesh2 = ParMesh2ParPumiMesh(pmesh) + pmesh2.FieldMFEMtoPUMI(pumi_mesh, x, temp_field, tmag_field) + + ipfield = pyCore.getGradIPField(tmag_field, "mfem_gradip", 2) + sizefield = pyCore.getSPRSizeField(ipfield, adapt_ratio) + + + pyCore.writeASCIIVtkFiles('before_adapt_' + str(i), pumi_mesh); + + pyCore.destroyField(ipfield); + + adapt_input = pyCore.configure(pumi_mesh, sizefield) + adapt_input.shouldFixShape = True + adapt_input.maximumIterations = 2 + pyCore.adapt(adapt_input) + + pyCore.writeASCIIVtkFiles('after_adapt_' + str(i), pumi_mesh); + adapted_pmesh = ParPumiMesh(pyCore.PCU_Get_Comm(), pumi_mesh) + pmesh2.UpdateMesh(adapted_pmesh) + + fespace.Update() + x.Update() + x.Assign(0) + pmesh2.FieldPUMItoMFEM(pumi_mesh, temp_field, x) + + a.Update() + b.Update() + + pyCore.destroyField(temp_field); + pyCore.destroyField(tmag_field); + pyCore.destroyField(sizefield); + + + +smyid = '{:0>6d}'.format(myid) +mesh_name = "mesh."+smyid +sol_name = "ex6-sol."+smyid + +pmesh.PrintToFile(mesh_name, 8) +x.SaveToFile(sol_name, 8) diff --git a/mfem/__init__.py b/mfem/__init__.py index 27846eba..3e929b6c 100644 --- a/mfem/__init__.py +++ b/mfem/__init__.py @@ -20,5 +20,5 @@ def debug_print(message): print(message) -__version__ = '4.0.1' +__version__ = '4.1.0' diff --git a/mfem/_par/array.py b/mfem/_par/array.py index eaa630d1..9d60e6cf 100644 --- a/mfem/_par/array.py +++ b/mfem/_par/array.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _array.SWIG_PyInstanceMethod_New +_swig_new_static_method = _array.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,7 +73,9 @@ class intArray(object): def __init__(self, *args): r""" - __init__(intArray self, int asize=0) -> intArray + __init__(intArray self) -> intArray + __init__(intArray self, mfem::MemoryType mt) -> intArray + __init__(intArray self, int asize) -> intArray __init__(intArray self, int * _data) -> intArray __init__(intArray self, intArray src) -> intArray """ @@ -89,6 +94,7 @@ def GetData(self, *args): GetData(intArray self) -> int const * """ return _array.intArray_GetData(self, *args) + GetData = _swig_new_instance_method(_array.intArray_GetData) def GetMemory(self, *args): r""" @@ -96,30 +102,37 @@ def GetMemory(self, *args): GetMemory(intArray self) -> mfem::Memory< int > const & """ return _array.intArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_array.intArray_GetMemory) def UseDevice(self): r"""UseDevice(intArray self) -> bool""" return _array.intArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_array.intArray_UseDevice) def OwnsData(self): r"""OwnsData(intArray self) -> bool""" return _array.intArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_array.intArray_OwnsData) def StealData(self, p): r"""StealData(intArray self, int ** p)""" return _array.intArray_StealData(self, p) + StealData = _swig_new_instance_method(_array.intArray_StealData) def LoseData(self): r"""LoseData(intArray self)""" return _array.intArray_LoseData(self) + LoseData = _swig_new_instance_method(_array.intArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(intArray self)""" return _array.intArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_array.intArray_MakeDataOwner) def Size(self): r"""Size(intArray self) -> int""" return _array.intArray_Size(self) + Size = _swig_new_instance_method(_array.intArray_Size) def SetSize(self, *args): r""" @@ -128,14 +141,17 @@ def SetSize(self, *args): SetSize(intArray self, int nsize, mfem::MemoryType mt) """ return _array.intArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_array.intArray_SetSize) def Capacity(self): r"""Capacity(intArray self) -> int""" return _array.intArray_Capacity(self) + Capacity = _swig_new_instance_method(_array.intArray_Capacity) def Reserve(self, capacity): r"""Reserve(intArray self, int capacity)""" return _array.intArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_array.intArray_Reserve) def Append(self, *args): r""" @@ -144,10 +160,12 @@ def Append(self, *args): Append(intArray self, intArray els) -> int """ return _array.intArray_Append(self, *args) + Append = _swig_new_instance_method(_array.intArray_Append) def Prepend(self, el): r"""Prepend(intArray self, int const & el) -> int""" return _array.intArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_array.intArray_Prepend) def Last(self, *args): r""" @@ -155,34 +173,42 @@ def Last(self, *args): Last(intArray self) -> int const & """ return _array.intArray_Last(self, *args) + Last = _swig_new_instance_method(_array.intArray_Last) def Union(self, el): r"""Union(intArray self, int const & el) -> int""" return _array.intArray_Union(self, el) + Union = _swig_new_instance_method(_array.intArray_Union) def Find(self, el): r"""Find(intArray self, int const & el) -> int""" return _array.intArray_Find(self, el) + Find = _swig_new_instance_method(_array.intArray_Find) def FindSorted(self, el): r"""FindSorted(intArray self, int const & el) -> int""" return _array.intArray_FindSorted(self, el) + FindSorted = _swig_new_instance_method(_array.intArray_FindSorted) def DeleteLast(self): r"""DeleteLast(intArray self)""" return _array.intArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_array.intArray_DeleteLast) def DeleteFirst(self, el): r"""DeleteFirst(intArray self, int const & el)""" return _array.intArray_DeleteFirst(self, el) + DeleteFirst = _swig_new_instance_method(_array.intArray_DeleteFirst) def DeleteAll(self): r"""DeleteAll(intArray self)""" return _array.intArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_array.intArray_DeleteAll) def Copy(self, copy): r"""Copy(intArray self, intArray copy)""" return _array.intArray_Copy(self, copy) + Copy = _swig_new_instance_method(_array.intArray_Copy) def MakeRef(self, *args): r""" @@ -190,10 +216,12 @@ def MakeRef(self, *args): MakeRef(intArray self, intArray master) """ return _array.intArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_array.intArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(intArray self, int offset, int sa_size, intArray sa)""" return _array.intArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_array.intArray_GetSubArray) def Load(self, *args): r""" @@ -201,78 +229,103 @@ def Load(self, *args): Load(intArray self, int new_size, std::istream & _in) """ return _array.intArray_Load(self, *args) + Load = _swig_new_instance_method(_array.intArray_Load) def Max(self): r"""Max(intArray self) -> int""" return _array.intArray_Max(self) + Max = _swig_new_instance_method(_array.intArray_Max) def Min(self): r"""Min(intArray self) -> int""" return _array.intArray_Min(self) + Min = _swig_new_instance_method(_array.intArray_Min) def Sort(self): r"""Sort(intArray self)""" return _array.intArray_Sort(self) + Sort = _swig_new_instance_method(_array.intArray_Sort) def Unique(self): r"""Unique(intArray self)""" return _array.intArray_Unique(self) + Unique = _swig_new_instance_method(_array.intArray_Unique) def IsSorted(self): r"""IsSorted(intArray self) -> int""" return _array.intArray_IsSorted(self) + IsSorted = _swig_new_instance_method(_array.intArray_IsSorted) def PartialSum(self): r"""PartialSum(intArray self)""" return _array.intArray_PartialSum(self) + PartialSum = _swig_new_instance_method(_array.intArray_PartialSum) def Sum(self): r"""Sum(intArray self) -> int""" return _array.intArray_Sum(self) + Sum = _swig_new_instance_method(_array.intArray_Sum) - def begin(self): - r"""begin(intArray self) -> int *""" - return _array.intArray_begin(self) + def begin(self, *args): + r""" + begin(intArray self) -> int + begin(intArray self) -> int const * + """ + return _array.intArray_begin(self, *args) + begin = _swig_new_instance_method(_array.intArray_begin) - def end(self): - r"""end(intArray self) -> int *""" - return _array.intArray_end(self) + def end(self, *args): + r""" + end(intArray self) -> int + end(intArray self) -> int const * + """ + return _array.intArray_end(self, *args) + end = _swig_new_instance_method(_array.intArray_end) def MemoryUsage(self): r"""MemoryUsage(intArray self) -> long""" return _array.intArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_array.intArray_MemoryUsage) def Read(self, on_dev=True): - r"""Read(intArray self, bool on_dev=True) -> int const""" + r"""Read(intArray self, bool on_dev=True) -> int const *""" return _array.intArray_Read(self, on_dev) + Read = _swig_new_instance_method(_array.intArray_Read) def HostRead(self): r"""HostRead(intArray self) -> int const *""" return _array.intArray_HostRead(self) + HostRead = _swig_new_instance_method(_array.intArray_HostRead) def Write(self, on_dev=True): - r"""Write(intArray self, bool on_dev=True) -> int""" + r"""Write(intArray self, bool on_dev=True) -> int *""" return _array.intArray_Write(self, on_dev) + Write = _swig_new_instance_method(_array.intArray_Write) def HostWrite(self): r"""HostWrite(intArray self) -> int *""" return _array.intArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_array.intArray_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(intArray self, bool on_dev=True) -> int""" + r"""ReadWrite(intArray self, bool on_dev=True) -> int *""" return _array.intArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_array.intArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(intArray self) -> int *""" return _array.intArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_array.intArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(intArray self, int i, int const v)""" return _array.intArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_array.intArray___setitem__) def __getitem__(self, i): r"""__getitem__(intArray self, int const i) -> int const &""" return _array.intArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_array.intArray___getitem__) def Assign(self, *args): r""" @@ -280,6 +333,7 @@ def Assign(self, *args): Assign(intArray self, int const & a) """ return _array.intArray_Assign(self, *args) + Assign = _swig_new_instance_method(_array.intArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -292,6 +346,7 @@ def Print(self, *args): Print(intArray self, char const * file, int precision=8) """ return _array.intArray_Print(self, *args) + Print = _swig_new_instance_method(_array.intArray_Print) def Save(self, *args): r""" @@ -300,6 +355,7 @@ def Save(self, *args): Save(intArray self) """ return _array.intArray_Save(self, *args) + Save = _swig_new_instance_method(_array.intArray_Save) # Register intArray in _array: _array.intArray_swigregister(intArray) @@ -312,7 +368,9 @@ class doubleArray(object): def __init__(self, *args): r""" - __init__(doubleArray self, int asize=0) -> doubleArray + __init__(doubleArray self) -> doubleArray + __init__(doubleArray self, mfem::MemoryType mt) -> doubleArray + __init__(doubleArray self, int asize) -> doubleArray __init__(doubleArray self, double * _data) -> doubleArray __init__(doubleArray self, doubleArray src) -> doubleArray """ @@ -331,6 +389,7 @@ def GetData(self, *args): GetData(doubleArray self) -> double const * """ return _array.doubleArray_GetData(self, *args) + GetData = _swig_new_instance_method(_array.doubleArray_GetData) def GetMemory(self, *args): r""" @@ -338,30 +397,37 @@ def GetMemory(self, *args): GetMemory(doubleArray self) -> mfem::Memory< double > const & """ return _array.doubleArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_array.doubleArray_GetMemory) def UseDevice(self): r"""UseDevice(doubleArray self) -> bool""" return _array.doubleArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_array.doubleArray_UseDevice) def OwnsData(self): r"""OwnsData(doubleArray self) -> bool""" return _array.doubleArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_array.doubleArray_OwnsData) def StealData(self, p): r"""StealData(doubleArray self, double ** p)""" return _array.doubleArray_StealData(self, p) + StealData = _swig_new_instance_method(_array.doubleArray_StealData) def LoseData(self): r"""LoseData(doubleArray self)""" return _array.doubleArray_LoseData(self) + LoseData = _swig_new_instance_method(_array.doubleArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(doubleArray self)""" return _array.doubleArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_array.doubleArray_MakeDataOwner) def Size(self): r"""Size(doubleArray self) -> int""" return _array.doubleArray_Size(self) + Size = _swig_new_instance_method(_array.doubleArray_Size) def SetSize(self, *args): r""" @@ -370,14 +436,17 @@ def SetSize(self, *args): SetSize(doubleArray self, int nsize, mfem::MemoryType mt) """ return _array.doubleArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_array.doubleArray_SetSize) def Capacity(self): r"""Capacity(doubleArray self) -> int""" return _array.doubleArray_Capacity(self) + Capacity = _swig_new_instance_method(_array.doubleArray_Capacity) def Reserve(self, capacity): r"""Reserve(doubleArray self, int capacity)""" return _array.doubleArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_array.doubleArray_Reserve) def Append(self, *args): r""" @@ -386,10 +455,12 @@ def Append(self, *args): Append(doubleArray self, doubleArray els) -> int """ return _array.doubleArray_Append(self, *args) + Append = _swig_new_instance_method(_array.doubleArray_Append) def Prepend(self, el): r"""Prepend(doubleArray self, double const & el) -> int""" return _array.doubleArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_array.doubleArray_Prepend) def Last(self, *args): r""" @@ -397,34 +468,42 @@ def Last(self, *args): Last(doubleArray self) -> double const & """ return _array.doubleArray_Last(self, *args) + Last = _swig_new_instance_method(_array.doubleArray_Last) def Union(self, el): r"""Union(doubleArray self, double const & el) -> int""" return _array.doubleArray_Union(self, el) + Union = _swig_new_instance_method(_array.doubleArray_Union) def Find(self, el): r"""Find(doubleArray self, double const & el) -> int""" return _array.doubleArray_Find(self, el) + Find = _swig_new_instance_method(_array.doubleArray_Find) def FindSorted(self, el): r"""FindSorted(doubleArray self, double const & el) -> int""" return _array.doubleArray_FindSorted(self, el) + FindSorted = _swig_new_instance_method(_array.doubleArray_FindSorted) def DeleteLast(self): r"""DeleteLast(doubleArray self)""" return _array.doubleArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_array.doubleArray_DeleteLast) def DeleteFirst(self, el): r"""DeleteFirst(doubleArray self, double const & el)""" return _array.doubleArray_DeleteFirst(self, el) + DeleteFirst = _swig_new_instance_method(_array.doubleArray_DeleteFirst) def DeleteAll(self): r"""DeleteAll(doubleArray self)""" return _array.doubleArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_array.doubleArray_DeleteAll) def Copy(self, copy): r"""Copy(doubleArray self, doubleArray copy)""" return _array.doubleArray_Copy(self, copy) + Copy = _swig_new_instance_method(_array.doubleArray_Copy) def MakeRef(self, *args): r""" @@ -432,10 +511,12 @@ def MakeRef(self, *args): MakeRef(doubleArray self, doubleArray master) """ return _array.doubleArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_array.doubleArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)""" return _array.doubleArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_array.doubleArray_GetSubArray) def Load(self, *args): r""" @@ -443,78 +524,103 @@ def Load(self, *args): Load(doubleArray self, int new_size, std::istream & _in) """ return _array.doubleArray_Load(self, *args) + Load = _swig_new_instance_method(_array.doubleArray_Load) def Max(self): r"""Max(doubleArray self) -> double""" return _array.doubleArray_Max(self) + Max = _swig_new_instance_method(_array.doubleArray_Max) def Min(self): r"""Min(doubleArray self) -> double""" return _array.doubleArray_Min(self) + Min = _swig_new_instance_method(_array.doubleArray_Min) def Sort(self): r"""Sort(doubleArray self)""" return _array.doubleArray_Sort(self) + Sort = _swig_new_instance_method(_array.doubleArray_Sort) def Unique(self): r"""Unique(doubleArray self)""" return _array.doubleArray_Unique(self) + Unique = _swig_new_instance_method(_array.doubleArray_Unique) def IsSorted(self): r"""IsSorted(doubleArray self) -> int""" return _array.doubleArray_IsSorted(self) + IsSorted = _swig_new_instance_method(_array.doubleArray_IsSorted) def PartialSum(self): r"""PartialSum(doubleArray self)""" return _array.doubleArray_PartialSum(self) + PartialSum = _swig_new_instance_method(_array.doubleArray_PartialSum) def Sum(self): r"""Sum(doubleArray self) -> double""" return _array.doubleArray_Sum(self) + Sum = _swig_new_instance_method(_array.doubleArray_Sum) - def begin(self): - r"""begin(doubleArray self) -> double *""" - return _array.doubleArray_begin(self) + def begin(self, *args): + r""" + begin(doubleArray self) -> double + begin(doubleArray self) -> double const * + """ + return _array.doubleArray_begin(self, *args) + begin = _swig_new_instance_method(_array.doubleArray_begin) - def end(self): - r"""end(doubleArray self) -> double *""" - return _array.doubleArray_end(self) + def end(self, *args): + r""" + end(doubleArray self) -> double + end(doubleArray self) -> double const * + """ + return _array.doubleArray_end(self, *args) + end = _swig_new_instance_method(_array.doubleArray_end) def MemoryUsage(self): r"""MemoryUsage(doubleArray self) -> long""" return _array.doubleArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_array.doubleArray_MemoryUsage) def Read(self, on_dev=True): - r"""Read(doubleArray self, bool on_dev=True) -> double const""" + r"""Read(doubleArray self, bool on_dev=True) -> double const *""" return _array.doubleArray_Read(self, on_dev) + Read = _swig_new_instance_method(_array.doubleArray_Read) def HostRead(self): r"""HostRead(doubleArray self) -> double const *""" return _array.doubleArray_HostRead(self) + HostRead = _swig_new_instance_method(_array.doubleArray_HostRead) def Write(self, on_dev=True): - r"""Write(doubleArray self, bool on_dev=True) -> double""" + r"""Write(doubleArray self, bool on_dev=True) -> double *""" return _array.doubleArray_Write(self, on_dev) + Write = _swig_new_instance_method(_array.doubleArray_Write) def HostWrite(self): r"""HostWrite(doubleArray self) -> double *""" return _array.doubleArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_array.doubleArray_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(doubleArray self, bool on_dev=True) -> double""" + r"""ReadWrite(doubleArray self, bool on_dev=True) -> double *""" return _array.doubleArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_array.doubleArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(doubleArray self) -> double *""" return _array.doubleArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_array.doubleArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(doubleArray self, int i, double const v)""" return _array.doubleArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_array.doubleArray___setitem__) def __getitem__(self, i): r"""__getitem__(doubleArray self, int const i) -> double const &""" return _array.doubleArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_array.doubleArray___getitem__) def Assign(self, *args): r""" @@ -522,6 +628,7 @@ def Assign(self, *args): Assign(doubleArray self, double const & a) """ return _array.doubleArray_Assign(self, *args) + Assign = _swig_new_instance_method(_array.doubleArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -534,6 +641,7 @@ def Print(self, *args): Print(doubleArray self, char const * file, int precision=8) """ return _array.doubleArray_Print(self, *args) + Print = _swig_new_instance_method(_array.doubleArray_Print) def Save(self, *args): r""" @@ -542,6 +650,7 @@ def Save(self, *args): Save(doubleArray self) """ return _array.doubleArray_Save(self, *args) + Save = _swig_new_instance_method(_array.doubleArray_Save) # Register doubleArray in _array: _array.doubleArray_swigregister(doubleArray) @@ -554,6 +663,7 @@ def doubleSwap(*args): doubleSwap(double & a, double & b) """ return _array.doubleSwap(*args) +doubleSwap = _array.doubleSwap def intSwap(*args): r""" @@ -562,5 +672,6 @@ def intSwap(*args): intSwap(int & a, int & b) """ return _array.intSwap(*args) +intSwap = _array.intSwap diff --git a/mfem/_par/array_wrap.cxx b/mfem/_par/array_wrap.cxx index 54e381c3..d31bc33f 100644 --- a/mfem/_par/array_wrap.cxx +++ b/mfem/_par/array_wrap.cxx @@ -3100,7 +3100,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_3(mfem::Array< int > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_1(mfem::Array< int > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3111,7 +3111,7 @@ SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_3(mfem::Array< int > *self,cha self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_1(mfem::Array< int > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3122,7 +3122,7 @@ SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self,char self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_4(mfem::Array< int > *self){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self){ self -> Save(std::cout); } @@ -3138,7 +3138,7 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Assign__SWIG_1(mfem::Array< double > *s *self = a; } SWIGINTERN void mfem_Array_Sl_double_Sg__FakeToList(mfem::Array< double > *self){} -SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_3(mfem::Array< double > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_1(mfem::Array< double > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3149,7 +3149,7 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_3(mfem::Array< double > *se self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_1(mfem::Array< double > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3160,15 +3160,43 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *sel self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_4(mfem::Array< double > *self){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *self){ self -> Save(std::cout); } #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< int > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< int > *)new mfem::Array< int >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< int > *result = 0 ; @@ -3176,9 +3204,9 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< int > *)new mfem::Array< int >(arg1); @@ -3202,14 +3230,22 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< int > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< int > *)new mfem::Array< int >(); + result = (mfem::Array< int > *)new mfem::Array< int >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3230,7 +3266,7 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int arg2 ; @@ -3281,7 +3317,7 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; @@ -3329,14 +3365,24 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_intArray", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_intArray__SWIG_1(self, argc, argv); + return _wrap_new_intArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_intArray__SWIG_3(self, argc, argv); + return _wrap_new_intArray__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_intArray__SWIG_2(self, argc, argv); } } if (argc == 1) { @@ -3346,7 +3392,7 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_intArray__SWIG_0(self, argc, argv); + return _wrap_new_intArray__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -3356,17 +3402,18 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_intArray__SWIG_2(self, argc, argv); + return _wrap_new_intArray__SWIG_3(self, argc, argv); } - return _wrap_new_intArray__SWIG_2(self, argc, argv); + return _wrap_new_intArray__SWIG_3(self, argc, argv); } } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_intArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Array(int)\n" " mfem::Array< int >::Array()\n" + " mfem::Array< int >::Array(mfem::MemoryType)\n" + " mfem::Array< int >::Array(int)\n" " mfem::Array< int >::Array(int *,int)\n" " mfem::Array< int >::Array(mfem::Array< int > const &)\n"); return 0; @@ -3702,7 +3749,7 @@ SWIGINTERN PyObject *_wrap_intArray_OwnsData(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int **arg2 = (int **) 0 ; @@ -3710,15 +3757,19 @@ SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_StealData" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_StealData" "', argument " "2"" of type '" "int **""'"); } @@ -4119,7 +4170,7 @@ SWIGINTERN PyObject *_wrap_intArray_Capacity(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -4127,15 +4178,19 @@ SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Reserve" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -4375,7 +4430,7 @@ SWIGINTERN PyObject *_wrap_intArray_Append(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4384,16 +4439,20 @@ SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyOb int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Prepend" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Prepend" "', argument " "2"" of type '" "int""'"); } @@ -4530,7 +4589,7 @@ SWIGINTERN PyObject *_wrap_intArray_Last(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4539,16 +4598,20 @@ SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObje int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Union", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Union", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Union" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Union" "', argument " "2"" of type '" "int""'"); } @@ -4577,7 +4640,7 @@ SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4586,16 +4649,20 @@ SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObjec int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Find", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Find", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Find" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Find" "', argument " "2"" of type '" "int""'"); } @@ -4624,7 +4691,7 @@ SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4633,16 +4700,20 @@ SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), P int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_FindSorted", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_FindSorted", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_FindSorted" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_FindSorted" "', argument " "2"" of type '" "int""'"); } @@ -4708,7 +4779,7 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteLast(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4717,15 +4788,19 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_DeleteFirst", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_DeleteFirst", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_DeleteFirst" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_DeleteFirst" "', argument " "2"" of type '" "int""'"); } @@ -4791,7 +4866,7 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteAll(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4799,15 +4874,19 @@ SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Copy" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Copy" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -4986,7 +5065,7 @@ SWIGINTERN PyObject *_wrap_intArray_MakeRef(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -5000,25 +5079,31 @@ SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:intArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "intArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5052,8 +5137,9 @@ SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -5061,32 +5147,36 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { ((mfem::Array< int > const *)arg1)->Print(*arg2,arg3); @@ -5120,19 +5210,22 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { @@ -5150,9 +5243,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self) arg2 = &out2; } } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - ((mfem::Array< int > const *)arg1)->Print(*arg2); + ((mfem::Array< int > const *)arg1)->Save(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5183,21 +5283,42 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + std::istream *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Load" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - ((mfem::Array< int > const *)arg1)->Print(); + (arg1)->Load(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5218,47 +5339,40 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + int arg2 ; + std::istream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - int val3 ; - int ecode3 = 0 ; + int val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Load" "', argument " "2"" of type '" "int""'"); } - arg3 = static_cast< int >(val3); + arg2 = static_cast< int >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + arg3 = reinterpret_cast< std::istream * >(argp3); { try { - ((mfem::Array< int > const *)arg1)->Save(*arg2,arg3); + (arg1)->Load(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5273,279 +5387,41 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; +SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Array< int > const *)arg1)->Save(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Load" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - (arg1)->Load(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::istream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - try { - (arg1)->Load(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - int arg2 ; - std::istream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Load" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - arg3 = reinterpret_cast< std::istream * >(argp3); - { - try { - (arg1)->Load(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Load", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Load__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Load__SWIG_0(self, argc, argv); - } - } + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Load", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_intArray_Load__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_intArray_Load__SWIG_0(self, argc, argv); + } + } } } if (argc == 3) { @@ -5563,7 +5439,7 @@ SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Load__SWIG_2(self, argc, argv); + return _wrap_intArray_Load__SWIG_1(self, argc, argv); } } } @@ -5573,7 +5449,6 @@ SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Load'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Load(std::istream &,int)\n" - " mfem::Array< int >::Load(std::istream &)\n" " mfem::Array< int >::Load(int,std::istream &)\n"); return 0; } @@ -5885,16 +5760,14 @@ SWIGINTERN PyObject *_wrap_intArray_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_begin" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -5923,16 +5796,14 @@ SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_intArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_end" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -5961,24 +5832,22 @@ SWIGINTERN PyObject *_wrap_intArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_begin" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (long)((mfem::Array< int > const *)arg1)->MemoryUsage(); + result = (int *)((mfem::Array< int > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5992,58 +5861,50 @@ SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int *result = 0 ; +SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (int *)((mfem::Array< int > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_intArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_intArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< int >::begin()\n" + " mfem::Array< int >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; @@ -6053,12 +5914,12 @@ SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_end" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)((mfem::Array< int > const *)arg1)->Read(); + result = (int *)((mfem::Array< int > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6079,13 +5940,13 @@ SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -6093,52 +5954,46 @@ SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Read__SWIG_1(self, argc, argv); + return _wrap_intArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_intArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Read(bool) const\n" - " mfem::Array< int >::Read() const\n"); + " mfem::Array< int >::end()\n" + " mfem::Array< int >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostRead" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)((mfem::Array< int > const *)arg1)->HostRead(); + result = (long)((mfem::Array< int > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6152,37 +6007,44 @@ SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->Write(arg2); + result = (int *)((mfem::Array< int > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6203,22 +6065,24 @@ SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; int *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostRead" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)(arg1)->Write(); + result = (int *)((mfem::Array< int > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6239,66 +6103,37 @@ SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Write(bool)\n" - " mfem::Array< int >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->HostWrite(); + result = (int *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6319,30 +6154,24 @@ SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (int *)(arg1)->ReadWrite(arg2); + result = (int *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6363,22 +6192,37 @@ SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->ReadWrite(); + result = (int *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6399,48 +6243,6 @@ SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::ReadWrite(bool)\n" - " mfem::Array< int >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_intArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; @@ -6479,7 +6281,7 @@ SWIGINTERN PyObject *_wrap_intArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -6490,20 +6292,25 @@ SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:intArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray___setitem__" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray___setitem__" "', argument " "3"" of type '" "int""'"); } @@ -6531,7 +6338,7 @@ SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -6539,16 +6346,20 @@ SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "intArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray___getitem__" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -6705,11 +6516,11 @@ SWIGINTERN PyObject *_wrap_intArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -6718,7 +6529,7 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self) int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -6729,60 +6540,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_int_Sg__Print__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Print" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_int_Sg__Print__SWIG_3(arg1,(char const *)arg2); + mfem_Array_Sl_int_Sg__Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6813,34 +6580,15 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_intArray_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6851,51 +6599,37 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_intArray_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_intArray_Print__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Print__SWIG_3(self, argc, argv); + return _wrap_intArray_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_intArray_Print__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Print__SWIG_0(self, argc, argv); + return _wrap_intArray_Print__SWIG_1(self, argc, argv); } } } @@ -6905,19 +6639,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Print(std::ostream &,int) const\n" - " mfem::Array< int >::Print(std::ostream &) const\n" - " mfem::Array< int >::Print() const\n" - " mfem::Array< int >::Print(char const *,int)\n" - " mfem::Array< int >::Print(char const *)\n"); + " mfem::Array< int >::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -6926,7 +6657,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -6937,60 +6668,16 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Save" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1,(char const *)arg2); + mfem_Array_Sl_int_Sg__Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7013,7 +6700,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; @@ -7027,7 +6714,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - mfem_Array_Sl_int_Sg__Save__SWIG_4(arg1); + mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7062,10 +6749,10 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Save__SWIG_4(self, argc, argv); + return _wrap_intArray_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); @@ -7074,50 +6761,20 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Save__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_intArray_Save__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_intArray_Save__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Save__SWIG_2(self, argc, argv); + return _wrap_intArray_Save__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); @@ -7133,6 +6790,9 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_intArray_Save__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -7148,9 +6808,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Save(std::ostream &,int) const\n" - " mfem::Array< int >::Save(std::ostream &) const\n" " mfem::Array< int >::Save(char const *,int)\n" - " mfem::Array< int >::Save(char const *)\n" " mfem::Array< int >::Save()\n"); return 0; } @@ -7167,9 +6825,37 @@ SWIGINTERN PyObject *intArray_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< double > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< double > *)new mfem::Array< double >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< double > *result = 0 ; @@ -7177,9 +6863,9 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< double > *)new mfem::Array< double >(arg1); @@ -7203,14 +6889,22 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< double > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< double > *)new mfem::Array< double >(); + result = (mfem::Array< double > *)new mfem::Array< double >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7231,7 +6925,7 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; @@ -7282,7 +6976,7 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = 0 ; void *argp1 = 0 ; @@ -7330,14 +7024,14 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_doubleArray", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_doubleArray__SWIG_1(self, argc, argv); + return _wrap_new_doubleArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_doubleArray__SWIG_3(self, argc, argv); + return _wrap_new_doubleArray__SWIG_4(self, argc, argv); } } if (argc == 1) { @@ -7347,7 +7041,17 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_doubleArray__SWIG_0(self, argc, argv); + return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_doubleArray__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -7357,17 +7061,18 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + return _wrap_new_doubleArray__SWIG_3(self, argc, argv); } - return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + return _wrap_new_doubleArray__SWIG_3(self, argc, argv); } } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_doubleArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Array(int)\n" " mfem::Array< double >::Array()\n" + " mfem::Array< double >::Array(mfem::MemoryType)\n" + " mfem::Array< double >::Array(int)\n" " mfem::Array< double >::Array(double *,int)\n" " mfem::Array< double >::Array(mfem::Array< double > const &)\n"); return 0; @@ -7703,7 +7408,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_OwnsData(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double **arg2 = (double **) 0 ; @@ -7711,15 +7416,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_StealData" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_StealData" "', argument " "2"" of type '" "double **""'"); } @@ -8120,7 +7829,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Capacity(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -8128,15 +7837,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Reserve" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -8376,7 +8089,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Append(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8385,16 +8098,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), P double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Prepend" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Prepend" "', argument " "2"" of type '" "double""'"); } @@ -8531,7 +8248,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Last(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8540,16 +8257,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyO double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Union", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Union", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Union" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Union" "', argument " "2"" of type '" "double""'"); } @@ -8578,7 +8299,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8587,16 +8308,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyOb double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Find", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Find", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Find" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Find" "', argument " "2"" of type '" "double""'"); } @@ -8625,7 +8350,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8634,16 +8359,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self) double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_FindSorted", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_FindSorted", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FindSorted" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_FindSorted" "', argument " "2"" of type '" "double""'"); } @@ -8709,7 +8438,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteLast(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8718,15 +8447,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_DeleteFirst", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_DeleteFirst", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_DeleteFirst" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_DeleteFirst" "', argument " "2"" of type '" "double""'"); } @@ -8792,7 +8525,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteAll(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; mfem::Array< double > *arg2 = 0 ; @@ -8800,15 +8533,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Copy" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Copy" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } @@ -8987,7 +8724,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_MakeRef(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -9001,25 +8738,31 @@ SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:doubleArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "doubleArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< double > &""'"); } @@ -9053,8 +8796,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -9062,98 +8806,39 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(se int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - ((mfem::Array< double > const *)arg1)->Print(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } { try { - ((mfem::Array< double > const *)arg1)->Print(*arg2); + ((mfem::Array< double > const *)arg1)->Print(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9184,46 +8869,11 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - try { - ((mfem::Array< double > const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; std::ostream *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -9231,7 +8881,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); @@ -9252,77 +8902,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(sel arg2 = &out2; } } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - ((mfem::Array< double > const *)arg1)->Save(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } { try { - ((mfem::Array< double > const *)arg1)->Save(*arg2); + ((mfem::Array< double > const *)arg1)->Save(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9357,7 +8946,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; std::istream *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9365,7 +8954,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Load" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9379,11 +8968,13 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); } arg2 = reinterpret_cast< std::istream * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Load" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Load" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { (arg1)->Load(*arg2,arg3); @@ -9408,52 +8999,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::istream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Load" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - try { - (arg1)->Load(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -9515,21 +9060,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Load", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Load__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -9539,6 +9070,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Load__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -9564,7 +9098,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Load__SWIG_2(self, argc, argv); + return _wrap_doubleArray_Load__SWIG_1(self, argc, argv); } } } @@ -9574,7 +9108,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Load'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Load(std::istream &,int)\n" - " mfem::Array< double >::Load(std::istream &)\n" " mfem::Array< double >::Load(int,std::istream &)\n"); return 0; } @@ -9886,16 +9419,14 @@ SWIGINTERN PyObject *_wrap_doubleArray_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_begin" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9924,16 +9455,14 @@ SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_end" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9962,24 +9491,22 @@ SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_begin" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (long)((mfem::Array< double > const *)arg1)->MemoryUsage(); + result = (double *)((mfem::Array< double > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9993,58 +9520,50 @@ SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - double *result = 0 ; +SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)((mfem::Array< double > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_doubleArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_doubleArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< double >::begin()\n" + " mfem::Array< double >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; @@ -10054,12 +9573,12 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(sel if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_end" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)((mfem::Array< double > const *)arg1)->Read(); + result = (double *)((mfem::Array< double > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10080,13 +9599,13 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -10094,52 +9613,46 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Read__SWIG_1(self, argc, argv); + return _wrap_doubleArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_doubleArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Read(bool) const\n" - " mfem::Array< double >::Read() const\n"); + " mfem::Array< double >::end()\n" + " mfem::Array< double >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - double *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostRead" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)((mfem::Array< double > const *)arg1)->HostRead(); + result = (long)((mfem::Array< double > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10153,37 +9666,44 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->Write(arg2); + result = (double *)((mfem::Array< double > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10204,22 +9724,24 @@ SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostRead" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)(arg1)->Write(); + result = (double *)((mfem::Array< double > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10240,66 +9762,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Write(bool)\n" - " mfem::Array< double >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->HostWrite(); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10320,30 +9813,24 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (double *)(arg1)->ReadWrite(arg2); + result = (double *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10364,22 +9851,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->ReadWrite(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10400,48 +9902,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::ReadWrite(bool)\n" - " mfem::Array< double >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_doubleArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; @@ -10480,7 +9940,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -10491,20 +9951,25 @@ SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:doubleArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray___setitem__" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray___setitem__" "', argument " "3"" of type '" "double""'"); } @@ -10532,7 +9997,7 @@ SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -10540,16 +10005,20 @@ SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "doubleArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray___getitem__" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -10659,85 +10128,33 @@ SWIGINTERN PyObject *_wrap_doubleArray_Assign(PyObject *self, PyObject *args) { } } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Assign'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Assign(double const *)\n" - " mfem::Array< double >::Assign(double const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FakeToList" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - try { - mfem_Array_Sl_double_Sg__FakeToList(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Assign'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< double >::Assign(double const *)\n" + " mfem::Array< double >::Assign(double const &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - int val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FakeToList" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); { try { - mfem_Array_Sl_double_Sg__Print__SWIG_3(arg1,(char const *)arg2,arg3); + mfem_Array_Sl_double_Sg__FakeToList(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10752,25 +10169,26 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(se } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -10781,9 +10199,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - mfem_Array_Sl_double_Sg__Print__SWIG_3(arg1,(char const *)arg2); + mfem_Array_Sl_double_Sg__Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10814,34 +10239,15 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -10852,51 +10258,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Print__SWIG_3(self, argc, argv); + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); + return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); } } } @@ -10906,19 +10298,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Print(std::ostream &,int) const\n" - " mfem::Array< double >::Print(std::ostream &) const\n" - " mfem::Array< double >::Print() const\n" - " mfem::Array< double >::Print(char const *,int)\n" - " mfem::Array< double >::Print(char const *)\n"); + " mfem::Array< double >::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -10927,7 +10316,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -10938,60 +10327,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Save" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1,(char const *)arg2); + mfem_Array_Sl_double_Sg__Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11014,7 +10359,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; @@ -11028,7 +10373,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(sel arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - mfem_Array_Sl_double_Sg__Save__SWIG_4(arg1); + mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11063,10 +10408,10 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Save__SWIG_4(self, argc, argv); + return _wrap_doubleArray_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -11075,50 +10420,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Save__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Save__SWIG_2(self, argc, argv); + return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -11134,6 +10449,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Save__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -11149,9 +10467,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Save(std::ostream &,int) const\n" - " mfem::Array< double >::Save(std::ostream &) const\n" " mfem::Array< double >::Save(char const *,int)\n" - " mfem::Array< double >::Save(char const *)\n" " mfem::Array< double >::Save()\n"); return 0; } @@ -11586,8 +10902,11 @@ SWIGINTERN PyObject *_wrap_intSwap(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intArray", _wrap_new_intArray, METH_VARARGS, "\n" - "intArray(int asize=0)\n" + "intArray()\n" + "intArray(mfem::MemoryType mt)\n" + "intArray(int asize)\n" "intArray(int * _data)\n" "new_intArray(intArray src) -> intArray\n" ""}, @@ -11602,7 +10921,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "intArray_UseDevice", _wrap_intArray_UseDevice, METH_O, "intArray_UseDevice(intArray self) -> bool"}, { "intArray_OwnsData", _wrap_intArray_OwnsData, METH_O, "intArray_OwnsData(intArray self) -> bool"}, - { "intArray_StealData", _wrap_intArray_StealData, METH_VARARGS, "intArray_StealData(intArray self, int ** p)"}, + { "intArray_StealData", (PyCFunction)(void(*)(void))_wrap_intArray_StealData, METH_VARARGS|METH_KEYWORDS, "intArray_StealData(intArray self, int ** p)"}, { "intArray_LoseData", _wrap_intArray_LoseData, METH_O, "intArray_LoseData(intArray self)"}, { "intArray_MakeDataOwner", _wrap_intArray_MakeDataOwner, METH_O, "intArray_MakeDataOwner(intArray self)"}, { "intArray_Size", _wrap_intArray_Size, METH_O, "intArray_Size(intArray self) -> int"}, @@ -11612,29 +10931,29 @@ static PyMethodDef SwigMethods[] = { "intArray_SetSize(intArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "intArray_Capacity", _wrap_intArray_Capacity, METH_O, "intArray_Capacity(intArray self) -> int"}, - { "intArray_Reserve", _wrap_intArray_Reserve, METH_VARARGS, "intArray_Reserve(intArray self, int capacity)"}, + { "intArray_Reserve", (PyCFunction)(void(*)(void))_wrap_intArray_Reserve, METH_VARARGS|METH_KEYWORDS, "intArray_Reserve(intArray self, int capacity)"}, { "intArray_Append", _wrap_intArray_Append, METH_VARARGS, "\n" "intArray_Append(intArray self, int const & el) -> int\n" "intArray_Append(intArray self, int const * els, int nels) -> int\n" "intArray_Append(intArray self, intArray els) -> int\n" ""}, - { "intArray_Prepend", _wrap_intArray_Prepend, METH_VARARGS, "intArray_Prepend(intArray self, int const & el) -> int"}, + { "intArray_Prepend", (PyCFunction)(void(*)(void))_wrap_intArray_Prepend, METH_VARARGS|METH_KEYWORDS, "intArray_Prepend(intArray self, int const & el) -> int"}, { "intArray_Last", _wrap_intArray_Last, METH_VARARGS, "\n" "intArray_Last(intArray self) -> int\n" "intArray_Last(intArray self) -> int const &\n" ""}, - { "intArray_Union", _wrap_intArray_Union, METH_VARARGS, "intArray_Union(intArray self, int const & el) -> int"}, - { "intArray_Find", _wrap_intArray_Find, METH_VARARGS, "intArray_Find(intArray self, int const & el) -> int"}, - { "intArray_FindSorted", _wrap_intArray_FindSorted, METH_VARARGS, "intArray_FindSorted(intArray self, int const & el) -> int"}, + { "intArray_Union", (PyCFunction)(void(*)(void))_wrap_intArray_Union, METH_VARARGS|METH_KEYWORDS, "intArray_Union(intArray self, int const & el) -> int"}, + { "intArray_Find", (PyCFunction)(void(*)(void))_wrap_intArray_Find, METH_VARARGS|METH_KEYWORDS, "intArray_Find(intArray self, int const & el) -> int"}, + { "intArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_intArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "intArray_FindSorted(intArray self, int const & el) -> int"}, { "intArray_DeleteLast", _wrap_intArray_DeleteLast, METH_O, "intArray_DeleteLast(intArray self)"}, - { "intArray_DeleteFirst", _wrap_intArray_DeleteFirst, METH_VARARGS, "intArray_DeleteFirst(intArray self, int const & el)"}, + { "intArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_intArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "intArray_DeleteFirst(intArray self, int const & el)"}, { "intArray_DeleteAll", _wrap_intArray_DeleteAll, METH_O, "intArray_DeleteAll(intArray self)"}, - { "intArray_Copy", _wrap_intArray_Copy, METH_VARARGS, "intArray_Copy(intArray self, intArray copy)"}, + { "intArray_Copy", (PyCFunction)(void(*)(void))_wrap_intArray_Copy, METH_VARARGS|METH_KEYWORDS, "intArray_Copy(intArray self, intArray copy)"}, { "intArray_MakeRef", _wrap_intArray_MakeRef, METH_VARARGS, "\n" "intArray_MakeRef(intArray self, int * arg2, int arg3)\n" "intArray_MakeRef(intArray self, intArray master)\n" ""}, - { "intArray_GetSubArray", _wrap_intArray_GetSubArray, METH_VARARGS, "intArray_GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, + { "intArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_intArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "intArray_GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, { "intArray_Load", _wrap_intArray_Load, METH_VARARGS, "\n" "intArray_Load(intArray self, std::istream & _in, int fmt=0)\n" "intArray_Load(intArray self, int new_size, std::istream & _in)\n" @@ -11646,17 +10965,23 @@ static PyMethodDef SwigMethods[] = { { "intArray_IsSorted", _wrap_intArray_IsSorted, METH_O, "intArray_IsSorted(intArray self) -> int"}, { "intArray_PartialSum", _wrap_intArray_PartialSum, METH_O, "intArray_PartialSum(intArray self)"}, { "intArray_Sum", _wrap_intArray_Sum, METH_O, "intArray_Sum(intArray self) -> int"}, - { "intArray_begin", _wrap_intArray_begin, METH_O, "intArray_begin(intArray self) -> int *"}, - { "intArray_end", _wrap_intArray_end, METH_O, "intArray_end(intArray self) -> int *"}, + { "intArray_begin", _wrap_intArray_begin, METH_VARARGS, "\n" + "intArray_begin(intArray self) -> int\n" + "intArray_begin(intArray self) -> int const *\n" + ""}, + { "intArray_end", _wrap_intArray_end, METH_VARARGS, "\n" + "intArray_end(intArray self) -> int\n" + "intArray_end(intArray self) -> int const *\n" + ""}, { "intArray_MemoryUsage", _wrap_intArray_MemoryUsage, METH_O, "intArray_MemoryUsage(intArray self) -> long"}, - { "intArray_Read", _wrap_intArray_Read, METH_VARARGS, "intArray_Read(intArray self, bool on_dev=True) -> int const"}, + { "intArray_Read", (PyCFunction)(void(*)(void))_wrap_intArray_Read, METH_VARARGS|METH_KEYWORDS, "intArray_Read(intArray self, bool on_dev=True) -> int const *"}, { "intArray_HostRead", _wrap_intArray_HostRead, METH_O, "intArray_HostRead(intArray self) -> int const *"}, - { "intArray_Write", _wrap_intArray_Write, METH_VARARGS, "intArray_Write(intArray self, bool on_dev=True) -> int"}, + { "intArray_Write", (PyCFunction)(void(*)(void))_wrap_intArray_Write, METH_VARARGS|METH_KEYWORDS, "intArray_Write(intArray self, bool on_dev=True) -> int *"}, { "intArray_HostWrite", _wrap_intArray_HostWrite, METH_O, "intArray_HostWrite(intArray self) -> int *"}, - { "intArray_ReadWrite", _wrap_intArray_ReadWrite, METH_VARARGS, "intArray_ReadWrite(intArray self, bool on_dev=True) -> int"}, + { "intArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_intArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "intArray_ReadWrite(intArray self, bool on_dev=True) -> int *"}, { "intArray_HostReadWrite", _wrap_intArray_HostReadWrite, METH_O, "intArray_HostReadWrite(intArray self) -> int *"}, - { "intArray___setitem__", _wrap_intArray___setitem__, METH_VARARGS, "intArray___setitem__(intArray self, int i, int const v)"}, - { "intArray___getitem__", _wrap_intArray___getitem__, METH_VARARGS, "intArray___getitem__(intArray self, int const i) -> int const &"}, + { "intArray___setitem__", (PyCFunction)(void(*)(void))_wrap_intArray___setitem__, METH_VARARGS|METH_KEYWORDS, "intArray___setitem__(intArray self, int i, int const v)"}, + { "intArray___getitem__", (PyCFunction)(void(*)(void))_wrap_intArray___getitem__, METH_VARARGS|METH_KEYWORDS, "intArray___getitem__(intArray self, int const i) -> int const &"}, { "intArray_Assign", _wrap_intArray_Assign, METH_VARARGS, "\n" "intArray_Assign(intArray self, int const * arg2)\n" "intArray_Assign(intArray self, int const & a)\n" @@ -11674,7 +10999,9 @@ static PyMethodDef SwigMethods[] = { { "intArray_swigregister", intArray_swigregister, METH_O, NULL}, { "intArray_swiginit", intArray_swiginit, METH_VARARGS, NULL}, { "new_doubleArray", _wrap_new_doubleArray, METH_VARARGS, "\n" - "doubleArray(int asize=0)\n" + "doubleArray()\n" + "doubleArray(mfem::MemoryType mt)\n" + "doubleArray(int asize)\n" "doubleArray(double * _data)\n" "new_doubleArray(doubleArray src) -> doubleArray\n" ""}, @@ -11689,7 +11016,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "doubleArray_UseDevice", _wrap_doubleArray_UseDevice, METH_O, "doubleArray_UseDevice(doubleArray self) -> bool"}, { "doubleArray_OwnsData", _wrap_doubleArray_OwnsData, METH_O, "doubleArray_OwnsData(doubleArray self) -> bool"}, - { "doubleArray_StealData", _wrap_doubleArray_StealData, METH_VARARGS, "doubleArray_StealData(doubleArray self, double ** p)"}, + { "doubleArray_StealData", (PyCFunction)(void(*)(void))_wrap_doubleArray_StealData, METH_VARARGS|METH_KEYWORDS, "doubleArray_StealData(doubleArray self, double ** p)"}, { "doubleArray_LoseData", _wrap_doubleArray_LoseData, METH_O, "doubleArray_LoseData(doubleArray self)"}, { "doubleArray_MakeDataOwner", _wrap_doubleArray_MakeDataOwner, METH_O, "doubleArray_MakeDataOwner(doubleArray self)"}, { "doubleArray_Size", _wrap_doubleArray_Size, METH_O, "doubleArray_Size(doubleArray self) -> int"}, @@ -11699,29 +11026,29 @@ static PyMethodDef SwigMethods[] = { "doubleArray_SetSize(doubleArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "doubleArray_Capacity", _wrap_doubleArray_Capacity, METH_O, "doubleArray_Capacity(doubleArray self) -> int"}, - { "doubleArray_Reserve", _wrap_doubleArray_Reserve, METH_VARARGS, "doubleArray_Reserve(doubleArray self, int capacity)"}, + { "doubleArray_Reserve", (PyCFunction)(void(*)(void))_wrap_doubleArray_Reserve, METH_VARARGS|METH_KEYWORDS, "doubleArray_Reserve(doubleArray self, int capacity)"}, { "doubleArray_Append", _wrap_doubleArray_Append, METH_VARARGS, "\n" "doubleArray_Append(doubleArray self, double const & el) -> int\n" "doubleArray_Append(doubleArray self, double const * els, int nels) -> int\n" "doubleArray_Append(doubleArray self, doubleArray els) -> int\n" ""}, - { "doubleArray_Prepend", _wrap_doubleArray_Prepend, METH_VARARGS, "doubleArray_Prepend(doubleArray self, double const & el) -> int"}, + { "doubleArray_Prepend", (PyCFunction)(void(*)(void))_wrap_doubleArray_Prepend, METH_VARARGS|METH_KEYWORDS, "doubleArray_Prepend(doubleArray self, double const & el) -> int"}, { "doubleArray_Last", _wrap_doubleArray_Last, METH_VARARGS, "\n" "doubleArray_Last(doubleArray self) -> double\n" "doubleArray_Last(doubleArray self) -> double const &\n" ""}, - { "doubleArray_Union", _wrap_doubleArray_Union, METH_VARARGS, "doubleArray_Union(doubleArray self, double const & el) -> int"}, - { "doubleArray_Find", _wrap_doubleArray_Find, METH_VARARGS, "doubleArray_Find(doubleArray self, double const & el) -> int"}, - { "doubleArray_FindSorted", _wrap_doubleArray_FindSorted, METH_VARARGS, "doubleArray_FindSorted(doubleArray self, double const & el) -> int"}, + { "doubleArray_Union", (PyCFunction)(void(*)(void))_wrap_doubleArray_Union, METH_VARARGS|METH_KEYWORDS, "doubleArray_Union(doubleArray self, double const & el) -> int"}, + { "doubleArray_Find", (PyCFunction)(void(*)(void))_wrap_doubleArray_Find, METH_VARARGS|METH_KEYWORDS, "doubleArray_Find(doubleArray self, double const & el) -> int"}, + { "doubleArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_doubleArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "doubleArray_FindSorted(doubleArray self, double const & el) -> int"}, { "doubleArray_DeleteLast", _wrap_doubleArray_DeleteLast, METH_O, "doubleArray_DeleteLast(doubleArray self)"}, - { "doubleArray_DeleteFirst", _wrap_doubleArray_DeleteFirst, METH_VARARGS, "doubleArray_DeleteFirst(doubleArray self, double const & el)"}, + { "doubleArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_doubleArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "doubleArray_DeleteFirst(doubleArray self, double const & el)"}, { "doubleArray_DeleteAll", _wrap_doubleArray_DeleteAll, METH_O, "doubleArray_DeleteAll(doubleArray self)"}, - { "doubleArray_Copy", _wrap_doubleArray_Copy, METH_VARARGS, "doubleArray_Copy(doubleArray self, doubleArray copy)"}, + { "doubleArray_Copy", (PyCFunction)(void(*)(void))_wrap_doubleArray_Copy, METH_VARARGS|METH_KEYWORDS, "doubleArray_Copy(doubleArray self, doubleArray copy)"}, { "doubleArray_MakeRef", _wrap_doubleArray_MakeRef, METH_VARARGS, "\n" "doubleArray_MakeRef(doubleArray self, double * arg2, int arg3)\n" "doubleArray_MakeRef(doubleArray self, doubleArray master)\n" ""}, - { "doubleArray_GetSubArray", _wrap_doubleArray_GetSubArray, METH_VARARGS, "doubleArray_GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, + { "doubleArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_doubleArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "doubleArray_GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, { "doubleArray_Load", _wrap_doubleArray_Load, METH_VARARGS, "\n" "doubleArray_Load(doubleArray self, std::istream & _in, int fmt=0)\n" "doubleArray_Load(doubleArray self, int new_size, std::istream & _in)\n" @@ -11733,17 +11060,23 @@ static PyMethodDef SwigMethods[] = { { "doubleArray_IsSorted", _wrap_doubleArray_IsSorted, METH_O, "doubleArray_IsSorted(doubleArray self) -> int"}, { "doubleArray_PartialSum", _wrap_doubleArray_PartialSum, METH_O, "doubleArray_PartialSum(doubleArray self)"}, { "doubleArray_Sum", _wrap_doubleArray_Sum, METH_O, "doubleArray_Sum(doubleArray self) -> double"}, - { "doubleArray_begin", _wrap_doubleArray_begin, METH_O, "doubleArray_begin(doubleArray self) -> double *"}, - { "doubleArray_end", _wrap_doubleArray_end, METH_O, "doubleArray_end(doubleArray self) -> double *"}, + { "doubleArray_begin", _wrap_doubleArray_begin, METH_VARARGS, "\n" + "doubleArray_begin(doubleArray self) -> double\n" + "doubleArray_begin(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_end", _wrap_doubleArray_end, METH_VARARGS, "\n" + "doubleArray_end(doubleArray self) -> double\n" + "doubleArray_end(doubleArray self) -> double const *\n" + ""}, { "doubleArray_MemoryUsage", _wrap_doubleArray_MemoryUsage, METH_O, "doubleArray_MemoryUsage(doubleArray self) -> long"}, - { "doubleArray_Read", _wrap_doubleArray_Read, METH_VARARGS, "doubleArray_Read(doubleArray self, bool on_dev=True) -> double const"}, + { "doubleArray_Read", (PyCFunction)(void(*)(void))_wrap_doubleArray_Read, METH_VARARGS|METH_KEYWORDS, "doubleArray_Read(doubleArray self, bool on_dev=True) -> double const *"}, { "doubleArray_HostRead", _wrap_doubleArray_HostRead, METH_O, "doubleArray_HostRead(doubleArray self) -> double const *"}, - { "doubleArray_Write", _wrap_doubleArray_Write, METH_VARARGS, "doubleArray_Write(doubleArray self, bool on_dev=True) -> double"}, + { "doubleArray_Write", (PyCFunction)(void(*)(void))_wrap_doubleArray_Write, METH_VARARGS|METH_KEYWORDS, "doubleArray_Write(doubleArray self, bool on_dev=True) -> double *"}, { "doubleArray_HostWrite", _wrap_doubleArray_HostWrite, METH_O, "doubleArray_HostWrite(doubleArray self) -> double *"}, - { "doubleArray_ReadWrite", _wrap_doubleArray_ReadWrite, METH_VARARGS, "doubleArray_ReadWrite(doubleArray self, bool on_dev=True) -> double"}, + { "doubleArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_doubleArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "doubleArray_ReadWrite(doubleArray self, bool on_dev=True) -> double *"}, { "doubleArray_HostReadWrite", _wrap_doubleArray_HostReadWrite, METH_O, "doubleArray_HostReadWrite(doubleArray self) -> double *"}, - { "doubleArray___setitem__", _wrap_doubleArray___setitem__, METH_VARARGS, "doubleArray___setitem__(doubleArray self, int i, double const v)"}, - { "doubleArray___getitem__", _wrap_doubleArray___getitem__, METH_VARARGS, "doubleArray___getitem__(doubleArray self, int const i) -> double const &"}, + { "doubleArray___setitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___setitem__, METH_VARARGS|METH_KEYWORDS, "doubleArray___setitem__(doubleArray self, int i, double const v)"}, + { "doubleArray___getitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___getitem__, METH_VARARGS|METH_KEYWORDS, "doubleArray___getitem__(doubleArray self, int const i) -> double const &"}, { "doubleArray_Assign", _wrap_doubleArray_Assign, METH_VARARGS, "\n" "doubleArray_Assign(doubleArray self, double const * arg2)\n" "doubleArray_Assign(doubleArray self, double const & a)\n" @@ -11774,6 +11107,208 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intArray", _wrap_new_intArray, METH_VARARGS, "\n" + "intArray()\n" + "intArray(mfem::MemoryType mt)\n" + "intArray(int asize)\n" + "intArray(int * _data)\n" + "new_intArray(intArray src) -> intArray\n" + ""}, + { "delete_intArray", _wrap_delete_intArray, METH_O, "delete_intArray(intArray self)"}, + { "intArray_GetData", _wrap_intArray_GetData, METH_VARARGS, "\n" + "GetData(intArray self) -> int\n" + "GetData(intArray self) -> int const *\n" + ""}, + { "intArray_GetMemory", _wrap_intArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(intArray self) -> mfem::Memory< int >\n" + "GetMemory(intArray self) -> mfem::Memory< int > const &\n" + ""}, + { "intArray_UseDevice", _wrap_intArray_UseDevice, METH_O, "UseDevice(intArray self) -> bool"}, + { "intArray_OwnsData", _wrap_intArray_OwnsData, METH_O, "OwnsData(intArray self) -> bool"}, + { "intArray_StealData", (PyCFunction)(void(*)(void))_wrap_intArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(intArray self, int ** p)"}, + { "intArray_LoseData", _wrap_intArray_LoseData, METH_O, "LoseData(intArray self)"}, + { "intArray_MakeDataOwner", _wrap_intArray_MakeDataOwner, METH_O, "MakeDataOwner(intArray self)"}, + { "intArray_Size", _wrap_intArray_Size, METH_O, "Size(intArray self) -> int"}, + { "intArray_SetSize", _wrap_intArray_SetSize, METH_VARARGS, "\n" + "SetSize(intArray self, int nsize)\n" + "SetSize(intArray self, int nsize, int const & initval)\n" + "SetSize(intArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "intArray_Capacity", _wrap_intArray_Capacity, METH_O, "Capacity(intArray self) -> int"}, + { "intArray_Reserve", (PyCFunction)(void(*)(void))_wrap_intArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(intArray self, int capacity)"}, + { "intArray_Append", _wrap_intArray_Append, METH_VARARGS, "\n" + "Append(intArray self, int const & el) -> int\n" + "Append(intArray self, int const * els, int nels) -> int\n" + "Append(intArray self, intArray els) -> int\n" + ""}, + { "intArray_Prepend", (PyCFunction)(void(*)(void))_wrap_intArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(intArray self, int const & el) -> int"}, + { "intArray_Last", _wrap_intArray_Last, METH_VARARGS, "\n" + "Last(intArray self) -> int\n" + "Last(intArray self) -> int const &\n" + ""}, + { "intArray_Union", (PyCFunction)(void(*)(void))_wrap_intArray_Union, METH_VARARGS|METH_KEYWORDS, "Union(intArray self, int const & el) -> int"}, + { "intArray_Find", (PyCFunction)(void(*)(void))_wrap_intArray_Find, METH_VARARGS|METH_KEYWORDS, "Find(intArray self, int const & el) -> int"}, + { "intArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_intArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "FindSorted(intArray self, int const & el) -> int"}, + { "intArray_DeleteLast", _wrap_intArray_DeleteLast, METH_O, "DeleteLast(intArray self)"}, + { "intArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_intArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "DeleteFirst(intArray self, int const & el)"}, + { "intArray_DeleteAll", _wrap_intArray_DeleteAll, METH_O, "DeleteAll(intArray self)"}, + { "intArray_Copy", (PyCFunction)(void(*)(void))_wrap_intArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(intArray self, intArray copy)"}, + { "intArray_MakeRef", _wrap_intArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(intArray self, int * arg2, int arg3)\n" + "MakeRef(intArray self, intArray master)\n" + ""}, + { "intArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_intArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, + { "intArray_Load", _wrap_intArray_Load, METH_VARARGS, "\n" + "Load(intArray self, std::istream & _in, int fmt=0)\n" + "Load(intArray self, int new_size, std::istream & _in)\n" + ""}, + { "intArray_Max", _wrap_intArray_Max, METH_O, "Max(intArray self) -> int"}, + { "intArray_Min", _wrap_intArray_Min, METH_O, "Min(intArray self) -> int"}, + { "intArray_Sort", _wrap_intArray_Sort, METH_O, "Sort(intArray self)"}, + { "intArray_Unique", _wrap_intArray_Unique, METH_O, "Unique(intArray self)"}, + { "intArray_IsSorted", _wrap_intArray_IsSorted, METH_O, "IsSorted(intArray self) -> int"}, + { "intArray_PartialSum", _wrap_intArray_PartialSum, METH_O, "PartialSum(intArray self)"}, + { "intArray_Sum", _wrap_intArray_Sum, METH_O, "Sum(intArray self) -> int"}, + { "intArray_begin", _wrap_intArray_begin, METH_VARARGS, "\n" + "begin(intArray self) -> int\n" + "begin(intArray self) -> int const *\n" + ""}, + { "intArray_end", _wrap_intArray_end, METH_VARARGS, "\n" + "end(intArray self) -> int\n" + "end(intArray self) -> int const *\n" + ""}, + { "intArray_MemoryUsage", _wrap_intArray_MemoryUsage, METH_O, "MemoryUsage(intArray self) -> long"}, + { "intArray_Read", (PyCFunction)(void(*)(void))_wrap_intArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(intArray self, bool on_dev=True) -> int const *"}, + { "intArray_HostRead", _wrap_intArray_HostRead, METH_O, "HostRead(intArray self) -> int const *"}, + { "intArray_Write", (PyCFunction)(void(*)(void))_wrap_intArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(intArray self, bool on_dev=True) -> int *"}, + { "intArray_HostWrite", _wrap_intArray_HostWrite, METH_O, "HostWrite(intArray self) -> int *"}, + { "intArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_intArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(intArray self, bool on_dev=True) -> int *"}, + { "intArray_HostReadWrite", _wrap_intArray_HostReadWrite, METH_O, "HostReadWrite(intArray self) -> int *"}, + { "intArray___setitem__", (PyCFunction)(void(*)(void))_wrap_intArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(intArray self, int i, int const v)"}, + { "intArray___getitem__", (PyCFunction)(void(*)(void))_wrap_intArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(intArray self, int const i) -> int const &"}, + { "intArray_Assign", _wrap_intArray_Assign, METH_VARARGS, "\n" + "Assign(intArray self, int const * arg2)\n" + "Assign(intArray self, int const & a)\n" + ""}, + { "intArray_FakeToList", _wrap_intArray_FakeToList, METH_O, "FakeToList(intArray self)"}, + { "intArray_Print", _wrap_intArray_Print, METH_VARARGS, "\n" + "Print(intArray self, std::ostream & out=mfem::out, int width=4)\n" + "Print(intArray self, char const * file, int precision=8)\n" + ""}, + { "intArray_Save", _wrap_intArray_Save, METH_VARARGS, "\n" + "Save(intArray self, std::ostream & out, int fmt=0)\n" + "Save(intArray self, char const * file, int precision=8)\n" + "Save(intArray self)\n" + ""}, + { "intArray_swigregister", intArray_swigregister, METH_O, NULL}, + { "intArray_swiginit", intArray_swiginit, METH_VARARGS, NULL}, + { "new_doubleArray", _wrap_new_doubleArray, METH_VARARGS, "\n" + "doubleArray()\n" + "doubleArray(mfem::MemoryType mt)\n" + "doubleArray(int asize)\n" + "doubleArray(double * _data)\n" + "new_doubleArray(doubleArray src) -> doubleArray\n" + ""}, + { "delete_doubleArray", _wrap_delete_doubleArray, METH_O, "delete_doubleArray(doubleArray self)"}, + { "doubleArray_GetData", _wrap_doubleArray_GetData, METH_VARARGS, "\n" + "GetData(doubleArray self) -> double\n" + "GetData(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_GetMemory", _wrap_doubleArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(doubleArray self) -> mfem::Memory< double >\n" + "GetMemory(doubleArray self) -> mfem::Memory< double > const &\n" + ""}, + { "doubleArray_UseDevice", _wrap_doubleArray_UseDevice, METH_O, "UseDevice(doubleArray self) -> bool"}, + { "doubleArray_OwnsData", _wrap_doubleArray_OwnsData, METH_O, "OwnsData(doubleArray self) -> bool"}, + { "doubleArray_StealData", (PyCFunction)(void(*)(void))_wrap_doubleArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(doubleArray self, double ** p)"}, + { "doubleArray_LoseData", _wrap_doubleArray_LoseData, METH_O, "LoseData(doubleArray self)"}, + { "doubleArray_MakeDataOwner", _wrap_doubleArray_MakeDataOwner, METH_O, "MakeDataOwner(doubleArray self)"}, + { "doubleArray_Size", _wrap_doubleArray_Size, METH_O, "Size(doubleArray self) -> int"}, + { "doubleArray_SetSize", _wrap_doubleArray_SetSize, METH_VARARGS, "\n" + "SetSize(doubleArray self, int nsize)\n" + "SetSize(doubleArray self, int nsize, double const & initval)\n" + "SetSize(doubleArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "doubleArray_Capacity", _wrap_doubleArray_Capacity, METH_O, "Capacity(doubleArray self) -> int"}, + { "doubleArray_Reserve", (PyCFunction)(void(*)(void))_wrap_doubleArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(doubleArray self, int capacity)"}, + { "doubleArray_Append", _wrap_doubleArray_Append, METH_VARARGS, "\n" + "Append(doubleArray self, double const & el) -> int\n" + "Append(doubleArray self, double const * els, int nels) -> int\n" + "Append(doubleArray self, doubleArray els) -> int\n" + ""}, + { "doubleArray_Prepend", (PyCFunction)(void(*)(void))_wrap_doubleArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(doubleArray self, double const & el) -> int"}, + { "doubleArray_Last", _wrap_doubleArray_Last, METH_VARARGS, "\n" + "Last(doubleArray self) -> double\n" + "Last(doubleArray self) -> double const &\n" + ""}, + { "doubleArray_Union", (PyCFunction)(void(*)(void))_wrap_doubleArray_Union, METH_VARARGS|METH_KEYWORDS, "Union(doubleArray self, double const & el) -> int"}, + { "doubleArray_Find", (PyCFunction)(void(*)(void))_wrap_doubleArray_Find, METH_VARARGS|METH_KEYWORDS, "Find(doubleArray self, double const & el) -> int"}, + { "doubleArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_doubleArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "FindSorted(doubleArray self, double const & el) -> int"}, + { "doubleArray_DeleteLast", _wrap_doubleArray_DeleteLast, METH_O, "DeleteLast(doubleArray self)"}, + { "doubleArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_doubleArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "DeleteFirst(doubleArray self, double const & el)"}, + { "doubleArray_DeleteAll", _wrap_doubleArray_DeleteAll, METH_O, "DeleteAll(doubleArray self)"}, + { "doubleArray_Copy", (PyCFunction)(void(*)(void))_wrap_doubleArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(doubleArray self, doubleArray copy)"}, + { "doubleArray_MakeRef", _wrap_doubleArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(doubleArray self, double * arg2, int arg3)\n" + "MakeRef(doubleArray self, doubleArray master)\n" + ""}, + { "doubleArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_doubleArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, + { "doubleArray_Load", _wrap_doubleArray_Load, METH_VARARGS, "\n" + "Load(doubleArray self, std::istream & _in, int fmt=0)\n" + "Load(doubleArray self, int new_size, std::istream & _in)\n" + ""}, + { "doubleArray_Max", _wrap_doubleArray_Max, METH_O, "Max(doubleArray self) -> double"}, + { "doubleArray_Min", _wrap_doubleArray_Min, METH_O, "Min(doubleArray self) -> double"}, + { "doubleArray_Sort", _wrap_doubleArray_Sort, METH_O, "Sort(doubleArray self)"}, + { "doubleArray_Unique", _wrap_doubleArray_Unique, METH_O, "Unique(doubleArray self)"}, + { "doubleArray_IsSorted", _wrap_doubleArray_IsSorted, METH_O, "IsSorted(doubleArray self) -> int"}, + { "doubleArray_PartialSum", _wrap_doubleArray_PartialSum, METH_O, "PartialSum(doubleArray self)"}, + { "doubleArray_Sum", _wrap_doubleArray_Sum, METH_O, "Sum(doubleArray self) -> double"}, + { "doubleArray_begin", _wrap_doubleArray_begin, METH_VARARGS, "\n" + "begin(doubleArray self) -> double\n" + "begin(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_end", _wrap_doubleArray_end, METH_VARARGS, "\n" + "end(doubleArray self) -> double\n" + "end(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_MemoryUsage", _wrap_doubleArray_MemoryUsage, METH_O, "MemoryUsage(doubleArray self) -> long"}, + { "doubleArray_Read", (PyCFunction)(void(*)(void))_wrap_doubleArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(doubleArray self, bool on_dev=True) -> double const *"}, + { "doubleArray_HostRead", _wrap_doubleArray_HostRead, METH_O, "HostRead(doubleArray self) -> double const *"}, + { "doubleArray_Write", (PyCFunction)(void(*)(void))_wrap_doubleArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(doubleArray self, bool on_dev=True) -> double *"}, + { "doubleArray_HostWrite", _wrap_doubleArray_HostWrite, METH_O, "HostWrite(doubleArray self) -> double *"}, + { "doubleArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_doubleArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(doubleArray self, bool on_dev=True) -> double *"}, + { "doubleArray_HostReadWrite", _wrap_doubleArray_HostReadWrite, METH_O, "HostReadWrite(doubleArray self) -> double *"}, + { "doubleArray___setitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(doubleArray self, int i, double const v)"}, + { "doubleArray___getitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(doubleArray self, int const i) -> double const &"}, + { "doubleArray_Assign", _wrap_doubleArray_Assign, METH_VARARGS, "\n" + "Assign(doubleArray self, double const * arg2)\n" + "Assign(doubleArray self, double const & a)\n" + ""}, + { "doubleArray_FakeToList", _wrap_doubleArray_FakeToList, METH_O, "FakeToList(doubleArray self)"}, + { "doubleArray_Print", _wrap_doubleArray_Print, METH_VARARGS, "\n" + "Print(doubleArray self, std::ostream & out=mfem::out, int width=4)\n" + "Print(doubleArray self, char const * file, int precision=8)\n" + ""}, + { "doubleArray_Save", _wrap_doubleArray_Save, METH_VARARGS, "\n" + "Save(doubleArray self, std::ostream & out, int fmt=0)\n" + "Save(doubleArray self, char const * file, int precision=8)\n" + "Save(doubleArray self)\n" + ""}, + { "doubleArray_swigregister", doubleArray_swigregister, METH_O, NULL}, + { "doubleArray_swiginit", doubleArray_swiginit, METH_VARARGS, NULL}, + { "doubleSwap", _wrap_doubleSwap, METH_VARARGS, "\n" + "doubleSwap(doubleArray arg1, doubleArray arg2)\n" + "doubleSwap(mfem::Array2D< double > & arg1, mfem::Array2D< double > & arg2)\n" + "doubleSwap(double & a, double & b)\n" + ""}, + { "intSwap", _wrap_intSwap, METH_VARARGS, "\n" + "intSwap(intArray arg1, intArray arg2)\n" + "intSwap(mfem::Array2D< int > & arg1, mfem::Array2D< int > & arg2)\n" + "intSwap(int & a, int & b)\n" + ""}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/bilinearform.py b/mfem/_par/bilinearform.py index d2c66715..27c0f042 100644 --- a/mfem/_par/bilinearform.py +++ b/mfem/_par/bilinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _bilinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _bilinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -78,6 +81,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -89,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction AssemblyLevel_FULL = _bilinearform.AssemblyLevel_FULL AssemblyLevel_ELEMENT = _bilinearform.AssemblyLevel_ELEMENT @@ -118,22 +123,32 @@ def __init__(self, *args): def Size(self): r"""Size(BilinearForm self) -> int""" return _bilinearform.BilinearForm_Size(self) + Size = _swig_new_instance_method(_bilinearform.BilinearForm_Size) def SetAssemblyLevel(self, assembly_level): r"""SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)""" return _bilinearform.BilinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_bilinearform.BilinearForm_SetAssemblyLevel) + + def GetAssemblyLevel(self): + r"""GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel""" + return _bilinearform.BilinearForm_GetAssemblyLevel(self) + GetAssemblyLevel = _swig_new_instance_method(_bilinearform.BilinearForm_GetAssemblyLevel) def EnableStaticCondensation(self): r"""EnableStaticCondensation(BilinearForm self)""" return _bilinearform.BilinearForm_EnableStaticCondensation(self) + EnableStaticCondensation = _swig_new_instance_method(_bilinearform.BilinearForm_EnableStaticCondensation) def StaticCondensationIsEnabled(self): r"""StaticCondensationIsEnabled(BilinearForm self) -> bool""" return _bilinearform.BilinearForm_StaticCondensationIsEnabled(self) + StaticCondensationIsEnabled = _swig_new_instance_method(_bilinearform.BilinearForm_StaticCondensationIsEnabled) def SCFESpace(self): r"""SCFESpace(BilinearForm self) -> FiniteElementSpace""" return _bilinearform.BilinearForm_SCFESpace(self) + SCFESpace = _swig_new_instance_method(_bilinearform.BilinearForm_SCFESpace) def EnableHybridization(self, constr_space, constr_integ, ess_tdof_list): r"""EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)""" @@ -150,6 +165,7 @@ def EnableHybridization(self, constr_space, constr_integ, ess_tdof_list): def UsePrecomputedSparsity(self, ps=1): r"""UsePrecomputedSparsity(BilinearForm self, int ps=1)""" return _bilinearform.BilinearForm_UsePrecomputedSparsity(self, ps) + UsePrecomputedSparsity = _swig_new_instance_method(_bilinearform.BilinearForm_UsePrecomputedSparsity) def UseSparsity(self, *args): r""" @@ -157,38 +173,47 @@ def UseSparsity(self, *args): UseSparsity(BilinearForm self, SparseMatrix A) """ return _bilinearform.BilinearForm_UseSparsity(self, *args) + UseSparsity = _swig_new_instance_method(_bilinearform.BilinearForm_UseSparsity) def AllocateMatrix(self): r"""AllocateMatrix(BilinearForm self)""" return _bilinearform.BilinearForm_AllocateMatrix(self) + AllocateMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AllocateMatrix) def GetDBFI(self): r"""GetDBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetDBFI(self) + GetDBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetDBFI) def GetBBFI(self): r"""GetBBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetBBFI(self) + GetBBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetBBFI) def GetBBFI_Marker(self): r"""GetBBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _bilinearform.BilinearForm_GetBBFI_Marker(self) + GetBBFI_Marker = _swig_new_instance_method(_bilinearform.BilinearForm_GetBBFI_Marker) def GetFBFI(self): r"""GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetFBFI(self) + GetFBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetFBFI) def GetBFBFI(self): r"""GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetBFBFI(self) + GetBFBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetBFBFI) def GetBFBFI_Marker(self): r"""GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _bilinearform.BilinearForm_GetBFBFI_Marker(self) + GetBFBFI_Marker = _swig_new_instance_method(_bilinearform.BilinearForm_GetBFBFI_Marker) def __call__(self, i, j): r"""__call__(BilinearForm self, int i, int j) -> double const &""" return _bilinearform.BilinearForm___call__(self, i, j) + __call__ = _swig_new_instance_method(_bilinearform.BilinearForm___call__) def Elem(self, *args): r""" @@ -196,46 +221,57 @@ def Elem(self, *args): Elem(BilinearForm self, int i, int j) -> double const & """ return _bilinearform.BilinearForm_Elem(self, *args) + Elem = _swig_new_instance_method(_bilinearform.BilinearForm_Elem) def Mult(self, x, y): r"""Mult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_bilinearform.BilinearForm_Mult) def FullMult(self, x, y): r"""FullMult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullMult(self, x, y) + FullMult = _swig_new_instance_method(_bilinearform.BilinearForm_FullMult) def AddMult(self, x, y, a=1.0): r"""AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.BilinearForm_AddMult(self, x, y, a) + AddMult = _swig_new_instance_method(_bilinearform.BilinearForm_AddMult) def FullAddMult(self, x, y): r"""FullAddMult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullAddMult(self, x, y) + FullAddMult = _swig_new_instance_method(_bilinearform.BilinearForm_FullAddMult) def AddMultTranspose(self, x, y, a=1.0): r"""AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.BilinearForm_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_AddMultTranspose) def FullAddMultTranspose(self, x, y): r"""FullAddMultTranspose(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullAddMultTranspose(self, x, y) + FullAddMultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_FullAddMultTranspose) def MultTranspose(self, x, y): r"""MultTranspose(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_MultTranspose) def InnerProduct(self, x, y): r"""InnerProduct(BilinearForm self, Vector x, Vector y) -> double""" return _bilinearform.BilinearForm_InnerProduct(self, x, y) + InnerProduct = _swig_new_instance_method(_bilinearform.BilinearForm_InnerProduct) def Inverse(self): r"""Inverse(BilinearForm self) -> MatrixInverse""" return _bilinearform.BilinearForm_Inverse(self) + Inverse = _swig_new_instance_method(_bilinearform.BilinearForm_Inverse) def Finalize(self, skip_zeros=1): r"""Finalize(BilinearForm self, int skip_zeros=1)""" return _bilinearform.BilinearForm_Finalize(self, skip_zeros) + Finalize = _swig_new_instance_method(_bilinearform.BilinearForm_Finalize) def SpMat(self, *args): r""" @@ -255,6 +291,7 @@ def SpMat(self, *args): def LoseMat(self): r"""LoseMat(BilinearForm self) -> SparseMatrix""" return _bilinearform.BilinearForm_LoseMat(self) + LoseMat = _swig_new_instance_method(_bilinearform.BilinearForm_LoseMat) def SpMatElim(self, *args): r""" @@ -262,6 +299,7 @@ def SpMatElim(self, *args): SpMatElim(BilinearForm self) -> SparseMatrix """ return _bilinearform.BilinearForm_SpMatElim(self, *args) + SpMatElim = _swig_new_instance_method(_bilinearform.BilinearForm_SpMatElim) def AddDomainIntegrator(self, bfi): r"""AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)""" @@ -318,38 +356,73 @@ def AddBdrFaceIntegrator(self, *args): def Assemble(self, skip_zeros=1): r"""Assemble(BilinearForm self, int skip_zeros=1)""" return _bilinearform.BilinearForm_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.BilinearForm_Assemble) + + def AssembleDiagonal(self, diag): + r"""AssembleDiagonal(BilinearForm self, Vector diag)""" + return _bilinearform.BilinearForm_AssembleDiagonal(self, diag) + AssembleDiagonal = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleDiagonal) def GetProlongation(self): r"""GetProlongation(BilinearForm self) -> Operator""" return _bilinearform.BilinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_bilinearform.BilinearForm_GetProlongation) def GetRestriction(self): r"""GetRestriction(BilinearForm self) -> Operator""" return _bilinearform.BilinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_bilinearform.BilinearForm_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(BilinearForm self) -> Operator""" + return _bilinearform.BilinearForm_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_bilinearform.BilinearForm_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(BilinearForm self) -> Operator""" + return _bilinearform.BilinearForm_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_bilinearform.BilinearForm_GetOutputRestriction) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)""" return _bilinearform.BilinearForm_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_bilinearform.BilinearForm_RecoverFEMSolution) def ComputeElementMatrices(self): r"""ComputeElementMatrices(BilinearForm self)""" return _bilinearform.BilinearForm_ComputeElementMatrices(self) + ComputeElementMatrices = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeElementMatrices) def FreeElementMatrices(self): r"""FreeElementMatrices(BilinearForm self)""" return _bilinearform.BilinearForm_FreeElementMatrices(self) + FreeElementMatrices = _swig_new_instance_method(_bilinearform.BilinearForm_FreeElementMatrices) def ComputeElementMatrix(self, i, elmat): r"""ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)""" return _bilinearform.BilinearForm_ComputeElementMatrix(self, i, elmat) + ComputeElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeElementMatrix) + + def ComputeBdrElementMatrix(self, i, elmat): + r"""ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.BilinearForm_ComputeBdrElementMatrix(self, i, elmat) + ComputeBdrElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeBdrElementMatrix) - def AssembleElementMatrix(self, i, elmat, vdofs, skip_zeros=1): - r"""AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)""" - return _bilinearform.BilinearForm_AssembleElementMatrix(self, i, elmat, vdofs, skip_zeros) + def AssembleElementMatrix(self, *args): + r""" + AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1) + """ + return _bilinearform.BilinearForm_AssembleElementMatrix(self, *args) + AssembleElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleElementMatrix) - def AssembleBdrElementMatrix(self, i, elmat, vdofs, skip_zeros=1): - r"""AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)""" - return _bilinearform.BilinearForm_AssembleBdrElementMatrix(self, i, elmat, vdofs, skip_zeros) + def AssembleBdrElementMatrix(self, *args): + r""" + AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1) + """ + return _bilinearform.BilinearForm_AssembleBdrElementMatrix(self, *args) + AssembleBdrElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleBdrElementMatrix) def EliminateEssentialBC(self, *args): r""" @@ -357,10 +430,12 @@ def EliminateEssentialBC(self, *args): EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateEssentialBC(self, *args) + EliminateEssentialBC = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBC) def EliminateEssentialBCDiag(self, bdr_attr_is_ess, value): r"""EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)""" return _bilinearform.BilinearForm_EliminateEssentialBCDiag(self, bdr_attr_is_ess, value) + EliminateEssentialBCDiag = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCDiag) def EliminateVDofs(self, *args): r""" @@ -368,6 +443,7 @@ def EliminateVDofs(self, *args): EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateVDofs(self, *args) + EliminateVDofs = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateVDofs) def EliminateEssentialBCFromDofs(self, *args): r""" @@ -375,26 +451,32 @@ def EliminateEssentialBCFromDofs(self, *args): EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateEssentialBCFromDofs(self, *args) + EliminateEssentialBCFromDofs = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCFromDofs) def EliminateEssentialBCFromDofsDiag(self, ess_dofs, value): r"""EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)""" return _bilinearform.BilinearForm_EliminateEssentialBCFromDofsDiag(self, ess_dofs, value) + EliminateEssentialBCFromDofsDiag = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCFromDofsDiag) def EliminateVDofsInRHS(self, vdofs, x, b): r"""EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)""" return _bilinearform.BilinearForm_EliminateVDofsInRHS(self, vdofs, x, b) + EliminateVDofsInRHS = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateVDofsInRHS) def FullInnerProduct(self, x, y): r"""FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double""" return _bilinearform.BilinearForm_FullInnerProduct(self, x, y) + FullInnerProduct = _swig_new_instance_method(_bilinearform.BilinearForm_FullInnerProduct) def Update(self, nfes=None): r"""Update(BilinearForm self, FiniteElementSpace nfes=None)""" return _bilinearform.BilinearForm_Update(self, nfes) + Update = _swig_new_instance_method(_bilinearform.BilinearForm_Update) def GetFES(self): r"""GetFES(BilinearForm self) -> FiniteElementSpace""" return _bilinearform.BilinearForm_GetFES(self) + GetFES = _swig_new_instance_method(_bilinearform.BilinearForm_GetFES) def FESpace(self, *args): r""" @@ -402,10 +484,17 @@ def FESpace(self, *args): FESpace(BilinearForm self) -> FiniteElementSpace """ return _bilinearform.BilinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_bilinearform.BilinearForm_FESpace) def SetDiagonalPolicy(self, policy): r"""SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)""" return _bilinearform.BilinearForm_SetDiagonalPolicy(self, policy) + SetDiagonalPolicy = _swig_new_instance_method(_bilinearform.BilinearForm_SetDiagonalPolicy) + + def UseExternalIntegrators(self): + r"""UseExternalIntegrators(BilinearForm self)""" + return _bilinearform.BilinearForm_UseExternalIntegrators(self) + UseExternalIntegrators = _swig_new_instance_method(_bilinearform.BilinearForm_UseExternalIntegrators) __swig_destroy__ = _bilinearform.delete_BilinearForm def FormLinearSystem(self, *args): @@ -415,6 +504,7 @@ def FormLinearSystem(self, *args): FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0) """ return _bilinearform.BilinearForm_FormLinearSystem(self, *args) + FormLinearSystem = _swig_new_instance_method(_bilinearform.BilinearForm_FormLinearSystem) def FormSystemMatrix(self, *args): r""" @@ -423,6 +513,7 @@ def FormSystemMatrix(self, *args): FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, HypreParMatrix A) """ return _bilinearform.BilinearForm_FormSystemMatrix(self, *args) + FormSystemMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_FormSystemMatrix) def __disown__(self): self.this.disown() _bilinearform.disown_BilinearForm(self) @@ -450,34 +541,42 @@ def Elem(self, *args): Elem(MixedBilinearForm self, int i, int j) -> double const & """ return _bilinearform.MixedBilinearForm_Elem(self, *args) + Elem = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Elem) def Mult(self, x, y): r"""Mult(MixedBilinearForm self, Vector x, Vector y)""" return _bilinearform.MixedBilinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Mult) def AddMult(self, x, y, a=1.0): r"""AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.MixedBilinearForm_AddMult(self, x, y, a) - - def AddMultTranspose(self, x, y, a=1.0): - r"""AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" - return _bilinearform.MixedBilinearForm_AddMultTranspose(self, x, y, a) + AddMult = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(MixedBilinearForm self, Vector x, Vector y)""" return _bilinearform.MixedBilinearForm_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_bilinearform.MixedBilinearForm_MultTranspose) + + def AddMultTranspose(self, x, y, a=1.0): + r"""AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" + return _bilinearform.MixedBilinearForm_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddMultTranspose) def Inverse(self): r"""Inverse(MixedBilinearForm self) -> MatrixInverse""" return _bilinearform.MixedBilinearForm_Inverse(self) + Inverse = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Inverse) def Finalize(self, skip_zeros=1): r"""Finalize(MixedBilinearForm self, int skip_zeros=1)""" return _bilinearform.MixedBilinearForm_Finalize(self, skip_zeros) + Finalize = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Finalize) def GetBlocks(self, blocks): r"""GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)""" return _bilinearform.MixedBilinearForm_GetBlocks(self, blocks) + GetBlocks = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBlocks) def SpMat(self, *args): r""" @@ -497,6 +596,7 @@ def SpMat(self, *args): def LoseMat(self): r"""LoseMat(MixedBilinearForm self) -> SparseMatrix""" return _bilinearform.MixedBilinearForm_LoseMat(self) + LoseMat = _swig_new_instance_method(_bilinearform.MixedBilinearForm_LoseMat) def AddDomainIntegrator(self, bfi): r"""AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)""" @@ -509,15 +609,18 @@ def AddDomainIntegrator(self, bfi): return _bilinearform.MixedBilinearForm_AddDomainIntegrator(self, bfi) - def AddBoundaryIntegrator(self, bfi): - r"""AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)""" + def AddBoundaryIntegrator(self, *args): + r""" + AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi) + AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker) + """ if not hasattr(self, "_integrators"): self._integrators = [] self._integrators.append(bfi) bfi.thisown=0 - return _bilinearform.MixedBilinearForm_AddBoundaryIntegrator(self, bfi) + return _bilinearform.MixedBilinearForm_AddBoundaryIntegrator(self, *args) def AddTraceFaceIntegrator(self, bfi): @@ -531,41 +634,150 @@ def AddTraceFaceIntegrator(self, bfi): return _bilinearform.MixedBilinearForm_AddTraceFaceIntegrator(self, bfi) + def AddBdrTraceFaceIntegrator(self, *args): + r""" + AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi) + AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker) + """ + return _bilinearform.MixedBilinearForm_AddBdrTraceFaceIntegrator(self, *args) + AddBdrTraceFaceIntegrator = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddBdrTraceFaceIntegrator) + def GetDBFI(self): r"""GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetDBFI(self) + GetDBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetDBFI) def GetBBFI(self): r"""GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetBBFI(self) + GetBBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBBFI) + + def GetBBFI_Marker(self): + r"""GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" + return _bilinearform.MixedBilinearForm_GetBBFI_Marker(self) + GetBBFI_Marker = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBBFI_Marker) def GetTFBFI(self): r"""GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetTFBFI(self) + GetTFBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetTFBFI) + + def GetBTFBFI(self): + r"""GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" + return _bilinearform.MixedBilinearForm_GetBTFBFI(self) + GetBTFBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBTFBFI) + + def GetBTFBFI_Marker(self): + r"""GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" + return _bilinearform.MixedBilinearForm_GetBTFBFI_Marker(self) + GetBTFBFI_Marker = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBTFBFI_Marker) + + def SetAssemblyLevel(self, assembly_level): + r"""SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)""" + return _bilinearform.MixedBilinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_bilinearform.MixedBilinearForm_SetAssemblyLevel) def Assemble(self, skip_zeros=1): r"""Assemble(MixedBilinearForm self, int skip_zeros=1)""" return _bilinearform.MixedBilinearForm_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Assemble) + + def GetProlongation(self): + r"""GetProlongation(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetProlongation) + + def GetRestriction(self): + r"""GetRestriction(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetOutputRestriction) def ConformingAssemble(self): r"""ConformingAssemble(MixedBilinearForm self)""" return _bilinearform.MixedBilinearForm_ConformingAssemble(self) + ConformingAssemble = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ConformingAssemble) + + def ComputeElementMatrix(self, i, elmat): + r"""ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.MixedBilinearForm_ComputeElementMatrix(self, i, elmat) + ComputeElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ComputeElementMatrix) + + def ComputeBdrElementMatrix(self, i, elmat): + r"""ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.MixedBilinearForm_ComputeBdrElementMatrix(self, i, elmat) + ComputeBdrElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ComputeBdrElementMatrix) + + def AssembleElementMatrix(self, *args): + r""" + AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1) + """ + return _bilinearform.MixedBilinearForm_AssembleElementMatrix(self, *args) + AssembleElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AssembleElementMatrix) + + def AssembleBdrElementMatrix(self, *args): + r""" + AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1) + """ + return _bilinearform.MixedBilinearForm_AssembleBdrElementMatrix(self, *args) + AssembleBdrElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AssembleBdrElementMatrix) def EliminateTrialDofs(self, bdr_attr_is_ess, sol, rhs): r"""EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)""" return _bilinearform.MixedBilinearForm_EliminateTrialDofs(self, bdr_attr_is_ess, sol, rhs) + EliminateTrialDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateTrialDofs) def EliminateEssentialBCFromTrialDofs(self, marked_vdofs, sol, rhs): r"""EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)""" return _bilinearform.MixedBilinearForm_EliminateEssentialBCFromTrialDofs(self, marked_vdofs, sol, rhs) + EliminateEssentialBCFromTrialDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateEssentialBCFromTrialDofs) def EliminateTestDofs(self, bdr_attr_is_ess): r"""EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)""" return _bilinearform.MixedBilinearForm_EliminateTestDofs(self, bdr_attr_is_ess) + EliminateTestDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateTestDofs) + + def FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)""" + return _bilinearform.MixedBilinearForm_FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_FormRectangularSystemMatrix) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)""" + return _bilinearform.MixedBilinearForm_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_bilinearform.MixedBilinearForm_FormRectangularLinearSystem) def Update(self): r"""Update(MixedBilinearForm self)""" return _bilinearform.MixedBilinearForm_Update(self) + Update = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Update) + + def TrialFESpace(self, *args): + r""" + TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace + TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace + """ + return _bilinearform.MixedBilinearForm_TrialFESpace(self, *args) + TrialFESpace = _swig_new_instance_method(_bilinearform.MixedBilinearForm_TrialFESpace) + + def TestFESpace(self, *args): + r""" + TestFESpace(MixedBilinearForm self) -> FiniteElementSpace + TestFESpace(MixedBilinearForm self) -> FiniteElementSpace + """ + return _bilinearform.MixedBilinearForm_TestFESpace(self, *args) + TestFESpace = _swig_new_instance_method(_bilinearform.MixedBilinearForm_TestFESpace) __swig_destroy__ = _bilinearform.delete_MixedBilinearForm # Register MixedBilinearForm in _bilinearform: @@ -606,10 +818,12 @@ def AddTraceFaceInterpolator(self, di): def GetDI(self): r"""GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.DiscreteLinearOperator_GetDI(self) + GetDI = _swig_new_instance_method(_bilinearform.DiscreteLinearOperator_GetDI) def Assemble(self, skip_zeros=1): r"""Assemble(DiscreteLinearOperator self, int skip_zeros=1)""" return _bilinearform.DiscreteLinearOperator_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.DiscreteLinearOperator_Assemble) __swig_destroy__ = _bilinearform.delete_DiscreteLinearOperator # Register DiscreteLinearOperator in _bilinearform: diff --git a/mfem/_par/bilinearform_wrap.cxx b/mfem/_par/bilinearform_wrap.cxx index 07c7726a..3188510a 100644 --- a/mfem/_par/bilinearform_wrap.cxx +++ b/mfem/_par/bilinearform_wrap.cxx @@ -3067,141 +3067,149 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_double swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] -#define SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t swig_types[10] -#define SWIGTYPE_p_mfem__BilinearForm swig_types[11] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[14] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[17] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[18] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[20] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[21] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[22] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[23] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[25] -#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[26] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[28] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[29] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[30] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[31] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[32] -#define SWIGTYPE_p_mfem__GridFunction swig_types[33] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__HypreADS swig_types[35] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[36] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[37] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[38] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[39] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[40] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[41] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[42] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[43] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[44] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[45] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[46] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[47] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[48] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[49] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[50] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[52] -#define SWIGTYPE_p_mfem__LinearForm swig_types[53] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__Matrix swig_types[56] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[57] -#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[58] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[77] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[78] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[93] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[94] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[95] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[96] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[97] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[98] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[99] -#define SWIGTYPE_p_mfem__Operator swig_types[100] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[101] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[102] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[103] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[104] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[105] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[106] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[107] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[108] -#define SWIGTYPE_p_mfem__Solver swig_types[109] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[110] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[111] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[112] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[114] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[115] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[116] -#define SWIGTYPE_p_mfem__Vector swig_types[117] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[118] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[119] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[120] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[124] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[125] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[126] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[128] -#define SWIGTYPE_p_pri_t swig_types[129] -#define SWIGTYPE_p_quad_t swig_types[130] -#define SWIGTYPE_p_seg_t swig_types[131] -#define SWIGTYPE_p_std__ostream swig_types[132] -#define SWIGTYPE_p_tet_t swig_types[133] -#define SWIGTYPE_p_tri_t swig_types[134] -static swig_type_info *swig_types[136]; -static swig_module_info swig_module = {swig_types, 135, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_double swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[7] +#define SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t swig_types[11] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[12] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[15] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[18] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[21] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[22] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[23] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[24] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[26] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[27] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[29] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[30] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[31] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[32] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[34] +#define SWIGTYPE_p_mfem__GridFunction swig_types[35] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[37] +#define SWIGTYPE_p_mfem__HypreADS swig_types[38] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[39] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[40] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[41] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[42] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[43] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[44] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[45] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[46] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[47] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[48] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[49] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[50] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[51] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[52] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[53] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[55] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[56] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[57] +#define SWIGTYPE_p_mfem__LinearForm swig_types[58] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__Matrix swig_types[61] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[62] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[63] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[79] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[80] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[97] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[98] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[99] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[100] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[101] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[102] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[103] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[104] +#define SWIGTYPE_p_mfem__Operator swig_types[105] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[106] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[107] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[108] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[109] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[110] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[111] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[112] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[113] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[114] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[115] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[116] +#define SWIGTYPE_p_mfem__Solver swig_types[117] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[118] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[119] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[120] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[123] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[124] +#define SWIGTYPE_p_mfem__Vector swig_types[125] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[126] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[127] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[128] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[130] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[131] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[132] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[133] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[134] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[135] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[136] +#define SWIGTYPE_p_pri_t swig_types[137] +#define SWIGTYPE_p_quad_t swig_types[138] +#define SWIGTYPE_p_seg_t swig_types[139] +#define SWIGTYPE_p_std__ostream swig_types[140] +#define SWIGTYPE_p_tet_t swig_types[141] +#define SWIGTYPE_p_tri_t swig_types[142] +static swig_type_info *swig_types[144]; +static swig_module_info swig_module = {swig_types, 143, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3725,6 +3733,80 @@ mfem::Operator const *SwigDirector_BilinearForm::GetRestriction() const { } +mfem::Operator const *SwigDirector_BilinearForm::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_BilinearForm::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_BilinearForm::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3736,7 +3818,7 @@ void SwigDirector_BilinearForm::RecoverFEMSolution(mfem::Vector const &X, mfem:: Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -3772,7 +3854,7 @@ double &SwigDirector_BilinearForm::Elem(int i, int j) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "Elem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3812,7 +3894,7 @@ double const &SwigDirector_BilinearForm::Elem(int i, int j) const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "Elem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3850,7 +3932,7 @@ mfem::MatrixInverse *SwigDirector_BilinearForm::Inverse() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 11; const char *const swig_method_name = "Inverse"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -3884,7 +3966,7 @@ void SwigDirector_BilinearForm::Finalize(int skip_zeros) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 12; const char *const swig_method_name = "Finalize"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -3912,7 +3994,7 @@ void SwigDirector_BilinearForm::Print(std::ostream &out, int width_) const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 13; const char *const swig_method_name = "Print"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3972,7 +4054,7 @@ void SwigDirector_BilinearForm::AddMultTranspose(mfem::Vector const &x, mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 16; + const size_t swig_method_index = 15; const char *const swig_method_name = "AddMultTranspose"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4010,7 +4092,7 @@ void SwigDirector_BilinearForm::FormLinearSystem(mfem::Array< int > const &ess_t Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 19; + const size_t swig_method_index = 16; const char *const swig_method_name = "FormLinearSystem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4,(PyObject *)obj5,(PyObject *)obj6, NULL); @@ -4038,7 +4120,7 @@ void SwigDirector_BilinearForm::FormSystemMatrix(mfem::Array< int > const &ess_t Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 21; + const size_t swig_method_index = 17; const char *const swig_method_name = "FormSystemMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -4064,7 +4146,7 @@ void SwigDirector_BilinearForm::Update(mfem::FiniteElementSpace *nfes) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 22; + const size_t swig_method_index = 18; const char *const swig_method_name = "Update"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4154,14 +4236,14 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel PyObject *arg1 = (PyObject *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; mfem::BilinearForm *arg3 = (mfem::BilinearForm *) 0 ; - int arg4 ; + int arg4 = (int) 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; mfem::BilinearForm *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { @@ -4173,11 +4255,13 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_BilinearForm" "', argument " "3"" of type '" "mfem::BilinearForm *""'"); } arg3 = reinterpret_cast< mfem::BilinearForm * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -4199,49 +4283,6 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - mfem::BilinearForm *arg3 = (mfem::BilinearForm *) 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::BilinearForm *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearForm" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_BilinearForm" "', argument " "3"" of type '" "mfem::BilinearForm *""'"); - } - arg3 = reinterpret_cast< mfem::BilinearForm * >(argp3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::BilinearForm *)new SwigDirector_BilinearForm(arg1,arg2,arg3); - } else { - result = (mfem::BilinearForm *)new mfem::BilinearForm(arg2,arg3); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { @@ -4269,24 +4310,7 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BilinearForm__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -4298,6 +4322,9 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_BilinearForm__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4319,8 +4346,7 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::BilinearForm()\n" " mfem::BilinearForm::BilinearForm(mfem::FiniteElementSpace *)\n" - " mfem::BilinearForm::BilinearForm(mfem::FiniteElementSpace *,mfem::BilinearForm *,int)\n" - " mfem::BilinearForm::BilinearForm(PyObject *,mfem::FiniteElementSpace *,mfem::BilinearForm *)\n"); + " mfem::BilinearForm::BilinearForm(PyObject *,mfem::FiniteElementSpace *,mfem::BilinearForm *,int)\n"); return 0; } @@ -4355,7 +4381,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Size(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::AssemblyLevel arg2 ; @@ -4363,15 +4389,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPAR int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_SetAssemblyLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BilinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); } @@ -4391,6 +4421,36 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPAR } +SWIGINTERN PyObject *_wrap_BilinearForm_GetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::AssemblyLevel result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetAssemblyLevel" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + { + try { + result = (mfem::AssemblyLevel)(arg1)->GetAssemblyLevel(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_BilinearForm_EnableStaticCondensation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -4480,7 +4540,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SCFESpace(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -4494,25 +4554,31 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"constr_space", (char *)"constr_integ", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EnableHybridization", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_EnableHybridization", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EnableHybridization" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EnableHybridization" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EnableHybridization" "', argument " "3"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg3 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EnableHybridization" "', argument " "4"" of type '" "mfem::Array< int > const &""'"); } @@ -4535,55 +4601,35 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ps", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_UsePrecomputedSparsity", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UsePrecomputedSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->UsePrecomputedSparsity(arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UsePrecomputedSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { try { - (arg1)->UsePrecomputedSparsity(); + (arg1)->UsePrecomputedSparsity(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4596,52 +4642,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_UsePrecomputedSparsity", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_UsePrecomputedSparsity__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_UsePrecomputedSparsity__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_UsePrecomputedSparsity'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::UsePrecomputedSparsity(int)\n" - " mfem::BilinearForm::UsePrecomputedSparsity()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_UseSparsity__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -4997,33 +4997,38 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetBFBFI_Marker(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BilinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm___call__" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5230,7 +5235,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Elem(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5241,17 +5246,22 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Mult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5259,7 +5269,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5268,7 +5278,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5292,7 +5302,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5303,15 +5313,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5319,7 +5334,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5342,12 +5357,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5356,16 +5371,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BilinearForm_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5373,7 +5395,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5381,13 +5403,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5411,7 +5435,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5422,136 +5446,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - ((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::AddMult((mfem::Vector const &)*arg2,*arg3); - } else { - ((mfem::BilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BilinearForm_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BilinearForm::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullAddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullAddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullAddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5559,7 +5467,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5582,12 +5490,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5596,16 +5504,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BilinearForm_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5613,7 +5528,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5621,13 +5536,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5651,7 +5568,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5662,136 +5579,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - ((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::AddMultTranspose((mfem::Vector const &)*arg2,*arg3); - } else { - ((mfem::BilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BilinearForm_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullAddMultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullAddMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5799,7 +5600,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5822,7 +5623,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5833,17 +5634,22 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5851,7 +5657,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5860,7 +5666,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5884,7 +5690,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5895,16 +5701,21 @@ SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_InnerProduct", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_InnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_InnerProduct" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5912,7 +5723,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5980,75 +5791,43 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Finalize" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { + if (obj1) { { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::Finalize(arg2); - } else { - (arg1)->Finalize(arg2); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Finalize" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::BilinearForm::Finalize(); + (arg1)->mfem::BilinearForm::Finalize(arg2); } else { - (arg1)->Finalize(); + (arg1)->Finalize(arg2); } } catch (Swig::DirectorException &e) { @@ -6065,52 +5844,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Finalize", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_Finalize__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Finalize(int)\n" - " mfem::BilinearForm::Finalize()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_SpMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -6325,7 +6058,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SpMatElim(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -6333,15 +6066,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -6493,7 +6230,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddBoundaryIntegrator(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -6501,15 +6238,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -6661,24 +6402,31 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddBdrFaceIntegrator(PyObject *self, PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Assemble" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -6695,21 +6443,37 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AssembleDiagonal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AssembleDiagonal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Assemble" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleDiagonal" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AssembleDiagonal" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleDiagonal" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->Assemble(); + ((mfem::BilinearForm const *)arg1)->AssembleDiagonal(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6722,53 +6486,97 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Assemble__SWIG_1(self, argc, argv); - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetProlongation" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetProlongation(); } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_Assemble__SWIG_0(self, argc, argv); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetProlongation(); + } } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetRestriction" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetRestriction(); + } else { + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetRestriction(); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Assemble(int)\n" - " mfem::BilinearForm::Assemble()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; @@ -6782,7 +6590,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetProlongation" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetOutputProlongation" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); director = SWIG_DIRECTOR_CAST(arg1); @@ -6791,9 +6599,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM { try { if (upcall) { - result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetProlongation(); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetOutputProlongation(); } else { - result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetProlongation(); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetOutputProlongation(); } } catch (Swig::DirectorException &e) { @@ -6813,7 +6621,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; @@ -6827,7 +6635,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM( swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetRestriction" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetOutputRestriction" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); director = SWIG_DIRECTOR_CAST(arg1); @@ -6836,9 +6644,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM( { try { if (upcall) { - result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetRestriction(); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetOutputRestriction(); } else { - result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetRestriction(); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetOutputRestriction(); } } catch (Swig::DirectorException &e) { @@ -6867,7 +6675,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGU mfem::OperatorHandle *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6885,7 +6693,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGU Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -6939,11 +6747,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); + } } director = SWIG_DIRECTOR_CAST(arg1); upcall = (director && (director->swig_get_self()==swig_obj[0])); @@ -6970,145 +6780,40 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::OperatorHandle *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - arg5 = reinterpret_cast< mfem::OperatorHandle * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } else { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormSystemMatrix" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormSystemMatrix" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormSystemMatrix" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); @@ -7136,7 +6841,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7150,17 +6855,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -7168,7 +6879,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -7176,7 +6887,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -7185,7 +6896,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -7267,7 +6978,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FreeElementMatrices(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; @@ -7276,21 +6987,26 @@ SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_ComputeElementMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_ComputeElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_ComputeElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7313,21 +7029,69 @@ SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSE } +SWIGINTERN PyObject *_wrap_BilinearForm_ComputeBdrElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_ComputeBdrElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeBdrElementMatrix(arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; mfem::DenseMatrix *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7347,23 +7111,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7382,6 +7140,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * int arg2 ; mfem::DenseMatrix *arg3 = 0 ; mfem::Array< int > *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -7389,7 +7148,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * void *argp4 = 0 ; int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7417,9 +7176,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } { try { - (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7440,7 +7207,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AssembleElementMatrix", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -7458,17 +7225,25 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -7490,6 +7265,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7499,7 +7277,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py } } if (_v) { - return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); } } } @@ -7510,8 +7288,8 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AssembleElementMatrix'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n" - " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &)\n"); + " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n"); return 0; } @@ -7521,16 +7299,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObjec mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; mfem::DenseMatrix *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7550,23 +7325,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7585,6 +7354,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec int arg2 ; mfem::DenseMatrix *arg3 = 0 ; mfem::Array< int > *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -7592,7 +7362,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec void *argp4 = 0 ; int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7620,9 +7390,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } { try { - (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7643,7 +7421,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AssembleBdrElementMatrix", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -7661,17 +7439,25 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -7693,6 +7479,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7702,7 +7491,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, } } if (_v) { - return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); } } } @@ -7713,8 +7502,8 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AssembleBdrElementMatrix'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n" - " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &)\n"); + " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n"); return 0; } @@ -7725,7 +7514,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7737,7 +7526,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S int val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7767,11 +7556,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); @@ -7791,18 +7582,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_1(PyObject *S PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7816,25 +7604,16 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_1(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7847,112 +7626,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); - { - try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBC", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -7961,39 +7643,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); - } + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8009,6 +7672,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[4], NULL); _v = SWIG_CheckState(res); @@ -8026,14 +7692,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateEssentialBC'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &)\n"); + " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -8044,15 +7708,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGU int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCDiag", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_EliminateEssentialBCDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -8060,7 +7729,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "3"" of type '" "double""'"); } @@ -8086,7 +7755,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8098,7 +7767,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU int val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8128,11 +7797,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateVDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateVDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); @@ -8152,67 +7823,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_1(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8220,7 +7831,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_2(PyObject *SWIGUNU int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8234,52 +7845,16 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_2(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); - { - try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2); + (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8300,20 +7875,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateVDofs", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8322,39 +7884,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); - } + return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8370,6 +7913,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[4], NULL); _v = SWIG_CheckState(res); @@ -8387,9 +7933,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateVDofs'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &)\n"); + " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } @@ -8400,7 +7944,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyO mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8412,7 +7956,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyO int val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8442,11 +7986,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); @@ -8466,18 +8012,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyO PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8491,68 +8034,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); { try { (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,arg3); @@ -8568,44 +8056,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[6] = { @@ -8614,20 +8064,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *s if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCFromDofs", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8636,39 +8073,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *s int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); - } + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8684,6 +8102,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *s int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[4], NULL); _v = SWIG_CheckState(res); @@ -8701,14 +8122,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *s SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateEssentialBCFromDofs'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &)\n"); + " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -8719,15 +8138,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObjec int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_dofs", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCFromDofsDiag", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_EliminateEssentialBCFromDofsDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -8735,7 +8159,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "3"" of type '" "double""'"); } @@ -8755,7 +8179,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObjec } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -8769,15 +8193,21 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdofs", (char *)"x", (char *)"b", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateVDofsInRHS", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_EliminateVDofsInRHS", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -8785,7 +8215,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -8793,7 +8223,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -8816,7 +8246,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8827,16 +8257,21 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullInnerProduct", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullInnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullInnerProduct" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -8844,7 +8279,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullInnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -8867,30 +8302,37 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nfes", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Update" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8914,86 +8356,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BilinearForm_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Update" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::Update(); - } else { - (arg1)->Update(); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Update(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Update", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Update__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Update'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Update(mfem::FiniteElementSpace *)\n" - " mfem::BilinearForm::Update()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_GetFES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -9116,7 +8478,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FESpace(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Matrix::DiagonalPolicy arg2 ; @@ -9124,15 +8486,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"policy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_SetDiagonalPolicy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_SetDiagonalPolicy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "2"" of type '" "mfem::Matrix::DiagonalPolicy""'"); } @@ -9152,6 +8518,35 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPA } +SWIGINTERN PyObject *_wrap_BilinearForm_UseExternalIntegrators(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UseExternalIntegrators" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + { + try { + (arg1)->UseExternalIntegrators(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -9181,7 +8576,7 @@ SWIGINTERN PyObject *_wrap_delete_BilinearForm(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9190,7 +8585,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU mfem::SparseMatrix *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9206,7 +8601,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -9260,11 +8655,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); + } } { try { @@ -9281,100 +8678,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::SparseMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::SparseMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::SparseMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9423,7 +8727,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9432,7 +8736,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_6(PyObject *SWIGU mfem::HypreParMatrix *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9448,7 +8752,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_6(PyObject *SWIGU void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -9502,108 +8806,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_6(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::HypreParMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::HypreParMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::HypreParMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::HypreParMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::HypreParMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::HypreParMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9624,7 +8837,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_FormLinearSystem", 0, 8, argv))) SWIG_fail; --argc; - if (argc == 7) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9653,7 +8866,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_1(self, argc, argv); + if (argc <= 7) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); + } } } } @@ -9662,7 +8888,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec } } } - if (argc == 7) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9691,7 +8917,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_5(self, argc, argv); + if (argc <= 7) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_2(self, argc, argv); + } } } } @@ -9700,7 +8939,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec } } } - if (argc == 7) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9729,44 +8968,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_7(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 7) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -9776,103 +8980,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec } } if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_6(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_4(self, argc, argv); + return _wrap_BilinearForm_FormLinearSystem__SWIG_3(self, argc, argv); } } } @@ -9887,11 +8995,8 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_FormLinearSystem'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::BilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &)\n" " mfem::BilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::BilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &)\n" - " mfem::BilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::BilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &)\n"); + " mfem::BilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &,int)\n"); return 0; } @@ -10018,16 +9123,18 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_disown_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_BilinearForm", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearForm" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } @@ -10346,7 +9453,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Elem(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10357,15 +9464,20 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Mult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10373,7 +9485,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10396,12 +9508,12 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10410,14 +9522,21 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:MixedBilinearForm_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10425,7 +9544,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10433,11 +9552,13 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::MixedBilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -10453,7 +9574,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10464,32 +9585,38 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MixedBilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); + ((mfem::MixedBilinearForm const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10502,72 +9629,12 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MixedBilinearForm_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::MixedBilinearForm::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10576,14 +9643,21 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:MixedBilinearForm_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10591,7 +9665,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10599,11 +9673,13 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::MixedBilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); @@ -10619,43 +9695,65 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + mfem::MatrixInverse *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Inverse" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + { + try { + result = (mfem::MatrixInverse *)((mfem::MixedBilinearForm const *)arg1)->Inverse(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MixedBilinearForm_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MixedBilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + (arg1)->Finalize(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10668,270 +9766,27 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(PyObject * } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::MixedBilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::MixedBilinearForm const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::MatrixInverse *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Inverse" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - try { - result = (mfem::MatrixInverse *)((mfem::MixedBilinearForm const *)arg1)->Inverse(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Finalize(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - try { - (arg1)->Finalize(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Finalize", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MixedBilinearForm_Finalize__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::Finalize(int)\n" - " mfem::MixedBilinearForm::Finalize()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_GetBlocks", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_GetBlocks", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); } @@ -11076,7 +9931,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_LoseMat(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -11084,15 +9939,19 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -11112,7 +9971,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -11120,9 +9979,8 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBoundaryIntegrator", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); @@ -11148,30 +10006,40 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddTraceFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->AddTraceFaceIntegrator(arg2); + (arg1)->AddBoundaryIntegrator(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11184,118 +10052,120 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SW } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetDBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetDBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBoundaryIntegrator", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_0(self, argc, argv); + } + } } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - try { - result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetDBFI(); + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_1(self, argc, argv); + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - try { - result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBBFI(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); - return resultobj; fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddBoundaryIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AddBoundaryIntegrator(mfem::BilinearFormIntegrator *)\n" + " mfem::MixedBilinearForm::AddBoundaryIntegrator(mfem::BilinearFormIntegrator *,mfem::Array< int > &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_AddTraceFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetTFBFI(); + (arg1)->AddTraceFaceIntegrator(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - int arg2 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - (arg1)->Assemble(arg2); + (arg1)->AddBdrTraceFaceIntegrator(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11308,21 +10178,40 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->Assemble(); + (arg1)->AddBdrTraceFaceIntegrator(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11335,173 +10224,1133 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Assemble", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBdrTraceFaceIntegrator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_MixedBilinearForm_Assemble__SWIG_1(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_0(self, argc, argv); + } } } - if (argc == 2) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_MixedBilinearForm_Assemble__SWIG_0(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_1(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_Assemble'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddBdrTraceFaceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::Assemble(int)\n" - " mfem::MixedBilinearForm::Assemble()\n"); + " mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator(mfem::BilinearFormIntegrator *)\n" + " mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator(mfem::BilinearFormIntegrator *,mfem::Array< int > &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetDBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ConformingAssemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetDBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->ConformingAssemble(); + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetDBFI(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateTrialDofs", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + { + try { + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBBFI(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI_Marker(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::Array< int > * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBBFI_Marker" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::Array< int > * > *)(arg1)->GetBBFI_Marker(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->EliminateTrialDofs(*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetTFBFI(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + { + try { + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBTFBFI(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBTFBFI_Marker(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::Array< int > * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBTFBFI_Marker" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::Array< int > * > *)(arg1)->GetBTFBFI_Marker(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::AssemblyLevel arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MixedBilinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); + } + arg2 = static_cast< mfem::AssemblyLevel >(val2); + { + try { + (arg1)->SetAssemblyLevel(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MixedBilinearForm_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + (arg1)->Assemble(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetProlongation" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetProlongation(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetRestriction" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetRestriction(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetOutputProlongation" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetOutputProlongation(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetOutputRestriction" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetOutputRestriction(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ConformingAssemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + (arg1)->ConformingAssemble(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_ComputeElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeElementMatrix(arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ComputeBdrElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_ComputeBdrElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeBdrElementMatrix(arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + int arg4 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + { + try { + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + mfem::Array< int > *arg5 = 0 ; + int arg6 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + { + try { + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,*arg5,arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AssembleElementMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AssembleElementMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::MixedBilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,mfem::Array< int > &,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + int arg4 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + { + try { + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + mfem::Array< int > *arg5 = 0 ; + int arg6 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + { + try { + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,*arg5,arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AssembleBdrElementMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AssembleBdrElementMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::MixedBilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,mfem::Array< int > &,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"sol", (char *)"rhs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_EliminateTrialDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + (arg1)->EliminateTrialDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"marked_vdofs", (char *)"sol", (char *)"rhs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_EliminateEssentialBCFromTrialDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -11509,97 +11358,467 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + (arg1)->EliminateEssentialBCFromTrialDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTestDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_EliminateTestDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + { + try { + (arg1)->EliminateTestDofs((mfem::Array< int > const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_FormRectangularSystemMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::OperatorHandle *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_FormRectangularSystemMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); + } + arg4 = reinterpret_cast< mfem::OperatorHandle * >(argp4); + { + try { + (arg1)->FormRectangularSystemMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::OperatorHandle *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:MixedBilinearForm_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + arg6 = reinterpret_cast< mfem::OperatorHandle * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); + { + try { + (arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Update" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + (arg1)->Update(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::FiniteElementSpace *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TrialFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::FiniteElementSpace *)(arg1)->TrialFESpace(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::FiniteElementSpace *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TrialFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->EliminateEssentialBCFromTrialDofs(*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::FiniteElementSpace *)((mfem::MixedBilinearForm const *)arg1)->TrialFESpace(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTestDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_TrialFESpace", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TrialFESpace__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TrialFESpace__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_TrialFESpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::TrialFESpace()\n" + " mfem::MixedBilinearForm::TrialFESpace() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateTestDofs", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TestFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->EliminateTestDofs(*arg2); + result = (mfem::FiniteElementSpace *)(arg1)->TestFESpace(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::FiniteElementSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Update" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TestFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->Update(); + result = (mfem::FiniteElementSpace *)((mfem::MixedBilinearForm const *)arg1)->TestFESpace(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_TestFESpace", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TestFESpace__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TestFESpace__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_TestFESpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::TestFESpace()\n" + " mfem::MixedBilinearForm::TestFESpace() const\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_delete_MixedBilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; @@ -11640,7 +11859,7 @@ SWIGINTERN PyObject *MixedBilinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -11648,16 +11867,20 @@ SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"domain_fes", (char *)"range_fes", NULL + }; mfem::DiscreteLinearOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DiscreteLinearOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_DiscreteLinearOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiscreteLinearOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DiscreteLinearOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -11677,7 +11900,7 @@ SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; mfem::DiscreteInterpolator *arg2 = (mfem::DiscreteInterpolator *) 0 ; @@ -11685,15 +11908,19 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"di", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_AddDomainInterpolator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiscreteLinearOperator_AddDomainInterpolator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_AddDomainInterpolator" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiscreteLinearOperator_AddDomainInterpolator" "', argument " "2"" of type '" "mfem::DiscreteInterpolator *""'"); } @@ -11713,7 +11940,7 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; mfem::DiscreteInterpolator *arg2 = (mfem::DiscreteInterpolator *) 0 ; @@ -11721,15 +11948,19 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"di", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_AddTraceFaceInterpolator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiscreteLinearOperator_AddTraceFaceInterpolator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_AddTraceFaceInterpolator" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiscreteLinearOperator_AddTraceFaceInterpolator" "', argument " "2"" of type '" "mfem::DiscreteInterpolator *""'"); } @@ -11779,55 +12010,35 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_GetDI(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DiscreteLinearOperator_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_Assemble" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Assemble(arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_Assemble" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } - arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); { try { - (arg1)->Assemble(); + (arg1)->Assemble(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11840,52 +12051,6 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiscreteLinearOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiscreteLinearOperator_Assemble__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiscreteLinearOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_DiscreteLinearOperator_Assemble__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiscreteLinearOperator_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DiscreteLinearOperator::Assemble(int)\n" - " mfem::DiscreteLinearOperator::Assemble()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; @@ -11928,18 +12093,20 @@ SWIGINTERN PyObject *DiscreteLinearOperator_swiginit(PyObject *SWIGUNUSEDPARM(se static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_BilinearForm", _wrap_new_BilinearForm, METH_VARARGS, "\n" "BilinearForm()\n" "BilinearForm(FiniteElementSpace f)\n" - "BilinearForm(FiniteElementSpace f, BilinearForm bf, int ps=0)\n" + "new_BilinearForm(PyObject * _self, FiniteElementSpace f, BilinearForm bf, int ps=0) -> BilinearForm\n" ""}, { "BilinearForm_Size", _wrap_BilinearForm_Size, METH_O, "BilinearForm_Size(BilinearForm self) -> int"}, - { "BilinearForm_SetAssemblyLevel", _wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS, "BilinearForm_SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "BilinearForm_SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_GetAssemblyLevel", _wrap_BilinearForm_GetAssemblyLevel, METH_O, "BilinearForm_GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel"}, { "BilinearForm_EnableStaticCondensation", _wrap_BilinearForm_EnableStaticCondensation, METH_O, "BilinearForm_EnableStaticCondensation(BilinearForm self)"}, { "BilinearForm_StaticCondensationIsEnabled", _wrap_BilinearForm_StaticCondensationIsEnabled, METH_O, "BilinearForm_StaticCondensationIsEnabled(BilinearForm self) -> bool"}, { "BilinearForm_SCFESpace", _wrap_BilinearForm_SCFESpace, METH_O, "BilinearForm_SCFESpace(BilinearForm self) -> FiniteElementSpace"}, - { "BilinearForm_EnableHybridization", _wrap_BilinearForm_EnableHybridization, METH_VARARGS, "BilinearForm_EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, - { "BilinearForm_UsePrecomputedSparsity", _wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS, "BilinearForm_UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, + { "BilinearForm_EnableHybridization", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EnableHybridization, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, + { "BilinearForm_UsePrecomputedSparsity", (PyCFunction)(void(*)(void))_wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS|METH_KEYWORDS, "BilinearForm_UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, { "BilinearForm_UseSparsity", _wrap_BilinearForm_UseSparsity, METH_VARARGS, "\n" "BilinearForm_UseSparsity(BilinearForm self, int * I, int * J, bool isSorted)\n" "BilinearForm_UseSparsity(BilinearForm self, SparseMatrix A)\n" @@ -11951,21 +12118,21 @@ static PyMethodDef SwigMethods[] = { { "BilinearForm_GetFBFI", _wrap_BilinearForm_GetFBFI, METH_O, "BilinearForm_GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, { "BilinearForm_GetBFBFI", _wrap_BilinearForm_GetBFBFI, METH_O, "BilinearForm_GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, { "BilinearForm_GetBFBFI_Marker", _wrap_BilinearForm_GetBFBFI_Marker, METH_O, "BilinearForm_GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, - { "BilinearForm___call__", _wrap_BilinearForm___call__, METH_VARARGS, "BilinearForm___call__(BilinearForm self, int i, int j) -> double const &"}, + { "BilinearForm___call__", (PyCFunction)(void(*)(void))_wrap_BilinearForm___call__, METH_VARARGS|METH_KEYWORDS, "BilinearForm___call__(BilinearForm self, int i, int j) -> double const &"}, { "BilinearForm_Elem", _wrap_BilinearForm_Elem, METH_VARARGS, "\n" "BilinearForm_Elem(BilinearForm self, int i, int j) -> double\n" "BilinearForm_Elem(BilinearForm self, int i, int j) -> double const &\n" ""}, - { "BilinearForm_Mult", _wrap_BilinearForm_Mult, METH_VARARGS, "BilinearForm_Mult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_FullMult", _wrap_BilinearForm_FullMult, METH_VARARGS, "BilinearForm_FullMult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_AddMult", _wrap_BilinearForm_AddMult, METH_VARARGS, "BilinearForm_AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "BilinearForm_FullAddMult", _wrap_BilinearForm_FullAddMult, METH_VARARGS, "BilinearForm_FullAddMult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_AddMultTranspose", _wrap_BilinearForm_AddMultTranspose, METH_VARARGS, "BilinearForm_AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "BilinearForm_FullAddMultTranspose", _wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS, "BilinearForm_FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_MultTranspose", _wrap_BilinearForm_MultTranspose, METH_VARARGS, "BilinearForm_MultTranspose(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_InnerProduct", _wrap_BilinearForm_InnerProduct, METH_VARARGS, "BilinearForm_InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Mult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_FullMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullAddMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_MultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_InnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_InnerProduct, METH_VARARGS|METH_KEYWORDS, "BilinearForm_InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, { "BilinearForm_Inverse", _wrap_BilinearForm_Inverse, METH_O, "BilinearForm_Inverse(BilinearForm self) -> MatrixInverse"}, - { "BilinearForm_Finalize", _wrap_BilinearForm_Finalize, METH_VARARGS, "BilinearForm_Finalize(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Finalize(BilinearForm self, int skip_zeros=1)"}, { "BilinearForm_SpMat", _wrap_BilinearForm_SpMat, METH_VARARGS, "\n" "BilinearForm_SpMat(BilinearForm self) -> SparseMatrix\n" "BilinearForm_SpMat(BilinearForm self) -> SparseMatrix\n" @@ -11975,60 +12142,270 @@ static PyMethodDef SwigMethods[] = { "BilinearForm_SpMatElim(BilinearForm self) -> SparseMatrix\n" "BilinearForm_SpMatElim(BilinearForm self) -> SparseMatrix\n" ""}, - { "BilinearForm_AddDomainIntegrator", _wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS, "BilinearForm_AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, { "BilinearForm_AddBoundaryIntegrator", _wrap_BilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" "BilinearForm_AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" "BilinearForm_AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" ""}, - { "BilinearForm_AddInteriorFaceIntegrator", _wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "BilinearForm_AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, { "BilinearForm_AddBdrFaceIntegrator", _wrap_BilinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "BilinearForm_AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" "BilinearForm_AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" ""}, - { "BilinearForm_Assemble", _wrap_BilinearForm_Assemble, METH_VARARGS, "BilinearForm_Assemble(BilinearForm self, int skip_zeros=1)"}, - { "BilinearForm_GetProlongation", _wrap_BilinearForm_GetProlongation, METH_O, "BilinearForm_GetProlongation(BilinearForm self) -> Operator"}, - { "BilinearForm_GetRestriction", _wrap_BilinearForm_GetRestriction, METH_O, "BilinearForm_GetRestriction(BilinearForm self) -> Operator"}, - { "BilinearForm_RecoverFEMSolution", _wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS, "BilinearForm_RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, - { "BilinearForm_ComputeElementMatrices", _wrap_BilinearForm_ComputeElementMatrices, METH_O, "BilinearForm_ComputeElementMatrices(BilinearForm self)"}, - { "BilinearForm_FreeElementMatrices", _wrap_BilinearForm_FreeElementMatrices, METH_O, "BilinearForm_FreeElementMatrices(BilinearForm self)"}, - { "BilinearForm_ComputeElementMatrix", _wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS, "BilinearForm_ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, - { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)"}, - { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)"}, + { "BilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Assemble(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_AssembleDiagonal", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AssembleDiagonal, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AssembleDiagonal(BilinearForm self, Vector diag)"}, + { "BilinearForm_GetProlongation", _wrap_BilinearForm_GetProlongation, METH_O, "BilinearForm_GetProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetRestriction", _wrap_BilinearForm_GetRestriction, METH_O, "BilinearForm_GetRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputProlongation", _wrap_BilinearForm_GetOutputProlongation, METH_O, "BilinearForm_GetOutputProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputRestriction", _wrap_BilinearForm_GetOutputRestriction, METH_O, "BilinearForm_GetOutputRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "BilinearForm_RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, + { "BilinearForm_ComputeElementMatrices", _wrap_BilinearForm_ComputeElementMatrices, METH_O, "BilinearForm_ComputeElementMatrices(BilinearForm self)"}, + { "BilinearForm_FreeElementMatrices", _wrap_BilinearForm_FreeElementMatrices, METH_O, "BilinearForm_FreeElementMatrices(BilinearForm self)"}, + { "BilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearForm_ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearForm_ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_EliminateEssentialBC", _wrap_BilinearForm_EliminateEssentialBC, METH_VARARGS, "\n" + "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, + { "BilinearForm_EliminateVDofs", _wrap_BilinearForm_EliminateVDofs, METH_VARARGS, "\n" + "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCFromDofs", _wrap_BilinearForm_EliminateEssentialBCFromDofs, METH_VARARGS, "\n" + "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCFromDofsDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, + { "BilinearForm_EliminateVDofsInRHS", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, + { "BilinearForm_FullInnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullInnerProduct, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Update(BilinearForm self, FiniteElementSpace nfes=None)"}, + { "BilinearForm_GetFES", _wrap_BilinearForm_GetFES, METH_O, "BilinearForm_GetFES(BilinearForm self) -> FiniteElementSpace"}, + { "BilinearForm_FESpace", _wrap_BilinearForm_FESpace, METH_VARARGS, "\n" + "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" + "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" + ""}, + { "BilinearForm_SetDiagonalPolicy", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS|METH_KEYWORDS, "BilinearForm_SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_UseExternalIntegrators", _wrap_BilinearForm_UseExternalIntegrators, METH_O, "BilinearForm_UseExternalIntegrators(BilinearForm self)"}, + { "delete_BilinearForm", _wrap_delete_BilinearForm, METH_O, "delete_BilinearForm(BilinearForm self)"}, + { "BilinearForm_FormLinearSystem", _wrap_BilinearForm_FormLinearSystem, METH_VARARGS, "\n" + "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" + "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0)\n" + "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0)\n" + ""}, + { "BilinearForm_FormSystemMatrix", _wrap_BilinearForm_FormSystemMatrix, METH_VARARGS, "\n" + "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" + "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" + "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, HypreParMatrix A)\n" + ""}, + { "disown_BilinearForm", (PyCFunction)(void(*)(void))_wrap_disown_BilinearForm, METH_VARARGS|METH_KEYWORDS, NULL}, + { "BilinearForm_swigregister", BilinearForm_swigregister, METH_O, NULL}, + { "BilinearForm_swiginit", BilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_MixedBilinearForm", _wrap_new_MixedBilinearForm, METH_VARARGS, "\n" + "MixedBilinearForm(FiniteElementSpace tr_fes, FiniteElementSpace te_fes)\n" + "new_MixedBilinearForm(FiniteElementSpace tr_fes, FiniteElementSpace te_fes, MixedBilinearForm mbf) -> MixedBilinearForm\n" + ""}, + { "MixedBilinearForm_Elem", _wrap_MixedBilinearForm_Elem, METH_VARARGS, "\n" + "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double\n" + "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double const &\n" + ""}, + { "MixedBilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Mult(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_Inverse", _wrap_MixedBilinearForm_Inverse, METH_O, "MixedBilinearForm_Inverse(MixedBilinearForm self) -> MatrixInverse"}, + { "MixedBilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Finalize(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetBlocks", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_GetBlocks, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "MixedBilinearForm_SpMat", _wrap_MixedBilinearForm_SpMat, METH_VARARGS, "\n" + "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" + "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" + ""}, + { "MixedBilinearForm_LoseMat", _wrap_MixedBilinearForm_LoseMat, METH_O, "MixedBilinearForm_LoseMat(MixedBilinearForm self) -> SparseMatrix"}, + { "MixedBilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_AddTraceFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBdrTraceFaceIntegrator", _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator, METH_VARARGS, "\n" + "MixedBilinearForm_AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "MixedBilinearForm_AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_GetDBFI", _wrap_MixedBilinearForm_GetDBFI, METH_O, "MixedBilinearForm_GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI", _wrap_MixedBilinearForm_GetBBFI, METH_O, "MixedBilinearForm_GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI_Marker", _wrap_MixedBilinearForm_GetBBFI_Marker, METH_O, "MixedBilinearForm_GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_GetTFBFI", _wrap_MixedBilinearForm_GetTFBFI, METH_O, "MixedBilinearForm_GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI", _wrap_MixedBilinearForm_GetBTFBFI, METH_O, "MixedBilinearForm_GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI_Marker", _wrap_MixedBilinearForm_GetBTFBFI_Marker, METH_O, "MixedBilinearForm_GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "MixedBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Assemble(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetProlongation", _wrap_MixedBilinearForm_GetProlongation, METH_O, "MixedBilinearForm_GetProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetRestriction", _wrap_MixedBilinearForm_GetRestriction, METH_O, "MixedBilinearForm_GetRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputProlongation", _wrap_MixedBilinearForm_GetOutputProlongation, METH_O, "MixedBilinearForm_GetOutputProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputRestriction", _wrap_MixedBilinearForm_GetOutputRestriction, METH_O, "MixedBilinearForm_GetOutputRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_ConformingAssemble", _wrap_MixedBilinearForm_ConformingAssemble, METH_O, "MixedBilinearForm_ConformingAssemble(MixedBilinearForm self)"}, + { "MixedBilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_AssembleElementMatrix", _wrap_MixedBilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "MixedBilinearForm_AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "MixedBilinearForm_AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_AssembleBdrElementMatrix", _wrap_MixedBilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "MixedBilinearForm_AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "MixedBilinearForm_AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_EliminateTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateTestDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, + { "MixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "MixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, + { "MixedBilinearForm_Update", _wrap_MixedBilinearForm_Update, METH_O, "MixedBilinearForm_Update(MixedBilinearForm self)"}, + { "MixedBilinearForm_TrialFESpace", _wrap_MixedBilinearForm_TrialFESpace, METH_VARARGS, "\n" + "MixedBilinearForm_TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "MixedBilinearForm_TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "MixedBilinearForm_TestFESpace", _wrap_MixedBilinearForm_TestFESpace, METH_VARARGS, "\n" + "MixedBilinearForm_TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "MixedBilinearForm_TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "delete_MixedBilinearForm", _wrap_delete_MixedBilinearForm, METH_O, "delete_MixedBilinearForm(MixedBilinearForm self)"}, + { "MixedBilinearForm_swigregister", MixedBilinearForm_swigregister, METH_O, NULL}, + { "MixedBilinearForm_swiginit", MixedBilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_DiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_DiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, + { "DiscreteLinearOperator_AddDomainInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_AddTraceFaceInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_GetDI", _wrap_DiscreteLinearOperator_GetDI, METH_O, "DiscreteLinearOperator_GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "DiscreteLinearOperator_Assemble", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_Assemble, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, + { "delete_DiscreteLinearOperator", _wrap_delete_DiscreteLinearOperator, METH_O, "delete_DiscreteLinearOperator(DiscreteLinearOperator self)"}, + { "DiscreteLinearOperator_swigregister", DiscreteLinearOperator_swigregister, METH_O, NULL}, + { "DiscreteLinearOperator_swiginit", DiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BilinearForm", _wrap_new_BilinearForm, METH_VARARGS, "\n" + "BilinearForm()\n" + "BilinearForm(FiniteElementSpace f)\n" + "new_BilinearForm(PyObject * _self, FiniteElementSpace f, BilinearForm bf, int ps=0) -> BilinearForm\n" + ""}, + { "BilinearForm_Size", _wrap_BilinearForm_Size, METH_O, "Size(BilinearForm self) -> int"}, + { "BilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_GetAssemblyLevel", _wrap_BilinearForm_GetAssemblyLevel, METH_O, "GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel"}, + { "BilinearForm_EnableStaticCondensation", _wrap_BilinearForm_EnableStaticCondensation, METH_O, "EnableStaticCondensation(BilinearForm self)"}, + { "BilinearForm_StaticCondensationIsEnabled", _wrap_BilinearForm_StaticCondensationIsEnabled, METH_O, "StaticCondensationIsEnabled(BilinearForm self) -> bool"}, + { "BilinearForm_SCFESpace", _wrap_BilinearForm_SCFESpace, METH_O, "SCFESpace(BilinearForm self) -> FiniteElementSpace"}, + { "BilinearForm_EnableHybridization", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EnableHybridization, METH_VARARGS|METH_KEYWORDS, "EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, + { "BilinearForm_UsePrecomputedSparsity", (PyCFunction)(void(*)(void))_wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS|METH_KEYWORDS, "UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, + { "BilinearForm_UseSparsity", _wrap_BilinearForm_UseSparsity, METH_VARARGS, "\n" + "UseSparsity(BilinearForm self, int * I, int * J, bool isSorted)\n" + "UseSparsity(BilinearForm self, SparseMatrix A)\n" + ""}, + { "BilinearForm_AllocateMatrix", _wrap_BilinearForm_AllocateMatrix, METH_O, "AllocateMatrix(BilinearForm self)"}, + { "BilinearForm_GetDBFI", _wrap_BilinearForm_GetDBFI, METH_O, "GetDBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBBFI", _wrap_BilinearForm_GetBBFI, METH_O, "GetBBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBBFI_Marker", _wrap_BilinearForm_GetBBFI_Marker, METH_O, "GetBBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "BilinearForm_GetFBFI", _wrap_BilinearForm_GetFBFI, METH_O, "GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBFBFI", _wrap_BilinearForm_GetBFBFI, METH_O, "GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBFBFI_Marker", _wrap_BilinearForm_GetBFBFI_Marker, METH_O, "GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "BilinearForm___call__", (PyCFunction)(void(*)(void))_wrap_BilinearForm___call__, METH_VARARGS|METH_KEYWORDS, "__call__(BilinearForm self, int i, int j) -> double const &"}, + { "BilinearForm_Elem", _wrap_BilinearForm_Elem, METH_VARARGS, "\n" + "Elem(BilinearForm self, int i, int j) -> double\n" + "Elem(BilinearForm self, int i, int j) -> double const &\n" + ""}, + { "BilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_FullMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullMult, METH_VARARGS|METH_KEYWORDS, "FullMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMult, METH_VARARGS|METH_KEYWORDS, "FullAddMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS|METH_KEYWORDS, "FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_InnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Inverse", _wrap_BilinearForm_Inverse, METH_O, "Inverse(BilinearForm self) -> MatrixInverse"}, + { "BilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_SpMat", _wrap_BilinearForm_SpMat, METH_VARARGS, "\n" + "SpMat(BilinearForm self) -> SparseMatrix\n" + "SpMat(BilinearForm self) -> SparseMatrix\n" + ""}, + { "BilinearForm_LoseMat", _wrap_BilinearForm_LoseMat, METH_O, "LoseMat(BilinearForm self) -> SparseMatrix"}, + { "BilinearForm_SpMatElim", _wrap_BilinearForm_SpMatElim, METH_VARARGS, "\n" + "SpMatElim(BilinearForm self) -> SparseMatrix\n" + "SpMatElim(BilinearForm self) -> SparseMatrix\n" + ""}, + { "BilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddBoundaryIntegrator", _wrap_BilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "BilinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddBdrFaceIntegrator", _wrap_BilinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "BilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_AssembleDiagonal", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AssembleDiagonal, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonal(BilinearForm self, Vector diag)"}, + { "BilinearForm_GetProlongation", _wrap_BilinearForm_GetProlongation, METH_O, "GetProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetRestriction", _wrap_BilinearForm_GetRestriction, METH_O, "GetRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputProlongation", _wrap_BilinearForm_GetOutputProlongation, METH_O, "GetOutputProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputRestriction", _wrap_BilinearForm_GetOutputRestriction, METH_O, "GetOutputRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, + { "BilinearForm_ComputeElementMatrices", _wrap_BilinearForm_ComputeElementMatrices, METH_O, "ComputeElementMatrices(BilinearForm self)"}, + { "BilinearForm_FreeElementMatrices", _wrap_BilinearForm_FreeElementMatrices, METH_O, "FreeElementMatrices(BilinearForm self)"}, + { "BilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, { "BilinearForm_EliminateEssentialBC", _wrap_BilinearForm_EliminateEssentialBC, METH_VARARGS, "\n" - "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" - "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, - { "BilinearForm_EliminateEssentialBCDiag", _wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS, "BilinearForm_EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, + { "BilinearForm_EliminateEssentialBCDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, { "BilinearForm_EliminateVDofs", _wrap_BilinearForm_EliminateVDofs, METH_VARARGS, "\n" - "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" - "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateVDofs(BilinearForm self, intArray vdofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, { "BilinearForm_EliminateEssentialBCFromDofs", _wrap_BilinearForm_EliminateEssentialBCFromDofs, METH_VARARGS, "\n" - "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" - "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, - { "BilinearForm_EliminateEssentialBCFromDofsDiag", _wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS, "BilinearForm_EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, - { "BilinearForm_EliminateVDofsInRHS", _wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS, "BilinearForm_EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, - { "BilinearForm_FullInnerProduct", _wrap_BilinearForm_FullInnerProduct, METH_VARARGS, "BilinearForm_FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, - { "BilinearForm_Update", _wrap_BilinearForm_Update, METH_VARARGS, "BilinearForm_Update(BilinearForm self, FiniteElementSpace nfes=None)"}, - { "BilinearForm_GetFES", _wrap_BilinearForm_GetFES, METH_O, "BilinearForm_GetFES(BilinearForm self) -> FiniteElementSpace"}, + { "BilinearForm_EliminateEssentialBCFromDofsDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, + { "BilinearForm_EliminateVDofsInRHS", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS|METH_KEYWORDS, "EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, + { "BilinearForm_FullInnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullInnerProduct, METH_VARARGS|METH_KEYWORDS, "FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "Update(BilinearForm self, FiniteElementSpace nfes=None)"}, + { "BilinearForm_GetFES", _wrap_BilinearForm_GetFES, METH_O, "GetFES(BilinearForm self) -> FiniteElementSpace"}, { "BilinearForm_FESpace", _wrap_BilinearForm_FESpace, METH_VARARGS, "\n" - "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" - "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" + "FESpace(BilinearForm self) -> FiniteElementSpace\n" + "FESpace(BilinearForm self) -> FiniteElementSpace\n" ""}, - { "BilinearForm_SetDiagonalPolicy", _wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS, "BilinearForm_SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_SetDiagonalPolicy", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS|METH_KEYWORDS, "SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_UseExternalIntegrators", _wrap_BilinearForm_UseExternalIntegrators, METH_O, "UseExternalIntegrators(BilinearForm self)"}, { "delete_BilinearForm", _wrap_delete_BilinearForm, METH_O, "delete_BilinearForm(BilinearForm self)"}, { "BilinearForm_FormLinearSystem", _wrap_BilinearForm_FormLinearSystem, METH_VARARGS, "\n" - "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" - "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0)\n" - "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0)\n" ""}, { "BilinearForm_FormSystemMatrix", _wrap_BilinearForm_FormSystemMatrix, METH_VARARGS, "\n" - "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" - "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" - "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, HypreParMatrix A)\n" + "FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" + "FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" + "FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, HypreParMatrix A)\n" ""}, - { "disown_BilinearForm", _wrap_disown_BilinearForm, METH_O, NULL}, + { "disown_BilinearForm", (PyCFunction)(void(*)(void))_wrap_disown_BilinearForm, METH_VARARGS|METH_KEYWORDS, NULL}, { "BilinearForm_swigregister", BilinearForm_swigregister, METH_O, NULL}, { "BilinearForm_swiginit", BilinearForm_swiginit, METH_VARARGS, NULL}, { "new_MixedBilinearForm", _wrap_new_MixedBilinearForm, METH_VARARGS, "\n" @@ -12036,51 +12413,82 @@ static PyMethodDef SwigMethods[] = { "new_MixedBilinearForm(FiniteElementSpace tr_fes, FiniteElementSpace te_fes, MixedBilinearForm mbf) -> MixedBilinearForm\n" ""}, { "MixedBilinearForm_Elem", _wrap_MixedBilinearForm_Elem, METH_VARARGS, "\n" - "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double\n" - "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double const &\n" + "Elem(MixedBilinearForm self, int i, int j) -> double\n" + "Elem(MixedBilinearForm self, int i, int j) -> double const &\n" ""}, - { "MixedBilinearForm_Mult", _wrap_MixedBilinearForm_Mult, METH_VARARGS, "MixedBilinearForm_Mult(MixedBilinearForm self, Vector x, Vector y)"}, - { "MixedBilinearForm_AddMult", _wrap_MixedBilinearForm_AddMult, METH_VARARGS, "MixedBilinearForm_AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "MixedBilinearForm_AddMultTranspose", _wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS, "MixedBilinearForm_AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "MixedBilinearForm_MultTranspose", _wrap_MixedBilinearForm_MultTranspose, METH_VARARGS, "MixedBilinearForm_MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, - { "MixedBilinearForm_Inverse", _wrap_MixedBilinearForm_Inverse, METH_O, "MixedBilinearForm_Inverse(MixedBilinearForm self) -> MatrixInverse"}, - { "MixedBilinearForm_Finalize", _wrap_MixedBilinearForm_Finalize, METH_VARARGS, "MixedBilinearForm_Finalize(MixedBilinearForm self, int skip_zeros=1)"}, - { "MixedBilinearForm_GetBlocks", _wrap_MixedBilinearForm_GetBlocks, METH_VARARGS, "MixedBilinearForm_GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "MixedBilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_Inverse", _wrap_MixedBilinearForm_Inverse, METH_O, "Inverse(MixedBilinearForm self) -> MatrixInverse"}, + { "MixedBilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetBlocks", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_GetBlocks, METH_VARARGS|METH_KEYWORDS, "GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, { "MixedBilinearForm_SpMat", _wrap_MixedBilinearForm_SpMat, METH_VARARGS, "\n" - "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" - "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" + "SpMat(MixedBilinearForm self) -> SparseMatrix\n" + "SpMat(MixedBilinearForm self) -> SparseMatrix\n" + ""}, + { "MixedBilinearForm_LoseMat", _wrap_MixedBilinearForm_LoseMat, METH_O, "LoseMat(MixedBilinearForm self) -> SparseMatrix"}, + { "MixedBilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_AddTraceFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBdrTraceFaceIntegrator", _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator, METH_VARARGS, "\n" + "AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_GetDBFI", _wrap_MixedBilinearForm_GetDBFI, METH_O, "GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI", _wrap_MixedBilinearForm_GetBBFI, METH_O, "GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI_Marker", _wrap_MixedBilinearForm_GetBBFI_Marker, METH_O, "GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_GetTFBFI", _wrap_MixedBilinearForm_GetTFBFI, METH_O, "GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI", _wrap_MixedBilinearForm_GetBTFBFI, METH_O, "GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI_Marker", _wrap_MixedBilinearForm_GetBTFBFI_Marker, METH_O, "GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "MixedBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetProlongation", _wrap_MixedBilinearForm_GetProlongation, METH_O, "GetProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetRestriction", _wrap_MixedBilinearForm_GetRestriction, METH_O, "GetRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputProlongation", _wrap_MixedBilinearForm_GetOutputProlongation, METH_O, "GetOutputProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputRestriction", _wrap_MixedBilinearForm_GetOutputRestriction, METH_O, "GetOutputRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_ConformingAssemble", _wrap_MixedBilinearForm_ConformingAssemble, METH_O, "ConformingAssemble(MixedBilinearForm self)"}, + { "MixedBilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_AssembleElementMatrix", _wrap_MixedBilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_AssembleBdrElementMatrix", _wrap_MixedBilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_EliminateTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS|METH_KEYWORDS, "EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateTestDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS|METH_KEYWORDS, "EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, + { "MixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "MixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, + { "MixedBilinearForm_Update", _wrap_MixedBilinearForm_Update, METH_O, "Update(MixedBilinearForm self)"}, + { "MixedBilinearForm_TrialFESpace", _wrap_MixedBilinearForm_TrialFESpace, METH_VARARGS, "\n" + "TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "MixedBilinearForm_TestFESpace", _wrap_MixedBilinearForm_TestFESpace, METH_VARARGS, "\n" + "TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" ""}, - { "MixedBilinearForm_LoseMat", _wrap_MixedBilinearForm_LoseMat, METH_O, "MixedBilinearForm_LoseMat(MixedBilinearForm self) -> SparseMatrix"}, - { "MixedBilinearForm_AddDomainIntegrator", _wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS, "MixedBilinearForm_AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, - { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, - { "MixedBilinearForm_AddTraceFaceIntegrator", _wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS, "MixedBilinearForm_AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, - { "MixedBilinearForm_GetDBFI", _wrap_MixedBilinearForm_GetDBFI, METH_O, "MixedBilinearForm_GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "MixedBilinearForm_GetBBFI", _wrap_MixedBilinearForm_GetBBFI, METH_O, "MixedBilinearForm_GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "MixedBilinearForm_GetTFBFI", _wrap_MixedBilinearForm_GetTFBFI, METH_O, "MixedBilinearForm_GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "MixedBilinearForm_Assemble", _wrap_MixedBilinearForm_Assemble, METH_VARARGS, "MixedBilinearForm_Assemble(MixedBilinearForm self, int skip_zeros=1)"}, - { "MixedBilinearForm_ConformingAssemble", _wrap_MixedBilinearForm_ConformingAssemble, METH_O, "MixedBilinearForm_ConformingAssemble(MixedBilinearForm self)"}, - { "MixedBilinearForm_EliminateTrialDofs", _wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS, "MixedBilinearForm_EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, - { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", _wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, - { "MixedBilinearForm_EliminateTestDofs", _wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS, "MixedBilinearForm_EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, - { "MixedBilinearForm_Update", _wrap_MixedBilinearForm_Update, METH_O, "MixedBilinearForm_Update(MixedBilinearForm self)"}, { "delete_MixedBilinearForm", _wrap_delete_MixedBilinearForm, METH_O, "delete_MixedBilinearForm(MixedBilinearForm self)"}, { "MixedBilinearForm_swigregister", MixedBilinearForm_swigregister, METH_O, NULL}, { "MixedBilinearForm_swiginit", MixedBilinearForm_swiginit, METH_VARARGS, NULL}, - { "new_DiscreteLinearOperator", _wrap_new_DiscreteLinearOperator, METH_VARARGS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, - { "DiscreteLinearOperator_AddDomainInterpolator", _wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS, "DiscreteLinearOperator_AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, - { "DiscreteLinearOperator_AddTraceFaceInterpolator", _wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS, "DiscreteLinearOperator_AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, - { "DiscreteLinearOperator_GetDI", _wrap_DiscreteLinearOperator_GetDI, METH_O, "DiscreteLinearOperator_GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "DiscreteLinearOperator_Assemble", _wrap_DiscreteLinearOperator_Assemble, METH_VARARGS, "DiscreteLinearOperator_Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, + { "new_DiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_DiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, + { "DiscreteLinearOperator_AddDomainInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS|METH_KEYWORDS, "AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_AddTraceFaceInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS|METH_KEYWORDS, "AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_GetDI", _wrap_DiscreteLinearOperator_GetDI, METH_O, "GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "DiscreteLinearOperator_Assemble", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, { "delete_DiscreteLinearOperator", _wrap_delete_DiscreteLinearOperator, METH_O, "delete_DiscreteLinearOperator(DiscreteLinearOperator self)"}, { "DiscreteLinearOperator_swigregister", DiscreteLinearOperator_swigregister, METH_O, NULL}, { "DiscreteLinearOperator_swiginit", DiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; -static PyMethodDef SwigMethods_proxydocs[] = { - { NULL, NULL, 0, NULL } -}; - /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ @@ -12150,6 +12558,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -12279,9 +12690,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -12306,6 +12714,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -12315,102 +12726,120 @@ static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormInteg static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__MixedBilinearForm(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } -static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); +} +static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); } static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } -static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); } -static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +} +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); } static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); } -static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); -} -static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); -} -static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); -} -static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); } static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); } -static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); -} static void *_p_mfem__GradientInterpolatorTo_p_mfem__DiscreteInterpolator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::DiscreteInterpolator *) ((mfem::GradientInterpolator *) x)); } @@ -12476,6 +12905,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -12486,7 +12916,6 @@ static swig_type_info _swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t = {"_p_mfem_ static swig_type_info _swigt__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t = {"_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t", "mfem::Array< mfem::BilinearFormIntegrator * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", "mfem::BilinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -12497,6 +12926,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -12518,6 +12948,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -12550,8 +12981,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -12559,6 +12989,7 @@ static swig_type_info _swigt__p_mfem__DivergenceInterpolator = {"_p_mfem__Diverg static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; @@ -12575,27 +13006,33 @@ static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedBilinearForm = {"_p_mfem__MixedBilinearForm", "mfem::MixedBilinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; @@ -12613,6 +13050,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_hex_t, @@ -12643,9 +13081,11 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__HypreADS, &_swigt__p_mfem__HypreAMS, &_swigt__p_mfem__HypreBoomerAMG, @@ -12663,6 +13103,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IntegrationRule, &_swigt__p_mfem__InverseIntegrator, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__LumpedIntegrator, @@ -12718,8 +13160,11 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__ScalarProductInterpolator, &_swigt__p_mfem__ScalarVectorProductInterpolator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SumIntegrator, @@ -12750,6 +13195,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -12759,7 +13205,6 @@ static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__Arra static swig_cast_info _swigc__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BilinearForm[] = { {&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12770,6 +13215,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12791,6 +13237,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12823,8 +13270,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12832,9 +13278,10 @@ static swig_cast_info _swigc__p_mfem__DivergenceInterpolator[] = {{&_swigt__p_mf static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__CurlInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = { {&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteLinearOperator[] = { {&_swigt__p_mfem__DiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12848,29 +13295,35 @@ static swig_cast_info _swigc__p_mfem__Matrix[] = { {&_swigt__p_mfem__DiscreteLi static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__MatrixInverse, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__MatrixInverse, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedBilinearForm[] = { {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__MixedBilinearForm, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; @@ -12887,6 +13340,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_hex_t, @@ -12917,9 +13371,11 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__HypreADS, _swigc__p_mfem__HypreAMS, _swigc__p_mfem__HypreBoomerAMG, @@ -12937,6 +13393,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IntegrationRule, _swigc__p_mfem__InverseIntegrator, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__LumpedIntegrator, @@ -12992,8 +13450,11 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__ScalarProductInterpolator, _swigc__p_mfem__ScalarVectorProductInterpolator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SumIntegrator, diff --git a/mfem/_par/bilinearform_wrap.h b/mfem/_par/bilinearform_wrap.h index 28fb831a..5336778a 100644 --- a/mfem/_par/bilinearform_wrap.h +++ b/mfem/_par/bilinearform_wrap.h @@ -27,6 +27,8 @@ class SwigDirector_BilinearForm : public mfem::BilinearForm, public Swig::Direct virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_BilinearForm(); virtual double &Elem(int i, int j); @@ -69,7 +71,7 @@ class SwigDirector_BilinearForm : public mfem::BilinearForm, public Swig::Direct return method; } private: - mutable swig::SwigVar_PyObject vtable[24]; + mutable swig::SwigVar_PyObject vtable[19]; #endif }; diff --git a/mfem/_par/bilininteg.py b/mfem/_par/bilininteg.py index 7df87401..ad7cc13c 100644 --- a/mfem/_par/bilininteg.py +++ b/mfem/_par/bilininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _bilininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _bilininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -79,6 +82,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.fespace import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -87,6 +91,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.linearform class BilinearFormIntegrator(object): r"""Proxy of C++ mfem::BilinearFormIntegrator class.""" @@ -102,25 +107,49 @@ def __init__(self, ir=None): _self = self _bilininteg.BilinearFormIntegrator_swiginit(self, _bilininteg.new_BilinearFormIntegrator(_self, ir)) - def AssemblePA(self, fes): - r"""AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)""" - return _bilininteg.BilinearFormIntegrator_AssemblePA(self, fes) + def AssemblePA(self, *args): + r""" + AssemblePA(BilinearFormIntegrator self) + AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes) + AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.BilinearFormIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePA) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.BilinearFormIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.BilinearFormIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePABoundaryFaces) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)""" + return _bilininteg.BilinearFormIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleDiagonalPA) def AddMultPA(self, x, y): r"""AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)""" return _bilininteg.BilinearFormIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AddMultPA) def AddMultTransposePA(self, x, y): r"""AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)""" return _bilininteg.BilinearFormIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AddMultTransposePA) def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementMatrix2) def AssembleFaceMatrix(self, *args): r""" @@ -128,26 +157,32 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.BilinearFormIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleFaceMatrix) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.BilinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Tr, elfun, elmat): r"""AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat): r"""AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat) + AssembleFaceGrad = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleFaceGrad) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.BilinearFormIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.BilinearFormIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_ComputeFluxEnergy) __swig_destroy__ = _bilininteg.delete_BilinearFormIntegrator def __disown__(self): self.this.disown() @@ -174,10 +209,12 @@ def __init__(self, _bfi, _own_bfi=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.TransposeIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.TransposeIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleElementMatrix2) def AssembleFaceMatrix(self, *args): r""" @@ -186,6 +223,35 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.TransposeIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleFaceMatrix) + + def AssemblePA(self, *args): + r""" + AssemblePA(TransposeIntegrator self) + AssemblePA(TransposeIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.TransposeIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePA) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.TransposeIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.TransposeIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePABoundaryFaces) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)""" + return _bilininteg.TransposeIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AddMultTransposePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(TransposeIntegrator self, Vector x, Vector y)""" + return _bilininteg.TransposeIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_TransposeIntegrator # Register TransposeIntegrator in _bilininteg: @@ -204,6 +270,7 @@ def __init__(self, _bfi, _own_bfi=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.LumpedIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.LumpedIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_LumpedIntegrator # Register LumpedIntegrator in _bilininteg: @@ -226,6 +293,7 @@ def __init__(self, integ, own_integ=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.InverseIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.InverseIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_InverseIntegrator # Register InverseIntegrator in _bilininteg: @@ -253,6 +321,7 @@ def AddIntegrator(self, integ): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.SumIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.SumIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_SumIntegrator # Register SumIntegrator in _bilininteg: @@ -270,10 +339,12 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedScalarIntegrator_AssembleElementMatrix2) def AssembleElementMatrix(self, fe, Trans, elmat): r"""AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarIntegrator_AssembleElementMatrix(self, fe, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MixedScalarIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_MixedScalarIntegrator # Register MixedScalarIntegrator in _bilininteg: @@ -291,10 +362,12 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedVectorIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedVectorIntegrator_AssembleElementMatrix2) def AssembleElementMatrix(self, fe, Trans, elmat): r"""AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedVectorIntegrator_AssembleElementMatrix(self, fe, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MixedVectorIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_MixedVectorIntegrator # Register MixedVectorIntegrator in _bilininteg: @@ -312,6 +385,7 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarVectorIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedScalarVectorIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_MixedScalarVectorIntegrator # Register MixedScalarVectorIntegrator in _bilininteg: @@ -515,10 +589,12 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDotProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDotProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *""" return _bilininteg.MixedDotProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDotProductIntegrator_FiniteElementTypeFailureMessage) __swig_destroy__ = _bilininteg.delete_MixedDotProductIntegrator # Register MixedDotProductIntegrator in _bilininteg: @@ -542,14 +618,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *""" return _bilininteg.MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedWeakGradDotIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedWeakGradDotIntegrator # Register MixedWeakGradDotIntegrator in _bilininteg: @@ -568,14 +647,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *""" return _bilininteg.MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedWeakDivCrossIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedWeakDivCrossIntegrator # Register MixedWeakDivCrossIntegrator in _bilininteg: @@ -599,22 +681,27 @@ def __init__(self, *args): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedGradGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *""" return _bilininteg.MixedGradGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_FiniteElementTypeFailureMessage) def GetIntegrationOrder(self, trial_fe, test_fe, Trans): r"""GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int""" return _bilininteg.MixedGradGradIntegrator_GetIntegrationOrder(self, trial_fe, test_fe, Trans) + GetIntegrationOrder = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_GetIntegrationOrder) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedGradGradIntegrator # Register MixedGradGradIntegrator in _bilininteg: @@ -633,18 +720,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradGradIntegrator # Register MixedCrossGradGradIntegrator in _bilininteg: @@ -668,18 +759,22 @@ def __init__(self, *args): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCurlCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *""" return _bilininteg.MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCurlCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCurlCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCurlCurlIntegrator # Register MixedCurlCurlIntegrator in _bilininteg: @@ -698,18 +793,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlCurlIntegrator # Register MixedCrossCurlCurlIntegrator in _bilininteg: @@ -728,18 +827,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlGradIntegrator # Register MixedCrossCurlGradIntegrator in _bilininteg: @@ -758,18 +861,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradCurlIntegrator # Register MixedCrossGradCurlIntegrator in _bilininteg: @@ -788,14 +895,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *""" return _bilininteg.MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedWeakCurlCrossIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedWeakCurlCrossIntegrator # Register MixedWeakCurlCrossIntegrator in _bilininteg: @@ -814,14 +924,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakCurlCrossIntegrator # Register MixedScalarWeakCurlCrossIntegrator in _bilininteg: @@ -840,18 +953,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradIntegrator # Register MixedCrossGradIntegrator in _bilininteg: @@ -870,14 +987,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_CalcTrialShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlIntegrator # Register MixedCrossCurlIntegrator in _bilininteg: @@ -896,14 +1016,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarCrossCurlIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossCurlIntegrator # Register MixedScalarCrossCurlIntegrator in _bilininteg: @@ -922,14 +1045,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedScalarCrossGradIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossGradIntegrator # Register MixedScalarCrossGradIntegrator in _bilininteg: @@ -948,10 +1074,12 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossProductIntegrator # Register MixedScalarCrossProductIntegrator in _bilininteg: @@ -970,14 +1098,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakCrossProductIntegrator # Register MixedScalarWeakCrossProductIntegrator in _bilininteg: @@ -996,14 +1127,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *""" return _bilininteg.MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedDirectionalDerivativeIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedDirectionalDerivativeIntegrator # Register MixedDirectionalDerivativeIntegrator in _bilininteg: @@ -1022,18 +1156,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedGradDivIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *""" return _bilininteg.MixedGradDivIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradDivIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_CalcVShape) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedGradDivIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedGradDivIntegrator # Register MixedGradDivIntegrator in _bilininteg: @@ -1052,18 +1190,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDivGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *""" return _bilininteg.MixedDivGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedDivGradIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_CalcVShape) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedDivGradIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedDivGradIntegrator # Register MixedDivGradIntegrator in _bilininteg: @@ -1082,14 +1224,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakDivergenceIntegrator # Register MixedScalarWeakDivergenceIntegrator in _bilininteg: @@ -1181,6 +1326,58 @@ def __init__(self, *args): # Register MixedVectorWeakDivergenceIntegrator in _bilininteg: _bilininteg.MixedVectorWeakDivergenceIntegrator_swigregister(MixedVectorWeakDivergenceIntegrator) +class GradientIntegrator(BilinearFormIntegrator): + r"""Proxy of C++ mfem::GradientIntegrator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(GradientIntegrator self) -> GradientIntegrator + __init__(GradientIntegrator self, Coefficient _q) -> GradientIntegrator + __init__(GradientIntegrator self, Coefficient q) -> GradientIntegrator + """ + _bilininteg.GradientIntegrator_swiginit(self, _bilininteg.new_GradientIntegrator(*args)) + + def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): + r"""AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" + return _bilininteg.GradientIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.GradientIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(GradientIntegrator self) + AssemblePA(GradientIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.GradientIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(GradientIntegrator self, Vector x, Vector y)""" + return _bilininteg.GradientIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AddMultPA) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)""" + return _bilininteg.GradientIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AddMultTransposePA) + + @staticmethod + def GetRule(trial_fe, test_fe, Trans): + r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.GradientIntegrator_GetRule(trial_fe, test_fe, Trans) + GetRule = _swig_new_static_method(_bilininteg.GradientIntegrator_GetRule) + __swig_destroy__ = _bilininteg.delete_GradientIntegrator + +# Register GradientIntegrator in _bilininteg: +_bilininteg.GradientIntegrator_swigregister(GradientIntegrator) + +def GradientIntegrator_GetRule(trial_fe, test_fe, Trans): + r"""GradientIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.GradientIntegrator_GetRule(trial_fe, test_fe, Trans) +GradientIntegrator_GetRule = _bilininteg.GradientIntegrator_GetRule + class DiffusionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DiffusionIntegrator class.""" @@ -1199,40 +1396,61 @@ def __init__(self, *args): + __swig_destroy__ = _bilininteg.delete_DiffusionIntegrator def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DiffusionIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DiffusionIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementMatrix2) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.DiffusionIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementVector) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.DiffusionIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.DiffusionIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_ComputeFluxEnergy) - def AssemblePA(self, arg2): - r"""AssemblePA(DiffusionIntegrator self, FiniteElementSpace arg2)""" - return _bilininteg.DiffusionIntegrator_AssemblePA(self, arg2) + def AssemblePA(self, *args): + r""" + AssemblePA(DiffusionIntegrator self) + AssemblePA(DiffusionIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.DiffusionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)""" + return _bilininteg.DiffusionIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleDiagonalPA) def AddMultPA(self, arg2, arg3): r"""AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)""" return _bilininteg.DiffusionIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AddMultPA) @staticmethod def GetRule(trial_fe, test_fe): r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule""" return _bilininteg.DiffusionIntegrator_GetRule(trial_fe, test_fe) - __swig_destroy__ = _bilininteg.delete_DiffusionIntegrator + GetRule = _swig_new_static_method(_bilininteg.DiffusionIntegrator_GetRule) + + def SetupPA(self, fes, force=False): + r"""SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)""" + return _bilininteg.DiffusionIntegrator_SetupPA(self, fes, force) + SetupPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_SetupPA) # Register DiffusionIntegrator in _bilininteg: _bilininteg.DiffusionIntegrator_swigregister(DiffusionIntegrator) @@ -1240,6 +1458,7 @@ def GetRule(trial_fe, test_fe): def DiffusionIntegrator_GetRule(trial_fe, test_fe): r"""DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule""" return _bilininteg.DiffusionIntegrator_GetRule(trial_fe, test_fe) +DiffusionIntegrator_GetRule = _bilininteg.DiffusionIntegrator_GetRule class MassIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::MassIntegrator class.""" @@ -1258,28 +1477,46 @@ def __init__(self, *args): + __swig_destroy__ = _bilininteg.delete_MassIntegrator def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleElementMatrix2) - def AssemblePA(self, arg2): - r"""AssemblePA(MassIntegrator self, FiniteElementSpace arg2)""" - return _bilininteg.MassIntegrator_AssemblePA(self, arg2) + def AssemblePA(self, *args): + r""" + AssemblePA(MassIntegrator self) + AssemblePA(MassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.MassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.MassIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(MassIntegrator self, Vector diag)""" + return _bilininteg.MassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleDiagonalPA) def AddMultPA(self, arg2, arg3): r"""AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)""" return _bilininteg.MassIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.MassIntegrator_AddMultPA) @staticmethod def GetRule(trial_fe, test_fe, Trans): r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" return _bilininteg.MassIntegrator_GetRule(trial_fe, test_fe, Trans) - __swig_destroy__ = _bilininteg.delete_MassIntegrator + GetRule = _swig_new_static_method(_bilininteg.MassIntegrator_GetRule) + + def SetupPA(self, fes, force=False): + r"""SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)""" + return _bilininteg.MassIntegrator_SetupPA(self, fes, force) + SetupPA = _swig_new_instance_method(_bilininteg.MassIntegrator_SetupPA) # Register MassIntegrator in _bilininteg: _bilininteg.MassIntegrator_swigregister(MassIntegrator) @@ -1287,6 +1524,7 @@ def GetRule(trial_fe, test_fe, Trans): def MassIntegrator_GetRule(trial_fe, test_fe, Trans): r"""MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" return _bilininteg.MassIntegrator_GetRule(trial_fe, test_fe, Trans) +MassIntegrator_GetRule = _bilininteg.MassIntegrator_GetRule class BoundaryMassIntegrator(MassIntegrator): r"""Proxy of C++ mfem::BoundaryMassIntegrator class.""" @@ -1305,6 +1543,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.BoundaryMassIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.BoundaryMassIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_BoundaryMassIntegrator # Register BoundaryMassIntegrator in _bilininteg: @@ -1323,11 +1562,42 @@ def __init__(self, q, a=1.0): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.ConvectionIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AssembleElementMatrix) + + def AssemblePA(self, *args): + r""" + AssemblePA(ConvectionIntegrator self) + AssemblePA(ConvectionIntegrator self, FiniteElementSpace arg2) + """ + return _bilininteg.ConvectionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AssemblePA) + + def AddMultPA(self, arg2, arg3): + r"""AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)""" + return _bilininteg.ConvectionIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AddMultPA) + + @staticmethod + def GetRule(*args): + r""" + GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule + GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule + """ + return _bilininteg.ConvectionIntegrator_GetRule(*args) + GetRule = _swig_new_static_method(_bilininteg.ConvectionIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_ConvectionIntegrator # Register ConvectionIntegrator in _bilininteg: _bilininteg.ConvectionIntegrator_swigregister(ConvectionIntegrator) +def ConvectionIntegrator_GetRule(*args): + r""" + ConvectionIntegrator_GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule + ConvectionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule + """ + return _bilininteg.ConvectionIntegrator_GetRule(*args) +ConvectionIntegrator_GetRule = _bilininteg.ConvectionIntegrator_GetRule + class GroupConvectionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::GroupConvectionIntegrator class.""" @@ -1341,6 +1611,7 @@ def __init__(self, q, a=1.0): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.GroupConvectionIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.GroupConvectionIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_GroupConvectionIntegrator # Register GroupConvectionIntegrator in _bilininteg: @@ -1365,18 +1636,40 @@ def __init__(self, *args): def GetVDim(self): r"""GetVDim(VectorMassIntegrator self) -> int""" return _bilininteg.VectorMassIntegrator_GetVDim(self) + GetVDim = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_GetVDim) def SetVDim(self, vdim): r"""SetVDim(VectorMassIntegrator self, int vdim)""" return _bilininteg.VectorMassIntegrator_SetVDim(self, vdim) + SetVDim = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_SetVDim) def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorMassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorMassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorMassIntegrator self) + AssemblePA(VectorMassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorMassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)""" + return _bilininteg.VectorMassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleDiagonalPA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorMassIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorMassIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_VectorMassIntegrator # Register VectorMassIntegrator in _bilininteg: @@ -1398,10 +1691,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFEDivergenceIntegrator # Register VectorFEDivergenceIntegrator in _bilininteg: @@ -1423,10 +1718,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFEWeakDivergenceIntegrator # Register VectorFEWeakDivergenceIntegrator in _bilininteg: @@ -1448,10 +1745,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFECurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFECurlIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFECurlIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFECurlIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFECurlIntegrator # Register VectorFECurlIntegrator in _bilininteg: @@ -1470,10 +1769,12 @@ def __init__(self, q, i): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DerivativeIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DerivativeIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DerivativeIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DerivativeIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_DerivativeIntegrator # Register DerivativeIntegrator in _bilininteg: @@ -1501,14 +1802,35 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.CurlCurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssembleElementMatrix) def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef): - r"""ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef)""" + r"""ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)""" return _bilininteg.CurlCurlIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.CurlCurlIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_ComputeFluxEnergy) + + def AssemblePA(self, *args): + r""" + AssemblePA(CurlCurlIntegrator self) + AssemblePA(CurlCurlIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.CurlCurlIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)""" + return _bilininteg.CurlCurlIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AddMultPA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)""" + return _bilininteg.CurlCurlIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssembleDiagonalPA) __swig_destroy__ = _bilininteg.delete_CurlCurlIntegrator # Register CurlCurlIntegrator in _bilininteg: @@ -1530,10 +1852,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorCurlCurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorCurlCurlIntegrator_AssembleElementMatrix) def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double""" return _bilininteg.VectorCurlCurlIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_bilininteg.VectorCurlCurlIntegrator_GetElementEnergy) __swig_destroy__ = _bilininteg.delete_VectorCurlCurlIntegrator # Register VectorCurlCurlIntegrator in _bilininteg: @@ -1565,10 +1889,30 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEMassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEMassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorFEMassIntegrator self) + AssemblePA(VectorFEMassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorFEMassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorFEMassIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AddMultPA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)""" + return _bilininteg.VectorFEMassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleDiagonalPA) __swig_destroy__ = _bilininteg.delete_VectorFEMassIntegrator # Register VectorFEMassIntegrator in _bilininteg: @@ -1591,11 +1935,41 @@ def __init__(self, *args): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorDivergenceIntegrator self) + AssemblePA(VectorDivergenceIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.VectorDivergenceIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDivergenceIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AddMultPA) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDivergenceIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AddMultTransposePA) + + @staticmethod + def GetRule(trial_fe, test_fe, Trans): + r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans) + GetRule = _swig_new_static_method(_bilininteg.VectorDivergenceIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_VectorDivergenceIntegrator # Register VectorDivergenceIntegrator in _bilininteg: _bilininteg.VectorDivergenceIntegrator_swigregister(VectorDivergenceIntegrator) +def VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans): + r"""VectorDivergenceIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans) +VectorDivergenceIntegrator_GetRule = _bilininteg.VectorDivergenceIntegrator_GetRule + class DivDivIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DivDivIntegrator class.""" @@ -1612,6 +1986,7 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DivDivIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DivDivIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_DivDivIntegrator # Register DivDivIntegrator in _bilininteg: @@ -1633,10 +2008,30 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorDiffusionIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleElementMatrix) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.VectorDiffusionIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleElementVector) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorDiffusionIntegrator self) + AssemblePA(VectorDiffusionIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorDiffusionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)""" + return _bilininteg.VectorDiffusionIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleDiagonalPA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDiffusionIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_VectorDiffusionIntegrator # Register VectorDiffusionIntegrator in _bilininteg: @@ -1658,14 +2053,17 @@ def __init__(self, *args): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.ElasticityIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_AssembleElementMatrix) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.ElasticityIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.ElasticityIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_ComputeFluxEnergy) __swig_destroy__ = _bilininteg.delete_ElasticityIntegrator # Register ElasticityIntegrator in _bilininteg: @@ -1691,11 +2089,43 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGTraceIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssembleFaceMatrix) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.DGTraceIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.DGTraceIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssemblePABoundaryFaces) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)""" + return _bilininteg.DGTraceIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AddMultTransposePA) + + def AddMultPA(self, arg2, arg3): + r"""AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)""" + return _bilininteg.DGTraceIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AddMultPA) + + @staticmethod + def GetRule(geom, order, T): + r"""GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule""" + return _bilininteg.DGTraceIntegrator_GetRule(geom, order, T) + GetRule = _swig_new_static_method(_bilininteg.DGTraceIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_DGTraceIntegrator # Register DGTraceIntegrator in _bilininteg: _bilininteg.DGTraceIntegrator_swigregister(DGTraceIntegrator) +def DGTraceIntegrator_GetRule(geom, order, T): + r"""DGTraceIntegrator_GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule""" + return _bilininteg.DGTraceIntegrator_GetRule(geom, order, T) +DGTraceIntegrator_GetRule = _bilininteg.DGTraceIntegrator_GetRule + class DGDiffusionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DGDiffusionIntegrator class.""" @@ -1717,6 +2147,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGDiffusionIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGDiffusionIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_DGDiffusionIntegrator # Register DGDiffusionIntegrator in _bilininteg: @@ -1742,6 +2173,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGElasticityIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGElasticityIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_DGElasticityIntegrator # Register DGElasticityIntegrator in _bilininteg: @@ -1764,6 +2196,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.TraceJumpIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.TraceJumpIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_TraceJumpIntegrator # Register TraceJumpIntegrator in _bilininteg: @@ -1786,6 +2219,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.NormalTraceJumpIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.NormalTraceJumpIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_NormalTraceJumpIntegrator # Register NormalTraceJumpIntegrator in _bilininteg: @@ -1814,6 +2248,7 @@ class GradientInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, h1_fe, nd_fe, Trans, elmat): r"""AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.GradientInterpolator_AssembleElementMatrix2(self, h1_fe, nd_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.GradientInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(GradientInterpolator self) -> GradientInterpolator""" @@ -1832,6 +2267,7 @@ class IdentityInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.IdentityInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.IdentityInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(IdentityInterpolator self) -> IdentityInterpolator""" @@ -1850,6 +2286,7 @@ class CurlInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.CurlInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.CurlInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(CurlInterpolator self) -> CurlInterpolator""" @@ -1868,6 +2305,7 @@ class DivergenceInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DivergenceInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DivergenceInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(DivergenceInterpolator self) -> DivergenceInterpolator""" @@ -1886,6 +2324,7 @@ class NormalInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.NormalInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.NormalInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(NormalInterpolator self) -> NormalInterpolator""" @@ -1908,6 +2347,7 @@ def __init__(self, sc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.ScalarProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.ScalarProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_ScalarProductInterpolator # Register ScalarProductInterpolator in _bilininteg: @@ -1926,6 +2366,7 @@ def __init__(self, sc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.ScalarVectorProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.ScalarVectorProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_ScalarVectorProductInterpolator # Register ScalarVectorProductInterpolator in _bilininteg: @@ -1944,6 +2385,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorScalarProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorScalarProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorScalarProductInterpolator # Register VectorScalarProductInterpolator in _bilininteg: @@ -1962,6 +2404,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, nd_fe, rt_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorCrossProductInterpolator_AssembleElementMatrix2(self, nd_fe, rt_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorCrossProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorCrossProductInterpolator # Register VectorCrossProductInterpolator in _bilininteg: @@ -1980,6 +2423,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, rt_fe, l2_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorInnerProductInterpolator_AssembleElementMatrix2(self, rt_fe, l2_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorInnerProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorInnerProductInterpolator # Register VectorInnerProductInterpolator in _bilininteg: diff --git a/mfem/_par/bilininteg_wrap.cxx b/mfem/_par/bilininteg_wrap.cxx index cd695970..513fd8ad 100644 --- a/mfem/_par/bilininteg_wrap.cxx +++ b/mfem/_par/bilininteg_wrap.cxx @@ -3067,248 +3067,252 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[5] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[6] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[7] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__Coefficient swig_types[14] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[15] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[17] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[22] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[23] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[24] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[25] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[26] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[28] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[29] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[31] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[33] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[35] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[36] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[38] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[39] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[40] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[41] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[42] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[43] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[44] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[45] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[46] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[47] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[48] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[49] -#define SWIGTYPE_p_mfem__GridFunction swig_types[50] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[51] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[53] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[54] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[55] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[56] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[57] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[58] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[60] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[61] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[62] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[63] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[64] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[65] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[66] -#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[67] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[68] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[69] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[71] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[72] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[73] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[74] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[75] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[76] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[77] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[78] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[79] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[80] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[81] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[82] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[83] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[84] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[85] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__LinearForm swig_types[91] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[93] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[95] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[96] -#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[97] -#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[98] -#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[99] -#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[100] -#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[101] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[102] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[103] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[104] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[105] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[106] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[107] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[108] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[109] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[110] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[111] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[112] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[114] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[115] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[116] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[117] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[118] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[119] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[120] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[124] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[125] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[126] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[128] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[129] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[130] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[131] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[132] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[133] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[134] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[135] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[136] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[137] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[138] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[139] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[140] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[141] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[142] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[143] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[144] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[145] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[146] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[147] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[148] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[149] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[150] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[151] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[152] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[153] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[154] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[155] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[156] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[157] -#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[158] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[159] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[160] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[161] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[162] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[163] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[164] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[165] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[166] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[167] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[168] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[169] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[170] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[171] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[172] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[173] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[174] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[175] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[176] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[177] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[178] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[179] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[180] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[181] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[182] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[183] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[184] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[185] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[186] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[187] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[188] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[189] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[190] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[191] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[192] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[193] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[194] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[195] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[196] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[197] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[198] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[199] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[200] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[201] -#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[202] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[203] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[204] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[205] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[206] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[207] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[208] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[209] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[210] -#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[211] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[212] -#define SWIGTYPE_p_mfem__Vector swig_types[213] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[214] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[215] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[216] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[217] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[218] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[219] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[220] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[221] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[222] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[223] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[224] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[225] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[226] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[227] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[228] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[229] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[230] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[231] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[232] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[233] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[234] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[235] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[236] -#define SWIGTYPE_p_pri_t swig_types[237] -#define SWIGTYPE_p_quad_t swig_types[238] -#define SWIGTYPE_p_seg_t swig_types[239] -#define SWIGTYPE_p_tet_t swig_types[240] -#define SWIGTYPE_p_tri_t swig_types[241] -static swig_type_info *swig_types[243]; -static swig_module_info swig_module = {swig_types, 242, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[6] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[7] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[8] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__Coefficient swig_types[15] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[16] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[18] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[24] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[25] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[27] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[29] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[30] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[32] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[34] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[36] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[37] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[39] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[40] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[41] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[42] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[43] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[44] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[45] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[46] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[47] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[48] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[49] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[51] +#define SWIGTYPE_p_mfem__GridFunction swig_types[52] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[53] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[55] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[56] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[57] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[58] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[59] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[60] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[61] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[68] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[69] +#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[70] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[71] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[72] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[74] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[75] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[76] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[77] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[78] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[79] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[80] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[81] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[82] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[83] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[84] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[85] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[86] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[87] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[88] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__LinearForm swig_types[94] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[97] +#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[98] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[99] +#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[100] +#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[101] +#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[102] +#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[103] +#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[104] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[105] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[106] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[107] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[108] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[110] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[111] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[112] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[113] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[114] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[115] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[117] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[118] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[119] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[120] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[124] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[125] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[126] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[127] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[128] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[130] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[131] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[132] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[133] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[134] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[135] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[136] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[137] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[138] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[139] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[140] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[141] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[142] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[144] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[145] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[146] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[147] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[148] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[149] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[150] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[151] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[152] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[153] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[154] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[155] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[156] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[157] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[158] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[159] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[160] +#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[161] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[162] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[163] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[164] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[165] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[166] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[167] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[168] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[169] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[170] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[171] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[172] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[173] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[174] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[175] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[176] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[177] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[178] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[179] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[180] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[181] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[182] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[183] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[184] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[185] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[186] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[187] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[188] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[189] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[190] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[191] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[192] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[193] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[194] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[195] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[196] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[197] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[198] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[199] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[200] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[201] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[202] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[203] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[204] +#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[205] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[206] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[207] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[208] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[209] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[210] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[211] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[212] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[213] +#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[214] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[215] +#define SWIGTYPE_p_mfem__Vector swig_types[216] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[217] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[218] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[219] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[220] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[221] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[222] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[223] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[224] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[225] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[226] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[227] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[228] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[229] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[230] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[231] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[232] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[233] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[234] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[235] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[236] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[237] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[238] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[239] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[240] +#define SWIGTYPE_p_pri_t swig_types[241] +#define SWIGTYPE_p_quad_t swig_types[242] +#define SWIGTYPE_p_seg_t swig_types[243] +#define SWIGTYPE_p_tet_t swig_types[244] +#define SWIGTYPE_p_tri_t swig_types[245] +static swig_type_info *swig_types[247]; +static swig_module_info swig_module = {swig_types, 246, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3419,13 +3423,6 @@ namespace swig { #include "numpy/arrayobject.h" -SWIGINTERNINLINE PyObject* - SWIG_From_int (int value) -{ - return PyInt_FromLong((long) value); -} - - SWIGINTERN int SWIG_AsVal_double (PyObject *obj, double *val) { @@ -3472,7 +3469,97 @@ SWIG_AsVal_double (PyObject *obj, double *val) } - #define SWIG_From_double PyFloat_FromDouble +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} SWIGINTERNINLINE PyObject* @@ -3482,6 +3569,9 @@ SWIGINTERNINLINE PyObject* } + #define SWIG_From_double PyFloat_FromDouble + + SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { @@ -3527,6 +3617,39 @@ SWIG_FromCharPtr(const char *cptr) } +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3567,6 +3690,112 @@ void SwigDirector_BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace co } +void SwigDirector_BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&trial_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&test_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 1; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssemblePAInteriorFaces(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 2; + const char *const swig_method_name = "AssemblePAInteriorFaces"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePAInteriorFaces"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssemblePABoundaryFaces(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 3; + const char *const swig_method_name = "AssemblePABoundaryFaces"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePABoundaryFaces"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssembleDiagonalPA(mfem::Vector &diag) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&diag), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 4; + const char *const swig_method_name = "AssembleDiagonalPA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssembleDiagonalPA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_BilinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3576,7 +3805,7 @@ void SwigDirector_BilinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem: Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 1; + const size_t swig_method_index = 5; const char *const swig_method_name = "AddMultPA"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3604,7 +3833,7 @@ void SwigDirector_BilinearFormIntegrator::AddMultTransposePA(mfem::Vector const Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 2; + const size_t swig_method_index = 6; const char *const swig_method_name = "AddMultTransposePA"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3634,7 +3863,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementMatrix(mfem::FiniteElem Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 3; + const size_t swig_method_index = 7; const char *const swig_method_name = "AssembleElementMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -3666,7 +3895,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementMatrix2(mfem::FiniteEle Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 4; + const size_t swig_method_index = 8; const char *const swig_method_name = "AssembleElementMatrix2"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3698,7 +3927,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceMatrix(mfem::FiniteElement Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 5; + const size_t swig_method_index = 9; const char *const swig_method_name = "AssembleFaceMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3732,7 +3961,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceMatrix(mfem::FiniteElement Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 10; const char *const swig_method_name = "AssembleFaceMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); @@ -3764,7 +3993,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementVector(mfem::FiniteElem Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 11; const char *const swig_method_name = "AssembleElementVector"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3796,7 +4025,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementGrad(mfem::FiniteElemen Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 12; const char *const swig_method_name = "AssembleElementGrad"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3830,7 +4059,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceGrad(mfem::FiniteElement c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 13; const char *const swig_method_name = "AssembleFaceGrad"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); @@ -3849,7 +4078,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceGrad(mfem::FiniteElement c } -void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, int with_coef) { +void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, bool with_coef) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&el), SWIGTYPE_p_mfem__FiniteElement, 0 ); swig::SwigVar_PyObject obj1; @@ -3861,12 +4090,12 @@ void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement swig::SwigVar_PyObject obj4; obj4 = SWIG_NewPointerObj(SWIG_as_voidptr(&flux), SWIGTYPE_p_mfem__Vector, 0 ); swig::SwigVar_PyObject obj5; - obj5 = SWIG_From_int(static_cast< int >(with_coef)); + obj5 = SWIG_From_bool(static_cast< bool >(with_coef)); if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 14; const char *const swig_method_name = "ComputeElementFlux"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4,(PyObject *)obj5, NULL); @@ -3900,7 +4129,7 @@ double SwigDirector_BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElemen Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "ComputeFluxEnergy"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3932,54 +4161,33 @@ SwigDirector_BilinearFormIntegrator::~SwigDirector_BilinearFormIntegrator() { #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"ir", NULL + }; mfem::BilinearFormIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::BilinearFormIntegrator *)new SwigDirector_BilinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_BilinearFormIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::BilinearFormIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::BilinearFormIntegrator *)new SwigDirector_BilinearFormIntegrator(arg1); + result = (mfem::BilinearFormIntegrator *)new SwigDirector_BilinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -3996,44 +4204,7 @@ SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BilinearFormIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_BilinearFormIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - _v = (argv[0] != 0); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BilinearFormIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BilinearFormIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::BilinearFormIntegrator(mfem::IntegrationRule const *)\n" - " mfem::BilinearFormIntegrator::BilinearFormIntegrator(PyObject *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElementSpace *arg2 = 0 ; @@ -4041,11 +4212,10 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); @@ -4084,28 +4254,308 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BilinearFormIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BilinearFormIntegrator_AssemblePA__SWIG_2(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BilinearFormIntegrator::AssemblePA()\n" + " mfem::BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n" + " mfem::BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssembleDiagonalPA(*arg2); + } else { + (arg1)->AssembleDiagonalPA(*arg2); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearFormIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4113,7 +4563,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4122,7 +4572,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4146,7 +4596,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4157,17 +4607,22 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AddMultTransposePA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearFormIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4175,7 +4630,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4184,7 +4639,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4208,7 +4663,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4222,17 +4677,23 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearFormIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4240,7 +4701,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4248,7 +4709,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -4257,7 +4718,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4281,7 +4742,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4298,17 +4759,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4316,7 +4784,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4324,7 +4792,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -4332,7 +4800,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4341,7 +4809,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4618,7 +5086,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceMatrix(PyObject *s } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4635,17 +5103,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4653,7 +5128,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4661,7 +5136,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4669,7 +5144,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -4678,7 +5153,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject } arg5 = reinterpret_cast< mfem::Vector * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4702,7 +5177,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4719,17 +5194,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4737,7 +5219,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4745,7 +5227,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4753,7 +5235,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4762,7 +5244,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4786,7 +5268,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4806,17 +5288,25 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BilinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4824,7 +5314,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4832,7 +5322,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4840,7 +5330,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -4848,7 +5338,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -4857,7 +5347,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4881,7 +5371,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4889,7 +5379,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO mfem::Vector *arg4 = 0 ; mfem::FiniteElement *arg5 = 0 ; mfem::Vector *arg6 = 0 ; - int arg7 ; + bool arg7 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4902,16 +5392,28 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:BilinearFormIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4919,7 +5421,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4927,7 +5429,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4935,7 +5437,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } @@ -4943,7 +5445,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -4951,14 +5453,15 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4982,14 +5485,13 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5000,66 +5502,64 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; Swig::Director *director = 0; bool upcall = false; + double result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:BilinearFormIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::BilinearFormIntegrator::ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } else { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } } catch (Swig::DirectorException &e) { @@ -5069,6 +5569,35 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO } catch (Swig::DirectorException&) { SWIG_fail; } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -5076,105 +5605,93 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 +SWIGINTERN PyObject *_wrap_disown_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_BilinearFormIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BilinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BilinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_bfi", (char *)"_own_bfi", NULL + }; + mfem::TransposeIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_TransposeIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5183,78 +5700,66 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TransposeIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); - } else { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } - } catch (Swig::DirectorException&) { - SWIG_fail; + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5263,151 +5768,58 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:TransposeIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } else { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5420,273 +5832,147 @@ SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_disown_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BilinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BilinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::TransposeIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1,arg2); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::TransposeIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - try { - result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_TransposeIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_TransposeIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_TransposeIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TransposeIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::TransposeIntegrator::TransposeIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::TransposeIntegrator::TransposeIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5699,7 +5985,7 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject * } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5770,147 +6056,136 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(PyOb } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); - { - try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TransposeIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::TransposeIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5923,127 +6198,68 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(PyObje } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } + return _wrap_TransposeIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TransposeIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TransposeIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::TransposeIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::TransposeIntegrator::AssemblePA()\n" + " mfem::TransposeIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TransposeIntegrator" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6056,127 +6272,242 @@ SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *TransposeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *TransposeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::LumpedIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1,arg2); + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::LumpedIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::TransposeIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1); + ((mfem::TransposeIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_LumpedIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_LumpedIntegrator__SWIG_1(self, argc, argv); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::TransposeIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::TransposeIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_LumpedIntegrator__SWIG_0(self, argc, argv); - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TransposeIntegrator" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *TransposeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *TransposeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_LumpedIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_bfi", (char *)"_own_bfi", NULL + }; + mfem::LumpedIntegrator *result = 0 ; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_LumpedIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_LumpedIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::LumpedIntegrator::LumpedIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::LumpedIntegrator::LumpedIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LumpedIntegrator *arg1 = (mfem::LumpedIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6190,15 +6521,21 @@ SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LumpedIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LumpedIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::LumpedIntegrator *""'"); } arg1 = reinterpret_cast< mfem::LumpedIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6206,7 +6543,7 @@ SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6214,7 +6551,7 @@ SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6277,57 +6614,36 @@ SWIGINTERN PyObject *LumpedIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_InverseIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"integ", (char *)"own_integ", NULL + }; mfem::InverseIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_InverseIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::InverseIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); { try { - result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1); + result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6340,53 +6656,7 @@ SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_InverseIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_InverseIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_InverseIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_InverseIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_InverseIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::InverseIntegrator::InverseIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::InverseIntegrator::InverseIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseIntegrator *arg1 = (mfem::InverseIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6400,15 +6670,21 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:InverseIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::InverseIntegrator *""'"); } arg1 = reinterpret_cast< mfem::InverseIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6416,7 +6692,7 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6424,7 +6700,7 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6487,17 +6763,23 @@ SWIGINTERN PyObject *InverseIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SumIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"own_integs", NULL + }; mfem::SumIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_SumIntegrator", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } } { try { @@ -6514,98 +6796,47 @@ SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SumIntegrator *result = 0 ; + mfem::SumIntegrator *arg1 = (mfem::SumIntegrator *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"integ", NULL + }; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SumIntegrator_AddIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumIntegrator_AddIntegrator" "', argument " "1"" of type '" "mfem::SumIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::SumIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumIntegrator_AddIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - result = (mfem::SumIntegrator *)new mfem::SumIntegrator(); + (arg1)->AddIntegrator(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SumIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SumIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_SumIntegrator__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SumIntegrator__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SumIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SumIntegrator::SumIntegrator(int)\n" - " mfem::SumIntegrator::SumIntegrator()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SumIntegrator *arg1 = (mfem::SumIntegrator *) 0 ; - mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "SumIntegrator_AddIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumIntegrator_AddIntegrator" "', argument " "1"" of type '" "mfem::SumIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::SumIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumIntegrator_AddIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - { - try { - (arg1)->AddIntegrator(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SumIntegrator *arg1 = (mfem::SumIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6619,15 +6850,21 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SumIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SumIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::SumIntegrator *""'"); } arg1 = reinterpret_cast< mfem::SumIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6635,7 +6872,7 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6643,7 +6880,7 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6706,7 +6943,7 @@ SWIGINTERN PyObject *SumIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarIntegrator *arg1 = (mfem::MixedScalarIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6723,15 +6960,22 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedScalarIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedScalarIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6739,7 +6983,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -6747,7 +6991,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -6755,7 +6999,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -6778,7 +7022,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarIntegrator *arg1 = (mfem::MixedScalarIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6792,15 +7036,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedScalarIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6808,7 +7058,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6816,7 +7066,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6875,7 +7125,7 @@ SWIGINTERN PyObject *MixedScalarIntegrator_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedVectorIntegrator *arg1 = (mfem::MixedVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6892,15 +7142,22 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedVectorIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedVectorIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6908,7 +7165,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -6916,7 +7173,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -6924,7 +7181,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -6947,7 +7204,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedVectorIntegrator *arg1 = (mfem::MixedVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6961,15 +7218,21 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedVectorIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedVectorIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6977,7 +7240,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6985,7 +7248,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7044,7 +7307,7 @@ SWIGINTERN PyObject *MixedVectorIntegrator_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarVectorIntegrator *arg1 = (mfem::MixedScalarVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7061,15 +7324,22 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarVectorIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedScalarVectorIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedScalarVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7077,7 +7347,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -7085,7 +7355,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -7093,7 +7363,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -7273,17 +7543,19 @@ SWIGINTERN PyObject *MixedScalarMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedVectorProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedVectorProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedVectorProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedVectorProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedVectorProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -7709,17 +7981,19 @@ SWIGINTERN PyObject *MixedScalarDivergenceIntegrator_swiginit(PyObject *SWIGUNUS return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedVectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedVectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedVectorDivergenceIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedVectorDivergenceIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedVectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8348,17 +8622,19 @@ SWIGINTERN PyObject *MixedVectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8421,17 +8697,19 @@ SWIGINTERN PyObject *MixedCrossProductIntegrator_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDotProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDotProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDotProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8454,7 +8732,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDotProductIntegrator *arg1 = (mfem::MixedDotProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8465,16 +8743,21 @@ SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDotProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDotProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDotProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDotProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDotProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDotProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8482,7 +8765,7 @@ SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -8575,17 +8858,19 @@ SWIGINTERN PyObject *MixedDotProductIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakGradDotIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakGradDotIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakGradDotIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8608,7 +8893,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakGradDotIntegrator *arg1 = (mfem::MixedWeakGradDotIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8619,16 +8904,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakGradDotIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakGradDotIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8636,7 +8926,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -8689,7 +8979,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMe } -SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakGradDotIntegrator *arg1 = (mfem::MixedWeakGradDotIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8703,15 +8993,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakGradDotIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakGradDotIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedWeakGradDotIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakGradDotIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8719,7 +9015,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -8727,7 +9023,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -8790,17 +9086,19 @@ SWIGINTERN PyObject *MixedWeakGradDotIntegrator_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakDivCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakDivCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakDivCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8823,7 +9121,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakDivCrossIntegrator *arg1 = (mfem::MixedWeakDivCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8834,16 +9132,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakDivCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakDivCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8851,7 +9154,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -8904,7 +9207,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureM } -SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakDivCrossIntegrator *arg1 = (mfem::MixedWeakDivCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8918,15 +9221,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakDivCrossIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakDivCrossIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedWeakDivCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakDivCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8934,7 +9243,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -8942,7 +9251,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -9168,7 +9477,7 @@ SWIGINTERN PyObject *_wrap_new_MixedGradGradIntegrator(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9179,16 +9488,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedGradGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9196,7 +9510,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9249,7 +9563,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessa } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9263,16 +9577,22 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_GetIntegrationOrder", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_GetIntegrationOrder", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9280,7 +9600,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9288,7 +9608,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -9311,7 +9631,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9325,15 +9645,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9341,7 +9667,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9349,7 +9675,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -9372,7 +9698,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9386,15 +9712,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9402,7 +9734,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9410,7 +9742,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -9473,17 +9805,19 @@ SWIGINTERN PyObject *MixedGradGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9506,7 +9840,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9517,16 +9851,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9534,7 +9873,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9587,7 +9926,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9601,15 +9940,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9617,7 +9962,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9625,7 +9970,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -9648,7 +9993,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9662,15 +10007,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9678,7 +10029,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9686,7 +10037,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -9912,7 +10263,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCurlCurlIntegrator(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9923,16 +10274,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCurlCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9940,7 +10296,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9993,7 +10349,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessa } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10007,15 +10363,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCurlCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10023,7 +10385,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10031,7 +10393,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10054,7 +10416,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10068,15 +10430,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCurlCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10084,7 +10452,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10092,7 +10460,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10155,17 +10523,19 @@ SWIGINTERN PyObject *MixedCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -10188,7 +10558,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10199,16 +10569,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10216,7 +10591,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10269,7 +10644,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10283,15 +10658,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10299,7 +10680,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10307,7 +10688,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10330,7 +10711,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10344,15 +10725,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10360,7 +10747,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10368,7 +10755,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10431,17 +10818,19 @@ SWIGINTERN PyObject *MixedCrossCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -10464,7 +10853,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10475,16 +10864,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10492,7 +10886,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10545,7 +10939,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10559,15 +10953,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10575,7 +10975,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10583,7 +10983,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10606,7 +11006,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10620,15 +11020,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10636,7 +11042,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10644,7 +11050,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10707,17 +11113,19 @@ SWIGINTERN PyObject *MixedCrossCurlGradIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -10740,7 +11148,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10751,16 +11159,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10768,7 +11181,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10821,7 +11234,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10835,15 +11248,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10851,7 +11270,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10859,7 +11278,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10882,7 +11301,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10896,15 +11315,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10912,7 +11337,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10920,7 +11345,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10983,17 +11408,19 @@ SWIGINTERN PyObject *MixedCrossGradCurlIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakCurlCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakCurlCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakCurlCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11016,7 +11443,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakCurlCrossIntegrator *arg1 = (mfem::MixedWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11027,16 +11454,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakCurlCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11044,7 +11476,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11097,7 +11529,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakCurlCrossIntegrator *arg1 = (mfem::MixedWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11111,15 +11543,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakCurlCrossIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakCurlCrossIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedWeakCurlCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11127,7 +11565,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11135,7 +11573,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11198,17 +11636,19 @@ SWIGINTERN PyObject *MixedWeakCurlCrossIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakCurlCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakCurlCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakCurlCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11231,7 +11671,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCurlCrossIntegrator *arg1 = (mfem::MixedScalarWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11242,16 +11682,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElemen int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakCurlCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11259,7 +11704,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElemen SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11312,7 +11757,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeF } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCurlCrossIntegrator *arg1 = (mfem::MixedScalarWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11326,15 +11771,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCurlCrossIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakCurlCrossIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakCurlCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11342,7 +11793,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11350,7 +11801,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -11413,17 +11864,19 @@ SWIGINTERN PyObject *MixedScalarWeakCurlCrossIntegrator_swiginit(PyObject *SWIGU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11446,7 +11899,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11457,16 +11910,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11474,7 +11932,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11527,7 +11985,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMess } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11541,15 +11999,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11557,7 +12021,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11565,7 +12029,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11588,7 +12052,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11602,15 +12066,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11618,7 +12088,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11626,7 +12096,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11689,17 +12159,19 @@ SWIGINTERN PyObject *MixedCrossGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11722,7 +12194,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlIntegrator *arg1 = (mfem::MixedCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11733,16 +12205,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11750,7 +12227,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11803,7 +12280,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMess } -SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlIntegrator *arg1 = (mfem::MixedCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11817,15 +12294,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11833,7 +12316,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11841,7 +12324,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11904,17 +12387,19 @@ SWIGINTERN PyObject *MixedCrossCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11937,7 +12422,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossCurlIntegrator *arg1 = (mfem::MixedScalarCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11948,16 +12433,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTyp int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11965,7 +12455,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTyp SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12018,7 +12508,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailu } -SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossCurlIntegrator *arg1 = (mfem::MixedScalarCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12032,15 +12522,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossCurlIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarCrossCurlIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarCrossCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12048,7 +12544,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12056,7 +12552,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -12119,17 +12615,19 @@ SWIGINTERN PyObject *MixedScalarCrossCurlIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12152,7 +12650,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossGradIntegrator *arg1 = (mfem::MixedScalarCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12163,16 +12661,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTyp int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12180,7 +12683,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTyp SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12233,7 +12736,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailu } -SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossGradIntegrator *arg1 = (mfem::MixedScalarCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12247,15 +12750,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossGradIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarCrossGradIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedScalarCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12263,7 +12772,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12271,7 +12780,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12334,17 +12843,19 @@ SWIGINTERN PyObject *MixedScalarCrossGradIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12367,7 +12878,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossProductIntegrator *arg1 = (mfem::MixedScalarCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12378,16 +12889,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElement int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12395,7 +12911,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElement SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12488,17 +13004,19 @@ SWIGINTERN PyObject *MixedScalarCrossProductIntegrator_swiginit(PyObject *SWIGUN return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12521,7 +13039,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *S } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCrossProductIntegrator *arg1 = (mfem::MixedScalarWeakCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12532,16 +13050,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteEle int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakCrossProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12549,7 +13072,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteEle SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12602,7 +13125,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTy } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCrossProductIntegrator *arg1 = (mfem::MixedScalarWeakCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12616,15 +13139,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCrossProductIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakCrossProductIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakCrossProductIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12632,7 +13161,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12640,7 +13169,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -12703,17 +13232,19 @@ SWIGINTERN PyObject *MixedScalarWeakCrossProductIntegrator_swiginit(PyObject *SW return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDirectionalDerivativeIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDirectionalDerivativeIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDirectionalDerivativeIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12736,7 +13267,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SW } -SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDirectionalDerivativeIntegrator *arg1 = (mfem::MixedDirectionalDerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12747,16 +13278,21 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElem int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDirectionalDerivativeIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDirectionalDerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12764,7 +13300,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElem SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12817,7 +13353,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTyp } -SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDirectionalDerivativeIntegrator *arg1 = (mfem::MixedDirectionalDerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12831,15 +13367,21 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDirectionalDerivativeIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDirectionalDerivativeIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedDirectionalDerivativeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDirectionalDerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12847,7 +13389,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12855,7 +13397,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12918,17 +13460,19 @@ SWIGINTERN PyObject *MixedDirectionalDerivativeIntegrator_swiginit(PyObject *SWI return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedGradDivIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedGradDivIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedGradDivIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12951,7 +13495,7 @@ SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12962,16 +13506,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedGradDivIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12979,7 +13528,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13032,7 +13581,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessag } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13046,15 +13595,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradDivIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13062,7 +13617,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13070,7 +13625,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13093,7 +13648,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13107,15 +13662,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradDivIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13123,7 +13684,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13131,7 +13692,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -13194,17 +13755,19 @@ SWIGINTERN PyObject *MixedGradDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDivGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDivGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDivGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13227,7 +13790,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13238,16 +13801,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDivGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13255,7 +13823,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13308,7 +13876,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessag } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13322,15 +13890,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDivGradIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13338,7 +13912,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13346,7 +13920,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13369,7 +13943,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13383,15 +13957,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDivGradIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13399,7 +13979,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13407,7 +13987,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -13470,17 +14050,19 @@ SWIGINTERN PyObject *MixedDivGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakDivergenceIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakDivergenceIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13503,7 +14085,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakDivergenceIntegrator *arg1 = (mfem::MixedScalarWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13514,16 +14096,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteEleme int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakDivergenceIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13531,7 +14118,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteEleme SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13584,7 +14171,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementType } -SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakDivergenceIntegrator *arg1 = (mfem::MixedScalarWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13598,15 +14185,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakDivergenceIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakDivergenceIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakDivergenceIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13614,7 +14207,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13622,7 +14215,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -14497,134 +15090,132 @@ SWIGINTERN PyObject *MixedVectorWeakDivergenceIntegrator_swiginit(PyObject *SWIG return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DiffusionIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_GradientIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_DiffusionIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DiffusionIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_1(self, argc, argv); } } if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DiffusionIntegrator__SWIG_2(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GradientIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator()\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::Coefficient &)\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::GradientIntegrator::GradientIntegrator()\n" + " mfem::GradientIntegrator::GradientIntegrator(mfem::Coefficient *)\n" + " mfem::GradientIntegrator::GradientIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -14633,41 +15224,58 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GradientIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14680,66 +15288,43 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *S } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14752,66 +15337,84 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject * } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!(argc = SWIG_Python_UnpackTuple(args, "GradientIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GradientIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GradientIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GradientIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GradientIntegrator::AssemblePA()\n" + " mfem::GradientIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GradientIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::GradientIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + ((mfem::GradientIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14824,83 +15427,49 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *S } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::GradientIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + ((mfem::GradientIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14913,406 +15482,244 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg1 = 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + result = (mfem::IntegrationRule *) &mfem::GradientIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; +SWIGINTERN PyObject *_wrap_delete_GradientIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientIntegrator" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::DiffusionIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; + return NULL; +} + + +SWIGINTERN PyObject *GradientIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *GradientIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::DiffusionIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + mfem::DiffusionIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; + mfem::DiffusionIntegrator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DiffusionIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 0) { + return _wrap_new_DiffusionIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } + return _wrap_new_DiffusionIntegrator__SWIG_1(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_new_DiffusionIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_ComputeFluxEnergy'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DiffusionIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::DiffusionIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); + " mfem::DiffusionIntegrator::DiffusionIntegrator()\n" + " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::Coefficient &)\n" + " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::MatrixCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15325,44 +15732,61 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DiffusionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - ((mfem::DiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15375,66 +15799,73 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElement *arg1 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::IntegrationRule *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_GetRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DiffusionIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - { - try { - result = (mfem::IntegrationRule *) &mfem::DiffusionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15447,239 +15878,366 @@ SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *DiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DiffusionIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator((mfem::IntegrationRule const *)arg1); + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *result = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:DiffusionIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); + } { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(); + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:DiffusionIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_MassIntegrator", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); - } - if (argc == 1) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MassIntegrator__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MassIntegrator__SWIG_2(self, argc, argv); + return _wrap_DiffusionIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MassIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::MassIntegrator::MassIntegrator(mfem::IntegrationRule const *)\n" - " mfem::MassIntegrator::MassIntegrator()\n" - " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" - " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &)\n"); + " mfem::DiffusionIntegrator::AssemblePA()\n" + " mfem::DiffusionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiffusionIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleDiagonalPA(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15692,66 +16250,49 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DiffusionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + ((mfem::DiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15764,83 +16305,95 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::FiniteElement *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", NULL + }; + mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiffusionIntegrator_GetRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); { try { - (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + result = (mfem::IntegrationRule *) &mfem::DiffusionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_SetupPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + bool arg3 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", (char *)"force", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:DiffusionIntegrator_SetupPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::MassIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetupPA((mfem::FiniteElementSpace const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15853,140 +16406,170 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_MassIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElement *arg1 = 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - mfem::IntegrationRule *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_GetRule", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - { - try { - result = (mfem::IntegrationRule *) &mfem::MassIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *DiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *DiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_delete_MassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::MassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MassIntegrator" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::IntegrationRule const *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); { try { - delete arg1; + result = (mfem::MassIntegrator *)new mfem::MassIntegrator((mfem::IntegrationRule const *)arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *MassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MassIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *MassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::BoundaryMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::MassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + } { try { - result = (mfem::BoundaryMassIntegrator *)new mfem::BoundaryMassIntegrator(*arg1); + result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; +SWIGINTERN PyObject *_wrap_new_MassIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_MassIntegrator", 0, 2, argv))) SWIG_fail; + --argc; + if ((argc >= 0) && (argc <= 1)) { + int _v; + if (argc <= 0) { + return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MassIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MassIntegrator::MassIntegrator(mfem::IntegrationRule const *)\n" + " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_MassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MassIntegrator" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -15995,50 +16578,47 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16051,14 +16631,13 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(P } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -16069,58 +16648,56 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(P int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16133,65 +16710,32 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(P } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16204,127 +16748,68 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BoundaryMassIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "MassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 5) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MassIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } + return _wrap_MassIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryMassIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MassIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::BoundaryMassIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::MassIntegrator::AssemblePA()\n" + " mfem::MassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - delete arg1; + (arg1)->AssembleDiagonalPA(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16337,207 +16822,162 @@ SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *BoundaryMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BoundaryMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::ConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::MassIntegrator const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ConvectionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::ConvectionIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1); + ((mfem::MassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConvectionIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ConvectionIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ConvectionIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConvectionIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConvectionIntegrator::ConvectionIntegrator(mfem::VectorCoefficient &,double)\n" - " mfem::ConvectionIntegrator::ConvectionIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::FiniteElement *arg1 = 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MassIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::IntegrationRule *) &mfem::MassIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_SetupPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + bool arg3 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", (char *)"force", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:MassIntegrator_SetupPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_SetupPA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MassIntegrator_SetupPA" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); { try { - delete arg1; + (arg1)->SetupPA((mfem::FiniteElementSpace const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16550,135 +16990,131 @@ SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *ConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *MassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MassIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *MassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::GroupConvectionIntegrator *result = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"q", NULL + }; + mfem::BoundaryMassIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BoundaryMassIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupConvectionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1,arg2); + result = (mfem::BoundaryMassIntegrator *)new mfem::BoundaryMassIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::GroupConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GroupConvectionIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GroupConvectionIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_GroupConvectionIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GroupConvectionIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GroupConvectionIntegrator::GroupConvectionIntegrator(mfem::VectorCoefficient &,double)\n" - " mfem::GroupConvectionIntegrator::GroupConvectionIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -16687,41 +17123,60 @@ SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GroupConvectionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16734,23 +17189,65 @@ SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObj } -SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -16763,476 +17260,619 @@ SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *GroupConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *GroupConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorMassIntegrator *result = 0 ; +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "BoundaryMassIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryMassIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::BoundaryMassIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BoundaryMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BoundaryMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorCoefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"a", NULL + }; + mfem::ConvectionIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_ConvectionIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ConvectionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ConvectionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorMassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ConvectionIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ConvectionIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ConvectionIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ConvectionIntegrator::AssemblePA()\n" + " mfem::ConvectionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConvectionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::ConvectionIntegrator const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + ((mfem::ConvectionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - int arg2 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::IntegrationRule *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + result = (mfem::IntegrationRule *) &mfem::ConvectionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + result = (mfem::IntegrationRule *) &mfem::ConvectionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorMassIntegrator", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_GetRule", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_VectorMassIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_5(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_7(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); - } - } - } if (argc == 2) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); + return _wrap_ConvectionIntegrator_GetRule__SWIG_0(self, argc, argv); } } } - if (argc == 2) { + if (argc == 3) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ConvectionIntegrator_GetRule__SWIG_1(self, argc, argv); } } - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); - } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorMassIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ConvectionIntegrator_GetRule'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator()\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::ConvectionIntegrator::GetRule(mfem::FiniteElement const &,mfem::ElementTransformation &)\n" + " mfem::ConvectionIntegrator::GetRule(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::ElementTransformation &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_GetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); { try { - result = (int)((mfem::VectorMassIntegrator const *)arg1)->GetVDim(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - int arg2 ; + mfem::VectorCoefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"a", NULL + }; + mfem::GroupConvectionIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_SetVDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_GroupConvectionIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_SetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupConvectionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } { try { - (arg1)->SetVDim(arg2); + result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -17244,36 +17884,42 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GroupConvectionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -17291,92 +17937,20 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_VectorMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); { try { delete arg1; @@ -17392,355 +17966,372 @@ SWIGINTERN PyObject *_wrap_delete_VectorMassIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *VectorMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GroupConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GroupConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *result = 0 ; + mfem::VectorMassIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEDivergenceIntegrator *result = 0 ; + mfem::VectorMassIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } { try { - result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(*arg1); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorFEDivergenceIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEDivergenceIntegrator__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator()\n" - " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDivergenceIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorMassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::VectorCoefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorFEDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); { try { - delete arg1; + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorMassIntegrator", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorMassIntegrator__SWIG_0(self, argc, argv); + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_2(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorMassIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator()\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,int)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &,int)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &,int)\n"); + return 0; } -SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_GetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); { try { - result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(); + result = (int)((mfem::VectorMassIntegrator const *)arg1)->GetVDim(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdim", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorMassIntegrator_SetVDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_SetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(*arg1); + (arg1)->SetVDim(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEWeakDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEWeakDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator()\n" - " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -17752,36 +18343,42 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorMassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -17799,9 +18396,9 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri } -SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -17816,44 +18413,51 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorMassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -17871,23 +18475,32 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri } -SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -17900,78 +18513,236 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWI } -SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *result = 0 ; +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorMassIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorMassIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorMassIntegrator::AssemblePA()\n" + " mfem::VectorMassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorMassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + try { + (arg1)->AssembleDiagonalPA(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorMassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::VectorMassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorFEDivergenceIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(); + result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFECurlIntegrator *result = 0 ; + mfem::VectorFEDivergenceIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(*arg1); + result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFECurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEDivergenceIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_VectorFECurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFEDivergenceIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -17979,22 +18750,22 @@ SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFECurlIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_VectorFEDivergenceIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFECurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEDivergenceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator()\n" - " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator(mfem::Coefficient &)\n"); + " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator()\n" + " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -18006,36 +18777,42 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFECurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEDivergenceIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -18053,9 +18830,9 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject } -SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -18070,44 +18847,51 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFECurlIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -18125,20 +18909,20 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObjec } -SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -18154,60 +18938,102 @@ SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *VectorFECurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorFECurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::DerivativeIntegrator *result = 0 ; + mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DerivativeIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::DerivativeIntegrator *)new mfem::DerivativeIntegrator(*arg1,arg2); + result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEWeakDivergenceIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEWeakDivergenceIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator()\n" + " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; @@ -18218,36 +19044,42 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DerivativeIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -18265,9 +19097,9 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -18282,44 +19114,51 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DerivativeIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -18337,20 +19176,20 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -18366,109 +19205,78 @@ SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *DerivativeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *DerivativeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *result = 0 ; + mfem::VectorFECurlIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(); + result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::CurlCurlIntegrator *result = 0 ; + mfem::VectorFECurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::CurlCurlIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - { - try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); + result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_CurlCurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFECurlIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_CurlCurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFECurlIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -18476,32 +19284,22 @@ SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_CurlCurlIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_CurlCurlIntegrator__SWIG_2(self, argc, argv); + return _wrap_new_VectorFECurlIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CurlCurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFECurlIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator()\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::Coefficient &)\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator()\n" + " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -18513,36 +19311,42 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFECurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -18560,15 +19364,13 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SW } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -18579,84 +19381,157 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGU int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_ComputeElementFlux", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFECurlIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorFECurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorFECurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"i", NULL + }; + mfem::DerivativeIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_DerivativeIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + result = (mfem::DerivativeIntegrator *)new mfem::DerivativeIntegrator(*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -18665,66 +19540,66 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DerivativeIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -18733,136 +19608,84 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DerivativeIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CurlCurlIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::CurlCurlIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::CurlCurlIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); { try { delete arg1; @@ -18878,78 +19701,109 @@ SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *CurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DerivativeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *CurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DerivativeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(); + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorCurlCurlIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(*arg1); + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MatrixCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + { + try { + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorCurlCurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_CurlCurlIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_VectorCurlCurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_CurlCurlIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -18957,22 +19811,32 @@ SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorCurlCurlIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_CurlCurlIntegrator__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_CurlCurlIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorCurlCurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CurlCurlIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator()\n" - " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator(mfem::Coefficient &)\n"); + " mfem::CurlCurlIntegrator::CurlCurlIntegrator()\n" + " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::Coefficient &)\n" + " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::MatrixCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -18984,36 +19848,42 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCurlCurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:CurlCurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -19031,12 +19901,15 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObje } -SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -19045,310 +19918,436 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCurlCurlIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:CurlCurlIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); { try { - result = (double)(arg1)->GetElementEnergy((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4); + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:CurlCurlIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); { try { - delete arg1; + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorCurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + if (!(argc = SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_CurlCurlIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CurlCurlIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::CurlCurlIntegrator::AssemblePA()\n" + " mfem::CurlCurlIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CurlCurlIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + ((mfem::CurlCurlIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CurlCurlIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + (arg1)->AssembleDiagonalPA(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *CurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *CurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::VectorCurlCurlIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::VectorCurlCurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEMassIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorCurlCurlIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_VectorFEMassIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_1(self, argc, argv); - } + return _wrap_new_VectorCurlCurlIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -19356,63 +20355,22 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_3(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_4(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_5(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_6(self, argc, argv); + return _wrap_new_VectorCurlCurlIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEMassIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorCurlCurlIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator()\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient &)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient &)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator()\n" + " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -19424,36 +20382,42 @@ SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorCurlCurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -19471,13 +20435,12 @@ SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject } -SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -19486,77 +20449,74 @@ SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorCurlCurlIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (double)(arg1)->GetElementEnergy((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); { try { delete arg1; @@ -19572,309 +20532,233 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *VectorFEMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorCurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorFEMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(*arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_2(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator()\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient *)\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + mfem::VectorFEMassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::VectorFEMassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - delete arg1; + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DivDivIntegrator *result = 0 ; + mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DivDivIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(*arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DivDivIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEMassIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_DivDivIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFEMassIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_1(self, argc, argv); + } } if (argc == 1) { int _v; @@ -19882,63 +20766,110 @@ SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DivDivIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_VectorFEMassIntegrator__SWIG_2(self, argc, argv); } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DivDivIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DivDivIntegrator::DivDivIntegrator()\n" - " mfem::DivDivIntegrator::DivDivIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "DivDivIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_3(self, argc, argv); + } } - arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_5(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_6(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEMassIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator()\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient &)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient &)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEMassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -19956,176 +20887,197 @@ SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_delete_DivDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEMassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivDivIntegrator" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DivDivIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DivDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[2] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDiffusionIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_VectorDiffusionIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorDiffusionIntegrator__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorFEMassIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorFEMassIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator()\n" - " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator(mfem::Coefficient &)\n"); + " mfem::VectorFEMassIntegrator::AssemblePA()\n" + " mfem::VectorFEMassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorFEMassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + ((mfem::VectorFEMassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -20138,66 +21090,37 @@ SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObj } -SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorFEMassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + (arg1)->AssembleDiagonalPA(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -20210,20 +21133,20 @@ SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObj } -SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); { try { delete arg1; @@ -20239,165 +21162,143 @@ SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *VectorDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ElasticityIntegrator *result = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,*arg2); + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::ElasticityIntegrator *result = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ElasticityIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); { try { - result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,arg2,arg3); + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ElasticityIntegrator", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDivergenceIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 0) { + return _wrap_new_VectorDivergenceIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ElasticityIntegrator__SWIG_0(self, argc, argv); - } + return _wrap_new_VectorDivergenceIntegrator__SWIG_1(self, argc, argv); } } - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ElasticityIntegrator__SWIG_1(self, argc, argv); - } - } + return _wrap_new_VectorDivergenceIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ElasticityIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDivergenceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &)\n" - " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,double,double)\n"); + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator()\n" + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient *)\n" + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -20406,41 +21307,58 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -20453,83 +21371,43 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -20542,76 +21420,84 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorDivergenceIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorDivergenceIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorDivergenceIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorDivergenceIntegrator::AssemblePA()\n" + " mfem::VectorDivergenceIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + ((mfem::VectorDivergenceIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -20624,311 +21510,134 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(PyObj } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ElasticityIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::ElasticityIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + ((mfem::VectorDivergenceIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg1 = 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::IntegrationRule *) &mfem::VectorDivergenceIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; +SWIGINTERN PyObject *_wrap_delete_VectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ElasticityIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::ElasticityIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -20944,194 +21653,104 @@ SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *ElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DGTraceIntegrator *result = 0 ; + mfem::DivDivIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,arg2,arg3); + result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::DGTraceIntegrator *result = 0 ; + mfem::DivDivIntegrator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGTraceIntegrator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,*arg2,arg3,arg4); + result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGTraceIntegrator", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DivDivIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_DGTraceIntegrator__SWIG_0(self, argc, argv); - } - } - } + if (argc == 0) { + return _wrap_new_DivDivIntegrator__SWIG_0(self, argc, argv); } - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_DGTraceIntegrator__SWIG_1(self, argc, argv); - } - } - } + return _wrap_new_DivDivIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGTraceIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DivDivIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::VectorCoefficient &,double,double)\n" - " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::Coefficient &,mfem::VectorCoefficient &,double,double)\n"); + " mfem::DivDivIntegrator::DivDivIntegrator()\n" + " mfem::DivDivIntegrator::DivDivIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21140,50 +21759,47 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DivDivIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21196,76 +21812,182 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObje } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_DivDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivDivIntegrator" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *DivDivIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DivDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorDiffusionIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDiffusionIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorDiffusionIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorDiffusionIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDiffusionIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator()\n" + " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDiffusionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21278,13 +22000,13 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObje } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21295,48 +22017,56 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorDiffusionIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21349,127 +22079,106 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + { + try { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGTraceIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 5) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } + return _wrap_VectorDiffusionIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGTraceIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorDiffusionIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGTraceIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::VectorDiffusionIntegrator::AssemblePA()\n" + " mfem::VectorDiffusionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDiffusionIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - delete arg1; + (arg1)->AssembleDiagonalPA(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21482,103 +22191,146 @@ SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *DGTraceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDiffusionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::VectorDiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *DGTraceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - double arg1 ; - double arg2 ; - double val1 ; - int ecode1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); { try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(arg1,arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *VectorDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; + mfem::Coefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::ElasticityIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = 0 ; double arg2 ; double arg3 ; void *argp1 = 0 ; @@ -21587,63 +22339,61 @@ SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSE int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; + mfem::ElasticityIntegrator *result = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ElasticityIntegrator" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); { try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGDiffusionIntegrator", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_ElasticityIntegrator", 0, 3, argv))) SWIG_fail; --argc; if (argc == 2) { int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_ElasticityIntegrator__SWIG_0(self, argc, argv); } } } @@ -21663,50 +22413,27 @@ SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator(PyObject *self, PyObject *a _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_2(self, argc, argv); + return _wrap_new_ElasticityIntegrator__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGDiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ElasticityIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(double const,double const)\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::Coefficient &,double const,double const)\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::MatrixCoefficient &,double const,double const)\n"); + " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &)\n" + " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21715,50 +22442,47 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(Py int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ElasticityIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21771,14 +22495,15 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(Py } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21791,56 +22516,75 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(Py int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:ElasticityIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -21853,13 +22597,13 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(Py } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21870,185 +22614,89 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyOb int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:ElasticityIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; +SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGDiffusionIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + { + try { + delete arg1; } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGDiffusionIntegrator_AssembleFaceMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGDiffusionIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } resultobj = SWIG_Py_Void(); return resultobj; @@ -22057,57 +22705,68 @@ SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *DGDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *DGDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - double arg1 ; + mfem::VectorCoefficient *arg1 = 0 ; double arg2 ; - double val1 ; - int ecode1 = 0 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; double val2 ; int ecode2 = 0 ; - mfem::DGElasticityIntegrator *result = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGTraceIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(arg1,arg2); + result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; double arg3 ; double arg4 ; void *argp1 = 0 ; @@ -22118,71 +22777,76 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUS int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; - mfem::DGElasticityIntegrator *result = 0 ; + mfem::DGTraceIntegrator *result = 0 ; if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGElasticityIntegrator" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityIntegrator" "', argument " "4"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGTraceIntegrator" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); { try { - result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(*arg1,*arg2,arg3,arg4); + result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGElasticityIntegrator", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGTraceIntegrator", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 3) { int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_DGElasticityIntegrator__SWIG_0(self, argc, argv); + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGTraceIntegrator__SWIG_0(self, argc, argv); + } } } } @@ -22193,7 +22857,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { { @@ -22206,7 +22870,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_DGElasticityIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_DGTraceIntegrator__SWIG_1(self, argc, argv); } } } @@ -22214,17 +22878,17 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGElasticityIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGTraceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGElasticityIntegrator::DGElasticityIntegrator(double,double)\n" - " mfem::DGElasticityIntegrator::DGElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &,double,double)\n"); + " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::VectorCoefficient &,double,double)\n" + " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::Coefficient &,mfem::VectorCoefficient &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FaceElementTransformations *arg4 = 0 ; @@ -22241,41 +22905,41 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(P int res5 = 0 ; if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -22293,9 +22957,9 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(P } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FiniteElement *arg4 = 0 ; @@ -22315,49 +22979,49 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(P int res6 = 0 ; if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { @@ -22375,9 +23039,9 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(P } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FaceElementTransformations *arg4 = 0 ; @@ -22394,41 +23058,41 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyO int res5 = 0 ; if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -22446,18 +23110,18 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGElasticityIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "DGTraceIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; --argc; if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -22474,7 +23138,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); } } } @@ -22484,7 +23148,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -22501,7 +23165,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); } } } @@ -22511,7 +23175,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s if (argc == 6) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -22531,7 +23195,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); } } } @@ -22541,32 +23205,46 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGElasticityIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGTraceIntegrator_AssembleFaceMatrix'.\n" " Possible C/C++ prototypes are:\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGElasticityIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::DGTraceIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DGTraceIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -22579,96 +23257,92 @@ SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *DGElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DGElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *result = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_TraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DGTraceIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::TraceJumpIntegrator *)new mfem::TraceJumpIntegrator(); + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::DGTraceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + ((mfem::DGTraceIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -22681,76 +23355,49 @@ SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyOb } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DGTraceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + ((mfem::DGTraceIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -22763,210 +23410,72 @@ SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyOb } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + mfem::Geometry::Type arg1 ; + int arg2 ; + mfem::FaceElementTransformations *arg3 = 0 ; + int val1 ; + int ecode1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"geom", (char *)"order", (char *)"T", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "DGTraceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::Geometry::Type""'"); + } + arg1 = static_cast< mfem::Geometry::Type >(val1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg3 = reinterpret_cast< mfem::FaceElementTransformations * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + result = (mfem::IntegrationRule *) &mfem::DGTraceIntegrator::GetRule(arg1,arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "TraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraceJumpIntegrator_AssembleFaceMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::TraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; +SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraceJumpIntegrator" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); { try { delete arg1; @@ -22982,178 +23491,283 @@ SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *TraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGTraceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *TraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGTraceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *result = 0 ; + double arg1 ; + double arg2 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_NormalTraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::NormalTraceJumpIntegrator *)new mfem::NormalTraceJumpIntegrator(); + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::Coefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + { + try { + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGDiffusionIntegrator", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + { + int res = SWIG_AsVal_double(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_2(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGDiffusionIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(double const,double const)\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::Coefficient &,double const,double const)\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::MatrixCoefficient &,double const,double const)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23166,9 +23780,9 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_ } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FiniteElement *arg4 = 0 ; @@ -23188,49 +23802,49 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1( int res6 = 0 ; if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { @@ -23248,66 +23862,133 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1( } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "NormalTraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DGDiffusionIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); } } } @@ -23317,7 +23998,7 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject if (argc == 6) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -23337,7 +24018,7 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); } } } @@ -23347,29 +24028,29 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NormalTraceJumpIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGDiffusionIntegrator_AssembleFaceMatrix'.\n" " Possible C/C++ prototypes are:\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::NormalTraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::DGDiffusionIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalTraceJumpIntegrator" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); { try { delete arg1; @@ -23385,137 +24066,230 @@ SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *NormalTraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NormalTraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiscreteInterpolator *result = 0 ; + double arg1 ; + double arg2 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + mfem::DGElasticityIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DiscreteInterpolator", 0, 0, 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::DiscreteInterpolator *)new mfem::DiscreteInterpolator(); + result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiscreteInterpolator *arg1 = (mfem::DiscreteInterpolator *) 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::Coefficient *arg2 = 0 ; + double arg3 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + double val4 ; + int ecode4 = 0 ; + mfem::DGElasticityIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiscreteInterpolator" "', argument " "1"" of type '" "mfem::DiscreteInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::DiscreteInterpolator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGElasticityIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityIntegrator" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); { try { - delete arg1; + result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *DiscreteInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DiscreteInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_GradientInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "GradientInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGElasticityIntegrator", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + { + int res = SWIG_AsVal_double(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGElasticityIntegrator__SWIG_0(self, argc, argv); + } + } } - arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_DGElasticityIntegrator__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGElasticityIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DGElasticityIntegrator::DGElasticityIntegrator(double,double)\n" + " mfem::DGElasticityIntegrator::DGElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23528,43 +24302,76 @@ SWIGINTERN PyObject *_wrap_GradientInterpolator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_new_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GradientInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_GradientInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::GradientInterpolator *)new mfem::GradientInterpolator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientInterpolator" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23577,23 +24384,12 @@ SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *GradientInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *GradientInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -23605,49 +24401,48 @@ SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "IdentityInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23660,40 +24455,124 @@ SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_new_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::IdentityInterpolator *result = 0 ; +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "new_IdentityInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::IdentityInterpolator *)new mfem::IdentityInterpolator(); + if (!(argc = SWIG_Python_UnpackTuple(args, "DGElasticityIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGElasticityIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::DGElasticityIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityInterpolator" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); { try { delete arg1; @@ -23709,23 +24588,43 @@ SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *IdentityInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *IdentityInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; + mfem::TraceJumpIntegrator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_TraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::TraceJumpIntegrator *)new mfem::TraceJumpIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -23737,98 +24636,48 @@ SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWI int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "CurlInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CurlInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_CurlInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::CurlInterpolator *)new mfem::CurlInterpolator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlInterpolator" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); - { - try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23841,24 +24690,14 @@ SWIGINTERN PyObject *_wrap_delete_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *CurlInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *CurlInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -23869,49 +24708,58 @@ SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DivergenceInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23924,73 +24772,14 @@ SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObjec } -SWIGINTERN PyObject *_wrap_new_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DivergenceInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_DivergenceInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::DivergenceInterpolator *)new mfem::DivergenceInterpolator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivergenceInterpolator" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DivergenceInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DivergenceInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -24001,49 +24790,58 @@ SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *S int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NormalInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24056,40 +24854,128 @@ SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *S } -SWIGINTERN PyObject *_wrap_new_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NormalInterpolator *result = 0 ; +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "new_NormalInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::NormalInterpolator *)new mfem::NormalInterpolator(); + if (!(argc = SWIG_Python_UnpackTuple(args, "TraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraceJumpIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::TraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalInterpolator" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraceJumpIntegrator" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); { try { delete arg1; @@ -24105,56 +24991,43 @@ SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *NormalInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NormalInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::ScalarProductInterpolator *result = 0 ; + mfem::NormalTraceJumpIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "new_NormalTraceJumpIntegrator", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::ScalarProductInterpolator *)new mfem::ScalarProductInterpolator(*arg1); + result = (mfem::NormalTraceJumpIntegrator *)new mfem::NormalTraceJumpIntegrator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -24166,78 +25039,48 @@ SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyOb int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "ScalarProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); - { - try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24250,57 +25093,14 @@ SWIGINTERN PyObject *_wrap_delete_ScalarProductInterpolator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *ScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::ScalarVectorProductInterpolator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - try { - result = (mfem::ScalarVectorProductInterpolator *)new mfem::ScalarVectorProductInterpolator(*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -24311,78 +25111,58 @@ SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ScalarVectorProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } - arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24395,57 +25175,14 @@ SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIG } -SWIGINTERN PyObject *ScalarVectorProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ScalarVectorProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::VectorScalarProductInterpolator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - try { - result = (mfem::VectorScalarProductInterpolator *)new mfem::VectorScalarProductInterpolator(*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -24456,49 +25193,58 @@ SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorScalarProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24511,20 +25257,128 @@ SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix } -SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "NormalTraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NormalTraceJumpIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::NormalTraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalTraceJumpIntegrator" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); { try { delete arg1; @@ -24540,53 +25394,80 @@ SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIG } -SWIGINTERN PyObject *VectorScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NormalTraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NormalTraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::DiscreteInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_DiscreteInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::DiscreteInterpolator *)new mfem::DiscreteInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DiscreteInterpolator *arg1 = (mfem::DiscreteInterpolator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::VectorCrossProductInterpolator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiscreteInterpolator" "', argument " "1"" of type '" "mfem::DiscreteInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::DiscreteInterpolator * >(argp1); { try { - result = (mfem::VectorCrossProductInterpolator *)new mfem::VectorCrossProductInterpolator(*arg1); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DiscreteInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DiscreteInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_GradientInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -24601,44 +25482,51 @@ SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2 int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h1_fe", (char *)"nd_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCrossProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GradientInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -24656,20 +25544,40 @@ SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2 } -SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + mfem::GradientInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_GradientInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::GradientInterpolator *)new mfem::GradientInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientInterpolator" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); { try { delete arg1; @@ -24685,53 +25593,159 @@ SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGU } -SWIGINTERN PyObject *VectorCrossProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GradientInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientInterpolator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorCrossProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GradientInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::VectorInnerProductInterpolator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IdentityInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::VectorInnerProductInterpolator *)new mfem::VectorInnerProductInterpolator(*arg1); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + mfem::IdentityInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_IdentityInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::IdentityInterpolator *)new mfem::IdentityInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityInterpolator" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *IdentityInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *IdentityInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -24746,44 +25760,51 @@ SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2 int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorInnerProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:CurlInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -24801,20 +25822,40 @@ SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2 } -SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + mfem::CurlInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_CurlInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::CurlInterpolator *)new mfem::CurlInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlInterpolator" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); { try { delete arg1; @@ -24830,74 +25871,1831 @@ SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGU } -SWIGINTERN PyObject *VectorInnerProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CurlInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlInterpolator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorInnerProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CurlInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -static PyMethodDef SwigMethods[] = { +SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DivergenceInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_DivergenceInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::DivergenceInterpolator *)new mfem::DivergenceInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivergenceInterpolator" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *DivergenceInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DivergenceInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NormalInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NormalInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_NormalInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::NormalInterpolator *)new mfem::NormalInterpolator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalInterpolator" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NormalInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NormalInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"sc", NULL + }; + mfem::ScalarProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ScalarProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::ScalarProductInterpolator *)new mfem::ScalarProductInterpolator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ScalarProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"sc", NULL + }; + mfem::ScalarVectorProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ScalarVectorProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::ScalarVectorProductInterpolator *)new mfem::ScalarVectorProductInterpolator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ScalarVectorProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScalarVectorProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ScalarVectorProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorScalarProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorScalarProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorScalarProductInterpolator *)new mfem::VectorScalarProductInterpolator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorScalarProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorCrossProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorCrossProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorCrossProductInterpolator *)new mfem::VectorCrossProductInterpolator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nd_fe", (char *)"rt_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorCrossProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorCrossProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorCrossProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorInnerProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorInnerProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorInnerProductInterpolator *)new mfem::VectorInnerProductInterpolator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rt_fe", (char *)"l2_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorInnerProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorInnerProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorInnerProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BilinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> BilinearFormIntegrator"}, + { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(BilinearFormIntegrator self)\n" + "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)\n" + "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "BilinearFormIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)"}, + { "BilinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceMatrix", _wrap_BilinearFormIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "BilinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "BilinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "BilinearFormIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "delete_BilinearFormIntegrator", _wrap_delete_BilinearFormIntegrator, METH_O, "delete_BilinearFormIntegrator(BilinearFormIntegrator self)"}, + { "disown_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "BilinearFormIntegrator_swigregister", BilinearFormIntegrator_swigregister, METH_O, NULL}, + { "BilinearFormIntegrator_swiginit", BilinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_TransposeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_TransposeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> TransposeIntegrator"}, + { "TransposeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleFaceMatrix", _wrap_TransposeIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "TransposeIntegrator_AssemblePA", _wrap_TransposeIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "TransposeIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "TransposeIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)"}, + { "TransposeIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AddMultPA(TransposeIntegrator self, Vector x, Vector y)"}, + { "delete_TransposeIntegrator", _wrap_delete_TransposeIntegrator, METH_O, "delete_TransposeIntegrator(TransposeIntegrator self)"}, + { "TransposeIntegrator_swigregister", TransposeIntegrator_swigregister, METH_O, NULL}, + { "TransposeIntegrator_swiginit", TransposeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_LumpedIntegrator", (PyCFunction)(void(*)(void))_wrap_new_LumpedIntegrator, METH_VARARGS|METH_KEYWORDS, "new_LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> LumpedIntegrator"}, + { "LumpedIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "LumpedIntegrator_AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_LumpedIntegrator", _wrap_delete_LumpedIntegrator, METH_O, "delete_LumpedIntegrator(LumpedIntegrator self)"}, + { "LumpedIntegrator_swigregister", LumpedIntegrator_swigregister, METH_O, NULL}, + { "LumpedIntegrator_swiginit", LumpedIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_InverseIntegrator", (PyCFunction)(void(*)(void))_wrap_new_InverseIntegrator, METH_VARARGS|METH_KEYWORDS, "new_InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1) -> InverseIntegrator"}, + { "InverseIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "InverseIntegrator_AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_InverseIntegrator", _wrap_delete_InverseIntegrator, METH_O, "delete_InverseIntegrator(InverseIntegrator self)"}, + { "InverseIntegrator_swigregister", InverseIntegrator_swigregister, METH_O, NULL}, + { "InverseIntegrator_swiginit", InverseIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_SumIntegrator", (PyCFunction)(void(*)(void))_wrap_new_SumIntegrator, METH_VARARGS|METH_KEYWORDS, "new_SumIntegrator(int own_integs=1) -> SumIntegrator"}, + { "SumIntegrator_AddIntegrator", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AddIntegrator, METH_VARARGS|METH_KEYWORDS, "SumIntegrator_AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, + { "SumIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "SumIntegrator_AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_SumIntegrator", _wrap_delete_SumIntegrator, METH_O, "delete_SumIntegrator(SumIntegrator self)"}, + { "SumIntegrator_swigregister", SumIntegrator_swigregister, METH_O, NULL}, + { "SumIntegrator_swiginit", SumIntegrator_swiginit, METH_VARARGS, NULL}, + { "MixedScalarIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedScalarIntegrator_AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedScalarIntegrator_AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedScalarIntegrator", _wrap_delete_MixedScalarIntegrator, METH_O, "delete_MixedScalarIntegrator(MixedScalarIntegrator self)"}, + { "MixedScalarIntegrator_swigregister", MixedScalarIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedVectorIntegrator_AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedVectorIntegrator_AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedVectorIntegrator", _wrap_delete_MixedVectorIntegrator, METH_O, "delete_MixedVectorIntegrator(MixedVectorIntegrator self)"}, + { "MixedVectorIntegrator_swigregister", MixedVectorIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedScalarVectorIntegrator_AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedScalarVectorIntegrator", _wrap_delete_MixedScalarVectorIntegrator, METH_O, "delete_MixedScalarVectorIntegrator(MixedScalarVectorIntegrator self)"}, + { "MixedScalarVectorIntegrator_swigregister", MixedScalarVectorIntegrator_swigregister, METH_O, NULL}, + { "new_MixedScalarMassIntegrator", _wrap_new_MixedScalarMassIntegrator, METH_VARARGS, "\n" + "MixedScalarMassIntegrator()\n" + "new_MixedScalarMassIntegrator(Coefficient q) -> MixedScalarMassIntegrator\n" + ""}, + { "delete_MixedScalarMassIntegrator", _wrap_delete_MixedScalarMassIntegrator, METH_O, "delete_MixedScalarMassIntegrator(MixedScalarMassIntegrator self)"}, + { "MixedScalarMassIntegrator_swigregister", MixedScalarMassIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarMassIntegrator_swiginit", MixedScalarMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, + { "delete_MixedVectorProductIntegrator", _wrap_delete_MixedVectorProductIntegrator, METH_O, "delete_MixedVectorProductIntegrator(MixedVectorProductIntegrator self)"}, + { "MixedVectorProductIntegrator_swigregister", MixedVectorProductIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorProductIntegrator_swiginit", MixedVectorProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarDerivativeIntegrator", _wrap_new_MixedScalarDerivativeIntegrator, METH_VARARGS, "\n" + "MixedScalarDerivativeIntegrator()\n" + "new_MixedScalarDerivativeIntegrator(Coefficient q) -> MixedScalarDerivativeIntegrator\n" + ""}, + { "delete_MixedScalarDerivativeIntegrator", _wrap_delete_MixedScalarDerivativeIntegrator, METH_O, "delete_MixedScalarDerivativeIntegrator(MixedScalarDerivativeIntegrator self)"}, + { "MixedScalarDerivativeIntegrator_swigregister", MixedScalarDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarDerivativeIntegrator_swiginit", MixedScalarDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakDerivativeIntegrator", _wrap_new_MixedScalarWeakDerivativeIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakDerivativeIntegrator()\n" + "new_MixedScalarWeakDerivativeIntegrator(Coefficient q) -> MixedScalarWeakDerivativeIntegrator\n" + ""}, + { "delete_MixedScalarWeakDerivativeIntegrator", _wrap_delete_MixedScalarWeakDerivativeIntegrator, METH_O, "delete_MixedScalarWeakDerivativeIntegrator(MixedScalarWeakDerivativeIntegrator self)"}, + { "MixedScalarWeakDerivativeIntegrator_swigregister", MixedScalarWeakDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakDerivativeIntegrator_swiginit", MixedScalarWeakDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarDivergenceIntegrator", _wrap_new_MixedScalarDivergenceIntegrator, METH_VARARGS, "\n" + "MixedScalarDivergenceIntegrator()\n" + "new_MixedScalarDivergenceIntegrator(Coefficient q) -> MixedScalarDivergenceIntegrator\n" + ""}, + { "delete_MixedScalarDivergenceIntegrator", _wrap_delete_MixedScalarDivergenceIntegrator, METH_O, "delete_MixedScalarDivergenceIntegrator(MixedScalarDivergenceIntegrator self)"}, + { "MixedScalarDivergenceIntegrator_swigregister", MixedScalarDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarDivergenceIntegrator_swiginit", MixedScalarDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, + { "delete_MixedVectorDivergenceIntegrator", _wrap_delete_MixedVectorDivergenceIntegrator, METH_O, "delete_MixedVectorDivergenceIntegrator(MixedVectorDivergenceIntegrator self)"}, + { "MixedVectorDivergenceIntegrator_swigregister", MixedVectorDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorDivergenceIntegrator_swiginit", MixedVectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakGradientIntegrator", _wrap_new_MixedScalarWeakGradientIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakGradientIntegrator()\n" + "new_MixedScalarWeakGradientIntegrator(Coefficient q) -> MixedScalarWeakGradientIntegrator\n" + ""}, + { "delete_MixedScalarWeakGradientIntegrator", _wrap_delete_MixedScalarWeakGradientIntegrator, METH_O, "delete_MixedScalarWeakGradientIntegrator(MixedScalarWeakGradientIntegrator self)"}, + { "MixedScalarWeakGradientIntegrator_swigregister", MixedScalarWeakGradientIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakGradientIntegrator_swiginit", MixedScalarWeakGradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCurlIntegrator", _wrap_new_MixedScalarCurlIntegrator, METH_VARARGS, "\n" + "MixedScalarCurlIntegrator()\n" + "new_MixedScalarCurlIntegrator(Coefficient q) -> MixedScalarCurlIntegrator\n" + ""}, + { "delete_MixedScalarCurlIntegrator", _wrap_delete_MixedScalarCurlIntegrator, METH_O, "delete_MixedScalarCurlIntegrator(MixedScalarCurlIntegrator self)"}, + { "MixedScalarCurlIntegrator_swigregister", MixedScalarCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCurlIntegrator_swiginit", MixedScalarCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCurlIntegrator", _wrap_new_MixedScalarWeakCurlIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakCurlIntegrator()\n" + "new_MixedScalarWeakCurlIntegrator(Coefficient q) -> MixedScalarWeakCurlIntegrator\n" + ""}, + { "delete_MixedScalarWeakCurlIntegrator", _wrap_delete_MixedScalarWeakCurlIntegrator, METH_O, "delete_MixedScalarWeakCurlIntegrator(MixedScalarWeakCurlIntegrator self)"}, + { "MixedScalarWeakCurlIntegrator_swigregister", MixedScalarWeakCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCurlIntegrator_swiginit", MixedScalarWeakCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorMassIntegrator", _wrap_new_MixedVectorMassIntegrator, METH_VARARGS, "\n" + "MixedVectorMassIntegrator()\n" + "MixedVectorMassIntegrator(Coefficient q)\n" + "MixedVectorMassIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorMassIntegrator(MatrixCoefficient mq) -> MixedVectorMassIntegrator\n" + ""}, + { "delete_MixedVectorMassIntegrator", _wrap_delete_MixedVectorMassIntegrator, METH_O, "delete_MixedVectorMassIntegrator(MixedVectorMassIntegrator self)"}, + { "MixedVectorMassIntegrator_swigregister", MixedVectorMassIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorMassIntegrator_swiginit", MixedVectorMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, + { "delete_MixedCrossProductIntegrator", _wrap_delete_MixedCrossProductIntegrator, METH_O, "delete_MixedCrossProductIntegrator(MixedCrossProductIntegrator self)"}, + { "MixedCrossProductIntegrator_swigregister", MixedCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossProductIntegrator_swiginit", MixedCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDotProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDotProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, + { "MixedDotProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDotProductIntegrator_VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDotProductIntegrator_FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, + { "delete_MixedDotProductIntegrator", _wrap_delete_MixedDotProductIntegrator, METH_O, "delete_MixedDotProductIntegrator(MixedDotProductIntegrator self)"}, + { "MixedDotProductIntegrator_swigregister", MixedDotProductIntegrator_swigregister, METH_O, NULL}, + { "MixedDotProductIntegrator_swiginit", MixedDotProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakGradDotIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakGradDotIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, + { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, + { "MixedWeakGradDotIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakGradDotIntegrator_CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedWeakGradDotIntegrator", _wrap_delete_MixedWeakGradDotIntegrator, METH_O, "delete_MixedWeakGradDotIntegrator(MixedWeakGradDotIntegrator self)"}, + { "MixedWeakGradDotIntegrator_swigregister", MixedWeakGradDotIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakGradDotIntegrator_swiginit", MixedWeakGradDotIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakDivCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakDivCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, + { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, + { "MixedWeakDivCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakDivCrossIntegrator_CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedWeakDivCrossIntegrator", _wrap_delete_MixedWeakDivCrossIntegrator, METH_O, "delete_MixedWeakDivCrossIntegrator(MixedWeakDivCrossIntegrator self)"}, + { "MixedWeakDivCrossIntegrator_swigregister", MixedWeakDivCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakDivCrossIntegrator_swiginit", MixedWeakDivCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedGradGradIntegrator", _wrap_new_MixedGradGradIntegrator, METH_VARARGS, "\n" + "MixedGradGradIntegrator()\n" + "MixedGradGradIntegrator(Coefficient q)\n" + "MixedGradGradIntegrator(VectorCoefficient dq)\n" + "new_MixedGradGradIntegrator(MatrixCoefficient mq) -> MixedGradGradIntegrator\n" + ""}, + { "MixedGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradGradIntegrator_FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, + { "MixedGradGradIntegrator_GetIntegrationOrder", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, + { "MixedGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedGradGradIntegrator", _wrap_delete_MixedGradGradIntegrator, METH_O, "delete_MixedGradGradIntegrator(MixedGradGradIntegrator self)"}, + { "MixedGradGradIntegrator_swigregister", MixedGradGradIntegrator_swigregister, METH_O, NULL}, + { "MixedGradGradIntegrator_swiginit", MixedGradGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, + { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, + { "MixedCrossGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradGradIntegrator", _wrap_delete_MixedCrossGradGradIntegrator, METH_O, "delete_MixedCrossGradGradIntegrator(MixedCrossGradGradIntegrator self)"}, + { "MixedCrossGradGradIntegrator_swigregister", MixedCrossGradGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradGradIntegrator_swiginit", MixedCrossGradGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCurlCurlIntegrator", _wrap_new_MixedCurlCurlIntegrator, METH_VARARGS, "\n" + "MixedCurlCurlIntegrator()\n" + "MixedCurlCurlIntegrator(Coefficient q)\n" + "MixedCurlCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedCurlCurlIntegrator(MatrixCoefficient mq) -> MixedCurlCurlIntegrator\n" + ""}, + { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, + { "MixedCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCurlCurlIntegrator", _wrap_delete_MixedCurlCurlIntegrator, METH_O, "delete_MixedCurlCurlIntegrator(MixedCurlCurlIntegrator self)"}, + { "MixedCurlCurlIntegrator_swigregister", MixedCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCurlCurlIntegrator_swiginit", MixedCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, + { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlCurlIntegrator", _wrap_delete_MixedCrossCurlCurlIntegrator, METH_O, "delete_MixedCrossCurlCurlIntegrator(MixedCrossCurlCurlIntegrator self)"}, + { "MixedCrossCurlCurlIntegrator_swigregister", MixedCrossCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlCurlIntegrator_swiginit", MixedCrossCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, + { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, + { "MixedCrossCurlGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlGradIntegrator", _wrap_delete_MixedCrossCurlGradIntegrator, METH_O, "delete_MixedCrossCurlGradIntegrator(MixedCrossCurlGradIntegrator self)"}, + { "MixedCrossCurlGradIntegrator_swigregister", MixedCrossCurlGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlGradIntegrator_swiginit", MixedCrossCurlGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, + { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, + { "MixedCrossGradCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradCurlIntegrator", _wrap_delete_MixedCrossGradCurlIntegrator, METH_O, "delete_MixedCrossGradCurlIntegrator(MixedCrossGradCurlIntegrator self)"}, + { "MixedCrossGradCurlIntegrator_swigregister", MixedCrossGradCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradCurlIntegrator_swiginit", MixedCrossGradCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, + { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedWeakCurlCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakCurlCrossIntegrator_CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedWeakCurlCrossIntegrator", _wrap_delete_MixedWeakCurlCrossIntegrator, METH_O, "delete_MixedWeakCurlCrossIntegrator(MixedWeakCurlCrossIntegrator self)"}, + { "MixedWeakCurlCrossIntegrator_swigregister", MixedWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakCurlCrossIntegrator_swiginit", MixedWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, + { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedScalarWeakCurlCrossIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCurlCrossIntegrator_CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarWeakCurlCrossIntegrator", _wrap_delete_MixedScalarWeakCurlCrossIntegrator, METH_O, "delete_MixedScalarWeakCurlCrossIntegrator(MixedScalarWeakCurlCrossIntegrator self)"}, + { "MixedScalarWeakCurlCrossIntegrator_swigregister", MixedScalarWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCurlCrossIntegrator_swiginit", MixedScalarWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, + { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, + { "MixedCrossGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradIntegrator", _wrap_delete_MixedCrossGradIntegrator, METH_O, "delete_MixedCrossGradIntegrator(MixedCrossGradIntegrator self)"}, + { "MixedCrossGradIntegrator_swigregister", MixedCrossGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradIntegrator_swiginit", MixedCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, + { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlIntegrator_CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlIntegrator", _wrap_delete_MixedCrossCurlIntegrator, METH_O, "delete_MixedCrossCurlIntegrator(MixedCrossCurlIntegrator self)"}, + { "MixedCrossCurlIntegrator_swigregister", MixedCrossCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlIntegrator_swiginit", MixedCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, + { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, + { "MixedScalarCrossCurlIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossCurlIntegrator_CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarCrossCurlIntegrator", _wrap_delete_MixedScalarCrossCurlIntegrator, METH_O, "delete_MixedScalarCrossCurlIntegrator(MixedScalarCrossCurlIntegrator self)"}, + { "MixedScalarCrossCurlIntegrator_swigregister", MixedScalarCrossCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossCurlIntegrator_swiginit", MixedScalarCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, + { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, + { "MixedScalarCrossGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossGradIntegrator_CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedScalarCrossGradIntegrator", _wrap_delete_MixedScalarCrossGradIntegrator, METH_O, "delete_MixedScalarCrossGradIntegrator(MixedScalarCrossGradIntegrator self)"}, + { "MixedScalarCrossGradIntegrator_swigregister", MixedScalarCrossGradIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossGradIntegrator_swiginit", MixedScalarCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, + { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, + { "delete_MixedScalarCrossProductIntegrator", _wrap_delete_MixedScalarCrossProductIntegrator, METH_O, "delete_MixedScalarCrossProductIntegrator(MixedScalarCrossProductIntegrator self)"}, + { "MixedScalarCrossProductIntegrator_swigregister", MixedScalarCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossProductIntegrator_swiginit", MixedScalarCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, + { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, + { "MixedScalarWeakCrossProductIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCrossProductIntegrator_CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarWeakCrossProductIntegrator", _wrap_delete_MixedScalarWeakCrossProductIntegrator, METH_O, "delete_MixedScalarWeakCrossProductIntegrator(MixedScalarWeakCrossProductIntegrator self)"}, + { "MixedScalarWeakCrossProductIntegrator_swigregister", MixedScalarWeakCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCrossProductIntegrator_swiginit", MixedScalarWeakCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDirectionalDerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDirectionalDerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, + { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, + { "MixedDirectionalDerivativeIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedDirectionalDerivativeIntegrator_CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedDirectionalDerivativeIntegrator", _wrap_delete_MixedDirectionalDerivativeIntegrator, METH_O, "delete_MixedDirectionalDerivativeIntegrator(MixedDirectionalDerivativeIntegrator self)"}, + { "MixedDirectionalDerivativeIntegrator_swigregister", MixedDirectionalDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedDirectionalDerivativeIntegrator_swiginit", MixedDirectionalDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedGradDivIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedGradDivIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, + { "MixedGradDivIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradDivIntegrator_FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, + { "MixedGradDivIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradDivIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedGradDivIntegrator", _wrap_delete_MixedGradDivIntegrator, METH_O, "delete_MixedGradDivIntegrator(MixedGradDivIntegrator self)"}, + { "MixedGradDivIntegrator_swigregister", MixedGradDivIntegrator_swigregister, METH_O, NULL}, + { "MixedGradDivIntegrator_swiginit", MixedGradDivIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDivGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDivGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, + { "MixedDivGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDivGradIntegrator_FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, + { "MixedDivGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedDivGradIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedDivGradIntegrator", _wrap_delete_MixedDivGradIntegrator, METH_O, "delete_MixedDivGradIntegrator(MixedDivGradIntegrator self)"}, + { "MixedDivGradIntegrator_swigregister", MixedDivGradIntegrator_swigregister, METH_O, NULL}, + { "MixedDivGradIntegrator_swiginit", MixedDivGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, + { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, + { "MixedScalarWeakDivergenceIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakDivergenceIntegrator_CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedScalarWeakDivergenceIntegrator", _wrap_delete_MixedScalarWeakDivergenceIntegrator, METH_O, "delete_MixedScalarWeakDivergenceIntegrator(MixedScalarWeakDivergenceIntegrator self)"}, + { "MixedScalarWeakDivergenceIntegrator_swigregister", MixedScalarWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakDivergenceIntegrator_swiginit", MixedScalarWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorGradientIntegrator", _wrap_new_MixedVectorGradientIntegrator, METH_VARARGS, "\n" + "MixedVectorGradientIntegrator()\n" + "MixedVectorGradientIntegrator(Coefficient q)\n" + "MixedVectorGradientIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorGradientIntegrator(MatrixCoefficient mq) -> MixedVectorGradientIntegrator\n" + ""}, + { "delete_MixedVectorGradientIntegrator", _wrap_delete_MixedVectorGradientIntegrator, METH_O, "delete_MixedVectorGradientIntegrator(MixedVectorGradientIntegrator self)"}, + { "MixedVectorGradientIntegrator_swigregister", MixedVectorGradientIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorGradientIntegrator_swiginit", MixedVectorGradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorCurlIntegrator", _wrap_new_MixedVectorCurlIntegrator, METH_VARARGS, "\n" + "MixedVectorCurlIntegrator()\n" + "MixedVectorCurlIntegrator(Coefficient q)\n" + "MixedVectorCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorCurlIntegrator(MatrixCoefficient mq) -> MixedVectorCurlIntegrator\n" + ""}, + { "delete_MixedVectorCurlIntegrator", _wrap_delete_MixedVectorCurlIntegrator, METH_O, "delete_MixedVectorCurlIntegrator(MixedVectorCurlIntegrator self)"}, + { "MixedVectorCurlIntegrator_swigregister", MixedVectorCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorCurlIntegrator_swiginit", MixedVectorCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorWeakCurlIntegrator", _wrap_new_MixedVectorWeakCurlIntegrator, METH_VARARGS, "\n" + "MixedVectorWeakCurlIntegrator()\n" + "MixedVectorWeakCurlIntegrator(Coefficient q)\n" + "MixedVectorWeakCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorWeakCurlIntegrator(MatrixCoefficient mq) -> MixedVectorWeakCurlIntegrator\n" + ""}, + { "delete_MixedVectorWeakCurlIntegrator", _wrap_delete_MixedVectorWeakCurlIntegrator, METH_O, "delete_MixedVectorWeakCurlIntegrator(MixedVectorWeakCurlIntegrator self)"}, + { "MixedVectorWeakCurlIntegrator_swigregister", MixedVectorWeakCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorWeakCurlIntegrator_swiginit", MixedVectorWeakCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorWeakDivergenceIntegrator", _wrap_new_MixedVectorWeakDivergenceIntegrator, METH_VARARGS, "\n" + "MixedVectorWeakDivergenceIntegrator()\n" + "MixedVectorWeakDivergenceIntegrator(Coefficient q)\n" + "MixedVectorWeakDivergenceIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorWeakDivergenceIntegrator(MatrixCoefficient mq) -> MixedVectorWeakDivergenceIntegrator\n" + ""}, + { "delete_MixedVectorWeakDivergenceIntegrator", _wrap_delete_MixedVectorWeakDivergenceIntegrator, METH_O, "delete_MixedVectorWeakDivergenceIntegrator(MixedVectorWeakDivergenceIntegrator self)"}, + { "MixedVectorWeakDivergenceIntegrator_swigregister", MixedVectorWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorWeakDivergenceIntegrator_swiginit", MixedVectorWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GradientIntegrator", _wrap_new_GradientIntegrator, METH_VARARGS, "\n" + "GradientIntegrator()\n" + "GradientIntegrator(Coefficient _q)\n" + "new_GradientIntegrator(Coefficient q) -> GradientIntegrator\n" + ""}, + { "GradientIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientIntegrator_AssemblePA", _wrap_GradientIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "GradientIntegrator_AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "GradientIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AddMultPA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_GradientIntegrator", _wrap_delete_GradientIntegrator, METH_O, "delete_GradientIntegrator(GradientIntegrator self)"}, + { "GradientIntegrator_swigregister", GradientIntegrator_swigregister, METH_O, NULL}, + { "GradientIntegrator_swiginit", GradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DiffusionIntegrator", _wrap_new_DiffusionIntegrator, METH_VARARGS, "\n" + "DiffusionIntegrator()\n" + "DiffusionIntegrator(Coefficient q)\n" + "new_DiffusionIntegrator(MatrixCoefficient q) -> DiffusionIntegrator\n" + ""}, + { "delete_DiffusionIntegrator", _wrap_delete_DiffusionIntegrator, METH_O, "delete_DiffusionIntegrator(DiffusionIntegrator self)"}, + { "DiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "DiffusionIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "DiffusionIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "DiffusionIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "DiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)"}, + { "DiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, + { "DiffusionIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, + { "DiffusionIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)"}, + { "DiffusionIntegrator_swigregister", DiffusionIntegrator_swigregister, METH_O, NULL}, + { "DiffusionIntegrator_swiginit", DiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MassIntegrator", _wrap_new_MassIntegrator, METH_VARARGS, "\n" + "MassIntegrator(IntegrationRule ir=None)\n" + "new_MassIntegrator(Coefficient q, IntegrationRule ir=None) -> MassIntegrator\n" + ""}, + { "delete_MassIntegrator", _wrap_delete_MassIntegrator, METH_O, "delete_MassIntegrator(MassIntegrator self)"}, + { "MassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "MassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "MassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleDiagonalPA(MassIntegrator self, Vector diag)"}, + { "MassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, + { "MassIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "MassIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)"}, + { "MassIntegrator_swigregister", MassIntegrator_swigregister, METH_O, NULL}, + { "MassIntegrator_swiginit", MassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryMassIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryMassIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, + { "BoundaryMassIntegrator_AssembleFaceMatrix", _wrap_BoundaryMassIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_BoundaryMassIntegrator", _wrap_delete_BoundaryMassIntegrator, METH_O, "delete_BoundaryMassIntegrator(BoundaryMassIntegrator self)"}, + { "BoundaryMassIntegrator_swigregister", BoundaryMassIntegrator_swigregister, METH_O, NULL}, + { "BoundaryMassIntegrator_swiginit", BoundaryMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_ConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_ConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_ConvectionIntegrator(VectorCoefficient q, double a=1.0) -> ConvectionIntegrator"}, + { "ConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "ConvectionIntegrator_AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ConvectionIntegrator_AssemblePA", _wrap_ConvectionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "ConvectionIntegrator_AssemblePA(FiniteElementSpace arg1)\n" + ""}, + { "ConvectionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "ConvectionIntegrator_AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)"}, + { "ConvectionIntegrator_GetRule", _wrap_ConvectionIntegrator_GetRule, METH_VARARGS, "\n" + "ConvectionIntegrator_GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule\n" + "ConvectionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule\n" + ""}, + { "delete_ConvectionIntegrator", _wrap_delete_ConvectionIntegrator, METH_O, "delete_ConvectionIntegrator(ConvectionIntegrator self)"}, + { "ConvectionIntegrator_swigregister", ConvectionIntegrator_swigregister, METH_O, NULL}, + { "ConvectionIntegrator_swiginit", ConvectionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GroupConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_GroupConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_GroupConvectionIntegrator(VectorCoefficient q, double a=1.0) -> GroupConvectionIntegrator"}, + { "GroupConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "GroupConvectionIntegrator_AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "delete_GroupConvectionIntegrator", _wrap_delete_GroupConvectionIntegrator, METH_O, "delete_GroupConvectionIntegrator(GroupConvectionIntegrator self)"}, + { "GroupConvectionIntegrator_swigregister", GroupConvectionIntegrator_swigregister, METH_O, NULL}, + { "GroupConvectionIntegrator_swiginit", GroupConvectionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorMassIntegrator", _wrap_new_VectorMassIntegrator, METH_VARARGS, "\n" + "VectorMassIntegrator()\n" + "VectorMassIntegrator(Coefficient q, int qo=0)\n" + "VectorMassIntegrator(Coefficient q, IntegrationRule ir)\n" + "VectorMassIntegrator(VectorCoefficient q, int qo=0)\n" + "new_VectorMassIntegrator(MatrixCoefficient q, int qo=0) -> VectorMassIntegrator\n" + ""}, + { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "VectorMassIntegrator_GetVDim(VectorMassIntegrator self) -> int"}, + { "VectorMassIntegrator_SetVDim", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_SetVDim, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_SetVDim(VectorMassIntegrator self, int vdim)"}, + { "VectorMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssemblePA", _wrap_VectorMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorMassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)"}, + { "VectorMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AddMultPA(VectorMassIntegrator self, Vector x, Vector y)"}, + { "delete_VectorMassIntegrator", _wrap_delete_VectorMassIntegrator, METH_O, "delete_VectorMassIntegrator(VectorMassIntegrator self)"}, + { "VectorMassIntegrator_swigregister", VectorMassIntegrator_swigregister, METH_O, NULL}, + { "VectorMassIntegrator_swiginit", VectorMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEDivergenceIntegrator", _wrap_new_VectorFEDivergenceIntegrator, METH_VARARGS, "\n" + "VectorFEDivergenceIntegrator()\n" + "new_VectorFEDivergenceIntegrator(Coefficient q) -> VectorFEDivergenceIntegrator\n" + ""}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEDivergenceIntegrator_AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEDivergenceIntegrator_AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFEDivergenceIntegrator", _wrap_delete_VectorFEDivergenceIntegrator, METH_O, "delete_VectorFEDivergenceIntegrator(VectorFEDivergenceIntegrator self)"}, + { "VectorFEDivergenceIntegrator_swigregister", VectorFEDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorFEDivergenceIntegrator_swiginit", VectorFEDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEWeakDivergenceIntegrator", _wrap_new_VectorFEWeakDivergenceIntegrator, METH_VARARGS, "\n" + "VectorFEWeakDivergenceIntegrator()\n" + "new_VectorFEWeakDivergenceIntegrator(Coefficient q) -> VectorFEWeakDivergenceIntegrator\n" + ""}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFEWeakDivergenceIntegrator", _wrap_delete_VectorFEWeakDivergenceIntegrator, METH_O, "delete_VectorFEWeakDivergenceIntegrator(VectorFEWeakDivergenceIntegrator self)"}, + { "VectorFEWeakDivergenceIntegrator_swigregister", VectorFEWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorFEWeakDivergenceIntegrator_swiginit", VectorFEWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFECurlIntegrator", _wrap_new_VectorFECurlIntegrator, METH_VARARGS, "\n" + "VectorFECurlIntegrator()\n" + "new_VectorFECurlIntegrator(Coefficient q) -> VectorFECurlIntegrator\n" + ""}, + { "VectorFECurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFECurlIntegrator_AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFECurlIntegrator_AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFECurlIntegrator", _wrap_delete_VectorFECurlIntegrator, METH_O, "delete_VectorFECurlIntegrator(VectorFECurlIntegrator self)"}, + { "VectorFECurlIntegrator_swigregister", VectorFECurlIntegrator_swigregister, METH_O, NULL}, + { "VectorFECurlIntegrator_swiginit", VectorFECurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, + { "DerivativeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DerivativeIntegrator_AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DerivativeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DerivativeIntegrator_AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_DerivativeIntegrator", _wrap_delete_DerivativeIntegrator, METH_O, "delete_DerivativeIntegrator(DerivativeIntegrator self)"}, + { "DerivativeIntegrator_swigregister", DerivativeIntegrator_swigregister, METH_O, NULL}, + { "DerivativeIntegrator_swiginit", DerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_CurlCurlIntegrator", _wrap_new_CurlCurlIntegrator, METH_VARARGS, "\n" + "CurlCurlIntegrator()\n" + "CurlCurlIntegrator(Coefficient q)\n" + "new_CurlCurlIntegrator(MatrixCoefficient m) -> CurlCurlIntegrator\n" + ""}, + { "CurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlCurlIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)"}, + { "CurlCurlIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssemblePA", _wrap_CurlCurlIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "CurlCurlIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "CurlCurlIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)"}, + { "CurlCurlIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)"}, + { "delete_CurlCurlIntegrator", _wrap_delete_CurlCurlIntegrator, METH_O, "delete_CurlCurlIntegrator(CurlCurlIntegrator self)"}, + { "CurlCurlIntegrator_swigregister", CurlCurlIntegrator_swigregister, METH_O, NULL}, + { "CurlCurlIntegrator_swiginit", CurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorCurlCurlIntegrator", _wrap_new_VectorCurlCurlIntegrator, METH_VARARGS, "\n" + "VectorCurlCurlIntegrator()\n" + "new_VectorCurlCurlIntegrator(Coefficient q) -> VectorCurlCurlIntegrator\n" + ""}, + { "VectorCurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorCurlCurlIntegrator_AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorCurlCurlIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "VectorCurlCurlIntegrator_GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "delete_VectorCurlCurlIntegrator", _wrap_delete_VectorCurlCurlIntegrator, METH_O, "delete_VectorCurlCurlIntegrator(VectorCurlCurlIntegrator self)"}, + { "VectorCurlCurlIntegrator_swigregister", VectorCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "VectorCurlCurlIntegrator_swiginit", VectorCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEMassIntegrator", _wrap_new_VectorFEMassIntegrator, METH_VARARGS, "\n" + "VectorFEMassIntegrator()\n" + "VectorFEMassIntegrator(Coefficient _q)\n" + "VectorFEMassIntegrator(Coefficient q)\n" + "VectorFEMassIntegrator(VectorCoefficient _vq)\n" + "VectorFEMassIntegrator(VectorCoefficient vq)\n" + "VectorFEMassIntegrator(MatrixCoefficient _mq)\n" + "new_VectorFEMassIntegrator(MatrixCoefficient mq) -> VectorFEMassIntegrator\n" + ""}, + { "VectorFEMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssemblePA", _wrap_VectorFEMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorFEMassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorFEMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)"}, + { "VectorFEMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)"}, + { "delete_VectorFEMassIntegrator", _wrap_delete_VectorFEMassIntegrator, METH_O, "delete_VectorFEMassIntegrator(VectorFEMassIntegrator self)"}, + { "VectorFEMassIntegrator_swigregister", VectorFEMassIntegrator_swigregister, METH_O, NULL}, + { "VectorFEMassIntegrator_swiginit", VectorFEMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDivergenceIntegrator", _wrap_new_VectorDivergenceIntegrator, METH_VARARGS, "\n" + "VectorDivergenceIntegrator()\n" + "VectorDivergenceIntegrator(Coefficient _q)\n" + "new_VectorDivergenceIntegrator(Coefficient q) -> VectorDivergenceIntegrator\n" + ""}, + { "VectorDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssemblePA", _wrap_VectorDivergenceIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorDivergenceIntegrator_AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "VectorDivergenceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_VectorDivergenceIntegrator", _wrap_delete_VectorDivergenceIntegrator, METH_O, "delete_VectorDivergenceIntegrator(VectorDivergenceIntegrator self)"}, + { "VectorDivergenceIntegrator_swigregister", VectorDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorDivergenceIntegrator_swiginit", VectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DivDivIntegrator", _wrap_new_DivDivIntegrator, METH_VARARGS, "\n" + "DivDivIntegrator()\n" + "new_DivDivIntegrator(Coefficient q) -> DivDivIntegrator\n" + ""}, + { "DivDivIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DivDivIntegrator_AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_DivDivIntegrator", _wrap_delete_DivDivIntegrator, METH_O, "delete_DivDivIntegrator(DivDivIntegrator self)"}, + { "DivDivIntegrator_swigregister", DivDivIntegrator_swigregister, METH_O, NULL}, + { "DivDivIntegrator_swiginit", DivDivIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDiffusionIntegrator", _wrap_new_VectorDiffusionIntegrator, METH_VARARGS, "\n" + "VectorDiffusionIntegrator()\n" + "new_VectorDiffusionIntegrator(Coefficient q) -> VectorDiffusionIntegrator\n" + ""}, + { "VectorDiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssemblePA", _wrap_VectorDiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorDiffusionIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorDiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)"}, + { "VectorDiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)"}, + { "delete_VectorDiffusionIntegrator", _wrap_delete_VectorDiffusionIntegrator, METH_O, "delete_VectorDiffusionIntegrator(VectorDiffusionIntegrator self)"}, + { "VectorDiffusionIntegrator_swigregister", VectorDiffusionIntegrator_swigregister, METH_O, NULL}, + { "VectorDiffusionIntegrator_swiginit", VectorDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_ElasticityIntegrator", _wrap_new_ElasticityIntegrator, METH_VARARGS, "\n" + "ElasticityIntegrator(Coefficient l, Coefficient m)\n" + "new_ElasticityIntegrator(Coefficient m, double q_l, double q_m) -> ElasticityIntegrator\n" + ""}, + { "ElasticityIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ElasticityIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "ElasticityIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "delete_ElasticityIntegrator", _wrap_delete_ElasticityIntegrator, METH_O, "delete_ElasticityIntegrator(ElasticityIntegrator self)"}, + { "ElasticityIntegrator_swigregister", ElasticityIntegrator_swigregister, METH_O, NULL}, + { "ElasticityIntegrator_swiginit", ElasticityIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGTraceIntegrator", _wrap_new_DGTraceIntegrator, METH_VARARGS, "\n" + "DGTraceIntegrator(VectorCoefficient _u, double a, double b)\n" + "new_DGTraceIntegrator(Coefficient _rho, VectorCoefficient _u, double a, double b) -> DGTraceIntegrator\n" + ""}, + { "DGTraceIntegrator_AssembleFaceMatrix", _wrap_DGTraceIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "DGTraceIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)"}, + { "DGTraceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)"}, + { "DGTraceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule"}, + { "delete_DGTraceIntegrator", _wrap_delete_DGTraceIntegrator, METH_O, "delete_DGTraceIntegrator(DGTraceIntegrator self)"}, + { "DGTraceIntegrator_swigregister", DGTraceIntegrator_swigregister, METH_O, NULL}, + { "DGTraceIntegrator_swiginit", DGTraceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGDiffusionIntegrator", _wrap_new_DGDiffusionIntegrator, METH_VARARGS, "\n" + "DGDiffusionIntegrator(double const s, double const k)\n" + "DGDiffusionIntegrator(Coefficient q, double const s, double const k)\n" + "new_DGDiffusionIntegrator(MatrixCoefficient q, double const s, double const k) -> DGDiffusionIntegrator\n" + ""}, + { "DGDiffusionIntegrator_AssembleFaceMatrix", _wrap_DGDiffusionIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_DGDiffusionIntegrator", _wrap_delete_DGDiffusionIntegrator, METH_O, "delete_DGDiffusionIntegrator(DGDiffusionIntegrator self)"}, + { "DGDiffusionIntegrator_swigregister", DGDiffusionIntegrator_swigregister, METH_O, NULL}, + { "DGDiffusionIntegrator_swiginit", DGDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGElasticityIntegrator", _wrap_new_DGElasticityIntegrator, METH_VARARGS, "\n" + "DGElasticityIntegrator(double alpha_, double kappa_)\n" + "new_DGElasticityIntegrator(Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityIntegrator\n" + ""}, + { "DGElasticityIntegrator_AssembleFaceMatrix", _wrap_DGElasticityIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_DGElasticityIntegrator", _wrap_delete_DGElasticityIntegrator, METH_O, "delete_DGElasticityIntegrator(DGElasticityIntegrator self)"}, + { "DGElasticityIntegrator_swigregister", DGElasticityIntegrator_swigregister, METH_O, NULL}, + { "DGElasticityIntegrator_swiginit", DGElasticityIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_TraceJumpIntegrator", _wrap_new_TraceJumpIntegrator, METH_NOARGS, "new_TraceJumpIntegrator() -> TraceJumpIntegrator"}, + { "TraceJumpIntegrator_AssembleFaceMatrix", _wrap_TraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_TraceJumpIntegrator", _wrap_delete_TraceJumpIntegrator, METH_O, "delete_TraceJumpIntegrator(TraceJumpIntegrator self)"}, + { "TraceJumpIntegrator_swigregister", TraceJumpIntegrator_swigregister, METH_O, NULL}, + { "TraceJumpIntegrator_swiginit", TraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_NormalTraceJumpIntegrator", _wrap_new_NormalTraceJumpIntegrator, METH_NOARGS, "new_NormalTraceJumpIntegrator() -> NormalTraceJumpIntegrator"}, + { "NormalTraceJumpIntegrator_AssembleFaceMatrix", _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_NormalTraceJumpIntegrator", _wrap_delete_NormalTraceJumpIntegrator, METH_O, "delete_NormalTraceJumpIntegrator(NormalTraceJumpIntegrator self)"}, + { "NormalTraceJumpIntegrator_swigregister", NormalTraceJumpIntegrator_swigregister, METH_O, NULL}, + { "NormalTraceJumpIntegrator_swiginit", NormalTraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DiscreteInterpolator", _wrap_new_DiscreteInterpolator, METH_NOARGS, "new_DiscreteInterpolator() -> DiscreteInterpolator"}, + { "delete_DiscreteInterpolator", _wrap_delete_DiscreteInterpolator, METH_O, "delete_DiscreteInterpolator(DiscreteInterpolator self)"}, + { "DiscreteInterpolator_swigregister", DiscreteInterpolator_swigregister, METH_O, NULL}, + { "DiscreteInterpolator_swiginit", DiscreteInterpolator_swiginit, METH_VARARGS, NULL}, + { "GradientInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "GradientInterpolator_AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_GradientInterpolator", _wrap_new_GradientInterpolator, METH_NOARGS, "new_GradientInterpolator() -> GradientInterpolator"}, + { "delete_GradientInterpolator", _wrap_delete_GradientInterpolator, METH_O, "delete_GradientInterpolator(GradientInterpolator self)"}, + { "GradientInterpolator_swigregister", GradientInterpolator_swigregister, METH_O, NULL}, + { "GradientInterpolator_swiginit", GradientInterpolator_swiginit, METH_VARARGS, NULL}, + { "IdentityInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "IdentityInterpolator_AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_IdentityInterpolator", _wrap_new_IdentityInterpolator, METH_NOARGS, "new_IdentityInterpolator() -> IdentityInterpolator"}, + { "delete_IdentityInterpolator", _wrap_delete_IdentityInterpolator, METH_O, "delete_IdentityInterpolator(IdentityInterpolator self)"}, + { "IdentityInterpolator_swigregister", IdentityInterpolator_swigregister, METH_O, NULL}, + { "IdentityInterpolator_swiginit", IdentityInterpolator_swiginit, METH_VARARGS, NULL}, + { "CurlInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "CurlInterpolator_AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_CurlInterpolator", _wrap_new_CurlInterpolator, METH_NOARGS, "new_CurlInterpolator() -> CurlInterpolator"}, + { "delete_CurlInterpolator", _wrap_delete_CurlInterpolator, METH_O, "delete_CurlInterpolator(CurlInterpolator self)"}, + { "CurlInterpolator_swigregister", CurlInterpolator_swigregister, METH_O, NULL}, + { "CurlInterpolator_swiginit", CurlInterpolator_swiginit, METH_VARARGS, NULL}, + { "DivergenceInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DivergenceInterpolator_AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_DivergenceInterpolator", _wrap_new_DivergenceInterpolator, METH_NOARGS, "new_DivergenceInterpolator() -> DivergenceInterpolator"}, + { "delete_DivergenceInterpolator", _wrap_delete_DivergenceInterpolator, METH_O, "delete_DivergenceInterpolator(DivergenceInterpolator self)"}, + { "DivergenceInterpolator_swigregister", DivergenceInterpolator_swigregister, METH_O, NULL}, + { "DivergenceInterpolator_swiginit", DivergenceInterpolator_swiginit, METH_VARARGS, NULL}, + { "NormalInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "NormalInterpolator_AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_NormalInterpolator", _wrap_new_NormalInterpolator, METH_NOARGS, "new_NormalInterpolator() -> NormalInterpolator"}, + { "delete_NormalInterpolator", _wrap_delete_NormalInterpolator, METH_O, "delete_NormalInterpolator(NormalInterpolator self)"}, + { "NormalInterpolator_swigregister", NormalInterpolator_swigregister, METH_O, NULL}, + { "NormalInterpolator_swiginit", NormalInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_ScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, + { "ScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "ScalarProductInterpolator_AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_ScalarProductInterpolator", _wrap_delete_ScalarProductInterpolator, METH_O, "delete_ScalarProductInterpolator(ScalarProductInterpolator self)"}, + { "ScalarProductInterpolator_swigregister", ScalarProductInterpolator_swigregister, METH_O, NULL}, + { "ScalarProductInterpolator_swiginit", ScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_ScalarVectorProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, + { "ScalarVectorProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "ScalarVectorProductInterpolator_AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_ScalarVectorProductInterpolator", _wrap_delete_ScalarVectorProductInterpolator, METH_O, "delete_ScalarVectorProductInterpolator(ScalarVectorProductInterpolator self)"}, + { "ScalarVectorProductInterpolator_swigregister", ScalarVectorProductInterpolator_swigregister, METH_O, NULL}, + { "ScalarVectorProductInterpolator_swiginit", ScalarVectorProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, + { "VectorScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorScalarProductInterpolator_AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorScalarProductInterpolator", _wrap_delete_VectorScalarProductInterpolator, METH_O, "delete_VectorScalarProductInterpolator(VectorScalarProductInterpolator self)"}, + { "VectorScalarProductInterpolator_swigregister", VectorScalarProductInterpolator_swigregister, METH_O, NULL}, + { "VectorScalarProductInterpolator_swiginit", VectorScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorCrossProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, + { "VectorCrossProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorCrossProductInterpolator_AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorCrossProductInterpolator", _wrap_delete_VectorCrossProductInterpolator, METH_O, "delete_VectorCrossProductInterpolator(VectorCrossProductInterpolator self)"}, + { "VectorCrossProductInterpolator_swigregister", VectorCrossProductInterpolator_swigregister, METH_O, NULL}, + { "VectorCrossProductInterpolator_swiginit", VectorCrossProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorInnerProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorInnerProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, + { "VectorInnerProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorInnerProductInterpolator_AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorInnerProductInterpolator", _wrap_delete_VectorInnerProductInterpolator, METH_O, "delete_VectorInnerProductInterpolator(VectorInnerProductInterpolator self)"}, + { "VectorInnerProductInterpolator_swigregister", VectorInnerProductInterpolator_swigregister, METH_O, NULL}, + { "VectorInnerProductInterpolator_swiginit", VectorInnerProductInterpolator_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_BilinearFormIntegrator", _wrap_new_BilinearFormIntegrator, METH_VARARGS, "BilinearFormIntegrator(IntegrationRule ir=None)"}, - { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)"}, - { "BilinearFormIntegrator_AddMultPA", _wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS, "BilinearFormIntegrator_AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, - { "BilinearFormIntegrator_AddMultTransposePA", _wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS, "BilinearFormIntegrator_AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, - { "BilinearFormIntegrator_AssembleElementMatrix", _wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS, "BilinearFormIntegrator_AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_AssembleElementMatrix2", _wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS, "BilinearFormIntegrator_AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BilinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> BilinearFormIntegrator"}, + { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(BilinearFormIntegrator self)\n" + "AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "BilinearFormIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)"}, + { "BilinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "BilinearFormIntegrator_AssembleFaceMatrix", _wrap_BilinearFormIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, - { "BilinearFormIntegrator_AssembleElementVector", _wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS, "BilinearFormIntegrator_AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "BilinearFormIntegrator_AssembleElementGrad", _wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "BilinearFormIntegrator_AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_AssembleFaceGrad", _wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "BilinearFormIntegrator_AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_ComputeElementFlux", _wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS, "BilinearFormIntegrator_ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "BilinearFormIntegrator_ComputeFluxEnergy", _wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS, "BilinearFormIntegrator_ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "BilinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "BilinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "BilinearFormIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, { "delete_BilinearFormIntegrator", _wrap_delete_BilinearFormIntegrator, METH_O, "delete_BilinearFormIntegrator(BilinearFormIntegrator self)"}, - { "disown_BilinearFormIntegrator", _wrap_disown_BilinearFormIntegrator, METH_O, NULL}, + { "disown_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, { "BilinearFormIntegrator_swigregister", BilinearFormIntegrator_swigregister, METH_O, NULL}, { "BilinearFormIntegrator_swiginit", BilinearFormIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_TransposeIntegrator", _wrap_new_TransposeIntegrator, METH_VARARGS, "TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1)"}, - { "TransposeIntegrator_AssembleElementMatrix", _wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS, "TransposeIntegrator_AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "TransposeIntegrator_AssembleElementMatrix2", _wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS, "TransposeIntegrator_AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_TransposeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_TransposeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> TransposeIntegrator"}, + { "TransposeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "TransposeIntegrator_AssembleFaceMatrix", _wrap_TransposeIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "TransposeIntegrator_AssemblePA", _wrap_TransposeIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" ""}, + { "TransposeIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)"}, + { "TransposeIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(TransposeIntegrator self, Vector x, Vector y)"}, { "delete_TransposeIntegrator", _wrap_delete_TransposeIntegrator, METH_O, "delete_TransposeIntegrator(TransposeIntegrator self)"}, { "TransposeIntegrator_swigregister", TransposeIntegrator_swigregister, METH_O, NULL}, { "TransposeIntegrator_swiginit", TransposeIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_LumpedIntegrator", _wrap_new_LumpedIntegrator, METH_VARARGS, "LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1)"}, - { "LumpedIntegrator_AssembleElementMatrix", _wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS, "LumpedIntegrator_AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_LumpedIntegrator", (PyCFunction)(void(*)(void))_wrap_new_LumpedIntegrator, METH_VARARGS|METH_KEYWORDS, "new_LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> LumpedIntegrator"}, + { "LumpedIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_LumpedIntegrator", _wrap_delete_LumpedIntegrator, METH_O, "delete_LumpedIntegrator(LumpedIntegrator self)"}, { "LumpedIntegrator_swigregister", LumpedIntegrator_swigregister, METH_O, NULL}, { "LumpedIntegrator_swiginit", LumpedIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_InverseIntegrator", _wrap_new_InverseIntegrator, METH_VARARGS, "InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1)"}, - { "InverseIntegrator_AssembleElementMatrix", _wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS, "InverseIntegrator_AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_InverseIntegrator", (PyCFunction)(void(*)(void))_wrap_new_InverseIntegrator, METH_VARARGS|METH_KEYWORDS, "new_InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1) -> InverseIntegrator"}, + { "InverseIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_InverseIntegrator", _wrap_delete_InverseIntegrator, METH_O, "delete_InverseIntegrator(InverseIntegrator self)"}, { "InverseIntegrator_swigregister", InverseIntegrator_swigregister, METH_O, NULL}, { "InverseIntegrator_swiginit", InverseIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_SumIntegrator", _wrap_new_SumIntegrator, METH_VARARGS, "SumIntegrator(int own_integs=1)"}, - { "SumIntegrator_AddIntegrator", _wrap_SumIntegrator_AddIntegrator, METH_VARARGS, "SumIntegrator_AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, - { "SumIntegrator_AssembleElementMatrix", _wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS, "SumIntegrator_AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_SumIntegrator", (PyCFunction)(void(*)(void))_wrap_new_SumIntegrator, METH_VARARGS|METH_KEYWORDS, "new_SumIntegrator(int own_integs=1) -> SumIntegrator"}, + { "SumIntegrator_AddIntegrator", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AddIntegrator, METH_VARARGS|METH_KEYWORDS, "AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, + { "SumIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_SumIntegrator", _wrap_delete_SumIntegrator, METH_O, "delete_SumIntegrator(SumIntegrator self)"}, { "SumIntegrator_swigregister", SumIntegrator_swigregister, METH_O, NULL}, { "SumIntegrator_swiginit", SumIntegrator_swiginit, METH_VARARGS, NULL}, - { "MixedScalarIntegrator_AssembleElementMatrix2", _wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedScalarIntegrator_AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MixedScalarIntegrator_AssembleElementMatrix", _wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS, "MixedScalarIntegrator_AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedScalarIntegrator", _wrap_delete_MixedScalarIntegrator, METH_O, "delete_MixedScalarIntegrator(MixedScalarIntegrator self)"}, { "MixedScalarIntegrator_swigregister", MixedScalarIntegrator_swigregister, METH_O, NULL}, - { "MixedVectorIntegrator_AssembleElementMatrix2", _wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedVectorIntegrator_AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MixedVectorIntegrator_AssembleElementMatrix", _wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS, "MixedVectorIntegrator_AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedVectorIntegrator", _wrap_delete_MixedVectorIntegrator, METH_O, "delete_MixedVectorIntegrator(MixedVectorIntegrator self)"}, { "MixedVectorIntegrator_swigregister", MixedVectorIntegrator_swigregister, METH_O, NULL}, - { "MixedScalarVectorIntegrator_AssembleElementMatrix2", _wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedScalarVectorIntegrator_AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedScalarVectorIntegrator", _wrap_delete_MixedScalarVectorIntegrator, METH_O, "delete_MixedScalarVectorIntegrator(MixedScalarVectorIntegrator self)"}, { "MixedScalarVectorIntegrator_swigregister", MixedScalarVectorIntegrator_swigregister, METH_O, NULL}, { "new_MixedScalarMassIntegrator", _wrap_new_MixedScalarMassIntegrator, METH_VARARGS, "\n" @@ -24907,7 +27705,7 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedScalarMassIntegrator", _wrap_delete_MixedScalarMassIntegrator, METH_O, "delete_MixedScalarMassIntegrator(MixedScalarMassIntegrator self)"}, { "MixedScalarMassIntegrator_swigregister", MixedScalarMassIntegrator_swigregister, METH_O, NULL}, { "MixedScalarMassIntegrator_swiginit", MixedScalarMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedVectorProductIntegrator", _wrap_new_MixedVectorProductIntegrator, METH_O, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, + { "new_MixedVectorProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, { "delete_MixedVectorProductIntegrator", _wrap_delete_MixedVectorProductIntegrator, METH_O, "delete_MixedVectorProductIntegrator(MixedVectorProductIntegrator self)"}, { "MixedVectorProductIntegrator_swigregister", MixedVectorProductIntegrator_swigregister, METH_O, NULL}, { "MixedVectorProductIntegrator_swiginit", MixedVectorProductIntegrator_swiginit, METH_VARARGS, NULL}, @@ -24932,7 +27730,7 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedScalarDivergenceIntegrator", _wrap_delete_MixedScalarDivergenceIntegrator, METH_O, "delete_MixedScalarDivergenceIntegrator(MixedScalarDivergenceIntegrator self)"}, { "MixedScalarDivergenceIntegrator_swigregister", MixedScalarDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedScalarDivergenceIntegrator_swiginit", MixedScalarDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedVectorDivergenceIntegrator", _wrap_new_MixedVectorDivergenceIntegrator, METH_O, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, + { "new_MixedVectorDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, { "delete_MixedVectorDivergenceIntegrator", _wrap_delete_MixedVectorDivergenceIntegrator, METH_O, "delete_MixedVectorDivergenceIntegrator(MixedVectorDivergenceIntegrator self)"}, { "MixedVectorDivergenceIntegrator_swigregister", MixedVectorDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedVectorDivergenceIntegrator_swiginit", MixedVectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -24966,27 +27764,27 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedVectorMassIntegrator", _wrap_delete_MixedVectorMassIntegrator, METH_O, "delete_MixedVectorMassIntegrator(MixedVectorMassIntegrator self)"}, { "MixedVectorMassIntegrator_swigregister", MixedVectorMassIntegrator_swigregister, METH_O, NULL}, { "MixedVectorMassIntegrator_swiginit", MixedVectorMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossProductIntegrator", _wrap_new_MixedCrossProductIntegrator, METH_O, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, + { "new_MixedCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, { "delete_MixedCrossProductIntegrator", _wrap_delete_MixedCrossProductIntegrator, METH_O, "delete_MixedCrossProductIntegrator(MixedCrossProductIntegrator self)"}, { "MixedCrossProductIntegrator_swigregister", MixedCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedCrossProductIntegrator_swiginit", MixedCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDotProductIntegrator", _wrap_new_MixedDotProductIntegrator, METH_O, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, - { "MixedDotProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDotProductIntegrator_VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDotProductIntegrator_FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, + { "new_MixedDotProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDotProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, + { "MixedDotProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, { "delete_MixedDotProductIntegrator", _wrap_delete_MixedDotProductIntegrator, METH_O, "delete_MixedDotProductIntegrator(MixedDotProductIntegrator self)"}, { "MixedDotProductIntegrator_swigregister", MixedDotProductIntegrator_swigregister, METH_O, NULL}, { "MixedDotProductIntegrator_swiginit", MixedDotProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakGradDotIntegrator", _wrap_new_MixedWeakGradDotIntegrator, METH_O, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, - { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, - { "MixedWeakGradDotIntegrator_CalcShape", _wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS, "MixedWeakGradDotIntegrator_CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedWeakGradDotIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakGradDotIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, + { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, + { "MixedWeakGradDotIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedWeakGradDotIntegrator", _wrap_delete_MixedWeakGradDotIntegrator, METH_O, "delete_MixedWeakGradDotIntegrator(MixedWeakGradDotIntegrator self)"}, { "MixedWeakGradDotIntegrator_swigregister", MixedWeakGradDotIntegrator_swigregister, METH_O, NULL}, { "MixedWeakGradDotIntegrator_swiginit", MixedWeakGradDotIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakDivCrossIntegrator", _wrap_new_MixedWeakDivCrossIntegrator, METH_O, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, - { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, - { "MixedWeakDivCrossIntegrator_CalcTestShape", _wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS, "MixedWeakDivCrossIntegrator_CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedWeakDivCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakDivCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, + { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, + { "MixedWeakDivCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedWeakDivCrossIntegrator", _wrap_delete_MixedWeakDivCrossIntegrator, METH_O, "delete_MixedWeakDivCrossIntegrator(MixedWeakDivCrossIntegrator self)"}, { "MixedWeakDivCrossIntegrator_swigregister", MixedWeakDivCrossIntegrator_swigregister, METH_O, NULL}, { "MixedWeakDivCrossIntegrator_swiginit", MixedWeakDivCrossIntegrator_swiginit, METH_VARARGS, NULL}, @@ -24996,19 +27794,19 @@ static PyMethodDef SwigMethods[] = { "MixedGradGradIntegrator(VectorCoefficient dq)\n" "new_MixedGradGradIntegrator(MatrixCoefficient mq) -> MixedGradGradIntegrator\n" ""}, - { "MixedGradGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedGradGradIntegrator_VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradGradIntegrator_FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, - { "MixedGradGradIntegrator_GetIntegrationOrder", _wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS, "MixedGradGradIntegrator_GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, - { "MixedGradGradIntegrator_CalcTrialShape", _wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedGradGradIntegrator_CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedGradGradIntegrator_CalcTestShape", _wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS, "MixedGradGradIntegrator_CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, + { "MixedGradGradIntegrator_GetIntegrationOrder", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS|METH_KEYWORDS, "GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, + { "MixedGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedGradGradIntegrator", _wrap_delete_MixedGradGradIntegrator, METH_O, "delete_MixedGradGradIntegrator(MixedGradGradIntegrator self)"}, { "MixedGradGradIntegrator_swigregister", MixedGradGradIntegrator_swigregister, METH_O, NULL}, { "MixedGradGradIntegrator_swiginit", MixedGradGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradGradIntegrator", _wrap_new_MixedCrossGradGradIntegrator, METH_O, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, - { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, - { "MixedCrossGradGradIntegrator_CalcTrialShape", _wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradGradIntegrator_CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradGradIntegrator_CalcTestShape", _wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradGradIntegrator_CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, + { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, + { "MixedCrossGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradGradIntegrator", _wrap_delete_MixedCrossGradGradIntegrator, METH_O, "delete_MixedCrossGradGradIntegrator(MixedCrossGradGradIntegrator self)"}, { "MixedCrossGradGradIntegrator_swigregister", MixedCrossGradGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradGradIntegrator_swiginit", MixedCrossGradGradIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25018,120 +27816,120 @@ static PyMethodDef SwigMethods[] = { "MixedCurlCurlIntegrator(VectorCoefficient dq)\n" "new_MixedCurlCurlIntegrator(MatrixCoefficient mq) -> MixedCurlCurlIntegrator\n" ""}, - { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, - { "MixedCurlCurlIntegrator_CalcTrialShape", _wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCurlCurlIntegrator_CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCurlCurlIntegrator_CalcTestShape", _wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCurlCurlIntegrator_CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, + { "MixedCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCurlCurlIntegrator", _wrap_delete_MixedCurlCurlIntegrator, METH_O, "delete_MixedCurlCurlIntegrator(MixedCurlCurlIntegrator self)"}, { "MixedCurlCurlIntegrator_swigregister", MixedCurlCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCurlCurlIntegrator_swiginit", MixedCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlCurlIntegrator", _wrap_new_MixedCrossCurlCurlIntegrator, METH_O, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, - { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, - { "MixedCrossCurlCurlIntegrator_CalcTrialShape", _wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlCurlIntegrator_CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossCurlCurlIntegrator_CalcTestShape", _wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossCurlCurlIntegrator_CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, + { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlCurlIntegrator", _wrap_delete_MixedCrossCurlCurlIntegrator, METH_O, "delete_MixedCrossCurlCurlIntegrator(MixedCrossCurlCurlIntegrator self)"}, { "MixedCrossCurlCurlIntegrator_swigregister", MixedCrossCurlCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlCurlIntegrator_swiginit", MixedCrossCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlGradIntegrator", _wrap_new_MixedCrossCurlGradIntegrator, METH_O, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, - { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, - { "MixedCrossCurlGradIntegrator_CalcTrialShape", _wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlGradIntegrator_CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossCurlGradIntegrator_CalcTestShape", _wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossCurlGradIntegrator_CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, + { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, + { "MixedCrossCurlGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlGradIntegrator", _wrap_delete_MixedCrossCurlGradIntegrator, METH_O, "delete_MixedCrossCurlGradIntegrator(MixedCrossCurlGradIntegrator self)"}, { "MixedCrossCurlGradIntegrator_swigregister", MixedCrossCurlGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlGradIntegrator_swiginit", MixedCrossCurlGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradCurlIntegrator", _wrap_new_MixedCrossGradCurlIntegrator, METH_O, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, - { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, - { "MixedCrossGradCurlIntegrator_CalcTrialShape", _wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradCurlIntegrator_CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradCurlIntegrator_CalcTestShape", _wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradCurlIntegrator_CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, + { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, + { "MixedCrossGradCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradCurlIntegrator", _wrap_delete_MixedCrossGradCurlIntegrator, METH_O, "delete_MixedCrossGradCurlIntegrator(MixedCrossGradCurlIntegrator self)"}, { "MixedCrossGradCurlIntegrator_swigregister", MixedCrossGradCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradCurlIntegrator_swiginit", MixedCrossGradCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakCurlCrossIntegrator", _wrap_new_MixedWeakCurlCrossIntegrator, METH_O, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, - { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, - { "MixedWeakCurlCrossIntegrator_CalcTestShape", _wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS, "MixedWeakCurlCrossIntegrator_CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, + { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedWeakCurlCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedWeakCurlCrossIntegrator", _wrap_delete_MixedWeakCurlCrossIntegrator, METH_O, "delete_MixedWeakCurlCrossIntegrator(MixedWeakCurlCrossIntegrator self)"}, { "MixedWeakCurlCrossIntegrator_swigregister", MixedWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, { "MixedWeakCurlCrossIntegrator_swiginit", MixedWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakCurlCrossIntegrator", _wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_O, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, - { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, - { "MixedScalarWeakCurlCrossIntegrator_CalcShape", _wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS, "MixedScalarWeakCurlCrossIntegrator_CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, + { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedScalarWeakCurlCrossIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarWeakCurlCrossIntegrator", _wrap_delete_MixedScalarWeakCurlCrossIntegrator, METH_O, "delete_MixedScalarWeakCurlCrossIntegrator(MixedScalarWeakCurlCrossIntegrator self)"}, { "MixedScalarWeakCurlCrossIntegrator_swigregister", MixedScalarWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakCurlCrossIntegrator_swiginit", MixedScalarWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradIntegrator", _wrap_new_MixedCrossGradIntegrator, METH_O, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, - { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, - { "MixedCrossGradIntegrator_CalcTrialShape", _wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradIntegrator_CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradIntegrator_CalcTestShape", _wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradIntegrator_CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, + { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, + { "MixedCrossGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradIntegrator", _wrap_delete_MixedCrossGradIntegrator, METH_O, "delete_MixedCrossGradIntegrator(MixedCrossGradIntegrator self)"}, { "MixedCrossGradIntegrator_swigregister", MixedCrossGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradIntegrator_swiginit", MixedCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlIntegrator", _wrap_new_MixedCrossCurlIntegrator, METH_O, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, - { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, - { "MixedCrossCurlIntegrator_CalcTrialShape", _wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlIntegrator_CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, + { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlIntegrator", _wrap_delete_MixedCrossCurlIntegrator, METH_O, "delete_MixedCrossCurlIntegrator(MixedCrossCurlIntegrator self)"}, { "MixedCrossCurlIntegrator_swigregister", MixedCrossCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlIntegrator_swiginit", MixedCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossCurlIntegrator", _wrap_new_MixedScalarCrossCurlIntegrator, METH_O, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, - { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, - { "MixedScalarCrossCurlIntegrator_CalcShape", _wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS, "MixedScalarCrossCurlIntegrator_CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, + { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, + { "MixedScalarCrossCurlIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarCrossCurlIntegrator", _wrap_delete_MixedScalarCrossCurlIntegrator, METH_O, "delete_MixedScalarCrossCurlIntegrator(MixedScalarCrossCurlIntegrator self)"}, { "MixedScalarCrossCurlIntegrator_swigregister", MixedScalarCrossCurlIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossCurlIntegrator_swiginit", MixedScalarCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossGradIntegrator", _wrap_new_MixedScalarCrossGradIntegrator, METH_O, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, - { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, - { "MixedScalarCrossGradIntegrator_CalcVShape", _wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS, "MixedScalarCrossGradIntegrator_CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedScalarCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, + { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, + { "MixedScalarCrossGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedScalarCrossGradIntegrator", _wrap_delete_MixedScalarCrossGradIntegrator, METH_O, "delete_MixedScalarCrossGradIntegrator(MixedScalarCrossGradIntegrator self)"}, { "MixedScalarCrossGradIntegrator_swigregister", MixedScalarCrossGradIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossGradIntegrator_swiginit", MixedScalarCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossProductIntegrator", _wrap_new_MixedScalarCrossProductIntegrator, METH_O, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, - { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, + { "new_MixedScalarCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, + { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, { "delete_MixedScalarCrossProductIntegrator", _wrap_delete_MixedScalarCrossProductIntegrator, METH_O, "delete_MixedScalarCrossProductIntegrator(MixedScalarCrossProductIntegrator self)"}, { "MixedScalarCrossProductIntegrator_swigregister", MixedScalarCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossProductIntegrator_swiginit", MixedScalarCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakCrossProductIntegrator", _wrap_new_MixedScalarWeakCrossProductIntegrator, METH_O, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, - { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, - { "MixedScalarWeakCrossProductIntegrator_CalcShape", _wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS, "MixedScalarWeakCrossProductIntegrator_CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarWeakCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, + { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, + { "MixedScalarWeakCrossProductIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarWeakCrossProductIntegrator", _wrap_delete_MixedScalarWeakCrossProductIntegrator, METH_O, "delete_MixedScalarWeakCrossProductIntegrator(MixedScalarWeakCrossProductIntegrator self)"}, { "MixedScalarWeakCrossProductIntegrator_swigregister", MixedScalarWeakCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakCrossProductIntegrator_swiginit", MixedScalarWeakCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDirectionalDerivativeIntegrator", _wrap_new_MixedDirectionalDerivativeIntegrator, METH_O, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, - { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", _wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, - { "MixedDirectionalDerivativeIntegrator_CalcVShape", _wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS, "MixedDirectionalDerivativeIntegrator_CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedDirectionalDerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDirectionalDerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, + { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, + { "MixedDirectionalDerivativeIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedDirectionalDerivativeIntegrator", _wrap_delete_MixedDirectionalDerivativeIntegrator, METH_O, "delete_MixedDirectionalDerivativeIntegrator(MixedDirectionalDerivativeIntegrator self)"}, { "MixedDirectionalDerivativeIntegrator_swigregister", MixedDirectionalDerivativeIntegrator_swigregister, METH_O, NULL}, { "MixedDirectionalDerivativeIntegrator_swiginit", MixedDirectionalDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedGradDivIntegrator", _wrap_new_MixedGradDivIntegrator, METH_O, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, - { "MixedGradDivIntegrator_VerifyFiniteElementTypes", _wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedGradDivIntegrator_VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradDivIntegrator_FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, - { "MixedGradDivIntegrator_CalcVShape", _wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS, "MixedGradDivIntegrator_CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedGradDivIntegrator_CalcShape", _wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS, "MixedGradDivIntegrator_CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedGradDivIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedGradDivIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, + { "MixedGradDivIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, + { "MixedGradDivIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradDivIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedGradDivIntegrator", _wrap_delete_MixedGradDivIntegrator, METH_O, "delete_MixedGradDivIntegrator(MixedGradDivIntegrator self)"}, { "MixedGradDivIntegrator_swigregister", MixedGradDivIntegrator_swigregister, METH_O, NULL}, { "MixedGradDivIntegrator_swiginit", MixedGradDivIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDivGradIntegrator", _wrap_new_MixedDivGradIntegrator, METH_O, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, - { "MixedDivGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDivGradIntegrator_VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDivGradIntegrator_FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, - { "MixedDivGradIntegrator_CalcVShape", _wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS, "MixedDivGradIntegrator_CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedDivGradIntegrator_CalcShape", _wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS, "MixedDivGradIntegrator_CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedDivGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDivGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, + { "MixedDivGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, + { "MixedDivGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedDivGradIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedDivGradIntegrator", _wrap_delete_MixedDivGradIntegrator, METH_O, "delete_MixedDivGradIntegrator(MixedDivGradIntegrator self)"}, { "MixedDivGradIntegrator_swigregister", MixedDivGradIntegrator_swigregister, METH_O, NULL}, { "MixedDivGradIntegrator_swiginit", MixedDivGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakDivergenceIntegrator", _wrap_new_MixedScalarWeakDivergenceIntegrator, METH_O, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, - { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, - { "MixedScalarWeakDivergenceIntegrator_CalcVShape", _wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS, "MixedScalarWeakDivergenceIntegrator_CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedScalarWeakDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, + { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, + { "MixedScalarWeakDivergenceIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedScalarWeakDivergenceIntegrator", _wrap_delete_MixedScalarWeakDivergenceIntegrator, METH_O, "delete_MixedScalarWeakDivergenceIntegrator(MixedScalarWeakDivergenceIntegrator self)"}, { "MixedScalarWeakDivergenceIntegrator_swigregister", MixedScalarWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakDivergenceIntegrator_swiginit", MixedScalarWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25171,50 +27969,85 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedVectorWeakDivergenceIntegrator", _wrap_delete_MixedVectorWeakDivergenceIntegrator, METH_O, "delete_MixedVectorWeakDivergenceIntegrator(MixedVectorWeakDivergenceIntegrator self)"}, { "MixedVectorWeakDivergenceIntegrator_swigregister", MixedVectorWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedVectorWeakDivergenceIntegrator_swiginit", MixedVectorWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GradientIntegrator", _wrap_new_GradientIntegrator, METH_VARARGS, "\n" + "GradientIntegrator()\n" + "GradientIntegrator(Coefficient _q)\n" + "new_GradientIntegrator(Coefficient q) -> GradientIntegrator\n" + ""}, + { "GradientIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientIntegrator_AssemblePA", _wrap_GradientIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "GradientIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_GradientIntegrator", _wrap_delete_GradientIntegrator, METH_O, "delete_GradientIntegrator(GradientIntegrator self)"}, + { "GradientIntegrator_swigregister", GradientIntegrator_swigregister, METH_O, NULL}, + { "GradientIntegrator_swiginit", GradientIntegrator_swiginit, METH_VARARGS, NULL}, { "new_DiffusionIntegrator", _wrap_new_DiffusionIntegrator, METH_VARARGS, "\n" "DiffusionIntegrator()\n" "DiffusionIntegrator(Coefficient q)\n" "new_DiffusionIntegrator(MatrixCoefficient q) -> DiffusionIntegrator\n" ""}, - { "DiffusionIntegrator_AssembleElementMatrix", _wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS, "DiffusionIntegrator_AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DiffusionIntegrator_AssembleElementMatrix2", _wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS, "DiffusionIntegrator_AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DiffusionIntegrator_AssembleElementVector", _wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS, "DiffusionIntegrator_AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "DiffusionIntegrator_ComputeElementFlux", _wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS, "DiffusionIntegrator_ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "DiffusionIntegrator_ComputeFluxEnergy", _wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS, "DiffusionIntegrator_ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, - { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "DiffusionIntegrator_AssemblePA(DiffusionIntegrator self, FiniteElementSpace arg2)"}, - { "DiffusionIntegrator_AddMultPA", _wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS, "DiffusionIntegrator_AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, - { "DiffusionIntegrator_GetRule", _wrap_DiffusionIntegrator_GetRule, METH_VARARGS, "DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, { "delete_DiffusionIntegrator", _wrap_delete_DiffusionIntegrator, METH_O, "delete_DiffusionIntegrator(DiffusionIntegrator self)"}, + { "DiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "DiffusionIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "DiffusionIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "DiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)"}, + { "DiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, + { "DiffusionIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, + { "DiffusionIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)"}, { "DiffusionIntegrator_swigregister", DiffusionIntegrator_swigregister, METH_O, NULL}, { "DiffusionIntegrator_swiginit", DiffusionIntegrator_swiginit, METH_VARARGS, NULL}, { "new_MassIntegrator", _wrap_new_MassIntegrator, METH_VARARGS, "\n" "MassIntegrator(IntegrationRule ir=None)\n" - "MassIntegrator(Coefficient q, IntegrationRule ir=None)\n" + "new_MassIntegrator(Coefficient q, IntegrationRule ir=None) -> MassIntegrator\n" ""}, - { "MassIntegrator_AssembleElementMatrix", _wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS, "MassIntegrator_AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MassIntegrator_AssembleElementMatrix2", _wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS, "MassIntegrator_AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "MassIntegrator_AssemblePA(MassIntegrator self, FiniteElementSpace arg2)"}, - { "MassIntegrator_AddMultPA", _wrap_MassIntegrator_AddMultPA, METH_VARARGS, "MassIntegrator_AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, - { "MassIntegrator_GetRule", _wrap_MassIntegrator_GetRule, METH_VARARGS, "MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, { "delete_MassIntegrator", _wrap_delete_MassIntegrator, METH_O, "delete_MassIntegrator(MassIntegrator self)"}, + { "MassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "MassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(MassIntegrator self, Vector diag)"}, + { "MassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, + { "MassIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "MassIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)"}, { "MassIntegrator_swigregister", MassIntegrator_swigregister, METH_O, NULL}, { "MassIntegrator_swiginit", MassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryMassIntegrator", _wrap_new_BoundaryMassIntegrator, METH_O, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, + { "new_BoundaryMassIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryMassIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, { "BoundaryMassIntegrator_AssembleFaceMatrix", _wrap_BoundaryMassIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_BoundaryMassIntegrator", _wrap_delete_BoundaryMassIntegrator, METH_O, "delete_BoundaryMassIntegrator(BoundaryMassIntegrator self)"}, { "BoundaryMassIntegrator_swigregister", BoundaryMassIntegrator_swigregister, METH_O, NULL}, { "BoundaryMassIntegrator_swiginit", BoundaryMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_ConvectionIntegrator", _wrap_new_ConvectionIntegrator, METH_VARARGS, "ConvectionIntegrator(VectorCoefficient q, double a=1.0)"}, - { "ConvectionIntegrator_AssembleElementMatrix", _wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS, "ConvectionIntegrator_AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "new_ConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_ConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_ConvectionIntegrator(VectorCoefficient q, double a=1.0) -> ConvectionIntegrator"}, + { "ConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ConvectionIntegrator_AssemblePA", _wrap_ConvectionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace arg1)\n" + ""}, + { "ConvectionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)"}, + { "ConvectionIntegrator_GetRule", _wrap_ConvectionIntegrator_GetRule, METH_VARARGS, "\n" + "GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule\n" + "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule\n" + ""}, { "delete_ConvectionIntegrator", _wrap_delete_ConvectionIntegrator, METH_O, "delete_ConvectionIntegrator(ConvectionIntegrator self)"}, { "ConvectionIntegrator_swigregister", ConvectionIntegrator_swigregister, METH_O, NULL}, { "ConvectionIntegrator_swiginit", ConvectionIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_GroupConvectionIntegrator", _wrap_new_GroupConvectionIntegrator, METH_VARARGS, "GroupConvectionIntegrator(VectorCoefficient q, double a=1.0)"}, - { "GroupConvectionIntegrator_AssembleElementMatrix", _wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS, "GroupConvectionIntegrator_AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "new_GroupConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_GroupConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_GroupConvectionIntegrator(VectorCoefficient q, double a=1.0) -> GroupConvectionIntegrator"}, + { "GroupConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, { "delete_GroupConvectionIntegrator", _wrap_delete_GroupConvectionIntegrator, METH_O, "delete_GroupConvectionIntegrator(GroupConvectionIntegrator self)"}, { "GroupConvectionIntegrator_swigregister", GroupConvectionIntegrator_swigregister, METH_O, NULL}, { "GroupConvectionIntegrator_swiginit", GroupConvectionIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25223,12 +28056,18 @@ static PyMethodDef SwigMethods[] = { "VectorMassIntegrator(Coefficient q, int qo=0)\n" "VectorMassIntegrator(Coefficient q, IntegrationRule ir)\n" "VectorMassIntegrator(VectorCoefficient q, int qo=0)\n" - "VectorMassIntegrator(MatrixCoefficient q, int qo=0)\n" + "new_VectorMassIntegrator(MatrixCoefficient q, int qo=0) -> VectorMassIntegrator\n" ""}, - { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "VectorMassIntegrator_GetVDim(VectorMassIntegrator self) -> int"}, - { "VectorMassIntegrator_SetVDim", _wrap_VectorMassIntegrator_SetVDim, METH_VARARGS, "VectorMassIntegrator_SetVDim(VectorMassIntegrator self, int vdim)"}, - { "VectorMassIntegrator_AssembleElementMatrix", _wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorMassIntegrator_AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorMassIntegrator_AssembleElementMatrix2", _wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorMassIntegrator_AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "GetVDim(VectorMassIntegrator self) -> int"}, + { "VectorMassIntegrator_SetVDim", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_SetVDim, METH_VARARGS|METH_KEYWORDS, "SetVDim(VectorMassIntegrator self, int vdim)"}, + { "VectorMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssemblePA", _wrap_VectorMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)"}, + { "VectorMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorMassIntegrator self, Vector x, Vector y)"}, { "delete_VectorMassIntegrator", _wrap_delete_VectorMassIntegrator, METH_O, "delete_VectorMassIntegrator(VectorMassIntegrator self)"}, { "VectorMassIntegrator_swigregister", VectorMassIntegrator_swigregister, METH_O, NULL}, { "VectorMassIntegrator_swiginit", VectorMassIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25236,8 +28075,8 @@ static PyMethodDef SwigMethods[] = { "VectorFEDivergenceIntegrator()\n" "new_VectorFEDivergenceIntegrator(Coefficient q) -> VectorFEDivergenceIntegrator\n" ""}, - { "VectorFEDivergenceIntegrator_AssembleElementMatrix", _wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEDivergenceIntegrator_AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEDivergenceIntegrator_AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFEDivergenceIntegrator", _wrap_delete_VectorFEDivergenceIntegrator, METH_O, "delete_VectorFEDivergenceIntegrator(VectorFEDivergenceIntegrator self)"}, { "VectorFEDivergenceIntegrator_swigregister", VectorFEDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorFEDivergenceIntegrator_swiginit", VectorFEDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25245,8 +28084,8 @@ static PyMethodDef SwigMethods[] = { "VectorFEWeakDivergenceIntegrator()\n" "new_VectorFEWeakDivergenceIntegrator(Coefficient q) -> VectorFEWeakDivergenceIntegrator\n" ""}, - { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", _wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFEWeakDivergenceIntegrator", _wrap_delete_VectorFEWeakDivergenceIntegrator, METH_O, "delete_VectorFEWeakDivergenceIntegrator(VectorFEWeakDivergenceIntegrator self)"}, { "VectorFEWeakDivergenceIntegrator_swigregister", VectorFEWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorFEWeakDivergenceIntegrator_swiginit", VectorFEWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25254,14 +28093,14 @@ static PyMethodDef SwigMethods[] = { "VectorFECurlIntegrator()\n" "new_VectorFECurlIntegrator(Coefficient q) -> VectorFECurlIntegrator\n" ""}, - { "VectorFECurlIntegrator_AssembleElementMatrix", _wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFECurlIntegrator_AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFECurlIntegrator_AssembleElementMatrix2", _wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFECurlIntegrator_AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFECurlIntegrator", _wrap_delete_VectorFECurlIntegrator, METH_O, "delete_VectorFECurlIntegrator(VectorFECurlIntegrator self)"}, { "VectorFECurlIntegrator_swigregister", VectorFECurlIntegrator_swigregister, METH_O, NULL}, { "VectorFECurlIntegrator_swiginit", VectorFECurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_DerivativeIntegrator", _wrap_new_DerivativeIntegrator, METH_VARARGS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, - { "DerivativeIntegrator_AssembleElementMatrix", _wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS, "DerivativeIntegrator_AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DerivativeIntegrator_AssembleElementMatrix2", _wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS, "DerivativeIntegrator_AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_DerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, + { "DerivativeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DerivativeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_DerivativeIntegrator", _wrap_delete_DerivativeIntegrator, METH_O, "delete_DerivativeIntegrator(DerivativeIntegrator self)"}, { "DerivativeIntegrator_swigregister", DerivativeIntegrator_swigregister, METH_O, NULL}, { "DerivativeIntegrator_swiginit", DerivativeIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25270,9 +28109,15 @@ static PyMethodDef SwigMethods[] = { "CurlCurlIntegrator(Coefficient q)\n" "new_CurlCurlIntegrator(MatrixCoefficient m) -> CurlCurlIntegrator\n" ""}, - { "CurlCurlIntegrator_AssembleElementMatrix", _wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS, "CurlCurlIntegrator_AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "CurlCurlIntegrator_ComputeElementFlux", _wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS, "CurlCurlIntegrator_ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef)"}, - { "CurlCurlIntegrator_ComputeFluxEnergy", _wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS, "CurlCurlIntegrator_ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlCurlIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)"}, + { "CurlCurlIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssemblePA", _wrap_CurlCurlIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "CurlCurlIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)"}, + { "CurlCurlIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)"}, { "delete_CurlCurlIntegrator", _wrap_delete_CurlCurlIntegrator, METH_O, "delete_CurlCurlIntegrator(CurlCurlIntegrator self)"}, { "CurlCurlIntegrator_swigregister", CurlCurlIntegrator_swigregister, METH_O, NULL}, { "CurlCurlIntegrator_swiginit", CurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25280,8 +28125,8 @@ static PyMethodDef SwigMethods[] = { "VectorCurlCurlIntegrator()\n" "new_VectorCurlCurlIntegrator(Coefficient q) -> VectorCurlCurlIntegrator\n" ""}, - { "VectorCurlCurlIntegrator_AssembleElementMatrix", _wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorCurlCurlIntegrator_AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorCurlCurlIntegrator_GetElementEnergy", _wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS, "VectorCurlCurlIntegrator_GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "VectorCurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorCurlCurlIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, { "delete_VectorCurlCurlIntegrator", _wrap_delete_VectorCurlCurlIntegrator, METH_O, "delete_VectorCurlCurlIntegrator(VectorCurlCurlIntegrator self)"}, { "VectorCurlCurlIntegrator_swigregister", VectorCurlCurlIntegrator_swigregister, METH_O, NULL}, { "VectorCurlCurlIntegrator_swiginit", VectorCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25294,8 +28139,14 @@ static PyMethodDef SwigMethods[] = { "VectorFEMassIntegrator(MatrixCoefficient _mq)\n" "new_VectorFEMassIntegrator(MatrixCoefficient mq) -> VectorFEMassIntegrator\n" ""}, - { "VectorFEMassIntegrator_AssembleElementMatrix", _wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEMassIntegrator_AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEMassIntegrator_AssembleElementMatrix2", _wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEMassIntegrator_AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssemblePA", _wrap_VectorFEMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorFEMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)"}, + { "VectorFEMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)"}, { "delete_VectorFEMassIntegrator", _wrap_delete_VectorFEMassIntegrator, METH_O, "delete_VectorFEMassIntegrator(VectorFEMassIntegrator self)"}, { "VectorFEMassIntegrator_swigregister", VectorFEMassIntegrator_swigregister, METH_O, NULL}, { "VectorFEMassIntegrator_swiginit", VectorFEMassIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25304,7 +28155,14 @@ static PyMethodDef SwigMethods[] = { "VectorDivergenceIntegrator(Coefficient _q)\n" "new_VectorDivergenceIntegrator(Coefficient q) -> VectorDivergenceIntegrator\n" ""}, - { "VectorDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorDivergenceIntegrator_AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssemblePA", _wrap_VectorDivergenceIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "VectorDivergenceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, { "delete_VectorDivergenceIntegrator", _wrap_delete_VectorDivergenceIntegrator, METH_O, "delete_VectorDivergenceIntegrator(VectorDivergenceIntegrator self)"}, { "VectorDivergenceIntegrator_swigregister", VectorDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorDivergenceIntegrator_swiginit", VectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25312,7 +28170,7 @@ static PyMethodDef SwigMethods[] = { "DivDivIntegrator()\n" "new_DivDivIntegrator(Coefficient q) -> DivDivIntegrator\n" ""}, - { "DivDivIntegrator_AssembleElementMatrix", _wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS, "DivDivIntegrator_AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DivDivIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_DivDivIntegrator", _wrap_delete_DivDivIntegrator, METH_O, "delete_DivDivIntegrator(DivDivIntegrator self)"}, { "DivDivIntegrator_swigregister", DivDivIntegrator_swigregister, METH_O, NULL}, { "DivDivIntegrator_swiginit", DivDivIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25320,8 +28178,14 @@ static PyMethodDef SwigMethods[] = { "VectorDiffusionIntegrator()\n" "new_VectorDiffusionIntegrator(Coefficient q) -> VectorDiffusionIntegrator\n" ""}, - { "VectorDiffusionIntegrator_AssembleElementMatrix", _wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorDiffusionIntegrator_AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorDiffusionIntegrator_AssembleElementVector", _wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS, "VectorDiffusionIntegrator_AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssemblePA", _wrap_VectorDiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorDiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)"}, + { "VectorDiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)"}, { "delete_VectorDiffusionIntegrator", _wrap_delete_VectorDiffusionIntegrator, METH_O, "delete_VectorDiffusionIntegrator(VectorDiffusionIntegrator self)"}, { "VectorDiffusionIntegrator_swigregister", VectorDiffusionIntegrator_swigregister, METH_O, NULL}, { "VectorDiffusionIntegrator_swiginit", VectorDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25329,9 +28193,9 @@ static PyMethodDef SwigMethods[] = { "ElasticityIntegrator(Coefficient l, Coefficient m)\n" "new_ElasticityIntegrator(Coefficient m, double q_l, double q_m) -> ElasticityIntegrator\n" ""}, - { "ElasticityIntegrator_AssembleElementMatrix", _wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS, "ElasticityIntegrator_AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, - { "ElasticityIntegrator_ComputeElementFlux", _wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS, "ElasticityIntegrator_ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "ElasticityIntegrator_ComputeFluxEnergy", _wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS, "ElasticityIntegrator_ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "ElasticityIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ElasticityIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "ElasticityIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, { "delete_ElasticityIntegrator", _wrap_delete_ElasticityIntegrator, METH_O, "delete_ElasticityIntegrator(ElasticityIntegrator self)"}, { "ElasticityIntegrator_swigregister", ElasticityIntegrator_swigregister, METH_O, NULL}, { "ElasticityIntegrator_swiginit", ElasticityIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25340,10 +28204,15 @@ static PyMethodDef SwigMethods[] = { "new_DGTraceIntegrator(Coefficient _rho, VectorCoefficient _u, double a, double b) -> DGTraceIntegrator\n" ""}, { "DGTraceIntegrator_AssembleFaceMatrix", _wrap_DGTraceIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, + { "DGTraceIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)"}, + { "DGTraceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)"}, + { "DGTraceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule"}, { "delete_DGTraceIntegrator", _wrap_delete_DGTraceIntegrator, METH_O, "delete_DGTraceIntegrator(DGTraceIntegrator self)"}, { "DGTraceIntegrator_swigregister", DGTraceIntegrator_swigregister, METH_O, NULL}, { "DGTraceIntegrator_swiginit", DGTraceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -25353,9 +28222,9 @@ static PyMethodDef SwigMethods[] = { "new_DGDiffusionIntegrator(MatrixCoefficient q, double const s, double const k) -> DGDiffusionIntegrator\n" ""}, { "DGDiffusionIntegrator_AssembleFaceMatrix", _wrap_DGDiffusionIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_DGDiffusionIntegrator", _wrap_delete_DGDiffusionIntegrator, METH_O, "delete_DGDiffusionIntegrator(DGDiffusionIntegrator self)"}, { "DGDiffusionIntegrator_swigregister", DGDiffusionIntegrator_swigregister, METH_O, NULL}, @@ -25365,27 +28234,27 @@ static PyMethodDef SwigMethods[] = { "new_DGElasticityIntegrator(Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityIntegrator\n" ""}, { "DGElasticityIntegrator_AssembleFaceMatrix", _wrap_DGElasticityIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_DGElasticityIntegrator", _wrap_delete_DGElasticityIntegrator, METH_O, "delete_DGElasticityIntegrator(DGElasticityIntegrator self)"}, { "DGElasticityIntegrator_swigregister", DGElasticityIntegrator_swigregister, METH_O, NULL}, { "DGElasticityIntegrator_swiginit", DGElasticityIntegrator_swiginit, METH_VARARGS, NULL}, { "new_TraceJumpIntegrator", _wrap_new_TraceJumpIntegrator, METH_NOARGS, "new_TraceJumpIntegrator() -> TraceJumpIntegrator"}, { "TraceJumpIntegrator_AssembleFaceMatrix", _wrap_TraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_TraceJumpIntegrator", _wrap_delete_TraceJumpIntegrator, METH_O, "delete_TraceJumpIntegrator(TraceJumpIntegrator self)"}, { "TraceJumpIntegrator_swigregister", TraceJumpIntegrator_swigregister, METH_O, NULL}, { "TraceJumpIntegrator_swiginit", TraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, { "new_NormalTraceJumpIntegrator", _wrap_new_NormalTraceJumpIntegrator, METH_NOARGS, "new_NormalTraceJumpIntegrator() -> NormalTraceJumpIntegrator"}, { "NormalTraceJumpIntegrator_AssembleFaceMatrix", _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_NormalTraceJumpIntegrator", _wrap_delete_NormalTraceJumpIntegrator, METH_O, "delete_NormalTraceJumpIntegrator(NormalTraceJumpIntegrator self)"}, { "NormalTraceJumpIntegrator_swigregister", NormalTraceJumpIntegrator_swigregister, METH_O, NULL}, @@ -25394,63 +28263,59 @@ static PyMethodDef SwigMethods[] = { { "delete_DiscreteInterpolator", _wrap_delete_DiscreteInterpolator, METH_O, "delete_DiscreteInterpolator(DiscreteInterpolator self)"}, { "DiscreteInterpolator_swigregister", DiscreteInterpolator_swigregister, METH_O, NULL}, { "DiscreteInterpolator_swiginit", DiscreteInterpolator_swiginit, METH_VARARGS, NULL}, - { "GradientInterpolator_AssembleElementMatrix2", _wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS, "GradientInterpolator_AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_GradientInterpolator", _wrap_new_GradientInterpolator, METH_NOARGS, "new_GradientInterpolator() -> GradientInterpolator"}, { "delete_GradientInterpolator", _wrap_delete_GradientInterpolator, METH_O, "delete_GradientInterpolator(GradientInterpolator self)"}, { "GradientInterpolator_swigregister", GradientInterpolator_swigregister, METH_O, NULL}, { "GradientInterpolator_swiginit", GradientInterpolator_swiginit, METH_VARARGS, NULL}, - { "IdentityInterpolator_AssembleElementMatrix2", _wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS, "IdentityInterpolator_AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "IdentityInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_IdentityInterpolator", _wrap_new_IdentityInterpolator, METH_NOARGS, "new_IdentityInterpolator() -> IdentityInterpolator"}, { "delete_IdentityInterpolator", _wrap_delete_IdentityInterpolator, METH_O, "delete_IdentityInterpolator(IdentityInterpolator self)"}, { "IdentityInterpolator_swigregister", IdentityInterpolator_swigregister, METH_O, NULL}, { "IdentityInterpolator_swiginit", IdentityInterpolator_swiginit, METH_VARARGS, NULL}, - { "CurlInterpolator_AssembleElementMatrix2", _wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS, "CurlInterpolator_AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_CurlInterpolator", _wrap_new_CurlInterpolator, METH_NOARGS, "new_CurlInterpolator() -> CurlInterpolator"}, { "delete_CurlInterpolator", _wrap_delete_CurlInterpolator, METH_O, "delete_CurlInterpolator(CurlInterpolator self)"}, { "CurlInterpolator_swigregister", CurlInterpolator_swigregister, METH_O, NULL}, { "CurlInterpolator_swiginit", CurlInterpolator_swiginit, METH_VARARGS, NULL}, - { "DivergenceInterpolator_AssembleElementMatrix2", _wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS, "DivergenceInterpolator_AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DivergenceInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_DivergenceInterpolator", _wrap_new_DivergenceInterpolator, METH_NOARGS, "new_DivergenceInterpolator() -> DivergenceInterpolator"}, { "delete_DivergenceInterpolator", _wrap_delete_DivergenceInterpolator, METH_O, "delete_DivergenceInterpolator(DivergenceInterpolator self)"}, { "DivergenceInterpolator_swigregister", DivergenceInterpolator_swigregister, METH_O, NULL}, { "DivergenceInterpolator_swiginit", DivergenceInterpolator_swiginit, METH_VARARGS, NULL}, - { "NormalInterpolator_AssembleElementMatrix2", _wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS, "NormalInterpolator_AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "NormalInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_NormalInterpolator", _wrap_new_NormalInterpolator, METH_NOARGS, "new_NormalInterpolator() -> NormalInterpolator"}, { "delete_NormalInterpolator", _wrap_delete_NormalInterpolator, METH_O, "delete_NormalInterpolator(NormalInterpolator self)"}, { "NormalInterpolator_swigregister", NormalInterpolator_swigregister, METH_O, NULL}, { "NormalInterpolator_swiginit", NormalInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_ScalarProductInterpolator", _wrap_new_ScalarProductInterpolator, METH_O, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, - { "ScalarProductInterpolator_AssembleElementMatrix2", _wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "ScalarProductInterpolator_AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_ScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, + { "ScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_ScalarProductInterpolator", _wrap_delete_ScalarProductInterpolator, METH_O, "delete_ScalarProductInterpolator(ScalarProductInterpolator self)"}, { "ScalarProductInterpolator_swigregister", ScalarProductInterpolator_swigregister, METH_O, NULL}, { "ScalarProductInterpolator_swiginit", ScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_ScalarVectorProductInterpolator", _wrap_new_ScalarVectorProductInterpolator, METH_O, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, - { "ScalarVectorProductInterpolator_AssembleElementMatrix2", _wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "ScalarVectorProductInterpolator_AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_ScalarVectorProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, + { "ScalarVectorProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_ScalarVectorProductInterpolator", _wrap_delete_ScalarVectorProductInterpolator, METH_O, "delete_ScalarVectorProductInterpolator(ScalarVectorProductInterpolator self)"}, { "ScalarVectorProductInterpolator_swigregister", ScalarVectorProductInterpolator_swigregister, METH_O, NULL}, { "ScalarVectorProductInterpolator_swiginit", ScalarVectorProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorScalarProductInterpolator", _wrap_new_VectorScalarProductInterpolator, METH_O, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, - { "VectorScalarProductInterpolator_AssembleElementMatrix2", _wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorScalarProductInterpolator_AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, + { "VectorScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorScalarProductInterpolator", _wrap_delete_VectorScalarProductInterpolator, METH_O, "delete_VectorScalarProductInterpolator(VectorScalarProductInterpolator self)"}, { "VectorScalarProductInterpolator_swigregister", VectorScalarProductInterpolator_swigregister, METH_O, NULL}, { "VectorScalarProductInterpolator_swiginit", VectorScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorCrossProductInterpolator", _wrap_new_VectorCrossProductInterpolator, METH_O, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, - { "VectorCrossProductInterpolator_AssembleElementMatrix2", _wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorCrossProductInterpolator_AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorCrossProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, + { "VectorCrossProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorCrossProductInterpolator", _wrap_delete_VectorCrossProductInterpolator, METH_O, "delete_VectorCrossProductInterpolator(VectorCrossProductInterpolator self)"}, { "VectorCrossProductInterpolator_swigregister", VectorCrossProductInterpolator_swigregister, METH_O, NULL}, { "VectorCrossProductInterpolator_swiginit", VectorCrossProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorInnerProductInterpolator", _wrap_new_VectorInnerProductInterpolator, METH_O, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, - { "VectorInnerProductInterpolator_AssembleElementMatrix2", _wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorInnerProductInterpolator_AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorInnerProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorInnerProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, + { "VectorInnerProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorInnerProductInterpolator", _wrap_delete_VectorInnerProductInterpolator, METH_O, "delete_VectorInnerProductInterpolator(VectorInnerProductInterpolator self)"}, { "VectorInnerProductInterpolator_swigregister", VectorInnerProductInterpolator_swigregister, METH_O, NULL}, { "VectorInnerProductInterpolator_swiginit", VectorInnerProductInterpolator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; -static PyMethodDef SwigMethods_proxydocs[] = { - { NULL, NULL, 0, NULL } -}; - /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ @@ -25769,6 +28634,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -25898,9 +28766,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -25925,6 +28790,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -25961,12 +28829,6 @@ static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__DiscreteInterpola static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__DiscreteInterpolator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::DiscreteInterpolator *) ((mfem::VectorInnerProductInterpolator *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -26000,6 +28862,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -26015,6 +28880,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -26183,6 +29051,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -26226,10 +29100,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -26254,6 +29128,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -26308,13 +29183,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -26326,6 +29199,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -26367,6 +29242,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -26391,6 +29268,7 @@ static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DF static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", "mfem::GradientIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", "mfem::GradientInterpolator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GroupConvectionIntegrator = {"_p_mfem__GroupConvectionIntegrator", "mfem::GroupConvectionIntegrator *", 0, 0, (void*)0, 0}; @@ -26498,6 +29376,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -26545,6 +29424,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinear2DFiniteElement, &_swigt__p_mfem__GaussQuad2DFiniteElement, &_swigt__p_mfem__GradientGridFunctionCoefficient, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridFunctionCoefficient, @@ -26555,6 +29435,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -26733,6 +29614,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorRotProductCoefficient, &_swigt__p_mfem__VectorScalarProductInterpolator, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -26742,10 +29624,11 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = { {&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyCoefficientBase[] = {{&_swigt__p_mfem__PyCoefficientBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DeterminantCoefficient[] = {{&_swigt__p_mfem__DeterminantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -26795,13 +29678,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -26813,6 +29694,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -26854,6 +29737,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -26877,8 +29762,9 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = { {&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = { {&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GroupConvectionIntegrator[] = { {&_swigt__p_mfem__GroupConvectionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -26986,6 +29872,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -27033,6 +29920,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinear2DFiniteElement, _swigc__p_mfem__GaussQuad2DFiniteElement, _swigc__p_mfem__GradientGridFunctionCoefficient, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridFunctionCoefficient, @@ -27043,6 +29931,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -27221,6 +30110,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorRotProductCoefficient, _swigc__p_mfem__VectorScalarProductInterpolator, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_par/bilininteg_wrap.h b/mfem/_par/bilininteg_wrap.h index 1ab9d76a..63cc9638 100644 --- a/mfem/_par/bilininteg_wrap.h +++ b/mfem/_par/bilininteg_wrap.h @@ -20,6 +20,10 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, public: SwigDirector_BilinearFormIntegrator(PyObject *self, mfem::IntegrationRule const *ir = NULL); virtual void AssemblePA(mfem::FiniteElementSpace const &fes); + virtual void AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes); + virtual void AssemblePAInteriorFaces(mfem::FiniteElementSpace const &fes); + virtual void AssemblePABoundaryFaces(mfem::FiniteElementSpace const &fes); + virtual void AssembleDiagonalPA(mfem::Vector &diag); virtual void AddMultPA(mfem::Vector const &x, mfem::Vector &y) const; virtual void AddMultTransposePA(mfem::Vector const &x, mfem::Vector &y) const; virtual void AssembleElementMatrix(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat); @@ -29,7 +33,7 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, virtual void AssembleElementVector(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::Vector &elvect); virtual void AssembleElementGrad(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual void AssembleFaceGrad(mfem::FiniteElement const &el1, mfem::FiniteElement const &el2, mfem::FaceElementTransformations &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); - virtual void ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, int with_coef = 1); + virtual void ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, bool with_coef = true); virtual double ComputeFluxEnergy(mfem::FiniteElement const &fluxelem, mfem::ElementTransformation &Trans, mfem::Vector &flux, mfem::Vector *d_energy = NULL); virtual ~SwigDirector_BilinearFormIntegrator(); @@ -62,7 +66,7 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, return method; } private: - mutable swig::SwigVar_PyObject vtable[14]; + mutable swig::SwigVar_PyObject vtable[16]; #endif }; diff --git a/mfem/_par/blockmatrix.py b/mfem/_par/blockmatrix.py index aa7771a4..5b468b8b 100644 --- a/mfem/_par/blockmatrix.py +++ b/mfem/_par/blockmatrix.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockmatrix.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockmatrix.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -110,10 +113,12 @@ def SetBlock(self, i, j, mat): def NumRowBlocks(self): r"""NumRowBlocks(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumRowBlocks(self) + NumRowBlocks = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumRowBlocks) def NumColBlocks(self): r"""NumColBlocks(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumColBlocks(self) + NumColBlocks = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumColBlocks) def GetBlock(self, *args): r""" @@ -121,10 +126,12 @@ def GetBlock(self, *args): GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix """ return _blockmatrix.BlockMatrix_GetBlock(self, *args) + GetBlock = _swig_new_instance_method(_blockmatrix.BlockMatrix_GetBlock) def IsZeroBlock(self, i, j): r"""IsZeroBlock(BlockMatrix self, int i, int j) -> int""" return _blockmatrix.BlockMatrix_IsZeroBlock(self, i, j) + IsZeroBlock = _swig_new_instance_method(_blockmatrix.BlockMatrix_IsZeroBlock) def RowOffsets(self, *args): r""" @@ -132,6 +139,7 @@ def RowOffsets(self, *args): RowOffsets(BlockMatrix self) -> intArray """ return _blockmatrix.BlockMatrix_RowOffsets(self, *args) + RowOffsets = _swig_new_instance_method(_blockmatrix.BlockMatrix_RowOffsets) def ColOffsets(self, *args): r""" @@ -139,10 +147,12 @@ def ColOffsets(self, *args): ColOffsets(BlockMatrix self) -> intArray """ return _blockmatrix.BlockMatrix_ColOffsets(self, *args) + ColOffsets = _swig_new_instance_method(_blockmatrix.BlockMatrix_ColOffsets) def RowSize(self, i): r"""RowSize(BlockMatrix self, int const i) -> int""" return _blockmatrix.BlockMatrix_RowSize(self, i) + RowSize = _swig_new_instance_method(_blockmatrix.BlockMatrix_RowSize) def EliminateRowCol(self, *args): r""" @@ -150,6 +160,7 @@ def EliminateRowCol(self, *args): EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs) """ return _blockmatrix.BlockMatrix_EliminateRowCol(self, *args) + EliminateRowCol = _swig_new_instance_method(_blockmatrix.BlockMatrix_EliminateRowCol) def Finalize(self, *args): r""" @@ -157,10 +168,12 @@ def Finalize(self, *args): Finalize(BlockMatrix self, int skip_zeros, bool fix_empty_rows) """ return _blockmatrix.BlockMatrix_Finalize(self, *args) + Finalize = _swig_new_instance_method(_blockmatrix.BlockMatrix_Finalize) def CreateMonolithic(self): r"""CreateMonolithic(BlockMatrix self) -> SparseMatrix""" return _blockmatrix.BlockMatrix_CreateMonolithic(self) + CreateMonolithic = _swig_new_instance_method(_blockmatrix.BlockMatrix_CreateMonolithic) def Elem(self, *args): r""" @@ -168,38 +181,47 @@ def Elem(self, *args): Elem(BlockMatrix self, int i, int j) -> double const & """ return _blockmatrix.BlockMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_blockmatrix.BlockMatrix_Elem) def Inverse(self): r"""Inverse(BlockMatrix self) -> MatrixInverse""" return _blockmatrix.BlockMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_blockmatrix.BlockMatrix_Inverse) def NumNonZeroElems(self): r"""NumNonZeroElems(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumNonZeroElems) def GetRow(self, row, cols, srow): r"""GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int""" return _blockmatrix.BlockMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_blockmatrix.BlockMatrix_GetRow) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)""" return _blockmatrix.BlockMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_blockmatrix.BlockMatrix_EliminateZeroRows) def Mult(self, x, y): r"""Mult(BlockMatrix self, Vector x, Vector y)""" return _blockmatrix.BlockMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockmatrix.BlockMatrix_Mult) def AddMult(self, x, y, val=1.): r"""AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)""" return _blockmatrix.BlockMatrix_AddMult(self, x, y, val) + AddMult = _swig_new_instance_method(_blockmatrix.BlockMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(BlockMatrix self, Vector x, Vector y)""" return _blockmatrix.BlockMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockmatrix.BlockMatrix_MultTranspose) def AddMultTranspose(self, x, y, val=1.): r"""AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)""" return _blockmatrix.BlockMatrix_AddMultTranspose(self, x, y, val) + AddMultTranspose = _swig_new_instance_method(_blockmatrix.BlockMatrix_AddMultTranspose) __swig_destroy__ = _blockmatrix.delete_BlockMatrix owns_blocks = property(_blockmatrix.BlockMatrix_owns_blocks_get, _blockmatrix.BlockMatrix_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -209,6 +231,7 @@ def PrintMatlab(self, *args): PrintMatlab(BlockMatrix self, char const * file, int precision=8) """ return _blockmatrix.BlockMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_blockmatrix.BlockMatrix_PrintMatlab) # Register BlockMatrix in _blockmatrix: _blockmatrix.BlockMatrix_swigregister(BlockMatrix) diff --git a/mfem/_par/blockmatrix_wrap.cxx b/mfem/_par/blockmatrix_wrap.cxx index f50a3bdf..e4ab3960 100644 --- a/mfem/_par/blockmatrix_wrap.cxx +++ b/mfem/_par/blockmatrix_wrap.cxx @@ -3082,14 +3082,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[15] #define SWIGTYPE_p_mfem__RAPOperator swig_types[16] -#define SWIGTYPE_p_mfem__Solver swig_types[17] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[18] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[19] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[20] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[21] -#define SWIGTYPE_p_mfem__Vector swig_types[22] -static swig_type_info *swig_types[24]; -static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[17] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[18] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[19] +#define SWIGTYPE_p_mfem__Solver swig_types[20] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[21] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[22] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[23] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[24] +#define SWIGTYPE_p_mfem__Vector swig_types[25] +static swig_type_info *swig_types[27]; +static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3498,7 +3501,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_BlockMatrix_PrintMatlab__SWIG_2(mfem::BlockMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_BlockMatrix_PrintMatlab__SWIG_1(mfem::BlockMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3641,7 +3644,7 @@ SWIGINTERN PyObject *_wrap_new_BlockMatrix(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -3651,27 +3654,33 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"mat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_SetBlock", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockMatrix_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_SetBlock" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockMatrix_SetBlock" "', argument " "4"" of type '" "mfem::SparseMatrix *""'"); } @@ -3936,33 +3945,38 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetBlock(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_BlockMatrix_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_IsZeroBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_IsZeroBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_IsZeroBlock" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4188,26 +4202,30 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_ColOffsets(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_BlockMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_RowSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockMatrix_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_RowSize" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4233,13 +4251,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); @@ -4251,11 +4269,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + } { try { (arg1)->EliminateRowCol(arg2,arg3); @@ -4277,45 +4297,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->EliminateRowCol(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4388,7 +4369,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_EliminateRowCol", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); @@ -4403,25 +4384,9 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject } } if (_v) { - return _wrap_BlockMatrix_EliminateRowCol__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_BlockMatrix_EliminateRowCol__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -4450,7 +4415,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BlockMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_EliminateRowCol__SWIG_1(self, argc, argv); } } } @@ -4461,7 +4426,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_EliminateRowCol'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BlockMatrix::EliminateRowCol(int)\n" " mfem::BlockMatrix::EliminateRowCol(mfem::Array< int > &,mfem::Vector &,mfem::Vector &)\n"); return 0; } @@ -4470,21 +4434,23 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Finalize" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -4507,38 +4473,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Finalize" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - try { - (arg1)->Finalize(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -4593,21 +4527,15 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_Finalize", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_BlockMatrix_Finalize__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4641,7 +4569,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BlockMatrix_Finalize__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_Finalize__SWIG_1(self, argc, argv); } } } @@ -4651,7 +4579,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_Finalize'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::Finalize(int)\n" - " mfem::BlockMatrix::Finalize()\n" " mfem::BlockMatrix::Finalize(int,bool)\n"); return 0; } @@ -4695,31 +4622,34 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_CreateMonolithic(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -4752,38 +4682,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - try { - ((mfem::BlockMatrix const *)arg1)->PrintMatlab(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_BlockMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; @@ -5024,7 +4922,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_NumNonZeroElems(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -5036,22 +4934,28 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_GetRow" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5059,7 +4963,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5087,61 +4991,36 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - double arg2 ; + double arg2 = (double) (double)1e-12 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BlockMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->EliminateZeroRows(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { try { - (arg1)->EliminateZeroRows(); + (arg1)->EliminateZeroRows(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5159,49 +5038,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_EliminateZeroRows'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::EliminateZeroRows(double const)\n" - " mfem::BlockMatrix::EliminateZeroRows()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5212,15 +5049,20 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Mult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5228,7 +5070,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5256,12 +5098,12 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5270,14 +5112,21 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5285,7 +5134,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5293,11 +5142,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::BlockMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -5318,7 +5169,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5329,129 +5180,20 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::BlockMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BlockMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5459,7 +5201,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5487,12 +5229,12 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5501,14 +5243,21 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5516,7 +5265,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5524,68 +5273,16 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5603,66 +5300,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BlockMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_BlockMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; @@ -5748,18 +5385,18 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_owns_blocks_get(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); @@ -5770,58 +5407,17 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_BlockMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_BlockMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_BlockMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5849,34 +5445,15 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_BlockMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -5891,7 +5468,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); @@ -5900,6 +5477,9 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5909,7 +5489,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } @@ -5919,9 +5499,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::BlockMatrix::PrintMatlab() const\n" - " mfem::BlockMatrix::PrintMatlab(char const *,int)\n" - " mfem::BlockMatrix::PrintMatlab(char const *)\n"); + " mfem::BlockMatrix::PrintMatlab(char const *,int)\n"); return 0; } @@ -5939,18 +5517,19 @@ SWIGINTERN PyObject *BlockMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_BlockMatrix", _wrap_new_BlockMatrix, METH_VARARGS, "\n" "BlockMatrix(intArray offsets)\n" "new_BlockMatrix(intArray row_offsets, intArray col_offsets) -> BlockMatrix\n" ""}, - { "BlockMatrix_SetBlock", _wrap_BlockMatrix_SetBlock, METH_VARARGS, "BlockMatrix_SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, + { "BlockMatrix_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, { "BlockMatrix_NumRowBlocks", _wrap_BlockMatrix_NumRowBlocks, METH_O, "BlockMatrix_NumRowBlocks(BlockMatrix self) -> int"}, { "BlockMatrix_NumColBlocks", _wrap_BlockMatrix_NumColBlocks, METH_O, "BlockMatrix_NumColBlocks(BlockMatrix self) -> int"}, { "BlockMatrix_GetBlock", _wrap_BlockMatrix_GetBlock, METH_VARARGS, "\n" "BlockMatrix_GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" "BlockMatrix_GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" ""}, - { "BlockMatrix_IsZeroBlock", _wrap_BlockMatrix_IsZeroBlock, METH_VARARGS, "BlockMatrix_IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, + { "BlockMatrix_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, { "BlockMatrix_RowOffsets", _wrap_BlockMatrix_RowOffsets, METH_VARARGS, "\n" "BlockMatrix_RowOffsets(BlockMatrix self) -> intArray\n" "BlockMatrix_RowOffsets(BlockMatrix self) -> intArray\n" @@ -5959,7 +5538,7 @@ static PyMethodDef SwigMethods[] = { "BlockMatrix_ColOffsets(BlockMatrix self) -> intArray\n" "BlockMatrix_ColOffsets(BlockMatrix self) -> intArray\n" ""}, - { "BlockMatrix_RowSize", _wrap_BlockMatrix_RowSize, METH_VARARGS, "BlockMatrix_RowSize(BlockMatrix self, int const i) -> int"}, + { "BlockMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_RowSize(BlockMatrix self, int const i) -> int"}, { "BlockMatrix_EliminateRowCol", _wrap_BlockMatrix_EliminateRowCol, METH_VARARGS, "\n" "BlockMatrix_EliminateRowCol(BlockMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "BlockMatrix_EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs)\n" @@ -5975,12 +5554,12 @@ static PyMethodDef SwigMethods[] = { ""}, { "BlockMatrix_Inverse", _wrap_BlockMatrix_Inverse, METH_O, "BlockMatrix_Inverse(BlockMatrix self) -> MatrixInverse"}, { "BlockMatrix_NumNonZeroElems", _wrap_BlockMatrix_NumNonZeroElems, METH_O, "BlockMatrix_NumNonZeroElems(BlockMatrix self) -> int"}, - { "BlockMatrix_GetRow", _wrap_BlockMatrix_GetRow, METH_VARARGS, "BlockMatrix_GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "BlockMatrix_EliminateZeroRows", _wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS, "BlockMatrix_EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, - { "BlockMatrix_Mult", _wrap_BlockMatrix_Mult, METH_VARARGS, "BlockMatrix_Mult(BlockMatrix self, Vector x, Vector y)"}, - { "BlockMatrix_AddMult", _wrap_BlockMatrix_AddMult, METH_VARARGS, "BlockMatrix_AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, - { "BlockMatrix_MultTranspose", _wrap_BlockMatrix_MultTranspose, METH_VARARGS, "BlockMatrix_MultTranspose(BlockMatrix self, Vector x, Vector y)"}, - { "BlockMatrix_AddMultTranspose", _wrap_BlockMatrix_AddMultTranspose, METH_VARARGS, "BlockMatrix_AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "BlockMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, + { "BlockMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_Mult(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_MultTranspose(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, { "delete_BlockMatrix", _wrap_delete_BlockMatrix, METH_O, "delete_BlockMatrix(BlockMatrix self)"}, { "BlockMatrix_owns_blocks_set", _wrap_BlockMatrix_owns_blocks_set, METH_VARARGS, "BlockMatrix_owns_blocks_set(BlockMatrix self, int owns_blocks)"}, { "BlockMatrix_owns_blocks_get", _wrap_BlockMatrix_owns_blocks_get, METH_O, "BlockMatrix_owns_blocks_get(BlockMatrix self) -> int"}, @@ -5994,6 +5573,59 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BlockMatrix", _wrap_new_BlockMatrix, METH_VARARGS, "\n" + "BlockMatrix(intArray offsets)\n" + "new_BlockMatrix(intArray row_offsets, intArray col_offsets) -> BlockMatrix\n" + ""}, + { "BlockMatrix_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, + { "BlockMatrix_NumRowBlocks", _wrap_BlockMatrix_NumRowBlocks, METH_O, "NumRowBlocks(BlockMatrix self) -> int"}, + { "BlockMatrix_NumColBlocks", _wrap_BlockMatrix_NumColBlocks, METH_O, "NumColBlocks(BlockMatrix self) -> int"}, + { "BlockMatrix_GetBlock", _wrap_BlockMatrix_GetBlock, METH_VARARGS, "\n" + "GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" + "GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" + ""}, + { "BlockMatrix_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, + { "BlockMatrix_RowOffsets", _wrap_BlockMatrix_RowOffsets, METH_VARARGS, "\n" + "RowOffsets(BlockMatrix self) -> intArray\n" + "RowOffsets(BlockMatrix self) -> intArray\n" + ""}, + { "BlockMatrix_ColOffsets", _wrap_BlockMatrix_ColOffsets, METH_VARARGS, "\n" + "ColOffsets(BlockMatrix self) -> intArray\n" + "ColOffsets(BlockMatrix self) -> intArray\n" + ""}, + { "BlockMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(BlockMatrix self, int const i) -> int"}, + { "BlockMatrix_EliminateRowCol", _wrap_BlockMatrix_EliminateRowCol, METH_VARARGS, "\n" + "EliminateRowCol(BlockMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs)\n" + ""}, + { "BlockMatrix_Finalize", _wrap_BlockMatrix_Finalize, METH_VARARGS, "\n" + "Finalize(BlockMatrix self, int skip_zeros=1)\n" + "Finalize(BlockMatrix self, int skip_zeros, bool fix_empty_rows)\n" + ""}, + { "BlockMatrix_CreateMonolithic", _wrap_BlockMatrix_CreateMonolithic, METH_O, "CreateMonolithic(BlockMatrix self) -> SparseMatrix"}, + { "BlockMatrix_Elem", _wrap_BlockMatrix_Elem, METH_VARARGS, "\n" + "Elem(BlockMatrix self, int i, int j) -> double\n" + "Elem(BlockMatrix self, int i, int j) -> double const &\n" + ""}, + { "BlockMatrix_Inverse", _wrap_BlockMatrix_Inverse, METH_O, "Inverse(BlockMatrix self) -> MatrixInverse"}, + { "BlockMatrix_NumNonZeroElems", _wrap_BlockMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(BlockMatrix self) -> int"}, + { "BlockMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "BlockMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, + { "BlockMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "delete_BlockMatrix", _wrap_delete_BlockMatrix, METH_O, "delete_BlockMatrix(BlockMatrix self)"}, + { "BlockMatrix_owns_blocks_set", _wrap_BlockMatrix_owns_blocks_set, METH_VARARGS, "BlockMatrix_owns_blocks_set(BlockMatrix self, int owns_blocks)"}, + { "BlockMatrix_owns_blocks_get", _wrap_BlockMatrix_owns_blocks_get, METH_O, "BlockMatrix_owns_blocks_get(BlockMatrix self) -> int"}, + { "BlockMatrix_PrintMatlab", _wrap_BlockMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(BlockMatrix self, std::ostream & os=mfem::out)\n" + "PrintMatlab(BlockMatrix self, char const * file, int precision=8)\n" + ""}, + { "BlockMatrix_swigregister", BlockMatrix_swigregister, METH_O, NULL}, + { "BlockMatrix_swiginit", BlockMatrix_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6036,12 +5668,12 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -6051,6 +5683,9 @@ static void *_p_mfem__BlockMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -6066,9 +5701,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -6086,12 +5727,15 @@ static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Op static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -6114,6 +5758,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -6135,14 +5782,17 @@ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__Mat static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockMatrix, _p_mfem__BlockMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockMatrix, _p_mfem__BlockMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -6164,6 +5814,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_par/blockoperator.py b/mfem/_par/blockoperator.py index 51df2153..ba917d2d 100644 --- a/mfem/_par/blockoperator.py +++ b/mfem/_par/blockoperator.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockoperator.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockoperator.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -71,14 +74,17 @@ class _SwigNonDynamicMeta(type): def Opr2BlockOpr(op): r"""Opr2BlockOpr(Operator op) -> BlockOperator""" return _blockoperator.Opr2BlockOpr(op) +Opr2BlockOpr = _blockoperator.Opr2BlockOpr def Opr2SparseMat(op): r"""Opr2SparseMat(Operator op) -> mfem::SparseMatrix *""" return _blockoperator.Opr2SparseMat(op) +Opr2SparseMat = _blockoperator.Opr2SparseMat def Opr2HypreParMat(op): r"""Opr2HypreParMat(Operator op) -> mfem::HypreParMatrix *""" return _blockoperator.Opr2HypreParMat(op) +Opr2HypreParMat = _blockoperator.Opr2HypreParMat class BlockOperator(mfem._par.operators.Operator): r"""Proxy of C++ mfem::BlockOperator class.""" @@ -131,42 +137,52 @@ def SetBlock(self, iRow, iCol, op, c=1.0): def NumRowBlocks(self): r"""NumRowBlocks(BlockOperator self) -> int""" return _blockoperator.BlockOperator_NumRowBlocks(self) + NumRowBlocks = _swig_new_instance_method(_blockoperator.BlockOperator_NumRowBlocks) def NumColBlocks(self): r"""NumColBlocks(BlockOperator self) -> int""" return _blockoperator.BlockOperator_NumColBlocks(self) + NumColBlocks = _swig_new_instance_method(_blockoperator.BlockOperator_NumColBlocks) def IsZeroBlock(self, i, j): r"""IsZeroBlock(BlockOperator self, int i, int j) -> int""" return _blockoperator.BlockOperator_IsZeroBlock(self, i, j) + IsZeroBlock = _swig_new_instance_method(_blockoperator.BlockOperator_IsZeroBlock) def GetBlock(self, i, j): r"""GetBlock(BlockOperator self, int i, int j) -> Operator""" return _blockoperator.BlockOperator_GetBlock(self, i, j) + GetBlock = _swig_new_instance_method(_blockoperator.BlockOperator_GetBlock) def GetBlockCoef(self, i, j): r"""GetBlockCoef(BlockOperator self, int i, int j) -> double""" return _blockoperator.BlockOperator_GetBlockCoef(self, i, j) + GetBlockCoef = _swig_new_instance_method(_blockoperator.BlockOperator_GetBlockCoef) def SetBlockCoef(self, i, j, c): r"""SetBlockCoef(BlockOperator self, int i, int j, double c)""" return _blockoperator.BlockOperator_SetBlockCoef(self, i, j, c) + SetBlockCoef = _swig_new_instance_method(_blockoperator.BlockOperator_SetBlockCoef) def RowOffsets(self): r"""RowOffsets(BlockOperator self) -> intArray""" return _blockoperator.BlockOperator_RowOffsets(self) + RowOffsets = _swig_new_instance_method(_blockoperator.BlockOperator_RowOffsets) def ColOffsets(self): r"""ColOffsets(BlockOperator self) -> intArray""" return _blockoperator.BlockOperator_ColOffsets(self) + ColOffsets = _swig_new_instance_method(_blockoperator.BlockOperator_ColOffsets) def Mult(self, x, y): r"""Mult(BlockOperator self, Vector x, Vector y)""" return _blockoperator.BlockOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockOperator self, Vector x, Vector y)""" return _blockoperator.BlockOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockOperator_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockOperator owns_blocks = property(_blockoperator.BlockOperator_owns_blocks_get, _blockoperator.BlockOperator_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -203,26 +219,32 @@ def SetDiagonalBlock(self, iblock, op): def SetOperator(self, op): r"""SetOperator(BlockDiagonalPreconditioner self, Operator op)""" return _blockoperator.BlockDiagonalPreconditioner_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_SetOperator) def NumBlocks(self): r"""NumBlocks(BlockDiagonalPreconditioner self) -> int""" return _blockoperator.BlockDiagonalPreconditioner_NumBlocks(self) + NumBlocks = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_NumBlocks) def GetDiagonalBlock(self, iblock): r"""GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator""" return _blockoperator.BlockDiagonalPreconditioner_GetDiagonalBlock(self, iblock) + GetDiagonalBlock = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_GetDiagonalBlock) def Offsets(self): r"""Offsets(BlockDiagonalPreconditioner self) -> intArray""" return _blockoperator.BlockDiagonalPreconditioner_Offsets(self) + Offsets = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_Offsets) def Mult(self, x, y): r"""Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockDiagonalPreconditioner_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockDiagonalPreconditioner_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockDiagonalPreconditioner owns_blocks = property(_blockoperator.BlockDiagonalPreconditioner_owns_blocks_get, _blockoperator.BlockDiagonalPreconditioner_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -277,26 +299,32 @@ def SetBlock(self, iRow, iCol, op): def SetOperator(self, op): r"""SetOperator(BlockLowerTriangularPreconditioner self, Operator op)""" return _blockoperator.BlockLowerTriangularPreconditioner_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_SetOperator) def NumBlocks(self): r"""NumBlocks(BlockLowerTriangularPreconditioner self) -> int""" return _blockoperator.BlockLowerTriangularPreconditioner_NumBlocks(self) + NumBlocks = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_NumBlocks) def GetBlock(self, iblock, jblock): r"""GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator""" return _blockoperator.BlockLowerTriangularPreconditioner_GetBlock(self, iblock, jblock) + GetBlock = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_GetBlock) def Offsets(self): r"""Offsets(BlockLowerTriangularPreconditioner self) -> intArray""" return _blockoperator.BlockLowerTriangularPreconditioner_Offsets(self) + Offsets = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_Offsets) def Mult(self, x, y): r"""Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockLowerTriangularPreconditioner_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockLowerTriangularPreconditioner_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockLowerTriangularPreconditioner owns_blocks = property(_blockoperator.BlockLowerTriangularPreconditioner_owns_blocks_get, _blockoperator.BlockLowerTriangularPreconditioner_owns_blocks_set, doc=r"""owns_blocks : int""") diff --git a/mfem/_par/blockoperator_wrap.cxx b/mfem/_par/blockoperator_wrap.cxx index 7307834e..461d2d32 100644 --- a/mfem/_par/blockoperator_wrap.cxx +++ b/mfem/_par/blockoperator_wrap.cxx @@ -3076,14 +3076,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[11] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[12] #define SWIGTYPE_p_mfem__RAPOperator swig_types[13] -#define SWIGTYPE_p_mfem__Solver swig_types[14] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[15] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[16] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[17] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[18] -#define SWIGTYPE_p_mfem__Vector swig_types[19] -static swig_type_info *swig_types[21]; -static swig_module_info swig_module = {swig_types, 20, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[14] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[15] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[16] +#define SWIGTYPE_p_mfem__Solver swig_types[17] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[18] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[19] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[20] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[21] +#define SWIGTYPE_p_mfem__Vector swig_types[22] +static swig_type_info *swig_types[24]; +static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3273,17 +3276,19 @@ SWIGINTERNINLINE PyObject* #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::BlockOperator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Opr2BlockOpr", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Opr2BlockOpr" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -3308,17 +3313,19 @@ SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Opr2SparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Opr2SparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Opr2SparseMat", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Opr2SparseMat" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -3343,17 +3350,19 @@ SWIGINTERN PyObject *_wrap_Opr2SparseMat(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Opr2HypreParMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Opr2HypreParMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::HypreParMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Opr2HypreParMat", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Opr2HypreParMat" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -3499,91 +3508,53 @@ SWIGINTERN PyObject *_wrap_new_BlockOperator(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; mfem::Operator *arg3 = (mfem::Operator *) 0 ; - double arg4 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", (char *)"c", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockOperator_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } arg3 = reinterpret_cast< mfem::Operator * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->SetDiagonalBlock(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; - int arg2 ; - mfem::Operator *arg3 = (mfem::Operator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); - } - arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Operator * >(argp3); { try { - (arg1)->SetDiagonalBlock(arg2,arg3); + (arg1)->SetDiagonalBlock(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3601,177 +3572,61 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockOperator_SetDiagonalBlock", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockOperator_SetDiagonalBlock__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockOperator_SetDiagonalBlock__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockOperator_SetDiagonalBlock'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockOperator::SetDiagonalBlock(int,mfem::Operator *,double)\n" - " mfem::BlockOperator::SetDiagonalBlock(int,mfem::Operator *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; mfem::Operator *arg4 = (mfem::Operator *) 0 ; - double arg5 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; double val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iRow", (char *)"iCol", (char *)"op", (char *)"c", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:BlockOperator_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockOperator_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); } arg4 = reinterpret_cast< mfem::Operator * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BlockOperator_SetBlock" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - try { - (arg1)->SetBlock(arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; - int arg2 ; - int arg3 ; - mfem::Operator *arg4 = (mfem::Operator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); - } - arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockOperator_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BlockOperator_SetBlock" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); } - arg4 = reinterpret_cast< mfem::Operator * >(argp4); { try { - (arg1)->SetBlock(arg2,arg3,arg4); + (arg1)->SetBlock(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3789,98 +3644,6 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockOperator_SetBlock", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockOperator_SetBlock__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockOperator_SetBlock__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockOperator_SetBlock'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockOperator::SetBlock(int,int,mfem::Operator *,double)\n" - " mfem::BlockOperator::SetBlock(int,int,mfem::Operator *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BlockOperator_NumRowBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; @@ -3951,33 +3714,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_NumColBlocks(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_IsZeroBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_IsZeroBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_IsZeroBlock" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3999,33 +3767,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_GetBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_GetBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_GetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4047,33 +3820,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_GetBlockCoef", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_GetBlockCoef", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_GetBlockCoef" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4095,7 +3873,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; @@ -4105,27 +3883,33 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_SetBlockCoef", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockOperator_SetBlockCoef", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlockCoef" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetBlockCoef" "', argument " "4"" of type '" "double""'"); } @@ -4220,7 +4004,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_ColOffsets(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4231,15 +4015,20 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_Mult" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4247,7 +4036,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4275,7 +4064,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4286,15 +4075,20 @@ SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_MultTranspose" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4302,7 +4096,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4426,17 +4220,19 @@ SWIGINTERN PyObject *BlockOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"offsets", NULL + }; mfem::BlockDiagonalPreconditioner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BlockDiagonalPreconditioner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockDiagonalPreconditioner" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } @@ -4464,7 +4260,7 @@ SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; int arg2 ; @@ -4473,21 +4269,26 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_SetDiagonalBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } @@ -4512,7 +4313,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Operator *arg2 = 0 ; @@ -4520,15 +4321,19 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockDiagonalPreconditioner_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_SetOperator" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -4591,26 +4396,30 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_NumBlocks(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_GetDiagonalBlock", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockDiagonalPreconditioner_GetDiagonalBlock", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_GetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4667,7 +4476,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Offsets(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4678,15 +4487,20 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4694,7 +4508,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4722,7 +4536,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4733,15 +4547,20 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4749,7 +4568,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4873,17 +4692,19 @@ SWIGINTERN PyObject *BlockDiagonalPreconditioner_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"offsets", NULL + }; mfem::BlockLowerTriangularPreconditioner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BlockLowerTriangularPreconditioner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockLowerTriangularPreconditioner" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } @@ -4911,7 +4732,7 @@ SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; @@ -4920,21 +4741,26 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(P int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetDiagonalBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } @@ -4959,7 +4785,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(P } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; @@ -4969,27 +4795,33 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iRow", (char *)"iCol", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetBlock", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockLowerTriangularPreconditioner_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockLowerTriangularPreconditioner_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); } @@ -5014,7 +4846,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Operator *arg2 = 0 ; @@ -5022,15 +4854,19 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockLowerTriangularPreconditioner_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetOperator" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -5093,33 +4929,38 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_NumBlocks(PyObject } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"jblock", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_GetBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_GetBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_GetBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5176,7 +5017,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Offsets(PyObject * } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5187,15 +5028,20 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5203,7 +5049,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5231,7 +5077,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5242,15 +5088,20 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5258,7 +5109,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5384,52 +5235,53 @@ SWIGINTERN PyObject *BlockLowerTriangularPreconditioner_swiginit(PyObject *SWIGU static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "Opr2BlockOpr", _wrap_Opr2BlockOpr, METH_O, "Opr2BlockOpr(Operator op) -> BlockOperator"}, - { "Opr2SparseMat", _wrap_Opr2SparseMat, METH_O, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, - { "Opr2HypreParMat", _wrap_Opr2HypreParMat, METH_O, "Opr2HypreParMat(Operator op) -> mfem::HypreParMatrix *"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Opr2BlockOpr", (PyCFunction)(void(*)(void))_wrap_Opr2BlockOpr, METH_VARARGS|METH_KEYWORDS, "Opr2BlockOpr(Operator op) -> BlockOperator"}, + { "Opr2SparseMat", (PyCFunction)(void(*)(void))_wrap_Opr2SparseMat, METH_VARARGS|METH_KEYWORDS, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, + { "Opr2HypreParMat", (PyCFunction)(void(*)(void))_wrap_Opr2HypreParMat, METH_VARARGS|METH_KEYWORDS, "Opr2HypreParMat(Operator op) -> mfem::HypreParMatrix *"}, { "new_BlockOperator", _wrap_new_BlockOperator, METH_VARARGS, "\n" "BlockOperator(intArray offsets)\n" "new_BlockOperator(intArray row_offsets, intArray col_offsets) -> BlockOperator\n" ""}, - { "BlockOperator_SetDiagonalBlock", _wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS, "BlockOperator_SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, - { "BlockOperator_SetBlock", _wrap_BlockOperator_SetBlock, METH_VARARGS, "BlockOperator_SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, + { "BlockOperator_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, + { "BlockOperator_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, { "BlockOperator_NumRowBlocks", _wrap_BlockOperator_NumRowBlocks, METH_O, "BlockOperator_NumRowBlocks(BlockOperator self) -> int"}, { "BlockOperator_NumColBlocks", _wrap_BlockOperator_NumColBlocks, METH_O, "BlockOperator_NumColBlocks(BlockOperator self) -> int"}, - { "BlockOperator_IsZeroBlock", _wrap_BlockOperator_IsZeroBlock, METH_VARARGS, "BlockOperator_IsZeroBlock(BlockOperator self, int i, int j) -> int"}, - { "BlockOperator_GetBlock", _wrap_BlockOperator_GetBlock, METH_VARARGS, "BlockOperator_GetBlock(BlockOperator self, int i, int j) -> Operator"}, - { "BlockOperator_GetBlockCoef", _wrap_BlockOperator_GetBlockCoef, METH_VARARGS, "BlockOperator_GetBlockCoef(BlockOperator self, int i, int j) -> double"}, - { "BlockOperator_SetBlockCoef", _wrap_BlockOperator_SetBlockCoef, METH_VARARGS, "BlockOperator_SetBlockCoef(BlockOperator self, int i, int j, double c)"}, + { "BlockOperator_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_IsZeroBlock(BlockOperator self, int i, int j) -> int"}, + { "BlockOperator_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_GetBlock(BlockOperator self, int i, int j) -> Operator"}, + { "BlockOperator_GetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlockCoef, METH_VARARGS|METH_KEYWORDS, "BlockOperator_GetBlockCoef(BlockOperator self, int i, int j) -> double"}, + { "BlockOperator_SetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlockCoef, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetBlockCoef(BlockOperator self, int i, int j, double c)"}, { "BlockOperator_RowOffsets", _wrap_BlockOperator_RowOffsets, METH_O, "BlockOperator_RowOffsets(BlockOperator self) -> intArray"}, { "BlockOperator_ColOffsets", _wrap_BlockOperator_ColOffsets, METH_O, "BlockOperator_ColOffsets(BlockOperator self) -> intArray"}, - { "BlockOperator_Mult", _wrap_BlockOperator_Mult, METH_VARARGS, "BlockOperator_Mult(BlockOperator self, Vector x, Vector y)"}, - { "BlockOperator_MultTranspose", _wrap_BlockOperator_MultTranspose, METH_VARARGS, "BlockOperator_MultTranspose(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_Mult", (PyCFunction)(void(*)(void))_wrap_BlockOperator_Mult, METH_VARARGS|METH_KEYWORDS, "BlockOperator_Mult(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockOperator_MultTranspose(BlockOperator self, Vector x, Vector y)"}, { "delete_BlockOperator", _wrap_delete_BlockOperator, METH_O, "delete_BlockOperator(BlockOperator self)"}, { "BlockOperator_owns_blocks_set", _wrap_BlockOperator_owns_blocks_set, METH_VARARGS, "BlockOperator_owns_blocks_set(BlockOperator self, int owns_blocks)"}, { "BlockOperator_owns_blocks_get", _wrap_BlockOperator_owns_blocks_get, METH_O, "BlockOperator_owns_blocks_get(BlockOperator self) -> int"}, { "BlockOperator_swigregister", BlockOperator_swigregister, METH_O, NULL}, { "BlockOperator_swiginit", BlockOperator_swiginit, METH_VARARGS, NULL}, - { "new_BlockDiagonalPreconditioner", _wrap_new_BlockDiagonalPreconditioner, METH_O, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, - { "BlockDiagonalPreconditioner_SetDiagonalBlock", _wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS, "BlockDiagonalPreconditioner_SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, - { "BlockDiagonalPreconditioner_SetOperator", _wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS, "BlockDiagonalPreconditioner_SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, + { "new_BlockDiagonalPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockDiagonalPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, + { "BlockDiagonalPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, + { "BlockDiagonalPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, { "BlockDiagonalPreconditioner_NumBlocks", _wrap_BlockDiagonalPreconditioner_NumBlocks, METH_O, "BlockDiagonalPreconditioner_NumBlocks(BlockDiagonalPreconditioner self) -> int"}, - { "BlockDiagonalPreconditioner_GetDiagonalBlock", _wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS, "BlockDiagonalPreconditioner_GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, + { "BlockDiagonalPreconditioner_GetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, { "BlockDiagonalPreconditioner_Offsets", _wrap_BlockDiagonalPreconditioner_Offsets, METH_O, "BlockDiagonalPreconditioner_Offsets(BlockDiagonalPreconditioner self) -> intArray"}, - { "BlockDiagonalPreconditioner_Mult", _wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS, "BlockDiagonalPreconditioner_Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, - { "BlockDiagonalPreconditioner_MultTranspose", _wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS, "BlockDiagonalPreconditioner_MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, { "delete_BlockDiagonalPreconditioner", _wrap_delete_BlockDiagonalPreconditioner, METH_O, "delete_BlockDiagonalPreconditioner(BlockDiagonalPreconditioner self)"}, { "BlockDiagonalPreconditioner_owns_blocks_set", _wrap_BlockDiagonalPreconditioner_owns_blocks_set, METH_VARARGS, "BlockDiagonalPreconditioner_owns_blocks_set(BlockDiagonalPreconditioner self, int owns_blocks)"}, { "BlockDiagonalPreconditioner_owns_blocks_get", _wrap_BlockDiagonalPreconditioner_owns_blocks_get, METH_O, "BlockDiagonalPreconditioner_owns_blocks_get(BlockDiagonalPreconditioner self) -> int"}, { "BlockDiagonalPreconditioner_swigregister", BlockDiagonalPreconditioner_swigregister, METH_O, NULL}, { "BlockDiagonalPreconditioner_swiginit", BlockDiagonalPreconditioner_swiginit, METH_VARARGS, NULL}, - { "new_BlockLowerTriangularPreconditioner", _wrap_new_BlockLowerTriangularPreconditioner, METH_O, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, - { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", _wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, - { "BlockLowerTriangularPreconditioner_SetBlock", _wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, - { "BlockLowerTriangularPreconditioner_SetOperator", _wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, + { "new_BlockLowerTriangularPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockLowerTriangularPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, + { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, { "BlockLowerTriangularPreconditioner_NumBlocks", _wrap_BlockLowerTriangularPreconditioner_NumBlocks, METH_O, "BlockLowerTriangularPreconditioner_NumBlocks(BlockLowerTriangularPreconditioner self) -> int"}, - { "BlockLowerTriangularPreconditioner_GetBlock", _wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, + { "BlockLowerTriangularPreconditioner_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, { "BlockLowerTriangularPreconditioner_Offsets", _wrap_BlockLowerTriangularPreconditioner_Offsets, METH_O, "BlockLowerTriangularPreconditioner_Offsets(BlockLowerTriangularPreconditioner self) -> intArray"}, - { "BlockLowerTriangularPreconditioner_Mult", _wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS, "BlockLowerTriangularPreconditioner_Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, - { "BlockLowerTriangularPreconditioner_MultTranspose", _wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS, "BlockLowerTriangularPreconditioner_MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, { "delete_BlockLowerTriangularPreconditioner", _wrap_delete_BlockLowerTriangularPreconditioner, METH_O, "delete_BlockLowerTriangularPreconditioner(BlockLowerTriangularPreconditioner self)"}, { "BlockLowerTriangularPreconditioner_owns_blocks_set", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_set, METH_VARARGS, "BlockLowerTriangularPreconditioner_owns_blocks_set(BlockLowerTriangularPreconditioner self, int owns_blocks)"}, { "BlockLowerTriangularPreconditioner_owns_blocks_get", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_get, METH_O, "BlockLowerTriangularPreconditioner_owns_blocks_get(BlockLowerTriangularPreconditioner self) -> int"}, @@ -5439,6 +5291,59 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Opr2BlockOpr", (PyCFunction)(void(*)(void))_wrap_Opr2BlockOpr, METH_VARARGS|METH_KEYWORDS, "Opr2BlockOpr(Operator op) -> BlockOperator"}, + { "Opr2SparseMat", (PyCFunction)(void(*)(void))_wrap_Opr2SparseMat, METH_VARARGS|METH_KEYWORDS, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, + { "Opr2HypreParMat", (PyCFunction)(void(*)(void))_wrap_Opr2HypreParMat, METH_VARARGS|METH_KEYWORDS, "Opr2HypreParMat(Operator op) -> mfem::HypreParMatrix *"}, + { "new_BlockOperator", _wrap_new_BlockOperator, METH_VARARGS, "\n" + "BlockOperator(intArray offsets)\n" + "new_BlockOperator(intArray row_offsets, intArray col_offsets) -> BlockOperator\n" + ""}, + { "BlockOperator_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, + { "BlockOperator_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, + { "BlockOperator_NumRowBlocks", _wrap_BlockOperator_NumRowBlocks, METH_O, "NumRowBlocks(BlockOperator self) -> int"}, + { "BlockOperator_NumColBlocks", _wrap_BlockOperator_NumColBlocks, METH_O, "NumColBlocks(BlockOperator self) -> int"}, + { "BlockOperator_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "IsZeroBlock(BlockOperator self, int i, int j) -> int"}, + { "BlockOperator_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlock, METH_VARARGS|METH_KEYWORDS, "GetBlock(BlockOperator self, int i, int j) -> Operator"}, + { "BlockOperator_GetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlockCoef, METH_VARARGS|METH_KEYWORDS, "GetBlockCoef(BlockOperator self, int i, int j) -> double"}, + { "BlockOperator_SetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlockCoef, METH_VARARGS|METH_KEYWORDS, "SetBlockCoef(BlockOperator self, int i, int j, double c)"}, + { "BlockOperator_RowOffsets", _wrap_BlockOperator_RowOffsets, METH_O, "RowOffsets(BlockOperator self) -> intArray"}, + { "BlockOperator_ColOffsets", _wrap_BlockOperator_ColOffsets, METH_O, "ColOffsets(BlockOperator self) -> intArray"}, + { "BlockOperator_Mult", (PyCFunction)(void(*)(void))_wrap_BlockOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockOperator self, Vector x, Vector y)"}, + { "delete_BlockOperator", _wrap_delete_BlockOperator, METH_O, "delete_BlockOperator(BlockOperator self)"}, + { "BlockOperator_owns_blocks_set", _wrap_BlockOperator_owns_blocks_set, METH_VARARGS, "BlockOperator_owns_blocks_set(BlockOperator self, int owns_blocks)"}, + { "BlockOperator_owns_blocks_get", _wrap_BlockOperator_owns_blocks_get, METH_O, "BlockOperator_owns_blocks_get(BlockOperator self) -> int"}, + { "BlockOperator_swigregister", BlockOperator_swigregister, METH_O, NULL}, + { "BlockOperator_swiginit", BlockOperator_swiginit, METH_VARARGS, NULL}, + { "new_BlockDiagonalPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockDiagonalPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, + { "BlockDiagonalPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, + { "BlockDiagonalPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, + { "BlockDiagonalPreconditioner_NumBlocks", _wrap_BlockDiagonalPreconditioner_NumBlocks, METH_O, "NumBlocks(BlockDiagonalPreconditioner self) -> int"}, + { "BlockDiagonalPreconditioner_GetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, + { "BlockDiagonalPreconditioner_Offsets", _wrap_BlockDiagonalPreconditioner_Offsets, METH_O, "Offsets(BlockDiagonalPreconditioner self) -> intArray"}, + { "BlockDiagonalPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "delete_BlockDiagonalPreconditioner", _wrap_delete_BlockDiagonalPreconditioner, METH_O, "delete_BlockDiagonalPreconditioner(BlockDiagonalPreconditioner self)"}, + { "BlockDiagonalPreconditioner_owns_blocks_set", _wrap_BlockDiagonalPreconditioner_owns_blocks_set, METH_VARARGS, "BlockDiagonalPreconditioner_owns_blocks_set(BlockDiagonalPreconditioner self, int owns_blocks)"}, + { "BlockDiagonalPreconditioner_owns_blocks_get", _wrap_BlockDiagonalPreconditioner_owns_blocks_get, METH_O, "BlockDiagonalPreconditioner_owns_blocks_get(BlockDiagonalPreconditioner self) -> int"}, + { "BlockDiagonalPreconditioner_swigregister", BlockDiagonalPreconditioner_swigregister, METH_O, NULL}, + { "BlockDiagonalPreconditioner_swiginit", BlockDiagonalPreconditioner_swiginit, METH_VARARGS, NULL}, + { "new_BlockLowerTriangularPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockLowerTriangularPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, + { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, + { "BlockLowerTriangularPreconditioner_NumBlocks", _wrap_BlockLowerTriangularPreconditioner_NumBlocks, METH_O, "NumBlocks(BlockLowerTriangularPreconditioner self) -> int"}, + { "BlockLowerTriangularPreconditioner_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS|METH_KEYWORDS, "GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, + { "BlockLowerTriangularPreconditioner_Offsets", _wrap_BlockLowerTriangularPreconditioner_Offsets, METH_O, "Offsets(BlockLowerTriangularPreconditioner self) -> intArray"}, + { "BlockLowerTriangularPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "delete_BlockLowerTriangularPreconditioner", _wrap_delete_BlockLowerTriangularPreconditioner, METH_O, "delete_BlockLowerTriangularPreconditioner(BlockLowerTriangularPreconditioner self)"}, + { "BlockLowerTriangularPreconditioner_owns_blocks_set", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_set, METH_VARARGS, "BlockLowerTriangularPreconditioner_owns_blocks_set(BlockLowerTriangularPreconditioner self, int owns_blocks)"}, + { "BlockLowerTriangularPreconditioner_owns_blocks_get", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_get, METH_O, "BlockLowerTriangularPreconditioner_owns_blocks_get(BlockLowerTriangularPreconditioner self) -> int"}, + { "BlockLowerTriangularPreconditioner_swigregister", BlockLowerTriangularPreconditioner_swigregister, METH_O, NULL}, + { "BlockLowerTriangularPreconditioner_swiginit", BlockLowerTriangularPreconditioner_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5451,6 +5356,12 @@ static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Solver(void *x, int static void *_p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::BlockLowerTriangularPreconditioner *) x)); } +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } @@ -5460,35 +5371,38 @@ static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator(void *x, in static void *_p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockLowerTriangularPreconditioner *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; @@ -5498,15 +5412,18 @@ static swig_type_info _swigt__p_mfem__BlockLowerTriangularPreconditioner = {"_p_ static swig_type_info _swigt__p_mfem__BlockOperator = {"_p_mfem__BlockOperator", "mfem::BlockOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", "mfem::HypreParMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -5526,6 +5443,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -5541,16 +5461,19 @@ static swig_cast_info _swigc__p_mfem__BlockDiagonalPreconditioner[] = { {&_swig static swig_cast_info _swigc__p_mfem__BlockLowerTriangularPreconditioner[] = { {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockOperator[] = { {&_swigt__p_mfem__BlockOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = { {&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -5570,6 +5493,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_par/blockvector.py b/mfem/_par/blockvector.py index f95a8504..0f6512d5 100644 --- a/mfem/_par/blockvector.py +++ b/mfem/_par/blockvector.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockvector.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockvector.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,14 +90,17 @@ def GetBlock(self, *args): GetBlock(BlockVector self, int i) -> Vector """ return _blockvector.BlockVector_GetBlock(self, *args) + GetBlock = _swig_new_instance_method(_blockvector.BlockVector_GetBlock) def GetBlockView(self, i, blockView): r"""GetBlockView(BlockVector self, int i, Vector blockView)""" return _blockvector.BlockVector_GetBlockView(self, i, blockView) + GetBlockView = _swig_new_instance_method(_blockvector.BlockVector_GetBlockView) def BlockSize(self, i): r"""BlockSize(BlockVector self, int i) -> int""" return _blockvector.BlockVector_BlockSize(self, i) + BlockSize = _swig_new_instance_method(_blockvector.BlockVector_BlockSize) def Update(self, *args): r""" @@ -103,6 +109,7 @@ def Update(self, *args): Update(BlockVector self, intArray bOffsets, mfem::MemoryType mt) """ return _blockvector.BlockVector_Update(self, *args) + Update = _swig_new_instance_method(_blockvector.BlockVector_Update) # Register BlockVector in _blockvector: _blockvector.BlockVector_swigregister(BlockVector) diff --git a/mfem/_par/blockvector_wrap.cxx b/mfem/_par/blockvector_wrap.cxx index 07bd3a06..1c04eed4 100644 --- a/mfem/_par/blockvector_wrap.cxx +++ b/mfem/_par/blockvector_wrap.cxx @@ -3381,7 +3381,7 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlock(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockVector *arg1 = (mfem::BlockVector *) 0 ; int arg2 ; @@ -3390,21 +3390,26 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"blockView", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockVector_GetBlockView", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockVector_GetBlockView", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockVector_GetBlockView" "', argument " "1"" of type '" "mfem::BlockVector *""'"); } arg1 = reinterpret_cast< mfem::BlockVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockVector_GetBlockView" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3435,26 +3440,30 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BlockVector_BlockSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockVector_BlockSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockVector *arg1 = (mfem::BlockVector *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockVector_BlockSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockVector_BlockSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockVector_BlockSize" "', argument " "1"" of type '" "mfem::BlockVector *""'"); } arg1 = reinterpret_cast< mfem::BlockVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3715,6 +3724,7 @@ SWIGINTERN PyObject *BlockVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_BlockVector", _wrap_new_BlockVector, METH_VARARGS, "\n" "BlockVector()\n" "BlockVector(intArray bOffsets)\n" @@ -3727,8 +3737,8 @@ static PyMethodDef SwigMethods[] = { "BlockVector_GetBlock(BlockVector self, int i) -> Vector\n" "BlockVector_GetBlock(BlockVector self, int i) -> Vector\n" ""}, - { "BlockVector_GetBlockView", _wrap_BlockVector_GetBlockView, METH_VARARGS, "BlockVector_GetBlockView(BlockVector self, int i, Vector blockView)"}, - { "BlockVector_BlockSize", _wrap_BlockVector_BlockSize, METH_VARARGS, "BlockVector_BlockSize(BlockVector self, int i) -> int"}, + { "BlockVector_GetBlockView", (PyCFunction)(void(*)(void))_wrap_BlockVector_GetBlockView, METH_VARARGS|METH_KEYWORDS, "BlockVector_GetBlockView(BlockVector self, int i, Vector blockView)"}, + { "BlockVector_BlockSize", (PyCFunction)(void(*)(void))_wrap_BlockVector_BlockSize, METH_VARARGS|METH_KEYWORDS, "BlockVector_BlockSize(BlockVector self, int i) -> int"}, { "BlockVector_Update", _wrap_BlockVector_Update, METH_VARARGS, "\n" "BlockVector_Update(BlockVector self, double * data, intArray bOffsets)\n" "BlockVector_Update(BlockVector self, intArray bOffsets)\n" @@ -3740,6 +3750,29 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BlockVector", _wrap_new_BlockVector, METH_VARARGS, "\n" + "BlockVector()\n" + "BlockVector(intArray bOffsets)\n" + "BlockVector(intArray bOffsets, mfem::MemoryType mt)\n" + "BlockVector(BlockVector block)\n" + "new_BlockVector(double * data, intArray bOffsets) -> BlockVector\n" + ""}, + { "delete_BlockVector", _wrap_delete_BlockVector, METH_O, "delete_BlockVector(BlockVector self)"}, + { "BlockVector_GetBlock", _wrap_BlockVector_GetBlock, METH_VARARGS, "\n" + "GetBlock(BlockVector self, int i) -> Vector\n" + "GetBlock(BlockVector self, int i) -> Vector\n" + ""}, + { "BlockVector_GetBlockView", (PyCFunction)(void(*)(void))_wrap_BlockVector_GetBlockView, METH_VARARGS|METH_KEYWORDS, "GetBlockView(BlockVector self, int i, Vector blockView)"}, + { "BlockVector_BlockSize", (PyCFunction)(void(*)(void))_wrap_BlockVector_BlockSize, METH_VARARGS|METH_KEYWORDS, "BlockSize(BlockVector self, int i) -> int"}, + { "BlockVector_Update", _wrap_BlockVector_Update, METH_VARARGS, "\n" + "Update(BlockVector self, double * data, intArray bOffsets)\n" + "Update(BlockVector self, intArray bOffsets)\n" + "Update(BlockVector self, intArray bOffsets, mfem::MemoryType mt)\n" + ""}, + { "BlockVector_swigregister", BlockVector_swigregister, METH_O, NULL}, + { "BlockVector_swiginit", BlockVector_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/coefficient.i b/mfem/_par/coefficient.i index 26ea9809..3c4ecb40 100644 --- a/mfem/_par/coefficient.i +++ b/mfem/_par/coefficient.i @@ -57,7 +57,36 @@ import_array(); %feature("notabstract") MatrixFunctionCoefficient; %feature("notabstract") MatrixConstantCoefficient; -namespace mfem { +namespace mfem { +%pythonprepend MatrixConstantCoefficient::MatrixConstantCoefficient(const DenseMatrix &m) %{ + try: + import numpy as np + value = np.array(m, copy=False, dtype=float) + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._par.vector.Vector(np.transpose(value).flatten()) + m = mfem._par.densemat.DenseMatrix(v.GetData(), value.shape[0], value.shape[1]) + self._value = (v,m) + else: + pass +%} +%pythonprepend VectorConstantCoefficient::VectorConstantCoefficient(const Vector &v) %{ + try: + import numpy as np + value = np.array(v, copy=False, dtype=float).flatten() + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._par.vector.Vector(value) + self._value = v + else: + pass +%} %pythonprepend DeltaCoefficient::SetWeight %{ w.thisown=0 %} @@ -280,7 +309,7 @@ class MatrixPyCoefficient(MatrixPyCoefficientBase): K.Assign(k) def EvalValue(self, x): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) class MatrixPyCoefficientT(MatrixPyCoefficientBase): def __init__(self, dim): @@ -291,7 +320,7 @@ class MatrixPyCoefficientT(MatrixPyCoefficientBase): K.Assign(k) def EvalValue(self, x, t): - return np.array([[0.0,0.0,0.0], [0.0,0.0,0.0] [0.0,0.0,0.0]]) + return np.array([[0.0,0.0,0.0], [0.0,0.0,0.0], [0.0,0.0,0.0]]) %} diff --git a/mfem/_par/coefficient.py b/mfem/_par/coefficient.py index 64027220..89ed14d3 100644 --- a/mfem/_par/coefficient.py +++ b/mfem/_par/coefficient.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _coefficient.SWIG_PyInstanceMethod_New +_swig_new_static_method = _coefficient.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -110,10 +113,12 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(Coefficient self, double t)""" return _coefficient.Coefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.Coefficient_SetTime) def GetTime(self): r"""GetTime(Coefficient self) -> double""" return _coefficient.Coefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.Coefficient_GetTime) def Eval(self, *args): r""" @@ -121,6 +126,7 @@ def Eval(self, *args): Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip, double t) -> double """ return _coefficient.Coefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.Coefficient_Eval) __swig_destroy__ = _coefficient.delete_Coefficient # Register Coefficient in _coefficient: @@ -140,6 +146,7 @@ def __init__(self, c=1.0): def Eval(self, T, ip): r"""Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.ConstantCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.ConstantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ConstantCoefficient # Register ConstantCoefficient in _coefficient: @@ -161,18 +168,22 @@ def __init__(self, *args): def UpdateConstants(self, c): r"""UpdateConstants(PWConstCoefficient self, Vector c)""" return _coefficient.PWConstCoefficient_UpdateConstants(self, c) + UpdateConstants = _swig_new_instance_method(_coefficient.PWConstCoefficient_UpdateConstants) def __call__(self, i): r"""__call__(PWConstCoefficient self, int i) -> double &""" return _coefficient.PWConstCoefficient___call__(self, i) + __call__ = _swig_new_instance_method(_coefficient.PWConstCoefficient___call__) def GetNConst(self): r"""GetNConst(PWConstCoefficient self) -> int""" return _coefficient.PWConstCoefficient_GetNConst(self) + GetNConst = _swig_new_instance_method(_coefficient.PWConstCoefficient_GetNConst) def Eval(self, T, ip): r"""Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PWConstCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PWConstCoefficient_Eval) __swig_destroy__ = _coefficient.delete_PWConstCoefficient # Register PWConstCoefficient in _coefficient: @@ -196,6 +207,7 @@ def __init__(self, *args): def Eval(self, T, ip): r"""Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.FunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.FunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_FunctionCoefficient # Register FunctionCoefficient in _coefficient: @@ -217,14 +229,17 @@ def __init__(self, *args): def SetGridFunction(self, gf): r"""SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.GridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.GridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_GetGridFunction) def Eval(self, T, ip): r"""Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.GridFunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_GridFunctionCoefficient # Register GridFunctionCoefficient in _coefficient: @@ -246,6 +261,7 @@ def __init__(self, *args): def Eval(self, T, ip): r"""Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.TransformedCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.TransformedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_TransformedCoefficient # Register TransformedCoefficient in _coefficient: @@ -269,18 +285,22 @@ def __init__(self, *args): def SetDeltaCenter(self, center): r"""SetDeltaCenter(DeltaCoefficient self, Vector center)""" return _coefficient.DeltaCoefficient_SetDeltaCenter(self, center) + SetDeltaCenter = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetDeltaCenter) def SetScale(self, _s): r"""SetScale(DeltaCoefficient self, double _s)""" return _coefficient.DeltaCoefficient_SetScale(self, _s) + SetScale = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetScale) def SetFunction(self, f): r"""SetFunction(DeltaCoefficient self, double (*)(double) f)""" return _coefficient.DeltaCoefficient_SetFunction(self, f) + SetFunction = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetFunction) def SetTol(self, _tol): r"""SetTol(DeltaCoefficient self, double _tol)""" return _coefficient.DeltaCoefficient_SetTol(self, _tol) + SetTol = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetTol) def SetWeight(self, w): r"""SetWeight(DeltaCoefficient self, Coefficient w)""" @@ -294,30 +314,37 @@ def SetWeight(self, w): def Center(self): r"""Center(DeltaCoefficient self) -> double const *""" return _coefficient.DeltaCoefficient_Center(self) + Center = _swig_new_instance_method(_coefficient.DeltaCoefficient_Center) def Scale(self): r"""Scale(DeltaCoefficient self) -> double""" return _coefficient.DeltaCoefficient_Scale(self) + Scale = _swig_new_instance_method(_coefficient.DeltaCoefficient_Scale) def Tol(self): r"""Tol(DeltaCoefficient self) -> double""" return _coefficient.DeltaCoefficient_Tol(self) + Tol = _swig_new_instance_method(_coefficient.DeltaCoefficient_Tol) def Weight(self): r"""Weight(DeltaCoefficient self) -> Coefficient""" return _coefficient.DeltaCoefficient_Weight(self) + Weight = _swig_new_instance_method(_coefficient.DeltaCoefficient_Weight) def GetDeltaCenter(self, center): r"""GetDeltaCenter(DeltaCoefficient self, Vector center)""" return _coefficient.DeltaCoefficient_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_coefficient.DeltaCoefficient_GetDeltaCenter) def EvalDelta(self, T, ip): r"""EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeltaCoefficient_EvalDelta(self, T, ip) + EvalDelta = _swig_new_instance_method(_coefficient.DeltaCoefficient_EvalDelta) def Eval(self, T, ip): r"""Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeltaCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DeltaCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DeltaCoefficient # Register DeltaCoefficient in _coefficient: @@ -341,6 +368,7 @@ def __init__(self, _c, attr): def Eval(self, T, ip): r"""Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.RestrictedCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.RestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_RestrictedCoefficient # Register RestrictedCoefficient in _coefficient: @@ -358,14 +386,17 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(VectorCoefficient self, double t)""" return _coefficient.VectorCoefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.VectorCoefficient_SetTime) def GetTime(self): r"""GetTime(VectorCoefficient self) -> double""" return _coefficient.VectorCoefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.VectorCoefficient_GetTime) def GetVDim(self): r"""GetVDim(VectorCoefficient self) -> int""" return _coefficient.VectorCoefficient_GetVDim(self) + GetVDim = _swig_new_instance_method(_coefficient.VectorCoefficient_GetVDim) def Eval(self, *args): r""" @@ -373,6 +404,7 @@ def Eval(self, *args): Eval(VectorCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorCoefficient # Register VectorCoefficient in _coefficient: @@ -386,6 +418,21 @@ class VectorConstantCoefficient(VectorCoefficient): def __init__(self, v): r"""__init__(VectorConstantCoefficient self, Vector v) -> VectorConstantCoefficient""" + + try: + import numpy as np + value = np.array(v, copy=False, dtype=float).flatten() + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._par.vector.Vector(value) + self._value = v + else: + pass + + _coefficient.VectorConstantCoefficient_swiginit(self, _coefficient.new_VectorConstantCoefficient(v)) def Eval(self, *args): @@ -395,6 +442,12 @@ def Eval(self, *args): Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorConstantCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorConstantCoefficient_Eval) + + def GetVec(self): + r"""GetVec(VectorConstantCoefficient self) -> Vector""" + return _coefficient.VectorConstantCoefficient_GetVec(self) + GetVec = _swig_new_instance_method(_coefficient.VectorConstantCoefficient_GetVec) __swig_destroy__ = _coefficient.delete_VectorConstantCoefficient # Register VectorConstantCoefficient in _coefficient: @@ -420,6 +473,7 @@ def Eval(self, *args): Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorFunctionCoefficient # Register VectorFunctionCoefficient in _coefficient: @@ -438,10 +492,12 @@ def __init__(self, dim): def GetCoeff(self, i): r"""GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient""" return _coefficient.VectorArrayCoefficient_GetCoeff(self, i) + GetCoeff = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_GetCoeff) def GetCoeffs(self): r"""GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **""" return _coefficient.VectorArrayCoefficient_GetCoeffs(self) + GetCoeffs = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_GetCoeffs) def Set(self, i, c, own=True): r"""Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)""" @@ -460,6 +516,7 @@ def Eval(self, *args): Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorArrayCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorArrayCoefficient # Register VectorArrayCoefficient in _coefficient: @@ -481,10 +538,12 @@ def __init__(self, *args): def SetGridFunction(self, gf): r"""SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.VectorGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.VectorGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -492,6 +551,7 @@ def Eval(self, *args): Eval(VectorGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorGridFunctionCoefficient # Register VectorGridFunctionCoefficient in _coefficient: @@ -510,10 +570,12 @@ def __init__(self, gf): def SetGridFunction(self, gf): r"""SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.GradientGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.GradientGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -521,6 +583,7 @@ def Eval(self, *args): Eval(GradientGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.GradientGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_GradientGridFunctionCoefficient # Register GradientGridFunctionCoefficient in _coefficient: @@ -538,10 +601,12 @@ def __init__(self, *args, **kwargs): def SetGridFunction(self, gf): r"""SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.CurlGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.CurlGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -550,6 +615,7 @@ def Eval(self, *args): Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.CurlGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_CurlGridFunctionCoefficient # Register CurlGridFunctionCoefficient in _coefficient: @@ -568,14 +634,17 @@ def __init__(self, gf): def SetGridFunction(self, gf): r"""SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.DivergenceGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.DivergenceGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_GetGridFunction) def Eval(self, T, ip): r"""Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DivergenceGridFunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DivergenceGridFunctionCoefficient # Register DivergenceGridFunctionCoefficient in _coefficient: @@ -600,30 +669,37 @@ def __init__(self, *args): def SetDeltaCoefficient(self, _d): r"""SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)""" return _coefficient.VectorDeltaCoefficient_SetDeltaCoefficient(self, _d) + SetDeltaCoefficient = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDeltaCoefficient) def GetDeltaCoefficient(self): r"""GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient""" return _coefficient.VectorDeltaCoefficient_GetDeltaCoefficient(self) + GetDeltaCoefficient = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_GetDeltaCoefficient) def SetScale(self, s): r"""SetScale(VectorDeltaCoefficient self, double s)""" return _coefficient.VectorDeltaCoefficient_SetScale(self, s) + SetScale = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetScale) def SetDirection(self, _d): r"""SetDirection(VectorDeltaCoefficient self, Vector _d)""" return _coefficient.VectorDeltaCoefficient_SetDirection(self, _d) + SetDirection = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDirection) def SetDeltaCenter(self, center): r"""SetDeltaCenter(VectorDeltaCoefficient self, Vector center)""" return _coefficient.VectorDeltaCoefficient_SetDeltaCenter(self, center) + SetDeltaCenter = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDeltaCenter) def GetDeltaCenter(self, center): r"""GetDeltaCenter(VectorDeltaCoefficient self, Vector center)""" return _coefficient.VectorDeltaCoefficient_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_GetDeltaCenter) def EvalDelta(self, V, T, ip): r"""EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.VectorDeltaCoefficient_EvalDelta(self, V, T, ip) + EvalDelta = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_EvalDelta) def Eval(self, *args): r""" @@ -632,6 +708,7 @@ def Eval(self, *args): Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorDeltaCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorDeltaCoefficient # Register VectorDeltaCoefficient in _coefficient: @@ -658,6 +735,7 @@ def Eval(self, *args): Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorRestrictedCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorRestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorRestrictedCoefficient # Register VectorRestrictedCoefficient in _coefficient: @@ -675,26 +753,32 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(MatrixCoefficient self, double t)""" return _coefficient.MatrixCoefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.MatrixCoefficient_SetTime) def GetTime(self): r"""GetTime(MatrixCoefficient self) -> double""" return _coefficient.MatrixCoefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetTime) def GetHeight(self): r"""GetHeight(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetHeight(self) + GetHeight = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetHeight) def GetWidth(self): r"""GetWidth(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetWidth(self) + GetWidth = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetWidth) def GetVDim(self): r"""GetVDim(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetVDim(self) + GetVDim = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetVDim) def Eval(self, K, T, ip): r"""Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixCoefficient # Register MatrixCoefficient in _coefficient: @@ -708,6 +792,22 @@ class MatrixConstantCoefficient(MatrixCoefficient): def __init__(self, m): r"""__init__(MatrixConstantCoefficient self, DenseMatrix m) -> MatrixConstantCoefficient""" + + try: + import numpy as np + value = np.array(m, copy=False, dtype=float) + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._par.vector.Vector(np.transpose(value).flatten()) + m = mfem._par.densemat.DenseMatrix(v.GetData(), value.shape[0], value.shape[1]) + self._value = (v,m) + else: + pass + + _coefficient.MatrixConstantCoefficient_swiginit(self, _coefficient.new_MatrixConstantCoefficient(m)) def Eval(self, *args): @@ -716,6 +816,7 @@ def Eval(self, *args): Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.MatrixConstantCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatrixConstantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixConstantCoefficient # Register MatrixConstantCoefficient in _coefficient: @@ -738,6 +839,7 @@ def __init__(self, *args): def Eval(self, K, T, ip): r"""Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixFunctionCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixFunctionCoefficient # Register MatrixFunctionCoefficient in _coefficient: @@ -756,6 +858,7 @@ def __init__(self, dim): def GetCoeff(self, i, j): r"""GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient""" return _coefficient.MatrixArrayCoefficient_GetCoeff(self, i, j) + GetCoeff = _swig_new_instance_method(_coefficient.MatrixArrayCoefficient_GetCoeff) def Set(self, i, j, c, own=True): r"""Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)""" @@ -772,6 +875,7 @@ def Eval(self, *args): Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.MatrixArrayCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatrixArrayCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixArrayCoefficient # Register MatrixArrayCoefficient in _coefficient: @@ -795,6 +899,7 @@ def __init__(self, mc, attr): def Eval(self, K, T, ip): r"""Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixRestrictedCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixRestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixRestrictedCoefficient # Register MatrixRestrictedCoefficient in _coefficient: @@ -813,6 +918,7 @@ def __init__(self, A, B, _alpha=1.0, _beta=1.0): def Eval(self, T, ip): r"""Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.SumCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.SumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_SumCoefficient # Register SumCoefficient in _coefficient: @@ -831,6 +937,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.ProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.ProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ProductCoefficient # Register ProductCoefficient in _coefficient: @@ -849,6 +956,7 @@ def __init__(self, A, _p): def Eval(self, T, ip): r"""Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PowerCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PowerCoefficient_Eval) __swig_destroy__ = _coefficient.delete_PowerCoefficient # Register PowerCoefficient in _coefficient: @@ -867,6 +975,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.InnerProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.InnerProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_InnerProductCoefficient # Register InnerProductCoefficient in _coefficient: @@ -885,6 +994,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.VectorRotProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.VectorRotProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorRotProductCoefficient # Register VectorRotProductCoefficient in _coefficient: @@ -903,6 +1013,7 @@ def __init__(self, A): def Eval(self, T, ip): r"""Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeterminantCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DeterminantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DeterminantCoefficient # Register DeterminantCoefficient in _coefficient: @@ -924,6 +1035,7 @@ def Eval(self, *args): Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorSumCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorSumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorSumCoefficient # Register VectorSumCoefficient in _coefficient: @@ -945,6 +1057,7 @@ def Eval(self, *args): Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.ScalarVectorProductCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.ScalarVectorProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ScalarVectorProductCoefficient # Register ScalarVectorProductCoefficient in _coefficient: @@ -966,6 +1079,7 @@ def Eval(self, *args): Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorCrossProductCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorCrossProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorCrossProductCoefficient # Register VectorCrossProductCoefficient in _coefficient: @@ -987,6 +1101,7 @@ def Eval(self, *args): Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.MatVecCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatVecCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatVecCoefficient # Register MatVecCoefficient in _coefficient: @@ -1005,6 +1120,7 @@ def __init__(self, d): def Eval(self, M, T, ip): r"""Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.IdentityMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.IdentityMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_IdentityMatrixCoefficient # Register IdentityMatrixCoefficient in _coefficient: @@ -1023,6 +1139,7 @@ def __init__(self, A, B, _alpha=1.0, _beta=1.0): def Eval(self, M, T, ip): r"""Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixSumCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixSumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixSumCoefficient # Register MatrixSumCoefficient in _coefficient: @@ -1041,6 +1158,7 @@ def __init__(self, A, B): def Eval(self, M, T, ip): r"""Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.ScalarMatrixProductCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.ScalarMatrixProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ScalarMatrixProductCoefficient # Register ScalarMatrixProductCoefficient in _coefficient: @@ -1059,6 +1177,7 @@ def __init__(self, A): def Eval(self, M, T, ip): r"""Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.TransposeMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.TransposeMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_TransposeMatrixCoefficient # Register TransposeMatrixCoefficient in _coefficient: @@ -1077,6 +1196,7 @@ def __init__(self, A): def Eval(self, M, T, ip): r"""Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.InverseMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.InverseMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_InverseMatrixCoefficient # Register InverseMatrixCoefficient in _coefficient: @@ -1095,6 +1215,7 @@ def __init__(self, A, B): def Eval(self, M, T, ip): r"""Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.OuterProductCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.OuterProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_OuterProductCoefficient # Register OuterProductCoefficient in _coefficient: @@ -1107,6 +1228,7 @@ def ComputeLpNorm(*args): ComputeLpNorm(double p, VectorCoefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double """ return _coefficient.ComputeLpNorm(*args) +ComputeLpNorm = _coefficient.ComputeLpNorm def ComputeGlobalLpNorm(*args): r""" @@ -1114,18 +1236,22 @@ def ComputeGlobalLpNorm(*args): ComputeGlobalLpNorm(double p, VectorCoefficient coeff, mfem::ParMesh & pmesh, mfem::IntegrationRule const *[] irs) -> double """ return _coefficient.ComputeGlobalLpNorm(*args) +ComputeGlobalLpNorm = _coefficient.ComputeGlobalLpNorm def fake_func(x): r"""fake_func(Vector x) -> double""" return _coefficient.fake_func(x) +fake_func = _coefficient.fake_func def fake_func_vec(x, Ht): r"""fake_func_vec(Vector x, Vector Ht)""" return _coefficient.fake_func_vec(x, Ht) +fake_func_vec = _coefficient.fake_func_vec def fake_func_mat(x, Kt): r"""fake_func_mat(Vector x, DenseMatrix Kt)""" return _coefficient.fake_func_mat(x, Kt) +fake_func_mat = _coefficient.fake_func_mat class PyCoefficientBase(FunctionCoefficient): r"""Proxy of C++ mfem::PyCoefficientBase class.""" @@ -1143,14 +1269,17 @@ def __init__(self, tdep): def Eval(self, T, ip): r"""Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PyCoefficientBase_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PyCoefficientBase_Eval) def _EvalPy(self, arg0): r"""_EvalPy(PyCoefficientBase self, Vector arg0) -> double""" return _coefficient.PyCoefficientBase__EvalPy(self, arg0) + _EvalPy = _swig_new_instance_method(_coefficient.PyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1): r"""_EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double""" return _coefficient.PyCoefficientBase__EvalPyT(self, arg0, arg1) + _EvalPyT = _swig_new_instance_method(_coefficient.PyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_PyCoefficientBase def __disown__(self): self.this.disown() @@ -1180,14 +1309,17 @@ def Eval(self, *args): Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorPyCoefficientBase_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase_Eval) def _EvalPy(self, arg0, arg1): r"""_EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)""" return _coefficient.VectorPyCoefficientBase__EvalPy(self, arg0, arg1) + _EvalPy = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1, arg2): r"""_EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)""" return _coefficient.VectorPyCoefficientBase__EvalPyT(self, arg0, arg1, arg2) + _EvalPyT = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_VectorPyCoefficientBase def __disown__(self): self.this.disown() @@ -1214,14 +1346,17 @@ def __init__(self, dim, tdep): def Eval(self, K, T, ip): r"""Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixPyCoefficientBase_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase_Eval) def _EvalPy(self, arg0, arg1): r"""_EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)""" return _coefficient.MatrixPyCoefficientBase__EvalPy(self, arg0, arg1) + _EvalPy = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1, arg2): r"""_EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)""" return _coefficient.MatrixPyCoefficientBase__EvalPyT(self, arg0, arg1, arg2) + _EvalPyT = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_MatrixPyCoefficientBase def __disown__(self): self.this.disown() @@ -1287,7 +1422,7 @@ def _EvalPy(self, x, K): K.Assign(k) def EvalValue(self, x): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) class MatrixPyCoefficientT(MatrixPyCoefficientBase): def __init__(self, dim): @@ -1298,7 +1433,7 @@ def _EvalPyT(self, x, t, K): K.Assign(k) def EvalValue(self, x, t): - return np.array([[0.0,0.0,0.0], [0.0,0.0,0.0] [0.0,0.0,0.0]]) + return np.array([[0.0,0.0,0.0], [0.0,0.0,0.0], [0.0,0.0,0.0]]) diff --git a/mfem/_par/coefficient_wrap.cxx b/mfem/_par/coefficient_wrap.cxx index be954e5a..7d98da31 100644 --- a/mfem/_par/coefficient_wrap.cxx +++ b/mfem/_par/coefficient_wrap.cxx @@ -3916,7 +3916,7 @@ void SwigDirector_MatrixPyCoefficientBase::_EvalPyT(mfem::Vector &arg0, double a #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; double arg2 ; @@ -3924,15 +3924,19 @@ SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Coefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Coefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Coefficient_SetTime" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Coefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -4263,47 +4267,28 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_constant_get(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; + double arg1 = (double) 1.0 ; double val1 ; int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"c", NULL + }; mfem::ConstantCoefficient *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ConstantCoefficient" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - { - try { - result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_ConstantCoefficient", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ConstantCoefficient" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConstantCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::ConstantCoefficient *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(); + result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4321,38 +4306,7 @@ SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConstantCoefficient", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_ConstantCoefficient__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ConstantCoefficient__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConstantCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConstantCoefficient::ConstantCoefficient(double)\n" - " mfem::ConstantCoefficient::ConstantCoefficient()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ConstantCoefficient *arg1 = (mfem::ConstantCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4363,16 +4317,21 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ConstantCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstantCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstantCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstantCoefficient_Eval" "', argument " "1"" of type '" "mfem::ConstantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ConstantCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4380,7 +4339,7 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstantCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4455,44 +4414,21 @@ SWIGINTERN PyObject *ConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self) SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 0 ; mfem::PWConstCoefficient *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(arg1); + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PWConstCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::PWConstCoefficient *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(); + result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4510,7 +4446,7 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; @@ -4554,20 +4490,11 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient(PyObject *self, PyObject *args if (!(argc = SWIG_Python_UnpackTuple(args, "new_PWConstCoefficient", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_PWConstCoefficient__SWIG_1(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 1)) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_PWConstCoefficient__SWIG_2(self, argc, argv); + if (argc <= 0) { + return _wrap_new_PWConstCoefficient__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4580,18 +4507,26 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient(PyObject *self, PyObject *args return _wrap_new_PWConstCoefficient__SWIG_0(self, argc, argv); } } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_PWConstCoefficient__SWIG_1(self, argc, argv); + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PWConstCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::PWConstCoefficient::PWConstCoefficient(int)\n" - " mfem::PWConstCoefficient::PWConstCoefficient()\n" " mfem::PWConstCoefficient::PWConstCoefficient(mfem::Vector &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4599,15 +4534,19 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient_UpdateConstants", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PWConstCoefficient_UpdateConstants", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient_UpdateConstants" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PWConstCoefficient_UpdateConstants" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4635,26 +4574,30 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_PWConstCoefficient___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient___call__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PWConstCoefficient___call__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient___call__" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4711,7 +4654,7 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_GetNConst(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4722,16 +4665,21 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PWConstCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient_Eval" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PWConstCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4739,7 +4687,7 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PWConstCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PWConstCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4996,7 +4944,7 @@ SWIGINTERN PyObject *_wrap_new_FunctionCoefficient(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FunctionCoefficient *arg1 = (mfem::FunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5007,16 +4955,21 @@ SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "FunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::FunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::FunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5024,7 +4977,7 @@ SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5125,59 +5078,28 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; mfem::GridFunctionCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1,arg2); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunctionCoefficient *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { try { - result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1); + result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5206,21 +5128,15 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient(PyObject *self, PyObject if (argc == 0) { return _wrap_new_GridFunctionCoefficient__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GridFunctionCoefficient__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_GridFunctionCoefficient__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5239,13 +5155,12 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GridFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunctionCoefficient::GridFunctionCoefficient()\n" - " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *,int)\n" - " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *)\n"); + " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunctionCoefficient *arg1 = (mfem::GridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -5253,15 +5168,19 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::GridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -5321,7 +5240,7 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_GetGridFunction(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunctionCoefficient *arg1 = (mfem::GridFunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5332,16 +5251,21 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::GridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5349,7 +5273,7 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5561,7 +5485,7 @@ SWIGINTERN PyObject *_wrap_new_TransformedCoefficient(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransformedCoefficient *arg1 = (mfem::TransformedCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5572,16 +5496,21 @@ SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "TransformedCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransformedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransformedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransformedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransformedCoefficient_Eval" "', argument " "1"" of type '" "mfem::TransformedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::TransformedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransformedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5589,7 +5518,7 @@ SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransformedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransformedCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5923,7 +5852,7 @@ SWIGINTERN PyObject *_wrap_new_DeltaCoefficient(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5931,15 +5860,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_SetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5967,7 +5900,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double arg2 ; @@ -5975,15 +5908,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetScale", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetScale", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetScale" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DeltaCoefficient_SetScale" "', argument " "2"" of type '" "double""'"); } @@ -6008,22 +5945,26 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double (*arg2)(double) = (double (*)(double)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetFunction" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_double__double); + int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_double__double); if (!SWIG_IsOK(res)) { SWIG_exception_fail(SWIG_ArgError(res), "in method '" "DeltaCoefficient_SetFunction" "', argument " "2"" of type '" "double (*)(double)""'"); } @@ -6048,7 +5989,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double arg2 ; @@ -6056,15 +5997,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetTol" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DeltaCoefficient_SetTol" "', argument " "2"" of type '" "double""'"); } @@ -6089,7 +6034,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; @@ -6097,15 +6042,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetWeight", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetWeight", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetWeight" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_SetWeight" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } @@ -6270,7 +6219,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Weight(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6278,15 +6227,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_GetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6314,7 +6267,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6325,16 +6278,21 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_EvalDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeltaCoefficient_EvalDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6342,7 +6300,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6370,7 +6328,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6381,16 +6339,21 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeltaCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_Eval" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6398,7 +6361,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6471,7 +6434,7 @@ SWIGINTERN PyObject *DeltaCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -6479,11 +6442,15 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_c", (char *)"attr", NULL + }; mfem::RestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_RestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_RestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RestrictedCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -6491,7 +6458,7 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RestrictedCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -6519,7 +6486,7 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RestrictedCoefficient *arg1 = (mfem::RestrictedCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6530,16 +6497,21 @@ SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "RestrictedCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RestrictedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RestrictedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RestrictedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RestrictedCoefficient_Eval" "', argument " "1"" of type '" "mfem::RestrictedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::RestrictedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6547,7 +6519,7 @@ SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6620,7 +6592,7 @@ SWIGINTERN PyObject *RestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; double arg2 ; @@ -6628,15 +6600,19 @@ SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCoefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorCoefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCoefficient_SetTime" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorCoefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -6966,17 +6942,19 @@ SWIGINTERN PyObject *VectorCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"v", NULL + }; mfem::VectorConstantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorConstantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -7287,23 +7265,24 @@ SWIGINTERN PyObject *_wrap_VectorConstantCoefficient_Eval(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConstantCoefficient_GetVec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::VectorConstantCoefficient *arg1 = (mfem::VectorConstantCoefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConstantCoefficient_GetVec" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorConstantCoefficient * >(argp1); { try { - delete arg1; + result = (mfem::Vector *) &(arg1)->GetVec(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7314,54 +7293,30 @@ SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorConstantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::VectorFunctionCoefficient *result = 0 ; + mfem::VectorConstantCoefficient *arg1 = (mfem::VectorConstantCoefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + arg1 = reinterpret_cast< mfem::VectorConstantCoefficient * >(argp1); { try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7372,62 +7327,34 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGU // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFunctionCoefficient, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - mfem::VectorFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - { - try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *VectorConstantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *VectorConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - void (*arg2)(mfem::Vector const &,double,mfem::Vector &) = (void (*)(mfem::Vector const &,double,mfem::Vector &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::VectorFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -7435,16 +7362,18 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGU arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); + int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::Vector &)""'"); + SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); @@ -7465,13 +7394,16 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,double,mfem::Vector &) = (void (*)(mfem::Vector const &,double,mfem::Vector &)) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; + void *argp3 = 0 ; + int res3 = 0 ; mfem::VectorFunctionCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -7484,9 +7416,16 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_3(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::Vector &)""'"); } } + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + } { try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2); + result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7512,7 +7451,7 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFunctionCoefficient", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -7527,54 +7466,19 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_2(self, argc, argv); + return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -7586,14 +7490,17 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec } if (_v) { void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); + return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); } } } @@ -7603,9 +7510,7 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::Vector &),mfem::Coefficient *)\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::Vector &))\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &),mfem::Coefficient *)\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &))\n"); + " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &),mfem::Coefficient *)\n"); return 0; } @@ -7938,19 +7843,21 @@ SWIGINTERN PyObject *VectorFunctionCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::VectorArrayCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorArrayCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -7972,26 +7879,30 @@ SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::Coefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorArrayCoefficient_GetCoeff", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorArrayCoefficient_GetCoeff", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_GetCoeff" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -8048,41 +7959,50 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeffs(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; - bool arg4 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"c", (char *)"own", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:VectorArrayCoefficient_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Set" "', argument " "3"" of type '" "mfem::Coefficient *""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorArrayCoefficient_Set" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorArrayCoefficient_Set" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { (arg1)->Set(arg2,arg3,arg4); @@ -8103,20 +8023,24 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::IntegrationPoint *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { @@ -8125,14 +8049,25 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Set" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); { try { - (arg1)->Set(arg2,arg3); + result = (double)(arg1)->Eval(arg2,*arg3,(mfem::IntegrationPoint const &)*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8143,166 +8078,32 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::IntegrationPoint *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "VectorArrayCoefficient_Set", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_VectorArrayCoefficient_Set__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_VectorArrayCoefficient_Set__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorArrayCoefficient_Set'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorArrayCoefficient::Set(int,mfem::Coefficient *,bool)\n" - " mfem::VectorArrayCoefficient::Set(int,mfem::Coefficient *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; - int arg2 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::IntegrationPoint *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); - { - try { - result = (double)(arg1)->Eval(arg2,*arg3,(mfem::IntegrationPoint const &)*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::IntegrationPoint *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); @@ -8729,7 +8530,7 @@ SWIGINTERN PyObject *_wrap_new_VectorGridFunctionCoefficient(PyObject *self, PyO } -SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorGridFunctionCoefficient *arg1 = (mfem::VectorGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -8737,15 +8538,19 @@ SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::VectorGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9044,17 +8849,19 @@ SWIGINTERN PyObject *VectorGridFunctionCoefficient_swiginit(PyObject *SWIGUNUSED return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gf", NULL + }; mfem::GradientGridFunctionCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_GradientGridFunctionCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientGridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } @@ -9079,7 +8886,7 @@ SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GradientGridFunctionCoefficient *arg1 = (mfem::GradientGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9087,15 +8894,19 @@ SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GradientGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GradientGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::GradientGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GradientGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9394,7 +9205,7 @@ SWIGINTERN PyObject *GradientGridFunctionCoefficient_swiginit(PyObject *SWIGUNUS return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CurlGridFunctionCoefficient *arg1 = (mfem::CurlGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9402,15 +9213,19 @@ SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CurlGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::CurlGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::CurlGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9794,17 +9609,19 @@ SWIGINTERN PyObject *CurlGridFunctionCoefficient_swigregister(PyObject *SWIGUNUS return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gf", NULL + }; mfem::DivergenceGridFunctionCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DivergenceGridFunctionCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivergenceGridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } @@ -9829,7 +9646,7 @@ SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DivergenceGridFunctionCoefficient *arg1 = (mfem::DivergenceGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9837,15 +9654,19 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DivergenceGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DivergenceGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::DivergenceGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DivergenceGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9905,7 +9726,7 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_GetGridFunction(PyO } -SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DivergenceGridFunctionCoefficient *arg1 = (mfem::DivergenceGridFunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -9916,16 +9737,21 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DivergenceGridFunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DivergenceGridFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::DivergenceGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DivergenceGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -9933,7 +9759,7 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10375,7 +10201,7 @@ SWIGINTERN PyObject *_wrap_new_VectorDeltaCoefficient(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::DeltaCoefficient *arg2 = 0 ; @@ -10383,15 +10209,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDeltaCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDeltaCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDeltaCoefficient" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDeltaCoefficient" "', argument " "2"" of type '" "mfem::DeltaCoefficient const &""'"); } @@ -10454,7 +10284,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCoefficient(PyObject * } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; double arg2 ; @@ -10462,15 +10292,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDP int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetScale", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetScale", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetScale" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorDeltaCoefficient_SetScale" "', argument " "2"" of type '" "double""'"); } @@ -10495,7 +10329,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10503,15 +10337,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDirection", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDirection", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDirection" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDirection" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10539,7 +10377,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10547,15 +10385,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDeltaCenter" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10583,7 +10425,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10591,15 +10433,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_GetDeltaCenter" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -10627,7 +10473,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10641,15 +10487,21 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"V", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_EvalDelta", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDeltaCoefficient_EvalDelta", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -10657,7 +10509,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10665,7 +10517,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11021,7 +10873,7 @@ SWIGINTERN PyObject *VectorDeltaCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -11029,11 +10881,15 @@ SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"vc", (char *)"attr", NULL + }; mfem::VectorRestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorRestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorRestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorRestrictedCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11041,7 +10897,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorRestrictedCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorRestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -11308,7 +11164,7 @@ SWIGINTERN PyObject *VectorRestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; double arg2 ; @@ -11316,15 +11172,19 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixCoefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MatrixCoefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixCoefficient_SetTime" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MatrixCoefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -11489,7 +11349,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_GetVDim(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11503,15 +11363,21 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11519,7 +11385,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11527,7 +11393,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11596,17 +11462,19 @@ SWIGINTERN PyObject *MatrixCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_MatrixConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"m", NULL + }; mfem::MatrixConstantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MatrixConstantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixConstantCoefficient" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11877,12 +11745,12 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,mfem::DenseMatrix &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::MatrixFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -11895,11 +11763,13 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::DenseMatrix &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2,arg3); @@ -11921,45 +11791,6 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,mfem::DenseMatrix &)) 0 ; - mfem::MatrixFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::DenseMatrix &)""'"); - } - } - { - try { - result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -12006,16 +11837,16 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,double,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::MatrixFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -12028,53 +11859,16 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_3(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - { - try { - result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,double,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)) 0 ; - mfem::MatrixFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } { try { - result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2); + result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12109,11 +11903,11 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); + return _wrap_new_MatrixFunctionCoefficient__SWIG_1(self, argc, argv); } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -12128,54 +11922,19 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_3(self, argc, argv); + return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -12187,14 +11946,17 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec } if (_v) { void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); + return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); } } } @@ -12204,15 +11966,13 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MatrixFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::DenseMatrix &),mfem::Coefficient *)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::DenseMatrix &))\n" " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(mfem::DenseMatrix const &,mfem::Coefficient &)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &),mfem::Coefficient *)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &))\n"); + " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &),mfem::Coefficient *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixFunctionCoefficient *arg1 = (mfem::MatrixFunctionCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12226,15 +11986,21 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixFunctionCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12242,7 +12008,7 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12250,7 +12016,7 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12323,19 +12089,21 @@ SWIGINTERN PyObject *MatrixFunctionCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::MatrixArrayCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MatrixArrayCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -12357,33 +12125,38 @@ SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; mfem::Coefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MatrixArrayCoefficient_GetCoeff", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MatrixArrayCoefficient_GetCoeff", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_GetCoeff" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12405,105 +12178,61 @@ SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; int arg2 ; int arg3 ; mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - bool arg5 ; + bool arg5 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; bool val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"c", (char *)"own", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:MatrixArrayCoefficient_Set", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixArrayCoefficient_Set" "', argument " "4"" of type '" "mfem::Coefficient *""'"); } arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "MatrixArrayCoefficient_Set" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - (arg1)->Set(arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; - int arg2 ; - int arg3 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixArrayCoefficient_Set" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "MatrixArrayCoefficient_Set" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); { try { - (arg1)->Set(arg2,arg3,arg4); + (arg1)->Set(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12521,98 +12250,6 @@ SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MatrixArrayCoefficient_Set", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MatrixArrayCoefficient_Set__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MatrixArrayCoefficient_Set__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MatrixArrayCoefficient_Set'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MatrixArrayCoefficient::Set(int,int,mfem::Coefficient *,bool)\n" - " mfem::MatrixArrayCoefficient::Set(int,int,mfem::Coefficient *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; @@ -12871,7 +12508,7 @@ SWIGINTERN PyObject *MatrixArrayCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -12879,11 +12516,15 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mc", (char *)"attr", NULL + }; mfem::MatrixRestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatrixRestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_MatrixRestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -12891,7 +12532,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixRestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -12919,7 +12560,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixRestrictedCoefficient *arg1 = (mfem::MatrixRestrictedCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12933,15 +12574,21 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixRestrictedCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixRestrictedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixRestrictedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixRestrictedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12949,7 +12596,7 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12957,7 +12604,7 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12990,147 +12637,18 @@ SWIGINTERN PyObject *_wrap_delete_MatrixRestrictedCoefficient(PyObject *SWIGUNUS mfem::MatrixRestrictedCoefficient *arg1 = (mfem::MatrixRestrictedCoefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixRestrictedCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::MatrixRestrictedCoefficient * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *MatrixRestrictedCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *MatrixRestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::SumCoefficient *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::SumCoefficient *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixRestrictedCoefficient *""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + arg1 = reinterpret_cast< mfem::MatrixRestrictedCoefficient * >(argp1); { try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13141,25 +12659,49 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *MatrixRestrictedCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *MatrixRestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::SumCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_SumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -13167,7 +12709,7 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -13175,9 +12717,23 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2); + result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13195,86 +12751,7 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_SumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_SumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SumCoefficient__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SumCoefficient__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &,double,double)\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &,double)\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SumCoefficient *arg1 = (mfem::SumCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -13285,16 +12762,21 @@ SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "SumCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SumCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumCoefficient_Eval" "', argument " "1"" of type '" "mfem::SumCoefficient *""'"); } arg1 = reinterpret_cast< mfem::SumCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -13302,7 +12784,7 @@ SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SumCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13375,7 +12857,7 @@ SWIGINTERN PyObject *SumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -13383,11 +12865,15 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -13395,7 +12881,7 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ProductCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -13423,7 +12909,7 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductCoefficient *arg1 = (mfem::ProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -13434,16 +12920,21 @@ SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::ProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -13451,7 +12942,7 @@ SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13524,7 +13015,7 @@ SWIGINTERN PyObject *ProductCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; double arg2 ; @@ -13532,11 +13023,15 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"_p", NULL + }; mfem::PowerCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_PowerCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_PowerCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_PowerCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -13544,7 +13039,7 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_PowerCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_PowerCoefficient" "', argument " "2"" of type '" "double""'"); } @@ -13569,7 +13064,7 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PowerCoefficient *arg1 = (mfem::PowerCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -13580,16 +13075,21 @@ SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "PowerCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PowerCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PowerCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PowerCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PowerCoefficient_Eval" "', argument " "1"" of type '" "mfem::PowerCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PowerCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PowerCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -13597,7 +13097,7 @@ SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PowerCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PowerCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13670,7 +13170,7 @@ SWIGINTERN PyObject *PowerCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -13678,11 +13178,15 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::InnerProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_InnerProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_InnerProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InnerProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13690,7 +13194,7 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InnerProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InnerProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13718,7 +13222,7 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InnerProductCoefficient *arg1 = (mfem::InnerProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -13729,16 +13233,21 @@ SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "InnerProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InnerProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InnerProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InnerProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InnerProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::InnerProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::InnerProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InnerProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -13746,7 +13255,7 @@ SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InnerProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InnerProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13819,7 +13328,7 @@ SWIGINTERN PyObject *InnerProductCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -13827,11 +13336,15 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::VectorRotProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorRotProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorRotProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorRotProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13839,7 +13352,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorRotProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorRotProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13867,7 +13380,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorRotProductCoefficient *arg1 = (mfem::VectorRotProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -13878,16 +13391,21 @@ SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "VectorRotProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorRotProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorRotProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorRotProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorRotProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorRotProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -13895,7 +13413,7 @@ SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorRotProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13968,17 +13486,19 @@ SWIGINTERN PyObject *VectorRotProductCoefficient_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::DeterminantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DeterminantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DeterminantCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -14006,7 +13526,7 @@ SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeterminantCoefficient *arg1 = (mfem::DeterminantCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14017,16 +13537,21 @@ SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeterminantCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeterminantCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeterminantCoefficient_Eval" "', argument " "1"" of type '" "mfem::DeterminantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeterminantCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeterminantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14034,7 +13559,7 @@ SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeterminantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeterminantCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14044,115 +13569,7 @@ SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM( arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); { try { - result = (double)(arg1)->Eval(*arg2,(mfem::IntegrationPoint const &)*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DeterminantCoefficient *arg1 = (mfem::DeterminantCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DeterminantCoefficient" "', argument " "1"" of type '" "mfem::DeterminantCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::DeterminantCoefficient * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DeterminantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DeterminantCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DeterminantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::VectorSumCoefficient *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_VectorSumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3,arg4); + result = (double)(arg1)->Eval(*arg2,(mfem::IntegrationPoint const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14163,51 +13580,30 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_0(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; + mfem::DeterminantCoefficient *arg1 = (mfem::DeterminantCoefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::VectorSumCoefficient *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DeterminantCoefficient" "', argument " "1"" of type '" "mfem::DeterminantCoefficient *""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + arg1 = reinterpret_cast< mfem::DeterminantCoefficient * >(argp1); { try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14218,25 +13614,49 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_1(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *DeterminantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DeterminantCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DeterminantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::VectorSumCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_VectorSumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14244,7 +13664,7 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14252,9 +13672,23 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_VectorSumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2); + result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14272,85 +13706,6 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorSumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorSumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &,double,double)\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &,double)\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_VectorSumCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorSumCoefficient *arg1 = (mfem::VectorSumCoefficient *) 0 ; @@ -14590,7 +13945,7 @@ SWIGINTERN PyObject *VectorSumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -14598,11 +13953,15 @@ SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ScalarVectorProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ScalarVectorProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScalarVectorProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -14610,7 +13969,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ScalarVectorProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14877,7 +14236,7 @@ SWIGINTERN PyObject *ScalarVectorProductCoefficient_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -14885,11 +14244,15 @@ SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::VectorCrossProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorCrossProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorCrossProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14897,7 +14260,7 @@ SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorCrossProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15164,7 +14527,7 @@ SWIGINTERN PyObject *VectorCrossProductCoefficient_swiginit(PyObject *SWIGUNUSED return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -15172,11 +14535,15 @@ SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::MatVecCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatVecCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_MatVecCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatVecCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -15184,7 +14551,7 @@ SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatVecCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatVecCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15451,19 +14818,21 @@ SWIGINTERN PyObject *MatVecCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"d", NULL + }; mfem::IdentityMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IdentityMatrixCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -15485,7 +14854,7 @@ SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IdentityMatrixCoefficient *arg1 = (mfem::IdentityMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -15499,15 +14868,21 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IdentityMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::IdentityMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::IdentityMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -15515,7 +14890,7 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15523,7 +14898,7 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15596,12 +14971,12 @@ SWIGINTERN PyObject *IdentityMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::MatrixCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -15610,70 +14985,17 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_0(PyObject *SWIGUNUSED int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::MatrixSumCoefficient *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_MatrixSumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - mfem::MatrixCoefficient *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::MatrixSumCoefficient *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_MatrixSumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -15681,7 +15003,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_1(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -15689,61 +15011,23 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_1(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - mfem::MatrixCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::MatrixSumCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_MatrixSumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); { try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2); + result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15761,86 +15045,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_MatrixSumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MatrixSumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &,double,double)\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &,double)\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixSumCoefficient *arg1 = (mfem::MatrixSumCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -15854,15 +15059,21 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixSumCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixSumCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixSumCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixSumCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixSumCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixSumCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixSumCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixSumCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -15870,7 +15081,7 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixSumCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixSumCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15878,7 +15089,7 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixSumCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixSumCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15951,7 +15162,7 @@ SWIGINTERN PyObject *MatrixSumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -15959,11 +15170,15 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ScalarMatrixProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ScalarMatrixProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScalarMatrixProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -15971,7 +15186,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -15999,7 +15214,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarMatrixProductCoefficient *arg1 = (mfem::ScalarMatrixProductCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -16013,15 +15228,21 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarMatrixProductCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarMatrixProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::ScalarMatrixProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ScalarMatrixProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -16029,7 +15250,7 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -16037,7 +15258,7 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16110,17 +15331,19 @@ SWIGINTERN PyObject *ScalarMatrixProductCoefficient_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::TransposeMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_TransposeMatrixCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeMatrixCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -16148,7 +15371,7 @@ SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeMatrixCoefficient *arg1 = (mfem::TransposeMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -16162,15 +15385,21 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TransposeMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::TransposeMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::TransposeMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -16178,7 +15407,7 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -16186,7 +15415,7 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16259,17 +15488,19 @@ SWIGINTERN PyObject *TransposeMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::InverseMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_InverseMatrixCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseMatrixCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -16297,7 +15528,7 @@ SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseMatrixCoefficient *arg1 = (mfem::InverseMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -16311,15 +15542,21 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:InverseMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::InverseMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::InverseMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -16327,7 +15564,7 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -16335,7 +15572,7 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16408,7 +15645,7 @@ SWIGINTERN PyObject *InverseMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -16416,11 +15653,15 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::OuterProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_OuterProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_OuterProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OuterProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -16428,7 +15669,7 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OuterProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OuterProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -16456,7 +15697,7 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OuterProductCoefficient *arg1 = (mfem::OuterProductCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -16470,15 +15711,21 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OuterProductCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OuterProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OuterProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OuterProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OuterProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::OuterProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::OuterProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OuterProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -16486,7 +15733,7 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OuterProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OuterProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -16494,7 +15741,7 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OuterProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OuterProductCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17015,17 +16262,19 @@ SWIGINTERN PyObject *_wrap_ComputeGlobalLpNorm(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"x", NULL + }; double result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:fake_func", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -17053,7 +16302,7 @@ SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -17061,10 +16310,14 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"Ht", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "fake_func_vec", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:fake_func_vec", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func_vec" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -17072,7 +16325,7 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "fake_func_vec" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fake_func_vec" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -17100,7 +16353,7 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17108,10 +16361,14 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"Kt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "fake_func_mat", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:fake_func_mat", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func_mat" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -17119,7 +16376,7 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "fake_func_mat" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fake_func_mat" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17147,20 +16404,24 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"tdep", NULL + }; mfem::PyCoefficientBase *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_PyCoefficientBase", 2, 2, swig_obj)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_PyCoefficientBase", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -17188,7 +16449,7 @@ SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -17199,18 +16460,23 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyCoefficientBase_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase_Eval" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -17218,7 +16484,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17227,7 +16493,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -17256,7 +16522,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -17264,18 +16530,22 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase__EvalPy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyCoefficientBase__EvalPy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -17284,7 +16554,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -17313,7 +16583,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -17324,18 +16594,23 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase__EvalPyT", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -17343,13 +16618,13 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -17412,16 +16687,18 @@ SWIGINTERN PyObject *_wrap_delete_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_disown_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyCoefficientBase" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } @@ -17449,35 +16726,44 @@ SWIGINTERN PyObject *PyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"dim", (char *)"tdep", (char *)"q", NULL + }; mfem::VectorPyCoefficientBase *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_VectorPyCoefficientBase", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_VectorPyCoefficientBase" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (obj3) { + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_VectorPyCoefficientBase" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); { try { if ( arg1 != Py_None ) { @@ -17488,141 +16774,18 @@ SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_0(PyObject *SWIGUNU } } catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - mfem::VectorPyCoefficientBase *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::VectorPyCoefficientBase *)new SwigDirector_VectorPyCoefficientBase(arg1,arg2,arg3); - } else { - result = (mfem::VectorPyCoefficientBase *)new mfem::VectorPyCoefficientBase(arg2,arg3); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorPyCoefficientBase", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorPyCoefficientBase__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorPyCoefficientBase__SWIG_0(self, argc, argv); - } - } - } - } + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorPyCoefficientBase'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorPyCoefficientBase::VectorPyCoefficientBase(int,int,mfem::Coefficient *)\n" - " mfem::VectorPyCoefficientBase::VectorPyCoefficientBase(PyObject *,int,int)\n"); - return 0; + return NULL; } @@ -17844,7 +17007,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase_Eval(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -17855,17 +17018,22 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "VectorPyCoefficientBase__EvalPy", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorPyCoefficientBase__EvalPy", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::VectorPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -17873,7 +17041,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -17882,7 +17050,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -17911,7 +17079,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -17925,17 +17093,23 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", (char *)"arg2", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "VectorPyCoefficientBase__EvalPyT", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorPyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::VectorPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -17943,12 +17117,12 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -17957,7 +17131,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18020,16 +17194,18 @@ SWIGINTERN PyObject *_wrap_delete_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_disown_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_VectorPyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_VectorPyCoefficientBase" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } @@ -18057,27 +17233,32 @@ SWIGINTERN PyObject *VectorPyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"dim", (char *)"tdep", NULL + }; mfem::MatrixPyCoefficientBase *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatrixPyCoefficientBase", 3, 3, swig_obj)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_MatrixPyCoefficientBase", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -18104,7 +17285,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -18118,17 +17299,23 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixPyCoefficientBase_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -18136,7 +17323,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -18144,7 +17331,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18153,7 +17340,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM } arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18182,7 +17369,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -18193,17 +17380,22 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase__EvalPy", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MatrixPyCoefficientBase__EvalPy", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18211,7 +17403,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -18220,7 +17412,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18249,7 +17441,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -18263,17 +17455,23 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", (char *)"arg2", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase__EvalPyT", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixPyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18281,12 +17479,12 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -18295,7 +17493,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18358,16 +17556,18 @@ SWIGINTERN PyObject *_wrap_delete_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_disown_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_MatrixPyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_MatrixPyCoefficientBase" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } @@ -18397,7 +17597,8 @@ SWIGINTERN PyObject *MatrixPyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(s static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "Coefficient_SetTime", _wrap_Coefficient_SetTime, METH_VARARGS, "Coefficient_SetTime(Coefficient self, double t)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Coefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_Coefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "Coefficient_SetTime(Coefficient self, double t)"}, { "Coefficient_GetTime", _wrap_Coefficient_GetTime, METH_O, "Coefficient_GetTime(Coefficient self) -> double"}, { "Coefficient_Eval", _wrap_Coefficient_Eval, METH_VARARGS, "\n" "Coefficient_Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip) -> double\n" @@ -18407,8 +17608,8 @@ static PyMethodDef SwigMethods[] = { { "Coefficient_swigregister", Coefficient_swigregister, METH_O, NULL}, { "ConstantCoefficient_constant_set", _wrap_ConstantCoefficient_constant_set, METH_VARARGS, "ConstantCoefficient_constant_set(ConstantCoefficient self, double constant)"}, { "ConstantCoefficient_constant_get", _wrap_ConstantCoefficient_constant_get, METH_O, "ConstantCoefficient_constant_get(ConstantCoefficient self) -> double"}, - { "new_ConstantCoefficient", _wrap_new_ConstantCoefficient, METH_VARARGS, "ConstantCoefficient(double c=1.0)"}, - { "ConstantCoefficient_Eval", _wrap_ConstantCoefficient_Eval, METH_VARARGS, "ConstantCoefficient_Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_ConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ConstantCoefficient(double c=1.0) -> ConstantCoefficient"}, + { "ConstantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ConstantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ConstantCoefficient_Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ConstantCoefficient", _wrap_delete_ConstantCoefficient, METH_O, "delete_ConstantCoefficient(ConstantCoefficient self)"}, { "ConstantCoefficient_swigregister", ConstantCoefficient_swigregister, METH_O, NULL}, { "ConstantCoefficient_swiginit", ConstantCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18416,10 +17617,10 @@ static PyMethodDef SwigMethods[] = { "PWConstCoefficient(int NumOfSubD=0)\n" "new_PWConstCoefficient(Vector c) -> PWConstCoefficient\n" ""}, - { "PWConstCoefficient_UpdateConstants", _wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS, "PWConstCoefficient_UpdateConstants(PWConstCoefficient self, Vector c)"}, - { "PWConstCoefficient___call__", _wrap_PWConstCoefficient___call__, METH_VARARGS, "PWConstCoefficient___call__(PWConstCoefficient self, int i) -> double &"}, + { "PWConstCoefficient_UpdateConstants", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient_UpdateConstants(PWConstCoefficient self, Vector c)"}, + { "PWConstCoefficient___call__", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient___call__, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient___call__(PWConstCoefficient self, int i) -> double &"}, { "PWConstCoefficient_GetNConst", _wrap_PWConstCoefficient_GetNConst, METH_O, "PWConstCoefficient_GetNConst(PWConstCoefficient self) -> int"}, - { "PWConstCoefficient_Eval", _wrap_PWConstCoefficient_Eval, METH_VARARGS, "PWConstCoefficient_Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PWConstCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient_Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_PWConstCoefficient", _wrap_delete_PWConstCoefficient, METH_O, "delete_PWConstCoefficient(PWConstCoefficient self)"}, { "PWConstCoefficient_swigregister", PWConstCoefficient_swigregister, METH_O, NULL}, { "PWConstCoefficient_swiginit", PWConstCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18429,17 +17630,17 @@ static PyMethodDef SwigMethods[] = { "FunctionCoefficient(double (*)(mfem::Vector &) f)\n" "new_FunctionCoefficient(double (*)(mfem::Vector &,double) tdf) -> FunctionCoefficient\n" ""}, - { "FunctionCoefficient_Eval", _wrap_FunctionCoefficient_Eval, METH_VARARGS, "FunctionCoefficient_Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "FunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_FunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "FunctionCoefficient_Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_FunctionCoefficient", _wrap_delete_FunctionCoefficient, METH_O, "delete_FunctionCoefficient(FunctionCoefficient self)"}, { "FunctionCoefficient_swigregister", FunctionCoefficient_swigregister, METH_O, NULL}, { "FunctionCoefficient_swiginit", FunctionCoefficient_swiginit, METH_VARARGS, NULL}, { "new_GridFunctionCoefficient", _wrap_new_GridFunctionCoefficient, METH_VARARGS, "\n" "GridFunctionCoefficient()\n" - "GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1)\n" + "new_GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1) -> GridFunctionCoefficient\n" ""}, - { "GridFunctionCoefficient_SetGridFunction", _wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS, "GridFunctionCoefficient_SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "GridFunctionCoefficient_SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "GridFunctionCoefficient_GetGridFunction", _wrap_GridFunctionCoefficient_GetGridFunction, METH_O, "GridFunctionCoefficient_GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *"}, - { "GridFunctionCoefficient_Eval", _wrap_GridFunctionCoefficient_Eval, METH_VARARGS, "GridFunctionCoefficient_Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "GridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "GridFunctionCoefficient_Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_GridFunctionCoefficient", _wrap_delete_GridFunctionCoefficient, METH_O, "delete_GridFunctionCoefficient(GridFunctionCoefficient self)"}, { "GridFunctionCoefficient_swigregister", GridFunctionCoefficient_swigregister, METH_O, NULL}, { "GridFunctionCoefficient_swiginit", GridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18447,7 +17648,7 @@ static PyMethodDef SwigMethods[] = { "TransformedCoefficient(Coefficient q, double (*)(double) F)\n" "new_TransformedCoefficient(Coefficient q1, Coefficient q2, double (*)(double,double) F) -> TransformedCoefficient\n" ""}, - { "TransformedCoefficient_Eval", _wrap_TransformedCoefficient_Eval, METH_VARARGS, "TransformedCoefficient_Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "TransformedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransformedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "TransformedCoefficient_Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_TransformedCoefficient", _wrap_delete_TransformedCoefficient, METH_O, "delete_TransformedCoefficient(TransformedCoefficient self)"}, { "TransformedCoefficient_swigregister", TransformedCoefficient_swigregister, METH_O, NULL}, { "TransformedCoefficient_swiginit", TransformedCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18457,27 +17658,27 @@ static PyMethodDef SwigMethods[] = { "DeltaCoefficient(double x, double y, double s)\n" "new_DeltaCoefficient(double x, double y, double z, double s) -> DeltaCoefficient\n" ""}, - { "DeltaCoefficient_SetDeltaCenter", _wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS, "DeltaCoefficient_SetDeltaCenter(DeltaCoefficient self, Vector center)"}, - { "DeltaCoefficient_SetScale", _wrap_DeltaCoefficient_SetScale, METH_VARARGS, "DeltaCoefficient_SetScale(DeltaCoefficient self, double _s)"}, - { "DeltaCoefficient_SetFunction", _wrap_DeltaCoefficient_SetFunction, METH_VARARGS, "DeltaCoefficient_SetFunction(DeltaCoefficient self, double (*)(double) f)"}, - { "DeltaCoefficient_SetTol", _wrap_DeltaCoefficient_SetTol, METH_VARARGS, "DeltaCoefficient_SetTol(DeltaCoefficient self, double _tol)"}, - { "DeltaCoefficient_SetWeight", _wrap_DeltaCoefficient_SetWeight, METH_VARARGS, "DeltaCoefficient_SetWeight(DeltaCoefficient self, Coefficient w)"}, + { "DeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetScale(DeltaCoefficient self, double _s)"}, + { "DeltaCoefficient_SetFunction", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetFunction, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetFunction(DeltaCoefficient self, double (*)(double) f)"}, + { "DeltaCoefficient_SetTol", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetTol, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetTol(DeltaCoefficient self, double _tol)"}, + { "DeltaCoefficient_SetWeight", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetWeight, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetWeight(DeltaCoefficient self, Coefficient w)"}, { "DeltaCoefficient_Center", _wrap_DeltaCoefficient_Center, METH_O, "DeltaCoefficient_Center(DeltaCoefficient self) -> double const *"}, { "DeltaCoefficient_Scale", _wrap_DeltaCoefficient_Scale, METH_O, "DeltaCoefficient_Scale(DeltaCoefficient self) -> double"}, { "DeltaCoefficient_Tol", _wrap_DeltaCoefficient_Tol, METH_O, "DeltaCoefficient_Tol(DeltaCoefficient self) -> double"}, { "DeltaCoefficient_Weight", _wrap_DeltaCoefficient_Weight, METH_O, "DeltaCoefficient_Weight(DeltaCoefficient self) -> Coefficient"}, - { "DeltaCoefficient_GetDeltaCenter", _wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS, "DeltaCoefficient_GetDeltaCenter(DeltaCoefficient self, Vector center)"}, - { "DeltaCoefficient_EvalDelta", _wrap_DeltaCoefficient_EvalDelta, METH_VARARGS, "DeltaCoefficient_EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, - { "DeltaCoefficient_Eval", _wrap_DeltaCoefficient_Eval, METH_VARARGS, "DeltaCoefficient_Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_GetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DeltaCoefficient", _wrap_delete_DeltaCoefficient, METH_O, "delete_DeltaCoefficient(DeltaCoefficient self)"}, { "DeltaCoefficient_swigregister", DeltaCoefficient_swigregister, METH_O, NULL}, { "DeltaCoefficient_swiginit", DeltaCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_RestrictedCoefficient", _wrap_new_RestrictedCoefficient, METH_VARARGS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, - { "RestrictedCoefficient_Eval", _wrap_RestrictedCoefficient_Eval, METH_VARARGS, "RestrictedCoefficient_Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_RestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_RestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, + { "RestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_RestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "RestrictedCoefficient_Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_RestrictedCoefficient", _wrap_delete_RestrictedCoefficient, METH_O, "delete_RestrictedCoefficient(RestrictedCoefficient self)"}, { "RestrictedCoefficient_swigregister", RestrictedCoefficient_swigregister, METH_O, NULL}, { "RestrictedCoefficient_swiginit", RestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "VectorCoefficient_SetTime", _wrap_VectorCoefficient_SetTime, METH_VARARGS, "VectorCoefficient_SetTime(VectorCoefficient self, double t)"}, + { "VectorCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_VectorCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "VectorCoefficient_SetTime(VectorCoefficient self, double t)"}, { "VectorCoefficient_GetTime", _wrap_VectorCoefficient_GetTime, METH_O, "VectorCoefficient_GetTime(VectorCoefficient self) -> double"}, { "VectorCoefficient_GetVDim", _wrap_VectorCoefficient_GetVDim, METH_O, "VectorCoefficient_GetVDim(VectorCoefficient self) -> int"}, { "VectorCoefficient_Eval", _wrap_VectorCoefficient_Eval, METH_VARARGS, "\n" @@ -18486,18 +17687,19 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_VectorCoefficient", _wrap_delete_VectorCoefficient, METH_O, "delete_VectorCoefficient(VectorCoefficient self)"}, { "VectorCoefficient_swigregister", VectorCoefficient_swigregister, METH_O, NULL}, - { "new_VectorConstantCoefficient", _wrap_new_VectorConstantCoefficient, METH_O, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, + { "new_VectorConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, { "VectorConstantCoefficient_Eval", _wrap_VectorConstantCoefficient_Eval, METH_VARARGS, "\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" ""}, + { "VectorConstantCoefficient_GetVec", _wrap_VectorConstantCoefficient_GetVec, METH_O, "VectorConstantCoefficient_GetVec(VectorConstantCoefficient self) -> Vector"}, { "delete_VectorConstantCoefficient", _wrap_delete_VectorConstantCoefficient, METH_O, "delete_VectorConstantCoefficient(VectorConstantCoefficient self)"}, { "VectorConstantCoefficient_swigregister", VectorConstantCoefficient_swigregister, METH_O, NULL}, { "VectorConstantCoefficient_swiginit", VectorConstantCoefficient_swiginit, METH_VARARGS, NULL}, { "new_VectorFunctionCoefficient", _wrap_new_VectorFunctionCoefficient, METH_VARARGS, "\n" "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::Vector &) F, Coefficient q=None)\n" - "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None)\n" + "new_VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None) -> VectorFunctionCoefficient\n" ""}, { "VectorFunctionCoefficient_Eval", _wrap_VectorFunctionCoefficient_Eval, METH_VARARGS, "\n" "VectorFunctionCoefficient_Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -18507,10 +17709,10 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFunctionCoefficient", _wrap_delete_VectorFunctionCoefficient, METH_O, "delete_VectorFunctionCoefficient(VectorFunctionCoefficient self)"}, { "VectorFunctionCoefficient_swigregister", VectorFunctionCoefficient_swigregister, METH_O, NULL}, { "VectorFunctionCoefficient_swiginit", VectorFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorArrayCoefficient", _wrap_new_VectorArrayCoefficient, METH_O, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, - { "VectorArrayCoefficient_GetCoeff", _wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS, "VectorArrayCoefficient_GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, + { "new_VectorArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, + { "VectorArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "VectorArrayCoefficient_GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, { "VectorArrayCoefficient_GetCoeffs", _wrap_VectorArrayCoefficient_GetCoeffs, METH_O, "VectorArrayCoefficient_GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **"}, - { "VectorArrayCoefficient_Set", _wrap_VectorArrayCoefficient_Set, METH_VARARGS, "VectorArrayCoefficient_Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, + { "VectorArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "VectorArrayCoefficient_Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, { "VectorArrayCoefficient_Eval", _wrap_VectorArrayCoefficient_Eval, METH_VARARGS, "\n" "VectorArrayCoefficient_Eval(VectorArrayCoefficient self, int i, ElementTransformation T, IntegrationPoint ip) -> double\n" "VectorArrayCoefficient_Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -18524,7 +17726,7 @@ static PyMethodDef SwigMethods[] = { "VectorGridFunctionCoefficient()\n" "new_VectorGridFunctionCoefficient(mfem::GridFunction * gf) -> VectorGridFunctionCoefficient\n" ""}, - { "VectorGridFunctionCoefficient_SetGridFunction", _wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "VectorGridFunctionCoefficient_SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "VectorGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "VectorGridFunctionCoefficient_SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "VectorGridFunctionCoefficient_GetGridFunction", _wrap_VectorGridFunctionCoefficient_GetGridFunction, METH_O, "VectorGridFunctionCoefficient_GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "VectorGridFunctionCoefficient_Eval", _wrap_VectorGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "VectorGridFunctionCoefficient_Eval(VectorGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -18533,8 +17735,8 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorGridFunctionCoefficient", _wrap_delete_VectorGridFunctionCoefficient, METH_O, "delete_VectorGridFunctionCoefficient(VectorGridFunctionCoefficient self)"}, { "VectorGridFunctionCoefficient_swigregister", VectorGridFunctionCoefficient_swigregister, METH_O, NULL}, { "VectorGridFunctionCoefficient_swiginit", VectorGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_GradientGridFunctionCoefficient", _wrap_new_GradientGridFunctionCoefficient, METH_O, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, - { "GradientGridFunctionCoefficient_SetGridFunction", _wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "GradientGridFunctionCoefficient_SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "new_GradientGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_GradientGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, + { "GradientGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "GradientGridFunctionCoefficient_SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "GradientGridFunctionCoefficient_GetGridFunction", _wrap_GradientGridFunctionCoefficient_GetGridFunction, METH_O, "GradientGridFunctionCoefficient_GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "GradientGridFunctionCoefficient_Eval", _wrap_GradientGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "GradientGridFunctionCoefficient_Eval(GradientGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -18543,7 +17745,7 @@ static PyMethodDef SwigMethods[] = { { "delete_GradientGridFunctionCoefficient", _wrap_delete_GradientGridFunctionCoefficient, METH_O, "delete_GradientGridFunctionCoefficient(GradientGridFunctionCoefficient self)"}, { "GradientGridFunctionCoefficient_swigregister", GradientGridFunctionCoefficient_swigregister, METH_O, NULL}, { "GradientGridFunctionCoefficient_swiginit", GradientGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "CurlGridFunctionCoefficient_SetGridFunction", _wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "CurlGridFunctionCoefficient_SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "CurlGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "CurlGridFunctionCoefficient_SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "CurlGridFunctionCoefficient_GetGridFunction", _wrap_CurlGridFunctionCoefficient_GetGridFunction, METH_O, "CurlGridFunctionCoefficient_GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "CurlGridFunctionCoefficient_Eval", _wrap_CurlGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "CurlGridFunctionCoefficient_Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -18552,10 +17754,10 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_CurlGridFunctionCoefficient", _wrap_delete_CurlGridFunctionCoefficient, METH_O, "delete_CurlGridFunctionCoefficient(CurlGridFunctionCoefficient self)"}, { "CurlGridFunctionCoefficient_swigregister", CurlGridFunctionCoefficient_swigregister, METH_O, NULL}, - { "new_DivergenceGridFunctionCoefficient", _wrap_new_DivergenceGridFunctionCoefficient, METH_O, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, - { "DivergenceGridFunctionCoefficient_SetGridFunction", _wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "DivergenceGridFunctionCoefficient_SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "new_DivergenceGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DivergenceGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, + { "DivergenceGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "DivergenceGridFunctionCoefficient_SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "DivergenceGridFunctionCoefficient_GetGridFunction", _wrap_DivergenceGridFunctionCoefficient_GetGridFunction, METH_O, "DivergenceGridFunctionCoefficient_GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *"}, - { "DivergenceGridFunctionCoefficient_Eval", _wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS, "DivergenceGridFunctionCoefficient_Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DivergenceGridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DivergenceGridFunctionCoefficient_Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DivergenceGridFunctionCoefficient", _wrap_delete_DivergenceGridFunctionCoefficient, METH_O, "delete_DivergenceGridFunctionCoefficient(DivergenceGridFunctionCoefficient self)"}, { "DivergenceGridFunctionCoefficient_swigregister", DivergenceGridFunctionCoefficient_swigregister, METH_O, NULL}, { "DivergenceGridFunctionCoefficient_swiginit", DivergenceGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18566,13 +17768,13 @@ static PyMethodDef SwigMethods[] = { "VectorDeltaCoefficient(Vector _dir, double x, double y, double s)\n" "new_VectorDeltaCoefficient(Vector _dir, double x, double y, double z, double s) -> VectorDeltaCoefficient\n" ""}, - { "VectorDeltaCoefficient_SetDeltaCoefficient", _wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS, "VectorDeltaCoefficient_SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, + { "VectorDeltaCoefficient_SetDeltaCoefficient", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, { "VectorDeltaCoefficient_GetDeltaCoefficient", _wrap_VectorDeltaCoefficient_GetDeltaCoefficient, METH_O, "VectorDeltaCoefficient_GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient"}, - { "VectorDeltaCoefficient_SetScale", _wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS, "VectorDeltaCoefficient_SetScale(VectorDeltaCoefficient self, double s)"}, - { "VectorDeltaCoefficient_SetDirection", _wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS, "VectorDeltaCoefficient_SetDirection(VectorDeltaCoefficient self, Vector _d)"}, - { "VectorDeltaCoefficient_SetDeltaCenter", _wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS, "VectorDeltaCoefficient_SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, - { "VectorDeltaCoefficient_GetDeltaCenter", _wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS, "VectorDeltaCoefficient_GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, - { "VectorDeltaCoefficient_EvalDelta", _wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS, "VectorDeltaCoefficient_EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, + { "VectorDeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetScale(VectorDeltaCoefficient self, double s)"}, + { "VectorDeltaCoefficient_SetDirection", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDirection(VectorDeltaCoefficient self, Vector _d)"}, + { "VectorDeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, { "VectorDeltaCoefficient_Eval", _wrap_VectorDeltaCoefficient_Eval, METH_VARARGS, "\n" "VectorDeltaCoefficient_Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorDeltaCoefficient_Eval(VectorDeltaCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18581,7 +17783,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorDeltaCoefficient", _wrap_delete_VectorDeltaCoefficient, METH_O, "delete_VectorDeltaCoefficient(VectorDeltaCoefficient self)"}, { "VectorDeltaCoefficient_swigregister", VectorDeltaCoefficient_swigregister, METH_O, NULL}, { "VectorDeltaCoefficient_swiginit", VectorDeltaCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorRestrictedCoefficient", _wrap_new_VectorRestrictedCoefficient, METH_VARARGS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, + { "new_VectorRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, { "VectorRestrictedCoefficient_Eval", _wrap_VectorRestrictedCoefficient_Eval, METH_VARARGS, "\n" "VectorRestrictedCoefficient_Eval(VectorRestrictedCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorRestrictedCoefficient_Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18589,15 +17791,15 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorRestrictedCoefficient", _wrap_delete_VectorRestrictedCoefficient, METH_O, "delete_VectorRestrictedCoefficient(VectorRestrictedCoefficient self)"}, { "VectorRestrictedCoefficient_swigregister", VectorRestrictedCoefficient_swigregister, METH_O, NULL}, { "VectorRestrictedCoefficient_swiginit", VectorRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "MatrixCoefficient_SetTime", _wrap_MatrixCoefficient_SetTime, METH_VARARGS, "MatrixCoefficient_SetTime(MatrixCoefficient self, double t)"}, + { "MatrixCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "MatrixCoefficient_SetTime(MatrixCoefficient self, double t)"}, { "MatrixCoefficient_GetTime", _wrap_MatrixCoefficient_GetTime, METH_O, "MatrixCoefficient_GetTime(MatrixCoefficient self) -> double"}, { "MatrixCoefficient_GetHeight", _wrap_MatrixCoefficient_GetHeight, METH_O, "MatrixCoefficient_GetHeight(MatrixCoefficient self) -> int"}, { "MatrixCoefficient_GetWidth", _wrap_MatrixCoefficient_GetWidth, METH_O, "MatrixCoefficient_GetWidth(MatrixCoefficient self) -> int"}, { "MatrixCoefficient_GetVDim", _wrap_MatrixCoefficient_GetVDim, METH_O, "MatrixCoefficient_GetVDim(MatrixCoefficient self) -> int"}, - { "MatrixCoefficient_Eval", _wrap_MatrixCoefficient_Eval, METH_VARARGS, "MatrixCoefficient_Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixCoefficient_Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixCoefficient", _wrap_delete_MatrixCoefficient, METH_O, "delete_MatrixCoefficient(MatrixCoefficient self)"}, { "MatrixCoefficient_swigregister", MatrixCoefficient_swigregister, METH_O, NULL}, - { "new_MatrixConstantCoefficient", _wrap_new_MatrixConstantCoefficient, METH_O, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, + { "new_MatrixConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, { "MatrixConstantCoefficient_Eval", _wrap_MatrixConstantCoefficient_Eval, METH_VARARGS, "\n" "MatrixConstantCoefficient_Eval(MatrixConstantCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" "MatrixConstantCoefficient_Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)\n" @@ -18608,15 +17810,15 @@ static PyMethodDef SwigMethods[] = { { "new_MatrixFunctionCoefficient", _wrap_new_MatrixFunctionCoefficient, METH_VARARGS, "\n" "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::DenseMatrix &) F, Coefficient q=None)\n" "MatrixFunctionCoefficient(DenseMatrix m, Coefficient q)\n" - "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None)\n" + "new_MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None) -> MatrixFunctionCoefficient\n" ""}, - { "MatrixFunctionCoefficient_Eval", _wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS, "MatrixFunctionCoefficient_Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixFunctionCoefficient_Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixFunctionCoefficient", _wrap_delete_MatrixFunctionCoefficient, METH_O, "delete_MatrixFunctionCoefficient(MatrixFunctionCoefficient self)"}, { "MatrixFunctionCoefficient_swigregister", MatrixFunctionCoefficient_swigregister, METH_O, NULL}, { "MatrixFunctionCoefficient_swiginit", MatrixFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixArrayCoefficient", _wrap_new_MatrixArrayCoefficient, METH_O, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, - { "MatrixArrayCoefficient_GetCoeff", _wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS, "MatrixArrayCoefficient_GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, - { "MatrixArrayCoefficient_Set", _wrap_MatrixArrayCoefficient_Set, METH_VARARGS, "MatrixArrayCoefficient_Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, + { "new_MatrixArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, + { "MatrixArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "MatrixArrayCoefficient_GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, + { "MatrixArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "MatrixArrayCoefficient_Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, { "MatrixArrayCoefficient_Eval", _wrap_MatrixArrayCoefficient_Eval, METH_VARARGS, "\n" "MatrixArrayCoefficient_Eval(MatrixArrayCoefficient self, int i, int j, ElementTransformation T, IntegrationPoint ip) -> double\n" "MatrixArrayCoefficient_Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" @@ -18624,42 +17826,42 @@ static PyMethodDef SwigMethods[] = { { "delete_MatrixArrayCoefficient", _wrap_delete_MatrixArrayCoefficient, METH_O, "delete_MatrixArrayCoefficient(MatrixArrayCoefficient self)"}, { "MatrixArrayCoefficient_swigregister", MatrixArrayCoefficient_swigregister, METH_O, NULL}, { "MatrixArrayCoefficient_swiginit", MatrixArrayCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixRestrictedCoefficient", _wrap_new_MatrixRestrictedCoefficient, METH_VARARGS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, - { "MatrixRestrictedCoefficient_Eval", _wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS, "MatrixRestrictedCoefficient_Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "new_MatrixRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, + { "MatrixRestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixRestrictedCoefficient_Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixRestrictedCoefficient", _wrap_delete_MatrixRestrictedCoefficient, METH_O, "delete_MatrixRestrictedCoefficient(MatrixRestrictedCoefficient self)"}, { "MatrixRestrictedCoefficient_swigregister", MatrixRestrictedCoefficient_swigregister, METH_O, NULL}, { "MatrixRestrictedCoefficient_swiginit", MatrixRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_SumCoefficient", _wrap_new_SumCoefficient, METH_VARARGS, "SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0)"}, - { "SumCoefficient_Eval", _wrap_SumCoefficient_Eval, METH_VARARGS, "SumCoefficient_Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_SumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_SumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0) -> SumCoefficient"}, + { "SumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_SumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "SumCoefficient_Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_SumCoefficient", _wrap_delete_SumCoefficient, METH_O, "delete_SumCoefficient(SumCoefficient self)"}, { "SumCoefficient_swigregister", SumCoefficient_swigregister, METH_O, NULL}, { "SumCoefficient_swiginit", SumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ProductCoefficient", _wrap_new_ProductCoefficient, METH_VARARGS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, - { "ProductCoefficient_Eval", _wrap_ProductCoefficient_Eval, METH_VARARGS, "ProductCoefficient_Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_ProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, + { "ProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ProductCoefficient_Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ProductCoefficient", _wrap_delete_ProductCoefficient, METH_O, "delete_ProductCoefficient(ProductCoefficient self)"}, { "ProductCoefficient_swigregister", ProductCoefficient_swigregister, METH_O, NULL}, { "ProductCoefficient_swiginit", ProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_PowerCoefficient", _wrap_new_PowerCoefficient, METH_VARARGS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, - { "PowerCoefficient_Eval", _wrap_PowerCoefficient_Eval, METH_VARARGS, "PowerCoefficient_Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_PowerCoefficient", (PyCFunction)(void(*)(void))_wrap_new_PowerCoefficient, METH_VARARGS|METH_KEYWORDS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, + { "PowerCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PowerCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "PowerCoefficient_Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_PowerCoefficient", _wrap_delete_PowerCoefficient, METH_O, "delete_PowerCoefficient(PowerCoefficient self)"}, { "PowerCoefficient_swigregister", PowerCoefficient_swigregister, METH_O, NULL}, { "PowerCoefficient_swiginit", PowerCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_InnerProductCoefficient", _wrap_new_InnerProductCoefficient, METH_VARARGS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, - { "InnerProductCoefficient_Eval", _wrap_InnerProductCoefficient_Eval, METH_VARARGS, "InnerProductCoefficient_Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_InnerProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InnerProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, + { "InnerProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InnerProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "InnerProductCoefficient_Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_InnerProductCoefficient", _wrap_delete_InnerProductCoefficient, METH_O, "delete_InnerProductCoefficient(InnerProductCoefficient self)"}, { "InnerProductCoefficient_swigregister", InnerProductCoefficient_swigregister, METH_O, NULL}, { "InnerProductCoefficient_swiginit", InnerProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorRotProductCoefficient", _wrap_new_VectorRotProductCoefficient, METH_VARARGS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, - { "VectorRotProductCoefficient_Eval", _wrap_VectorRotProductCoefficient_Eval, METH_VARARGS, "VectorRotProductCoefficient_Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_VectorRotProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRotProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, + { "VectorRotProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_VectorRotProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "VectorRotProductCoefficient_Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_VectorRotProductCoefficient", _wrap_delete_VectorRotProductCoefficient, METH_O, "delete_VectorRotProductCoefficient(VectorRotProductCoefficient self)"}, { "VectorRotProductCoefficient_swigregister", VectorRotProductCoefficient_swigregister, METH_O, NULL}, { "VectorRotProductCoefficient_swiginit", VectorRotProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_DeterminantCoefficient", _wrap_new_DeterminantCoefficient, METH_O, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, - { "DeterminantCoefficient_Eval", _wrap_DeterminantCoefficient_Eval, METH_VARARGS, "DeterminantCoefficient_Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_DeterminantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DeterminantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, + { "DeterminantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeterminantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DeterminantCoefficient_Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DeterminantCoefficient", _wrap_delete_DeterminantCoefficient, METH_O, "delete_DeterminantCoefficient(DeterminantCoefficient self)"}, { "DeterminantCoefficient_swigregister", DeterminantCoefficient_swigregister, METH_O, NULL}, { "DeterminantCoefficient_swiginit", DeterminantCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorSumCoefficient", _wrap_new_VectorSumCoefficient, METH_VARARGS, "VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0)"}, + { "new_VectorSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0) -> VectorSumCoefficient"}, { "VectorSumCoefficient_Eval", _wrap_VectorSumCoefficient_Eval, METH_VARARGS, "\n" "VectorSumCoefficient_Eval(VectorSumCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorSumCoefficient_Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18667,7 +17869,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorSumCoefficient", _wrap_delete_VectorSumCoefficient, METH_O, "delete_VectorSumCoefficient(VectorSumCoefficient self)"}, { "VectorSumCoefficient_swigregister", VectorSumCoefficient_swigregister, METH_O, NULL}, { "VectorSumCoefficient_swiginit", VectorSumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ScalarVectorProductCoefficient", _wrap_new_ScalarVectorProductCoefficient, METH_VARARGS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, + { "new_ScalarVectorProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, { "ScalarVectorProductCoefficient_Eval", _wrap_ScalarVectorProductCoefficient_Eval, METH_VARARGS, "\n" "ScalarVectorProductCoefficient_Eval(ScalarVectorProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "ScalarVectorProductCoefficient_Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18675,7 +17877,7 @@ static PyMethodDef SwigMethods[] = { { "delete_ScalarVectorProductCoefficient", _wrap_delete_ScalarVectorProductCoefficient, METH_O, "delete_ScalarVectorProductCoefficient(ScalarVectorProductCoefficient self)"}, { "ScalarVectorProductCoefficient_swigregister", ScalarVectorProductCoefficient_swigregister, METH_O, NULL}, { "ScalarVectorProductCoefficient_swiginit", ScalarVectorProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorCrossProductCoefficient", _wrap_new_VectorCrossProductCoefficient, METH_VARARGS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, + { "new_VectorCrossProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, { "VectorCrossProductCoefficient_Eval", _wrap_VectorCrossProductCoefficient_Eval, METH_VARARGS, "\n" "VectorCrossProductCoefficient_Eval(VectorCrossProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorCrossProductCoefficient_Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18683,7 +17885,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorCrossProductCoefficient", _wrap_delete_VectorCrossProductCoefficient, METH_O, "delete_VectorCrossProductCoefficient(VectorCrossProductCoefficient self)"}, { "VectorCrossProductCoefficient_swigregister", VectorCrossProductCoefficient_swigregister, METH_O, NULL}, { "VectorCrossProductCoefficient_swiginit", VectorCrossProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatVecCoefficient", _wrap_new_MatVecCoefficient, METH_VARARGS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, + { "new_MatVecCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatVecCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, { "MatVecCoefficient_Eval", _wrap_MatVecCoefficient_Eval, METH_VARARGS, "\n" "MatVecCoefficient_Eval(MatVecCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "MatVecCoefficient_Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -18691,33 +17893,33 @@ static PyMethodDef SwigMethods[] = { { "delete_MatVecCoefficient", _wrap_delete_MatVecCoefficient, METH_O, "delete_MatVecCoefficient(MatVecCoefficient self)"}, { "MatVecCoefficient_swigregister", MatVecCoefficient_swigregister, METH_O, NULL}, { "MatVecCoefficient_swiginit", MatVecCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_IdentityMatrixCoefficient", _wrap_new_IdentityMatrixCoefficient, METH_O, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, - { "IdentityMatrixCoefficient_Eval", _wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS, "IdentityMatrixCoefficient_Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_IdentityMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_IdentityMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, + { "IdentityMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "IdentityMatrixCoefficient_Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_IdentityMatrixCoefficient", _wrap_delete_IdentityMatrixCoefficient, METH_O, "delete_IdentityMatrixCoefficient(IdentityMatrixCoefficient self)"}, { "IdentityMatrixCoefficient_swigregister", IdentityMatrixCoefficient_swigregister, METH_O, NULL}, { "IdentityMatrixCoefficient_swiginit", IdentityMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixSumCoefficient", _wrap_new_MatrixSumCoefficient, METH_VARARGS, "MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0)"}, - { "MatrixSumCoefficient_Eval", _wrap_MatrixSumCoefficient_Eval, METH_VARARGS, "MatrixSumCoefficient_Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_MatrixSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0) -> MatrixSumCoefficient"}, + { "MatrixSumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixSumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixSumCoefficient_Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixSumCoefficient", _wrap_delete_MatrixSumCoefficient, METH_O, "delete_MatrixSumCoefficient(MatrixSumCoefficient self)"}, { "MatrixSumCoefficient_swigregister", MatrixSumCoefficient_swigregister, METH_O, NULL}, { "MatrixSumCoefficient_swiginit", MatrixSumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ScalarMatrixProductCoefficient", _wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, - { "ScalarMatrixProductCoefficient_Eval", _wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS, "ScalarMatrixProductCoefficient_Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_ScalarMatrixProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, + { "ScalarMatrixProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ScalarMatrixProductCoefficient_Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_ScalarMatrixProductCoefficient", _wrap_delete_ScalarMatrixProductCoefficient, METH_O, "delete_ScalarMatrixProductCoefficient(ScalarMatrixProductCoefficient self)"}, { "ScalarMatrixProductCoefficient_swigregister", ScalarMatrixProductCoefficient_swigregister, METH_O, NULL}, { "ScalarMatrixProductCoefficient_swiginit", ScalarMatrixProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_TransposeMatrixCoefficient", _wrap_new_TransposeMatrixCoefficient, METH_O, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, - { "TransposeMatrixCoefficient_Eval", _wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS, "TransposeMatrixCoefficient_Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_TransposeMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_TransposeMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, + { "TransposeMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "TransposeMatrixCoefficient_Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_TransposeMatrixCoefficient", _wrap_delete_TransposeMatrixCoefficient, METH_O, "delete_TransposeMatrixCoefficient(TransposeMatrixCoefficient self)"}, { "TransposeMatrixCoefficient_swigregister", TransposeMatrixCoefficient_swigregister, METH_O, NULL}, { "TransposeMatrixCoefficient_swiginit", TransposeMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_InverseMatrixCoefficient", _wrap_new_InverseMatrixCoefficient, METH_O, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, - { "InverseMatrixCoefficient_Eval", _wrap_InverseMatrixCoefficient_Eval, METH_VARARGS, "InverseMatrixCoefficient_Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_InverseMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InverseMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, + { "InverseMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InverseMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "InverseMatrixCoefficient_Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_InverseMatrixCoefficient", _wrap_delete_InverseMatrixCoefficient, METH_O, "delete_InverseMatrixCoefficient(InverseMatrixCoefficient self)"}, { "InverseMatrixCoefficient_swigregister", InverseMatrixCoefficient_swigregister, METH_O, NULL}, { "InverseMatrixCoefficient_swiginit", InverseMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_OuterProductCoefficient", _wrap_new_OuterProductCoefficient, METH_VARARGS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, - { "OuterProductCoefficient_Eval", _wrap_OuterProductCoefficient_Eval, METH_VARARGS, "OuterProductCoefficient_Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_OuterProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_OuterProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, + { "OuterProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_OuterProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "OuterProductCoefficient_Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_OuterProductCoefficient", _wrap_delete_OuterProductCoefficient, METH_O, "delete_OuterProductCoefficient(OuterProductCoefficient self)"}, { "OuterProductCoefficient_swigregister", OuterProductCoefficient_swigregister, METH_O, NULL}, { "OuterProductCoefficient_swiginit", OuterProductCoefficient_swiginit, METH_VARARGS, NULL}, @@ -18729,40 +17931,405 @@ static PyMethodDef SwigMethods[] = { "ComputeGlobalLpNorm(double p, Coefficient coeff, mfem::ParMesh & pmesh, mfem::IntegrationRule const *[] irs) -> double\n" "ComputeGlobalLpNorm(double p, VectorCoefficient coeff, mfem::ParMesh & pmesh, mfem::IntegrationRule const *[] irs) -> double\n" ""}, - { "fake_func", _wrap_fake_func, METH_O, "fake_func(Vector x) -> double"}, - { "fake_func_vec", _wrap_fake_func_vec, METH_VARARGS, "fake_func_vec(Vector x, Vector Ht)"}, - { "fake_func_mat", _wrap_fake_func_mat, METH_VARARGS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, - { "new_PyCoefficientBase", _wrap_new_PyCoefficientBase, METH_VARARGS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, - { "PyCoefficientBase_Eval", _wrap_PyCoefficientBase_Eval, METH_VARARGS, "PyCoefficientBase_Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, - { "PyCoefficientBase__EvalPy", _wrap_PyCoefficientBase__EvalPy, METH_VARARGS, "PyCoefficientBase__EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, - { "PyCoefficientBase__EvalPyT", _wrap_PyCoefficientBase__EvalPyT, METH_VARARGS, "PyCoefficientBase__EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, + { "fake_func", (PyCFunction)(void(*)(void))_wrap_fake_func, METH_VARARGS|METH_KEYWORDS, "fake_func(Vector x) -> double"}, + { "fake_func_vec", (PyCFunction)(void(*)(void))_wrap_fake_func_vec, METH_VARARGS|METH_KEYWORDS, "fake_func_vec(Vector x, Vector Ht)"}, + { "fake_func_mat", (PyCFunction)(void(*)(void))_wrap_fake_func_mat, METH_VARARGS|METH_KEYWORDS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, + { "new_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, + { "PyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase_Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase__EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, + { "PyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase__EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, { "delete_PyCoefficientBase", _wrap_delete_PyCoefficientBase, METH_O, "delete_PyCoefficientBase(PyCoefficientBase self)"}, - { "disown_PyCoefficientBase", _wrap_disown_PyCoefficientBase, METH_O, NULL}, + { "disown_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyCoefficientBase_swigregister", PyCoefficientBase_swigregister, METH_O, NULL}, { "PyCoefficientBase_swiginit", PyCoefficientBase_swiginit, METH_VARARGS, NULL}, - { "new_VectorPyCoefficientBase", _wrap_new_VectorPyCoefficientBase, METH_VARARGS, "VectorPyCoefficientBase(int dim, int tdep, Coefficient q=None)"}, + { "new_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_VectorPyCoefficientBase(PyObject * _self, int dim, int tdep, Coefficient q=None) -> VectorPyCoefficientBase"}, { "VectorPyCoefficientBase_Eval", _wrap_VectorPyCoefficientBase_Eval, METH_VARARGS, "\n" "VectorPyCoefficientBase_Eval(VectorPyCoefficientBase self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" "VectorPyCoefficientBase_Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" ""}, - { "VectorPyCoefficientBase__EvalPy", _wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS, "VectorPyCoefficientBase__EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, - { "VectorPyCoefficientBase__EvalPyT", _wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS, "VectorPyCoefficientBase__EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, + { "VectorPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "VectorPyCoefficientBase__EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, + { "VectorPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "VectorPyCoefficientBase__EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, { "delete_VectorPyCoefficientBase", _wrap_delete_VectorPyCoefficientBase, METH_O, "delete_VectorPyCoefficientBase(VectorPyCoefficientBase self)"}, - { "disown_VectorPyCoefficientBase", _wrap_disown_VectorPyCoefficientBase, METH_O, NULL}, + { "disown_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "VectorPyCoefficientBase_swigregister", VectorPyCoefficientBase_swigregister, METH_O, NULL}, { "VectorPyCoefficientBase_swiginit", VectorPyCoefficientBase_swiginit, METH_VARARGS, NULL}, - { "new_MatrixPyCoefficientBase", _wrap_new_MatrixPyCoefficientBase, METH_VARARGS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, - { "MatrixPyCoefficientBase_Eval", _wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS, "MatrixPyCoefficientBase_Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, - { "MatrixPyCoefficientBase__EvalPy", _wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS, "MatrixPyCoefficientBase__EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, - { "MatrixPyCoefficientBase__EvalPyT", _wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS, "MatrixPyCoefficientBase__EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, + { "new_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, + { "MatrixPyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase_Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase__EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, + { "MatrixPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase__EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, { "delete_MatrixPyCoefficientBase", _wrap_delete_MatrixPyCoefficientBase, METH_O, "delete_MatrixPyCoefficientBase(MatrixPyCoefficientBase self)"}, - { "disown_MatrixPyCoefficientBase", _wrap_disown_MatrixPyCoefficientBase, METH_O, NULL}, + { "disown_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "MatrixPyCoefficientBase_swigregister", MatrixPyCoefficientBase_swigregister, METH_O, NULL}, { "MatrixPyCoefficientBase_swiginit", MatrixPyCoefficientBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Coefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_Coefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(Coefficient self, double t)"}, + { "Coefficient_GetTime", _wrap_Coefficient_GetTime, METH_O, "GetTime(Coefficient self) -> double"}, + { "Coefficient_Eval", _wrap_Coefficient_Eval, METH_VARARGS, "\n" + "Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip, double t) -> double\n" + ""}, + { "delete_Coefficient", _wrap_delete_Coefficient, METH_O, "delete_Coefficient(Coefficient self)"}, + { "Coefficient_swigregister", Coefficient_swigregister, METH_O, NULL}, + { "ConstantCoefficient_constant_set", _wrap_ConstantCoefficient_constant_set, METH_VARARGS, "ConstantCoefficient_constant_set(ConstantCoefficient self, double constant)"}, + { "ConstantCoefficient_constant_get", _wrap_ConstantCoefficient_constant_get, METH_O, "ConstantCoefficient_constant_get(ConstantCoefficient self) -> double"}, + { "new_ConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ConstantCoefficient(double c=1.0) -> ConstantCoefficient"}, + { "ConstantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ConstantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ConstantCoefficient", _wrap_delete_ConstantCoefficient, METH_O, "delete_ConstantCoefficient(ConstantCoefficient self)"}, + { "ConstantCoefficient_swigregister", ConstantCoefficient_swigregister, METH_O, NULL}, + { "ConstantCoefficient_swiginit", ConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_PWConstCoefficient", _wrap_new_PWConstCoefficient, METH_VARARGS, "\n" + "PWConstCoefficient(int NumOfSubD=0)\n" + "new_PWConstCoefficient(Vector c) -> PWConstCoefficient\n" + ""}, + { "PWConstCoefficient_UpdateConstants", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS|METH_KEYWORDS, "UpdateConstants(PWConstCoefficient self, Vector c)"}, + { "PWConstCoefficient___call__", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient___call__, METH_VARARGS|METH_KEYWORDS, "__call__(PWConstCoefficient self, int i) -> double &"}, + { "PWConstCoefficient_GetNConst", _wrap_PWConstCoefficient_GetNConst, METH_O, "GetNConst(PWConstCoefficient self) -> int"}, + { "PWConstCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_PWConstCoefficient", _wrap_delete_PWConstCoefficient, METH_O, "delete_PWConstCoefficient(PWConstCoefficient self)"}, + { "PWConstCoefficient_swigregister", PWConstCoefficient_swigregister, METH_O, NULL}, + { "PWConstCoefficient_swiginit", PWConstCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_FunctionCoefficient", _wrap_new_FunctionCoefficient, METH_VARARGS, "\n" + "FunctionCoefficient(double (*)(mfem::Vector const &) f)\n" + "FunctionCoefficient(double (*)(mfem::Vector const &,double) tdf)\n" + "FunctionCoefficient(double (*)(mfem::Vector &) f)\n" + "new_FunctionCoefficient(double (*)(mfem::Vector &,double) tdf) -> FunctionCoefficient\n" + ""}, + { "FunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_FunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_FunctionCoefficient", _wrap_delete_FunctionCoefficient, METH_O, "delete_FunctionCoefficient(FunctionCoefficient self)"}, + { "FunctionCoefficient_swigregister", FunctionCoefficient_swigregister, METH_O, NULL}, + { "FunctionCoefficient_swiginit", FunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_GridFunctionCoefficient", _wrap_new_GridFunctionCoefficient, METH_VARARGS, "\n" + "GridFunctionCoefficient()\n" + "new_GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1) -> GridFunctionCoefficient\n" + ""}, + { "GridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GridFunctionCoefficient_GetGridFunction", _wrap_GridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "GridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_GridFunctionCoefficient", _wrap_delete_GridFunctionCoefficient, METH_O, "delete_GridFunctionCoefficient(GridFunctionCoefficient self)"}, + { "GridFunctionCoefficient_swigregister", GridFunctionCoefficient_swigregister, METH_O, NULL}, + { "GridFunctionCoefficient_swiginit", GridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_TransformedCoefficient", _wrap_new_TransformedCoefficient, METH_VARARGS, "\n" + "TransformedCoefficient(Coefficient q, double (*)(double) F)\n" + "new_TransformedCoefficient(Coefficient q1, Coefficient q2, double (*)(double,double) F) -> TransformedCoefficient\n" + ""}, + { "TransformedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransformedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_TransformedCoefficient", _wrap_delete_TransformedCoefficient, METH_O, "delete_TransformedCoefficient(TransformedCoefficient self)"}, + { "TransformedCoefficient_swigregister", TransformedCoefficient_swigregister, METH_O, NULL}, + { "TransformedCoefficient_swiginit", TransformedCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_DeltaCoefficient", _wrap_new_DeltaCoefficient, METH_VARARGS, "\n" + "DeltaCoefficient()\n" + "DeltaCoefficient(double x, double s)\n" + "DeltaCoefficient(double x, double y, double s)\n" + "new_DeltaCoefficient(double x, double y, double z, double s) -> DeltaCoefficient\n" + ""}, + { "DeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "SetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "SetScale(DeltaCoefficient self, double _s)"}, + { "DeltaCoefficient_SetFunction", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetFunction, METH_VARARGS|METH_KEYWORDS, "SetFunction(DeltaCoefficient self, double (*)(double) f)"}, + { "DeltaCoefficient_SetTol", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(DeltaCoefficient self, double _tol)"}, + { "DeltaCoefficient_SetWeight", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetWeight, METH_VARARGS|METH_KEYWORDS, "SetWeight(DeltaCoefficient self, Coefficient w)"}, + { "DeltaCoefficient_Center", _wrap_DeltaCoefficient_Center, METH_O, "Center(DeltaCoefficient self) -> double const *"}, + { "DeltaCoefficient_Scale", _wrap_DeltaCoefficient_Scale, METH_O, "Scale(DeltaCoefficient self) -> double"}, + { "DeltaCoefficient_Tol", _wrap_DeltaCoefficient_Tol, METH_O, "Tol(DeltaCoefficient self) -> double"}, + { "DeltaCoefficient_Weight", _wrap_DeltaCoefficient_Weight, METH_O, "Weight(DeltaCoefficient self) -> Coefficient"}, + { "DeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DeltaCoefficient", _wrap_delete_DeltaCoefficient, METH_O, "delete_DeltaCoefficient(DeltaCoefficient self)"}, + { "DeltaCoefficient_swigregister", DeltaCoefficient_swigregister, METH_O, NULL}, + { "DeltaCoefficient_swiginit", DeltaCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_RestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_RestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, + { "RestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_RestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_RestrictedCoefficient", _wrap_delete_RestrictedCoefficient, METH_O, "delete_RestrictedCoefficient(RestrictedCoefficient self)"}, + { "RestrictedCoefficient_swigregister", RestrictedCoefficient_swigregister, METH_O, NULL}, + { "RestrictedCoefficient_swiginit", RestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "VectorCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_VectorCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(VectorCoefficient self, double t)"}, + { "VectorCoefficient_GetTime", _wrap_VectorCoefficient_GetTime, METH_O, "GetTime(VectorCoefficient self) -> double"}, + { "VectorCoefficient_GetVDim", _wrap_VectorCoefficient_GetVDim, METH_O, "GetVDim(VectorCoefficient self) -> int"}, + { "VectorCoefficient_Eval", _wrap_VectorCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorCoefficient", _wrap_delete_VectorCoefficient, METH_O, "delete_VectorCoefficient(VectorCoefficient self)"}, + { "VectorCoefficient_swigregister", VectorCoefficient_swigregister, METH_O, NULL}, + { "new_VectorConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, + { "VectorConstantCoefficient_Eval", _wrap_VectorConstantCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "VectorConstantCoefficient_GetVec", _wrap_VectorConstantCoefficient_GetVec, METH_O, "GetVec(VectorConstantCoefficient self) -> Vector"}, + { "delete_VectorConstantCoefficient", _wrap_delete_VectorConstantCoefficient, METH_O, "delete_VectorConstantCoefficient(VectorConstantCoefficient self)"}, + { "VectorConstantCoefficient_swigregister", VectorConstantCoefficient_swigregister, METH_O, NULL}, + { "VectorConstantCoefficient_swiginit", VectorConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorFunctionCoefficient", _wrap_new_VectorFunctionCoefficient, METH_VARARGS, "\n" + "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::Vector &) F, Coefficient q=None)\n" + "new_VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None) -> VectorFunctionCoefficient\n" + ""}, + { "VectorFunctionCoefficient_Eval", _wrap_VectorFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorFunctionCoefficient", _wrap_delete_VectorFunctionCoefficient, METH_O, "delete_VectorFunctionCoefficient(VectorFunctionCoefficient self)"}, + { "VectorFunctionCoefficient_swigregister", VectorFunctionCoefficient_swigregister, METH_O, NULL}, + { "VectorFunctionCoefficient_swiginit", VectorFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, + { "VectorArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, + { "VectorArrayCoefficient_GetCoeffs", _wrap_VectorArrayCoefficient_GetCoeffs, METH_O, "GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **"}, + { "VectorArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, + { "VectorArrayCoefficient_Eval", _wrap_VectorArrayCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorArrayCoefficient self, int i, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorArrayCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorArrayCoefficient", _wrap_delete_VectorArrayCoefficient, METH_O, "delete_VectorArrayCoefficient(VectorArrayCoefficient self)"}, + { "VectorArrayCoefficient_swigregister", VectorArrayCoefficient_swigregister, METH_O, NULL}, + { "VectorArrayCoefficient_swiginit", VectorArrayCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorGridFunctionCoefficient", _wrap_new_VectorGridFunctionCoefficient, METH_VARARGS, "\n" + "VectorGridFunctionCoefficient()\n" + "new_VectorGridFunctionCoefficient(mfem::GridFunction * gf) -> VectorGridFunctionCoefficient\n" + ""}, + { "VectorGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "VectorGridFunctionCoefficient_GetGridFunction", _wrap_VectorGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "VectorGridFunctionCoefficient_Eval", _wrap_VectorGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorGridFunctionCoefficient", _wrap_delete_VectorGridFunctionCoefficient, METH_O, "delete_VectorGridFunctionCoefficient(VectorGridFunctionCoefficient self)"}, + { "VectorGridFunctionCoefficient_swigregister", VectorGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "VectorGridFunctionCoefficient_swiginit", VectorGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_GradientGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_GradientGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, + { "GradientGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GradientGridFunctionCoefficient_GetGridFunction", _wrap_GradientGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "GradientGridFunctionCoefficient_Eval", _wrap_GradientGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(GradientGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(GradientGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_GradientGridFunctionCoefficient", _wrap_delete_GradientGridFunctionCoefficient, METH_O, "delete_GradientGridFunctionCoefficient(GradientGridFunctionCoefficient self)"}, + { "GradientGridFunctionCoefficient_swigregister", GradientGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "GradientGridFunctionCoefficient_swiginit", GradientGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "CurlGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "CurlGridFunctionCoefficient_GetGridFunction", _wrap_CurlGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "CurlGridFunctionCoefficient_Eval", _wrap_CurlGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(CurlGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_CurlGridFunctionCoefficient", _wrap_delete_CurlGridFunctionCoefficient, METH_O, "delete_CurlGridFunctionCoefficient(CurlGridFunctionCoefficient self)"}, + { "CurlGridFunctionCoefficient_swigregister", CurlGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "new_DivergenceGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DivergenceGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, + { "DivergenceGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "DivergenceGridFunctionCoefficient_GetGridFunction", _wrap_DivergenceGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "DivergenceGridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DivergenceGridFunctionCoefficient", _wrap_delete_DivergenceGridFunctionCoefficient, METH_O, "delete_DivergenceGridFunctionCoefficient(DivergenceGridFunctionCoefficient self)"}, + { "DivergenceGridFunctionCoefficient_swigregister", DivergenceGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "DivergenceGridFunctionCoefficient_swiginit", DivergenceGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorDeltaCoefficient", _wrap_new_VectorDeltaCoefficient, METH_VARARGS, "\n" + "VectorDeltaCoefficient(int _vdim)\n" + "VectorDeltaCoefficient(Vector _dir)\n" + "VectorDeltaCoefficient(Vector _dir, double x, double s)\n" + "VectorDeltaCoefficient(Vector _dir, double x, double y, double s)\n" + "new_VectorDeltaCoefficient(Vector _dir, double x, double y, double z, double s) -> VectorDeltaCoefficient\n" + ""}, + { "VectorDeltaCoefficient_SetDeltaCoefficient", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS|METH_KEYWORDS, "SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, + { "VectorDeltaCoefficient_GetDeltaCoefficient", _wrap_VectorDeltaCoefficient_GetDeltaCoefficient, METH_O, "GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient"}, + { "VectorDeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "SetScale(VectorDeltaCoefficient self, double s)"}, + { "VectorDeltaCoefficient_SetDirection", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS|METH_KEYWORDS, "SetDirection(VectorDeltaCoefficient self, Vector _d)"}, + { "VectorDeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, + { "VectorDeltaCoefficient_Eval", _wrap_VectorDeltaCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorDeltaCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorDeltaCoefficient", _wrap_delete_VectorDeltaCoefficient, METH_O, "delete_VectorDeltaCoefficient(VectorDeltaCoefficient self)"}, + { "VectorDeltaCoefficient_swigregister", VectorDeltaCoefficient_swigregister, METH_O, NULL}, + { "VectorDeltaCoefficient_swiginit", VectorDeltaCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, + { "VectorRestrictedCoefficient_Eval", _wrap_VectorRestrictedCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorRestrictedCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorRestrictedCoefficient", _wrap_delete_VectorRestrictedCoefficient, METH_O, "delete_VectorRestrictedCoefficient(VectorRestrictedCoefficient self)"}, + { "VectorRestrictedCoefficient_swigregister", VectorRestrictedCoefficient_swigregister, METH_O, NULL}, + { "VectorRestrictedCoefficient_swiginit", VectorRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "MatrixCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(MatrixCoefficient self, double t)"}, + { "MatrixCoefficient_GetTime", _wrap_MatrixCoefficient_GetTime, METH_O, "GetTime(MatrixCoefficient self) -> double"}, + { "MatrixCoefficient_GetHeight", _wrap_MatrixCoefficient_GetHeight, METH_O, "GetHeight(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_GetWidth", _wrap_MatrixCoefficient_GetWidth, METH_O, "GetWidth(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_GetVDim", _wrap_MatrixCoefficient_GetVDim, METH_O, "GetVDim(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixCoefficient", _wrap_delete_MatrixCoefficient, METH_O, "delete_MatrixCoefficient(MatrixCoefficient self)"}, + { "MatrixCoefficient_swigregister", MatrixCoefficient_swigregister, METH_O, NULL}, + { "new_MatrixConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, + { "MatrixConstantCoefficient_Eval", _wrap_MatrixConstantCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatrixConstantCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_MatrixConstantCoefficient", _wrap_delete_MatrixConstantCoefficient, METH_O, "delete_MatrixConstantCoefficient(MatrixConstantCoefficient self)"}, + { "MatrixConstantCoefficient_swigregister", MatrixConstantCoefficient_swigregister, METH_O, NULL}, + { "MatrixConstantCoefficient_swiginit", MatrixConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixFunctionCoefficient", _wrap_new_MatrixFunctionCoefficient, METH_VARARGS, "\n" + "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::DenseMatrix &) F, Coefficient q=None)\n" + "MatrixFunctionCoefficient(DenseMatrix m, Coefficient q)\n" + "new_MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None) -> MatrixFunctionCoefficient\n" + ""}, + { "MatrixFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixFunctionCoefficient", _wrap_delete_MatrixFunctionCoefficient, METH_O, "delete_MatrixFunctionCoefficient(MatrixFunctionCoefficient self)"}, + { "MatrixFunctionCoefficient_swigregister", MatrixFunctionCoefficient_swigregister, METH_O, NULL}, + { "MatrixFunctionCoefficient_swiginit", MatrixFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, + { "MatrixArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, + { "MatrixArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, + { "MatrixArrayCoefficient_Eval", _wrap_MatrixArrayCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatrixArrayCoefficient self, int i, int j, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_MatrixArrayCoefficient", _wrap_delete_MatrixArrayCoefficient, METH_O, "delete_MatrixArrayCoefficient(MatrixArrayCoefficient self)"}, + { "MatrixArrayCoefficient_swigregister", MatrixArrayCoefficient_swigregister, METH_O, NULL}, + { "MatrixArrayCoefficient_swiginit", MatrixArrayCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, + { "MatrixRestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixRestrictedCoefficient", _wrap_delete_MatrixRestrictedCoefficient, METH_O, "delete_MatrixRestrictedCoefficient(MatrixRestrictedCoefficient self)"}, + { "MatrixRestrictedCoefficient_swigregister", MatrixRestrictedCoefficient_swigregister, METH_O, NULL}, + { "MatrixRestrictedCoefficient_swiginit", MatrixRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_SumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_SumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0) -> SumCoefficient"}, + { "SumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_SumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_SumCoefficient", _wrap_delete_SumCoefficient, METH_O, "delete_SumCoefficient(SumCoefficient self)"}, + { "SumCoefficient_swigregister", SumCoefficient_swigregister, METH_O, NULL}, + { "SumCoefficient_swiginit", SumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, + { "ProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ProductCoefficient", _wrap_delete_ProductCoefficient, METH_O, "delete_ProductCoefficient(ProductCoefficient self)"}, + { "ProductCoefficient_swigregister", ProductCoefficient_swigregister, METH_O, NULL}, + { "ProductCoefficient_swiginit", ProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_PowerCoefficient", (PyCFunction)(void(*)(void))_wrap_new_PowerCoefficient, METH_VARARGS|METH_KEYWORDS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, + { "PowerCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PowerCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_PowerCoefficient", _wrap_delete_PowerCoefficient, METH_O, "delete_PowerCoefficient(PowerCoefficient self)"}, + { "PowerCoefficient_swigregister", PowerCoefficient_swigregister, METH_O, NULL}, + { "PowerCoefficient_swiginit", PowerCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_InnerProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InnerProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, + { "InnerProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InnerProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_InnerProductCoefficient", _wrap_delete_InnerProductCoefficient, METH_O, "delete_InnerProductCoefficient(InnerProductCoefficient self)"}, + { "InnerProductCoefficient_swigregister", InnerProductCoefficient_swigregister, METH_O, NULL}, + { "InnerProductCoefficient_swiginit", InnerProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorRotProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRotProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, + { "VectorRotProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_VectorRotProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_VectorRotProductCoefficient", _wrap_delete_VectorRotProductCoefficient, METH_O, "delete_VectorRotProductCoefficient(VectorRotProductCoefficient self)"}, + { "VectorRotProductCoefficient_swigregister", VectorRotProductCoefficient_swigregister, METH_O, NULL}, + { "VectorRotProductCoefficient_swiginit", VectorRotProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_DeterminantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DeterminantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, + { "DeterminantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeterminantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DeterminantCoefficient", _wrap_delete_DeterminantCoefficient, METH_O, "delete_DeterminantCoefficient(DeterminantCoefficient self)"}, + { "DeterminantCoefficient_swigregister", DeterminantCoefficient_swigregister, METH_O, NULL}, + { "DeterminantCoefficient_swiginit", DeterminantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0) -> VectorSumCoefficient"}, + { "VectorSumCoefficient_Eval", _wrap_VectorSumCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorSumCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorSumCoefficient", _wrap_delete_VectorSumCoefficient, METH_O, "delete_VectorSumCoefficient(VectorSumCoefficient self)"}, + { "VectorSumCoefficient_swigregister", VectorSumCoefficient_swigregister, METH_O, NULL}, + { "VectorSumCoefficient_swiginit", VectorSumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ScalarVectorProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, + { "ScalarVectorProductCoefficient_Eval", _wrap_ScalarVectorProductCoefficient_Eval, METH_VARARGS, "\n" + "Eval(ScalarVectorProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_ScalarVectorProductCoefficient", _wrap_delete_ScalarVectorProductCoefficient, METH_O, "delete_ScalarVectorProductCoefficient(ScalarVectorProductCoefficient self)"}, + { "ScalarVectorProductCoefficient_swigregister", ScalarVectorProductCoefficient_swigregister, METH_O, NULL}, + { "ScalarVectorProductCoefficient_swiginit", ScalarVectorProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorCrossProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, + { "VectorCrossProductCoefficient_Eval", _wrap_VectorCrossProductCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorCrossProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorCrossProductCoefficient", _wrap_delete_VectorCrossProductCoefficient, METH_O, "delete_VectorCrossProductCoefficient(VectorCrossProductCoefficient self)"}, + { "VectorCrossProductCoefficient_swigregister", VectorCrossProductCoefficient_swigregister, METH_O, NULL}, + { "VectorCrossProductCoefficient_swiginit", VectorCrossProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatVecCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatVecCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, + { "MatVecCoefficient_Eval", _wrap_MatVecCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatVecCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_MatVecCoefficient", _wrap_delete_MatVecCoefficient, METH_O, "delete_MatVecCoefficient(MatVecCoefficient self)"}, + { "MatVecCoefficient_swigregister", MatVecCoefficient_swigregister, METH_O, NULL}, + { "MatVecCoefficient_swiginit", MatVecCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_IdentityMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_IdentityMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, + { "IdentityMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_IdentityMatrixCoefficient", _wrap_delete_IdentityMatrixCoefficient, METH_O, "delete_IdentityMatrixCoefficient(IdentityMatrixCoefficient self)"}, + { "IdentityMatrixCoefficient_swigregister", IdentityMatrixCoefficient_swigregister, METH_O, NULL}, + { "IdentityMatrixCoefficient_swiginit", IdentityMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0) -> MatrixSumCoefficient"}, + { "MatrixSumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixSumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixSumCoefficient", _wrap_delete_MatrixSumCoefficient, METH_O, "delete_MatrixSumCoefficient(MatrixSumCoefficient self)"}, + { "MatrixSumCoefficient_swigregister", MatrixSumCoefficient_swigregister, METH_O, NULL}, + { "MatrixSumCoefficient_swiginit", MatrixSumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ScalarMatrixProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, + { "ScalarMatrixProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_ScalarMatrixProductCoefficient", _wrap_delete_ScalarMatrixProductCoefficient, METH_O, "delete_ScalarMatrixProductCoefficient(ScalarMatrixProductCoefficient self)"}, + { "ScalarMatrixProductCoefficient_swigregister", ScalarMatrixProductCoefficient_swigregister, METH_O, NULL}, + { "ScalarMatrixProductCoefficient_swiginit", ScalarMatrixProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_TransposeMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_TransposeMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, + { "TransposeMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_TransposeMatrixCoefficient", _wrap_delete_TransposeMatrixCoefficient, METH_O, "delete_TransposeMatrixCoefficient(TransposeMatrixCoefficient self)"}, + { "TransposeMatrixCoefficient_swigregister", TransposeMatrixCoefficient_swigregister, METH_O, NULL}, + { "TransposeMatrixCoefficient_swiginit", TransposeMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_InverseMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InverseMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, + { "InverseMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InverseMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_InverseMatrixCoefficient", _wrap_delete_InverseMatrixCoefficient, METH_O, "delete_InverseMatrixCoefficient(InverseMatrixCoefficient self)"}, + { "InverseMatrixCoefficient_swigregister", InverseMatrixCoefficient_swigregister, METH_O, NULL}, + { "InverseMatrixCoefficient_swiginit", InverseMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_OuterProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_OuterProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, + { "OuterProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_OuterProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_OuterProductCoefficient", _wrap_delete_OuterProductCoefficient, METH_O, "delete_OuterProductCoefficient(OuterProductCoefficient self)"}, + { "OuterProductCoefficient_swigregister", OuterProductCoefficient_swigregister, METH_O, NULL}, + { "OuterProductCoefficient_swiginit", OuterProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "ComputeLpNorm", _wrap_ComputeLpNorm, METH_VARARGS, "\n" + "ComputeLpNorm(double p, Coefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" + "ComputeLpNorm(double p, VectorCoefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" + ""}, + { "ComputeGlobalLpNorm", _wrap_ComputeGlobalLpNorm, METH_VARARGS, "\n" + "ComputeGlobalLpNorm(double p, Coefficient coeff, mfem::ParMesh & pmesh, mfem::IntegrationRule const *[] irs) -> double\n" + "ComputeGlobalLpNorm(double p, VectorCoefficient coeff, mfem::ParMesh & pmesh, mfem::IntegrationRule const *[] irs) -> double\n" + ""}, + { "fake_func", (PyCFunction)(void(*)(void))_wrap_fake_func, METH_VARARGS|METH_KEYWORDS, "fake_func(Vector x) -> double"}, + { "fake_func_vec", (PyCFunction)(void(*)(void))_wrap_fake_func_vec, METH_VARARGS|METH_KEYWORDS, "fake_func_vec(Vector x, Vector Ht)"}, + { "fake_func_mat", (PyCFunction)(void(*)(void))_wrap_fake_func_mat, METH_VARARGS|METH_KEYWORDS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, + { "new_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, + { "PyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, + { "PyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, + { "delete_PyCoefficientBase", _wrap_delete_PyCoefficientBase, METH_O, "delete_PyCoefficientBase(PyCoefficientBase self)"}, + { "disown_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyCoefficientBase_swigregister", PyCoefficientBase_swigregister, METH_O, NULL}, + { "PyCoefficientBase_swiginit", PyCoefficientBase_swiginit, METH_VARARGS, NULL}, + { "new_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_VectorPyCoefficientBase(PyObject * _self, int dim, int tdep, Coefficient q=None) -> VectorPyCoefficientBase"}, + { "VectorPyCoefficientBase_Eval", _wrap_VectorPyCoefficientBase_Eval, METH_VARARGS, "\n" + "Eval(VectorPyCoefficientBase self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "VectorPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, + { "VectorPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, + { "delete_VectorPyCoefficientBase", _wrap_delete_VectorPyCoefficientBase, METH_O, "delete_VectorPyCoefficientBase(VectorPyCoefficientBase self)"}, + { "disown_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "VectorPyCoefficientBase_swigregister", VectorPyCoefficientBase_swigregister, METH_O, NULL}, + { "VectorPyCoefficientBase_swiginit", VectorPyCoefficientBase_swiginit, METH_VARARGS, NULL}, + { "new_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, + { "MatrixPyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, + { "MatrixPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, + { "delete_MatrixPyCoefficientBase", _wrap_delete_MatrixPyCoefficientBase, METH_O, "delete_MatrixPyCoefficientBase(MatrixPyCoefficientBase self)"}, + { "disown_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MatrixPyCoefficientBase_swigregister", MatrixPyCoefficientBase_swigregister, METH_O, NULL}, + { "MatrixPyCoefficientBase_swiginit", MatrixPyCoefficientBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -20002,14 +19569,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/common_functions.py b/mfem/_par/common_functions.py index 37ee4ddc..bb6396f3 100644 --- a/mfem/_par/common_functions.py +++ b/mfem/_par/common_functions.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _common_functions.SWIG_PyInstanceMethod_New +_swig_new_static_method = _common_functions.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -86,6 +89,7 @@ def Transpose(*args): Transpose(mfem::SparseMatrix const & A) -> mfem::SparseMatrix * """ return _common_functions.Transpose(*args) +Transpose = _common_functions.Transpose def Mult(*args): r""" @@ -97,6 +101,7 @@ def Mult(*args): Mult(mfem::SparseMatrix const & A, mfem::DenseMatrix & B) -> mfem::DenseMatrix * """ return _common_functions.Mult(*args) +Mult = _common_functions.Mult def InnerProduct(*args): r""" @@ -106,6 +111,7 @@ def InnerProduct(*args): InnerProduct(mfem::HypreParVector * x, mfem::HypreParVector * y) -> double """ return _common_functions.InnerProduct(*args) +InnerProduct = _common_functions.InnerProduct def Add(*args): r""" @@ -119,6 +125,7 @@ def Add(*args): Add(double alpha, mfem::HypreParMatrix const & A, double beta, mfem::HypreParMatrix const & B) -> mfem::HypreParMatrix * """ return _common_functions.Add(*args) +Add = _common_functions.Add def RAP(*args): r""" @@ -130,5 +137,6 @@ def RAP(*args): RAP(mfem::HypreParMatrix const * Rt, mfem::HypreParMatrix const * A, mfem::HypreParMatrix const * P) -> mfem::HypreParMatrix * """ return _common_functions.RAP(*args) +RAP = _common_functions.RAP diff --git a/mfem/_par/common_functions_wrap.cxx b/mfem/_par/common_functions_wrap.cxx index e243c530..8c16d0ca 100644 --- a/mfem/_par/common_functions_wrap.cxx +++ b/mfem/_par/common_functions_wrap.cxx @@ -3031,7 +3031,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ PyObject *resultobj = 0; mfem::Table *arg1 = 0 ; mfem::Table *arg2 = 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3039,7 +3039,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); @@ -3056,11 +3056,13 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { mfem::Transpose((mfem::Table const &)*arg1,*arg2,arg3); @@ -3085,55 +3087,6 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_Transpose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = 0 ; - mfem::Table *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - { - try { - mfem::Transpose((mfem::Table const &)*arg1,*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = 0 ; void *argp1 = 0 ; @@ -3172,11 +3125,11 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; mfem::Table *arg2 = 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3184,7 +3137,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); @@ -3201,63 +3154,16 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Transpose__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - mfem::Table *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< mfem::Table * >(argp2); { try { - mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2); + mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3498,7 +3404,7 @@ SWIGINTERN PyObject *_wrap_InnerProduct__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = 0 ; void *argp1 = 0 ; @@ -3861,7 +3767,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; void *argp1 = 0 ; @@ -3913,7 +3819,7 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_2(self, argc, argv); + return _wrap_Transpose__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -3921,7 +3827,7 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__BlockMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_5(self, argc, argv); + return _wrap_Transpose__SWIG_3(self, argc, argv); } } if (argc == 1) { @@ -3929,10 +3835,10 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_6(self, argc, argv); + return _wrap_Transpose__SWIG_4(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -3941,57 +3847,37 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Transpose__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Transpose__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_Transpose__SWIG_3(self, argc, argv); + return _wrap_Transpose__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Transpose__SWIG_2(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_Transpose__SWIG_0(self, argc, argv); + return _wrap_Transpose__SWIG_2(self, argc, argv); } } } @@ -4001,10 +3887,8 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Transpose'.\n" " Possible C/C++ prototypes are:\n" " mfem::Transpose(mfem::Table const &,mfem::Table &,int)\n" - " mfem::Transpose(mfem::Table const &,mfem::Table &)\n" " mfem::Transpose(mfem::Table const &)\n" " mfem::Transpose(mfem::Array< int > const &,mfem::Table &,int)\n" - " mfem::Transpose(mfem::Array< int > const &,mfem::Table &)\n" " mfem::Transpose(mfem::BlockMatrix const &)\n" " mfem::Transpose(mfem::SparseMatrix const &)\n"); return 0; @@ -4015,7 +3899,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4024,7 +3908,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize int res3 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4041,11 +3925,13 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { result = (mfem::SparseMatrix *)mfem::Mult((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2,arg3); @@ -4070,56 +3956,6 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize SWIGINTERN PyObject *_wrap_Mult__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::SparseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - { - try { - result = (mfem::SparseMatrix *)mfem::Mult((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mult__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4201,7 +4037,7 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -4209,7 +4045,15 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_5(self, argc, argv); + if (argc <= 2) { + return _wrap_Mult__SWIG_4(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mult__SWIG_4(self, argc, argv); + } } } } @@ -4222,24 +4066,7 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult__SWIG_4(self, argc, argv); - } + return _wrap_Mult__SWIG_5(self, argc, argv); } } } @@ -4286,7 +4113,6 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { " mfem::Mult(mfem::BlockMatrix const &,mfem::BlockMatrix const &)\n" " mfem::Mult(mfem::DenseMatrix const &,mfem::DenseMatrix const &,mfem::DenseMatrix &)\n" " mfem::Mult(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix *)\n" - " mfem::Mult(mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n" " mfem::Mult(mfem::SparseMatrix const &,mfem::DenseMatrix &)\n"); return 0; } @@ -4396,7 +4222,7 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4405,7 +4231,7 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4422,11 +4248,13 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { result = (mfem::SparseMatrix *)mfem::RAP((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2,arg3); @@ -4451,56 +4279,6 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIGINTERN PyObject *_wrap_RAP__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::SparseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - { - try { - result = (mfem::SparseMatrix *)mfem::RAP((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RAP__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -5204,7 +4982,7 @@ SWIGINTERN PyObject *_wrap_Add(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_RAP__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_RAP__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; @@ -5248,7 +5026,7 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_RAP__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_RAP__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; @@ -5334,7 +5112,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -5342,7 +5120,15 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_RAP__SWIG_3(self, argc, argv); + if (argc <= 2) { + return _wrap_RAP__SWIG_2(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_RAP__SWIG_2(self, argc, argv); + } } } } @@ -5356,7 +5142,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_RAP__SWIG_5(self, argc, argv); + return _wrap_RAP__SWIG_4(self, argc, argv); } } } @@ -5371,24 +5157,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_RAP__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_RAP__SWIG_2(self, argc, argv); + return _wrap_RAP__SWIG_3(self, argc, argv); } } } @@ -5407,7 +5176,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_RAP__SWIG_6(self, argc, argv); + return _wrap_RAP__SWIG_5(self, argc, argv); } } } @@ -5419,7 +5188,6 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { " mfem::RAP(mfem::SparseMatrix const &,mfem::DenseMatrix &)\n" " mfem::RAP(mfem::DenseMatrix &,mfem::SparseMatrix const &)\n" " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix *)\n" - " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n" " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n" " mfem::RAP(mfem::HypreParMatrix const *,mfem::HypreParMatrix const *)\n" " mfem::RAP(mfem::HypreParMatrix const *,mfem::HypreParMatrix const *,mfem::HypreParMatrix const *)\n"); @@ -5429,6 +5197,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Transpose", _wrap_Transpose, METH_VARARGS, "\n" "Transpose(mfem::Table const & A, mfem::Table & At, int _ncols_A=-1)\n" "Transpose(mfem::Table const & A) -> mfem::Table\n" @@ -5472,6 +5241,47 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Transpose", _wrap_Transpose, METH_VARARGS, "\n" + "Transpose(mfem::Table const & A, mfem::Table & At, int _ncols_A=-1)\n" + "Transpose(mfem::Table const & A) -> mfem::Table\n" + "Transpose(intArray A, mfem::Table & At, int _ncols_A=-1)\n" + "Transpose(mfem::BlockMatrix const & A) -> mfem::BlockMatrix\n" + "Transpose(mfem::SparseMatrix const & A) -> mfem::SparseMatrix *\n" + ""}, + { "Mult", _wrap_Mult, METH_VARARGS, "\n" + "Mult(mfem::Table const & A, mfem::Table const & B, mfem::Table & C)\n" + "Mult(mfem::Table const & A, mfem::Table const & B) -> mfem::Table\n" + "Mult(mfem::BlockMatrix const & A, mfem::BlockMatrix const & B) -> mfem::BlockMatrix\n" + "Mult(mfem::DenseMatrix const & b, mfem::DenseMatrix const & c, mfem::DenseMatrix & a)\n" + "Mult(mfem::SparseMatrix const & A, mfem::SparseMatrix const & B, mfem::SparseMatrix * OAB=None) -> mfem::SparseMatrix\n" + "Mult(mfem::SparseMatrix const & A, mfem::DenseMatrix & B) -> mfem::DenseMatrix *\n" + ""}, + { "InnerProduct", _wrap_InnerProduct, METH_VARARGS, "\n" + "InnerProduct(mfem::Vector const & x, mfem::Vector const & y) -> double\n" + "InnerProduct(MPI_Comm comm, mfem::Vector const & x, mfem::Vector const & y) -> double\n" + "InnerProduct(mfem::HypreParVector & x, mfem::HypreParVector & y) -> double\n" + "InnerProduct(mfem::HypreParVector * x, mfem::HypreParVector * y) -> double\n" + ""}, + { "Add", _wrap_Add, METH_VARARGS, "\n" + "Add(mfem::DenseMatrix const & A, mfem::DenseMatrix const & B, double alpha, mfem::DenseMatrix & C)\n" + "Add(double alpha, double const * A, double beta, double const * B, mfem::DenseMatrix & C)\n" + "Add(double alpha, mfem::DenseMatrix const & A, double beta, mfem::DenseMatrix const & B, mfem::DenseMatrix & C)\n" + "Add(mfem::SparseMatrix const & A, mfem::SparseMatrix const & B) -> mfem::SparseMatrix\n" + "Add(double a, mfem::SparseMatrix const & A, double b, mfem::SparseMatrix const & B) -> mfem::SparseMatrix\n" + "Add(mfem::Array< mfem::SparseMatrix * > & Ai) -> mfem::SparseMatrix\n" + "Add(mfem::SparseMatrix const & A, double alpha, mfem::DenseMatrix & B)\n" + "Add(double alpha, mfem::HypreParMatrix const & A, double beta, mfem::HypreParMatrix const & B) -> mfem::HypreParMatrix *\n" + ""}, + { "RAP", _wrap_RAP, METH_VARARGS, "\n" + "RAP(mfem::SparseMatrix const & A, mfem::DenseMatrix & P) -> mfem::DenseMatrix\n" + "RAP(mfem::DenseMatrix & A, mfem::SparseMatrix const & P) -> mfem::DenseMatrix\n" + "RAP(mfem::SparseMatrix const & A, mfem::SparseMatrix const & R, mfem::SparseMatrix * ORAP=None) -> mfem::SparseMatrix\n" + "RAP(mfem::SparseMatrix const & Rt, mfem::SparseMatrix const & A, mfem::SparseMatrix const & P) -> mfem::SparseMatrix\n" + "RAP(mfem::HypreParMatrix const * A, mfem::HypreParMatrix const * P) -> mfem::HypreParMatrix\n" + "RAP(mfem::HypreParMatrix const * Rt, mfem::HypreParMatrix const * A, mfem::HypreParMatrix const * P) -> mfem::HypreParMatrix *\n" + ""}, { NULL, NULL, 0, NULL } }; @@ -6342,17 +6152,17 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); - SWIG_Python_SetConstant(d, "MFEM_GIT_STRING",SWIG_FromCharPtr("tags/v4.0-0-g4d900b0c5fd6352c92173e74678bcbeeb11c8691")); + SWIG_Python_SetConstant(d, "MFEM_GIT_STRING",SWIG_FromCharPtr("tags/v4.1-0-g8dbbcfc25629ac7612fe31afd5b511752ff0e69b")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); SWIG_Python_SetConstant(d, "MFEM_HYPRE_VERSION",SWIG_From_int(static_cast< int >(21600))); diff --git a/mfem/_par/communication.py b/mfem/_par/communication.py index 1eac4276..cb5efe7f 100644 --- a/mfem/_par/communication.py +++ b/mfem/_par/communication.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _communication.SWIG_PyInstanceMethod_New +_swig_new_static_method = _communication.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -106,14 +109,17 @@ def __init__(self, *args): def WorldRank(self): r"""WorldRank(MPI_Session self) -> int""" return _communication.MPI_Session_WorldRank(self) + WorldRank = _swig_new_instance_method(_communication.MPI_Session_WorldRank) def WorldSize(self): r"""WorldSize(MPI_Session self) -> int""" return _communication.MPI_Session_WorldSize(self) + WorldSize = _swig_new_instance_method(_communication.MPI_Session_WorldSize) def Root(self): r"""Root(MPI_Session self) -> bool""" return _communication.MPI_Session_Root(self) + Root = _swig_new_instance_method(_communication.MPI_Session_Root) # Register MPI_Session in _communication: _communication.MPI_Session_swigregister(MPI_Session) @@ -135,66 +141,82 @@ def __init__(self, *args): def SetComm(self, comm): r"""SetComm(GroupTopology self, MPI_Comm comm)""" return _communication.GroupTopology_SetComm(self, comm) + SetComm = _swig_new_instance_method(_communication.GroupTopology_SetComm) def GetComm(self): r"""GetComm(GroupTopology self) -> MPI_Comm""" return _communication.GroupTopology_GetComm(self) + GetComm = _swig_new_instance_method(_communication.GroupTopology_GetComm) def MyRank(self): r"""MyRank(GroupTopology self) -> int""" return _communication.GroupTopology_MyRank(self) + MyRank = _swig_new_instance_method(_communication.GroupTopology_MyRank) def NRanks(self): r"""NRanks(GroupTopology self) -> int""" return _communication.GroupTopology_NRanks(self) + NRanks = _swig_new_instance_method(_communication.GroupTopology_NRanks) def Create(self, groups, mpitag): r"""Create(GroupTopology self, ListOfIntegerSets groups, int mpitag)""" return _communication.GroupTopology_Create(self, groups, mpitag) + Create = _swig_new_instance_method(_communication.GroupTopology_Create) def NGroups(self): r"""NGroups(GroupTopology self) -> int""" return _communication.GroupTopology_NGroups(self) + NGroups = _swig_new_instance_method(_communication.GroupTopology_NGroups) def GetNumNeighbors(self): r"""GetNumNeighbors(GroupTopology self) -> int""" return _communication.GroupTopology_GetNumNeighbors(self) + GetNumNeighbors = _swig_new_instance_method(_communication.GroupTopology_GetNumNeighbors) def GetNeighborRank(self, i): r"""GetNeighborRank(GroupTopology self, int i) -> int""" return _communication.GroupTopology_GetNeighborRank(self, i) + GetNeighborRank = _swig_new_instance_method(_communication.GroupTopology_GetNeighborRank) def IAmMaster(self, g): r"""IAmMaster(GroupTopology self, int g) -> bool""" return _communication.GroupTopology_IAmMaster(self, g) + IAmMaster = _swig_new_instance_method(_communication.GroupTopology_IAmMaster) def GetGroupMaster(self, g): r"""GetGroupMaster(GroupTopology self, int g) -> int""" return _communication.GroupTopology_GetGroupMaster(self, g) + GetGroupMaster = _swig_new_instance_method(_communication.GroupTopology_GetGroupMaster) def GetGroupMasterRank(self, g): r"""GetGroupMasterRank(GroupTopology self, int g) -> int""" return _communication.GroupTopology_GetGroupMasterRank(self, g) + GetGroupMasterRank = _swig_new_instance_method(_communication.GroupTopology_GetGroupMasterRank) def GetGroupMasterGroup(self, g): r"""GetGroupMasterGroup(GroupTopology self, int g) -> int""" return _communication.GroupTopology_GetGroupMasterGroup(self, g) + GetGroupMasterGroup = _swig_new_instance_method(_communication.GroupTopology_GetGroupMasterGroup) def GetGroupSize(self, g): r"""GetGroupSize(GroupTopology self, int g) -> int""" return _communication.GroupTopology_GetGroupSize(self, g) + GetGroupSize = _swig_new_instance_method(_communication.GroupTopology_GetGroupSize) def GetGroup(self, g): r"""GetGroup(GroupTopology self, int g) -> int const *""" return _communication.GroupTopology_GetGroup(self, g) + GetGroup = _swig_new_instance_method(_communication.GroupTopology_GetGroup) def Load(self, _in): r"""Load(GroupTopology self, std::istream & _in)""" return _communication.GroupTopology_Load(self, _in) + Load = _swig_new_instance_method(_communication.GroupTopology_Load) def Copy(self, copy): r"""Copy(GroupTopology self, GroupTopology copy)""" return _communication.GroupTopology_Copy(self, copy) + Copy = _swig_new_instance_method(_communication.GroupTopology_Copy) __swig_destroy__ = _communication.delete_GroupTopology def Save(self, *args): @@ -203,6 +225,7 @@ def Save(self, *args): Save(GroupTopology self, char const * file, int precision=8) """ return _communication.GroupTopology_Save(self, *args) + Save = _swig_new_instance_method(_communication.GroupTopology_Save) # Register GroupTopology in _communication: _communication.GroupTopology_swigregister(GroupTopology) @@ -217,13 +240,14 @@ class GroupCommunicator(object): byNeighbor = _communication.GroupCommunicator_byNeighbor - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(GroupCommunicator self, GroupTopology gt, mfem::GroupCommunicator::Mode m=byNeighbor) -> GroupCommunicator""" - _communication.GroupCommunicator_swiginit(self, _communication.new_GroupCommunicator(*args)) + _communication.GroupCommunicator_swiginit(self, _communication.new_GroupCommunicator(*args, **kwargs)) def Create(self, ldof_group): r"""Create(GroupCommunicator self, intArray ldof_group)""" return _communication.GroupCommunicator_Create(self, ldof_group) + Create = _swig_new_instance_method(_communication.GroupCommunicator_Create) def GroupLDofTable(self, *args): r""" @@ -231,14 +255,17 @@ def GroupLDofTable(self, *args): GroupLDofTable(GroupCommunicator self) -> Table """ return _communication.GroupCommunicator_GroupLDofTable(self, *args) + GroupLDofTable = _swig_new_instance_method(_communication.GroupCommunicator_GroupLDofTable) def Finalize(self): r"""Finalize(GroupCommunicator self)""" return _communication.GroupCommunicator_Finalize(self) + Finalize = _swig_new_instance_method(_communication.GroupCommunicator_Finalize) def SetLTDofTable(self, ldof_ltdof): r"""SetLTDofTable(GroupCommunicator self, intArray ldof_ltdof)""" return _communication.GroupCommunicator_SetLTDofTable(self, ldof_ltdof) + SetLTDofTable = _swig_new_instance_method(_communication.GroupCommunicator_SetLTDofTable) def GetGroupTopology(self, *args): r""" @@ -246,6 +273,17 @@ def GetGroupTopology(self, *args): GetGroupTopology(GroupCommunicator self) -> GroupTopology """ return _communication.GroupCommunicator_GetGroupTopology(self, *args) + GetGroupTopology = _swig_new_instance_method(_communication.GroupCommunicator_GetGroupTopology) + + def GetNeighborLTDofTable(self, nbr_ltdof): + r"""GetNeighborLTDofTable(GroupCommunicator self, Table nbr_ltdof)""" + return _communication.GroupCommunicator_GetNeighborLTDofTable(self, nbr_ltdof) + GetNeighborLTDofTable = _swig_new_instance_method(_communication.GroupCommunicator_GetNeighborLTDofTable) + + def GetNeighborLDofTable(self, nbr_ldof): + r"""GetNeighborLDofTable(GroupCommunicator self, Table nbr_ldof)""" + return _communication.GroupCommunicator_GetNeighborLDofTable(self, nbr_ldof) + GetNeighborLDofTable = _swig_new_instance_method(_communication.GroupCommunicator_GetNeighborLDofTable) __swig_destroy__ = _communication.delete_GroupCommunicator def PrintInfo(self, *args): @@ -254,6 +292,7 @@ def PrintInfo(self, *args): PrintInfo(GroupCommunicator self, char const * file, int precision=8) """ return _communication.GroupCommunicator_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_communication.GroupCommunicator_PrintInfo) # Register GroupCommunicator in _communication: _communication.GroupCommunicator_swigregister(GroupCommunicator) @@ -262,5 +301,6 @@ def PrintInfo(self, *args): def ReorderRanksZCurve(comm): r"""ReorderRanksZCurve(MPI_Comm comm) -> MPI_Comm""" return _communication.ReorderRanksZCurve(comm) +ReorderRanksZCurve = _communication.ReorderRanksZCurve diff --git a/mfem/_par/communication_wrap.cxx b/mfem/_par/communication_wrap.cxx index 6286851d..5cdf52cf 100644 --- a/mfem/_par/communication_wrap.cxx +++ b/mfem/_par/communication_wrap.cxx @@ -3146,7 +3146,7 @@ SWIG_AsVal_int (PyObject * obj, int *val) return res; } -SWIGINTERN void mfem_GroupCommunicator_PrintInfo__SWIG_2(mfem::GroupCommunicator *self,char const *file,int precision=8){ +SWIGINTERN void mfem_GroupCommunicator_PrintInfo__SWIG_1(mfem::GroupCommunicator *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3578,23 +3578,27 @@ SWIGINTERN PyObject *_wrap_new_GroupTopology(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_GroupTopology_SetComm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_SetComm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; MPI_Comm arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comm", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_SetComm", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_SetComm", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_SetComm" "', argument " "1"" of type '" "mfem::GroupTopology *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[1], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj1, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "GroupTopology_SetComm" "', argument " "2"" of type '" "MPI_Comm""'"); } @@ -3738,7 +3742,7 @@ SWIGINTERN PyObject *_wrap_GroupTopology_NRanks(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GroupTopology_Create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_Create(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; mfem::ListOfIntegerSets *arg2 = 0 ; @@ -3747,15 +3751,20 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Create(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"groups", (char *)"mpitag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_Create", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GroupTopology_Create", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_Create" "', argument " "1"" of type '" "mfem::GroupTopology *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ListOfIntegerSets, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ListOfIntegerSets, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupTopology_Create" "', argument " "2"" of type '" "mfem::ListOfIntegerSets &""'"); } @@ -3764,10 +3773,10 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Create(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3868,26 +3877,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetNumNeighbors(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GroupTopology_GetNeighborRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetNeighborRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetNeighborRank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetNeighborRank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetNeighborRank" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3912,26 +3925,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetNeighborRank(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GroupTopology_IAmMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_IAmMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_IAmMaster", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_IAmMaster", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_IAmMaster" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3956,26 +3973,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_IAmMaster(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetGroupMaster", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetGroupMaster", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetGroupMaster" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4000,26 +4021,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMaster(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetGroupMasterRank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetGroupMasterRank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetGroupMasterRank" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4044,26 +4069,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterRank(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetGroupMasterGroup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetGroupMasterGroup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetGroupMasterGroup" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4088,26 +4117,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupMasterGroup(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetGroupSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetGroupSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetGroupSize" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4132,26 +4165,30 @@ SWIGINTERN PyObject *_wrap_GroupTopology_GetGroupSize(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GroupTopology_GetGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_GetGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"g", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_GetGroup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_GetGroup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_GetGroup" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4239,7 +4276,7 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GroupTopology_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; std::istream *arg2 = 0 ; @@ -4247,15 +4284,19 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Load(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_in", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_Load", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_Load", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_Load" "', argument " "1"" of type '" "mfem::GroupTopology *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupTopology_Load" "', argument " "2"" of type '" "std::istream &""'"); } @@ -4286,7 +4327,7 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Load(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_GroupTopology_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupTopology_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; mfem::GroupTopology *arg2 = 0 ; @@ -4294,15 +4335,19 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Copy(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupTopology_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupTopology_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_Copy" "', argument " "1"" of type '" "mfem::GroupTopology const *""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GroupTopology, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GroupTopology, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupTopology_Copy" "', argument " "2"" of type '" "mfem::GroupTopology &""'"); } @@ -4374,14 +4419,14 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(s PyObject *resultobj = 0; mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_Save" "', argument " "1"" of type '" "mfem::GroupTopology *""'"); @@ -4392,61 +4437,17 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupTopology_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_GroupTopology_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GroupTopology_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GroupTopology *arg1 = (mfem::GroupTopology *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupTopology, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupTopology_Save" "', argument " "1"" of type '" "mfem::GroupTopology *""'"); - } - arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupTopology_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_GroupTopology_Save__SWIG_1(arg1,(char const *)arg2); + mfem_GroupTopology_Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4477,7 +4478,7 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "GroupTopology_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupTopology, 0); @@ -4486,7 +4487,20 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GroupTopology_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_GroupTopology_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GroupTopology_Save__SWIG_1(self, argc, argv); + } } } } @@ -4510,36 +4524,12 @@ SWIGINTERN PyObject *_wrap_GroupTopology_Save(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupTopology, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GroupTopology_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GroupTopology_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::GroupTopology::Save(std::ostream &) const\n" - " mfem::GroupTopology::Save(char const *,int)\n" - " mfem::GroupTopology::Save(char const *)\n"); + " mfem::GroupTopology::Save(char const *,int)\n"); return 0; } @@ -4555,18 +4545,23 @@ SWIGINTERN PyObject *GroupTopology_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GroupCommunicator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GroupCommunicator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupTopology *arg1 = 0 ; - mfem::GroupCommunicator::Mode arg2 ; + mfem::GroupCommunicator::Mode arg2 = (mfem::GroupCommunicator::Mode) mfem::GroupCommunicator::byNeighbor ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"gt", (char *)"m", NULL + }; mfem::GroupCommunicator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__GroupTopology, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_GroupCommunicator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__GroupTopology, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupTopology &""'"); } @@ -4574,53 +4569,16 @@ SWIGINTERN PyObject *_wrap_new_GroupCommunicator__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupTopology &""'"); } arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupCommunicator" "', argument " "2"" of type '" "mfem::GroupCommunicator::Mode""'"); - } - arg2 = static_cast< mfem::GroupCommunicator::Mode >(val2); - { - try { - result = (mfem::GroupCommunicator *)new mfem::GroupCommunicator(*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupCommunicator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GroupCommunicator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GroupTopology *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GroupCommunicator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__GroupTopology, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupTopology &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupTopology &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupCommunicator" "', argument " "2"" of type '" "mfem::GroupCommunicator::Mode""'"); + } + arg2 = static_cast< mfem::GroupCommunicator::Mode >(val2); } - arg1 = reinterpret_cast< mfem::GroupTopology * >(argp1); { try { - result = (mfem::GroupCommunicator *)new mfem::GroupCommunicator(*arg1); + result = (mfem::GroupCommunicator *)new mfem::GroupCommunicator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4641,49 +4599,7 @@ SWIGINTERN PyObject *_wrap_new_GroupCommunicator__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_GroupCommunicator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GroupCommunicator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupTopology, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GroupCommunicator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupTopology, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_GroupCommunicator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GroupCommunicator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GroupCommunicator::GroupCommunicator(mfem::GroupTopology &,mfem::GroupCommunicator::Mode)\n" - " mfem::GroupCommunicator::GroupCommunicator(mfem::GroupTopology &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GroupCommunicator_Create(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_Create(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4691,15 +4607,19 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_Create(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ldof_group", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupCommunicator_Create", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupCommunicator_Create", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_Create" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_Create" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -4875,7 +4795,7 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_Finalize(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GroupCommunicator_SetLTDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_SetLTDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4883,15 +4803,19 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_SetLTDofTable(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ldof_ltdof", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GroupCommunicator_SetLTDofTable", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupCommunicator_SetLTDofTable", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_SetLTDofTable" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_SetLTDofTable" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5030,39 +4954,37 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_GetGroupTopology(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_GetNeighborLTDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; - std::ostream *arg2 = 0 ; + mfem::Table *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nbr_ltdof", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupCommunicator_GetNeighborLTDofTable", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_PrintInfo" "', argument " "1"" of type '" "mfem::GroupCommunicator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_GetNeighborLTDofTable" "', argument " "1"" of type '" "mfem::GroupCommunicator const *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_GetNeighborLTDofTable" "', argument " "2"" of type '" "mfem::Table &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupCommunicator_GetNeighborLTDofTable" "', argument " "2"" of type '" "mfem::Table &""'"); + } + arg2 = reinterpret_cast< mfem::Table * >(argp2); { try { - ((mfem::GroupCommunicator const *)arg1)->PrintInfo(*arg2); + ((mfem::GroupCommunicator const *)arg1)->GetNeighborLTDofTable(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5077,37 +4999,43 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_0(PyObject *SWIGUNU } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_GetNeighborLDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; + mfem::Table *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nbr_ldof", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GroupCommunicator_GetNeighborLDofTable", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_PrintInfo" "', argument " "1"" of type '" "mfem::GroupCommunicator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_GetNeighborLDofTable" "', argument " "1"" of type '" "mfem::GroupCommunicator const *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_GetNeighborLDofTable" "', argument " "2"" of type '" "mfem::Table &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupCommunicator_GetNeighborLDofTable" "', argument " "2"" of type '" "mfem::Table &""'"); + } + arg2 = reinterpret_cast< mfem::Table * >(argp2); { try { - ((mfem::GroupCommunicator const *)arg1)->PrintInfo(); + ((mfem::GroupCommunicator const *)arg1)->GetNeighborLDofTable(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5128,23 +5056,42 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_delete_GroupCommunicator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_PrintInfo" "', argument " "1"" of type '" "mfem::GroupCommunicator const *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - delete arg1; + ((mfem::GroupCommunicator const *)arg1)->PrintInfo(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5159,43 +5106,39 @@ SWIGINTERN PyObject *_wrap_delete_GroupCommunicator(PyObject *SWIGUNUSEDPARM(sel } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_GroupCommunicator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_PrintInfo" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupCommunicator" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); } arg1 = reinterpret_cast< mfem::GroupCommunicator * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_PrintInfo" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - mfem_GroupCommunicator_PrintInfo__SWIG_2(arg1,(char const *)arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5210,25 +5153,24 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_2(PyObject *SWIGUNU } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GroupCommunicator *arg1 = (mfem::GroupCommunicator *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupCommunicator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupCommunicator_PrintInfo" "', argument " "1"" of type '" "mfem::GroupCommunicator *""'"); @@ -5239,9 +5181,17 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo__SWIG_3(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupCommunicator_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_GroupCommunicator_PrintInfo__SWIG_2(arg1,(char const *)arg2); + mfem_GroupCommunicator_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5272,34 +5222,15 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "GroupCommunicator_PrintInfo", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupCommunicator, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GroupCommunicator_PrintInfo__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupCommunicator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GroupCommunicator_PrintInfo__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_GroupCommunicator_PrintInfo__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupCommunicator, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -5314,7 +5245,7 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo(PyObject *self, PyObject } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GroupCommunicator, 0); @@ -5323,6 +5254,9 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo(PyObject *self, PyObject int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GroupCommunicator_PrintInfo__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5332,7 +5266,7 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo(PyObject *self, PyObject } } if (_v) { - return _wrap_GroupCommunicator_PrintInfo__SWIG_2(self, argc, argv); + return _wrap_GroupCommunicator_PrintInfo__SWIG_1(self, argc, argv); } } } @@ -5342,9 +5276,7 @@ SWIGINTERN PyObject *_wrap_GroupCommunicator_PrintInfo(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GroupCommunicator_PrintInfo'.\n" " Possible C/C++ prototypes are:\n" " mfem::GroupCommunicator::PrintInfo(std::ostream &) const\n" - " mfem::GroupCommunicator::PrintInfo() const\n" - " mfem::GroupCommunicator::PrintInfo(char const *,int)\n" - " mfem::GroupCommunicator::PrintInfo(char const *)\n"); + " mfem::GroupCommunicator::PrintInfo(char const *,int)\n"); return 0; } @@ -5360,17 +5292,19 @@ SWIGINTERN PyObject *GroupCommunicator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_ReorderRanksZCurve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ReorderRanksZCurve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; MPI_Comm arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"comm", NULL + }; MPI_Comm result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:ReorderRanksZCurve", kwnames, &obj0)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj0, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "ReorderRanksZCurve" "', argument " "1"" of type '" "MPI_Comm""'"); } @@ -5402,6 +5336,7 @@ SWIGINTERN PyObject *_wrap_ReorderRanksZCurve(PyObject *SWIGUNUSEDPARM(self), Py static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_MPI_Session", _wrap_new_MPI_Session, METH_VARARGS, "\n" "MPI_Session()\n" "new_MPI_Session(int & argc, char **& argv) -> MPI_Session\n" @@ -5417,22 +5352,22 @@ static PyMethodDef SwigMethods[] = { "GroupTopology(MPI_Comm comm)\n" "new_GroupTopology(GroupTopology gt) -> GroupTopology\n" ""}, - { "GroupTopology_SetComm", _wrap_GroupTopology_SetComm, METH_VARARGS, "GroupTopology_SetComm(GroupTopology self, MPI_Comm comm)"}, + { "GroupTopology_SetComm", (PyCFunction)(void(*)(void))_wrap_GroupTopology_SetComm, METH_VARARGS|METH_KEYWORDS, "GroupTopology_SetComm(GroupTopology self, MPI_Comm comm)"}, { "GroupTopology_GetComm", _wrap_GroupTopology_GetComm, METH_O, "GroupTopology_GetComm(GroupTopology self) -> MPI_Comm"}, { "GroupTopology_MyRank", _wrap_GroupTopology_MyRank, METH_O, "GroupTopology_MyRank(GroupTopology self) -> int"}, { "GroupTopology_NRanks", _wrap_GroupTopology_NRanks, METH_O, "GroupTopology_NRanks(GroupTopology self) -> int"}, - { "GroupTopology_Create", _wrap_GroupTopology_Create, METH_VARARGS, "GroupTopology_Create(GroupTopology self, ListOfIntegerSets groups, int mpitag)"}, + { "GroupTopology_Create", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Create, METH_VARARGS|METH_KEYWORDS, "GroupTopology_Create(GroupTopology self, ListOfIntegerSets groups, int mpitag)"}, { "GroupTopology_NGroups", _wrap_GroupTopology_NGroups, METH_O, "GroupTopology_NGroups(GroupTopology self) -> int"}, { "GroupTopology_GetNumNeighbors", _wrap_GroupTopology_GetNumNeighbors, METH_O, "GroupTopology_GetNumNeighbors(GroupTopology self) -> int"}, - { "GroupTopology_GetNeighborRank", _wrap_GroupTopology_GetNeighborRank, METH_VARARGS, "GroupTopology_GetNeighborRank(GroupTopology self, int i) -> int"}, - { "GroupTopology_IAmMaster", _wrap_GroupTopology_IAmMaster, METH_VARARGS, "GroupTopology_IAmMaster(GroupTopology self, int g) -> bool"}, - { "GroupTopology_GetGroupMaster", _wrap_GroupTopology_GetGroupMaster, METH_VARARGS, "GroupTopology_GetGroupMaster(GroupTopology self, int g) -> int"}, - { "GroupTopology_GetGroupMasterRank", _wrap_GroupTopology_GetGroupMasterRank, METH_VARARGS, "GroupTopology_GetGroupMasterRank(GroupTopology self, int g) -> int"}, - { "GroupTopology_GetGroupMasterGroup", _wrap_GroupTopology_GetGroupMasterGroup, METH_VARARGS, "GroupTopology_GetGroupMasterGroup(GroupTopology self, int g) -> int"}, - { "GroupTopology_GetGroupSize", _wrap_GroupTopology_GetGroupSize, METH_VARARGS, "GroupTopology_GetGroupSize(GroupTopology self, int g) -> int"}, - { "GroupTopology_GetGroup", _wrap_GroupTopology_GetGroup, METH_VARARGS, "GroupTopology_GetGroup(GroupTopology self, int g) -> int const *"}, - { "GroupTopology_Load", _wrap_GroupTopology_Load, METH_VARARGS, "GroupTopology_Load(GroupTopology self, std::istream & _in)"}, - { "GroupTopology_Copy", _wrap_GroupTopology_Copy, METH_VARARGS, "GroupTopology_Copy(GroupTopology self, GroupTopology copy)"}, + { "GroupTopology_GetNeighborRank", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetNeighborRank, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetNeighborRank(GroupTopology self, int i) -> int"}, + { "GroupTopology_IAmMaster", (PyCFunction)(void(*)(void))_wrap_GroupTopology_IAmMaster, METH_VARARGS|METH_KEYWORDS, "GroupTopology_IAmMaster(GroupTopology self, int g) -> bool"}, + { "GroupTopology_GetGroupMaster", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMaster, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetGroupMaster(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupMasterRank", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMasterRank, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetGroupMasterRank(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupMasterGroup", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMasterGroup, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetGroupMasterGroup(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupSize", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupSize, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetGroupSize(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroup", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroup, METH_VARARGS|METH_KEYWORDS, "GroupTopology_GetGroup(GroupTopology self, int g) -> int const *"}, + { "GroupTopology_Load", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Load, METH_VARARGS|METH_KEYWORDS, "GroupTopology_Load(GroupTopology self, std::istream & _in)"}, + { "GroupTopology_Copy", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Copy, METH_VARARGS|METH_KEYWORDS, "GroupTopology_Copy(GroupTopology self, GroupTopology copy)"}, { "delete_GroupTopology", _wrap_delete_GroupTopology, METH_O, "delete_GroupTopology(GroupTopology self)"}, { "GroupTopology_Save", _wrap_GroupTopology_Save, METH_VARARGS, "\n" "GroupTopology_Save(GroupTopology self, std::ostream & out)\n" @@ -5440,18 +5375,20 @@ static PyMethodDef SwigMethods[] = { ""}, { "GroupTopology_swigregister", GroupTopology_swigregister, METH_O, NULL}, { "GroupTopology_swiginit", GroupTopology_swiginit, METH_VARARGS, NULL}, - { "new_GroupCommunicator", _wrap_new_GroupCommunicator, METH_VARARGS, "GroupCommunicator(GroupTopology gt, mfem::GroupCommunicator::Mode m=byNeighbor)"}, - { "GroupCommunicator_Create", _wrap_GroupCommunicator_Create, METH_VARARGS, "GroupCommunicator_Create(GroupCommunicator self, intArray ldof_group)"}, + { "new_GroupCommunicator", (PyCFunction)(void(*)(void))_wrap_new_GroupCommunicator, METH_VARARGS|METH_KEYWORDS, "new_GroupCommunicator(GroupTopology gt, mfem::GroupCommunicator::Mode m=byNeighbor) -> GroupCommunicator"}, + { "GroupCommunicator_Create", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_Create, METH_VARARGS|METH_KEYWORDS, "GroupCommunicator_Create(GroupCommunicator self, intArray ldof_group)"}, { "GroupCommunicator_GroupLDofTable", _wrap_GroupCommunicator_GroupLDofTable, METH_VARARGS, "\n" "GroupCommunicator_GroupLDofTable(GroupCommunicator self) -> Table\n" "GroupCommunicator_GroupLDofTable(GroupCommunicator self) -> Table\n" ""}, { "GroupCommunicator_Finalize", _wrap_GroupCommunicator_Finalize, METH_O, "GroupCommunicator_Finalize(GroupCommunicator self)"}, - { "GroupCommunicator_SetLTDofTable", _wrap_GroupCommunicator_SetLTDofTable, METH_VARARGS, "GroupCommunicator_SetLTDofTable(GroupCommunicator self, intArray ldof_ltdof)"}, + { "GroupCommunicator_SetLTDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_SetLTDofTable, METH_VARARGS|METH_KEYWORDS, "GroupCommunicator_SetLTDofTable(GroupCommunicator self, intArray ldof_ltdof)"}, { "GroupCommunicator_GetGroupTopology", _wrap_GroupCommunicator_GetGroupTopology, METH_VARARGS, "\n" "GroupCommunicator_GetGroupTopology(GroupCommunicator self) -> GroupTopology\n" "GroupCommunicator_GetGroupTopology(GroupCommunicator self) -> GroupTopology\n" ""}, + { "GroupCommunicator_GetNeighborLTDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_GetNeighborLTDofTable, METH_VARARGS|METH_KEYWORDS, "GroupCommunicator_GetNeighborLTDofTable(GroupCommunicator self, Table nbr_ltdof)"}, + { "GroupCommunicator_GetNeighborLDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_GetNeighborLDofTable, METH_VARARGS|METH_KEYWORDS, "GroupCommunicator_GetNeighborLDofTable(GroupCommunicator self, Table nbr_ldof)"}, { "delete_GroupCommunicator", _wrap_delete_GroupCommunicator, METH_O, "delete_GroupCommunicator(GroupCommunicator self)"}, { "GroupCommunicator_PrintInfo", _wrap_GroupCommunicator_PrintInfo, METH_VARARGS, "\n" "GroupCommunicator_PrintInfo(GroupCommunicator self, std::ostream & out=mfem::out)\n" @@ -5459,11 +5396,73 @@ static PyMethodDef SwigMethods[] = { ""}, { "GroupCommunicator_swigregister", GroupCommunicator_swigregister, METH_O, NULL}, { "GroupCommunicator_swiginit", GroupCommunicator_swiginit, METH_VARARGS, NULL}, - { "ReorderRanksZCurve", _wrap_ReorderRanksZCurve, METH_O, "ReorderRanksZCurve(MPI_Comm comm) -> MPI_Comm"}, + { "ReorderRanksZCurve", (PyCFunction)(void(*)(void))_wrap_ReorderRanksZCurve, METH_VARARGS|METH_KEYWORDS, "ReorderRanksZCurve(MPI_Comm comm) -> MPI_Comm"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_MPI_Session", _wrap_new_MPI_Session, METH_VARARGS, "\n" + "MPI_Session()\n" + "new_MPI_Session(int & argc, char **& argv) -> MPI_Session\n" + ""}, + { "delete_MPI_Session", _wrap_delete_MPI_Session, METH_O, "delete_MPI_Session(MPI_Session self)"}, + { "MPI_Session_WorldRank", _wrap_MPI_Session_WorldRank, METH_O, "WorldRank(MPI_Session self) -> int"}, + { "MPI_Session_WorldSize", _wrap_MPI_Session_WorldSize, METH_O, "WorldSize(MPI_Session self) -> int"}, + { "MPI_Session_Root", _wrap_MPI_Session_Root, METH_O, "Root(MPI_Session self) -> bool"}, + { "MPI_Session_swigregister", MPI_Session_swigregister, METH_O, NULL}, + { "MPI_Session_swiginit", MPI_Session_swiginit, METH_VARARGS, NULL}, + { "new_GroupTopology", _wrap_new_GroupTopology, METH_VARARGS, "\n" + "GroupTopology()\n" + "GroupTopology(MPI_Comm comm)\n" + "new_GroupTopology(GroupTopology gt) -> GroupTopology\n" + ""}, + { "GroupTopology_SetComm", (PyCFunction)(void(*)(void))_wrap_GroupTopology_SetComm, METH_VARARGS|METH_KEYWORDS, "SetComm(GroupTopology self, MPI_Comm comm)"}, + { "GroupTopology_GetComm", _wrap_GroupTopology_GetComm, METH_O, "GetComm(GroupTopology self) -> MPI_Comm"}, + { "GroupTopology_MyRank", _wrap_GroupTopology_MyRank, METH_O, "MyRank(GroupTopology self) -> int"}, + { "GroupTopology_NRanks", _wrap_GroupTopology_NRanks, METH_O, "NRanks(GroupTopology self) -> int"}, + { "GroupTopology_Create", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Create, METH_VARARGS|METH_KEYWORDS, "Create(GroupTopology self, ListOfIntegerSets groups, int mpitag)"}, + { "GroupTopology_NGroups", _wrap_GroupTopology_NGroups, METH_O, "NGroups(GroupTopology self) -> int"}, + { "GroupTopology_GetNumNeighbors", _wrap_GroupTopology_GetNumNeighbors, METH_O, "GetNumNeighbors(GroupTopology self) -> int"}, + { "GroupTopology_GetNeighborRank", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetNeighborRank, METH_VARARGS|METH_KEYWORDS, "GetNeighborRank(GroupTopology self, int i) -> int"}, + { "GroupTopology_IAmMaster", (PyCFunction)(void(*)(void))_wrap_GroupTopology_IAmMaster, METH_VARARGS|METH_KEYWORDS, "IAmMaster(GroupTopology self, int g) -> bool"}, + { "GroupTopology_GetGroupMaster", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMaster, METH_VARARGS|METH_KEYWORDS, "GetGroupMaster(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupMasterRank", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMasterRank, METH_VARARGS|METH_KEYWORDS, "GetGroupMasterRank(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupMasterGroup", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupMasterGroup, METH_VARARGS|METH_KEYWORDS, "GetGroupMasterGroup(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroupSize", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroupSize, METH_VARARGS|METH_KEYWORDS, "GetGroupSize(GroupTopology self, int g) -> int"}, + { "GroupTopology_GetGroup", (PyCFunction)(void(*)(void))_wrap_GroupTopology_GetGroup, METH_VARARGS|METH_KEYWORDS, "GetGroup(GroupTopology self, int g) -> int const *"}, + { "GroupTopology_Load", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Load, METH_VARARGS|METH_KEYWORDS, "Load(GroupTopology self, std::istream & _in)"}, + { "GroupTopology_Copy", (PyCFunction)(void(*)(void))_wrap_GroupTopology_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(GroupTopology self, GroupTopology copy)"}, + { "delete_GroupTopology", _wrap_delete_GroupTopology, METH_O, "delete_GroupTopology(GroupTopology self)"}, + { "GroupTopology_Save", _wrap_GroupTopology_Save, METH_VARARGS, "\n" + "Save(GroupTopology self, std::ostream & out)\n" + "Save(GroupTopology self, char const * file, int precision=8)\n" + ""}, + { "GroupTopology_swigregister", GroupTopology_swigregister, METH_O, NULL}, + { "GroupTopology_swiginit", GroupTopology_swiginit, METH_VARARGS, NULL}, + { "new_GroupCommunicator", (PyCFunction)(void(*)(void))_wrap_new_GroupCommunicator, METH_VARARGS|METH_KEYWORDS, "new_GroupCommunicator(GroupTopology gt, mfem::GroupCommunicator::Mode m=byNeighbor) -> GroupCommunicator"}, + { "GroupCommunicator_Create", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_Create, METH_VARARGS|METH_KEYWORDS, "Create(GroupCommunicator self, intArray ldof_group)"}, + { "GroupCommunicator_GroupLDofTable", _wrap_GroupCommunicator_GroupLDofTable, METH_VARARGS, "\n" + "GroupLDofTable(GroupCommunicator self) -> Table\n" + "GroupLDofTable(GroupCommunicator self) -> Table\n" + ""}, + { "GroupCommunicator_Finalize", _wrap_GroupCommunicator_Finalize, METH_O, "Finalize(GroupCommunicator self)"}, + { "GroupCommunicator_SetLTDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_SetLTDofTable, METH_VARARGS|METH_KEYWORDS, "SetLTDofTable(GroupCommunicator self, intArray ldof_ltdof)"}, + { "GroupCommunicator_GetGroupTopology", _wrap_GroupCommunicator_GetGroupTopology, METH_VARARGS, "\n" + "GetGroupTopology(GroupCommunicator self) -> GroupTopology\n" + "GetGroupTopology(GroupCommunicator self) -> GroupTopology\n" + ""}, + { "GroupCommunicator_GetNeighborLTDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_GetNeighborLTDofTable, METH_VARARGS|METH_KEYWORDS, "GetNeighborLTDofTable(GroupCommunicator self, Table nbr_ltdof)"}, + { "GroupCommunicator_GetNeighborLDofTable", (PyCFunction)(void(*)(void))_wrap_GroupCommunicator_GetNeighborLDofTable, METH_VARARGS|METH_KEYWORDS, "GetNeighborLDofTable(GroupCommunicator self, Table nbr_ldof)"}, + { "delete_GroupCommunicator", _wrap_delete_GroupCommunicator, METH_O, "delete_GroupCommunicator(GroupCommunicator self)"}, + { "GroupCommunicator_PrintInfo", _wrap_GroupCommunicator_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(GroupCommunicator self, std::ostream & out=mfem::out)\n" + "PrintInfo(GroupCommunicator self, char const * file, int precision=8)\n" + ""}, + { "GroupCommunicator_swigregister", GroupCommunicator_swigregister, METH_O, NULL}, + { "GroupCommunicator_swiginit", GroupCommunicator_swiginit, METH_VARARGS, NULL}, + { "ReorderRanksZCurve", (PyCFunction)(void(*)(void))_wrap_ReorderRanksZCurve, METH_VARARGS|METH_KEYWORDS, "ReorderRanksZCurve(MPI_Comm comm) -> MPI_Comm"}, { NULL, NULL, 0, NULL } }; @@ -6260,14 +6259,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/complex_operator.py b/mfem/_par/complex_operator.py index b3d4c1cd..ecb014b0 100644 --- a/mfem/_par/complex_operator.py +++ b/mfem/_par/complex_operator.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _complex_operator.SWIG_PyInstanceMethod_New +_swig_new_static_method = _complex_operator.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,13 +84,46 @@ class ComplexOperator(mfem._par.operators.Operator): __swig_destroy__ = _complex_operator.delete_ComplexOperator + def hasRealPart(self): + r"""hasRealPart(ComplexOperator self) -> bool""" + return _complex_operator.ComplexOperator_hasRealPart(self) + hasRealPart = _swig_new_instance_method(_complex_operator.ComplexOperator_hasRealPart) + + def hasImagPart(self): + r"""hasImagPart(ComplexOperator self) -> bool""" + return _complex_operator.ComplexOperator_hasImagPart(self) + hasImagPart = _swig_new_instance_method(_complex_operator.ComplexOperator_hasImagPart) + + def real(self, *args): + r""" + real(ComplexOperator self) -> Operator + real(ComplexOperator self) -> Operator + """ + return _complex_operator.ComplexOperator_real(self, *args) + real = _swig_new_instance_method(_complex_operator.ComplexOperator_real) + + def imag(self, *args): + r""" + imag(ComplexOperator self) -> Operator + imag(ComplexOperator self) -> Operator + """ + return _complex_operator.ComplexOperator_imag(self, *args) + imag = _swig_new_instance_method(_complex_operator.ComplexOperator_imag) + def Mult(self, x, y): r"""Mult(ComplexOperator self, Vector x, Vector y)""" return _complex_operator.ComplexOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_complex_operator.ComplexOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(ComplexOperator self, Vector x, Vector y)""" return _complex_operator.ComplexOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_complex_operator.ComplexOperator_MultTranspose) + + def GetType(self): + r"""GetType(ComplexOperator self) -> mfem::Operator::Type""" + return _complex_operator.ComplexOperator_GetType(self) + GetType = _swig_new_instance_method(_complex_operator.ComplexOperator_GetType) def __init__(self, Op_Real, Op_Imag, ownReal=False, ownImag=False, hermitan=True): r"""__init__(ComplexOperator self, Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator""" @@ -112,13 +148,35 @@ class ComplexSparseMatrix(ComplexOperator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ComplexSparseMatrix self, SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix""" - _complex_operator.ComplexSparseMatrix_swiginit(self, _complex_operator.new_ComplexSparseMatrix(*args)) + _complex_operator.ComplexSparseMatrix_swiginit(self, _complex_operator.new_ComplexSparseMatrix(*args, **kwargs)) + + def real(self, *args): + r""" + real(ComplexSparseMatrix self) -> SparseMatrix + real(ComplexSparseMatrix self) -> SparseMatrix + """ + return _complex_operator.ComplexSparseMatrix_real(self, *args) + real = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_real) + + def imag(self, *args): + r""" + imag(ComplexSparseMatrix self) -> SparseMatrix + imag(ComplexSparseMatrix self) -> SparseMatrix + """ + return _complex_operator.ComplexSparseMatrix_imag(self, *args) + imag = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_imag) def GetSystemMatrix(self): r"""GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix""" return _complex_operator.ComplexSparseMatrix_GetSystemMatrix(self) + GetSystemMatrix = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_GetSystemMatrix) + + def GetType(self): + r"""GetType(ComplexSparseMatrix self) -> mfem::Operator::Type""" + return _complex_operator.ComplexSparseMatrix_GetType(self) + GetType = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_GetType) __swig_destroy__ = _complex_operator.delete_ComplexSparseMatrix # Register ComplexSparseMatrix in _complex_operator: diff --git a/mfem/_par/complex_operator_wrap.cxx b/mfem/_par/complex_operator_wrap.cxx index f8502d07..63970091 100644 --- a/mfem/_par/complex_operator_wrap.cxx +++ b/mfem/_par/complex_operator_wrap.cxx @@ -3081,14 +3081,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__Solver swig_types[16] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[17] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[18] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[19] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[20] -#define SWIGTYPE_p_mfem__Vector swig_types[21] -static swig_type_info *swig_types[23]; -static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[17] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__Solver swig_types[19] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[20] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[21] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[22] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[23] +#define SWIGTYPE_p_mfem__Vector swig_types[24] +static swig_type_info *swig_types[26]; +static swig_module_info swig_module = {swig_types, 25, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3204,6 +3207,13 @@ SWIGINTERNINLINE PyObject* } +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + SWIGINTERN int SWIG_AsVal_double (PyObject *obj, double *val) { @@ -3342,7 +3352,7 @@ SWIG_AsVal_bool (PyObject *obj, bool *val) return SWIG_OK; } -SWIGINTERN mfem::ComplexOperator *new_mfem_ComplexOperator__SWIG_0(mfem::Operator *Op_Real,mfem::Operator *Op_Imag,bool ownReal=false,bool ownImag=false,bool hermitan=true){ +SWIGINTERN mfem::ComplexOperator *new_mfem_ComplexOperator(mfem::Operator *Op_Real,mfem::Operator *Op_Imag,bool ownReal=false,bool ownImag=false,bool hermitan=true){ if (hermitan){ return new mfem::ComplexOperator(Op_Real, Op_Imag, ownReal, ownImag, mfem::ComplexOperator::HERMITIAN); @@ -3422,44 +3432,24 @@ SWIGINTERN PyObject *_wrap_delete_ComplexOperator(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_hasRealPart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "ComplexOperator_Mult", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_Mult" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_hasRealPart" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ComplexOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (bool)((mfem::ComplexOperator const *)arg1)->hasRealPart(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3470,51 +3460,31 @@ SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_hasImagPart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "ComplexOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_hasImagPart" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ComplexOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (bool)((mfem::ComplexOperator const *)arg1)->hasImagPart(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3525,61 +3495,29 @@ SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; - bool arg4 ; - bool arg5 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_real" "', argument " "1"" of type '" "mfem::ComplexOperator *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexOperator" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3,arg4,arg5); + result = (mfem::Operator *) &(arg1)->real(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3590,53 +3528,29 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_0(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_imag__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; - bool arg4 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_imag" "', argument " "1"" of type '" "mfem::ComplexOperator *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3,arg4); + result = (mfem::Operator *) &(arg1)->imag(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3647,45 +3561,29 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_1(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_real" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3); + result = (mfem::Operator *) &((mfem::ComplexOperator const *)arg1)->real(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3696,37 +3594,65 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_2(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexOperator_real", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexOperator_real__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexOperator_real__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexOperator_real'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ComplexOperator::real()\n" + " mfem::ComplexOperator::real() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_imag__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_imag" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2); + result = (mfem::Operator *) &((mfem::ComplexOperator const *)arg1)->imag(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3737,207 +3663,301 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_3(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_imag(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ComplexOperator", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexOperator_imag", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ComplexOperator__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_1(self, argc, argv); - } - } - } + return _wrap_ComplexOperator_imag__SWIG_0(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_ComplexOperator_imag__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ComplexOperator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexOperator_imag'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool,bool,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *)\n"); + " mfem::ComplexOperator::imag()\n" + " mfem::ComplexOperator::imag() const\n"); return 0; } -SWIGINTERN PyObject *ComplexOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ComplexOperator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ComplexOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; - bool arg3 ; - bool arg4 ; - mfem::ComplexOperator::Convention arg5 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - int val5 ; - int ecode5 = 0 ; - mfem::ComplexSparseMatrix *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ComplexOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexSparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_Mult" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexSparseMatrix" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexSparseMatrix" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexSparseMatrix" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexSparseMatrix" "', argument " "5"" of type '" "mfem::ComplexOperator::Convention""'"); - } - arg5 = static_cast< mfem::ComplexOperator::Convention >(val5); - { - try { - result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ComplexOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexSparseMatrix, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ComplexOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ComplexOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator::Type result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_GetType" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + { + try { + result = (mfem::Operator::Type)((mfem::ComplexOperator const *)arg1)->GetType(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ComplexOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + bool arg3 = (bool) false ; + bool arg4 = (bool) false ; + bool arg5 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"Op_Real", (char *)"Op_Imag", (char *)"ownReal", (char *)"ownImag", (char *)"hermitan", NULL + }; + mfem::ComplexOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:new_ComplexOperator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexOperator" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + { + try { + result = (mfem::ComplexOperator *)new_mfem_ComplexOperator(arg1,arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ComplexOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ComplexOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ComplexOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; bool arg3 ; bool arg4 ; + mfem::ComplexOperator::Convention arg5 = (mfem::ComplexOperator::Convention) mfem::ComplexOperator::HERMITIAN ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3946,32 +3966,49 @@ SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDP int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; + int val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"A_Real", (char *)"A_Imag", (char *)"ownReal", (char *)"ownImag", (char *)"convention", NULL + }; mfem::ComplexSparseMatrix *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:new_ComplexSparseMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexSparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexSparseMatrix" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_bool(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexSparseMatrix" "', argument " "3"" of type '" "bool""'"); } arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexSparseMatrix" "', argument " "4"" of type '" "bool""'"); } arg4 = static_cast< bool >(val4); + if (obj4) { + ecode5 = SWIG_AsVal_int(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexSparseMatrix" "', argument " "5"" of type '" "mfem::ComplexOperator::Convention""'"); + } + arg5 = static_cast< mfem::ComplexOperator::Convention >(val5); + } { try { - result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4); + result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3989,78 +4026,206 @@ SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_real" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &(arg1)->real(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_imag" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &(arg1)->imag(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_real" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &((mfem::ComplexSparseMatrix const *)arg1)->real(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ComplexSparseMatrix", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexSparseMatrix_real", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexSparseMatrix__SWIG_1(self, argc, argv); - } - } - } + return _wrap_ComplexSparseMatrix_real__SWIG_0(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexSparseMatrix__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_ComplexSparseMatrix_real__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ComplexSparseMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexSparseMatrix_real'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ComplexSparseMatrix::ComplexSparseMatrix(mfem::SparseMatrix *,mfem::SparseMatrix *,bool,bool,mfem::ComplexOperator::Convention)\n" - " mfem::ComplexSparseMatrix::ComplexSparseMatrix(mfem::SparseMatrix *,mfem::SparseMatrix *,bool,bool)\n"); + " mfem::ComplexSparseMatrix::real()\n" + " mfem::ComplexSparseMatrix::real() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_imag" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &((mfem::ComplexSparseMatrix const *)arg1)->imag(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexSparseMatrix_imag", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexSparseMatrix_imag__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexSparseMatrix_imag__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexSparseMatrix_imag'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ComplexSparseMatrix::imag()\n" + " mfem::ComplexSparseMatrix::imag() const\n"); return 0; } @@ -4100,6 +4265,41 @@ SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_GetSystemMatrix(PyObject *SWIGUNU } +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator::Type result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_GetType" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::Operator::Type)((mfem::ComplexSparseMatrix const *)arg1)->GetType(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_ComplexSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; @@ -4147,14 +4347,35 @@ SWIGINTERN PyObject *ComplexSparseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self) static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "delete_ComplexOperator", _wrap_delete_ComplexOperator, METH_O, "delete_ComplexOperator(ComplexOperator self)"}, - { "ComplexOperator_Mult", _wrap_ComplexOperator_Mult, METH_VARARGS, "ComplexOperator_Mult(ComplexOperator self, Vector x, Vector y)"}, - { "ComplexOperator_MultTranspose", _wrap_ComplexOperator_MultTranspose, METH_VARARGS, "ComplexOperator_MultTranspose(ComplexOperator self, Vector x, Vector y)"}, - { "new_ComplexOperator", _wrap_new_ComplexOperator, METH_VARARGS, "ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True)"}, + { "ComplexOperator_hasRealPart", _wrap_ComplexOperator_hasRealPart, METH_O, "ComplexOperator_hasRealPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_hasImagPart", _wrap_ComplexOperator_hasImagPart, METH_O, "ComplexOperator_hasImagPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_real", _wrap_ComplexOperator_real, METH_VARARGS, "\n" + "ComplexOperator_real(ComplexOperator self) -> Operator\n" + "ComplexOperator_real(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_imag", _wrap_ComplexOperator_imag, METH_VARARGS, "\n" + "ComplexOperator_imag(ComplexOperator self) -> Operator\n" + "ComplexOperator_imag(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ComplexOperator_Mult(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ComplexOperator_MultTranspose(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_GetType", _wrap_ComplexOperator_GetType, METH_O, "ComplexOperator_GetType(ComplexOperator self) -> mfem::Operator::Type"}, + { "new_ComplexOperator", (PyCFunction)(void(*)(void))_wrap_new_ComplexOperator, METH_VARARGS|METH_KEYWORDS, "new_ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator"}, { "ComplexOperator_swigregister", ComplexOperator_swigregister, METH_O, NULL}, { "ComplexOperator_swiginit", ComplexOperator_swiginit, METH_VARARGS, NULL}, - { "new_ComplexSparseMatrix", _wrap_new_ComplexSparseMatrix, METH_VARARGS, "ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN)"}, + { "new_ComplexSparseMatrix", (PyCFunction)(void(*)(void))_wrap_new_ComplexSparseMatrix, METH_VARARGS|METH_KEYWORDS, "new_ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix"}, + { "ComplexSparseMatrix_real", _wrap_ComplexSparseMatrix_real, METH_VARARGS, "\n" + "ComplexSparseMatrix_real(ComplexSparseMatrix self) -> SparseMatrix\n" + "ComplexSparseMatrix_real(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_imag", _wrap_ComplexSparseMatrix_imag, METH_VARARGS, "\n" + "ComplexSparseMatrix_imag(ComplexSparseMatrix self) -> SparseMatrix\n" + "ComplexSparseMatrix_imag(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, { "ComplexSparseMatrix_GetSystemMatrix", _wrap_ComplexSparseMatrix_GetSystemMatrix, METH_O, "ComplexSparseMatrix_GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix"}, + { "ComplexSparseMatrix_GetType", _wrap_ComplexSparseMatrix_GetType, METH_O, "ComplexSparseMatrix_GetType(ComplexSparseMatrix self) -> mfem::Operator::Type"}, { "delete_ComplexSparseMatrix", _wrap_delete_ComplexSparseMatrix, METH_O, "delete_ComplexSparseMatrix(ComplexSparseMatrix self)"}, { "ComplexSparseMatrix_swigregister", ComplexSparseMatrix_swigregister, METH_O, NULL}, { "ComplexSparseMatrix_swiginit", ComplexSparseMatrix_swiginit, METH_VARARGS, NULL}, @@ -4162,6 +4383,39 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "delete_ComplexOperator", _wrap_delete_ComplexOperator, METH_O, "delete_ComplexOperator(ComplexOperator self)"}, + { "ComplexOperator_hasRealPart", _wrap_ComplexOperator_hasRealPart, METH_O, "hasRealPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_hasImagPart", _wrap_ComplexOperator_hasImagPart, METH_O, "hasImagPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_real", _wrap_ComplexOperator_real, METH_VARARGS, "\n" + "real(ComplexOperator self) -> Operator\n" + "real(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_imag", _wrap_ComplexOperator_imag, METH_VARARGS, "\n" + "imag(ComplexOperator self) -> Operator\n" + "imag(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_GetType", _wrap_ComplexOperator_GetType, METH_O, "GetType(ComplexOperator self) -> mfem::Operator::Type"}, + { "new_ComplexOperator", (PyCFunction)(void(*)(void))_wrap_new_ComplexOperator, METH_VARARGS|METH_KEYWORDS, "new_ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator"}, + { "ComplexOperator_swigregister", ComplexOperator_swigregister, METH_O, NULL}, + { "ComplexOperator_swiginit", ComplexOperator_swiginit, METH_VARARGS, NULL}, + { "new_ComplexSparseMatrix", (PyCFunction)(void(*)(void))_wrap_new_ComplexSparseMatrix, METH_VARARGS|METH_KEYWORDS, "new_ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix"}, + { "ComplexSparseMatrix_real", _wrap_ComplexSparseMatrix_real, METH_VARARGS, "\n" + "real(ComplexSparseMatrix self) -> SparseMatrix\n" + "real(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_imag", _wrap_ComplexSparseMatrix_imag, METH_VARARGS, "\n" + "imag(ComplexSparseMatrix self) -> SparseMatrix\n" + "imag(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_GetSystemMatrix", _wrap_ComplexSparseMatrix_GetSystemMatrix, METH_O, "GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix"}, + { "ComplexSparseMatrix_GetType", _wrap_ComplexSparseMatrix_GetType, METH_O, "GetType(ComplexSparseMatrix self) -> mfem::Operator::Type"}, + { "delete_ComplexSparseMatrix", _wrap_delete_ComplexSparseMatrix, METH_O, "delete_ComplexSparseMatrix(ComplexSparseMatrix self)"}, + { "ComplexSparseMatrix_swigregister", ComplexSparseMatrix_swigregister, METH_O, NULL}, + { "ComplexSparseMatrix_swiginit", ComplexSparseMatrix_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4183,12 +4437,12 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -4198,6 +4452,9 @@ static void *_p_mfem__ComplexSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGU static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -4213,9 +4470,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -4235,15 +4498,18 @@ static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -4265,6 +4531,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -4282,17 +4551,20 @@ static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOp static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexSparseMatrix, _p_mfem__ComplexSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexOperator, _p_mfem__ComplexOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexSparseMatrix, _p_mfem__ComplexSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexOperator, _p_mfem__ComplexOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -4313,6 +4585,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_par/config.py b/mfem/_par/config.py index 9241940c..9afbe84d 100644 --- a/mfem/_par/config.py +++ b/mfem/_par/config.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _config.SWIG_PyInstanceMethod_New +_swig_new_static_method = _config.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() diff --git a/mfem/_par/config_wrap.cxx b/mfem/_par/config_wrap.cxx index c21f087c..f44413fd 100644 --- a/mfem/_par/config_wrap.cxx +++ b/mfem/_par/config_wrap.cxx @@ -2822,10 +2822,13 @@ extern "C" { #endif static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; @@ -3571,17 +3574,17 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); - SWIG_Python_SetConstant(d, "MFEM_GIT_STRING",SWIG_FromCharPtr("tags/v4.0-0-g4d900b0c5fd6352c92173e74678bcbeeb11c8691")); + SWIG_Python_SetConstant(d, "MFEM_GIT_STRING",SWIG_FromCharPtr("tags/v4.1-0-g8dbbcfc25629ac7612fe31afd5b511752ff0e69b")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); SWIG_Python_SetConstant(d, "MFEM_HYPRE_VERSION",SWIG_From_int(static_cast< int >(21600))); #if PY_VERSION_HEX >= 0x03000000 diff --git a/mfem/_par/cpointers.py b/mfem/_par/cpointers.py index 7ffe9c59..3d47a6de 100644 --- a/mfem/_par/cpointers.py +++ b/mfem/_par/cpointers.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _cpointers.SWIG_PyInstanceMethod_New +_swig_new_static_method = _cpointers.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -71,22 +74,27 @@ def __init__(self): def assign(self, value): return _cpointers.intp_assign(self, value) + assign = _swig_new_instance_method(_cpointers.intp_assign) def value(self): return _cpointers.intp_value(self) + value = _swig_new_instance_method(_cpointers.intp_value) def cast(self): return _cpointers.intp_cast(self) + cast = _swig_new_instance_method(_cpointers.intp_cast) @staticmethod def frompointer(t): return _cpointers.intp_frompointer(t) + frompointer = _swig_new_static_method(_cpointers.intp_frompointer) # Register intp in _cpointers: _cpointers.intp_swigregister(intp) def intp_frompointer(t): return _cpointers.intp_frompointer(t) +intp_frompointer = _cpointers.intp_frompointer class doublep(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -98,22 +106,27 @@ def __init__(self): def assign(self, value): return _cpointers.doublep_assign(self, value) + assign = _swig_new_instance_method(_cpointers.doublep_assign) def value(self): return _cpointers.doublep_value(self) + value = _swig_new_instance_method(_cpointers.doublep_value) def cast(self): return _cpointers.doublep_cast(self) + cast = _swig_new_instance_method(_cpointers.doublep_cast) @staticmethod def frompointer(t): return _cpointers.doublep_frompointer(t) + frompointer = _swig_new_static_method(_cpointers.doublep_frompointer) # Register doublep in _cpointers: _cpointers.doublep_swigregister(doublep) def doublep_frompointer(t): return _cpointers.doublep_frompointer(t) +doublep_frompointer = _cpointers.doublep_frompointer diff --git a/mfem/_par/cpointers_wrap.cxx b/mfem/_par/cpointers_wrap.cxx index 343586e0..0d4a3623 100644 --- a/mfem/_par/cpointers_wrap.cxx +++ b/mfem/_par/cpointers_wrap.cxx @@ -3007,7 +3007,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3015,15 +3015,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -3082,17 +3086,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -3151,7 +3157,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -3159,15 +3165,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -3226,17 +3236,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -3262,26 +3274,45 @@ SWIGINTERN PyObject *doublep_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, { "delete_intp", _wrap_delete_intp, METH_O, NULL}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_value", _wrap_intp_value, METH_O, NULL}, { "intp_cast", _wrap_intp_cast, METH_O, NULL}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_value", _wrap_doublep_value, METH_O, NULL}, { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/densemat.py b/mfem/_par/densemat.py index 069365f6..3aeecc7c 100644 --- a/mfem/_par/densemat.py +++ b/mfem/_par/densemat.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _densemat.SWIG_PyInstanceMethod_New +_swig_new_static_method = _densemat.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -88,22 +91,27 @@ def __init__(self, *args): def UseExternalData(self, d, h, w): r"""UseExternalData(DenseMatrix self, double * d, int h, int w)""" return _densemat.DenseMatrix_UseExternalData(self, d, h, w) + UseExternalData = _swig_new_instance_method(_densemat.DenseMatrix_UseExternalData) def Reset(self, d, h, w): r"""Reset(DenseMatrix self, double * d, int h, int w)""" return _densemat.DenseMatrix_Reset(self, d, h, w) + Reset = _swig_new_instance_method(_densemat.DenseMatrix_Reset) def ClearExternalData(self): r"""ClearExternalData(DenseMatrix self)""" return _densemat.DenseMatrix_ClearExternalData(self) + ClearExternalData = _swig_new_instance_method(_densemat.DenseMatrix_ClearExternalData) def Clear(self): r"""Clear(DenseMatrix self)""" return _densemat.DenseMatrix_Clear(self) + Clear = _swig_new_instance_method(_densemat.DenseMatrix_Clear) def Size(self): r"""Size(DenseMatrix self) -> int""" return _densemat.DenseMatrix_Size(self) + Size = _swig_new_instance_method(_densemat.DenseMatrix_Size) def SetSize(self, *args): r""" @@ -111,18 +119,30 @@ def SetSize(self, *args): SetSize(DenseMatrix self, int h, int w) """ return _densemat.DenseMatrix_SetSize(self, *args) + SetSize = _swig_new_instance_method(_densemat.DenseMatrix_SetSize) def Data(self): r"""Data(DenseMatrix self) -> double *""" return _densemat.DenseMatrix_Data(self) + Data = _swig_new_instance_method(_densemat.DenseMatrix_Data) def GetData(self): r"""GetData(DenseMatrix self) -> double *""" return _densemat.DenseMatrix_GetData(self) + GetData = _swig_new_instance_method(_densemat.DenseMatrix_GetData) + + def GetMemory(self, *args): + r""" + GetMemory(DenseMatrix self) -> mfem::Memory< double > + GetMemory(DenseMatrix self) -> mfem::Memory< double > const & + """ + return _densemat.DenseMatrix_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_densemat.DenseMatrix_GetMemory) def OwnsData(self): r"""OwnsData(DenseMatrix self) -> bool""" return _densemat.DenseMatrix_OwnsData(self) + OwnsData = _swig_new_instance_method(_densemat.DenseMatrix_OwnsData) def __call__(self, *args): r""" @@ -130,14 +150,17 @@ def __call__(self, *args): __call__(DenseMatrix self, int i, int j) -> double const & """ return _densemat.DenseMatrix___call__(self, *args) + __call__ = _swig_new_instance_method(_densemat.DenseMatrix___call__) def __mul__(self, m): r"""__mul__(DenseMatrix self, DenseMatrix m) -> double""" return _densemat.DenseMatrix___mul__(self, m) + __mul__ = _swig_new_instance_method(_densemat.DenseMatrix___mul__) def Trace(self): r"""Trace(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Trace(self) + Trace = _swig_new_instance_method(_densemat.DenseMatrix_Trace) def Elem(self, *args): r""" @@ -145,6 +168,7 @@ def Elem(self, *args): Elem(DenseMatrix self, int i, int j) -> double const & """ return _densemat.DenseMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_densemat.DenseMatrix_Elem) def Mult(self, *args): r""" @@ -152,6 +176,7 @@ def Mult(self, *args): Mult(DenseMatrix self, Vector x, Vector y) """ return _densemat.DenseMatrix_Mult(self, *args) + Mult = _swig_new_instance_method(_densemat.DenseMatrix_Mult) def MultTranspose(self, *args): r""" @@ -159,46 +184,57 @@ def MultTranspose(self, *args): MultTranspose(DenseMatrix self, Vector x, Vector y) """ return _densemat.DenseMatrix_MultTranspose(self, *args) + MultTranspose = _swig_new_instance_method(_densemat.DenseMatrix_MultTranspose) def AddMult(self, x, y): r"""AddMult(DenseMatrix self, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMult(self, x, y) + AddMult = _swig_new_instance_method(_densemat.DenseMatrix_AddMult) def AddMultTranspose(self, x, y): r"""AddMultTranspose(DenseMatrix self, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMultTranspose(self, x, y) + AddMultTranspose = _swig_new_instance_method(_densemat.DenseMatrix_AddMultTranspose) def AddMult_a(self, a, x, y): r"""AddMult_a(DenseMatrix self, double a, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMult_a(self, a, x, y) + AddMult_a = _swig_new_instance_method(_densemat.DenseMatrix_AddMult_a) def AddMultTranspose_a(self, a, x, y): r"""AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMultTranspose_a(self, a, x, y) + AddMultTranspose_a = _swig_new_instance_method(_densemat.DenseMatrix_AddMultTranspose_a) def LeftScaling(self, s): r"""LeftScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_LeftScaling(self, s) + LeftScaling = _swig_new_instance_method(_densemat.DenseMatrix_LeftScaling) def InvLeftScaling(self, s): r"""InvLeftScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvLeftScaling(self, s) + InvLeftScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvLeftScaling) def RightScaling(self, s): r"""RightScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_RightScaling(self, s) + RightScaling = _swig_new_instance_method(_densemat.DenseMatrix_RightScaling) def InvRightScaling(self, s): r"""InvRightScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvRightScaling(self, s) + InvRightScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvRightScaling) def SymmetricScaling(self, s): r"""SymmetricScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_SymmetricScaling(self, s) + SymmetricScaling = _swig_new_instance_method(_densemat.DenseMatrix_SymmetricScaling) def InvSymmetricScaling(self, s): r"""InvSymmetricScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvSymmetricScaling(self, s) + InvSymmetricScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvSymmetricScaling) def InnerProduct(self, *args): r""" @@ -206,26 +242,32 @@ def InnerProduct(self, *args): InnerProduct(DenseMatrix self, Vector x, Vector y) -> double """ return _densemat.DenseMatrix_InnerProduct(self, *args) + InnerProduct = _swig_new_instance_method(_densemat.DenseMatrix_InnerProduct) def Inverse(self): r"""Inverse(DenseMatrix self) -> MatrixInverse""" return _densemat.DenseMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_densemat.DenseMatrix_Inverse) def Invert(self): r"""Invert(DenseMatrix self)""" return _densemat.DenseMatrix_Invert(self) + Invert = _swig_new_instance_method(_densemat.DenseMatrix_Invert) def SquareRootInverse(self): r"""SquareRootInverse(DenseMatrix self)""" return _densemat.DenseMatrix_SquareRootInverse(self) + SquareRootInverse = _swig_new_instance_method(_densemat.DenseMatrix_SquareRootInverse) def Det(self): r"""Det(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Det(self) + Det = _swig_new_instance_method(_densemat.DenseMatrix_Det) def Weight(self): r"""Weight(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Weight(self) + Weight = _swig_new_instance_method(_densemat.DenseMatrix_Weight) def Set(self, *args): r""" @@ -233,10 +275,12 @@ def Set(self, *args): Set(DenseMatrix self, double alpha, DenseMatrix A) """ return _densemat.DenseMatrix_Set(self, *args) + Set = _swig_new_instance_method(_densemat.DenseMatrix_Set) def Add(self, c, A): r"""Add(DenseMatrix self, double const c, DenseMatrix A)""" return _densemat.DenseMatrix_Add(self, c, A) + Add = _swig_new_instance_method(_densemat.DenseMatrix_Add) def __iadd__(self, v): ret = _densmat.DenseMatrix___iadd__(self, v) @@ -265,22 +309,27 @@ def __imul__(self, v): def Neg(self): r"""Neg(DenseMatrix self)""" return _densemat.DenseMatrix_Neg(self) + Neg = _swig_new_instance_method(_densemat.DenseMatrix_Neg) def Norm2(self, v): r"""Norm2(DenseMatrix self, double * v)""" return _densemat.DenseMatrix_Norm2(self, v) + Norm2 = _swig_new_instance_method(_densemat.DenseMatrix_Norm2) def MaxMaxNorm(self): r"""MaxMaxNorm(DenseMatrix self) -> double""" return _densemat.DenseMatrix_MaxMaxNorm(self) + MaxMaxNorm = _swig_new_instance_method(_densemat.DenseMatrix_MaxMaxNorm) def FNorm(self): r"""FNorm(DenseMatrix self) -> double""" return _densemat.DenseMatrix_FNorm(self) + FNorm = _swig_new_instance_method(_densemat.DenseMatrix_FNorm) def FNorm2(self): r"""FNorm2(DenseMatrix self) -> double""" return _densemat.DenseMatrix_FNorm2(self) + FNorm2 = _swig_new_instance_method(_densemat.DenseMatrix_FNorm2) def Eigenvalues(self, *args): r""" @@ -290,6 +339,7 @@ def Eigenvalues(self, *args): Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect) """ return _densemat.DenseMatrix_Eigenvalues(self, *args) + Eigenvalues = _swig_new_instance_method(_densemat.DenseMatrix_Eigenvalues) def Eigensystem(self, *args): r""" @@ -297,26 +347,32 @@ def Eigensystem(self, *args): Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect) """ return _densemat.DenseMatrix_Eigensystem(self, *args) + Eigensystem = _swig_new_instance_method(_densemat.DenseMatrix_Eigensystem) def SingularValues(self, sv): r"""SingularValues(DenseMatrix self, Vector sv)""" return _densemat.DenseMatrix_SingularValues(self, sv) + SingularValues = _swig_new_instance_method(_densemat.DenseMatrix_SingularValues) def Rank(self, tol): r"""Rank(DenseMatrix self, double tol) -> int""" return _densemat.DenseMatrix_Rank(self, tol) + Rank = _swig_new_instance_method(_densemat.DenseMatrix_Rank) def CalcSingularvalue(self, i): r"""CalcSingularvalue(DenseMatrix self, int const i) -> double""" return _densemat.DenseMatrix_CalcSingularvalue(self, i) + CalcSingularvalue = _swig_new_instance_method(_densemat.DenseMatrix_CalcSingularvalue) def CalcEigenvalues(self, _lambda, vec): r"""CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)""" return _densemat.DenseMatrix_CalcEigenvalues(self, _lambda, vec) + CalcEigenvalues = _swig_new_instance_method(_densemat.DenseMatrix_CalcEigenvalues) def GetRow(self, r, row): r"""GetRow(DenseMatrix self, int r, Vector row)""" return _densemat.DenseMatrix_GetRow(self, r, row) + GetRow = _swig_new_instance_method(_densemat.DenseMatrix_GetRow) def GetColumn(self, *args): r""" @@ -325,36 +381,45 @@ def GetColumn(self, *args): GetColumn(DenseMatrix self, int col) -> double const * """ return _densemat.DenseMatrix_GetColumn(self, *args) + GetColumn = _swig_new_instance_method(_densemat.DenseMatrix_GetColumn) def GetColumnReference(self, c, col): r"""GetColumnReference(DenseMatrix self, int c, Vector col)""" return _densemat.DenseMatrix_GetColumnReference(self, c, col) + GetColumnReference = _swig_new_instance_method(_densemat.DenseMatrix_GetColumnReference) def SetRow(self, *args): r""" + SetRow(DenseMatrix self, int r, double const * row) SetRow(DenseMatrix self, int r, Vector row) SetRow(DenseMatrix self, int row, double value) """ return _densemat.DenseMatrix_SetRow(self, *args) + SetRow = _swig_new_instance_method(_densemat.DenseMatrix_SetRow) def SetCol(self, *args): r""" + SetCol(DenseMatrix self, int c, double const * col) SetCol(DenseMatrix self, int c, Vector col) SetCol(DenseMatrix self, int col, double value) """ return _densemat.DenseMatrix_SetCol(self, *args) + SetCol = _swig_new_instance_method(_densemat.DenseMatrix_SetCol) def GetDiag(self, d): r"""GetDiag(DenseMatrix self, Vector d)""" return _densemat.DenseMatrix_GetDiag(self, d) + GetDiag = _swig_new_instance_method(_densemat.DenseMatrix_GetDiag) def Getl1Diag(self, l): r"""Getl1Diag(DenseMatrix self, Vector l)""" return _densemat.DenseMatrix_Getl1Diag(self, l) + Getl1Diag = _swig_new_instance_method(_densemat.DenseMatrix_Getl1Diag) def GetRowSums(self, l): r"""GetRowSums(DenseMatrix self, Vector l)""" return _densemat.DenseMatrix_GetRowSums(self, l) + GetRowSums = _swig_new_instance_method(_densemat.DenseMatrix_GetRowSums) def Diag(self, *args): r""" @@ -362,6 +427,7 @@ def Diag(self, *args): Diag(DenseMatrix self, double * diag, int n) """ return _densemat.DenseMatrix_Diag(self, *args) + Diag = _swig_new_instance_method(_densemat.DenseMatrix_Diag) def Transpose(self, *args): r""" @@ -369,34 +435,42 @@ def Transpose(self, *args): Transpose(DenseMatrix self, DenseMatrix A) """ return _densemat.DenseMatrix_Transpose(self, *args) + Transpose = _swig_new_instance_method(_densemat.DenseMatrix_Transpose) def Symmetrize(self): r"""Symmetrize(DenseMatrix self)""" return _densemat.DenseMatrix_Symmetrize(self) + Symmetrize = _swig_new_instance_method(_densemat.DenseMatrix_Symmetrize) def Lump(self): r"""Lump(DenseMatrix self)""" return _densemat.DenseMatrix_Lump(self) + Lump = _swig_new_instance_method(_densemat.DenseMatrix_Lump) def GradToCurl(self, curl): r"""GradToCurl(DenseMatrix self, DenseMatrix curl)""" return _densemat.DenseMatrix_GradToCurl(self, curl) + GradToCurl = _swig_new_instance_method(_densemat.DenseMatrix_GradToCurl) def GradToDiv(self, div): r"""GradToDiv(DenseMatrix self, Vector div)""" return _densemat.DenseMatrix_GradToDiv(self, div) + GradToDiv = _swig_new_instance_method(_densemat.DenseMatrix_GradToDiv) def CopyRows(self, A, row1, row2): r"""CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)""" return _densemat.DenseMatrix_CopyRows(self, A, row1, row2) + CopyRows = _swig_new_instance_method(_densemat.DenseMatrix_CopyRows) def CopyCols(self, A, col1, col2): r"""CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)""" return _densemat.DenseMatrix_CopyCols(self, A, col1, col2) + CopyCols = _swig_new_instance_method(_densemat.DenseMatrix_CopyCols) def CopyMNt(self, A, row_offset, col_offset): r"""CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)""" return _densemat.DenseMatrix_CopyMNt(self, A, row_offset, col_offset) + CopyMNt = _swig_new_instance_method(_densemat.DenseMatrix_CopyMNt) def CopyMN(self, *args): r""" @@ -405,6 +479,7 @@ def CopyMN(self, *args): CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco, int row_offset, int col_offset) """ return _densemat.DenseMatrix_CopyMN(self, *args) + CopyMN = _swig_new_instance_method(_densemat.DenseMatrix_CopyMN) def CopyMNDiag(self, *args): r""" @@ -412,10 +487,12 @@ def CopyMNDiag(self, *args): CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset) """ return _densemat.DenseMatrix_CopyMNDiag(self, *args) + CopyMNDiag = _swig_new_instance_method(_densemat.DenseMatrix_CopyMNDiag) def CopyExceptMN(self, A, m, n): r"""CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)""" return _densemat.DenseMatrix_CopyExceptMN(self, A, m, n) + CopyExceptMN = _swig_new_instance_method(_densemat.DenseMatrix_CopyExceptMN) def AddMatrix(self, *args): r""" @@ -423,34 +500,72 @@ def AddMatrix(self, *args): AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co) """ return _densemat.DenseMatrix_AddMatrix(self, *args) + AddMatrix = _swig_new_instance_method(_densemat.DenseMatrix_AddMatrix) def AddToVector(self, offset, v): r"""AddToVector(DenseMatrix self, int offset, Vector v)""" return _densemat.DenseMatrix_AddToVector(self, offset, v) + AddToVector = _swig_new_instance_method(_densemat.DenseMatrix_AddToVector) def GetFromVector(self, offset, v): r"""GetFromVector(DenseMatrix self, int offset, Vector v)""" return _densemat.DenseMatrix_GetFromVector(self, offset, v) + GetFromVector = _swig_new_instance_method(_densemat.DenseMatrix_GetFromVector) def AdjustDofDirection(self, dofs): r"""AdjustDofDirection(DenseMatrix self, intArray dofs)""" return _densemat.DenseMatrix_AdjustDofDirection(self, dofs) + AdjustDofDirection = _swig_new_instance_method(_densemat.DenseMatrix_AdjustDofDirection) def Threshold(self, eps): r"""Threshold(DenseMatrix self, double eps)""" return _densemat.DenseMatrix_Threshold(self, eps) + Threshold = _swig_new_instance_method(_densemat.DenseMatrix_Threshold) def CheckFinite(self): r"""CheckFinite(DenseMatrix self) -> int""" return _densemat.DenseMatrix_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_densemat.DenseMatrix_CheckFinite) def TestInversion(self): r"""TestInversion(DenseMatrix self)""" return _densemat.DenseMatrix_TestInversion(self) + TestInversion = _swig_new_instance_method(_densemat.DenseMatrix_TestInversion) def MemoryUsage(self): r"""MemoryUsage(DenseMatrix self) -> long""" return _densemat.DenseMatrix_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_densemat.DenseMatrix_MemoryUsage) + + def Read(self, on_dev=True): + r"""Read(DenseMatrix self, bool on_dev=True) -> double const *""" + return _densemat.DenseMatrix_Read(self, on_dev) + Read = _swig_new_instance_method(_densemat.DenseMatrix_Read) + + def HostRead(self): + r"""HostRead(DenseMatrix self) -> double const *""" + return _densemat.DenseMatrix_HostRead(self) + HostRead = _swig_new_instance_method(_densemat.DenseMatrix_HostRead) + + def Write(self, on_dev=True): + r"""Write(DenseMatrix self, bool on_dev=True) -> double *""" + return _densemat.DenseMatrix_Write(self, on_dev) + Write = _swig_new_instance_method(_densemat.DenseMatrix_Write) + + def HostWrite(self): + r"""HostWrite(DenseMatrix self) -> double *""" + return _densemat.DenseMatrix_HostWrite(self) + HostWrite = _swig_new_instance_method(_densemat.DenseMatrix_HostWrite) + + def ReadWrite(self, on_dev=True): + r"""ReadWrite(DenseMatrix self, bool on_dev=True) -> double *""" + return _densemat.DenseMatrix_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_densemat.DenseMatrix_ReadWrite) + + def HostReadWrite(self): + r"""HostReadWrite(DenseMatrix self) -> double *""" + return _densemat.DenseMatrix_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_densemat.DenseMatrix_HostReadWrite) __swig_destroy__ = _densemat.delete_DenseMatrix def Assign(self, *args): @@ -496,6 +611,7 @@ def __setitem__(self, *args): def GetDataArray(self): r"""GetDataArray(DenseMatrix self) -> PyObject *""" return _densemat.DenseMatrix_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_densemat.DenseMatrix_GetDataArray) def Print(self, *args): r""" @@ -503,6 +619,7 @@ def Print(self, *args): Print(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_Print(self, *args) + Print = _swig_new_instance_method(_densemat.DenseMatrix_Print) def PrintT(self, *args): r""" @@ -510,6 +627,7 @@ def PrintT(self, *args): PrintT(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_PrintT(self, *args) + PrintT = _swig_new_instance_method(_densemat.DenseMatrix_PrintT) def PrintMatlab(self, *args): r""" @@ -517,102 +635,136 @@ def PrintMatlab(self, *args): PrintMatlab(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_densemat.DenseMatrix_PrintMatlab) # Register DenseMatrix in _densemat: _densemat.DenseMatrix_swigregister(DenseMatrix) +def LinearSolve(A, X, TOL=1.e-9): + r"""LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool""" + return _densemat.LinearSolve(A, X, TOL) +LinearSolve = _densemat.LinearSolve + def AddMult(b, c, a): r"""AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)""" return _densemat.AddMult(b, c, a) +AddMult = _densemat.AddMult + +def AddMult_a(alpha, b, c, a): + r"""AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)""" + return _densemat.AddMult_a(alpha, b, c, a) +AddMult_a = _densemat.AddMult_a def CalcAdjugate(a, adja): r"""CalcAdjugate(DenseMatrix a, DenseMatrix adja)""" return _densemat.CalcAdjugate(a, adja) +CalcAdjugate = _densemat.CalcAdjugate def CalcAdjugateTranspose(a, adjat): r"""CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)""" return _densemat.CalcAdjugateTranspose(a, adjat) +CalcAdjugateTranspose = _densemat.CalcAdjugateTranspose def CalcInverse(a, inva): r"""CalcInverse(DenseMatrix a, DenseMatrix inva)""" return _densemat.CalcInverse(a, inva) +CalcInverse = _densemat.CalcInverse def CalcInverseTranspose(a, inva): r"""CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)""" return _densemat.CalcInverseTranspose(a, inva) +CalcInverseTranspose = _densemat.CalcInverseTranspose def CalcOrtho(J, n): r"""CalcOrtho(DenseMatrix J, Vector n)""" return _densemat.CalcOrtho(J, n) +CalcOrtho = _densemat.CalcOrtho def MultAAt(a, aat): r"""MultAAt(DenseMatrix a, DenseMatrix aat)""" return _densemat.MultAAt(a, aat) +MultAAt = _densemat.MultAAt def MultADAt(A, D, ADAt): r"""MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)""" return _densemat.MultADAt(A, D, ADAt) +MultADAt = _densemat.MultADAt def AddMultADAt(A, D, ADAt): r"""AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)""" return _densemat.AddMultADAt(A, D, ADAt) +AddMultADAt = _densemat.AddMultADAt def MultABt(A, B, ABt): r"""MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.MultABt(A, B, ABt) +MultABt = _densemat.MultABt def MultADBt(A, D, B, ADBt): r"""MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)""" return _densemat.MultADBt(A, D, B, ADBt) +MultADBt = _densemat.MultADBt def AddMultABt(A, B, ABt): r"""AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.AddMultABt(A, B, ABt) +AddMultABt = _densemat.AddMultABt def AddMultADBt(A, D, B, ADBt): r"""AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)""" return _densemat.AddMultADBt(A, D, B, ADBt) +AddMultADBt = _densemat.AddMultADBt def AddMult_a_ABt(a, A, B, ABt): r"""AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.AddMult_a_ABt(a, A, B, ABt) +AddMult_a_ABt = _densemat.AddMult_a_ABt def MultAtB(A, B, AtB): r"""MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)""" return _densemat.MultAtB(A, B, AtB) +MultAtB = _densemat.MultAtB def AddMult_a_AAt(a, A, AAt): r"""AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)""" return _densemat.AddMult_a_AAt(a, A, AAt) +AddMult_a_AAt = _densemat.AddMult_a_AAt def Mult_a_AAt(a, A, AAt): r"""Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)""" return _densemat.Mult_a_AAt(a, A, AAt) +Mult_a_AAt = _densemat.Mult_a_AAt def MultVVt(v, vvt): r"""MultVVt(Vector v, DenseMatrix vvt)""" return _densemat.MultVVt(v, vvt) +MultVVt = _densemat.MultVVt def MultVWt(v, w, VWt): r"""MultVWt(Vector v, Vector w, DenseMatrix VWt)""" return _densemat.MultVWt(v, w, VWt) +MultVWt = _densemat.MultVWt def AddMultVWt(v, w, VWt): r"""AddMultVWt(Vector v, Vector w, DenseMatrix VWt)""" return _densemat.AddMultVWt(v, w, VWt) +AddMultVWt = _densemat.AddMultVWt def AddMultVVt(v, VWt): r"""AddMultVVt(Vector v, DenseMatrix VWt)""" return _densemat.AddMultVVt(v, VWt) +AddMultVVt = _densemat.AddMultVVt def AddMult_a_VWt(a, v, w, VWt): r"""AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)""" return _densemat.AddMult_a_VWt(a, v, w, VWt) +AddMult_a_VWt = _densemat.AddMult_a_VWt def AddMult_a_VVt(a, v, VVt): r"""AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)""" return _densemat.AddMult_a_VVt(a, v, VVt) +AddMult_a_VVt = _densemat.AddMult_a_VVt class LUFactors(object): r"""Proxy of C++ mfem::LUFactors class.""" @@ -630,50 +782,66 @@ def __init__(self, *args): """ _densemat.LUFactors_swiginit(self, _densemat.new_LUFactors(*args)) - def Factor(self, m): - r"""Factor(LUFactors self, int m)""" - return _densemat.LUFactors_Factor(self, m) + def Factor(self, m, TOL=0.0): + r"""Factor(LUFactors self, int m, double TOL=0.0) -> bool""" + return _densemat.LUFactors_Factor(self, m, TOL) + Factor = _swig_new_instance_method(_densemat.LUFactors_Factor) def Det(self, m): r"""Det(LUFactors self, int m) -> double""" return _densemat.LUFactors_Det(self, m) + Det = _swig_new_instance_method(_densemat.LUFactors_Det) def Mult(self, m, n, X): r"""Mult(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_Mult(self, m, n, X) + Mult = _swig_new_instance_method(_densemat.LUFactors_Mult) def LSolve(self, m, n, X): r"""LSolve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_LSolve(self, m, n, X) + LSolve = _swig_new_instance_method(_densemat.LUFactors_LSolve) def USolve(self, m, n, X): r"""USolve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_USolve(self, m, n, X) + USolve = _swig_new_instance_method(_densemat.LUFactors_USolve) def Solve(self, m, n, X): r"""Solve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_Solve(self, m, n, X) + Solve = _swig_new_instance_method(_densemat.LUFactors_Solve) + + def RightSolve(self, m, n, X): + r"""RightSolve(LUFactors self, int m, int n, double * X)""" + return _densemat.LUFactors_RightSolve(self, m, n, X) + RightSolve = _swig_new_instance_method(_densemat.LUFactors_RightSolve) def GetInverseMatrix(self, m, X): r"""GetInverseMatrix(LUFactors self, int m, double * X)""" return _densemat.LUFactors_GetInverseMatrix(self, m, X) + GetInverseMatrix = _swig_new_instance_method(_densemat.LUFactors_GetInverseMatrix) @staticmethod def SubMult(m, n, r, A21, X1, X2): r"""SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)""" return _densemat.LUFactors_SubMult(m, n, r, A21, X1, X2) + SubMult = _swig_new_static_method(_densemat.LUFactors_SubMult) def BlockFactor(self, m, n, A12, A21, A22): r"""BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)""" return _densemat.LUFactors_BlockFactor(self, m, n, A12, A21, A22) + BlockFactor = _swig_new_instance_method(_densemat.LUFactors_BlockFactor) def BlockForwSolve(self, m, n, r, L21, B1, B2): r"""BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)""" return _densemat.LUFactors_BlockForwSolve(self, m, n, r, L21, B1, B2) + BlockForwSolve = _swig_new_instance_method(_densemat.LUFactors_BlockForwSolve) def BlockBackSolve(self, m, n, r, U12, X2, Y1): r"""BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)""" return _densemat.LUFactors_BlockBackSolve(self, m, n, r, U12, X2, Y1) + BlockBackSolve = _swig_new_instance_method(_densemat.LUFactors_BlockBackSolve) __swig_destroy__ = _densemat.delete_LUFactors # Register LUFactors in _densemat: @@ -682,6 +850,7 @@ def BlockBackSolve(self, m, n, r, U12, X2, Y1): def LUFactors_SubMult(m, n, r, A21, X1, X2): r"""LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)""" return _densemat.LUFactors_SubMult(m, n, r, A21, X1, X2) +LUFactors_SubMult = _densemat.LUFactors_SubMult class DenseMatrixInverse(mfem._par.matrix.MatrixInverse): r"""Proxy of C++ mfem::DenseMatrixInverse class.""" @@ -700,6 +869,7 @@ def __init__(self, *args): def Size(self): r"""Size(DenseMatrixInverse self) -> int""" return _densemat.DenseMatrixInverse_Size(self) + Size = _swig_new_instance_method(_densemat.DenseMatrixInverse_Size) def Factor(self, *args): r""" @@ -707,10 +877,12 @@ def Factor(self, *args): Factor(DenseMatrixInverse self, DenseMatrix mat) """ return _densemat.DenseMatrixInverse_Factor(self, *args) + Factor = _swig_new_instance_method(_densemat.DenseMatrixInverse_Factor) def SetOperator(self, op): r"""SetOperator(DenseMatrixInverse self, Operator op)""" return _densemat.DenseMatrixInverse_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_densemat.DenseMatrixInverse_SetOperator) def Mult(self, *args): r""" @@ -719,18 +891,22 @@ def Mult(self, *args): Mult(DenseMatrixInverse self, DenseMatrix X) """ return _densemat.DenseMatrixInverse_Mult(self, *args) + Mult = _swig_new_instance_method(_densemat.DenseMatrixInverse_Mult) def GetInverseMatrix(self, Ainv): r"""GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)""" return _densemat.DenseMatrixInverse_GetInverseMatrix(self, Ainv) + GetInverseMatrix = _swig_new_instance_method(_densemat.DenseMatrixInverse_GetInverseMatrix) def Det(self): r"""Det(DenseMatrixInverse self) -> double""" return _densemat.DenseMatrixInverse_Det(self) + Det = _swig_new_instance_method(_densemat.DenseMatrixInverse_Det) def TestInversion(self): r"""TestInversion(DenseMatrixInverse self)""" return _densemat.DenseMatrixInverse_TestInversion(self) + TestInversion = _swig_new_instance_method(_densemat.DenseMatrixInverse_TestInversion) __swig_destroy__ = _densemat.delete_DenseMatrixInverse # Register DenseMatrixInverse in _densemat: @@ -752,22 +928,27 @@ def __init__(self, *args): def Eval(self): r"""Eval(DenseMatrixEigensystem self)""" return _densemat.DenseMatrixEigensystem_Eval(self) + Eval = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eval) def Eigenvalues(self): r"""Eigenvalues(DenseMatrixEigensystem self) -> Vector""" return _densemat.DenseMatrixEigensystem_Eigenvalues(self) + Eigenvalues = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvalues) def Eigenvectors(self): r"""Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix""" return _densemat.DenseMatrixEigensystem_Eigenvectors(self) + Eigenvectors = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvectors) def Eigenvalue(self, i): r"""Eigenvalue(DenseMatrixEigensystem self, int i) -> double""" return _densemat.DenseMatrixEigensystem_Eigenvalue(self, i) + Eigenvalue = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvalue) def Eigenvector(self, i): r"""Eigenvector(DenseMatrixEigensystem self, int i) -> Vector""" return _densemat.DenseMatrixEigensystem_Eigenvector(self, i) + Eigenvector = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvector) __swig_destroy__ = _densemat.delete_DenseMatrixEigensystem # Register DenseMatrixEigensystem in _densemat: @@ -789,14 +970,17 @@ def __init__(self, *args): def Eval(self, M): r"""Eval(DenseMatrixSVD self, DenseMatrix M)""" return _densemat.DenseMatrixSVD_Eval(self, M) + Eval = _swig_new_instance_method(_densemat.DenseMatrixSVD_Eval) def Singularvalues(self): r"""Singularvalues(DenseMatrixSVD self) -> Vector""" return _densemat.DenseMatrixSVD_Singularvalues(self) + Singularvalues = _swig_new_instance_method(_densemat.DenseMatrixSVD_Singularvalues) def Singularvalue(self, i): r"""Singularvalue(DenseMatrixSVD self, int i) -> double""" return _densemat.DenseMatrixSVD_Singularvalue(self, i) + Singularvalue = _swig_new_instance_method(_densemat.DenseMatrixSVD_Singularvalue) __swig_destroy__ = _densemat.delete_DenseMatrixSVD # Register DenseMatrixSVD in _densemat: @@ -819,26 +1003,32 @@ def __init__(self, *args): def SizeI(self): r"""SizeI(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeI(self) + SizeI = _swig_new_instance_method(_densemat.DenseTensor_SizeI) def SizeJ(self): r"""SizeJ(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeJ(self) + SizeJ = _swig_new_instance_method(_densemat.DenseTensor_SizeJ) def SizeK(self): r"""SizeK(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeK(self) + SizeK = _swig_new_instance_method(_densemat.DenseTensor_SizeK) def TotalSize(self): r"""TotalSize(DenseTensor self) -> int""" return _densemat.DenseTensor_TotalSize(self) + TotalSize = _swig_new_instance_method(_densemat.DenseTensor_TotalSize) def SetSize(self, i, j, k): r"""SetSize(DenseTensor self, int i, int j, int k)""" return _densemat.DenseTensor_SetSize(self, i, j, k) + SetSize = _swig_new_instance_method(_densemat.DenseTensor_SetSize) def UseExternalData(self, ext_data, i, j, k): r"""UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)""" return _densemat.DenseTensor_UseExternalData(self, ext_data, i, j, k) + UseExternalData = _swig_new_instance_method(_densemat.DenseTensor_UseExternalData) def __call__(self, *args): r""" @@ -848,10 +1038,12 @@ def __call__(self, *args): __call__(DenseTensor self, int i, int j, int k) -> double const & """ return _densemat.DenseTensor___call__(self, *args) + __call__ = _swig_new_instance_method(_densemat.DenseTensor___call__) def GetData(self, k): r"""GetData(DenseTensor self, int k) -> double *""" return _densemat.DenseTensor_GetData(self, k) + GetData = _swig_new_instance_method(_densemat.DenseTensor_GetData) def Data(self, *args): r""" @@ -859,6 +1051,7 @@ def Data(self, *args): Data(DenseTensor self) -> double const * """ return _densemat.DenseTensor_Data(self, *args) + Data = _swig_new_instance_method(_densemat.DenseTensor_Data) def GetMemory(self, *args): r""" @@ -866,18 +1059,52 @@ def GetMemory(self, *args): GetMemory(DenseTensor self) -> mfem::Memory< double > const & """ return _densemat.DenseTensor_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_densemat.DenseTensor_GetMemory) def AddMult(self, elem_dof, x, y): r"""AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)""" return _densemat.DenseTensor_AddMult(self, elem_dof, x, y) + AddMult = _swig_new_instance_method(_densemat.DenseTensor_AddMult) def Clear(self): r"""Clear(DenseTensor self)""" return _densemat.DenseTensor_Clear(self) + Clear = _swig_new_instance_method(_densemat.DenseTensor_Clear) def MemoryUsage(self): r"""MemoryUsage(DenseTensor self) -> long""" return _densemat.DenseTensor_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_densemat.DenseTensor_MemoryUsage) + + def Read(self, on_dev=True): + r"""Read(DenseTensor self, bool on_dev=True) -> double const *""" + return _densemat.DenseTensor_Read(self, on_dev) + Read = _swig_new_instance_method(_densemat.DenseTensor_Read) + + def HostRead(self): + r"""HostRead(DenseTensor self) -> double const *""" + return _densemat.DenseTensor_HostRead(self) + HostRead = _swig_new_instance_method(_densemat.DenseTensor_HostRead) + + def Write(self, on_dev=True): + r"""Write(DenseTensor self, bool on_dev=True) -> double *""" + return _densemat.DenseTensor_Write(self, on_dev) + Write = _swig_new_instance_method(_densemat.DenseTensor_Write) + + def HostWrite(self): + r"""HostWrite(DenseTensor self) -> double *""" + return _densemat.DenseTensor_HostWrite(self) + HostWrite = _swig_new_instance_method(_densemat.DenseTensor_HostWrite) + + def ReadWrite(self, on_dev=True): + r"""ReadWrite(DenseTensor self, bool on_dev=True) -> double *""" + return _densemat.DenseTensor_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_densemat.DenseTensor_ReadWrite) + + def HostReadWrite(self): + r"""HostReadWrite(DenseTensor self) -> double *""" + return _densemat.DenseTensor_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_densemat.DenseTensor_HostReadWrite) __swig_destroy__ = _densemat.delete_DenseTensor def Assign(self, c): @@ -916,6 +1143,7 @@ def __setitem__(self, *args): def GetDataArray(self): r"""GetDataArray(DenseTensor self) -> PyObject *""" return _densemat.DenseTensor_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_densemat.DenseTensor_GetDataArray) # Register DenseTensor in _densemat: _densemat.DenseTensor_swigregister(DenseTensor) diff --git a/mfem/_par/densemat_wrap.cxx b/mfem/_par/densemat_wrap.cxx index aa7287d4..ff0f9beb 100644 --- a/mfem/_par/densemat_wrap.cxx +++ b/mfem/_par/densemat_wrap.cxx @@ -3087,15 +3087,18 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[19] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[20] #define SWIGTYPE_p_mfem__RAPOperator swig_types[21] -#define SWIGTYPE_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_mfem__Table swig_types[23] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[24] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[25] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[26] -#define SWIGTYPE_p_mfem__Vector swig_types[27] -#define SWIGTYPE_p_void swig_types[28] -static swig_type_info *swig_types[30]; -static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[22] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[23] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[24] +#define SWIGTYPE_p_mfem__Solver swig_types[25] +#define SWIGTYPE_p_mfem__Table swig_types[26] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[27] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[28] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[29] +#define SWIGTYPE_p_mfem__Vector swig_types[30] +#define SWIGTYPE_p_void swig_types[31] +static swig_type_info *swig_types[33]; +static swig_module_info swig_module = {swig_types, 32, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3525,6 +3528,20 @@ SWIGINTERNINLINE PyObject* #define SWIG_From_long PyInt_FromLong + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + SWIGINTERN void mfem_DenseMatrix_Assign__SWIG_0(mfem::DenseMatrix *self,double const v){ (* self) = v; } @@ -3573,7 +3590,7 @@ SWIGINTERN PyObject *mfem_DenseMatrix_GetDataArray(mfem::DenseMatrix const *self -SWIGINTERN void mfem_DenseMatrix_Print__SWIG_3(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_Print__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3584,7 +3601,7 @@ SWIGINTERN void mfem_DenseMatrix_Print__SWIG_3(mfem::DenseMatrix *self,char cons self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_3(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3595,7 +3612,7 @@ SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_3(mfem::DenseMatrix *self,char con self -> PrintT(ofile); ofile.close(); } -SWIGINTERN void mfem_DenseMatrix_PrintMatlab__SWIG_2(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_PrintMatlab__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3975,7 +3992,7 @@ SWIGINTERN PyObject *_wrap_new_DenseMatrix(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -3985,30 +4002,36 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"h", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_UseExternalData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_UseExternalData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_UseExternalData" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_UseExternalData" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -4030,7 +4053,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -4040,30 +4063,36 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"h", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Reset", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_Reset", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Reset" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Reset" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -4409,6 +4438,108 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetData(PyObject *SWIGUNUSEDPARM(self), P } +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetMemory" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + try { + result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetMemory" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + try { + result = (mfem::Memory< double > *) &((mfem::DenseMatrix const *)arg1)->GetMemory(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_GetMemory", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_GetMemory__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_GetMemory__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_GetMemory'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::GetMemory()\n" + " mfem::DenseMatrix::GetMemory() const\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_DenseMatrix_OwnsData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; @@ -4614,7 +4745,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___call__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4622,16 +4753,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___mul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___mul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___mul__" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix___mul__" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5180,7 +5315,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_MultTranspose(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5191,15 +5326,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5207,7 +5347,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5235,7 +5375,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5246,15 +5386,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5262,7 +5407,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5290,7 +5435,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -5304,20 +5449,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMult_a", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_AddMult_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMult_a" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_AddMult_a" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMult_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5325,7 +5476,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMult_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseMatrix_AddMult_a" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5353,7 +5504,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -5367,20 +5518,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMultTranspose_a", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_AddMultTranspose_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5388,7 +5545,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5465,7 +5622,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InnerProduct__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5473,15 +5630,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_LeftScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_LeftScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_LeftScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_LeftScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5509,7 +5670,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5517,15 +5678,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvLeftScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvLeftScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvLeftScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvLeftScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5553,7 +5718,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5561,15 +5726,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_RightScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_RightScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_RightScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_RightScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5597,7 +5766,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5605,15 +5774,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvRightScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvRightScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvRightScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvRightScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5641,7 +5814,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5649,15 +5822,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_SymmetricScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_SymmetricScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SymmetricScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_SymmetricScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5685,7 +5862,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5693,15 +5870,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvSymmetricScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvSymmetricScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvSymmetricScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvSymmetricScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6167,7 +6348,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Set(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -6178,20 +6359,25 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObj int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Add", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_Add", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Add" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Add" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_Add" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -6349,7 +6535,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___iadd__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -6357,16 +6543,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___isub__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___isub__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___isub__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix___isub__" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -6394,7 +6584,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -6402,16 +6592,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___imul__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix___imul__" "', argument " "2"" of type '" "double""'"); } @@ -6470,7 +6664,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Neg(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -6478,15 +6672,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Norm2", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Norm2", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Norm2" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Norm2" "', argument " "2"" of type '" "double *""'"); } @@ -7108,7 +7306,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Eigensystem(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7116,15 +7314,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_SingularValues", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_SingularValues", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SingularValues" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_SingularValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -7152,7 +7354,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -7160,16 +7362,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Rank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Rank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Rank" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Rank" "', argument " "2"" of type '" "double""'"); } @@ -7194,26 +7400,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CalcSingularvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_CalcSingularvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CalcSingularvalue" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7235,7 +7445,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -7246,20 +7456,25 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_lambda", (char *)"vec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CalcEigenvalues", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_CalcEigenvalues", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "3"" of type '" "double *""'"); } @@ -7284,7 +7499,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7293,21 +7508,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetRow" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7546,7 +7766,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumn(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7555,21 +7775,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", (char *)"col", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetColumnReference", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetColumnReference", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetColumnReference" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetColumnReference" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7601,7 +7826,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -7619,17 +7844,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double const *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< double * >(argp3); { try { - (arg1)->SetRow(arg2,(mfem::Vector const &)*arg3); + (arg1)->SetRow(arg2,(double const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7647,7 +7869,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7660,7 +7882,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { @@ -7671,15 +7893,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetCol(arg2,(mfem::Vector const &)*arg3); + (arg1)->SetRow(arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7697,20 +7919,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; - double arg3 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { @@ -7719,14 +7941,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(s }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "double const *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); { try { - (arg1)->SetRow(arg2,arg3); + (arg1)->SetCol(arg2,(double const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7744,14 +7966,111 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_SetRow", 0, 3, argv))) SWIG_fail; - --argc; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + (arg1)->SetCol(arg2,(mfem::Vector const &)*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + int arg2 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val3 ; + int ecode3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + { + try { + (arg1)->SetRow(arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_SetRow", 0, 3, argv))) SWIG_fail; + --argc; if (argc == 3) { int _v; void *vptr = 0; @@ -7767,7 +8086,8 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_DenseMatrix_SetRow__SWIG_0(self, argc, argv); @@ -7775,6 +8095,29 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { } } } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_SetRow__SWIG_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -7795,7 +8138,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_DenseMatrix_SetRow__SWIG_1(self, argc, argv); + return _wrap_DenseMatrix_SetRow__SWIG_2(self, argc, argv); } } } @@ -7804,13 +8147,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_SetRow'.\n" " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::SetRow(int,double const *)\n" " mfem::DenseMatrix::SetRow(int,mfem::Vector const &)\n" " mfem::DenseMatrix::SetRow(int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7880,7 +8224,8 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_DenseMatrix_SetCol__SWIG_0(self, argc, argv); @@ -7888,6 +8233,29 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { } } } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_SetCol__SWIG_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -7908,7 +8276,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_DenseMatrix_SetCol__SWIG_1(self, argc, argv); + return _wrap_DenseMatrix_SetCol__SWIG_2(self, argc, argv); } } } @@ -7917,13 +8285,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_SetCol'.\n" " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::SetCol(int,double const *)\n" " mfem::DenseMatrix::SetCol(int,mfem::Vector const &)\n" " mfem::DenseMatrix::SetCol(int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7931,15 +8300,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetDiag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GetDiag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -7967,7 +8340,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7975,15 +8348,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Getl1Diag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Getl1Diag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Getl1Diag" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Getl1Diag" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8011,7 +8388,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8019,15 +8396,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetRowSums", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GetRowSums", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8399,7 +8780,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Lump(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -8407,15 +8788,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GradToCurl", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GradToCurl", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GradToCurl" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GradToCurl" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -8443,7 +8828,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8451,15 +8836,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GradToDiv", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GradToDiv", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GradToDiv" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GradToDiv" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8487,7 +8876,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -8497,15 +8886,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"row1", (char *)"row2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyRows", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyRows", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyRows" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyRows" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -8514,16 +8909,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -8545,7 +8940,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -8555,15 +8950,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"col1", (char *)"col2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyCols", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyCols", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyCols" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyCols" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -8572,16 +8973,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -8731,7 +9132,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMN__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -8741,15 +9142,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"row_offset", (char *)"col_offset", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyMNt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyMNt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyMNt" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyMNt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -8758,16 +9165,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), P } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -9281,7 +9688,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNDiag(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -9291,15 +9698,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"m", (char *)"n", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyExceptMN", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyExceptMN", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyExceptMN" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyExceptMN" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -9308,16 +9721,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(sel } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -9552,7 +9965,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMatrix(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -9561,21 +9974,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddToVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddToVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddToVector" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddToVector" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9603,7 +10021,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -9612,21 +10030,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetFromVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetFromVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetFromVector" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetFromVector" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -9654,7 +10077,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9662,15 +10085,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AdjustDofDirection", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_AdjustDofDirection", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AdjustDofDirection" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AdjustDofDirection" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -9698,7 +10125,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -9706,15 +10133,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"eps", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Threshold", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Threshold", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Threshold" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); } @@ -9777,39 +10208,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CheckFinite(PyObject *SWIGUNUSEDPARM(self SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -9841,39 +10277,42 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { try { - ((mfem::DenseMatrix const *)arg1)->Print(*arg2); + ((mfem::DenseMatrix const *)arg1)->PrintMatlab(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9901,22 +10340,52 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - try { - ((mfem::DenseMatrix const *)arg1)->Print(); - } + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + { + try { + ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2,arg3); + } catch (Swig::DirectorException &e) { SWIG_fail; } @@ -9927,45 +10396,39 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(se // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_TestInversion" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } { try { - ((mfem::DenseMatrix const *)arg1)->PrintMatlab(*arg2); + (arg1)->TestInversion(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9977,37 +10440,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDP // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - ((mfem::DenseMatrix const *)arg1)->PrintMatlab(); + result = (long)((mfem::DenseMatrix const *)arg1)->MemoryUsage(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10018,53 +10474,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDP // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Read" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2,arg3); + result = (double *)((mfem::DenseMatrix const *)arg1)->Read(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10075,56 +10522,31 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostRead" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2); + result = (double *)((mfem::DenseMatrix const *)arg1)->HostRead(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10135,38 +10557,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Write" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(); + result = (double *)(arg1)->Write(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10177,30 +10605,31 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_2(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_TestInversion" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - (arg1)->TestInversion(); + result = (double *)(arg1)->HostWrite(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10211,31 +10640,79 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_ReadWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (double *)(arg1)->ReadWrite(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - long result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostReadWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - result = (long)((mfem::DenseMatrix const *)arg1)->MemoryUsage(); + result = (double *)(arg1)->HostReadWrite(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10246,7 +10723,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; @@ -10463,33 +10940,38 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Assign(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___getitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix___getitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___getitem__" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10511,7 +10993,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -10521,27 +11003,33 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___setitem__", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix___setitem__", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___setitem__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "DenseMatrix___setitem__" "', argument " "4"" of type '" "double""'"); } @@ -10601,18 +11089,18 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -10623,58 +11111,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_DenseMatrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_DenseMatrix_Print__SWIG_3(arg1,(char const *)arg2); + mfem_DenseMatrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10702,34 +11149,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -10740,19 +11168,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10762,27 +11180,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_3(self, argc, argv); + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10792,7 +11206,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); + return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); } } } @@ -10802,26 +11216,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::Print(std::ostream &,int) const\n" - " mfem::DenseMatrix::Print(std::ostream &) const\n" - " mfem::DenseMatrix::Print() const\n" - " mfem::DenseMatrix::Print(char const *,int)\n" - " mfem::DenseMatrix::Print(char const *)\n"); + " mfem::DenseMatrix::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -10832,58 +11243,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintT" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_DenseMatrix_PrintT__SWIG_3(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintT" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_DenseMatrix_PrintT__SWIG_3(arg1,(char const *)arg2); + mfem_DenseMatrix_PrintT__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10911,34 +11281,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_PrintT", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -10949,19 +11300,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10971,27 +11312,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_3(self, argc, argv); + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11001,7 +11338,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); + return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); } } } @@ -11011,26 +11348,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_PrintT'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::PrintT(std::ostream &,int) const\n" - " mfem::DenseMatrix::PrintT(std::ostream &) const\n" - " mfem::DenseMatrix::PrintT() const\n" - " mfem::DenseMatrix::PrintT(char const *,int)\n" - " mfem::DenseMatrix::PrintT(char const *)\n"); + " mfem::DenseMatrix::PrintT(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -11041,58 +11375,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_DenseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_DenseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_DenseMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11120,34 +11413,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -11162,7 +11436,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); @@ -11171,6 +11445,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11180,7 +11457,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } @@ -11190,9 +11467,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::DenseMatrix::PrintMatlab() const\n" - " mfem::DenseMatrix::PrintMatlab(char const *,int)\n" - " mfem::DenseMatrix::PrintMatlab(char const *)\n"); + " mfem::DenseMatrix::PrintMatlab(char const *,int)\n"); return 0; } @@ -11208,7 +11483,67 @@ SWIGINTERN PyObject *DenseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = 0 ; + double *arg2 = (double *) 0 ; + double arg3 = (double) 1.e-9 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"X", (char *)"TOL", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:LinearSolve", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearSolve" "', argument " "1"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LinearSolve" "', argument " "1"" of type '" "mfem::DenseMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearSolve" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "LinearSolve" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + { + try { + result = (bool)mfem::LinearSolve(*arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11219,10 +11554,15 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"b", (char *)"c", (char *)"a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11230,7 +11570,7 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11238,7 +11578,7 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11266,18 +11606,94 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = 0 ; + double arg1 ; mfem::DenseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + double val1 ; + int ecode1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"alpha", (char *)"b", (char *)"c", (char *)"a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcAdjugate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); + } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + mfem::AddMult_a(arg1,(mfem::DenseMatrix const &)*arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = 0 ; + mfem::DenseMatrix *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"adja", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcAdjugate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcAdjugate" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11285,7 +11701,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcAdjugate" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcAdjugate" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11313,7 +11729,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11321,10 +11737,14 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"adjat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcAdjugateTranspose", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcAdjugateTranspose", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcAdjugateTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11332,7 +11752,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcAdjugateTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcAdjugateTranspose" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11360,7 +11780,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11368,10 +11788,14 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"inva", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcInverse", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcInverse", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcInverse" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11379,7 +11803,7 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcInverse" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcInverse" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11407,7 +11831,7 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11415,10 +11839,14 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"inva", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcInverseTranspose", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcInverseTranspose", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcInverseTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11426,7 +11854,7 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcInverseTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcInverseTranspose" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11454,7 +11882,7 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -11462,10 +11890,14 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"J", (char *)"n", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcOrtho", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcOrtho", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcOrtho" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11473,7 +11905,7 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcOrtho" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcOrtho" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -11501,7 +11933,7 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11509,10 +11941,14 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"aat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultAAt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultAAt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11520,7 +11956,7 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAAt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -11548,7 +11984,7 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -11559,10 +11995,15 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"ADAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultADAt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultADAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11570,7 +12011,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11578,7 +12019,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultADAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11606,7 +12047,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -11617,10 +12058,15 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"ADAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultADAt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultADAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11628,7 +12074,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11636,7 +12082,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultADAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11664,7 +12110,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11675,10 +12121,15 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultABt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultABt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11686,7 +12137,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11694,7 +12145,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultABt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11722,7 +12173,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -11736,10 +12187,16 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"B", (char *)"ADBt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultADBt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MultADBt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11747,7 +12204,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11755,7 +12212,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11763,7 +12220,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MultADBt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11791,7 +12248,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11802,10 +12259,15 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultABt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultABt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11813,7 +12275,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11821,7 +12283,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultABt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11849,7 +12311,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -11863,10 +12325,16 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"B", (char *)"ADBt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultADBt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMultADBt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11874,7 +12342,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11882,7 +12350,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11890,7 +12358,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMultADBt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11918,7 +12386,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11932,15 +12400,21 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_ABt", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a_ABt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_ABt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_ABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11948,7 +12422,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_ABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_ABt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11956,7 +12430,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_ABt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a_ABt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11984,7 +12458,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -11995,10 +12469,15 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"AtB", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultAtB", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultAtB", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAtB" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12006,7 +12485,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAtB" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAtB" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12014,7 +12493,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAtB" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultAtB" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12042,7 +12521,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12053,15 +12532,20 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"AAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_AAt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult_a_AAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_AAt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12069,7 +12553,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_AAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12097,7 +12581,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12108,15 +12592,20 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"AAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mult_a_AAt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mult_a_AAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mult_a_AAt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12124,7 +12613,7 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_a_AAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12152,7 +12641,7 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12160,10 +12649,14 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"vvt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultVVt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultVVt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -12171,7 +12664,7 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultVVt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12199,7 +12692,7 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12210,10 +12703,15 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultVWt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultVWt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -12221,7 +12719,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12229,7 +12727,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultVWt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12257,7 +12755,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12268,10 +12766,15 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultVWt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultVWt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -12279,7 +12782,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12287,7 +12790,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultVWt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12315,7 +12818,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12323,10 +12826,14 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultVVt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AddMultVVt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -12334,7 +12841,7 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultVVt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12362,7 +12869,7 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::Vector *arg2 = 0 ; @@ -12376,15 +12883,21 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_VWt", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a_VWt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_VWt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_VWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12392,7 +12905,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_VWt" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -12400,7 +12913,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VWt" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a_VWt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12428,7 +12941,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::Vector *arg2 = 0 ; @@ -12439,15 +12952,20 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"v", (char *)"VVt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_VVt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult_a_VVt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_VVt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_VVt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12455,7 +12973,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VVt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_VVt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12688,29 +13206,45 @@ SWIGINTERN PyObject *_wrap_new_LUFactors(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; + double arg3 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"TOL", NULL + }; + bool result; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Factor", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:LUFactors_Factor", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Factor" "', argument " "1"" of type '" "mfem::LUFactors *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "LUFactors_Factor" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } { try { - (arg1)->Factor(arg2); + result = (bool)(arg1)->Factor(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12721,33 +13255,37 @@ SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyOb // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Det", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LUFactors_Det", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Det" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -12769,7 +13307,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -12779,27 +13317,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Mult", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_Mult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Mult" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_Mult" "', argument " "4"" of type '" "double *""'"); } @@ -12824,7 +13368,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -12834,27 +13378,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_LSolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_LSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_LSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_LSolve" "', argument " "4"" of type '" "double *""'"); } @@ -12879,7 +13429,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -12889,27 +13439,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_USolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_USolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_USolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_USolve" "', argument " "4"" of type '" "double *""'"); } @@ -12934,7 +13490,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -12944,27 +13500,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Solve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_Solve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Solve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_Solve" "', argument " "4"" of type '" "double *""'"); } @@ -12989,7 +13551,68 @@ SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_RightSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; + int arg2 ; + int arg3 ; + double *arg4 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_RightSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_RightSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); + } + arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_RightSolve" "', argument " "4"" of type '" "double *""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + { + try { + ((mfem::LUFactors const *)arg1)->RightSolve(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -12998,21 +13621,26 @@ SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_GetInverseMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LUFactors_GetInverseMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_GetInverseMatrix" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LUFactors_GetInverseMatrix" "', argument " "3"" of type '" "double *""'"); } @@ -13037,7 +13665,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -13051,38 +13679,46 @@ SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyO int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"m", (char *)"n", (char *)"r", (char *)"A21", (char *)"X1", (char *)"X2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_SubMult", 6, 6, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:LUFactors_SubMult", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_SubMult" "', argument " "4"" of type '" "double const *""'"); } arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_SubMult" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_SubMult" "', argument " "6"" of type '" "double *""'"); } @@ -13107,7 +13743,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13123,37 +13759,45 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"A12", (char *)"A21", (char *)"A22", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockFactor", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:LUFactors_BlockFactor", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockFactor" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_BlockFactor" "', argument " "4"" of type '" "double *""'"); } arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockFactor" "', argument " "5"" of type '" "double *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockFactor" "', argument " "6"" of type '" "double *""'"); } @@ -13178,7 +13822,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13195,43 +13839,52 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(sel int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"r", (char *)"L21", (char *)"B1", (char *)"B2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockForwSolve", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:LUFactors_BlockForwSolve", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockForwSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockForwSolve" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockForwSolve" "', argument " "6"" of type '" "double *""'"); } arg6 = reinterpret_cast< double * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_double, 0 | 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "LUFactors_BlockForwSolve" "', argument " "7"" of type '" "double *""'"); } @@ -13256,7 +13909,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13273,43 +13926,52 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(sel int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"r", (char *)"U12", (char *)"X2", (char *)"Y1", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockBackSolve", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:LUFactors_BlockBackSolve", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockBackSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockBackSolve" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockBackSolve" "', argument " "6"" of type '" "double const *""'"); } arg6 = reinterpret_cast< double * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_double, 0 | 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "LUFactors_BlockBackSolve" "', argument " "7"" of type '" "double *""'"); } @@ -13662,7 +14324,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_Factor(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixInverse *arg1 = (mfem::DenseMatrixInverse *) 0 ; mfem::Operator *arg2 = 0 ; @@ -13670,15 +14332,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixInverse_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixInverse_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixInverse_SetOperator" "', argument " "1"" of type '" "mfem::DenseMatrixInverse *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixInverse * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixInverse_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -13926,7 +14592,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_Mult(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixInverse *arg1 = (mfem::DenseMatrixInverse *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -13934,15 +14600,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Ainv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixInverse_GetInverseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixInverse_GetInverseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixInverse_GetInverseMatrix" "', argument " "1"" of type '" "mfem::DenseMatrixInverse const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixInverse * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixInverse_GetInverseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -14295,26 +14965,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvectors(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixEigensystem *arg1 = (mfem::DenseMatrixEigensystem *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixEigensystem_Eigenvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixEigensystem_Eigenvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixEigensystem_Eigenvalue" "', argument " "1"" of type '" "mfem::DenseMatrixEigensystem *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixEigensystem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14336,26 +15010,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixEigensystem *arg1 = (mfem::DenseMatrixEigensystem *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixEigensystem_Eigenvector", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixEigensystem_Eigenvector", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixEigensystem_Eigenvector" "', argument " "1"" of type '" "mfem::DenseMatrixEigensystem *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixEigensystem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14548,7 +15226,7 @@ SWIGINTERN PyObject *_wrap_new_DenseMatrixSVD(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixSVD *arg1 = (mfem::DenseMatrixSVD *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -14556,15 +15234,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixSVD_Eval", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixSVD_Eval", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixSVD_Eval" "', argument " "1"" of type '" "mfem::DenseMatrixSVD *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixSVD * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixSVD_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -14627,26 +15309,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalues(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixSVD *arg1 = (mfem::DenseMatrixSVD *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixSVD_Singularvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixSVD_Singularvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixSVD_Singularvalue" "', argument " "1"" of type '" "mfem::DenseMatrixSVD *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixSVD * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15024,7 +15710,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_TotalSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; @@ -15032,31 +15718,37 @@ SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), P int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"k", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_SetSize", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseTensor_SetSize", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_SetSize" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -15078,7 +15770,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; double *arg2 = (double *) 0 ; @@ -15089,36 +15781,43 @@ SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ext_data", (char *)"i", (char *)"j", (char *)"k", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_UseExternalData", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DenseTensor_UseExternalData", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_UseExternalData" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_UseExternalData" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg5 = PyArray_PyIntAsInt(obj4); } { try { @@ -15464,26 +16163,30 @@ SWIGINTERN PyObject *_wrap_DenseTensor___call__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseTensor_GetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_GetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"k", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_GetData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseTensor_GetData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetData" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15607,22 +16310,315 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Data(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (mfem::Memory< double > *) &((mfem::DenseTensor const *)arg1)->GetMemory(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DenseTensor_GetMemory", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseTensor_GetMemory__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseTensor_GetMemory__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseTensor_GetMemory'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DenseTensor::GetMemory()\n" + " mfem::DenseTensor::GetMemory() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + mfem::Table *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem_dof", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseTensor_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_AddMult" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + arg2 = reinterpret_cast< mfem::Table * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + ((mfem::DenseTensor const *)arg1)->AddMult((mfem::Table const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Clear" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + (arg1)->Clear(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (long)((mfem::DenseTensor const *)arg1)->MemoryUsage(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_long(static_cast< long >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Read" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (double *)((mfem::DenseTensor const *)arg1)->Read(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Memory< double > *result = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostRead" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { try { - result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + result = (double *)((mfem::DenseTensor const *)arg1)->HostRead(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15633,29 +16629,44 @@ SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseTensor_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Memory< double > *result = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Write" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::Memory< double > *) &((mfem::DenseTensor const *)arg1)->GetMemory(); + result = (double *)(arg1)->Write(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15666,98 +16677,31 @@ SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "DenseTensor_GetMemory", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseTensor_GetMemory__SWIG_0(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseTensor_GetMemory__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseTensor_GetMemory'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DenseTensor::GetMemory()\n" - " mfem::DenseTensor::GetMemory() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; - mfem::Table *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_AddMult", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_AddMult" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::DenseTensor const *)arg1)->AddMult((mfem::Table const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (double *)(arg1)->HostWrite(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15768,30 +16712,44 @@ SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), P // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Clear" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_ReadWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->Clear(); + result = (double *)(arg1)->ReadWrite(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15802,31 +16760,31 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyO // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - long result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostReadWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { try { - result = (long)((mfem::DenseTensor const *)arg1)->MemoryUsage(); + result = (double *)(arg1)->HostReadWrite(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15837,7 +16795,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; @@ -15878,7 +16836,7 @@ SWIGINTERN PyObject *_wrap_delete_DenseTensor(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; double arg2 ; @@ -15886,15 +16844,19 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_Assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseTensor_Assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Assign" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Assign" "', argument " "2"" of type '" "double""'"); } @@ -16089,7 +17051,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor___getitem__(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; @@ -16100,33 +17062,40 @@ SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"k", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor___setitem__", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DenseTensor___setitem__", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor___setitem__" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "DenseTensor___setitem__" "', argument " "5"" of type '" "double""'"); } @@ -16199,6 +17168,7 @@ SWIGINTERN PyObject *DenseTensor_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_DenseMatrix", _wrap_new_DenseMatrix, METH_VARARGS, "\n" "DenseMatrix()\n" "DenseMatrix(DenseMatrix arg1)\n" @@ -16207,8 +17177,8 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix(DenseMatrix mat, char ch)\n" "new_DenseMatrix(double * d, int h, int w) -> DenseMatrix\n" ""}, - { "DenseMatrix_UseExternalData", _wrap_DenseMatrix_UseExternalData, METH_VARARGS, "DenseMatrix_UseExternalData(DenseMatrix self, double * d, int h, int w)"}, - { "DenseMatrix_Reset", _wrap_DenseMatrix_Reset, METH_VARARGS, "DenseMatrix_Reset(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_UseExternalData, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_UseExternalData(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_Reset", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Reset, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Reset(DenseMatrix self, double * d, int h, int w)"}, { "DenseMatrix_ClearExternalData", _wrap_DenseMatrix_ClearExternalData, METH_O, "DenseMatrix_ClearExternalData(DenseMatrix self)"}, { "DenseMatrix_Clear", _wrap_DenseMatrix_Clear, METH_O, "DenseMatrix_Clear(DenseMatrix self)"}, { "DenseMatrix_Size", _wrap_DenseMatrix_Size, METH_O, "DenseMatrix_Size(DenseMatrix self) -> int"}, @@ -16218,12 +17188,16 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_Data", _wrap_DenseMatrix_Data, METH_O, "DenseMatrix_Data(DenseMatrix self) -> double *"}, { "DenseMatrix_GetData", _wrap_DenseMatrix_GetData, METH_O, "DenseMatrix_GetData(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetMemory", _wrap_DenseMatrix_GetMemory, METH_VARARGS, "\n" + "DenseMatrix_GetMemory(DenseMatrix self) -> mfem::Memory< double >\n" + "DenseMatrix_GetMemory(DenseMatrix self) -> mfem::Memory< double > const &\n" + ""}, { "DenseMatrix_OwnsData", _wrap_DenseMatrix_OwnsData, METH_O, "DenseMatrix_OwnsData(DenseMatrix self) -> bool"}, { "DenseMatrix___call__", _wrap_DenseMatrix___call__, METH_VARARGS, "\n" "DenseMatrix___call__(DenseMatrix self, int i, int j) -> double\n" "DenseMatrix___call__(DenseMatrix self, int i, int j) -> double const &\n" ""}, - { "DenseMatrix___mul__", _wrap_DenseMatrix___mul__, METH_VARARGS, "DenseMatrix___mul__(DenseMatrix self, DenseMatrix m) -> double"}, + { "DenseMatrix___mul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___mul__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___mul__(DenseMatrix self, DenseMatrix m) -> double"}, { "DenseMatrix_Trace", _wrap_DenseMatrix_Trace, METH_O, "DenseMatrix_Trace(DenseMatrix self) -> double"}, { "DenseMatrix_Elem", _wrap_DenseMatrix_Elem, METH_VARARGS, "\n" "DenseMatrix_Elem(DenseMatrix self, int i, int j) -> double\n" @@ -16237,16 +17211,16 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_MultTranspose(DenseMatrix self, double const * x, double * y)\n" "DenseMatrix_MultTranspose(DenseMatrix self, Vector x, Vector y)\n" ""}, - { "DenseMatrix_AddMult", _wrap_DenseMatrix_AddMult, METH_VARARGS, "DenseMatrix_AddMult(DenseMatrix self, Vector x, Vector y)"}, - { "DenseMatrix_AddMultTranspose", _wrap_DenseMatrix_AddMultTranspose, METH_VARARGS, "DenseMatrix_AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, - { "DenseMatrix_AddMult_a", _wrap_DenseMatrix_AddMult_a, METH_VARARGS, "DenseMatrix_AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, - { "DenseMatrix_AddMultTranspose_a", _wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS, "DenseMatrix_AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, - { "DenseMatrix_LeftScaling", _wrap_DenseMatrix_LeftScaling, METH_VARARGS, "DenseMatrix_LeftScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvLeftScaling", _wrap_DenseMatrix_InvLeftScaling, METH_VARARGS, "DenseMatrix_InvLeftScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_RightScaling", _wrap_DenseMatrix_RightScaling, METH_VARARGS, "DenseMatrix_RightScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvRightScaling", _wrap_DenseMatrix_InvRightScaling, METH_VARARGS, "DenseMatrix_InvRightScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_SymmetricScaling", _wrap_DenseMatrix_SymmetricScaling, METH_VARARGS, "DenseMatrix_SymmetricScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvSymmetricScaling", _wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS, "DenseMatrix_InvSymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMult(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMult_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult_a, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_LeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_LeftScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_LeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvLeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvLeftScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvLeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_RightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_RightScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_RightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvRightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvRightScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvRightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_SymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SymmetricScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_SymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvSymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvSymmetricScaling(DenseMatrix self, Vector s)"}, { "DenseMatrix_InnerProduct", _wrap_DenseMatrix_InnerProduct, METH_VARARGS, "\n" "DenseMatrix_InnerProduct(DenseMatrix self, double const * x, double const * y) -> double\n" "DenseMatrix_InnerProduct(DenseMatrix self, Vector x, Vector y) -> double\n" @@ -16260,15 +17234,15 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_Set(DenseMatrix self, double alpha, double const * A)\n" "DenseMatrix_Set(DenseMatrix self, double alpha, DenseMatrix A)\n" ""}, - { "DenseMatrix_Add", _wrap_DenseMatrix_Add, METH_VARARGS, "DenseMatrix_Add(DenseMatrix self, double const c, DenseMatrix A)"}, + { "DenseMatrix_Add", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Add, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Add(DenseMatrix self, double const c, DenseMatrix A)"}, { "DenseMatrix___iadd__", _wrap_DenseMatrix___iadd__, METH_VARARGS, "\n" "DenseMatrix___iadd__(DenseMatrix self, double const * m) -> DenseMatrix\n" "DenseMatrix___iadd__(DenseMatrix self, DenseMatrix m) -> DenseMatrix\n" ""}, - { "DenseMatrix___isub__", _wrap_DenseMatrix___isub__, METH_VARARGS, "DenseMatrix___isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, - { "DenseMatrix___imul__", _wrap_DenseMatrix___imul__, METH_VARARGS, "DenseMatrix___imul__(DenseMatrix self, double c) -> DenseMatrix"}, + { "DenseMatrix___isub__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___isub__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, + { "DenseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___imul__(DenseMatrix self, double c) -> DenseMatrix"}, { "DenseMatrix_Neg", _wrap_DenseMatrix_Neg, METH_O, "DenseMatrix_Neg(DenseMatrix self)"}, - { "DenseMatrix_Norm2", _wrap_DenseMatrix_Norm2, METH_VARARGS, "DenseMatrix_Norm2(DenseMatrix self, double * v)"}, + { "DenseMatrix_Norm2", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Norm2, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Norm2(DenseMatrix self, double * v)"}, { "DenseMatrix_MaxMaxNorm", _wrap_DenseMatrix_MaxMaxNorm, METH_O, "DenseMatrix_MaxMaxNorm(DenseMatrix self) -> double"}, { "DenseMatrix_FNorm", _wrap_DenseMatrix_FNorm, METH_O, "DenseMatrix_FNorm(DenseMatrix self) -> double"}, { "DenseMatrix_FNorm2", _wrap_DenseMatrix_FNorm2, METH_O, "DenseMatrix_FNorm2(DenseMatrix self) -> double"}, @@ -16282,28 +17256,30 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_Eigensystem(DenseMatrix self, Vector ev, DenseMatrix evect)\n" "DenseMatrix_Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" ""}, - { "DenseMatrix_SingularValues", _wrap_DenseMatrix_SingularValues, METH_VARARGS, "DenseMatrix_SingularValues(DenseMatrix self, Vector sv)"}, - { "DenseMatrix_Rank", _wrap_DenseMatrix_Rank, METH_VARARGS, "DenseMatrix_Rank(DenseMatrix self, double tol) -> int"}, - { "DenseMatrix_CalcSingularvalue", _wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS, "DenseMatrix_CalcSingularvalue(DenseMatrix self, int const i) -> double"}, - { "DenseMatrix_CalcEigenvalues", _wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS, "DenseMatrix_CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, - { "DenseMatrix_GetRow", _wrap_DenseMatrix_GetRow, METH_VARARGS, "DenseMatrix_GetRow(DenseMatrix self, int r, Vector row)"}, + { "DenseMatrix_SingularValues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SingularValues, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_SingularValues(DenseMatrix self, Vector sv)"}, + { "DenseMatrix_Rank", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Rank, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Rank(DenseMatrix self, double tol) -> int"}, + { "DenseMatrix_CalcSingularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CalcSingularvalue(DenseMatrix self, int const i) -> double"}, + { "DenseMatrix_CalcEigenvalues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, + { "DenseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetRow(DenseMatrix self, int r, Vector row)"}, { "DenseMatrix_GetColumn", _wrap_DenseMatrix_GetColumn, METH_VARARGS, "\n" "DenseMatrix_GetColumn(DenseMatrix self, int c, Vector col)\n" "DenseMatrix_GetColumn(DenseMatrix self, int col) -> double\n" "DenseMatrix_GetColumn(DenseMatrix self, int col) -> double const *\n" ""}, - { "DenseMatrix_GetColumnReference", _wrap_DenseMatrix_GetColumnReference, METH_VARARGS, "DenseMatrix_GetColumnReference(DenseMatrix self, int c, Vector col)"}, + { "DenseMatrix_GetColumnReference", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetColumnReference, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetColumnReference(DenseMatrix self, int c, Vector col)"}, { "DenseMatrix_SetRow", _wrap_DenseMatrix_SetRow, METH_VARARGS, "\n" + "DenseMatrix_SetRow(DenseMatrix self, int r, double const * row)\n" "DenseMatrix_SetRow(DenseMatrix self, int r, Vector row)\n" "DenseMatrix_SetRow(DenseMatrix self, int row, double value)\n" ""}, { "DenseMatrix_SetCol", _wrap_DenseMatrix_SetCol, METH_VARARGS, "\n" + "DenseMatrix_SetCol(DenseMatrix self, int c, double const * col)\n" "DenseMatrix_SetCol(DenseMatrix self, int c, Vector col)\n" "DenseMatrix_SetCol(DenseMatrix self, int col, double value)\n" ""}, - { "DenseMatrix_GetDiag", _wrap_DenseMatrix_GetDiag, METH_VARARGS, "DenseMatrix_GetDiag(DenseMatrix self, Vector d)"}, - { "DenseMatrix_Getl1Diag", _wrap_DenseMatrix_Getl1Diag, METH_VARARGS, "DenseMatrix_Getl1Diag(DenseMatrix self, Vector l)"}, - { "DenseMatrix_GetRowSums", _wrap_DenseMatrix_GetRowSums, METH_VARARGS, "DenseMatrix_GetRowSums(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetDiag(DenseMatrix self, Vector d)"}, + { "DenseMatrix_Getl1Diag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Getl1Diag, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Getl1Diag(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetRowSums(DenseMatrix self, Vector l)"}, { "DenseMatrix_Diag", _wrap_DenseMatrix_Diag, METH_VARARGS, "\n" "DenseMatrix_Diag(DenseMatrix self, double c, int n)\n" "DenseMatrix_Diag(DenseMatrix self, double * diag, int n)\n" @@ -16314,11 +17290,11 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_Symmetrize", _wrap_DenseMatrix_Symmetrize, METH_O, "DenseMatrix_Symmetrize(DenseMatrix self)"}, { "DenseMatrix_Lump", _wrap_DenseMatrix_Lump, METH_O, "DenseMatrix_Lump(DenseMatrix self)"}, - { "DenseMatrix_GradToCurl", _wrap_DenseMatrix_GradToCurl, METH_VARARGS, "DenseMatrix_GradToCurl(DenseMatrix self, DenseMatrix curl)"}, - { "DenseMatrix_GradToDiv", _wrap_DenseMatrix_GradToDiv, METH_VARARGS, "DenseMatrix_GradToDiv(DenseMatrix self, Vector div)"}, - { "DenseMatrix_CopyRows", _wrap_DenseMatrix_CopyRows, METH_VARARGS, "DenseMatrix_CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, - { "DenseMatrix_CopyCols", _wrap_DenseMatrix_CopyCols, METH_VARARGS, "DenseMatrix_CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, - { "DenseMatrix_CopyMNt", _wrap_DenseMatrix_CopyMNt, METH_VARARGS, "DenseMatrix_CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, + { "DenseMatrix_GradToCurl", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToCurl, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GradToCurl(DenseMatrix self, DenseMatrix curl)"}, + { "DenseMatrix_GradToDiv", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToDiv, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GradToDiv(DenseMatrix self, Vector div)"}, + { "DenseMatrix_CopyRows", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyRows, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, + { "DenseMatrix_CopyCols", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyCols, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, + { "DenseMatrix_CopyMNt", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyMNt, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, { "DenseMatrix_CopyMN", _wrap_DenseMatrix_CopyMN, METH_VARARGS, "\n" "DenseMatrix_CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco)\n" "DenseMatrix_CopyMN(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)\n" @@ -16328,26 +17304,32 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_CopyMNDiag(DenseMatrix self, double c, int n, int row_offset, int col_offset)\n" "DenseMatrix_CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset)\n" ""}, - { "DenseMatrix_CopyExceptMN", _wrap_DenseMatrix_CopyExceptMN, METH_VARARGS, "DenseMatrix_CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, + { "DenseMatrix_CopyExceptMN", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyExceptMN, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, { "DenseMatrix_AddMatrix", _wrap_DenseMatrix_AddMatrix, METH_VARARGS, "\n" "DenseMatrix_AddMatrix(DenseMatrix self, DenseMatrix A, int ro, int co)\n" "DenseMatrix_AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co)\n" ""}, - { "DenseMatrix_AddToVector", _wrap_DenseMatrix_AddToVector, METH_VARARGS, "DenseMatrix_AddToVector(DenseMatrix self, int offset, Vector v)"}, - { "DenseMatrix_GetFromVector", _wrap_DenseMatrix_GetFromVector, METH_VARARGS, "DenseMatrix_GetFromVector(DenseMatrix self, int offset, Vector v)"}, - { "DenseMatrix_AdjustDofDirection", _wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS, "DenseMatrix_AdjustDofDirection(DenseMatrix self, intArray dofs)"}, - { "DenseMatrix_Threshold", _wrap_DenseMatrix_Threshold, METH_VARARGS, "DenseMatrix_Threshold(DenseMatrix self, double eps)"}, + { "DenseMatrix_AddToVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddToVector, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddToVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_GetFromVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetFromVector, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetFromVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_AdjustDofDirection", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AdjustDofDirection(DenseMatrix self, intArray dofs)"}, + { "DenseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Threshold(DenseMatrix self, double eps)"}, { "DenseMatrix_CheckFinite", _wrap_DenseMatrix_CheckFinite, METH_O, "DenseMatrix_CheckFinite(DenseMatrix self) -> int"}, { "DenseMatrix_TestInversion", _wrap_DenseMatrix_TestInversion, METH_O, "DenseMatrix_TestInversion(DenseMatrix self)"}, { "DenseMatrix_MemoryUsage", _wrap_DenseMatrix_MemoryUsage, METH_O, "DenseMatrix_MemoryUsage(DenseMatrix self) -> long"}, + { "DenseMatrix_Read", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Read, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Read(DenseMatrix self, bool on_dev=True) -> double const *"}, + { "DenseMatrix_HostRead", _wrap_DenseMatrix_HostRead, METH_O, "DenseMatrix_HostRead(DenseMatrix self) -> double const *"}, + { "DenseMatrix_Write", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Write, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Write(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostWrite", _wrap_DenseMatrix_HostWrite, METH_O, "DenseMatrix_HostWrite(DenseMatrix self) -> double *"}, + { "DenseMatrix_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_ReadWrite, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_ReadWrite(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostReadWrite", _wrap_DenseMatrix_HostReadWrite, METH_O, "DenseMatrix_HostReadWrite(DenseMatrix self) -> double *"}, { "delete_DenseMatrix", _wrap_delete_DenseMatrix, METH_O, "delete_DenseMatrix(DenseMatrix self)"}, { "DenseMatrix_Assign", _wrap_DenseMatrix_Assign, METH_VARARGS, "\n" "DenseMatrix_Assign(DenseMatrix self, double const v)\n" "DenseMatrix_Assign(DenseMatrix self, DenseMatrix m)\n" "DenseMatrix_Assign(DenseMatrix self, PyObject * numpymat)\n" ""}, - { "DenseMatrix___getitem__", _wrap_DenseMatrix___getitem__, METH_VARARGS, "DenseMatrix___getitem__(DenseMatrix self, int const i, int const j) -> double const"}, - { "DenseMatrix___setitem__", _wrap_DenseMatrix___setitem__, METH_VARARGS, "DenseMatrix___setitem__(DenseMatrix self, int i, int j, double const v)"}, + { "DenseMatrix___getitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___getitem__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___getitem__(DenseMatrix self, int const i, int const j) -> double const"}, + { "DenseMatrix___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___setitem__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___setitem__(DenseMatrix self, int i, int j, double const v)"}, { "DenseMatrix_GetDataArray", _wrap_DenseMatrix_GetDataArray, METH_O, "DenseMatrix_GetDataArray(DenseMatrix self) -> PyObject *"}, { "DenseMatrix_Print", _wrap_DenseMatrix_Print, METH_VARARGS, "\n" "DenseMatrix_Print(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" @@ -16363,29 +17345,31 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_swigregister", DenseMatrix_swigregister, METH_O, NULL}, { "DenseMatrix_swiginit", DenseMatrix_swiginit, METH_VARARGS, NULL}, - { "AddMult", _wrap_AddMult, METH_VARARGS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, - { "CalcAdjugate", _wrap_CalcAdjugate, METH_VARARGS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, - { "CalcAdjugateTranspose", _wrap_CalcAdjugateTranspose, METH_VARARGS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, - { "CalcInverse", _wrap_CalcInverse, METH_VARARGS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, - { "CalcInverseTranspose", _wrap_CalcInverseTranspose, METH_VARARGS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, - { "CalcOrtho", _wrap_CalcOrtho, METH_VARARGS, "CalcOrtho(DenseMatrix J, Vector n)"}, - { "MultAAt", _wrap_MultAAt, METH_VARARGS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, - { "MultADAt", _wrap_MultADAt, METH_VARARGS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, - { "AddMultADAt", _wrap_AddMultADAt, METH_VARARGS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, - { "MultABt", _wrap_MultABt, METH_VARARGS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "MultADBt", _wrap_MultADBt, METH_VARARGS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, - { "AddMultABt", _wrap_AddMultABt, METH_VARARGS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "AddMultADBt", _wrap_AddMultADBt, METH_VARARGS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, - { "AddMult_a_ABt", _wrap_AddMult_a_ABt, METH_VARARGS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "MultAtB", _wrap_MultAtB, METH_VARARGS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, - { "AddMult_a_AAt", _wrap_AddMult_a_AAt, METH_VARARGS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, - { "Mult_a_AAt", _wrap_Mult_a_AAt, METH_VARARGS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, - { "MultVVt", _wrap_MultVVt, METH_VARARGS, "MultVVt(Vector v, DenseMatrix vvt)"}, - { "MultVWt", _wrap_MultVWt, METH_VARARGS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMultVWt", _wrap_AddMultVWt, METH_VARARGS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMultVVt", _wrap_AddMultVVt, METH_VARARGS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, - { "AddMult_a_VWt", _wrap_AddMult_a_VWt, METH_VARARGS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMult_a_VVt", _wrap_AddMult_a_VVt, METH_VARARGS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, + { "LinearSolve", (PyCFunction)(void(*)(void))_wrap_LinearSolve, METH_VARARGS|METH_KEYWORDS, "LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool"}, + { "AddMult", (PyCFunction)(void(*)(void))_wrap_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "AddMult_a", (PyCFunction)(void(*)(void))_wrap_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "CalcAdjugate", (PyCFunction)(void(*)(void))_wrap_CalcAdjugate, METH_VARARGS|METH_KEYWORDS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, + { "CalcAdjugateTranspose", (PyCFunction)(void(*)(void))_wrap_CalcAdjugateTranspose, METH_VARARGS|METH_KEYWORDS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, + { "CalcInverse", (PyCFunction)(void(*)(void))_wrap_CalcInverse, METH_VARARGS|METH_KEYWORDS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, + { "CalcInverseTranspose", (PyCFunction)(void(*)(void))_wrap_CalcInverseTranspose, METH_VARARGS|METH_KEYWORDS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, + { "CalcOrtho", (PyCFunction)(void(*)(void))_wrap_CalcOrtho, METH_VARARGS|METH_KEYWORDS, "CalcOrtho(DenseMatrix J, Vector n)"}, + { "MultAAt", (PyCFunction)(void(*)(void))_wrap_MultAAt, METH_VARARGS|METH_KEYWORDS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, + { "MultADAt", (PyCFunction)(void(*)(void))_wrap_MultADAt, METH_VARARGS|METH_KEYWORDS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "AddMultADAt", (PyCFunction)(void(*)(void))_wrap_AddMultADAt, METH_VARARGS|METH_KEYWORDS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "MultABt", (PyCFunction)(void(*)(void))_wrap_MultABt, METH_VARARGS|METH_KEYWORDS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultADBt", (PyCFunction)(void(*)(void))_wrap_MultADBt, METH_VARARGS|METH_KEYWORDS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMultABt", (PyCFunction)(void(*)(void))_wrap_AddMultABt, METH_VARARGS|METH_KEYWORDS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "AddMultADBt", (PyCFunction)(void(*)(void))_wrap_AddMultADBt, METH_VARARGS|METH_KEYWORDS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMult_a_ABt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_ABt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultAtB", (PyCFunction)(void(*)(void))_wrap_MultAtB, METH_VARARGS|METH_KEYWORDS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, + { "AddMult_a_AAt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_AAt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "Mult_a_AAt", (PyCFunction)(void(*)(void))_wrap_Mult_a_AAt, METH_VARARGS|METH_KEYWORDS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "MultVVt", (PyCFunction)(void(*)(void))_wrap_MultVVt, METH_VARARGS|METH_KEYWORDS, "MultVVt(Vector v, DenseMatrix vvt)"}, + { "MultVWt", (PyCFunction)(void(*)(void))_wrap_MultVWt, METH_VARARGS|METH_KEYWORDS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVWt", (PyCFunction)(void(*)(void))_wrap_AddMultVWt, METH_VARARGS|METH_KEYWORDS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVVt", (PyCFunction)(void(*)(void))_wrap_AddMultVVt, METH_VARARGS|METH_KEYWORDS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, + { "AddMult_a_VWt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VWt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMult_a_VVt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VVt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, { "LUFactors_data_set", _wrap_LUFactors_data_set, METH_VARARGS, "LUFactors_data_set(LUFactors self, double * data)"}, { "LUFactors_data_get", _wrap_LUFactors_data_get, METH_O, "LUFactors_data_get(LUFactors self) -> double *"}, { "LUFactors_ipiv_set", _wrap_LUFactors_ipiv_set, METH_VARARGS, "LUFactors_ipiv_set(LUFactors self, int * ipiv)"}, @@ -16394,17 +17378,18 @@ static PyMethodDef SwigMethods[] = { "LUFactors()\n" "new_LUFactors(double * data_, int * ipiv_) -> LUFactors\n" ""}, - { "LUFactors_Factor", _wrap_LUFactors_Factor, METH_VARARGS, "LUFactors_Factor(LUFactors self, int m)"}, - { "LUFactors_Det", _wrap_LUFactors_Det, METH_VARARGS, "LUFactors_Det(LUFactors self, int m) -> double"}, - { "LUFactors_Mult", _wrap_LUFactors_Mult, METH_VARARGS, "LUFactors_Mult(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_LSolve", _wrap_LUFactors_LSolve, METH_VARARGS, "LUFactors_LSolve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_USolve", _wrap_LUFactors_USolve, METH_VARARGS, "LUFactors_USolve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_Solve", _wrap_LUFactors_Solve, METH_VARARGS, "LUFactors_Solve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_GetInverseMatrix", _wrap_LUFactors_GetInverseMatrix, METH_VARARGS, "LUFactors_GetInverseMatrix(LUFactors self, int m, double * X)"}, - { "LUFactors_SubMult", _wrap_LUFactors_SubMult, METH_VARARGS, "LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, - { "LUFactors_BlockFactor", _wrap_LUFactors_BlockFactor, METH_VARARGS, "LUFactors_BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, - { "LUFactors_BlockForwSolve", _wrap_LUFactors_BlockForwSolve, METH_VARARGS, "LUFactors_BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, - { "LUFactors_BlockBackSolve", _wrap_LUFactors_BlockBackSolve, METH_VARARGS, "LUFactors_BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, + { "LUFactors_Factor", (PyCFunction)(void(*)(void))_wrap_LUFactors_Factor, METH_VARARGS|METH_KEYWORDS, "LUFactors_Factor(LUFactors self, int m, double TOL=0.0) -> bool"}, + { "LUFactors_Det", (PyCFunction)(void(*)(void))_wrap_LUFactors_Det, METH_VARARGS|METH_KEYWORDS, "LUFactors_Det(LUFactors self, int m) -> double"}, + { "LUFactors_Mult", (PyCFunction)(void(*)(void))_wrap_LUFactors_Mult, METH_VARARGS|METH_KEYWORDS, "LUFactors_Mult(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_LSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_LSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_LSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_USolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_USolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_USolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_Solve", (PyCFunction)(void(*)(void))_wrap_LUFactors_Solve, METH_VARARGS|METH_KEYWORDS, "LUFactors_Solve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_RightSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_RightSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_RightSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_LUFactors_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "LUFactors_GetInverseMatrix(LUFactors self, int m, double * X)"}, + { "LUFactors_SubMult", (PyCFunction)(void(*)(void))_wrap_LUFactors_SubMult, METH_VARARGS|METH_KEYWORDS, "LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, + { "LUFactors_BlockFactor", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockFactor, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, + { "LUFactors_BlockForwSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockForwSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, + { "LUFactors_BlockBackSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockBackSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, { "delete_LUFactors", _wrap_delete_LUFactors, METH_O, "delete_LUFactors(LUFactors self)"}, { "LUFactors_swigregister", LUFactors_swigregister, METH_O, NULL}, { "LUFactors_swiginit", LUFactors_swiginit, METH_VARARGS, NULL}, @@ -16418,13 +17403,13 @@ static PyMethodDef SwigMethods[] = { "DenseMatrixInverse_Factor(DenseMatrixInverse self)\n" "DenseMatrixInverse_Factor(DenseMatrixInverse self, DenseMatrix mat)\n" ""}, - { "DenseMatrixInverse_SetOperator", _wrap_DenseMatrixInverse_SetOperator, METH_VARARGS, "DenseMatrixInverse_SetOperator(DenseMatrixInverse self, Operator op)"}, + { "DenseMatrixInverse_SetOperator", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_SetOperator, METH_VARARGS|METH_KEYWORDS, "DenseMatrixInverse_SetOperator(DenseMatrixInverse self, Operator op)"}, { "DenseMatrixInverse_Mult", _wrap_DenseMatrixInverse_Mult, METH_VARARGS, "\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, Vector x, Vector y)\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, DenseMatrix B, DenseMatrix X)\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, DenseMatrix X)\n" ""}, - { "DenseMatrixInverse_GetInverseMatrix", _wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS, "DenseMatrixInverse_GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, + { "DenseMatrixInverse_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "DenseMatrixInverse_GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, { "DenseMatrixInverse_Det", _wrap_DenseMatrixInverse_Det, METH_O, "DenseMatrixInverse_Det(DenseMatrixInverse self) -> double"}, { "DenseMatrixInverse_TestInversion", _wrap_DenseMatrixInverse_TestInversion, METH_O, "DenseMatrixInverse_TestInversion(DenseMatrixInverse self)"}, { "delete_DenseMatrixInverse", _wrap_delete_DenseMatrixInverse, METH_O, "delete_DenseMatrixInverse(DenseMatrixInverse self)"}, @@ -16437,8 +17422,8 @@ static PyMethodDef SwigMethods[] = { { "DenseMatrixEigensystem_Eval", _wrap_DenseMatrixEigensystem_Eval, METH_O, "DenseMatrixEigensystem_Eval(DenseMatrixEigensystem self)"}, { "DenseMatrixEigensystem_Eigenvalues", _wrap_DenseMatrixEigensystem_Eigenvalues, METH_O, "DenseMatrixEigensystem_Eigenvalues(DenseMatrixEigensystem self) -> Vector"}, { "DenseMatrixEigensystem_Eigenvectors", _wrap_DenseMatrixEigensystem_Eigenvectors, METH_O, "DenseMatrixEigensystem_Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix"}, - { "DenseMatrixEigensystem_Eigenvalue", _wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS, "DenseMatrixEigensystem_Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, - { "DenseMatrixEigensystem_Eigenvector", _wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS, "DenseMatrixEigensystem_Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, + { "DenseMatrixEigensystem_Eigenvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrixEigensystem_Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, + { "DenseMatrixEigensystem_Eigenvector", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS|METH_KEYWORDS, "DenseMatrixEigensystem_Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, { "delete_DenseMatrixEigensystem", _wrap_delete_DenseMatrixEigensystem, METH_O, "delete_DenseMatrixEigensystem(DenseMatrixEigensystem self)"}, { "DenseMatrixEigensystem_swigregister", DenseMatrixEigensystem_swigregister, METH_O, NULL}, { "DenseMatrixEigensystem_swiginit", DenseMatrixEigensystem_swiginit, METH_VARARGS, NULL}, @@ -16446,9 +17431,9 @@ static PyMethodDef SwigMethods[] = { "DenseMatrixSVD(DenseMatrix M)\n" "new_DenseMatrixSVD(int h, int w) -> DenseMatrixSVD\n" ""}, - { "DenseMatrixSVD_Eval", _wrap_DenseMatrixSVD_Eval, METH_VARARGS, "DenseMatrixSVD_Eval(DenseMatrixSVD self, DenseMatrix M)"}, + { "DenseMatrixSVD_Eval", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Eval, METH_VARARGS|METH_KEYWORDS, "DenseMatrixSVD_Eval(DenseMatrixSVD self, DenseMatrix M)"}, { "DenseMatrixSVD_Singularvalues", _wrap_DenseMatrixSVD_Singularvalues, METH_O, "DenseMatrixSVD_Singularvalues(DenseMatrixSVD self) -> Vector"}, - { "DenseMatrixSVD_Singularvalue", _wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS, "DenseMatrixSVD_Singularvalue(DenseMatrixSVD self, int i) -> double"}, + { "DenseMatrixSVD_Singularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrixSVD_Singularvalue(DenseMatrixSVD self, int i) -> double"}, { "delete_DenseMatrixSVD", _wrap_delete_DenseMatrixSVD, METH_O, "delete_DenseMatrixSVD(DenseMatrixSVD self)"}, { "DenseMatrixSVD_swigregister", DenseMatrixSVD_swigregister, METH_O, NULL}, { "DenseMatrixSVD_swiginit", DenseMatrixSVD_swiginit, METH_VARARGS, NULL}, @@ -16461,15 +17446,15 @@ static PyMethodDef SwigMethods[] = { { "DenseTensor_SizeJ", _wrap_DenseTensor_SizeJ, METH_O, "DenseTensor_SizeJ(DenseTensor self) -> int"}, { "DenseTensor_SizeK", _wrap_DenseTensor_SizeK, METH_O, "DenseTensor_SizeK(DenseTensor self) -> int"}, { "DenseTensor_TotalSize", _wrap_DenseTensor_TotalSize, METH_O, "DenseTensor_TotalSize(DenseTensor self) -> int"}, - { "DenseTensor_SetSize", _wrap_DenseTensor_SetSize, METH_VARARGS, "DenseTensor_SetSize(DenseTensor self, int i, int j, int k)"}, - { "DenseTensor_UseExternalData", _wrap_DenseTensor_UseExternalData, METH_VARARGS, "DenseTensor_UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, + { "DenseTensor_SetSize", (PyCFunction)(void(*)(void))_wrap_DenseTensor_SetSize, METH_VARARGS|METH_KEYWORDS, "DenseTensor_SetSize(DenseTensor self, int i, int j, int k)"}, + { "DenseTensor_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_UseExternalData, METH_VARARGS|METH_KEYWORDS, "DenseTensor_UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, { "DenseTensor___call__", _wrap_DenseTensor___call__, METH_VARARGS, "\n" "DenseTensor___call__(DenseTensor self, int k) -> DenseMatrix\n" "DenseTensor___call__(DenseTensor self, int k) -> DenseMatrix\n" "DenseTensor___call__(DenseTensor self, int i, int j, int k) -> double\n" "DenseTensor___call__(DenseTensor self, int i, int j, int k) -> double const &\n" ""}, - { "DenseTensor_GetData", _wrap_DenseTensor_GetData, METH_VARARGS, "DenseTensor_GetData(DenseTensor self, int k) -> double *"}, + { "DenseTensor_GetData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_GetData, METH_VARARGS|METH_KEYWORDS, "DenseTensor_GetData(DenseTensor self, int k) -> double *"}, { "DenseTensor_Data", _wrap_DenseTensor_Data, METH_VARARGS, "\n" "DenseTensor_Data(DenseTensor self) -> double\n" "DenseTensor_Data(DenseTensor self) -> double const *\n" @@ -16478,16 +17463,22 @@ static PyMethodDef SwigMethods[] = { "DenseTensor_GetMemory(DenseTensor self) -> mfem::Memory< double >\n" "DenseTensor_GetMemory(DenseTensor self) -> mfem::Memory< double > const &\n" ""}, - { "DenseTensor_AddMult", _wrap_DenseTensor_AddMult, METH_VARARGS, "DenseTensor_AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, + { "DenseTensor_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseTensor_AddMult, METH_VARARGS|METH_KEYWORDS, "DenseTensor_AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, { "DenseTensor_Clear", _wrap_DenseTensor_Clear, METH_O, "DenseTensor_Clear(DenseTensor self)"}, { "DenseTensor_MemoryUsage", _wrap_DenseTensor_MemoryUsage, METH_O, "DenseTensor_MemoryUsage(DenseTensor self) -> long"}, + { "DenseTensor_Read", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Read, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Read(DenseTensor self, bool on_dev=True) -> double const *"}, + { "DenseTensor_HostRead", _wrap_DenseTensor_HostRead, METH_O, "DenseTensor_HostRead(DenseTensor self) -> double const *"}, + { "DenseTensor_Write", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Write, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Write(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostWrite", _wrap_DenseTensor_HostWrite, METH_O, "DenseTensor_HostWrite(DenseTensor self) -> double *"}, + { "DenseTensor_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseTensor_ReadWrite, METH_VARARGS|METH_KEYWORDS, "DenseTensor_ReadWrite(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostReadWrite", _wrap_DenseTensor_HostReadWrite, METH_O, "DenseTensor_HostReadWrite(DenseTensor self) -> double *"}, { "delete_DenseTensor", _wrap_delete_DenseTensor, METH_O, "delete_DenseTensor(DenseTensor self)"}, - { "DenseTensor_Assign", _wrap_DenseTensor_Assign, METH_VARARGS, "DenseTensor_Assign(DenseTensor self, double const c)"}, + { "DenseTensor_Assign", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Assign, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Assign(DenseTensor self, double const c)"}, { "DenseTensor___getitem__", _wrap_DenseTensor___getitem__, METH_VARARGS, "\n" "DenseTensor___getitem__(DenseTensor self, int const i, int const j, int const k) -> double const\n" "DenseTensor___getitem__(DenseTensor self, int const k) -> DenseMatrix\n" ""}, - { "DenseTensor___setitem__", _wrap_DenseTensor___setitem__, METH_VARARGS, "DenseTensor___setitem__(DenseTensor self, int i, int j, int k, double const v)"}, + { "DenseTensor___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseTensor___setitem__, METH_VARARGS|METH_KEYWORDS, "DenseTensor___setitem__(DenseTensor self, int i, int j, int k, double const v)"}, { "DenseTensor_GetDataArray", _wrap_DenseTensor_GetDataArray, METH_O, "DenseTensor_GetDataArray(DenseTensor self) -> PyObject *"}, { "DenseTensor_swigregister", DenseTensor_swigregister, METH_O, NULL}, { "DenseTensor_swiginit", DenseTensor_swiginit, METH_VARARGS, NULL}, @@ -16495,6 +17486,321 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_DenseMatrix", _wrap_new_DenseMatrix, METH_VARARGS, "\n" + "DenseMatrix()\n" + "DenseMatrix(DenseMatrix arg1)\n" + "DenseMatrix(int s)\n" + "DenseMatrix(int m, int n)\n" + "DenseMatrix(DenseMatrix mat, char ch)\n" + "new_DenseMatrix(double * d, int h, int w) -> DenseMatrix\n" + ""}, + { "DenseMatrix_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_UseExternalData, METH_VARARGS|METH_KEYWORDS, "UseExternalData(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_Reset", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Reset, METH_VARARGS|METH_KEYWORDS, "Reset(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_ClearExternalData", _wrap_DenseMatrix_ClearExternalData, METH_O, "ClearExternalData(DenseMatrix self)"}, + { "DenseMatrix_Clear", _wrap_DenseMatrix_Clear, METH_O, "Clear(DenseMatrix self)"}, + { "DenseMatrix_Size", _wrap_DenseMatrix_Size, METH_O, "Size(DenseMatrix self) -> int"}, + { "DenseMatrix_SetSize", _wrap_DenseMatrix_SetSize, METH_VARARGS, "\n" + "SetSize(DenseMatrix self, int s)\n" + "SetSize(DenseMatrix self, int h, int w)\n" + ""}, + { "DenseMatrix_Data", _wrap_DenseMatrix_Data, METH_O, "Data(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetData", _wrap_DenseMatrix_GetData, METH_O, "GetData(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetMemory", _wrap_DenseMatrix_GetMemory, METH_VARARGS, "\n" + "GetMemory(DenseMatrix self) -> mfem::Memory< double >\n" + "GetMemory(DenseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "DenseMatrix_OwnsData", _wrap_DenseMatrix_OwnsData, METH_O, "OwnsData(DenseMatrix self) -> bool"}, + { "DenseMatrix___call__", _wrap_DenseMatrix___call__, METH_VARARGS, "\n" + "__call__(DenseMatrix self, int i, int j) -> double\n" + "__call__(DenseMatrix self, int i, int j) -> double const &\n" + ""}, + { "DenseMatrix___mul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___mul__, METH_VARARGS|METH_KEYWORDS, "__mul__(DenseMatrix self, DenseMatrix m) -> double"}, + { "DenseMatrix_Trace", _wrap_DenseMatrix_Trace, METH_O, "Trace(DenseMatrix self) -> double"}, + { "DenseMatrix_Elem", _wrap_DenseMatrix_Elem, METH_VARARGS, "\n" + "Elem(DenseMatrix self, int i, int j) -> double\n" + "Elem(DenseMatrix self, int i, int j) -> double const &\n" + ""}, + { "DenseMatrix_Mult", _wrap_DenseMatrix_Mult, METH_VARARGS, "\n" + "Mult(DenseMatrix self, double const * x, double * y)\n" + "Mult(DenseMatrix self, Vector x, Vector y)\n" + ""}, + { "DenseMatrix_MultTranspose", _wrap_DenseMatrix_MultTranspose, METH_VARARGS, "\n" + "MultTranspose(DenseMatrix self, double const * x, double * y)\n" + "MultTranspose(DenseMatrix self, Vector x, Vector y)\n" + ""}, + { "DenseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMult_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_LeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_LeftScaling, METH_VARARGS|METH_KEYWORDS, "LeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvLeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvLeftScaling, METH_VARARGS|METH_KEYWORDS, "InvLeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_RightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_RightScaling, METH_VARARGS|METH_KEYWORDS, "RightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvRightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvRightScaling, METH_VARARGS|METH_KEYWORDS, "InvRightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_SymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SymmetricScaling, METH_VARARGS|METH_KEYWORDS, "SymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvSymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS|METH_KEYWORDS, "InvSymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InnerProduct", _wrap_DenseMatrix_InnerProduct, METH_VARARGS, "\n" + "InnerProduct(DenseMatrix self, double const * x, double const * y) -> double\n" + "InnerProduct(DenseMatrix self, Vector x, Vector y) -> double\n" + ""}, + { "DenseMatrix_Inverse", _wrap_DenseMatrix_Inverse, METH_O, "Inverse(DenseMatrix self) -> MatrixInverse"}, + { "DenseMatrix_Invert", _wrap_DenseMatrix_Invert, METH_O, "Invert(DenseMatrix self)"}, + { "DenseMatrix_SquareRootInverse", _wrap_DenseMatrix_SquareRootInverse, METH_O, "SquareRootInverse(DenseMatrix self)"}, + { "DenseMatrix_Det", _wrap_DenseMatrix_Det, METH_O, "Det(DenseMatrix self) -> double"}, + { "DenseMatrix_Weight", _wrap_DenseMatrix_Weight, METH_O, "Weight(DenseMatrix self) -> double"}, + { "DenseMatrix_Set", _wrap_DenseMatrix_Set, METH_VARARGS, "\n" + "Set(DenseMatrix self, double alpha, double const * A)\n" + "Set(DenseMatrix self, double alpha, DenseMatrix A)\n" + ""}, + { "DenseMatrix_Add", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Add, METH_VARARGS|METH_KEYWORDS, "Add(DenseMatrix self, double const c, DenseMatrix A)"}, + { "DenseMatrix___iadd__", _wrap_DenseMatrix___iadd__, METH_VARARGS, "\n" + "__iadd__(DenseMatrix self, double const * m) -> DenseMatrix\n" + "__iadd__(DenseMatrix self, DenseMatrix m) -> DenseMatrix\n" + ""}, + { "DenseMatrix___isub__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___isub__, METH_VARARGS|METH_KEYWORDS, "__isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, + { "DenseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(DenseMatrix self, double c) -> DenseMatrix"}, + { "DenseMatrix_Neg", _wrap_DenseMatrix_Neg, METH_O, "Neg(DenseMatrix self)"}, + { "DenseMatrix_Norm2", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Norm2, METH_VARARGS|METH_KEYWORDS, "Norm2(DenseMatrix self, double * v)"}, + { "DenseMatrix_MaxMaxNorm", _wrap_DenseMatrix_MaxMaxNorm, METH_O, "MaxMaxNorm(DenseMatrix self) -> double"}, + { "DenseMatrix_FNorm", _wrap_DenseMatrix_FNorm, METH_O, "FNorm(DenseMatrix self) -> double"}, + { "DenseMatrix_FNorm2", _wrap_DenseMatrix_FNorm2, METH_O, "FNorm2(DenseMatrix self) -> double"}, + { "DenseMatrix_Eigenvalues", _wrap_DenseMatrix_Eigenvalues, METH_VARARGS, "\n" + "Eigenvalues(DenseMatrix self, Vector ev)\n" + "Eigenvalues(DenseMatrix self, Vector ev, DenseMatrix evect)\n" + "Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev)\n" + "Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" + ""}, + { "DenseMatrix_Eigensystem", _wrap_DenseMatrix_Eigensystem, METH_VARARGS, "\n" + "Eigensystem(DenseMatrix self, Vector ev, DenseMatrix evect)\n" + "Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" + ""}, + { "DenseMatrix_SingularValues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SingularValues, METH_VARARGS|METH_KEYWORDS, "SingularValues(DenseMatrix self, Vector sv)"}, + { "DenseMatrix_Rank", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Rank, METH_VARARGS|METH_KEYWORDS, "Rank(DenseMatrix self, double tol) -> int"}, + { "DenseMatrix_CalcSingularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS|METH_KEYWORDS, "CalcSingularvalue(DenseMatrix self, int const i) -> double"}, + { "DenseMatrix_CalcEigenvalues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS|METH_KEYWORDS, "CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, + { "DenseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(DenseMatrix self, int r, Vector row)"}, + { "DenseMatrix_GetColumn", _wrap_DenseMatrix_GetColumn, METH_VARARGS, "\n" + "GetColumn(DenseMatrix self, int c, Vector col)\n" + "GetColumn(DenseMatrix self, int col) -> double\n" + "GetColumn(DenseMatrix self, int col) -> double const *\n" + ""}, + { "DenseMatrix_GetColumnReference", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetColumnReference, METH_VARARGS|METH_KEYWORDS, "GetColumnReference(DenseMatrix self, int c, Vector col)"}, + { "DenseMatrix_SetRow", _wrap_DenseMatrix_SetRow, METH_VARARGS, "\n" + "SetRow(DenseMatrix self, int r, double const * row)\n" + "SetRow(DenseMatrix self, int r, Vector row)\n" + "SetRow(DenseMatrix self, int row, double value)\n" + ""}, + { "DenseMatrix_SetCol", _wrap_DenseMatrix_SetCol, METH_VARARGS, "\n" + "SetCol(DenseMatrix self, int c, double const * col)\n" + "SetCol(DenseMatrix self, int c, Vector col)\n" + "SetCol(DenseMatrix self, int col, double value)\n" + ""}, + { "DenseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "GetDiag(DenseMatrix self, Vector d)"}, + { "DenseMatrix_Getl1Diag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Getl1Diag, METH_VARARGS|METH_KEYWORDS, "Getl1Diag(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "GetRowSums(DenseMatrix self, Vector l)"}, + { "DenseMatrix_Diag", _wrap_DenseMatrix_Diag, METH_VARARGS, "\n" + "Diag(DenseMatrix self, double c, int n)\n" + "Diag(DenseMatrix self, double * diag, int n)\n" + ""}, + { "DenseMatrix_Transpose", _wrap_DenseMatrix_Transpose, METH_VARARGS, "\n" + "Transpose(DenseMatrix self)\n" + "Transpose(DenseMatrix self, DenseMatrix A)\n" + ""}, + { "DenseMatrix_Symmetrize", _wrap_DenseMatrix_Symmetrize, METH_O, "Symmetrize(DenseMatrix self)"}, + { "DenseMatrix_Lump", _wrap_DenseMatrix_Lump, METH_O, "Lump(DenseMatrix self)"}, + { "DenseMatrix_GradToCurl", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToCurl, METH_VARARGS|METH_KEYWORDS, "GradToCurl(DenseMatrix self, DenseMatrix curl)"}, + { "DenseMatrix_GradToDiv", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToDiv, METH_VARARGS|METH_KEYWORDS, "GradToDiv(DenseMatrix self, Vector div)"}, + { "DenseMatrix_CopyRows", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyRows, METH_VARARGS|METH_KEYWORDS, "CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, + { "DenseMatrix_CopyCols", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyCols, METH_VARARGS|METH_KEYWORDS, "CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, + { "DenseMatrix_CopyMNt", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyMNt, METH_VARARGS|METH_KEYWORDS, "CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, + { "DenseMatrix_CopyMN", _wrap_DenseMatrix_CopyMN, METH_VARARGS, "\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco)\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco, int row_offset, int col_offset)\n" + ""}, + { "DenseMatrix_CopyMNDiag", _wrap_DenseMatrix_CopyMNDiag, METH_VARARGS, "\n" + "CopyMNDiag(DenseMatrix self, double c, int n, int row_offset, int col_offset)\n" + "CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset)\n" + ""}, + { "DenseMatrix_CopyExceptMN", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyExceptMN, METH_VARARGS|METH_KEYWORDS, "CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, + { "DenseMatrix_AddMatrix", _wrap_DenseMatrix_AddMatrix, METH_VARARGS, "\n" + "AddMatrix(DenseMatrix self, DenseMatrix A, int ro, int co)\n" + "AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co)\n" + ""}, + { "DenseMatrix_AddToVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddToVector, METH_VARARGS|METH_KEYWORDS, "AddToVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_GetFromVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetFromVector, METH_VARARGS|METH_KEYWORDS, "GetFromVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_AdjustDofDirection", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS|METH_KEYWORDS, "AdjustDofDirection(DenseMatrix self, intArray dofs)"}, + { "DenseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "Threshold(DenseMatrix self, double eps)"}, + { "DenseMatrix_CheckFinite", _wrap_DenseMatrix_CheckFinite, METH_O, "CheckFinite(DenseMatrix self) -> int"}, + { "DenseMatrix_TestInversion", _wrap_DenseMatrix_TestInversion, METH_O, "TestInversion(DenseMatrix self)"}, + { "DenseMatrix_MemoryUsage", _wrap_DenseMatrix_MemoryUsage, METH_O, "MemoryUsage(DenseMatrix self) -> long"}, + { "DenseMatrix_Read", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Read, METH_VARARGS|METH_KEYWORDS, "Read(DenseMatrix self, bool on_dev=True) -> double const *"}, + { "DenseMatrix_HostRead", _wrap_DenseMatrix_HostRead, METH_O, "HostRead(DenseMatrix self) -> double const *"}, + { "DenseMatrix_Write", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Write, METH_VARARGS|METH_KEYWORDS, "Write(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostWrite", _wrap_DenseMatrix_HostWrite, METH_O, "HostWrite(DenseMatrix self) -> double *"}, + { "DenseMatrix_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostReadWrite", _wrap_DenseMatrix_HostReadWrite, METH_O, "HostReadWrite(DenseMatrix self) -> double *"}, + { "delete_DenseMatrix", _wrap_delete_DenseMatrix, METH_O, "delete_DenseMatrix(DenseMatrix self)"}, + { "DenseMatrix_Assign", _wrap_DenseMatrix_Assign, METH_VARARGS, "\n" + "Assign(DenseMatrix self, double const v)\n" + "Assign(DenseMatrix self, DenseMatrix m)\n" + "Assign(DenseMatrix self, PyObject * numpymat)\n" + ""}, + { "DenseMatrix___getitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(DenseMatrix self, int const i, int const j) -> double const"}, + { "DenseMatrix___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(DenseMatrix self, int i, int j, double const v)"}, + { "DenseMatrix_GetDataArray", _wrap_DenseMatrix_GetDataArray, METH_O, "GetDataArray(DenseMatrix self) -> PyObject *"}, + { "DenseMatrix_Print", _wrap_DenseMatrix_Print, METH_VARARGS, "\n" + "Print(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_PrintT", _wrap_DenseMatrix_PrintT, METH_VARARGS, "\n" + "PrintT(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "PrintT(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_PrintMatlab", _wrap_DenseMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(DenseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMatlab(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_swigregister", DenseMatrix_swigregister, METH_O, NULL}, + { "DenseMatrix_swiginit", DenseMatrix_swiginit, METH_VARARGS, NULL}, + { "LinearSolve", (PyCFunction)(void(*)(void))_wrap_LinearSolve, METH_VARARGS|METH_KEYWORDS, "LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool"}, + { "AddMult", (PyCFunction)(void(*)(void))_wrap_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "AddMult_a", (PyCFunction)(void(*)(void))_wrap_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "CalcAdjugate", (PyCFunction)(void(*)(void))_wrap_CalcAdjugate, METH_VARARGS|METH_KEYWORDS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, + { "CalcAdjugateTranspose", (PyCFunction)(void(*)(void))_wrap_CalcAdjugateTranspose, METH_VARARGS|METH_KEYWORDS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, + { "CalcInverse", (PyCFunction)(void(*)(void))_wrap_CalcInverse, METH_VARARGS|METH_KEYWORDS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, + { "CalcInverseTranspose", (PyCFunction)(void(*)(void))_wrap_CalcInverseTranspose, METH_VARARGS|METH_KEYWORDS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, + { "CalcOrtho", (PyCFunction)(void(*)(void))_wrap_CalcOrtho, METH_VARARGS|METH_KEYWORDS, "CalcOrtho(DenseMatrix J, Vector n)"}, + { "MultAAt", (PyCFunction)(void(*)(void))_wrap_MultAAt, METH_VARARGS|METH_KEYWORDS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, + { "MultADAt", (PyCFunction)(void(*)(void))_wrap_MultADAt, METH_VARARGS|METH_KEYWORDS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "AddMultADAt", (PyCFunction)(void(*)(void))_wrap_AddMultADAt, METH_VARARGS|METH_KEYWORDS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "MultABt", (PyCFunction)(void(*)(void))_wrap_MultABt, METH_VARARGS|METH_KEYWORDS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultADBt", (PyCFunction)(void(*)(void))_wrap_MultADBt, METH_VARARGS|METH_KEYWORDS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMultABt", (PyCFunction)(void(*)(void))_wrap_AddMultABt, METH_VARARGS|METH_KEYWORDS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "AddMultADBt", (PyCFunction)(void(*)(void))_wrap_AddMultADBt, METH_VARARGS|METH_KEYWORDS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMult_a_ABt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_ABt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultAtB", (PyCFunction)(void(*)(void))_wrap_MultAtB, METH_VARARGS|METH_KEYWORDS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, + { "AddMult_a_AAt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_AAt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "Mult_a_AAt", (PyCFunction)(void(*)(void))_wrap_Mult_a_AAt, METH_VARARGS|METH_KEYWORDS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "MultVVt", (PyCFunction)(void(*)(void))_wrap_MultVVt, METH_VARARGS|METH_KEYWORDS, "MultVVt(Vector v, DenseMatrix vvt)"}, + { "MultVWt", (PyCFunction)(void(*)(void))_wrap_MultVWt, METH_VARARGS|METH_KEYWORDS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVWt", (PyCFunction)(void(*)(void))_wrap_AddMultVWt, METH_VARARGS|METH_KEYWORDS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVVt", (PyCFunction)(void(*)(void))_wrap_AddMultVVt, METH_VARARGS|METH_KEYWORDS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, + { "AddMult_a_VWt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VWt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMult_a_VVt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VVt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, + { "LUFactors_data_set", _wrap_LUFactors_data_set, METH_VARARGS, "LUFactors_data_set(LUFactors self, double * data)"}, + { "LUFactors_data_get", _wrap_LUFactors_data_get, METH_O, "LUFactors_data_get(LUFactors self) -> double *"}, + { "LUFactors_ipiv_set", _wrap_LUFactors_ipiv_set, METH_VARARGS, "LUFactors_ipiv_set(LUFactors self, int * ipiv)"}, + { "LUFactors_ipiv_get", _wrap_LUFactors_ipiv_get, METH_O, "LUFactors_ipiv_get(LUFactors self) -> int *"}, + { "new_LUFactors", _wrap_new_LUFactors, METH_VARARGS, "\n" + "LUFactors()\n" + "new_LUFactors(double * data_, int * ipiv_) -> LUFactors\n" + ""}, + { "LUFactors_Factor", (PyCFunction)(void(*)(void))_wrap_LUFactors_Factor, METH_VARARGS|METH_KEYWORDS, "Factor(LUFactors self, int m, double TOL=0.0) -> bool"}, + { "LUFactors_Det", (PyCFunction)(void(*)(void))_wrap_LUFactors_Det, METH_VARARGS|METH_KEYWORDS, "Det(LUFactors self, int m) -> double"}, + { "LUFactors_Mult", (PyCFunction)(void(*)(void))_wrap_LUFactors_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_LSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_LSolve, METH_VARARGS|METH_KEYWORDS, "LSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_USolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_USolve, METH_VARARGS|METH_KEYWORDS, "USolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_Solve", (PyCFunction)(void(*)(void))_wrap_LUFactors_Solve, METH_VARARGS|METH_KEYWORDS, "Solve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_RightSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_RightSolve, METH_VARARGS|METH_KEYWORDS, "RightSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_LUFactors_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "GetInverseMatrix(LUFactors self, int m, double * X)"}, + { "LUFactors_SubMult", (PyCFunction)(void(*)(void))_wrap_LUFactors_SubMult, METH_VARARGS|METH_KEYWORDS, "SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, + { "LUFactors_BlockFactor", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockFactor, METH_VARARGS|METH_KEYWORDS, "BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, + { "LUFactors_BlockForwSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockForwSolve, METH_VARARGS|METH_KEYWORDS, "BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, + { "LUFactors_BlockBackSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockBackSolve, METH_VARARGS|METH_KEYWORDS, "BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, + { "delete_LUFactors", _wrap_delete_LUFactors, METH_O, "delete_LUFactors(LUFactors self)"}, + { "LUFactors_swigregister", LUFactors_swigregister, METH_O, NULL}, + { "LUFactors_swiginit", LUFactors_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixInverse", _wrap_new_DenseMatrixInverse, METH_VARARGS, "\n" + "DenseMatrixInverse()\n" + "DenseMatrixInverse(DenseMatrix mat)\n" + "new_DenseMatrixInverse(DenseMatrix mat) -> DenseMatrixInverse\n" + ""}, + { "DenseMatrixInverse_Size", _wrap_DenseMatrixInverse_Size, METH_O, "Size(DenseMatrixInverse self) -> int"}, + { "DenseMatrixInverse_Factor", _wrap_DenseMatrixInverse_Factor, METH_VARARGS, "\n" + "Factor(DenseMatrixInverse self)\n" + "Factor(DenseMatrixInverse self, DenseMatrix mat)\n" + ""}, + { "DenseMatrixInverse_SetOperator", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(DenseMatrixInverse self, Operator op)"}, + { "DenseMatrixInverse_Mult", _wrap_DenseMatrixInverse_Mult, METH_VARARGS, "\n" + "Mult(DenseMatrixInverse self, Vector x, Vector y)\n" + "Mult(DenseMatrixInverse self, DenseMatrix B, DenseMatrix X)\n" + "Mult(DenseMatrixInverse self, DenseMatrix X)\n" + ""}, + { "DenseMatrixInverse_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, + { "DenseMatrixInverse_Det", _wrap_DenseMatrixInverse_Det, METH_O, "Det(DenseMatrixInverse self) -> double"}, + { "DenseMatrixInverse_TestInversion", _wrap_DenseMatrixInverse_TestInversion, METH_O, "TestInversion(DenseMatrixInverse self)"}, + { "delete_DenseMatrixInverse", _wrap_delete_DenseMatrixInverse, METH_O, "delete_DenseMatrixInverse(DenseMatrixInverse self)"}, + { "DenseMatrixInverse_swigregister", DenseMatrixInverse_swigregister, METH_O, NULL}, + { "DenseMatrixInverse_swiginit", DenseMatrixInverse_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixEigensystem", _wrap_new_DenseMatrixEigensystem, METH_VARARGS, "\n" + "DenseMatrixEigensystem(DenseMatrix m)\n" + "new_DenseMatrixEigensystem(DenseMatrixEigensystem other) -> DenseMatrixEigensystem\n" + ""}, + { "DenseMatrixEigensystem_Eval", _wrap_DenseMatrixEigensystem_Eval, METH_O, "Eval(DenseMatrixEigensystem self)"}, + { "DenseMatrixEigensystem_Eigenvalues", _wrap_DenseMatrixEigensystem_Eigenvalues, METH_O, "Eigenvalues(DenseMatrixEigensystem self) -> Vector"}, + { "DenseMatrixEigensystem_Eigenvectors", _wrap_DenseMatrixEigensystem_Eigenvectors, METH_O, "Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix"}, + { "DenseMatrixEigensystem_Eigenvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS|METH_KEYWORDS, "Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, + { "DenseMatrixEigensystem_Eigenvector", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS|METH_KEYWORDS, "Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, + { "delete_DenseMatrixEigensystem", _wrap_delete_DenseMatrixEigensystem, METH_O, "delete_DenseMatrixEigensystem(DenseMatrixEigensystem self)"}, + { "DenseMatrixEigensystem_swigregister", DenseMatrixEigensystem_swigregister, METH_O, NULL}, + { "DenseMatrixEigensystem_swiginit", DenseMatrixEigensystem_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixSVD", _wrap_new_DenseMatrixSVD, METH_VARARGS, "\n" + "DenseMatrixSVD(DenseMatrix M)\n" + "new_DenseMatrixSVD(int h, int w) -> DenseMatrixSVD\n" + ""}, + { "DenseMatrixSVD_Eval", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DenseMatrixSVD self, DenseMatrix M)"}, + { "DenseMatrixSVD_Singularvalues", _wrap_DenseMatrixSVD_Singularvalues, METH_O, "Singularvalues(DenseMatrixSVD self) -> Vector"}, + { "DenseMatrixSVD_Singularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS|METH_KEYWORDS, "Singularvalue(DenseMatrixSVD self, int i) -> double"}, + { "delete_DenseMatrixSVD", _wrap_delete_DenseMatrixSVD, METH_O, "delete_DenseMatrixSVD(DenseMatrixSVD self)"}, + { "DenseMatrixSVD_swigregister", DenseMatrixSVD_swigregister, METH_O, NULL}, + { "DenseMatrixSVD_swiginit", DenseMatrixSVD_swiginit, METH_VARARGS, NULL}, + { "new_DenseTensor", _wrap_new_DenseTensor, METH_VARARGS, "\n" + "DenseTensor()\n" + "DenseTensor(int i, int j, int k)\n" + "new_DenseTensor(DenseTensor other) -> DenseTensor\n" + ""}, + { "DenseTensor_SizeI", _wrap_DenseTensor_SizeI, METH_O, "SizeI(DenseTensor self) -> int"}, + { "DenseTensor_SizeJ", _wrap_DenseTensor_SizeJ, METH_O, "SizeJ(DenseTensor self) -> int"}, + { "DenseTensor_SizeK", _wrap_DenseTensor_SizeK, METH_O, "SizeK(DenseTensor self) -> int"}, + { "DenseTensor_TotalSize", _wrap_DenseTensor_TotalSize, METH_O, "TotalSize(DenseTensor self) -> int"}, + { "DenseTensor_SetSize", (PyCFunction)(void(*)(void))_wrap_DenseTensor_SetSize, METH_VARARGS|METH_KEYWORDS, "SetSize(DenseTensor self, int i, int j, int k)"}, + { "DenseTensor_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_UseExternalData, METH_VARARGS|METH_KEYWORDS, "UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, + { "DenseTensor___call__", _wrap_DenseTensor___call__, METH_VARARGS, "\n" + "__call__(DenseTensor self, int k) -> DenseMatrix\n" + "__call__(DenseTensor self, int k) -> DenseMatrix\n" + "__call__(DenseTensor self, int i, int j, int k) -> double\n" + "__call__(DenseTensor self, int i, int j, int k) -> double const &\n" + ""}, + { "DenseTensor_GetData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_GetData, METH_VARARGS|METH_KEYWORDS, "GetData(DenseTensor self, int k) -> double *"}, + { "DenseTensor_Data", _wrap_DenseTensor_Data, METH_VARARGS, "\n" + "Data(DenseTensor self) -> double\n" + "Data(DenseTensor self) -> double const *\n" + ""}, + { "DenseTensor_GetMemory", _wrap_DenseTensor_GetMemory, METH_VARARGS, "\n" + "GetMemory(DenseTensor self) -> mfem::Memory< double >\n" + "GetMemory(DenseTensor self) -> mfem::Memory< double > const &\n" + ""}, + { "DenseTensor_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseTensor_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, + { "DenseTensor_Clear", _wrap_DenseTensor_Clear, METH_O, "Clear(DenseTensor self)"}, + { "DenseTensor_MemoryUsage", _wrap_DenseTensor_MemoryUsage, METH_O, "MemoryUsage(DenseTensor self) -> long"}, + { "DenseTensor_Read", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Read, METH_VARARGS|METH_KEYWORDS, "Read(DenseTensor self, bool on_dev=True) -> double const *"}, + { "DenseTensor_HostRead", _wrap_DenseTensor_HostRead, METH_O, "HostRead(DenseTensor self) -> double const *"}, + { "DenseTensor_Write", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Write, METH_VARARGS|METH_KEYWORDS, "Write(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostWrite", _wrap_DenseTensor_HostWrite, METH_O, "HostWrite(DenseTensor self) -> double *"}, + { "DenseTensor_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseTensor_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostReadWrite", _wrap_DenseTensor_HostReadWrite, METH_O, "HostReadWrite(DenseTensor self) -> double *"}, + { "delete_DenseTensor", _wrap_delete_DenseTensor, METH_O, "delete_DenseTensor(DenseTensor self)"}, + { "DenseTensor_Assign", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Assign, METH_VARARGS|METH_KEYWORDS, "Assign(DenseTensor self, double const c)"}, + { "DenseTensor___getitem__", _wrap_DenseTensor___getitem__, METH_VARARGS, "\n" + "__getitem__(DenseTensor self, int const i, int const j, int const k) -> double const\n" + "__getitem__(DenseTensor self, int const k) -> DenseMatrix\n" + ""}, + { "DenseTensor___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseTensor___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(DenseTensor self, int i, int j, int k, double const v)"}, + { "DenseTensor_GetDataArray", _wrap_DenseTensor_GetDataArray, METH_O, "GetDataArray(DenseTensor self) -> PyObject *"}, + { "DenseTensor_swigregister", DenseTensor_swigregister, METH_O, NULL}, + { "DenseTensor_swiginit", DenseTensor_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -16531,15 +17837,18 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -16555,9 +17864,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -16579,12 +17894,15 @@ static swig_type_info _swigt__p_mfem__MemoryT_double_t = {"_p_mfem__MemoryT_doub static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Table = {"_p_mfem__Table", "mfem::Table *", 0, 0, (void*)0, 0}; @@ -16614,6 +17932,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__Table, &_swigt__p_mfem__TimeDependentOperator, @@ -16640,14 +17961,17 @@ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__Mat static swig_cast_info _swigc__p_mfem__MemoryT_double_t[] = { {&_swigt__p_mfem__MemoryT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Table[] = { {&_swigt__p_mfem__Table, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -16676,6 +18000,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__Table, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_par/device.py b/mfem/_par/device.py index 9d1b524f..2cb2b66e 100644 --- a/mfem/_par/device.py +++ b/mfem/_par/device.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _device.SWIG_PyInstanceMethod_New +_swig_new_static_method = _device.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -68,16 +71,22 @@ class Backend(object): CPU = _device.Backend_CPU OMP = _device.Backend_OMP CUDA = _device.Backend_CUDA + HIP = _device.Backend_HIP RAJA_CPU = _device.Backend_RAJA_CPU RAJA_OMP = _device.Backend_RAJA_OMP RAJA_CUDA = _device.Backend_RAJA_CUDA OCCA_CPU = _device.Backend_OCCA_CPU OCCA_OMP = _device.Backend_OCCA_OMP OCCA_CUDA = _device.Backend_OCCA_CUDA + CEED_CPU = _device.Backend_CEED_CPU + CEED_CUDA = _device.Backend_CEED_CUDA + DEBUG = _device.Backend_DEBUG NUM_BACKENDS = _device.Backend_NUM_BACKENDS CPU_MASK = _device.Backend_CPU_MASK CUDA_MASK = _device.Backend_CUDA_MASK + HIP_MASK = _device.Backend_HIP_MASK OMP_MASK = _device.Backend_OMP_MASK + CEED_MASK = _device.Backend_CEED_MASK DEVICE_MASK = _device.Backend_DEVICE_MASK RAJA_MASK = _device.Backend_RAJA_MASK OCCA_MASK = _device.Backend_OCCA_MASK @@ -99,61 +108,131 @@ def __init__(self, *args): def Configure(self, device, dev=0): return _device.Device_Configure(self, device, dev) + Configure = _swig_new_instance_method(_device.Device_Configure) - def Print(self, *args): - return _device.Device_Print(self, *args) + def Print(self, *args, **kwargs): + return _device.Device_Print(self, *args, **kwargs) + Print = _swig_new_instance_method(_device.Device_Print) @staticmethod def IsConfigured(): return _device.Device_IsConfigured() + IsConfigured = _swig_new_static_method(_device.Device_IsConfigured) @staticmethod def IsAvailable(): return _device.Device_IsAvailable() + IsAvailable = _swig_new_static_method(_device.Device_IsAvailable) @staticmethod def IsEnabled(): return _device.Device_IsEnabled() + IsEnabled = _swig_new_static_method(_device.Device_IsEnabled) @staticmethod def IsDisabled(): return _device.Device_IsDisabled() + IsDisabled = _swig_new_static_method(_device.Device_IsDisabled) @staticmethod def Allows(b_mask): return _device.Device_Allows(b_mask) + Allows = _swig_new_static_method(_device.Device_Allows) + + @staticmethod + def GetHostMemoryType(): + return _device.Device_GetHostMemoryType() + GetHostMemoryType = _swig_new_static_method(_device.Device_GetHostMemoryType) + + @staticmethod + def GetHostMemoryClass(): + return _device.Device_GetHostMemoryClass() + GetHostMemoryClass = _swig_new_static_method(_device.Device_GetHostMemoryClass) + + @staticmethod + def GetDeviceMemoryType(): + return _device.Device_GetDeviceMemoryType() + GetDeviceMemoryType = _swig_new_static_method(_device.Device_GetDeviceMemoryType) @staticmethod def GetMemoryType(): return _device.Device_GetMemoryType() + GetMemoryType = _swig_new_static_method(_device.Device_GetMemoryType) + + @staticmethod + def GetDeviceMemoryClass(): + return _device.Device_GetDeviceMemoryClass() + GetDeviceMemoryClass = _swig_new_static_method(_device.Device_GetDeviceMemoryClass) @staticmethod def GetMemoryClass(): return _device.Device_GetMemoryClass() + GetMemoryClass = _swig_new_static_method(_device.Device_GetMemoryClass) + + @staticmethod + def SetGPUAwareMPI(force=True): + return _device.Device_SetGPUAwareMPI(force) + SetGPUAwareMPI = _swig_new_static_method(_device.Device_SetGPUAwareMPI) + + @staticmethod + def GetGPUAwareMPI(): + return _device.Device_GetGPUAwareMPI() + GetGPUAwareMPI = _swig_new_static_method(_device.Device_GetGPUAwareMPI) # Register Device in _device: _device.Device_swigregister(Device) def Device_IsConfigured(): return _device.Device_IsConfigured() +Device_IsConfigured = _device.Device_IsConfigured def Device_IsAvailable(): return _device.Device_IsAvailable() +Device_IsAvailable = _device.Device_IsAvailable def Device_IsEnabled(): return _device.Device_IsEnabled() +Device_IsEnabled = _device.Device_IsEnabled def Device_IsDisabled(): return _device.Device_IsDisabled() +Device_IsDisabled = _device.Device_IsDisabled def Device_Allows(b_mask): return _device.Device_Allows(b_mask) +Device_Allows = _device.Device_Allows + +def Device_GetHostMemoryType(): + return _device.Device_GetHostMemoryType() +Device_GetHostMemoryType = _device.Device_GetHostMemoryType + +def Device_GetHostMemoryClass(): + return _device.Device_GetHostMemoryClass() +Device_GetHostMemoryClass = _device.Device_GetHostMemoryClass + +def Device_GetDeviceMemoryType(): + return _device.Device_GetDeviceMemoryType() +Device_GetDeviceMemoryType = _device.Device_GetDeviceMemoryType def Device_GetMemoryType(): return _device.Device_GetMemoryType() +Device_GetMemoryType = _device.Device_GetMemoryType + +def Device_GetDeviceMemoryClass(): + return _device.Device_GetDeviceMemoryClass() +Device_GetDeviceMemoryClass = _device.Device_GetDeviceMemoryClass def Device_GetMemoryClass(): return _device.Device_GetMemoryClass() +Device_GetMemoryClass = _device.Device_GetMemoryClass + +def Device_SetGPUAwareMPI(force=True): + return _device.Device_SetGPUAwareMPI(force) +Device_SetGPUAwareMPI = _device.Device_SetGPUAwareMPI + +def Device_GetGPUAwareMPI(): + return _device.Device_GetGPUAwareMPI() +Device_GetGPUAwareMPI = _device.Device_GetGPUAwareMPI diff --git a/mfem/_par/device_wrap.cxx b/mfem/_par/device_wrap.cxx index 32f3da27..e85de6b5 100644 --- a/mfem/_par/device_wrap.cxx +++ b/mfem/_par/device_wrap.cxx @@ -2987,6 +2987,20 @@ SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) return SWIG_TypeError; } + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + #ifdef __cplusplus extern "C" { #endif @@ -3097,14 +3111,14 @@ SWIGINTERN PyObject *_wrap_new_Device__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_new_Device__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; std::string *arg1 = 0 ; - int arg2 ; + int arg2 = (int) (int)0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; mfem::Device *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); @@ -3113,53 +3127,16 @@ SWIGINTERN PyObject *_wrap_new_Device__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); } arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Device" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - result = (mfem::Device *)new mfem::Device((std::string const &)*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Device, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Device__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Device *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Device" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - arg1 = reinterpret_cast< std::string * >(argp1); { try { - result = (mfem::Device *)new mfem::Device((std::string const &)*arg1); + result = (mfem::Device *)new mfem::Device((std::string const &)*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3191,19 +3168,14 @@ SWIGINTERN PyObject *_wrap_new_Device(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Device__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Device__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_Device__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); @@ -3218,8 +3190,7 @@ SWIGINTERN PyObject *_wrap_new_Device(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Device'.\n" " Possible C/C++ prototypes are:\n" " mfem::Device::Device()\n" - " mfem::Device::Device(std::string const &,int const)\n" - " mfem::Device::Device(std::string const &)\n"); + " mfem::Device::Device(std::string const &,int const)\n"); return 0; } @@ -3261,25 +3232,31 @@ SWIGINTERN PyObject *_wrap_delete_Device(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_Configure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Device *arg1 = (mfem::Device *) 0 ; std::string *arg2 = 0 ; - int arg3 ; + int arg3 = (int) (int)0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; int val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"device", (char *)"dev", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Device_Configure", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Configure" "', argument " "1"" of type '" "mfem::Device *""'"); } arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); } @@ -3287,11 +3264,13 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); } arg2 = reinterpret_cast< std::string * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Device_Configure" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Device_Configure" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { (arg1)->Configure((std::string const &)*arg2,arg3); @@ -3315,32 +3294,40 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_Print(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Device *arg1 = (mfem::Device *) 0 ; - std::string *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Device_Print", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Configure" "', argument " "1"" of type '" "mfem::Device *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); } arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); } - arg2 = reinterpret_cast< std::string * >(argp2); { try { - (arg1)->Configure((std::string const &)*arg2); + (arg1)->Print(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3361,82 +3348,42 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Device_Configure(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Device_Configure", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Configure__SWIG_1(self, argc, argv); - } + if (!SWIG_Python_UnpackTuple(args, "Device_IsConfigured", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::IsConfigured(); } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Device_Configure__SWIG_0(self, argc, argv); - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Device_Configure'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Device::Configure(std::string const &,int const)\n" - " mfem::Device::Configure(std::string const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Device *arg1 = (mfem::Device *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + bool result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); - } - arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__ostream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); - } - arg2 = reinterpret_cast< std::ostream * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "Device_IsAvailable", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Print(*arg2); + result = (bool)mfem::Device::IsAvailable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3450,28 +3397,21 @@ SWIGINTERN PyObject *_wrap_Device_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Device *arg1 = (mfem::Device *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; + bool result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); - } - arg1 = reinterpret_cast< mfem::Device * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "Device_IsEnabled", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Print(); + result = (bool)mfem::Device::IsEnabled(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3485,62 +3425,61 @@ SWIGINTERN PyObject *_wrap_Device_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Device_Print", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Print__SWIG_1(self, argc, argv); + if (!SWIG_Python_UnpackTuple(args, "Device_IsDisabled", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::IsDisabled(); } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__ostream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Print__SWIG_0(self, argc, argv); - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Device_Print'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Device::Print(std::ostream &)\n" - " mfem::Device::Print()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; + unsigned long arg1 ; + unsigned long val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_mask", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsConfigured", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Device_Allows", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_unsigned_SS_long(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_Allows" "', argument " "1"" of type '" "unsigned long""'"); + } + arg1 = static_cast< unsigned long >(val1); { try { - result = (bool)mfem::Device::IsConfigured(); + result = (bool)mfem::Device::Allows(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3561,14 +3500,14 @@ SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetHostMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryType result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsAvailable", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetHostMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsAvailable(); + result = (mfem::MemoryType)mfem::Device::GetHostMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3582,21 +3521,21 @@ SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetHostMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsEnabled", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetHostMemoryClass", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsEnabled(); + result = (mfem::MemoryClass)mfem::Device::GetHostMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3610,21 +3549,21 @@ SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetDeviceMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryType result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsDisabled", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetDeviceMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsDisabled(); + result = (mfem::MemoryType)mfem::Device::GetDeviceMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3638,31 +3577,21 @@ SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - unsigned long arg1 ; - unsigned long val1 ; - int ecode1 = 0 ; - PyObject *swig_obj[1] ; - bool result; + mfem::MemoryType result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_unsigned_SS_long(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_Allows" "', argument " "1"" of type '" "unsigned long""'"); - } - arg1 = static_cast< unsigned long >(val1); + if (!SWIG_Python_UnpackTuple(args, "Device_GetMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::Allows(arg1); + result = (mfem::MemoryType)mfem::Device::GetMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3676,21 +3605,21 @@ SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetDeviceMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::MemoryType result; + mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "Device_GetMemoryType", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetDeviceMemoryClass", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::MemoryType)mfem::Device::GetMemoryType(); + result = (mfem::MemoryClass)mfem::Device::GetDeviceMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3739,6 +3668,75 @@ SWIGINTERN PyObject *_wrap_Device_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_Device_SetGPUAwareMPI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + bool arg1 = (bool) (bool)true ; + bool val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"force", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:Device_SetGPUAwareMPI", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_bool(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_SetGPUAwareMPI" "', argument " "1"" of type '" "bool""'"); + } + arg1 = static_cast< bool >(val1); + } + { + try { + mfem::Device::SetGPUAwareMPI(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Device_GetGPUAwareMPI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; + + if (!SWIG_Python_UnpackTuple(args, "Device_GetGPUAwareMPI", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::GetGPUAwareMPI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *Device_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; @@ -3752,27 +3750,59 @@ SWIGINTERN PyObject *Device_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Backend", _wrap_new_Backend, METH_NOARGS, NULL}, { "delete_Backend", _wrap_delete_Backend, METH_O, NULL}, { "Backend_swigregister", Backend_swigregister, METH_O, NULL}, { "Backend_swiginit", Backend_swiginit, METH_VARARGS, NULL}, { "new_Device", _wrap_new_Device, METH_VARARGS, NULL}, { "delete_Device", _wrap_delete_Device, METH_O, NULL}, - { "Device_Configure", _wrap_Device_Configure, METH_VARARGS, NULL}, - { "Device_Print", _wrap_Device_Print, METH_VARARGS, NULL}, + { "Device_Configure", (PyCFunction)(void(*)(void))_wrap_Device_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_Print", (PyCFunction)(void(*)(void))_wrap_Device_Print, METH_VARARGS|METH_KEYWORDS, NULL}, { "Device_IsConfigured", _wrap_Device_IsConfigured, METH_NOARGS, NULL}, { "Device_IsAvailable", _wrap_Device_IsAvailable, METH_NOARGS, NULL}, { "Device_IsEnabled", _wrap_Device_IsEnabled, METH_NOARGS, NULL}, { "Device_IsDisabled", _wrap_Device_IsDisabled, METH_NOARGS, NULL}, - { "Device_Allows", _wrap_Device_Allows, METH_O, NULL}, + { "Device_Allows", (PyCFunction)(void(*)(void))_wrap_Device_Allows, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetHostMemoryType", _wrap_Device_GetHostMemoryType, METH_NOARGS, NULL}, + { "Device_GetHostMemoryClass", _wrap_Device_GetHostMemoryClass, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryType", _wrap_Device_GetDeviceMemoryType, METH_NOARGS, NULL}, { "Device_GetMemoryType", _wrap_Device_GetMemoryType, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryClass", _wrap_Device_GetDeviceMemoryClass, METH_NOARGS, NULL}, { "Device_GetMemoryClass", _wrap_Device_GetMemoryClass, METH_NOARGS, NULL}, + { "Device_SetGPUAwareMPI", (PyCFunction)(void(*)(void))_wrap_Device_SetGPUAwareMPI, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetGPUAwareMPI", _wrap_Device_GetGPUAwareMPI, METH_NOARGS, NULL}, { "Device_swigregister", Device_swigregister, METH_O, NULL}, { "Device_swiginit", Device_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Backend", _wrap_new_Backend, METH_NOARGS, NULL}, + { "delete_Backend", _wrap_delete_Backend, METH_O, NULL}, + { "Backend_swigregister", Backend_swigregister, METH_O, NULL}, + { "Backend_swiginit", Backend_swiginit, METH_VARARGS, NULL}, + { "new_Device", _wrap_new_Device, METH_VARARGS, NULL}, + { "delete_Device", _wrap_delete_Device, METH_O, NULL}, + { "Device_Configure", (PyCFunction)(void(*)(void))_wrap_Device_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_Print", (PyCFunction)(void(*)(void))_wrap_Device_Print, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_IsConfigured", _wrap_Device_IsConfigured, METH_NOARGS, NULL}, + { "Device_IsAvailable", _wrap_Device_IsAvailable, METH_NOARGS, NULL}, + { "Device_IsEnabled", _wrap_Device_IsEnabled, METH_NOARGS, NULL}, + { "Device_IsDisabled", _wrap_Device_IsDisabled, METH_NOARGS, NULL}, + { "Device_Allows", (PyCFunction)(void(*)(void))_wrap_Device_Allows, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetHostMemoryType", _wrap_Device_GetHostMemoryType, METH_NOARGS, NULL}, + { "Device_GetHostMemoryClass", _wrap_Device_GetHostMemoryClass, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryType", _wrap_Device_GetDeviceMemoryType, METH_NOARGS, NULL}, + { "Device_GetMemoryType", _wrap_Device_GetMemoryType, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryClass", _wrap_Device_GetDeviceMemoryClass, METH_NOARGS, NULL}, + { "Device_GetMemoryClass", _wrap_Device_GetMemoryClass, METH_NOARGS, NULL}, + { "Device_SetGPUAwareMPI", (PyCFunction)(void(*)(void))_wrap_Device_SetGPUAwareMPI, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetGPUAwareMPI", _wrap_Device_GetGPUAwareMPI, METH_NOARGS, NULL}, + { "Device_swigregister", Device_swigregister, METH_O, NULL}, + { "Device_swiginit", Device_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4540,16 +4570,22 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Backend_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::CPU))); SWIG_Python_SetConstant(d, "Backend_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::OMP))); SWIG_Python_SetConstant(d, "Backend_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::CUDA))); + SWIG_Python_SetConstant(d, "Backend_HIP",SWIG_From_int(static_cast< int >(mfem::Backend::HIP))); SWIG_Python_SetConstant(d, "Backend_RAJA_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_CPU))); SWIG_Python_SetConstant(d, "Backend_RAJA_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_OMP))); SWIG_Python_SetConstant(d, "Backend_RAJA_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_CUDA))); SWIG_Python_SetConstant(d, "Backend_OCCA_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_CPU))); SWIG_Python_SetConstant(d, "Backend_OCCA_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_OMP))); SWIG_Python_SetConstant(d, "Backend_OCCA_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_CUDA))); + SWIG_Python_SetConstant(d, "Backend_CEED_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_CPU))); + SWIG_Python_SetConstant(d, "Backend_CEED_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_CUDA))); + SWIG_Python_SetConstant(d, "Backend_DEBUG",SWIG_From_int(static_cast< int >(mfem::Backend::DEBUG))); SWIG_Python_SetConstant(d, "Backend_NUM_BACKENDS",SWIG_From_int(static_cast< int >(mfem::Backend::NUM_BACKENDS))); SWIG_Python_SetConstant(d, "Backend_CPU_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CPU_MASK))); SWIG_Python_SetConstant(d, "Backend_CUDA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CUDA_MASK))); + SWIG_Python_SetConstant(d, "Backend_HIP_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::HIP_MASK))); SWIG_Python_SetConstant(d, "Backend_OMP_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::OMP_MASK))); + SWIG_Python_SetConstant(d, "Backend_CEED_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_MASK))); SWIG_Python_SetConstant(d, "Backend_DEVICE_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::DEVICE_MASK))); SWIG_Python_SetConstant(d, "Backend_RAJA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_MASK))); SWIG_Python_SetConstant(d, "Backend_OCCA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_MASK))); diff --git a/mfem/_par/element.py b/mfem/_par/element.py index ca848412..06f176d7 100644 --- a/mfem/_par/element.py +++ b/mfem/_par/element.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _element.SWIG_PyInstanceMethod_New +_swig_new_static_method = _element.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -99,22 +102,27 @@ def __init__(self, *args, **kwargs): def GetType(self): r"""GetType(Element self) -> mfem::Element::Type""" return _element.Element_GetType(self) + GetType = _swig_new_instance_method(_element.Element_GetType) def GetGeometryType(self): r"""GetGeometryType(Element self) -> mfem::Geometry::Type""" return _element.Element_GetGeometryType(self) + GetGeometryType = _swig_new_instance_method(_element.Element_GetGeometryType) def GetAttribute(self): r"""GetAttribute(Element self) -> int""" return _element.Element_GetAttribute(self) + GetAttribute = _swig_new_instance_method(_element.Element_GetAttribute) def SetAttribute(self, attr): r"""SetAttribute(Element self, int const attr)""" return _element.Element_SetAttribute(self, attr) + SetAttribute = _swig_new_instance_method(_element.Element_SetAttribute) def SetVertices(self, ind): r"""SetVertices(Element self, int const * ind)""" return _element.Element_SetVertices(self, ind) + SetVertices = _swig_new_instance_method(_element.Element_SetVertices) def GetVertices(self, *args): r""" @@ -123,55 +131,76 @@ def GetVertices(self, *args): GetVertices(Element self) -> int const * """ return _element.Element_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_element.Element_GetVertices) def GetNVertices(self): r"""GetNVertices(Element self) -> int""" return _element.Element_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_element.Element_GetNVertices) def GetNEdges(self): r"""GetNEdges(Element self) -> int""" return _element.Element_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_element.Element_GetNEdges) def GetEdgeVertices(self, arg2): r"""GetEdgeVertices(Element self, int arg2) -> int const *""" return _element.Element_GetEdgeVertices(self, arg2) + GetEdgeVertices = _swig_new_instance_method(_element.Element_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Element self, int & nFaceVertices) -> int + GetNFaces(Element self) -> int + """ + return _element.Element_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_element.Element_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Element self, int & nFaceVertices) -> int""" - return _element.Element_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, fi): + r"""GetNFaceVertices(Element self, int fi) -> int""" + return _element.Element_GetNFaceVertices(self, fi) + GetNFaceVertices = _swig_new_instance_method(_element.Element_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Element self, int fi) -> int const *""" return _element.Element_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_element.Element_GetFaceVertices) def MarkEdge(self, v_to_v, length): r"""MarkEdge(Element self, DSTable v_to_v, int const * length)""" return _element.Element_MarkEdge(self, v_to_v, length) + MarkEdge = _swig_new_instance_method(_element.Element_MarkEdge) def NeedRefinement(self, v_to_v): r"""NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int""" return _element.Element_NeedRefinement(self, v_to_v) + NeedRefinement = _swig_new_instance_method(_element.Element_NeedRefinement) def ResetTransform(self, tr): r"""ResetTransform(Element self, int tr)""" return _element.Element_ResetTransform(self, tr) + ResetTransform = _swig_new_instance_method(_element.Element_ResetTransform) def PushTransform(self, tr): r"""PushTransform(Element self, int tr)""" return _element.Element_PushTransform(self, tr) + PushTransform = _swig_new_instance_method(_element.Element_PushTransform) def GetTransform(self): r"""GetTransform(Element self) -> unsigned int""" return _element.Element_GetTransform(self) + GetTransform = _swig_new_instance_method(_element.Element_GetTransform) def Duplicate(self, m): r"""Duplicate(Element self, mfem::Mesh * m) -> Element""" return _element.Element_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_element.Element_Duplicate) __swig_destroy__ = _element.delete_Element def GetVerticesArray(self): r"""GetVerticesArray(Element self) -> PyObject *""" return _element.Element_GetVerticesArray(self) + GetVerticesArray = _swig_new_instance_method(_element.Element_GetVerticesArray) # Register Element in _element: _element.Element_swigregister(Element) diff --git a/mfem/_par/element_wrap.cxx b/mfem/_par/element_wrap.cxx index 66c3c6d7..1a11d77c 100644 --- a/mfem/_par/element_wrap.cxx +++ b/mfem/_par/element_wrap.cxx @@ -3327,25 +3327,29 @@ SWIGINTERN PyObject *_wrap_Element_GetAttribute(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_SetAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_SetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_SetAttribute" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3367,7 +3371,7 @@ SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int *arg2 = (int *) 0 ; @@ -3375,15 +3379,19 @@ SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ind", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_SetVertices" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_SetVertices" "', argument " "2"" of type '" "int const *""'"); } @@ -3638,26 +3646,30 @@ SWIGINTERN PyObject *_wrap_Element_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3679,7 +3691,7 @@ SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int *arg2 = 0 ; @@ -3687,10 +3699,9 @@ SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Element_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaces" "', argument " "1"" of type '" "mfem::Element const *""'"); @@ -3724,26 +3735,149 @@ SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Element *arg1 = (mfem::Element *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaces" "', argument " "1"" of type '" "mfem::Element const *""'"); + } + arg1 = reinterpret_cast< mfem::Element * >(argp1); + { + try { + result = (int)((mfem::Element const *)arg1)->GetNFaces(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Element_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Element, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Element_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Element, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Element_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Element_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Element::GetNFaces(int &) const\n" + " mfem::Element::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Element_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Element *arg1 = (mfem::Element *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); + } + arg1 = reinterpret_cast< mfem::Element * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Element const *)arg1)->GetNFaceVertices(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetFaceVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3765,7 +3899,7 @@ SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::DSTable *arg2 = 0 ; @@ -3776,15 +3910,20 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v_to_v", (char *)"length", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_MarkEdge", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Element_MarkEdge", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_MarkEdge" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DSTable, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DSTable, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_MarkEdge" "', argument " "2"" of type '" "mfem::DSTable const &""'"); } @@ -3792,7 +3931,7 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Element_MarkEdge" "', argument " "2"" of type '" "mfem::DSTable const &""'"); } arg2 = reinterpret_cast< mfem::DSTable * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Element_MarkEdge" "', argument " "3"" of type '" "int const *""'"); } @@ -3817,7 +3956,7 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::HashTable< mfem::Hashed2 > *arg2 = 0 ; @@ -3825,16 +3964,20 @@ SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v_to_v", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Element_NeedRefinement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_NeedRefinement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_NeedRefinement" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HashTableT_mfem__Hashed2_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HashTableT_mfem__Hashed2_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_NeedRefinement" "', argument " "2"" of type '" "mfem::HashTable< mfem::Hashed2 > &""'"); } @@ -3862,25 +4005,29 @@ SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_ResetTransform", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_ResetTransform", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_ResetTransform" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3902,25 +4049,29 @@ SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Element_PushTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_PushTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_PushTransform", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_PushTransform", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_PushTransform" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3977,7 +4128,7 @@ SWIGINTERN PyObject *_wrap_Element_GetTransform(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -3985,16 +4136,20 @@ SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_Duplicate" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -4097,11 +4252,12 @@ SWIGINTERN PyObject *Element_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Element_GetType", _wrap_Element_GetType, METH_O, "Element_GetType(Element self) -> mfem::Element::Type"}, { "Element_GetGeometryType", _wrap_Element_GetGeometryType, METH_O, "Element_GetGeometryType(Element self) -> mfem::Geometry::Type"}, { "Element_GetAttribute", _wrap_Element_GetAttribute, METH_O, "Element_GetAttribute(Element self) -> int"}, - { "Element_SetAttribute", _wrap_Element_SetAttribute, METH_VARARGS, "Element_SetAttribute(Element self, int const attr)"}, - { "Element_SetVertices", _wrap_Element_SetVertices, METH_VARARGS, "Element_SetVertices(Element self, int const * ind)"}, + { "Element_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Element_SetAttribute, METH_VARARGS|METH_KEYWORDS, "Element_SetAttribute(Element self, int const attr)"}, + { "Element_SetVertices", (PyCFunction)(void(*)(void))_wrap_Element_SetVertices, METH_VARARGS|METH_KEYWORDS, "Element_SetVertices(Element self, int const * ind)"}, { "Element_GetVertices", _wrap_Element_GetVertices, METH_VARARGS, "\n" "Element_GetVertices(Element self, intArray v)\n" "Element_GetVertices(Element self) -> int\n" @@ -4109,15 +4265,19 @@ static PyMethodDef SwigMethods[] = { ""}, { "Element_GetNVertices", _wrap_Element_GetNVertices, METH_O, "Element_GetNVertices(Element self) -> int"}, { "Element_GetNEdges", _wrap_Element_GetNEdges, METH_O, "Element_GetNEdges(Element self) -> int"}, - { "Element_GetEdgeVertices", _wrap_Element_GetEdgeVertices, METH_VARARGS, "Element_GetEdgeVertices(Element self, int arg2) -> int const *"}, - { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "Element_GetNFaces(Element self, int & nFaceVertices) -> int"}, - { "Element_GetFaceVertices", _wrap_Element_GetFaceVertices, METH_VARARGS, "Element_GetFaceVertices(Element self, int fi) -> int const *"}, - { "Element_MarkEdge", _wrap_Element_MarkEdge, METH_VARARGS, "Element_MarkEdge(Element self, DSTable v_to_v, int const * length)"}, - { "Element_NeedRefinement", _wrap_Element_NeedRefinement, METH_VARARGS, "Element_NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, - { "Element_ResetTransform", _wrap_Element_ResetTransform, METH_VARARGS, "Element_ResetTransform(Element self, int tr)"}, - { "Element_PushTransform", _wrap_Element_PushTransform, METH_VARARGS, "Element_PushTransform(Element self, int tr)"}, + { "Element_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetEdgeVertices(Element self, int arg2) -> int const *"}, + { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "\n" + "Element_GetNFaces(Element self, int & nFaceVertices) -> int\n" + "Element_GetNFaces(Element self) -> int\n" + ""}, + { "Element_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetNFaceVertices(Element self, int fi) -> int"}, + { "Element_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetFaceVertices(Element self, int fi) -> int const *"}, + { "Element_MarkEdge", (PyCFunction)(void(*)(void))_wrap_Element_MarkEdge, METH_VARARGS|METH_KEYWORDS, "Element_MarkEdge(Element self, DSTable v_to_v, int const * length)"}, + { "Element_NeedRefinement", (PyCFunction)(void(*)(void))_wrap_Element_NeedRefinement, METH_VARARGS|METH_KEYWORDS, "Element_NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, + { "Element_ResetTransform", (PyCFunction)(void(*)(void))_wrap_Element_ResetTransform, METH_VARARGS|METH_KEYWORDS, "Element_ResetTransform(Element self, int tr)"}, + { "Element_PushTransform", (PyCFunction)(void(*)(void))_wrap_Element_PushTransform, METH_VARARGS|METH_KEYWORDS, "Element_PushTransform(Element self, int tr)"}, { "Element_GetTransform", _wrap_Element_GetTransform, METH_O, "Element_GetTransform(Element self) -> unsigned int"}, - { "Element_Duplicate", _wrap_Element_Duplicate, METH_VARARGS, "Element_Duplicate(Element self, mfem::Mesh * m) -> Element"}, + { "Element_Duplicate", (PyCFunction)(void(*)(void))_wrap_Element_Duplicate, METH_VARARGS|METH_KEYWORDS, "Element_Duplicate(Element self, mfem::Mesh * m) -> Element"}, { "delete_Element", _wrap_delete_Element, METH_O, "delete_Element(Element self)"}, { "Element_GetVerticesArray", _wrap_Element_GetVerticesArray, METH_O, "Element_GetVerticesArray(Element self) -> PyObject *"}, { "Element_swigregister", Element_swigregister, METH_O, NULL}, @@ -4125,6 +4285,36 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Element_GetType", _wrap_Element_GetType, METH_O, "GetType(Element self) -> mfem::Element::Type"}, + { "Element_GetGeometryType", _wrap_Element_GetGeometryType, METH_O, "GetGeometryType(Element self) -> mfem::Geometry::Type"}, + { "Element_GetAttribute", _wrap_Element_GetAttribute, METH_O, "GetAttribute(Element self) -> int"}, + { "Element_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Element_SetAttribute, METH_VARARGS|METH_KEYWORDS, "SetAttribute(Element self, int const attr)"}, + { "Element_SetVertices", (PyCFunction)(void(*)(void))_wrap_Element_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Element self, int const * ind)"}, + { "Element_GetVertices", _wrap_Element_GetVertices, METH_VARARGS, "\n" + "GetVertices(Element self, intArray v)\n" + "GetVertices(Element self) -> int\n" + "GetVertices(Element self) -> int const *\n" + ""}, + { "Element_GetNVertices", _wrap_Element_GetNVertices, METH_O, "GetNVertices(Element self) -> int"}, + { "Element_GetNEdges", _wrap_Element_GetNEdges, METH_O, "GetNEdges(Element self) -> int"}, + { "Element_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Element self, int arg2) -> int const *"}, + { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Element self, int & nFaceVertices) -> int\n" + "GetNFaces(Element self) -> int\n" + ""}, + { "Element_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Element self, int fi) -> int"}, + { "Element_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Element self, int fi) -> int const *"}, + { "Element_MarkEdge", (PyCFunction)(void(*)(void))_wrap_Element_MarkEdge, METH_VARARGS|METH_KEYWORDS, "MarkEdge(Element self, DSTable v_to_v, int const * length)"}, + { "Element_NeedRefinement", (PyCFunction)(void(*)(void))_wrap_Element_NeedRefinement, METH_VARARGS|METH_KEYWORDS, "NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, + { "Element_ResetTransform", (PyCFunction)(void(*)(void))_wrap_Element_ResetTransform, METH_VARARGS|METH_KEYWORDS, "ResetTransform(Element self, int tr)"}, + { "Element_PushTransform", (PyCFunction)(void(*)(void))_wrap_Element_PushTransform, METH_VARARGS|METH_KEYWORDS, "PushTransform(Element self, int tr)"}, + { "Element_GetTransform", _wrap_Element_GetTransform, METH_O, "GetTransform(Element self) -> unsigned int"}, + { "Element_Duplicate", (PyCFunction)(void(*)(void))_wrap_Element_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Element self, mfem::Mesh * m) -> Element"}, + { "delete_Element", _wrap_delete_Element, METH_O, "delete_Element(Element self)"}, + { "Element_GetVerticesArray", _wrap_Element_GetVerticesArray, METH_O, "GetVerticesArray(Element self) -> PyObject *"}, + { "Element_swigregister", Element_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/eltrans.py b/mfem/_par/eltrans.py index 6f5a8747..49c0cc5c 100644 --- a/mfem/_par/eltrans.py +++ b/mfem/_par/eltrans.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _eltrans.SWIG_PyInstanceMethod_New +_swig_new_static_method = _eltrans.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,10 +90,12 @@ def __init__(self, *args, **kwargs): def SetIntPoint(self, ip): r"""SetIntPoint(ElementTransformation self, IntegrationPoint ip)""" return _eltrans.ElementTransformation_SetIntPoint(self, ip) + SetIntPoint = _swig_new_instance_method(_eltrans.ElementTransformation_SetIntPoint) def GetIntPoint(self): r"""GetIntPoint(ElementTransformation self) -> IntegrationPoint""" return _eltrans.ElementTransformation_GetIntPoint(self) + GetIntPoint = _swig_new_instance_method(_eltrans.ElementTransformation_GetIntPoint) def Transform(self, *args): from .vector import Vector @@ -108,50 +113,67 @@ def Transform(self, *args): def Jacobian(self): r"""Jacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_Jacobian(self) + Jacobian = _swig_new_instance_method(_eltrans.ElementTransformation_Jacobian) + + def Hessian(self): + r"""Hessian(ElementTransformation self) -> DenseMatrix""" + return _eltrans.ElementTransformation_Hessian(self) + Hessian = _swig_new_instance_method(_eltrans.ElementTransformation_Hessian) def Weight(self): r"""Weight(ElementTransformation self) -> double""" return _eltrans.ElementTransformation_Weight(self) + Weight = _swig_new_instance_method(_eltrans.ElementTransformation_Weight) def AdjugateJacobian(self): r"""AdjugateJacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_AdjugateJacobian(self) + AdjugateJacobian = _swig_new_instance_method(_eltrans.ElementTransformation_AdjugateJacobian) def InverseJacobian(self): r"""InverseJacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_InverseJacobian(self) + InverseJacobian = _swig_new_instance_method(_eltrans.ElementTransformation_InverseJacobian) def Order(self): r"""Order(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_Order(self) + Order = _swig_new_instance_method(_eltrans.ElementTransformation_Order) def OrderJ(self): r"""OrderJ(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_OrderJ(self) + OrderJ = _swig_new_instance_method(_eltrans.ElementTransformation_OrderJ) def OrderW(self): r"""OrderW(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_OrderW(self) + OrderW = _swig_new_instance_method(_eltrans.ElementTransformation_OrderW) def OrderGrad(self, fe): r"""OrderGrad(ElementTransformation self, FiniteElement fe) -> int""" return _eltrans.ElementTransformation_OrderGrad(self, fe) + OrderGrad = _swig_new_instance_method(_eltrans.ElementTransformation_OrderGrad) def GetGeometryType(self): r"""GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type""" return _eltrans.ElementTransformation_GetGeometryType(self) + GetGeometryType = _swig_new_instance_method(_eltrans.ElementTransformation_GetGeometryType) def GetDimension(self): r"""GetDimension(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_GetDimension(self) + GetDimension = _swig_new_instance_method(_eltrans.ElementTransformation_GetDimension) def GetSpaceDim(self): r"""GetSpaceDim(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_GetSpaceDim(self) + GetSpaceDim = _swig_new_instance_method(_eltrans.ElementTransformation_GetSpaceDim) def TransformBack(self, pt, ip): r"""TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int""" return _eltrans.ElementTransformation_TransformBack(self, pt, ip) + TransformBack = _swig_new_instance_method(_eltrans.ElementTransformation_TransformBack) __swig_destroy__ = _eltrans.delete_ElementTransformation # Register ElementTransformation in _eltrans: @@ -191,58 +213,72 @@ def __init__(self, Trans=None): def SetTransformation(self, Trans): r"""SetTransformation(InverseElementTransformation self, ElementTransformation Trans)""" return _eltrans.InverseElementTransformation_SetTransformation(self, Trans) + SetTransformation = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetTransformation) def SetInitialGuessType(self, itype): r"""SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)""" return _eltrans.InverseElementTransformation_SetInitialGuessType(self, itype) + SetInitialGuessType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitialGuessType) def SetInitialGuess(self, init_ip): r"""SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)""" return _eltrans.InverseElementTransformation_SetInitialGuess(self, init_ip) + SetInitialGuess = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitialGuess) def SetInitGuessPointsType(self, q_type): r"""SetInitGuessPointsType(InverseElementTransformation self, int q_type)""" return _eltrans.InverseElementTransformation_SetInitGuessPointsType(self, q_type) + SetInitGuessPointsType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitGuessPointsType) def SetInitGuessRelOrder(self, order): r"""SetInitGuessRelOrder(InverseElementTransformation self, int order)""" return _eltrans.InverseElementTransformation_SetInitGuessRelOrder(self, order) + SetInitGuessRelOrder = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitGuessRelOrder) def SetSolverType(self, stype): r"""SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)""" return _eltrans.InverseElementTransformation_SetSolverType(self, stype) + SetSolverType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetSolverType) def SetMaxIter(self, max_it): r"""SetMaxIter(InverseElementTransformation self, int max_it)""" return _eltrans.InverseElementTransformation_SetMaxIter(self, max_it) + SetMaxIter = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetMaxIter) def SetReferenceTol(self, ref_sp_tol): r"""SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)""" return _eltrans.InverseElementTransformation_SetReferenceTol(self, ref_sp_tol) + SetReferenceTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetReferenceTol) def SetPhysicalRelTol(self, phys_rel_tol): r"""SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)""" return _eltrans.InverseElementTransformation_SetPhysicalRelTol(self, phys_rel_tol) + SetPhysicalRelTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetPhysicalRelTol) def SetElementTol(self, el_tol): r"""SetElementTol(InverseElementTransformation self, double el_tol)""" return _eltrans.InverseElementTransformation_SetElementTol(self, el_tol) + SetElementTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetElementTol) def SetPrintLevel(self, pr_level): r"""SetPrintLevel(InverseElementTransformation self, int pr_level)""" return _eltrans.InverseElementTransformation_SetPrintLevel(self, pr_level) + SetPrintLevel = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetPrintLevel) def FindClosestPhysPoint(self, pt, ir): r"""FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int""" return _eltrans.InverseElementTransformation_FindClosestPhysPoint(self, pt, ir) + FindClosestPhysPoint = _swig_new_instance_method(_eltrans.InverseElementTransformation_FindClosestPhysPoint) def FindClosestRefPoint(self, pt, ir): r"""FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int""" return _eltrans.InverseElementTransformation_FindClosestRefPoint(self, pt, ir) + FindClosestRefPoint = _swig_new_instance_method(_eltrans.InverseElementTransformation_FindClosestRefPoint) def Transform(self, pt, ip): r"""Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int""" return _eltrans.InverseElementTransformation_Transform(self, pt, ip) + Transform = _swig_new_instance_method(_eltrans.InverseElementTransformation_Transform) # Register InverseElementTransformation in _eltrans: _eltrans.InverseElementTransformation_swigregister(InverseElementTransformation) @@ -256,22 +292,27 @@ class IsoparametricTransformation(ElementTransformation): def SetFE(self, FE): r"""SetFE(IsoparametricTransformation self, FiniteElement FE)""" return _eltrans.IsoparametricTransformation_SetFE(self, FE) + SetFE = _swig_new_instance_method(_eltrans.IsoparametricTransformation_SetFE) def GetFE(self): r"""GetFE(IsoparametricTransformation self) -> FiniteElement""" return _eltrans.IsoparametricTransformation_GetFE(self) + GetFE = _swig_new_instance_method(_eltrans.IsoparametricTransformation_GetFE) def GetPointMat(self): r"""GetPointMat(IsoparametricTransformation self) -> DenseMatrix""" return _eltrans.IsoparametricTransformation_GetPointMat(self) + GetPointMat = _swig_new_instance_method(_eltrans.IsoparametricTransformation_GetPointMat) def FinalizeTransformation(self): r"""FinalizeTransformation(IsoparametricTransformation self)""" return _eltrans.IsoparametricTransformation_FinalizeTransformation(self) + FinalizeTransformation = _swig_new_instance_method(_eltrans.IsoparametricTransformation_FinalizeTransformation) def SetIdentityTransformation(self, GeomType): r"""SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)""" return _eltrans.IsoparametricTransformation_SetIdentityTransformation(self, GeomType) + SetIdentityTransformation = _swig_new_instance_method(_eltrans.IsoparametricTransformation_SetIdentityTransformation) def Transform(self, *args): from .vector import Vector @@ -289,22 +330,27 @@ def Transform(self, *args): def Order(self): r"""Order(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_Order(self) + Order = _swig_new_instance_method(_eltrans.IsoparametricTransformation_Order) def OrderJ(self): r"""OrderJ(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_OrderJ(self) + OrderJ = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderJ) def OrderW(self): r"""OrderW(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_OrderW(self) + OrderW = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderW) def OrderGrad(self, fe): r"""OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int""" return _eltrans.IsoparametricTransformation_OrderGrad(self, fe) + OrderGrad = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderGrad) def TransformBack(self, v, ip): r"""TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int""" return _eltrans.IsoparametricTransformation_TransformBack(self, v, ip) + TransformBack = _swig_new_instance_method(_eltrans.IsoparametricTransformation_TransformBack) __swig_destroy__ = _eltrans.delete_IsoparametricTransformation def __init__(self): @@ -327,6 +373,7 @@ def Transform(self, *args): Transform(IntegrationPointTransformation self, IntegrationRule arg2, IntegrationRule arg3) """ return _eltrans.IntegrationPointTransformation_Transform(self, *args) + Transform = _swig_new_instance_method(_eltrans.IntegrationPointTransformation_Transform) def __init__(self): r"""__init__(IntegrationPointTransformation self) -> IntegrationPointTransformation""" diff --git a/mfem/_par/eltrans_wrap.cxx b/mfem/_par/eltrans_wrap.cxx index f64eeb14..121ce242 100644 --- a/mfem/_par/eltrans_wrap.cxx +++ b/mfem/_par/eltrans_wrap.cxx @@ -3090,89 +3090,91 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[25] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[26] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[27] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[28] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[29] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[30] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[31] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[32] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[33] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[34] -#define SWIGTYPE_p_mfem__IntegrationPointTransformation swig_types[35] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[36] -#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[37] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[38] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[40] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[41] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[42] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[43] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[44] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[46] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[47] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[49] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[50] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[51] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[52] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[53] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[54] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[55] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[56] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[57] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[58] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[60] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[61] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[62] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[63] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[64] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[65] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[66] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[76] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[77] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[78] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[79] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[80] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[81] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[95] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[96] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[97] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[98] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__Vector swig_types[107] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[108] -static swig_type_info *swig_types[110]; -static swig_module_info swig_module = {swig_types, 109, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[28] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[29] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[30] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[31] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[32] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[33] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[34] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[35] +#define SWIGTYPE_p_mfem__IntegrationPointTransformation swig_types[36] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[37] +#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[38] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[39] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[40] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[41] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[42] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[43] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[44] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[45] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[46] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[48] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[49] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[50] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[51] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[52] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[53] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[54] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[55] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[56] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[57] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[58] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[59] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[60] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[61] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[62] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[63] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[64] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[65] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[66] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[67] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[73] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[74] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[81] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[82] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[83] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[84] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[96] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[97] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[98] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[99] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__Vector swig_types[108] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[110] +static swig_type_info *swig_types[112]; +static swig_module_info swig_module = {swig_types, 111, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3555,7 +3557,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_ElementNo_get(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::IntegrationPoint *arg2 = (mfem::IntegrationPoint *) 0 ; @@ -3563,15 +3565,19 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_SetIntPoint", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ElementTransformation_SetIntPoint", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_SetIntPoint" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_SetIntPoint" "', argument " "2"" of type '" "mfem::IntegrationPoint const *""'"); } @@ -3901,6 +3907,41 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_Jacobian(PyObject *SWIGUNUSEDPA } +SWIGINTERN PyObject *_wrap_ElementTransformation_Hessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::DenseMatrix *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_Hessian" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); + } + arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); + { + try { + result = (mfem::DenseMatrix *) &(arg1)->Hessian(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_ElementTransformation_Weight(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; @@ -4111,7 +4152,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_OrderW(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -4119,16 +4160,20 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_OrderGrad", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ElementTransformation_OrderGrad", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_OrderGrad" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_OrderGrad" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -4258,7 +4303,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_GetSpaceDim(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4269,16 +4314,21 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_TransformBack", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementTransformation_TransformBack", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_TransformBack" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4286,7 +4336,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementTransformation_TransformBack" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -4355,47 +4405,28 @@ SWIGINTERN PyObject *ElementTransformation_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_InverseElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; + mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) NULL ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Trans", NULL + }; mfem::InverseElementTransformation *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseElementTransformation" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); - } - arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - { - try { - result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(arg1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_InverseElementTransformation", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseElementTransformation" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseElementTransformation, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::InverseElementTransformation *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(); + result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4413,36 +4444,6 @@ SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_1(PyObject *SW } -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_InverseElementTransformation", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_InverseElementTransformation__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElementTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_InverseElementTransformation__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_InverseElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::InverseElementTransformation::InverseElementTransformation(mfem::ElementTransformation *)\n" - " mfem::InverseElementTransformation::InverseElementTransformation()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_InverseElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; @@ -4477,7 +4478,7 @@ SWIGINTERN PyObject *_wrap_delete_InverseElementTransformation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4485,15 +4486,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetTransformation" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_SetTransformation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4521,7 +4526,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObje } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::InverseElementTransformation::InitGuessType arg2 ; @@ -4529,15 +4534,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"itype", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitialGuessType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitialGuessType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitialGuessType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetInitialGuessType" "', argument " "2"" of type '" "mfem::InverseElementTransformation::InitGuessType""'"); } @@ -4562,7 +4571,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyOb } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -4570,15 +4579,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"init_ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitialGuess", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitialGuess", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitialGuess" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_SetInitialGuess" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4606,25 +4619,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q_type", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitGuessPointsType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitGuessPointsType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitGuessPointsType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4646,25 +4663,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(P } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitGuessRelOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitGuessRelOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitGuessRelOrder" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4686,7 +4707,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyO } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::InverseElementTransformation::SolverType arg2 ; @@ -4694,15 +4715,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"stype", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetSolverType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetSolverType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetSolverType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetSolverType" "', argument " "2"" of type '" "mfem::InverseElementTransformation::SolverType""'"); } @@ -4727,25 +4752,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_it", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetMaxIter" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4767,7 +4796,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWI } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -4775,15 +4804,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ref_sp_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetReferenceTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetReferenceTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetReferenceTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetReferenceTol" "', argument " "2"" of type '" "double""'"); } @@ -4808,7 +4841,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -4816,15 +4849,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"phys_rel_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetPhysicalRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetPhysicalRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetPhysicalRelTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetPhysicalRelTol" "', argument " "2"" of type '" "double""'"); } @@ -4849,7 +4886,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObje } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -4857,15 +4894,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject * int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetElementTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetElementTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetElementTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetElementTol" "', argument " "2"" of type '" "double""'"); } @@ -4890,25 +4931,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetPrintLevel" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4930,7 +4975,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4941,16 +4986,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ir", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_FindClosestPhysPoint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_FindClosestPhysPoint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4958,7 +5008,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -4986,7 +5036,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4997,16 +5047,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ir", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_FindClosestRefPoint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_FindClosestRefPoint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5014,7 +5069,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -5042,7 +5097,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5053,16 +5108,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_Transform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_Transform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_Transform" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_Transform" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5070,7 +5130,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_Transform" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_Transform" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -5109,7 +5169,7 @@ SWIGINTERN PyObject *InverseElementTransformation_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -5117,15 +5177,19 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FE", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_SetFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_SetFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_SetFE" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_SetFE" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -5254,7 +5318,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_FinalizeTransformation(Py } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::Geometry::Type arg2 ; @@ -5262,15 +5326,19 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_SetIdentityTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_SetIdentityTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_SetIdentityTransformation" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IsoparametricTransformation_SetIdentityTransformation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -5635,7 +5703,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderW(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -5643,16 +5711,20 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_OrderGrad", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_OrderGrad", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_OrderGrad" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_OrderGrad" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -5677,7 +5749,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5688,16 +5760,21 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_TransformBack", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IsoparametricTransformation_TransformBack", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5705,7 +5782,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IsoparametricTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -6572,11 +6649,12 @@ SWIGINTERN PyObject *FaceElementTransformations_swiginit(PyObject *SWIGUNUSEDPAR static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "ElementTransformation_Attribute_set", _wrap_ElementTransformation_Attribute_set, METH_VARARGS, "ElementTransformation_Attribute_set(ElementTransformation self, int Attribute)"}, { "ElementTransformation_Attribute_get", _wrap_ElementTransformation_Attribute_get, METH_O, "ElementTransformation_Attribute_get(ElementTransformation self) -> int"}, { "ElementTransformation_ElementNo_set", _wrap_ElementTransformation_ElementNo_set, METH_VARARGS, "ElementTransformation_ElementNo_set(ElementTransformation self, int ElementNo)"}, { "ElementTransformation_ElementNo_get", _wrap_ElementTransformation_ElementNo_get, METH_O, "ElementTransformation_ElementNo_get(ElementTransformation self) -> int"}, - { "ElementTransformation_SetIntPoint", _wrap_ElementTransformation_SetIntPoint, METH_VARARGS, "ElementTransformation_SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, + { "ElementTransformation_SetIntPoint", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_SetIntPoint, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, { "ElementTransformation_GetIntPoint", _wrap_ElementTransformation_GetIntPoint, METH_O, "ElementTransformation_GetIntPoint(ElementTransformation self) -> IntegrationPoint"}, { "ElementTransformation_Transform", _wrap_ElementTransformation_Transform, METH_VARARGS, "\n" "ElementTransformation_Transform(ElementTransformation self, IntegrationPoint arg2, Vector arg3)\n" @@ -6584,42 +6662,43 @@ static PyMethodDef SwigMethods[] = { "ElementTransformation_Transform(ElementTransformation self, DenseMatrix matrix, DenseMatrix result)\n" ""}, { "ElementTransformation_Jacobian", _wrap_ElementTransformation_Jacobian, METH_O, "ElementTransformation_Jacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Hessian", _wrap_ElementTransformation_Hessian, METH_O, "ElementTransformation_Hessian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_Weight", _wrap_ElementTransformation_Weight, METH_O, "ElementTransformation_Weight(ElementTransformation self) -> double"}, { "ElementTransformation_AdjugateJacobian", _wrap_ElementTransformation_AdjugateJacobian, METH_O, "ElementTransformation_AdjugateJacobian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_InverseJacobian", _wrap_ElementTransformation_InverseJacobian, METH_O, "ElementTransformation_InverseJacobian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_Order", _wrap_ElementTransformation_Order, METH_O, "ElementTransformation_Order(ElementTransformation self) -> int"}, { "ElementTransformation_OrderJ", _wrap_ElementTransformation_OrderJ, METH_O, "ElementTransformation_OrderJ(ElementTransformation self) -> int"}, { "ElementTransformation_OrderW", _wrap_ElementTransformation_OrderW, METH_O, "ElementTransformation_OrderW(ElementTransformation self) -> int"}, - { "ElementTransformation_OrderGrad", _wrap_ElementTransformation_OrderGrad, METH_VARARGS, "ElementTransformation_OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, + { "ElementTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, { "ElementTransformation_GetGeometryType", _wrap_ElementTransformation_GetGeometryType, METH_O, "ElementTransformation_GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type"}, { "ElementTransformation_GetDimension", _wrap_ElementTransformation_GetDimension, METH_O, "ElementTransformation_GetDimension(ElementTransformation self) -> int"}, { "ElementTransformation_GetSpaceDim", _wrap_ElementTransformation_GetSpaceDim, METH_O, "ElementTransformation_GetSpaceDim(ElementTransformation self) -> int"}, - { "ElementTransformation_TransformBack", _wrap_ElementTransformation_TransformBack, METH_VARARGS, "ElementTransformation_TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "ElementTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, { "delete_ElementTransformation", _wrap_delete_ElementTransformation, METH_O, "delete_ElementTransformation(ElementTransformation self)"}, { "ElementTransformation_swigregister", ElementTransformation_swigregister, METH_O, NULL}, - { "new_InverseElementTransformation", _wrap_new_InverseElementTransformation, METH_VARARGS, "InverseElementTransformation(ElementTransformation Trans=None)"}, + { "new_InverseElementTransformation", (PyCFunction)(void(*)(void))_wrap_new_InverseElementTransformation, METH_VARARGS|METH_KEYWORDS, "new_InverseElementTransformation(ElementTransformation Trans=None) -> InverseElementTransformation"}, { "delete_InverseElementTransformation", _wrap_delete_InverseElementTransformation, METH_O, "delete_InverseElementTransformation(InverseElementTransformation self)"}, - { "InverseElementTransformation_SetTransformation", _wrap_InverseElementTransformation_SetTransformation, METH_VARARGS, "InverseElementTransformation_SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, - { "InverseElementTransformation_SetInitialGuessType", _wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS, "InverseElementTransformation_SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, - { "InverseElementTransformation_SetInitialGuess", _wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS, "InverseElementTransformation_SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, - { "InverseElementTransformation_SetInitGuessPointsType", _wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS, "InverseElementTransformation_SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, - { "InverseElementTransformation_SetInitGuessRelOrder", _wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS, "InverseElementTransformation_SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, - { "InverseElementTransformation_SetSolverType", _wrap_InverseElementTransformation_SetSolverType, METH_VARARGS, "InverseElementTransformation_SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, - { "InverseElementTransformation_SetMaxIter", _wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS, "InverseElementTransformation_SetMaxIter(InverseElementTransformation self, int max_it)"}, - { "InverseElementTransformation_SetReferenceTol", _wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS, "InverseElementTransformation_SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, - { "InverseElementTransformation_SetPhysicalRelTol", _wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS, "InverseElementTransformation_SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, - { "InverseElementTransformation_SetElementTol", _wrap_InverseElementTransformation_SetElementTol, METH_VARARGS, "InverseElementTransformation_SetElementTol(InverseElementTransformation self, double el_tol)"}, - { "InverseElementTransformation_SetPrintLevel", _wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS, "InverseElementTransformation_SetPrintLevel(InverseElementTransformation self, int pr_level)"}, - { "InverseElementTransformation_FindClosestPhysPoint", _wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS, "InverseElementTransformation_FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, - { "InverseElementTransformation_FindClosestRefPoint", _wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS, "InverseElementTransformation_FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, - { "InverseElementTransformation_Transform", _wrap_InverseElementTransformation_Transform, METH_VARARGS, "InverseElementTransformation_Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "InverseElementTransformation_SetTransformation", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetTransformation, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, + { "InverseElementTransformation_SetInitialGuessType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, + { "InverseElementTransformation_SetInitialGuess", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, + { "InverseElementTransformation_SetInitGuessPointsType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, + { "InverseElementTransformation_SetInitGuessRelOrder", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, + { "InverseElementTransformation_SetSolverType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetSolverType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, + { "InverseElementTransformation_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetMaxIter(InverseElementTransformation self, int max_it)"}, + { "InverseElementTransformation_SetReferenceTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, + { "InverseElementTransformation_SetPhysicalRelTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, + { "InverseElementTransformation_SetElementTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetElementTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetElementTol(InverseElementTransformation self, double el_tol)"}, + { "InverseElementTransformation_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetPrintLevel(InverseElementTransformation self, int pr_level)"}, + { "InverseElementTransformation_FindClosestPhysPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_FindClosestRefPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_Transform", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_Transform, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, { "InverseElementTransformation_swigregister", InverseElementTransformation_swigregister, METH_O, NULL}, { "InverseElementTransformation_swiginit", InverseElementTransformation_swiginit, METH_VARARGS, NULL}, - { "IsoparametricTransformation_SetFE", _wrap_IsoparametricTransformation_SetFE, METH_VARARGS, "IsoparametricTransformation_SetFE(IsoparametricTransformation self, FiniteElement FE)"}, + { "IsoparametricTransformation_SetFE", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetFE, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_SetFE(IsoparametricTransformation self, FiniteElement FE)"}, { "IsoparametricTransformation_GetFE", _wrap_IsoparametricTransformation_GetFE, METH_O, "IsoparametricTransformation_GetFE(IsoparametricTransformation self) -> FiniteElement"}, { "IsoparametricTransformation_GetPointMat", _wrap_IsoparametricTransformation_GetPointMat, METH_O, "IsoparametricTransformation_GetPointMat(IsoparametricTransformation self) -> DenseMatrix"}, { "IsoparametricTransformation_FinalizeTransformation", _wrap_IsoparametricTransformation_FinalizeTransformation, METH_O, "IsoparametricTransformation_FinalizeTransformation(IsoparametricTransformation self)"}, - { "IsoparametricTransformation_SetIdentityTransformation", _wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS, "IsoparametricTransformation_SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, + { "IsoparametricTransformation_SetIdentityTransformation", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, { "IsoparametricTransformation_Transform", _wrap_IsoparametricTransformation_Transform, METH_VARARGS, "\n" "IsoparametricTransformation_Transform(IsoparametricTransformation self, IntegrationPoint arg2, Vector arg3)\n" "IsoparametricTransformation_Transform(IsoparametricTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" @@ -6628,8 +6707,8 @@ static PyMethodDef SwigMethods[] = { { "IsoparametricTransformation_Order", _wrap_IsoparametricTransformation_Order, METH_O, "IsoparametricTransformation_Order(IsoparametricTransformation self) -> int"}, { "IsoparametricTransformation_OrderJ", _wrap_IsoparametricTransformation_OrderJ, METH_O, "IsoparametricTransformation_OrderJ(IsoparametricTransformation self) -> int"}, { "IsoparametricTransformation_OrderW", _wrap_IsoparametricTransformation_OrderW, METH_O, "IsoparametricTransformation_OrderW(IsoparametricTransformation self) -> int"}, - { "IsoparametricTransformation_OrderGrad", _wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS, "IsoparametricTransformation_OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, - { "IsoparametricTransformation_TransformBack", _wrap_IsoparametricTransformation_TransformBack, METH_VARARGS, "IsoparametricTransformation_TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, + { "IsoparametricTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, + { "IsoparametricTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, { "delete_IsoparametricTransformation", _wrap_delete_IsoparametricTransformation, METH_O, "delete_IsoparametricTransformation(IsoparametricTransformation self)"}, { "new_IsoparametricTransformation", _wrap_new_IsoparametricTransformation, METH_NOARGS, "new_IsoparametricTransformation() -> IsoparametricTransformation"}, { "IsoparametricTransformation_swigregister", IsoparametricTransformation_swigregister, METH_O, NULL}, @@ -6668,6 +6747,101 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ElementTransformation_Attribute_set", _wrap_ElementTransformation_Attribute_set, METH_VARARGS, "ElementTransformation_Attribute_set(ElementTransformation self, int Attribute)"}, + { "ElementTransformation_Attribute_get", _wrap_ElementTransformation_Attribute_get, METH_O, "ElementTransformation_Attribute_get(ElementTransformation self) -> int"}, + { "ElementTransformation_ElementNo_set", _wrap_ElementTransformation_ElementNo_set, METH_VARARGS, "ElementTransformation_ElementNo_set(ElementTransformation self, int ElementNo)"}, + { "ElementTransformation_ElementNo_get", _wrap_ElementTransformation_ElementNo_get, METH_O, "ElementTransformation_ElementNo_get(ElementTransformation self) -> int"}, + { "ElementTransformation_SetIntPoint", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_SetIntPoint, METH_VARARGS|METH_KEYWORDS, "SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, + { "ElementTransformation_GetIntPoint", _wrap_ElementTransformation_GetIntPoint, METH_O, "GetIntPoint(ElementTransformation self) -> IntegrationPoint"}, + { "ElementTransformation_Transform", _wrap_ElementTransformation_Transform, METH_VARARGS, "\n" + "Transform(ElementTransformation self, IntegrationPoint arg2, Vector arg3)\n" + "Transform(ElementTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" + "Transform(ElementTransformation self, DenseMatrix matrix, DenseMatrix result)\n" + ""}, + { "ElementTransformation_Jacobian", _wrap_ElementTransformation_Jacobian, METH_O, "Jacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Hessian", _wrap_ElementTransformation_Hessian, METH_O, "Hessian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Weight", _wrap_ElementTransformation_Weight, METH_O, "Weight(ElementTransformation self) -> double"}, + { "ElementTransformation_AdjugateJacobian", _wrap_ElementTransformation_AdjugateJacobian, METH_O, "AdjugateJacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_InverseJacobian", _wrap_ElementTransformation_InverseJacobian, METH_O, "InverseJacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Order", _wrap_ElementTransformation_Order, METH_O, "Order(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderJ", _wrap_ElementTransformation_OrderJ, METH_O, "OrderJ(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderW", _wrap_ElementTransformation_OrderW, METH_O, "OrderW(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, + { "ElementTransformation_GetGeometryType", _wrap_ElementTransformation_GetGeometryType, METH_O, "GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type"}, + { "ElementTransformation_GetDimension", _wrap_ElementTransformation_GetDimension, METH_O, "GetDimension(ElementTransformation self) -> int"}, + { "ElementTransformation_GetSpaceDim", _wrap_ElementTransformation_GetSpaceDim, METH_O, "GetSpaceDim(ElementTransformation self) -> int"}, + { "ElementTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "delete_ElementTransformation", _wrap_delete_ElementTransformation, METH_O, "delete_ElementTransformation(ElementTransformation self)"}, + { "ElementTransformation_swigregister", ElementTransformation_swigregister, METH_O, NULL}, + { "new_InverseElementTransformation", (PyCFunction)(void(*)(void))_wrap_new_InverseElementTransformation, METH_VARARGS|METH_KEYWORDS, "new_InverseElementTransformation(ElementTransformation Trans=None) -> InverseElementTransformation"}, + { "delete_InverseElementTransformation", _wrap_delete_InverseElementTransformation, METH_O, "delete_InverseElementTransformation(InverseElementTransformation self)"}, + { "InverseElementTransformation_SetTransformation", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetTransformation, METH_VARARGS|METH_KEYWORDS, "SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, + { "InverseElementTransformation_SetInitialGuessType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS|METH_KEYWORDS, "SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, + { "InverseElementTransformation_SetInitialGuess", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS|METH_KEYWORDS, "SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, + { "InverseElementTransformation_SetInitGuessPointsType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS|METH_KEYWORDS, "SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, + { "InverseElementTransformation_SetInitGuessRelOrder", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS|METH_KEYWORDS, "SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, + { "InverseElementTransformation_SetSolverType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetSolverType, METH_VARARGS|METH_KEYWORDS, "SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, + { "InverseElementTransformation_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(InverseElementTransformation self, int max_it)"}, + { "InverseElementTransformation_SetReferenceTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS|METH_KEYWORDS, "SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, + { "InverseElementTransformation_SetPhysicalRelTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS|METH_KEYWORDS, "SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, + { "InverseElementTransformation_SetElementTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetElementTol, METH_VARARGS|METH_KEYWORDS, "SetElementTol(InverseElementTransformation self, double el_tol)"}, + { "InverseElementTransformation_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(InverseElementTransformation self, int pr_level)"}, + { "InverseElementTransformation_FindClosestPhysPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS|METH_KEYWORDS, "FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_FindClosestRefPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS|METH_KEYWORDS, "FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_Transform", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_Transform, METH_VARARGS|METH_KEYWORDS, "Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "InverseElementTransformation_swigregister", InverseElementTransformation_swigregister, METH_O, NULL}, + { "InverseElementTransformation_swiginit", InverseElementTransformation_swiginit, METH_VARARGS, NULL}, + { "IsoparametricTransformation_SetFE", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetFE, METH_VARARGS|METH_KEYWORDS, "SetFE(IsoparametricTransformation self, FiniteElement FE)"}, + { "IsoparametricTransformation_GetFE", _wrap_IsoparametricTransformation_GetFE, METH_O, "GetFE(IsoparametricTransformation self) -> FiniteElement"}, + { "IsoparametricTransformation_GetPointMat", _wrap_IsoparametricTransformation_GetPointMat, METH_O, "GetPointMat(IsoparametricTransformation self) -> DenseMatrix"}, + { "IsoparametricTransformation_FinalizeTransformation", _wrap_IsoparametricTransformation_FinalizeTransformation, METH_O, "FinalizeTransformation(IsoparametricTransformation self)"}, + { "IsoparametricTransformation_SetIdentityTransformation", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS|METH_KEYWORDS, "SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, + { "IsoparametricTransformation_Transform", _wrap_IsoparametricTransformation_Transform, METH_VARARGS, "\n" + "Transform(IsoparametricTransformation self, IntegrationPoint arg2, Vector arg3)\n" + "Transform(IsoparametricTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" + "Transform(IsoparametricTransformation self, DenseMatrix matrix, DenseMatrix result)\n" + ""}, + { "IsoparametricTransformation_Order", _wrap_IsoparametricTransformation_Order, METH_O, "Order(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderJ", _wrap_IsoparametricTransformation_OrderJ, METH_O, "OrderJ(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderW", _wrap_IsoparametricTransformation_OrderW, METH_O, "OrderW(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, + { "IsoparametricTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, + { "delete_IsoparametricTransformation", _wrap_delete_IsoparametricTransformation, METH_O, "delete_IsoparametricTransformation(IsoparametricTransformation self)"}, + { "new_IsoparametricTransformation", _wrap_new_IsoparametricTransformation, METH_NOARGS, "new_IsoparametricTransformation() -> IsoparametricTransformation"}, + { "IsoparametricTransformation_swigregister", IsoparametricTransformation_swigregister, METH_O, NULL}, + { "IsoparametricTransformation_swiginit", IsoparametricTransformation_swiginit, METH_VARARGS, NULL}, + { "IntegrationPointTransformation_Transf_set", _wrap_IntegrationPointTransformation_Transf_set, METH_VARARGS, "IntegrationPointTransformation_Transf_set(IntegrationPointTransformation self, IsoparametricTransformation Transf)"}, + { "IntegrationPointTransformation_Transf_get", _wrap_IntegrationPointTransformation_Transf_get, METH_O, "IntegrationPointTransformation_Transf_get(IntegrationPointTransformation self) -> IsoparametricTransformation"}, + { "IntegrationPointTransformation_Transform", _wrap_IntegrationPointTransformation_Transform, METH_VARARGS, "\n" + "Transform(IntegrationPointTransformation self, IntegrationPoint arg2, IntegrationPoint arg3)\n" + "Transform(IntegrationPointTransformation self, IntegrationRule arg2, IntegrationRule arg3)\n" + ""}, + { "new_IntegrationPointTransformation", _wrap_new_IntegrationPointTransformation, METH_NOARGS, "new_IntegrationPointTransformation() -> IntegrationPointTransformation"}, + { "delete_IntegrationPointTransformation", _wrap_delete_IntegrationPointTransformation, METH_O, "delete_IntegrationPointTransformation(IntegrationPointTransformation self)"}, + { "IntegrationPointTransformation_swigregister", IntegrationPointTransformation_swigregister, METH_O, NULL}, + { "IntegrationPointTransformation_swiginit", IntegrationPointTransformation_swiginit, METH_VARARGS, NULL}, + { "FaceElementTransformations_Elem1No_set", _wrap_FaceElementTransformations_Elem1No_set, METH_VARARGS, "FaceElementTransformations_Elem1No_set(FaceElementTransformations self, int Elem1No)"}, + { "FaceElementTransformations_Elem1No_get", _wrap_FaceElementTransformations_Elem1No_get, METH_O, "FaceElementTransformations_Elem1No_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_Elem2No_set", _wrap_FaceElementTransformations_Elem2No_set, METH_VARARGS, "FaceElementTransformations_Elem2No_set(FaceElementTransformations self, int Elem2No)"}, + { "FaceElementTransformations_Elem2No_get", _wrap_FaceElementTransformations_Elem2No_get, METH_O, "FaceElementTransformations_Elem2No_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_FaceGeom_set", _wrap_FaceElementTransformations_FaceGeom_set, METH_VARARGS, "FaceElementTransformations_FaceGeom_set(FaceElementTransformations self, int FaceGeom)"}, + { "FaceElementTransformations_FaceGeom_get", _wrap_FaceElementTransformations_FaceGeom_get, METH_O, "FaceElementTransformations_FaceGeom_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_Elem1_set", _wrap_FaceElementTransformations_Elem1_set, METH_VARARGS, "FaceElementTransformations_Elem1_set(FaceElementTransformations self, ElementTransformation Elem1)"}, + { "FaceElementTransformations_Elem1_get", _wrap_FaceElementTransformations_Elem1_get, METH_O, "FaceElementTransformations_Elem1_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Elem2_set", _wrap_FaceElementTransformations_Elem2_set, METH_VARARGS, "FaceElementTransformations_Elem2_set(FaceElementTransformations self, ElementTransformation Elem2)"}, + { "FaceElementTransformations_Elem2_get", _wrap_FaceElementTransformations_Elem2_get, METH_O, "FaceElementTransformations_Elem2_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Face_set", _wrap_FaceElementTransformations_Face_set, METH_VARARGS, "FaceElementTransformations_Face_set(FaceElementTransformations self, ElementTransformation Face)"}, + { "FaceElementTransformations_Face_get", _wrap_FaceElementTransformations_Face_get, METH_O, "FaceElementTransformations_Face_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Loc1_set", _wrap_FaceElementTransformations_Loc1_set, METH_VARARGS, "FaceElementTransformations_Loc1_set(FaceElementTransformations self, IntegrationPointTransformation Loc1)"}, + { "FaceElementTransformations_Loc1_get", _wrap_FaceElementTransformations_Loc1_get, METH_O, "FaceElementTransformations_Loc1_get(FaceElementTransformations self) -> IntegrationPointTransformation"}, + { "FaceElementTransformations_Loc2_set", _wrap_FaceElementTransformations_Loc2_set, METH_VARARGS, "FaceElementTransformations_Loc2_set(FaceElementTransformations self, IntegrationPointTransformation Loc2)"}, + { "FaceElementTransformations_Loc2_get", _wrap_FaceElementTransformations_Loc2_get, METH_O, "FaceElementTransformations_Loc2_get(FaceElementTransformations self) -> IntegrationPointTransformation"}, + { "new_FaceElementTransformations", _wrap_new_FaceElementTransformations, METH_NOARGS, "new_FaceElementTransformations() -> FaceElementTransformations"}, + { "delete_FaceElementTransformations", _wrap_delete_FaceElementTransformations, METH_O, "delete_FaceElementTransformations(FaceElementTransformations self)"}, + { "FaceElementTransformations_swigregister", FaceElementTransformations_swigregister, METH_O, NULL}, + { "FaceElementTransformations_swiginit", FaceElementTransformations_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6677,12 +6851,6 @@ static PyMethodDef SwigMethods_proxydocs[] = { static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ElementTransformation *) ((mfem::IsoparametricTransformation *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -6716,6 +6884,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -6731,6 +6902,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -6899,6 +7073,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -6942,10 +7122,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -6989,13 +7169,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -7007,6 +7185,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -7048,6 +7228,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -7107,6 +7289,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -7188,6 +7371,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; @@ -7210,13 +7394,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7228,6 +7410,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7269,6 +7453,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7292,7 +7478,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPoint[] = { {&_swigt__p_mfem__IntegrationPoint, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPointTransformation[] = { {&_swigt__p_mfem__IntegrationPointTransformation, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; @@ -7329,6 +7515,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -7410,6 +7597,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__Vector, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, }; diff --git a/mfem/_par/error.py b/mfem/_par/error.py index d5b808b4..ff321cad 100644 --- a/mfem/_par/error.py +++ b/mfem/_par/error.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _error.SWIG_PyInstanceMethod_New +_swig_new_static_method = _error.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -66,17 +69,22 @@ class _SwigNonDynamicMeta(type): def set_error_action(action): return _error.set_error_action(action) +set_error_action = _error.set_error_action def get_error_action(): return _error.get_error_action() +get_error_action = _error.get_error_action def mfem_backtrace(mode=0, depth=-1): return _error.mfem_backtrace(mode, depth) +mfem_backtrace = _error.mfem_backtrace def mfem_error(msg=None): return _error.mfem_error(msg) +mfem_error = _error.mfem_error def mfem_warning(msg=None): return _error.mfem_warning(msg) +mfem_warning = _error.mfem_warning diff --git a/mfem/_par/error_wrap.cxx b/mfem/_par/error_wrap.cxx index 5ac4579d..9e70e4d3 100644 --- a/mfem/_par/error_wrap.cxx +++ b/mfem/_par/error_wrap.cxx @@ -3055,16 +3055,18 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_set_error_action(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_set_error_action(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorAction arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"action", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:set_error_action", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "set_error_action" "', argument " "1"" of type '" "mfem::ErrorAction""'"); } @@ -3120,91 +3122,38 @@ SWIGINTERN PyObject *_wrap_get_error_action(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_mfem_backtrace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) -1 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mode", (char *)"depth", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "mfem_backtrace" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - mfem::mfem_backtrace(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:mfem_backtrace", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int val1 ; - int ecode1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - { - try { - mfem::mfem_backtrace(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (obj1) { + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "mfem_backtrace" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - mfem::mfem_backtrace(); + mfem::mfem_backtrace(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3225,67 +3174,25 @@ SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_mfem_backtrace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_backtrace", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_backtrace__SWIG_2(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_mfem_backtrace__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_mfem_backtrace__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_backtrace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_backtrace(int,int)\n" - " mfem::mfem_backtrace(int)\n" - " mfem::mfem_backtrace()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_mfem_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_mfem_error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + char *arg1 = (char *) NULL ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"msg", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_error" "', argument " "1"" of type '" "char const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:mfem_error", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_error" "', argument " "1"" of type '" "char const *""'"); + } + arg1 = reinterpret_cast< char * >(buf1); } - arg1 = reinterpret_cast< char * >(buf1); { try { mfem::mfem_error((char const *)arg1); @@ -3311,75 +3218,25 @@ SWIGINTERN PyObject *_wrap_mfem_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_mfem_error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_mfem_warning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - mfem::mfem_error(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_error", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_error__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_mfem_error__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_error(char const *)\n" - " mfem::mfem_error()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + char *arg1 = (char *) NULL ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"msg", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_warning" "', argument " "1"" of type '" "char const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:mfem_warning", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_warning" "', argument " "1"" of type '" "char const *""'"); + } + arg1 = reinterpret_cast< char * >(buf1); } - arg1 = reinterpret_cast< char * >(buf1); { try { mfem::mfem_warning((char const *)arg1); @@ -3405,73 +3262,25 @@ SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - mfem::mfem_warning(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_warning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_warning", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_warning__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_mfem_warning__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_warning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_warning(char const *)\n" - " mfem::mfem_warning()\n"); - return 0; -} - - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "set_error_action", _wrap_set_error_action, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "set_error_action", (PyCFunction)(void(*)(void))_wrap_set_error_action, METH_VARARGS|METH_KEYWORDS, NULL}, { "get_error_action", _wrap_get_error_action, METH_NOARGS, NULL}, - { "mfem_backtrace", _wrap_mfem_backtrace, METH_VARARGS, NULL}, - { "mfem_error", _wrap_mfem_error, METH_VARARGS, NULL}, - { "mfem_warning", _wrap_mfem_warning, METH_VARARGS, NULL}, + { "mfem_backtrace", (PyCFunction)(void(*)(void))_wrap_mfem_backtrace, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_error", (PyCFunction)(void(*)(void))_wrap_mfem_error, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_warning", (PyCFunction)(void(*)(void))_wrap_mfem_warning, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "set_error_action", (PyCFunction)(void(*)(void))_wrap_set_error_action, METH_VARARGS|METH_KEYWORDS, NULL}, + { "get_error_action", _wrap_get_error_action, METH_NOARGS, NULL}, + { "mfem_backtrace", (PyCFunction)(void(*)(void))_wrap_mfem_backtrace, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_error", (PyCFunction)(void(*)(void))_wrap_mfem_error, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_warning", (PyCFunction)(void(*)(void))_wrap_mfem_warning, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/estimators.py b/mfem/_par/estimators.py index 2eb8e243..2988250a 100644 --- a/mfem/_par/estimators.py +++ b/mfem/_par/estimators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _estimators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _estimators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -101,6 +105,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilinearform class AbstractErrorEstimator(object): r"""Proxy of C++ mfem::AbstractErrorEstimator class.""" @@ -128,10 +133,12 @@ def __init__(self, *args, **kwargs): def GetLocalErrors(self): r"""GetLocalErrors(ErrorEstimator self) -> Vector""" return _estimators.ErrorEstimator_GetLocalErrors(self) + GetLocalErrors = _swig_new_instance_method(_estimators.ErrorEstimator_GetLocalErrors) def Reset(self): r"""Reset(ErrorEstimator self)""" return _estimators.ErrorEstimator_Reset(self) + Reset = _swig_new_instance_method(_estimators.ErrorEstimator_Reset) __swig_destroy__ = _estimators.delete_ErrorEstimator # Register ErrorEstimator in _estimators: @@ -149,6 +156,7 @@ def __init__(self, *args, **kwargs): def GetAnisotropicFlags(self): r"""GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray""" return _estimators.AnisotropicErrorEstimator_GetAnisotropicFlags(self) + GetAnisotropicFlags = _swig_new_instance_method(_estimators.AnisotropicErrorEstimator_GetAnisotropicFlags) __swig_destroy__ = _estimators.delete_AnisotropicErrorEstimator # Register AnisotropicErrorEstimator in _estimators: @@ -160,29 +168,40 @@ class ZienkiewiczZhuEstimator(AnisotropicErrorEstimator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr + def SetWithCoeff(self, w_coeff=True): + r"""SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)""" + return _estimators.ZienkiewiczZhuEstimator_SetWithCoeff(self, w_coeff) + SetWithCoeff = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetWithCoeff) + def SetAnisotropic(self, aniso=True): r"""SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)""" return _estimators.ZienkiewiczZhuEstimator_SetAnisotropic(self, aniso) + SetAnisotropic = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetAnisotropic) def SetFluxAveraging(self, fa): r"""SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)""" return _estimators.ZienkiewiczZhuEstimator_SetFluxAveraging(self, fa) + SetFluxAveraging = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetFluxAveraging) def GetTotalError(self): r"""GetTotalError(ZienkiewiczZhuEstimator self) -> double""" return _estimators.ZienkiewiczZhuEstimator_GetTotalError(self) + GetTotalError = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetTotalError) def GetLocalErrors(self): r"""GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector""" return _estimators.ZienkiewiczZhuEstimator_GetLocalErrors(self) + GetLocalErrors = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetLocalErrors) def GetAnisotropicFlags(self): r"""GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray""" return _estimators.ZienkiewiczZhuEstimator_GetAnisotropicFlags(self) + GetAnisotropicFlags = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetAnisotropicFlags) def Reset(self): r"""Reset(ZienkiewiczZhuEstimator self)""" return _estimators.ZienkiewiczZhuEstimator_Reset(self) + Reset = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_Reset) __swig_destroy__ = _estimators.delete_ZienkiewiczZhuEstimator def __init__(self, integ, sol, flux_fes, own_flux_fes=False): @@ -205,18 +224,22 @@ class L2ZienkiewiczZhuEstimator(ErrorEstimator): def SetLocalErrorNormP(self, p): r"""SetLocalErrorNormP(L2ZienkiewiczZhuEstimator self, int p)""" return _estimators.L2ZienkiewiczZhuEstimator_SetLocalErrorNormP(self, p) + SetLocalErrorNormP = _swig_new_instance_method(_estimators.L2ZienkiewiczZhuEstimator_SetLocalErrorNormP) def GetTotalError(self): r"""GetTotalError(L2ZienkiewiczZhuEstimator self) -> double""" return _estimators.L2ZienkiewiczZhuEstimator_GetTotalError(self) + GetTotalError = _swig_new_instance_method(_estimators.L2ZienkiewiczZhuEstimator_GetTotalError) def GetLocalErrors(self): r"""GetLocalErrors(L2ZienkiewiczZhuEstimator self) -> Vector""" return _estimators.L2ZienkiewiczZhuEstimator_GetLocalErrors(self) + GetLocalErrors = _swig_new_instance_method(_estimators.L2ZienkiewiczZhuEstimator_GetLocalErrors) def Reset(self): r"""Reset(L2ZienkiewiczZhuEstimator self)""" return _estimators.L2ZienkiewiczZhuEstimator_Reset(self) + Reset = _swig_new_instance_method(_estimators.L2ZienkiewiczZhuEstimator_Reset) __swig_destroy__ = _estimators.delete_L2ZienkiewiczZhuEstimator def __init__(self, integ, sol, flux_fes, smooth_flux_fes, own_flux_fes=False): diff --git a/mfem/_par/estimators_wrap.cxx b/mfem/_par/estimators_wrap.cxx index f4a86a7e..0bc51a9a 100644 --- a/mfem/_par/estimators_wrap.cxx +++ b/mfem/_par/estimators_wrap.cxx @@ -3067,110 +3067,112 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__AbstractErrorEstimator swig_types[5] -#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[12] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[17] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[18] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[20] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[21] -#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[22] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[23] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[24] -#define SWIGTYPE_p_mfem__GridFunction swig_types[25] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[26] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[27] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[28] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[29] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator swig_types[31] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[32] -#define SWIGTYPE_p_mfem__LinearForm swig_types[33] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[38] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[40] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[42] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[44] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[45] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[46] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[49] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[75] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[77] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[78] -#define SWIGTYPE_p_mfem__ParGridFunction swig_types[79] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[80] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[81] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[82] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__Vector swig_types[86] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[87] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[93] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[94] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[95] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[96] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[97] -#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[98] -#define SWIGTYPE_p_pri_t swig_types[99] -#define SWIGTYPE_p_quad_t swig_types[100] -#define SWIGTYPE_p_seg_t swig_types[101] -#define SWIGTYPE_p_tet_t swig_types[102] -#define SWIGTYPE_p_tri_t swig_types[103] -static swig_type_info *swig_types[105]; -static swig_module_info swig_module = {swig_types, 104, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AbstractErrorEstimator swig_types[6] +#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[9] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[13] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[19] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[21] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[23] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[24] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[26] +#define SWIGTYPE_p_mfem__GridFunction swig_types[27] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[29] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[30] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[31] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator swig_types[33] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[34] +#define SWIGTYPE_p_mfem__LinearForm swig_types[35] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[39] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[41] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[43] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[44] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[46] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[47] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[51] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[77] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[79] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[80] +#define SWIGTYPE_p_mfem__ParGridFunction swig_types[81] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[82] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[83] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[84] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__Vector swig_types[88] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[89] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[97] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[98] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[99] +#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[100] +#define SWIGTYPE_p_pri_t swig_types[101] +#define SWIGTYPE_p_quad_t swig_types[102] +#define SWIGTYPE_p_seg_t swig_types[103] +#define SWIGTYPE_p_tet_t swig_types[104] +#define SWIGTYPE_p_tri_t swig_types[105] +static swig_type_info *swig_types[107]; +static swig_module_info swig_module = {swig_types, 106, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3475,14 +3477,14 @@ SWIG_AsVal_bool (PyObject *obj, bool *val) #define SWIG_From_double PyFloat_FromDouble -SWIGINTERN mfem::ZienkiewiczZhuEstimator *new_mfem_ZienkiewiczZhuEstimator__SWIG_0(mfem::BilinearFormIntegrator &integ,mfem::GridFunction &sol,mfem::FiniteElementSpace *flux_fes,bool own_flux_fes=false){ +SWIGINTERN mfem::ZienkiewiczZhuEstimator *new_mfem_ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &integ,mfem::GridFunction &sol,mfem::FiniteElementSpace *flux_fes,bool own_flux_fes=false){ if (own_flux_fes){ return new mfem::ZienkiewiczZhuEstimator(integ, sol, flux_fes); } else { return new mfem::ZienkiewiczZhuEstimator(integ, sol, *flux_fes); } } -SWIGINTERN mfem::L2ZienkiewiczZhuEstimator *new_mfem_L2ZienkiewiczZhuEstimator__SWIG_0(mfem::BilinearFormIntegrator &integ,mfem::ParGridFunction &sol,mfem::ParFiniteElementSpace *flux_fes,mfem::ParFiniteElementSpace *smooth_flux_fes,bool own_flux_fes=false){ +SWIGINTERN mfem::L2ZienkiewiczZhuEstimator *new_mfem_L2ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &integ,mfem::ParGridFunction &sol,mfem::ParFiniteElementSpace *flux_fes,mfem::ParFiniteElementSpace *smooth_flux_fes,bool own_flux_fes=false){ if (own_flux_fes){ return new mfem::L2ZienkiewiczZhuEstimator(integ, sol, flux_fes, smooth_flux_fes); @@ -3723,29 +3725,36 @@ SWIGINTERN PyObject *AnisotropicErrorEstimator_swigregister(PyObject *SWIGUNUSED return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetWithCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"w_coeff", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ZienkiewiczZhuEstimator_SetWithCoeff", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetWithCoeff" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetWithCoeff" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SetAnisotropic(arg2); + (arg1)->SetWithCoeff(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3758,21 +3767,36 @@ SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"aniso", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ZienkiewiczZhuEstimator_SetAnisotropic", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SetAnisotropic(); + (arg1)->SetAnisotropic(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3785,67 +3809,29 @@ SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(PyObje } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ZienkiewiczZhuEstimator_SetAnisotropic", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ZienkiewiczZhuEstimator_SetAnisotropic'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZienkiewiczZhuEstimator::SetAnisotropic(bool)\n" - " mfem::ZienkiewiczZhuEstimator::SetAnisotropic()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ZienkiewiczZhuEstimator_SetFluxAveraging", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ZienkiewiczZhuEstimator_SetFluxAveraging", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetFluxAveraging" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4010,12 +3996,12 @@ SWIGINTERN PyObject *_wrap_delete_ZienkiewiczZhuEstimator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::GridFunction *arg2 = 0 ; mfem::FiniteElementSpace *arg3 = (mfem::FiniteElementSpace *) 0 ; - bool arg4 ; + bool arg4 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4024,10 +4010,17 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"integ", (char *)"sol", (char *)"flux_fes", (char *)"own_flux_fes", NULL + }; mfem::ZienkiewiczZhuEstimator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_ZienkiewiczZhuEstimator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -4035,7 +4028,7 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -4043,69 +4036,21 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::FiniteElementSpace *""'"); } arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::FiniteElementSpace *arg3 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::ZienkiewiczZhuEstimator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::FiniteElementSpace *""'"); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } - arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3); + result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator(*arg1,*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4118,68 +4063,6 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ZienkiewiczZhuEstimator", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ZienkiewiczZhuEstimator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ZienkiewiczZhuEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ZienkiewiczZhuEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZienkiewiczZhuEstimator::ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::FiniteElementSpace *,bool)\n" - " mfem::ZienkiewiczZhuEstimator::ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::FiniteElementSpace *)\n"); - return 0; -} - - SWIGINTERN PyObject *ZienkiewiczZhuEstimator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; @@ -4191,25 +4074,29 @@ SWIGINTERN PyObject *ZienkiewiczZhuEstimator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_L2ZienkiewiczZhuEstimator_SetLocalErrorNormP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2ZienkiewiczZhuEstimator_SetLocalErrorNormP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2ZienkiewiczZhuEstimator *arg1 = (mfem::L2ZienkiewiczZhuEstimator *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2ZienkiewiczZhuEstimator_SetLocalErrorNormP", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP" "', argument " "1"" of type '" "mfem::L2ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::L2ZienkiewiczZhuEstimator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4344,13 +4231,13 @@ SWIGINTERN PyObject *_wrap_delete_L2ZienkiewiczZhuEstimator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::ParGridFunction *arg2 = 0 ; mfem::ParFiniteElementSpace *arg3 = (mfem::ParFiniteElementSpace *) 0 ; mfem::ParFiniteElementSpace *arg4 = (mfem::ParFiniteElementSpace *) 0 ; - bool arg5 ; + bool arg5 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4361,10 +4248,18 @@ SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGU int res4 = 0 ; bool val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"integ", (char *)"sol", (char *)"flux_fes", (char *)"smooth_flux_fes", (char *)"own_flux_fes", NULL + }; mfem::L2ZienkiewiczZhuEstimator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:new_L2ZienkiewiczZhuEstimator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -4372,7 +4267,7 @@ SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction &""'"); } @@ -4380,82 +4275,26 @@ SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction &""'"); } arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - result = (mfem::L2ZienkiewiczZhuEstimator *)new_mfem_L2ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::ParGridFunction *arg2 = 0 ; - mfem::ParFiniteElementSpace *arg3 = (mfem::ParFiniteElementSpace *) 0 ; - mfem::ParFiniteElementSpace *arg4 = (mfem::ParFiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - mfem::L2ZienkiewiczZhuEstimator *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace *""'"); - } - arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace *""'"); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_L2ZienkiewiczZhuEstimator" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); } - arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); { try { - result = (mfem::L2ZienkiewiczZhuEstimator *)new_mfem_L2ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3,arg4); + result = (mfem::L2ZienkiewiczZhuEstimator *)new_mfem_L2ZienkiewiczZhuEstimator(*arg1,*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4468,78 +4307,6 @@ SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_L2ZienkiewiczZhuEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2ZienkiewiczZhuEstimator", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_L2ZienkiewiczZhuEstimator__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_L2ZienkiewiczZhuEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2ZienkiewiczZhuEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2ZienkiewiczZhuEstimator::L2ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction &,mfem::ParFiniteElementSpace *,mfem::ParFiniteElementSpace *,bool)\n" - " mfem::L2ZienkiewiczZhuEstimator::L2ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction &,mfem::ParFiniteElementSpace *,mfem::ParFiniteElementSpace *)\n"); - return 0; -} - - SWIGINTERN PyObject *L2ZienkiewiczZhuEstimator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; @@ -4553,6 +4320,7 @@ SWIGINTERN PyObject *L2ZienkiewiczZhuEstimator_swiginit(PyObject *SWIGUNUSEDPARM static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "delete_AbstractErrorEstimator", _wrap_delete_AbstractErrorEstimator, METH_O, "delete_AbstractErrorEstimator(AbstractErrorEstimator self)"}, { "new_AbstractErrorEstimator", _wrap_new_AbstractErrorEstimator, METH_NOARGS, "new_AbstractErrorEstimator() -> AbstractErrorEstimator"}, { "AbstractErrorEstimator_swigregister", AbstractErrorEstimator_swigregister, METH_O, NULL}, @@ -4564,28 +4332,61 @@ static PyMethodDef SwigMethods[] = { { "AnisotropicErrorEstimator_GetAnisotropicFlags", _wrap_AnisotropicErrorEstimator_GetAnisotropicFlags, METH_O, "AnisotropicErrorEstimator_GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray"}, { "delete_AnisotropicErrorEstimator", _wrap_delete_AnisotropicErrorEstimator, METH_O, "delete_AnisotropicErrorEstimator(AnisotropicErrorEstimator self)"}, { "AnisotropicErrorEstimator_swigregister", AnisotropicErrorEstimator_swigregister, METH_O, NULL}, - { "ZienkiewiczZhuEstimator_SetAnisotropic", _wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS, "ZienkiewiczZhuEstimator_SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, - { "ZienkiewiczZhuEstimator_SetFluxAveraging", _wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS, "ZienkiewiczZhuEstimator_SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, + { "ZienkiewiczZhuEstimator_SetWithCoeff", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetWithCoeff, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)"}, + { "ZienkiewiczZhuEstimator_SetAnisotropic", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, + { "ZienkiewiczZhuEstimator_SetFluxAveraging", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, { "ZienkiewiczZhuEstimator_GetTotalError", _wrap_ZienkiewiczZhuEstimator_GetTotalError, METH_O, "ZienkiewiczZhuEstimator_GetTotalError(ZienkiewiczZhuEstimator self) -> double"}, { "ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "ZienkiewiczZhuEstimator_GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector"}, { "ZienkiewiczZhuEstimator_GetAnisotropicFlags", _wrap_ZienkiewiczZhuEstimator_GetAnisotropicFlags, METH_O, "ZienkiewiczZhuEstimator_GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray"}, { "ZienkiewiczZhuEstimator_Reset", _wrap_ZienkiewiczZhuEstimator_Reset, METH_O, "ZienkiewiczZhuEstimator_Reset(ZienkiewiczZhuEstimator self)"}, { "delete_ZienkiewiczZhuEstimator", _wrap_delete_ZienkiewiczZhuEstimator, METH_O, "delete_ZienkiewiczZhuEstimator(ZienkiewiczZhuEstimator self)"}, - { "new_ZienkiewiczZhuEstimator", _wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS, "ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False)"}, + { "new_ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False) -> ZienkiewiczZhuEstimator"}, { "ZienkiewiczZhuEstimator_swigregister", ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, { "ZienkiewiczZhuEstimator_swiginit", ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, - { "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP", _wrap_L2ZienkiewiczZhuEstimator_SetLocalErrorNormP, METH_VARARGS, "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP(L2ZienkiewiczZhuEstimator self, int p)"}, + { "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP", (PyCFunction)(void(*)(void))_wrap_L2ZienkiewiczZhuEstimator_SetLocalErrorNormP, METH_VARARGS|METH_KEYWORDS, "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP(L2ZienkiewiczZhuEstimator self, int p)"}, { "L2ZienkiewiczZhuEstimator_GetTotalError", _wrap_L2ZienkiewiczZhuEstimator_GetTotalError, METH_O, "L2ZienkiewiczZhuEstimator_GetTotalError(L2ZienkiewiczZhuEstimator self) -> double"}, { "L2ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_L2ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "L2ZienkiewiczZhuEstimator_GetLocalErrors(L2ZienkiewiczZhuEstimator self) -> Vector"}, { "L2ZienkiewiczZhuEstimator_Reset", _wrap_L2ZienkiewiczZhuEstimator_Reset, METH_O, "L2ZienkiewiczZhuEstimator_Reset(L2ZienkiewiczZhuEstimator self)"}, { "delete_L2ZienkiewiczZhuEstimator", _wrap_delete_L2ZienkiewiczZhuEstimator, METH_O, "delete_L2ZienkiewiczZhuEstimator(L2ZienkiewiczZhuEstimator self)"}, - { "new_L2ZienkiewiczZhuEstimator", _wrap_new_L2ZienkiewiczZhuEstimator, METH_VARARGS, "L2ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, mfem::ParGridFunction & sol, mfem::ParFiniteElementSpace * flux_fes, mfem::ParFiniteElementSpace * smooth_flux_fes, bool own_flux_fes=False)"}, + { "new_L2ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_L2ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_L2ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, mfem::ParGridFunction & sol, mfem::ParFiniteElementSpace * flux_fes, mfem::ParFiniteElementSpace * smooth_flux_fes, bool own_flux_fes=False) -> L2ZienkiewiczZhuEstimator"}, { "L2ZienkiewiczZhuEstimator_swigregister", L2ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, { "L2ZienkiewiczZhuEstimator_swiginit", L2ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "delete_AbstractErrorEstimator", _wrap_delete_AbstractErrorEstimator, METH_O, "delete_AbstractErrorEstimator(AbstractErrorEstimator self)"}, + { "new_AbstractErrorEstimator", _wrap_new_AbstractErrorEstimator, METH_NOARGS, "new_AbstractErrorEstimator() -> AbstractErrorEstimator"}, + { "AbstractErrorEstimator_swigregister", AbstractErrorEstimator_swigregister, METH_O, NULL}, + { "AbstractErrorEstimator_swiginit", AbstractErrorEstimator_swiginit, METH_VARARGS, NULL}, + { "ErrorEstimator_GetLocalErrors", _wrap_ErrorEstimator_GetLocalErrors, METH_O, "GetLocalErrors(ErrorEstimator self) -> Vector"}, + { "ErrorEstimator_Reset", _wrap_ErrorEstimator_Reset, METH_O, "Reset(ErrorEstimator self)"}, + { "delete_ErrorEstimator", _wrap_delete_ErrorEstimator, METH_O, "delete_ErrorEstimator(ErrorEstimator self)"}, + { "ErrorEstimator_swigregister", ErrorEstimator_swigregister, METH_O, NULL}, + { "AnisotropicErrorEstimator_GetAnisotropicFlags", _wrap_AnisotropicErrorEstimator_GetAnisotropicFlags, METH_O, "GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray"}, + { "delete_AnisotropicErrorEstimator", _wrap_delete_AnisotropicErrorEstimator, METH_O, "delete_AnisotropicErrorEstimator(AnisotropicErrorEstimator self)"}, + { "AnisotropicErrorEstimator_swigregister", AnisotropicErrorEstimator_swigregister, METH_O, NULL}, + { "ZienkiewiczZhuEstimator_SetWithCoeff", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetWithCoeff, METH_VARARGS|METH_KEYWORDS, "SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)"}, + { "ZienkiewiczZhuEstimator_SetAnisotropic", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS|METH_KEYWORDS, "SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, + { "ZienkiewiczZhuEstimator_SetFluxAveraging", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS|METH_KEYWORDS, "SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, + { "ZienkiewiczZhuEstimator_GetTotalError", _wrap_ZienkiewiczZhuEstimator_GetTotalError, METH_O, "GetTotalError(ZienkiewiczZhuEstimator self) -> double"}, + { "ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector"}, + { "ZienkiewiczZhuEstimator_GetAnisotropicFlags", _wrap_ZienkiewiczZhuEstimator_GetAnisotropicFlags, METH_O, "GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray"}, + { "ZienkiewiczZhuEstimator_Reset", _wrap_ZienkiewiczZhuEstimator_Reset, METH_O, "Reset(ZienkiewiczZhuEstimator self)"}, + { "delete_ZienkiewiczZhuEstimator", _wrap_delete_ZienkiewiczZhuEstimator, METH_O, "delete_ZienkiewiczZhuEstimator(ZienkiewiczZhuEstimator self)"}, + { "new_ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False) -> ZienkiewiczZhuEstimator"}, + { "ZienkiewiczZhuEstimator_swigregister", ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, + { "ZienkiewiczZhuEstimator_swiginit", ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, + { "L2ZienkiewiczZhuEstimator_SetLocalErrorNormP", (PyCFunction)(void(*)(void))_wrap_L2ZienkiewiczZhuEstimator_SetLocalErrorNormP, METH_VARARGS|METH_KEYWORDS, "SetLocalErrorNormP(L2ZienkiewiczZhuEstimator self, int p)"}, + { "L2ZienkiewiczZhuEstimator_GetTotalError", _wrap_L2ZienkiewiczZhuEstimator_GetTotalError, METH_O, "GetTotalError(L2ZienkiewiczZhuEstimator self) -> double"}, + { "L2ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_L2ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "GetLocalErrors(L2ZienkiewiczZhuEstimator self) -> Vector"}, + { "L2ZienkiewiczZhuEstimator_Reset", _wrap_L2ZienkiewiczZhuEstimator_Reset, METH_O, "Reset(L2ZienkiewiczZhuEstimator self)"}, + { "delete_L2ZienkiewiczZhuEstimator", _wrap_delete_L2ZienkiewiczZhuEstimator, METH_O, "delete_L2ZienkiewiczZhuEstimator(L2ZienkiewiczZhuEstimator self)"}, + { "new_L2ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_L2ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_L2ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, mfem::ParGridFunction & sol, mfem::ParFiniteElementSpace * flux_fes, mfem::ParFiniteElementSpace * smooth_flux_fes, bool own_flux_fes=False) -> L2ZienkiewiczZhuEstimator"}, + { "L2ZienkiewiczZhuEstimator_swigregister", L2ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, + { "L2ZienkiewiczZhuEstimator_swiginit", L2ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4670,6 +4471,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -4799,9 +4603,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -4826,6 +4627,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -4858,6 +4662,7 @@ static void *_p_mfem__L2ZienkiewiczZhuEstimatorTo_p_mfem__AbstractErrorEstimator } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -4865,7 +4670,6 @@ static swig_type_info _swigt__p_mfem__AbstractErrorEstimator = {"_p_mfem__Abstra static swig_type_info _swigt__p_mfem__AnisotropicErrorEstimator = {"_p_mfem__AnisotropicErrorEstimator", "mfem::AnisotropicErrorEstimator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -4876,6 +4680,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -4897,6 +4702,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -4929,8 +4735,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -4939,6 +4744,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ErrorEstimator = {"_p_mfem__ErrorEstimator", "mfem::ErrorEstimator *", 0, 0, (void*)0, 0}; @@ -4964,6 +4770,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -4986,6 +4793,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ErrorEstimator, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, @@ -5070,13 +4878,13 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractErrorEstimator[] = { {&_swigt__p_mfem__AbstractErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__ErrorEstimator, _p_mfem__ErrorEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0}, {&_swigt__p_mfem__AnisotropicErrorEstimator, _p_mfem__AnisotropicErrorEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0}, {&_swigt__p_mfem__L2ZienkiewiczZhuEstimator, _p_mfem__L2ZienkiewiczZhuEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AnisotropicErrorEstimator[] = { {&_swigt__p_mfem__AnisotropicErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__AnisotropicErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -5087,6 +4895,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -5108,6 +4917,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -5140,8 +4950,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -5150,9 +4959,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ErrorEstimator[] = { {&_swigt__p_mfem__ErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__AnisotropicErrorEstimator, _p_mfem__AnisotropicErrorEstimatorTo_p_mfem__ErrorEstimator, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__ErrorEstimator, 0, 0}, {&_swigt__p_mfem__L2ZienkiewiczZhuEstimator, _p_mfem__L2ZienkiewiczZhuEstimatorTo_p_mfem__ErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -5176,6 +4986,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -5198,6 +5009,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ErrorEstimator, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, @@ -6007,14 +5819,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/fe.py b/mfem/_par/fe.py index 25a81bc7..30a4d255 100644 --- a/mfem/_par/fe.py +++ b/mfem/_par/fe.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fe.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fe.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -91,6 +94,8 @@ class BasisType(object): OpenHalfUniform = _fe.BasisType_OpenHalfUniform + Serendipity = _fe.BasisType_Serendipity + NumBasisTypes = _fe.BasisType_NumBasisTypes @@ -98,36 +103,43 @@ class BasisType(object): def Check(b_type): r"""Check(int b_type) -> int""" return _fe.BasisType_Check(b_type) + Check = _swig_new_static_method(_fe.BasisType_Check) @staticmethod def CheckNodal(b_type): r"""CheckNodal(int b_type) -> int""" return _fe.BasisType_CheckNodal(b_type) + CheckNodal = _swig_new_static_method(_fe.BasisType_CheckNodal) @staticmethod def GetQuadrature1D(b_type): r"""GetQuadrature1D(int b_type) -> int""" return _fe.BasisType_GetQuadrature1D(b_type) + GetQuadrature1D = _swig_new_static_method(_fe.BasisType_GetQuadrature1D) @staticmethod def GetNodalBasis(qpt_type): r"""GetNodalBasis(int qpt_type) -> int""" return _fe.BasisType_GetNodalBasis(qpt_type) + GetNodalBasis = _swig_new_static_method(_fe.BasisType_GetNodalBasis) @staticmethod def Name(b_type): r"""Name(int b_type) -> char const *""" return _fe.BasisType_Name(b_type) + Name = _swig_new_static_method(_fe.BasisType_Name) @staticmethod def GetChar(b_type): r"""GetChar(int b_type) -> char""" return _fe.BasisType_GetChar(b_type) + GetChar = _swig_new_static_method(_fe.BasisType_GetChar) @staticmethod def GetType(b_ident): r"""GetType(char b_ident) -> int""" return _fe.BasisType_GetType(b_ident) + GetType = _swig_new_static_method(_fe.BasisType_GetType) def __init__(self): r"""__init__(BasisType self) -> BasisType""" @@ -140,30 +152,37 @@ def __init__(self): def BasisType_Check(b_type): r"""BasisType_Check(int b_type) -> int""" return _fe.BasisType_Check(b_type) +BasisType_Check = _fe.BasisType_Check def BasisType_CheckNodal(b_type): r"""BasisType_CheckNodal(int b_type) -> int""" return _fe.BasisType_CheckNodal(b_type) +BasisType_CheckNodal = _fe.BasisType_CheckNodal def BasisType_GetQuadrature1D(b_type): r"""BasisType_GetQuadrature1D(int b_type) -> int""" return _fe.BasisType_GetQuadrature1D(b_type) +BasisType_GetQuadrature1D = _fe.BasisType_GetQuadrature1D def BasisType_GetNodalBasis(qpt_type): r"""BasisType_GetNodalBasis(int qpt_type) -> int""" return _fe.BasisType_GetNodalBasis(qpt_type) +BasisType_GetNodalBasis = _fe.BasisType_GetNodalBasis def BasisType_Name(b_type): r"""BasisType_Name(int b_type) -> char const *""" return _fe.BasisType_Name(b_type) +BasisType_Name = _fe.BasisType_Name def BasisType_GetChar(b_type): r"""BasisType_GetChar(int b_type) -> char""" return _fe.BasisType_GetChar(b_type) +BasisType_GetChar = _fe.BasisType_GetChar def BasisType_GetType(b_ident): r"""BasisType_GetType(char b_ident) -> int""" return _fe.BasisType_GetType(b_ident) +BasisType_GetType = _fe.BasisType_GetType class DofToQuad(object): r"""Proxy of C++ mfem::DofToQuad class.""" @@ -243,70 +262,87 @@ def __init__(self, *args, **kwargs): def GetDim(self): r"""GetDim(FiniteElement self) -> int""" return _fe.FiniteElement_GetDim(self) + GetDim = _swig_new_instance_method(_fe.FiniteElement_GetDim) def GetGeomType(self): r"""GetGeomType(FiniteElement self) -> mfem::Geometry::Type""" return _fe.FiniteElement_GetGeomType(self) + GetGeomType = _swig_new_instance_method(_fe.FiniteElement_GetGeomType) def GetDof(self): r"""GetDof(FiniteElement self) -> int""" return _fe.FiniteElement_GetDof(self) + GetDof = _swig_new_instance_method(_fe.FiniteElement_GetDof) def GetOrder(self): r"""GetOrder(FiniteElement self) -> int""" return _fe.FiniteElement_GetOrder(self) + GetOrder = _swig_new_instance_method(_fe.FiniteElement_GetOrder) def HasAnisotropicOrders(self): r"""HasAnisotropicOrders(FiniteElement self) -> bool""" return _fe.FiniteElement_HasAnisotropicOrders(self) + HasAnisotropicOrders = _swig_new_instance_method(_fe.FiniteElement_HasAnisotropicOrders) def GetAnisotropicOrders(self): r"""GetAnisotropicOrders(FiniteElement self) -> int const *""" return _fe.FiniteElement_GetAnisotropicOrders(self) + GetAnisotropicOrders = _swig_new_instance_method(_fe.FiniteElement_GetAnisotropicOrders) def Space(self): r"""Space(FiniteElement self) -> int""" return _fe.FiniteElement_Space(self) + Space = _swig_new_instance_method(_fe.FiniteElement_Space) def GetRangeType(self): r"""GetRangeType(FiniteElement self) -> int""" return _fe.FiniteElement_GetRangeType(self) + GetRangeType = _swig_new_instance_method(_fe.FiniteElement_GetRangeType) def GetDerivRangeType(self): r"""GetDerivRangeType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivRangeType(self) + GetDerivRangeType = _swig_new_instance_method(_fe.FiniteElement_GetDerivRangeType) def GetMapType(self): r"""GetMapType(FiniteElement self) -> int""" return _fe.FiniteElement_GetMapType(self) + GetMapType = _swig_new_instance_method(_fe.FiniteElement_GetMapType) def GetDerivType(self): r"""GetDerivType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivType(self) + GetDerivType = _swig_new_instance_method(_fe.FiniteElement_GetDerivType) def GetDerivMapType(self): r"""GetDerivMapType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivMapType(self) + GetDerivMapType = _swig_new_instance_method(_fe.FiniteElement_GetDerivMapType) def CalcShape(self, ip, shape): r"""CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.FiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.FiniteElement_CalcShape) def CalcPhysShape(self, Trans, shape): r"""CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)""" return _fe.FiniteElement_CalcPhysShape(self, Trans, shape) + CalcPhysShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.FiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.FiniteElement_CalcDShape) def CalcPhysDShape(self, Trans, dshape): r"""CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)""" return _fe.FiniteElement_CalcPhysDShape(self, Trans, dshape) + CalcPhysDShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysDShape) def GetNodes(self): r"""GetNodes(FiniteElement self) -> IntegrationRule""" return _fe.FiniteElement_GetNodes(self) + GetNodes = _swig_new_instance_method(_fe.FiniteElement_GetNodes) def CalcVShape(self, *args): r""" @@ -314,54 +350,82 @@ def CalcVShape(self, *args): CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.FiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.FiniteElement_CalcVShape) def CalcPhysVShape(self, Trans, shape): r"""CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)""" return _fe.FiniteElement_CalcPhysVShape(self, Trans, shape) + CalcPhysVShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.FiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.FiniteElement_CalcDivShape) def CalcPhysDivShape(self, Trans, divshape): r"""CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)""" return _fe.FiniteElement_CalcPhysDivShape(self, Trans, divshape) + CalcPhysDivShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysDivShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.FiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.FiniteElement_CalcCurlShape) def CalcPhysCurlShape(self, Trans, curl_shape): r"""CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)""" return _fe.FiniteElement_CalcPhysCurlShape(self, Trans, curl_shape) + CalcPhysCurlShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysCurlShape) def GetFaceDofs(self, face, dofs, ndofs): r"""GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)""" return _fe.FiniteElement_GetFaceDofs(self, face, dofs, ndofs) + GetFaceDofs = _swig_new_instance_method(_fe.FiniteElement_GetFaceDofs) - def CalcHessian(self, ip, h): - r"""CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix h)""" - return _fe.FiniteElement_CalcHessian(self, ip, h) + def CalcHessian(self, ip, Hessian): + r"""CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)""" + return _fe.FiniteElement_CalcHessian(self, ip, Hessian) + CalcHessian = _swig_new_instance_method(_fe.FiniteElement_CalcHessian) + + def CalcPhysHessian(self, Trans, Hessian): + r"""CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)""" + return _fe.FiniteElement_CalcPhysHessian(self, Trans, Hessian) + CalcPhysHessian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysHessian) + + def CalcPhysLaplacian(self, Trans, Laplacian): + r"""CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)""" + return _fe.FiniteElement_CalcPhysLaplacian(self, Trans, Laplacian) + CalcPhysLaplacian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysLaplacian) + + def CalcPhysLinLaplacian(self, Trans, Laplacian): + r"""CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)""" + return _fe.FiniteElement_CalcPhysLinLaplacian(self, Trans, Laplacian) + CalcPhysLinLaplacian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysLinLaplacian) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.FiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.FiniteElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.FiniteElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.FiniteElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.FiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.FiniteElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.FiniteElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.FiniteElement_ProjectMatrixCoefficient) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(FiniteElement self, int vertex, Vector dofs)""" return _fe.FiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.FiniteElement_ProjectDelta) def Project(self, *args): r""" @@ -370,48 +434,58 @@ def Project(self, *args): Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.FiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.FiniteElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.FiniteElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.FiniteElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.FiniteElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.FiniteElement_ProjectCurl) def ProjectDiv(self, fe, Trans, div): r"""ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)""" return _fe.FiniteElement_ProjectDiv(self, fe, Trans, div) + ProjectDiv = _swig_new_instance_method(_fe.FiniteElement_ProjectDiv) def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.FiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.FiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_FiniteElement @staticmethod def IsClosedType(b_type): r"""IsClosedType(int b_type) -> bool""" return _fe.FiniteElement_IsClosedType(b_type) + IsClosedType = _swig_new_static_method(_fe.FiniteElement_IsClosedType) @staticmethod def IsOpenType(b_type): r"""IsOpenType(int b_type) -> bool""" return _fe.FiniteElement_IsOpenType(b_type) + IsOpenType = _swig_new_static_method(_fe.FiniteElement_IsOpenType) @staticmethod def VerifyClosed(b_type): r"""VerifyClosed(int b_type) -> int""" return _fe.FiniteElement_VerifyClosed(b_type) + VerifyClosed = _swig_new_static_method(_fe.FiniteElement_VerifyClosed) @staticmethod def VerifyOpen(b_type): r"""VerifyOpen(int b_type) -> int""" return _fe.FiniteElement_VerifyOpen(b_type) + VerifyOpen = _swig_new_static_method(_fe.FiniteElement_VerifyOpen) @staticmethod def VerifyNodal(b_type): r"""VerifyNodal(int b_type) -> int""" return _fe.FiniteElement_VerifyNodal(b_type) + VerifyNodal = _swig_new_static_method(_fe.FiniteElement_VerifyNodal) # Register FiniteElement in _fe: _fe.FiniteElement_swigregister(FiniteElement) @@ -419,22 +493,27 @@ def VerifyNodal(b_type): def FiniteElement_IsClosedType(b_type): r"""FiniteElement_IsClosedType(int b_type) -> bool""" return _fe.FiniteElement_IsClosedType(b_type) +FiniteElement_IsClosedType = _fe.FiniteElement_IsClosedType def FiniteElement_IsOpenType(b_type): r"""FiniteElement_IsOpenType(int b_type) -> bool""" return _fe.FiniteElement_IsOpenType(b_type) +FiniteElement_IsOpenType = _fe.FiniteElement_IsOpenType def FiniteElement_VerifyClosed(b_type): r"""FiniteElement_VerifyClosed(int b_type) -> int""" return _fe.FiniteElement_VerifyClosed(b_type) +FiniteElement_VerifyClosed = _fe.FiniteElement_VerifyClosed def FiniteElement_VerifyOpen(b_type): r"""FiniteElement_VerifyOpen(int b_type) -> int""" return _fe.FiniteElement_VerifyOpen(b_type) +FiniteElement_VerifyOpen = _fe.FiniteElement_VerifyOpen def FiniteElement_VerifyNodal(b_type): r"""FiniteElement_VerifyNodal(int b_type) -> int""" return _fe.FiniteElement_VerifyNodal(b_type) +FiniteElement_VerifyNodal = _fe.FiniteElement_VerifyNodal class ScalarFiniteElement(FiniteElement): r"""Proxy of C++ mfem::ScalarFiniteElement class.""" @@ -448,18 +527,22 @@ def __init__(self, *args, **kwargs): def SetMapType(self, M): r"""SetMapType(ScalarFiniteElement self, int M)""" return _fe.ScalarFiniteElement_SetMapType(self, M) + SetMapType = _swig_new_instance_method(_fe.ScalarFiniteElement_SetMapType) def NodalLocalInterpolation(self, Trans, I, fine_fe): r"""NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)""" return _fe.ScalarFiniteElement_NodalLocalInterpolation(self, Trans, I, fine_fe) + NodalLocalInterpolation = _swig_new_instance_method(_fe.ScalarFiniteElement_NodalLocalInterpolation) def ScalarLocalInterpolation(self, Trans, I, fine_fe): r"""ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)""" return _fe.ScalarFiniteElement_ScalarLocalInterpolation(self, Trans, I, fine_fe) + ScalarLocalInterpolation = _swig_new_instance_method(_fe.ScalarFiniteElement_ScalarLocalInterpolation) def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.ScalarFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.ScalarFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_ScalarFiniteElement # Register ScalarFiniteElement in _fe: @@ -477,18 +560,22 @@ def __init__(self, *args, **kwargs): def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.NodalFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.NodalFiniteElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.NodalFiniteElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.NodalFiniteElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.NodalFiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.NodalFiniteElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.NodalFiniteElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -497,14 +584,17 @@ def Project(self, *args): Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.NodalFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.NodalFiniteElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.NodalFiniteElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectGrad) def ProjectDiv(self, fe, Trans, div): r"""ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)""" return _fe.NodalFiniteElement_ProjectDiv(self, fe, Trans, div) + ProjectDiv = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectDiv) __swig_destroy__ = _fe.delete_NodalFiniteElement # Register NodalFiniteElement in _fe: @@ -522,10 +612,12 @@ def __init__(self, *args, **kwargs): def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.PositiveFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.PositiveFiniteElement_GetLocalInterpolation) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.PositiveFiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.PositiveFiniteElement_GetTransferMatrix) def Project(self, *args): r""" @@ -537,6 +629,7 @@ def Project(self, *args): Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.PositiveFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.PositiveFiniteElement_Project) __swig_destroy__ = _fe.delete_PositiveFiniteElement # Register PositiveFiniteElement in _fe: @@ -548,9 +641,9 @@ class VectorFiniteElement(FiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(VectorFiniteElement self, int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement""" - _fe.VectorFiniteElement_swiginit(self, _fe.new_VectorFiniteElement(*args)) + _fe.VectorFiniteElement_swiginit(self, _fe.new_VectorFiniteElement(*args, **kwargs)) __swig_destroy__ = _fe.delete_VectorFiniteElement # Register VectorFiniteElement in _fe: @@ -569,10 +662,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.PointFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.PointFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.PointFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.PointFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_PointFiniteElement # Register PointFiniteElement in _fe: @@ -591,10 +686,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Linear1DFiniteElement # Register Linear1DFiniteElement in _fe: @@ -613,14 +710,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.Linear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Linear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_Linear2DFiniteElement # Register Linear2DFiniteElement in _fe: @@ -639,18 +739,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.BiLinear2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcHessian) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiLinear2DFiniteElement # Register BiLinear2DFiniteElement in _fe: @@ -669,14 +773,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.GaussLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_GaussLinear2DFiniteElement # Register GaussLinear2DFiniteElement in _fe: @@ -695,14 +802,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussBiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussBiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.GaussBiLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_GaussBiLinear2DFiniteElement # Register GaussBiLinear2DFiniteElement in _fe: @@ -721,14 +831,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1OnQuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1OnQuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)""" return _fe.P1OnQuadFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P1OnQuadFiniteElement # Register P1OnQuadFiniteElement in _fe: @@ -747,10 +860,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quad1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quad1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quad1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quad1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Quad1DFiniteElement # Register Quad1DFiniteElement in _fe: @@ -769,10 +884,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.QuadPos1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.QuadPos1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.QuadPos1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.QuadPos1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_QuadPos1DFiniteElement # Register QuadPos1DFiniteElement in _fe: @@ -791,18 +908,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.Quad2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcHessian) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)""" return _fe.Quad2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Quad2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_Quad2DFiniteElement # Register Quad2DFiniteElement in _fe: @@ -821,10 +942,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussQuad2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_GaussQuad2DFiniteElement # Register GaussQuad2DFiniteElement in _fe: @@ -843,14 +966,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiQuad2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiQuad2DFiniteElement # Register BiQuad2DFiniteElement in _fe: @@ -869,14 +995,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiQuadPos2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiQuadPos2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_CalcDShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.BiQuadPos2DFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -887,10 +1016,12 @@ def Project(self, *args): Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.BiQuadPos2DFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_Project) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiQuadPos2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiQuadPos2DFiniteElement # Register BiQuadPos2DFiniteElement in _fe: @@ -909,10 +1040,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussBiQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussBiQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussBiQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussBiQuad2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_GaussBiQuad2DFiniteElement # Register GaussBiQuad2DFiniteElement in _fe: @@ -931,14 +1064,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiCubic2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiCubic2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.BiCubic2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_BiCubic2DFiniteElement # Register BiCubic2DFiniteElement in _fe: @@ -957,10 +1093,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Cubic1DFiniteElement # Register Cubic1DFiniteElement in _fe: @@ -979,14 +1117,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.Cubic2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_Cubic2DFiniteElement # Register Cubic2DFiniteElement in _fe: @@ -1005,10 +1146,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Cubic3DFiniteElement # Register Cubic3DFiniteElement in _fe: @@ -1027,14 +1170,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0TriangleFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0TriangleFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0TriangleFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0TriangleFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)""" return _fe.P0TriangleFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0TriangleFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0TriangleFiniteElement # Register P0TriangleFiniteElement in _fe: @@ -1053,14 +1199,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0QuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0QuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0QuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0QuadFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)""" return _fe.P0QuadFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0QuadFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0QuadFiniteElement # Register P0QuadFiniteElement in _fe: @@ -1079,18 +1228,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear3DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)""" return _fe.Linear3DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Linear3DFiniteElement_ProjectDelta) def GetFaceDofs(self, face, dofs, ndofs): r"""GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)""" return _fe.Linear3DFiniteElement_GetFaceDofs(self, face, dofs, ndofs) + GetFaceDofs = _swig_new_instance_method(_fe.Linear3DFiniteElement_GetFaceDofs) __swig_destroy__ = _fe.delete_Linear3DFiniteElement # Register Linear3DFiniteElement in _fe: @@ -1109,10 +1262,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quadratic3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quadratic3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quadratic3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quadratic3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Quadratic3DFiniteElement # Register Quadratic3DFiniteElement in _fe: @@ -1131,14 +1286,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.TriLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.TriLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)""" return _fe.TriLinear3DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_TriLinear3DFiniteElement # Register TriLinear3DFiniteElement in _fe: @@ -1157,14 +1315,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.CrouzeixRaviartFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.CrouzeixRaviartFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)""" return _fe.CrouzeixRaviartFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_CrouzeixRaviartFiniteElement # Register CrouzeixRaviartFiniteElement in _fe: @@ -1183,10 +1344,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.CrouzeixRaviartQuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.CrouzeixRaviartQuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.CrouzeixRaviartQuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.CrouzeixRaviartQuadFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_CrouzeixRaviartQuadFiniteElement # Register CrouzeixRaviartQuadFiniteElement in _fe: @@ -1205,10 +1368,12 @@ def __init__(self, Ord=0): def CalcShape(self, ip, shape): r"""CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P0SegmentFiniteElement # Register P0SegmentFiniteElement in _fe: @@ -1230,14 +1395,17 @@ def CalcVShape(self, *args): CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0TriangleFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1247,6 +1415,7 @@ def Project(self, *args): Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0TriangleFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0TriangleFiniteElement # Register RT0TriangleFiniteElement in _fe: @@ -1268,14 +1437,17 @@ def CalcVShape(self, *args): CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1285,6 +1457,7 @@ def Project(self, *args): Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0QuadFiniteElement # Register RT0QuadFiniteElement in _fe: @@ -1306,14 +1479,17 @@ def CalcVShape(self, *args): CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1TriangleFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1323,6 +1499,7 @@ def Project(self, *args): Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1TriangleFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1TriangleFiniteElement # Register RT1TriangleFiniteElement in _fe: @@ -1344,14 +1521,17 @@ def CalcVShape(self, *args): CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1361,6 +1541,7 @@ def Project(self, *args): Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1QuadFiniteElement # Register RT1QuadFiniteElement in _fe: @@ -1382,10 +1563,12 @@ def CalcVShape(self, *args): CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT2TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT2TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT2TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT2TriangleFiniteElement_CalcDivShape) __swig_destroy__ = _fe.delete_RT2TriangleFiniteElement # Register RT2TriangleFiniteElement in _fe: @@ -1407,14 +1590,17 @@ def CalcVShape(self, *args): CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT2QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT2QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT2QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT2QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT2QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT2QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1424,6 +1610,7 @@ def Project(self, *args): Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT2QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT2QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT2QuadFiniteElement # Register RT2QuadFiniteElement in _fe: @@ -1442,10 +1629,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P1SegmentFiniteElement # Register P1SegmentFiniteElement in _fe: @@ -1464,10 +1653,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P2SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P2SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P2SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P2SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P2SegmentFiniteElement # Register P2SegmentFiniteElement in _fe: @@ -1486,10 +1677,12 @@ def __init__(self, degree): def CalcShape(self, ip, shape): r"""CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Lagrange1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Lagrange1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Lagrange1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Lagrange1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Lagrange1DFiniteElement # Register Lagrange1DFiniteElement in _fe: @@ -1508,10 +1701,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1TetNonConfFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1TetNonConfFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1TetNonConfFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1TetNonConfFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P1TetNonConfFiniteElement # Register P1TetNonConfFiniteElement in _fe: @@ -1530,14 +1725,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0TetFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0TetFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0TetFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0TetFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)""" return _fe.P0TetFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0TetFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0TetFiniteElement # Register P0TetFiniteElement in _fe: @@ -1556,14 +1754,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0HexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0HexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0HexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0HexFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)""" return _fe.P0HexFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0HexFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0HexFiniteElement # Register P0HexFiniteElement in _fe: @@ -1582,10 +1783,12 @@ def __init__(self, degree): def CalcShape(self, ip, shape): r"""CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.LagrangeHexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.LagrangeHexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.LagrangeHexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.LagrangeHexFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_LagrangeHexFiniteElement # Register LagrangeHexFiniteElement in _fe: @@ -1604,10 +1807,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear1DFiniteElement # Register RefinedLinear1DFiniteElement in _fe: @@ -1626,10 +1831,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear2DFiniteElement # Register RefinedLinear2DFiniteElement in _fe: @@ -1648,10 +1855,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear3DFiniteElement # Register RefinedLinear3DFiniteElement in _fe: @@ -1670,10 +1879,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedBiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedBiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedBiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedBiLinear2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedBiLinear2DFiniteElement # Register RefinedBiLinear2DFiniteElement in _fe: @@ -1692,10 +1903,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedTriLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedTriLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedTriLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedTriLinear3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedTriLinear3DFiniteElement # Register RefinedTriLinear3DFiniteElement in _fe: @@ -1717,14 +1930,17 @@ def CalcVShape(self, *args): CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.Nedelec1HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.Nedelec1HexFiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.Nedelec1HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1734,6 +1950,7 @@ def Project(self, *args): Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.Nedelec1HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_Project) __swig_destroy__ = _fe.delete_Nedelec1HexFiniteElement # Register Nedelec1HexFiniteElement in _fe: @@ -1755,14 +1972,17 @@ def CalcVShape(self, *args): CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.Nedelec1TetFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.Nedelec1TetFiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.Nedelec1TetFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1772,6 +1992,7 @@ def Project(self, *args): Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.Nedelec1TetFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_Project) __swig_destroy__ = _fe.delete_Nedelec1TetFiniteElement # Register Nedelec1TetFiniteElement in _fe: @@ -1793,14 +2014,17 @@ def CalcVShape(self, *args): CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0HexFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0HexFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0HexFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1810,6 +2034,7 @@ def Project(self, *args): Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0HexFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0HexFiniteElement # Register RT0HexFiniteElement in _fe: @@ -1831,14 +2056,17 @@ def CalcVShape(self, *args): CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1HexFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1HexFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1HexFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1848,6 +2076,7 @@ def Project(self, *args): Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1HexFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1HexFiniteElement # Register RT1HexFiniteElement in _fe: @@ -1869,14 +2098,17 @@ def CalcVShape(self, *args): CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0TetFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0TetFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0TetFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0TetFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0TetFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0TetFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1886,6 +2118,7 @@ def Project(self, *args): Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0TetFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0TetFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0TetFiniteElement # Register RT0TetFiniteElement in _fe: @@ -1904,10 +2137,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RotTriLinearHexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RotTriLinearHexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RotTriLinearHexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RotTriLinearHexFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RotTriLinearHexFiniteElement # Register RotTriLinearHexFiniteElement in _fe: @@ -1935,22 +2170,27 @@ def __init__(self): def Binom(p): r"""Binom(int const p) -> int const *""" return _fe.Poly_1D_Binom(p) + Binom = _swig_new_static_method(_fe.Poly_1D_Binom) def GetPoints(self, p, btype): r"""GetPoints(Poly_1D self, int const p, int const btype) -> double const *""" return _fe.Poly_1D_GetPoints(self, p, btype) + GetPoints = _swig_new_instance_method(_fe.Poly_1D_GetPoints) - def OpenPoints(self, *args): - r"""OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const""" - return _fe.Poly_1D_OpenPoints(self, *args) + def OpenPoints(self, *args, **kwargs): + r"""OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *""" + return _fe.Poly_1D_OpenPoints(self, *args, **kwargs) + OpenPoints = _swig_new_instance_method(_fe.Poly_1D_OpenPoints) - def ClosedPoints(self, *args): - r"""ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const""" - return _fe.Poly_1D_ClosedPoints(self, *args) + def ClosedPoints(self, *args, **kwargs): + r"""ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *""" + return _fe.Poly_1D_ClosedPoints(self, *args, **kwargs) + ClosedPoints = _swig_new_instance_method(_fe.Poly_1D_ClosedPoints) def GetBasis(self, p, btype): r"""GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &""" return _fe.Poly_1D_GetBasis(self, p, btype) + GetBasis = _swig_new_instance_method(_fe.Poly_1D_GetBasis) @staticmethod def CalcBasis(*args): @@ -1960,16 +2200,19 @@ def CalcBasis(*args): CalcBasis(int const p, double const x, double * u, double * d, double * dd) """ return _fe.Poly_1D_CalcBasis(*args) + CalcBasis = _swig_new_static_method(_fe.Poly_1D_CalcBasis) @staticmethod def CalcDelta(p, x): r"""CalcDelta(int const p, double const x) -> double""" return _fe.Poly_1D_CalcDelta(p, x) + CalcDelta = _swig_new_static_method(_fe.Poly_1D_CalcDelta) @staticmethod def ChebyshevPoints(p, x): r"""ChebyshevPoints(int const p, double * x)""" return _fe.Poly_1D_ChebyshevPoints(p, x) + ChebyshevPoints = _swig_new_static_method(_fe.Poly_1D_ChebyshevPoints) @staticmethod def CalcBinomTerms(*args): @@ -1978,11 +2221,13 @@ def CalcBinomTerms(*args): CalcBinomTerms(int const p, double const x, double const y, double * u, double * d) """ return _fe.Poly_1D_CalcBinomTerms(*args) + CalcBinomTerms = _swig_new_static_method(_fe.Poly_1D_CalcBinomTerms) @staticmethod def CalcDBinomTerms(p, x, y, d): r"""CalcDBinomTerms(int const p, double const x, double const y, double * d)""" return _fe.Poly_1D_CalcDBinomTerms(p, x, y, d) + CalcDBinomTerms = _swig_new_static_method(_fe.Poly_1D_CalcDBinomTerms) @staticmethod def CalcBernstein(*args): @@ -1991,6 +2236,16 @@ def CalcBernstein(*args): CalcBernstein(int const p, double const x, double * u, double * d) """ return _fe.Poly_1D_CalcBernstein(*args) + CalcBernstein = _swig_new_static_method(_fe.Poly_1D_CalcBernstein) + + @staticmethod + def CalcLegendre(*args): + r""" + CalcLegendre(int const p, double const x, double * u) + CalcLegendre(int const p, double const x, double * u, double * d) + """ + return _fe.Poly_1D_CalcLegendre(*args) + CalcLegendre = _swig_new_static_method(_fe.Poly_1D_CalcLegendre) __swig_destroy__ = _fe.delete_Poly_1D # Register Poly_1D in _fe: @@ -1999,6 +2254,7 @@ def CalcBernstein(*args): def Poly_1D_Binom(p): r"""Poly_1D_Binom(int const p) -> int const *""" return _fe.Poly_1D_Binom(p) +Poly_1D_Binom = _fe.Poly_1D_Binom def Poly_1D_CalcBasis(*args): r""" @@ -2007,14 +2263,17 @@ def Poly_1D_CalcBasis(*args): Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd) """ return _fe.Poly_1D_CalcBasis(*args) +Poly_1D_CalcBasis = _fe.Poly_1D_CalcBasis def Poly_1D_CalcDelta(p, x): r"""Poly_1D_CalcDelta(int const p, double const x) -> double""" return _fe.Poly_1D_CalcDelta(p, x) +Poly_1D_CalcDelta = _fe.Poly_1D_CalcDelta def Poly_1D_ChebyshevPoints(p, x): r"""Poly_1D_ChebyshevPoints(int const p, double * x)""" return _fe.Poly_1D_ChebyshevPoints(p, x) +Poly_1D_ChebyshevPoints = _fe.Poly_1D_ChebyshevPoints def Poly_1D_CalcBinomTerms(*args): r""" @@ -2022,10 +2281,12 @@ def Poly_1D_CalcBinomTerms(*args): Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d) """ return _fe.Poly_1D_CalcBinomTerms(*args) +Poly_1D_CalcBinomTerms = _fe.Poly_1D_CalcBinomTerms def Poly_1D_CalcDBinomTerms(p, x, y, d): r"""Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)""" return _fe.Poly_1D_CalcDBinomTerms(p, x, y, d) +Poly_1D_CalcDBinomTerms = _fe.Poly_1D_CalcDBinomTerms def Poly_1D_CalcBernstein(*args): r""" @@ -2033,6 +2294,15 @@ def Poly_1D_CalcBernstein(*args): Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d) """ return _fe.Poly_1D_CalcBernstein(*args) +Poly_1D_CalcBernstein = _fe.Poly_1D_CalcBernstein + +def Poly_1D_CalcLegendre(*args): + r""" + Poly_1D_CalcLegendre(int const p, double const x, double * u) + Poly_1D_CalcLegendre(int const p, double const x, double * u, double * d) + """ + return _fe.Poly_1D_CalcLegendre(*args) +Poly_1D_CalcLegendre = _fe.Poly_1D_CalcLegendre class TensorBasisElement(object): r"""Proxy of C++ mfem::TensorBasisElement class.""" @@ -2043,6 +2313,8 @@ class TensorBasisElement(object): H1_DOF_MAP = _fe.TensorBasisElement_H1_DOF_MAP + Sr_DOF_MAP = _fe.TensorBasisElement_Sr_DOF_MAP + def __init__(self, dims, p, btype, dmtype): r"""__init__(TensorBasisElement self, int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement""" @@ -2051,24 +2323,29 @@ def __init__(self, dims, p, btype, dmtype): def GetBasisType(self): r"""GetBasisType(TensorBasisElement self) -> int""" return _fe.TensorBasisElement_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe.TensorBasisElement_GetBasisType) def GetBasis1D(self): r"""GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &""" return _fe.TensorBasisElement_GetBasis1D(self) + GetBasis1D = _swig_new_instance_method(_fe.TensorBasisElement_GetBasis1D) def GetDofMap(self): r"""GetDofMap(TensorBasisElement self) -> intArray""" return _fe.TensorBasisElement_GetDofMap(self) + GetDofMap = _swig_new_instance_method(_fe.TensorBasisElement_GetDofMap) @staticmethod def GetTensorProductGeometry(dim): r"""GetTensorProductGeometry(int dim) -> mfem::Geometry::Type""" return _fe.TensorBasisElement_GetTensorProductGeometry(dim) + GetTensorProductGeometry = _swig_new_static_method(_fe.TensorBasisElement_GetTensorProductGeometry) @staticmethod def Pow(base, dim): r"""Pow(int base, int dim) -> int""" return _fe.TensorBasisElement_Pow(base, dim) + Pow = _swig_new_static_method(_fe.TensorBasisElement_Pow) __swig_destroy__ = _fe.delete_TensorBasisElement # Register TensorBasisElement in _fe: @@ -2077,10 +2354,12 @@ def Pow(base, dim): def TensorBasisElement_GetTensorProductGeometry(dim): r"""TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type""" return _fe.TensorBasisElement_GetTensorProductGeometry(dim) +TensorBasisElement_GetTensorProductGeometry = _fe.TensorBasisElement_GetTensorProductGeometry def TensorBasisElement_Pow(base, dim): r"""TensorBasisElement_Pow(int base, int dim) -> int""" return _fe.TensorBasisElement_Pow(base, dim) +TensorBasisElement_Pow = _fe.TensorBasisElement_Pow class NodalTensorFiniteElement(NodalFiniteElement, TensorBasisElement): r"""Proxy of C++ mfem::NodalTensorFiniteElement class.""" @@ -2094,6 +2373,7 @@ def __init__(self, *args, **kwargs): def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.NodalTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.NodalTensorFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_NodalTensorFiniteElement # Register NodalTensorFiniteElement in _fe: @@ -2111,32 +2391,65 @@ def __init__(self, *args, **kwargs): def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.PositiveTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.PositiveTensorFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_PositiveTensorFiniteElement # Register PositiveTensorFiniteElement in _fe: _fe.PositiveTensorFiniteElement_swigregister(PositiveTensorFiniteElement) +class VectorTensorFiniteElement(VectorFiniteElement, TensorBasisElement): + r"""Proxy of C++ mfem::VectorTensorFiniteElement class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, dims, d, p, cbtype, obtype, M, dmtype): + r"""__init__(VectorTensorFiniteElement self, int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement""" + _fe.VectorTensorFiniteElement_swiginit(self, _fe.new_VectorTensorFiniteElement(dims, d, p, cbtype, obtype, M, dmtype)) + + def GetDofToQuad(self, ir, mode): + r"""GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetDofToQuad) + + def GetDofToQuadOpen(self, ir, mode): + r"""GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetDofToQuadOpen(self, ir, mode) + GetDofToQuadOpen = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetDofToQuadOpen) + + def GetTensorDofToQuad(self, ir, mode, closed): + r"""GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetTensorDofToQuad(self, ir, mode, closed) + GetTensorDofToQuad = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetTensorDofToQuad) + __swig_destroy__ = _fe.delete_VectorTensorFiniteElement + +# Register VectorTensorFiniteElement in _fe: +_fe.VectorTensorFiniteElement_swigregister(VectorTensorFiniteElement) + class H1_SegmentElement(NodalTensorFiniteElement): r"""Proxy of C++ mfem::H1_SegmentElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_SegmentElement self, int const p, int const btype=GaussLobatto) -> H1_SegmentElement""" - _fe.H1_SegmentElement_swiginit(self, _fe.new_H1_SegmentElement(*args)) + _fe.H1_SegmentElement_swiginit(self, _fe.new_H1_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)""" return _fe.H1_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_SegmentElement # Register H1_SegmentElement in _fe: @@ -2148,21 +2461,24 @@ class H1_QuadrilateralElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_QuadrilateralElement self, int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement""" - _fe.H1_QuadrilateralElement_swiginit(self, _fe.new_H1_QuadrilateralElement(*args)) + _fe.H1_QuadrilateralElement_swiginit(self, _fe.new_H1_QuadrilateralElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.H1_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_QuadrilateralElement # Register H1_QuadrilateralElement in _fe: @@ -2174,21 +2490,24 @@ class H1_HexahedronElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_HexahedronElement self, int const p, int const btype=GaussLobatto) -> H1_HexahedronElement""" - _fe.H1_HexahedronElement_swiginit(self, _fe.new_H1_HexahedronElement(*args)) + _fe.H1_HexahedronElement_swiginit(self, _fe.new_H1_HexahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)""" return _fe.H1_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_HexahedronElement # Register H1_HexahedronElement in _fe: @@ -2207,14 +2526,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)""" return _fe.H1Pos_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_SegmentElement # Register H1Pos_SegmentElement in _fe: @@ -2233,19 +2555,60 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.H1Pos_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_QuadrilateralElement # Register H1Pos_QuadrilateralElement in _fe: _fe.H1Pos_QuadrilateralElement_swigregister(H1Pos_QuadrilateralElement) +class H1Ser_QuadrilateralElement(ScalarFiniteElement): + r"""Proxy of C++ mfem::H1Ser_QuadrilateralElement class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, p): + r"""__init__(H1Ser_QuadrilateralElement self, int const p) -> H1Ser_QuadrilateralElement""" + _fe.H1Ser_QuadrilateralElement_swiginit(self, _fe.new_H1Ser_QuadrilateralElement(p)) + + def CalcShape(self, ip, shape): + r"""CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" + return _fe.H1Ser_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_CalcShape) + + def CalcDShape(self, ip, dshape): + r"""CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" + return _fe.H1Ser_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_CalcDShape) + + def GetLocalInterpolation(self, Trans, I): + r"""GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" + return _fe.H1Ser_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_GetLocalInterpolation) + + def Project(self, *args): + r""" + Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs) + Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) + Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) + """ + return _fe.H1Ser_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_Project) + __swig_destroy__ = _fe.delete_H1Ser_QuadrilateralElement + +# Register H1Ser_QuadrilateralElement in _fe: +_fe.H1Ser_QuadrilateralElement_swigregister(H1Ser_QuadrilateralElement) + class H1Pos_HexahedronElement(PositiveTensorFiniteElement): r"""Proxy of C++ mfem::H1Pos_HexahedronElement class.""" @@ -2259,14 +2622,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)""" return _fe.H1Pos_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_HexahedronElement # Register H1Pos_HexahedronElement in _fe: @@ -2278,21 +2644,24 @@ class H1_TriangleElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_TriangleElement self, int const p, int const btype=GaussLobatto) -> H1_TriangleElement""" - _fe.H1_TriangleElement_swiginit(self, _fe.new_H1_TriangleElement(*args)) + _fe.H1_TriangleElement_swiginit(self, _fe.new_H1_TriangleElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_TriangleElement_CalcDShape) def CalcHessian(self, ip, ddshape): r"""CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)""" return _fe.H1_TriangleElement_CalcHessian(self, ip, ddshape) + CalcHessian = _swig_new_instance_method(_fe.H1_TriangleElement_CalcHessian) __swig_destroy__ = _fe.delete_H1_TriangleElement # Register H1_TriangleElement in _fe: @@ -2304,21 +2673,24 @@ class H1_TetrahedronElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_TetrahedronElement self, int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement""" - _fe.H1_TetrahedronElement_swiginit(self, _fe.new_H1_TetrahedronElement(*args)) + _fe.H1_TetrahedronElement_swiginit(self, _fe.new_H1_TetrahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcDShape) def CalcHessian(self, ip, ddshape): r"""CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)""" return _fe.H1_TetrahedronElement_CalcHessian(self, ip, ddshape) + CalcHessian = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcHessian) __swig_destroy__ = _fe.delete_H1_TetrahedronElement # Register H1_TetrahedronElement in _fe: @@ -2340,6 +2712,7 @@ def CalcShape(self, *args): CalcShape(H1Pos_TriangleElement self, IntegrationPoint ip, Vector shape) """ return _fe.H1Pos_TriangleElement_CalcShape(self, *args) + CalcShape = _swig_new_instance_method(_fe.H1Pos_TriangleElement_CalcShape) def CalcDShape(self, *args): r""" @@ -2347,6 +2720,7 @@ def CalcDShape(self, *args): CalcDShape(H1Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape) """ return _fe.H1Pos_TriangleElement_CalcDShape(self, *args) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_TriangleElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_TriangleElement # Register H1Pos_TriangleElement in _fe: @@ -2368,6 +2742,7 @@ def CalcShape(self, *args): CalcShape(H1Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape) """ return _fe.H1Pos_TetrahedronElement_CalcShape(self, *args) + CalcShape = _swig_new_instance_method(_fe.H1Pos_TetrahedronElement_CalcShape) def CalcDShape(self, *args): r""" @@ -2375,6 +2750,7 @@ def CalcDShape(self, *args): CalcDShape(H1Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape) """ return _fe.H1Pos_TetrahedronElement_CalcDShape(self, *args) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_TetrahedronElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_TetrahedronElement # Register H1Pos_TetrahedronElement in _fe: @@ -2386,17 +2762,19 @@ class H1_WedgeElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_WedgeElement self, int const p, int const btype=GaussLobatto) -> H1_WedgeElement""" - _fe.H1_WedgeElement_swiginit(self, _fe.new_H1_WedgeElement(*args)) + _fe.H1_WedgeElement_swiginit(self, _fe.new_H1_WedgeElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_H1_WedgeElement # Register H1_WedgeElement in _fe: @@ -2457,10 +2835,12 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_WedgeElement # Register H1Pos_WedgeElement in _fe: @@ -2472,21 +2852,24 @@ class L2_SegmentElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_SegmentElement self, int const p, int const btype=GaussLegendre) -> L2_SegmentElement""" - _fe.L2_SegmentElement_swiginit(self, _fe.new_L2_SegmentElement(*args)) + _fe.L2_SegmentElement_swiginit(self, _fe.new_L2_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)""" return _fe.L2_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_SegmentElement # Register L2_SegmentElement in _fe: @@ -2505,14 +2888,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)""" return _fe.L2Pos_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_SegmentElement # Register L2Pos_SegmentElement in _fe: @@ -2524,25 +2910,29 @@ class L2_QuadrilateralElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_QuadrilateralElement self, int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement""" - _fe.L2_QuadrilateralElement_swiginit(self, _fe.new_L2_QuadrilateralElement(*args)) + _fe.L2_QuadrilateralElement_swiginit(self, _fe.new_L2_QuadrilateralElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.L2_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_QuadrilateralElement_ProjectDelta) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.L2_QuadrilateralElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.L2_QuadrilateralElement_ProjectCurl) __swig_destroy__ = _fe.delete_L2_QuadrilateralElement # Register L2_QuadrilateralElement in _fe: @@ -2561,14 +2951,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.L2Pos_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_QuadrilateralElement # Register L2Pos_QuadrilateralElement in _fe: @@ -2580,21 +2973,24 @@ class L2_HexahedronElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_HexahedronElement self, int const p, int const btype=GaussLegendre) -> L2_HexahedronElement""" - _fe.L2_HexahedronElement_swiginit(self, _fe.new_L2_HexahedronElement(*args)) + _fe.L2_HexahedronElement_swiginit(self, _fe.new_L2_HexahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)""" return _fe.L2_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_HexahedronElement # Register L2_HexahedronElement in _fe: @@ -2613,14 +3009,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)""" return _fe.L2Pos_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_HexahedronElement # Register L2Pos_HexahedronElement in _fe: @@ -2632,25 +3031,29 @@ class L2_TriangleElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_TriangleElement self, int const p, int const btype=GaussLegendre) -> L2_TriangleElement""" - _fe.L2_TriangleElement_swiginit(self, _fe.new_L2_TriangleElement(*args)) + _fe.L2_TriangleElement_swiginit(self, _fe.new_L2_TriangleElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_TriangleElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)""" return _fe.L2_TriangleElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_TriangleElement_ProjectDelta) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.L2_TriangleElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.L2_TriangleElement_ProjectCurl) __swig_destroy__ = _fe.delete_L2_TriangleElement # Register L2_TriangleElement in _fe: @@ -2669,14 +3072,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_TriangleElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)""" return _fe.L2Pos_TriangleElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_TriangleElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_TriangleElement # Register L2Pos_TriangleElement in _fe: @@ -2688,21 +3094,24 @@ class L2_TetrahedronElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_TetrahedronElement self, int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement""" - _fe.L2_TetrahedronElement_swiginit(self, _fe.new_L2_TetrahedronElement(*args)) + _fe.L2_TetrahedronElement_swiginit(self, _fe.new_L2_TetrahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_TetrahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)""" return _fe.L2_TetrahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_TetrahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_TetrahedronElement # Register L2_TetrahedronElement in _fe: @@ -2721,14 +3130,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)""" return _fe.L2Pos_TetrahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_TetrahedronElement # Register L2Pos_TetrahedronElement in _fe: @@ -2740,17 +3152,19 @@ class L2_WedgeElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_WedgeElement self, int const p, int const btype=GaussLegendre) -> L2_WedgeElement""" - _fe.L2_WedgeElement_swiginit(self, _fe.new_L2_WedgeElement(*args)) + _fe.L2_WedgeElement_swiginit(self, _fe.new_L2_WedgeElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_L2_WedgeElement # Register L2_WedgeElement in _fe: @@ -2783,10 +3197,12 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_L2Pos_WedgeElement # Register L2Pos_WedgeElement in _fe: @@ -2798,9 +3214,9 @@ class RT_QuadrilateralElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_QuadrilateralElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement""" - _fe.RT_QuadrilateralElement_swiginit(self, _fe.new_RT_QuadrilateralElement(*args)) + _fe.RT_QuadrilateralElement_swiginit(self, _fe.new_RT_QuadrilateralElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -2808,26 +3224,32 @@ def CalcVShape(self, *args): CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_QuadrilateralElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_QuadrilateralElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_QuadrilateralElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_QuadrilateralElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_QuadrilateralElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_QuadrilateralElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_QuadrilateralElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2838,14 +3260,17 @@ def Project(self, *args): Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_QuadrilateralElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.RT_QuadrilateralElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_QuadrilateralElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_QuadrilateralElement # Register RT_QuadrilateralElement in _fe: @@ -2857,9 +3282,9 @@ class RT_HexahedronElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_HexahedronElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement""" - _fe.RT_HexahedronElement_swiginit(self, _fe.new_RT_HexahedronElement(*args)) + _fe.RT_HexahedronElement_swiginit(self, _fe.new_RT_HexahedronElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -2867,26 +3292,32 @@ def CalcVShape(self, *args): CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_HexahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_HexahedronElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_HexahedronElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_HexahedronElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_HexahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_HexahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_HexahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_HexahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_HexahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_HexahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_HexahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_HexahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2897,10 +3328,12 @@ def Project(self, *args): Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_HexahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_HexahedronElement_Project) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_HexahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_HexahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_HexahedronElement # Register RT_HexahedronElement in _fe: @@ -2922,26 +3355,32 @@ def CalcVShape(self, *args): CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_TriangleElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_TriangleElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_TriangleElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_TriangleElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TriangleElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_TriangleElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_TriangleElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_TriangleElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TriangleElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_TriangleElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_TriangleElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2952,14 +3391,17 @@ def Project(self, *args): Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_TriangleElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_TriangleElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.RT_TriangleElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_TriangleElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_TriangleElement # Register RT_TriangleElement in _fe: @@ -2981,26 +3423,32 @@ def CalcVShape(self, *args): CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_TetrahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_TetrahedronElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_TetrahedronElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_TetrahedronElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TetrahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_TetrahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TetrahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_TetrahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_TetrahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3011,24 +3459,26 @@ def Project(self, *args): Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_TetrahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_TetrahedronElement_Project) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_TetrahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_TetrahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_TetrahedronElement # Register RT_TetrahedronElement in _fe: _fe.RT_TetrahedronElement_swigregister(RT_TetrahedronElement) -class ND_HexahedronElement(VectorFiniteElement): +class ND_HexahedronElement(VectorTensorFiniteElement): r"""Proxy of C++ mfem::ND_HexahedronElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_HexahedronElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement""" - _fe.ND_HexahedronElement_swiginit(self, _fe.new_ND_HexahedronElement(*args)) + _fe.ND_HexahedronElement_swiginit(self, _fe.new_ND_HexahedronElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -3036,26 +3486,32 @@ def CalcVShape(self, *args): CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_HexahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_HexahedronElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_HexahedronElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_HexahedronElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_HexahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_HexahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_HexahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_HexahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_HexahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_HexahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_HexahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3066,28 +3522,31 @@ def Project(self, *args): Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_HexahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_HexahedronElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_HexahedronElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.ND_HexahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_ND_HexahedronElement # Register ND_HexahedronElement in _fe: _fe.ND_HexahedronElement_swigregister(ND_HexahedronElement) -class ND_QuadrilateralElement(VectorFiniteElement): +class ND_QuadrilateralElement(VectorTensorFiniteElement): r"""Proxy of C++ mfem::ND_QuadrilateralElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_QuadrilateralElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement""" - _fe.ND_QuadrilateralElement_swiginit(self, _fe.new_ND_QuadrilateralElement(*args)) + _fe.ND_QuadrilateralElement_swiginit(self, _fe.new_ND_QuadrilateralElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -3095,26 +3554,32 @@ def CalcVShape(self, *args): CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_QuadrilateralElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_QuadrilateralElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_QuadrilateralElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_QuadrilateralElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_QuadrilateralElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_QuadrilateralElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_QuadrilateralElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_QuadrilateralElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3125,10 +3590,12 @@ def Project(self, *args): Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_QuadrilateralElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_QuadrilateralElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_QuadrilateralElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_QuadrilateralElement # Register ND_QuadrilateralElement in _fe: @@ -3150,26 +3617,32 @@ def CalcVShape(self, *args): CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_TetrahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_TetrahedronElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_TetrahedronElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_TetrahedronElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TetrahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_TetrahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TetrahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_TetrahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3180,14 +3653,17 @@ def Project(self, *args): Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_TetrahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_TetrahedronElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_TetrahedronElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.ND_TetrahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_ND_TetrahedronElement # Register ND_TetrahedronElement in _fe: @@ -3209,26 +3685,32 @@ def CalcVShape(self, *args): CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_TriangleElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_TriangleElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_TriangleElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_TriangleElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TriangleElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_TriangleElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_TriangleElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_TriangleElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TriangleElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_TriangleElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_TriangleElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_TriangleElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3239,10 +3721,12 @@ def Project(self, *args): Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_TriangleElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_TriangleElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_TriangleElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_TriangleElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_TriangleElement # Register ND_TriangleElement in _fe: @@ -3254,13 +3738,14 @@ class ND_SegmentElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_SegmentElement self, int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement""" - _fe.ND_SegmentElement_swiginit(self, _fe.new_ND_SegmentElement(*args)) + _fe.ND_SegmentElement_swiginit(self, _fe.new_ND_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.ND_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.ND_SegmentElement_CalcShape) def CalcVShape(self, *args): r""" @@ -3268,22 +3753,27 @@ def CalcVShape(self, *args): CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_SegmentElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_SegmentElement_CalcVShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_SegmentElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_SegmentElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_SegmentElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_SegmentElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_SegmentElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_SegmentElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_SegmentElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_SegmentElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3294,10 +3784,12 @@ def Project(self, *args): Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_SegmentElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_SegmentElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_SegmentElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_SegmentElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_SegmentElement # Register ND_SegmentElement in _fe: @@ -3315,38 +3807,47 @@ def __init__(self, *args, **kwargs): def Reset(self): r"""Reset(NURBSFiniteElement self)""" return _fe.NURBSFiniteElement_Reset(self) + Reset = _swig_new_instance_method(_fe.NURBSFiniteElement_Reset) def SetIJK(self, IJK): r"""SetIJK(NURBSFiniteElement self, int const * IJK)""" return _fe.NURBSFiniteElement_SetIJK(self, IJK) + SetIJK = _swig_new_instance_method(_fe.NURBSFiniteElement_SetIJK) def GetPatch(self): r"""GetPatch(NURBSFiniteElement self) -> int""" return _fe.NURBSFiniteElement_GetPatch(self) + GetPatch = _swig_new_instance_method(_fe.NURBSFiniteElement_GetPatch) def SetPatch(self, p): r"""SetPatch(NURBSFiniteElement self, int p)""" return _fe.NURBSFiniteElement_SetPatch(self, p) + SetPatch = _swig_new_instance_method(_fe.NURBSFiniteElement_SetPatch) def GetElement(self): r"""GetElement(NURBSFiniteElement self) -> int""" return _fe.NURBSFiniteElement_GetElement(self) + GetElement = _swig_new_instance_method(_fe.NURBSFiniteElement_GetElement) def SetElement(self, e): r"""SetElement(NURBSFiniteElement self, int e)""" return _fe.NURBSFiniteElement_SetElement(self, e) + SetElement = _swig_new_instance_method(_fe.NURBSFiniteElement_SetElement) def KnotVectors(self): r"""KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &""" return _fe.NURBSFiniteElement_KnotVectors(self) + KnotVectors = _swig_new_instance_method(_fe.NURBSFiniteElement_KnotVectors) def Weights(self): r"""Weights(NURBSFiniteElement self) -> Vector""" return _fe.NURBSFiniteElement_Weights(self) + Weights = _swig_new_instance_method(_fe.NURBSFiniteElement_Weights) def SetOrder(self): r"""SetOrder(NURBSFiniteElement self)""" return _fe.NURBSFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBSFiniteElement_SetOrder) __swig_destroy__ = _fe.delete_NURBSFiniteElement # Register NURBSFiniteElement in _fe: @@ -3365,14 +3866,22 @@ def __init__(self, p): def SetOrder(self): r"""SetOrder(NURBS1DFiniteElement self)""" return _fe.NURBS1DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS1DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS1DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS1DFiniteElement # Register NURBS1DFiniteElement in _fe: @@ -3394,14 +3903,22 @@ def __init__(self, *args): def SetOrder(self): r"""SetOrder(NURBS2DFiniteElement self)""" return _fe.NURBS2DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS2DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS2DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS2DFiniteElement # Register NURBS2DFiniteElement in _fe: @@ -3423,14 +3940,22 @@ def __init__(self, *args): def SetOrder(self): r"""SetOrder(NURBS3DFiniteElement self)""" return _fe.NURBS3DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS3DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS3DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS3DFiniteElement # Register NURBS3DFiniteElement in _fe: diff --git a/mfem/_par/fe_coll.py b/mfem/_par/fe_coll.py index 5d573a09..66099e5f 100644 --- a/mfem/_par/fe_coll.py +++ b/mfem/_par/fe_coll.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fe_coll.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fe_coll.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,6 +73,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.mem_manager import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -86,6 +90,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform class FiniteElementCollection(object): @@ -100,40 +105,49 @@ def __init__(self, *args, **kwargs): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.FiniteElementCollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.FiniteElementCollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.FiniteElementCollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.FiniteElementCollection_DofOrderForOrientation) def Name(self): r"""Name(FiniteElementCollection self) -> char const *""" return _fe_coll.FiniteElementCollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.FiniteElementCollection_Name) def HasFaceDofs(self, GeomType): r"""HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.FiniteElementCollection_HasFaceDofs(self, GeomType) + HasFaceDofs = _swig_new_instance_method(_fe_coll.FiniteElementCollection_HasFaceDofs) def TraceFiniteElementForGeometry(self, GeomType): r"""TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.FiniteElementCollection_TraceFiniteElementForGeometry(self, GeomType) + TraceFiniteElementForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_TraceFiniteElementForGeometry) def GetTraceCollection(self): r"""GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.FiniteElementCollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_FiniteElementCollection @staticmethod def New(name): r"""New(char const * name) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_New(name) + New = _swig_new_static_method(_fe_coll.FiniteElementCollection_New) def SubDofOrder(self, Geom, SDim, Info, dofs): r"""SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)""" return _fe_coll.FiniteElementCollection_SubDofOrder(self, Geom, SDim, Info, dofs) + SubDofOrder = _swig_new_instance_method(_fe_coll.FiniteElementCollection_SubDofOrder) # Register FiniteElementCollection in _fe_coll: _fe_coll.FiniteElementCollection_swigregister(FiniteElementCollection) @@ -141,6 +155,7 @@ def SubDofOrder(self, Geom, SDim, Info, dofs): def FiniteElementCollection_New(name): r"""FiniteElementCollection_New(char const * name) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_New(name) +FiniteElementCollection_New = _fe_coll.FiniteElementCollection_New class H1_FECollection(FiniteElementCollection): r"""Proxy of C++ mfem::H1_FECollection class.""" @@ -148,37 +163,44 @@ class H1_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_FECollection self, int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection""" - _fe_coll.H1_FECollection_swiginit(self, _fe_coll.new_H1_FECollection(*args)) + _fe_coll.H1_FECollection_swiginit(self, _fe_coll.new_H1_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.H1_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.H1_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.H1_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.H1_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.H1_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.H1_FECollection_DofOrderForOrientation) def Name(self): r"""Name(H1_FECollection self) -> char const *""" return _fe_coll.H1_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.H1_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(H1_FECollection self) -> FiniteElementCollection""" return _fe_coll.H1_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.H1_FECollection_GetTraceCollection) def GetBasisType(self): r"""GetBasisType(H1_FECollection self) -> int""" return _fe_coll.H1_FECollection_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe_coll.H1_FECollection_GetBasisType) def GetDofMap(self, GeomType): r"""GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *""" return _fe_coll.H1_FECollection_GetDofMap(self, GeomType) + GetDofMap = _swig_new_instance_method(_fe_coll.H1_FECollection_GetDofMap) __swig_destroy__ = _fe_coll.delete_H1_FECollection # Register H1_FECollection in _fe_coll: @@ -198,15 +220,29 @@ def __init__(self, p, dim=3): # Register H1Pos_FECollection in _fe_coll: _fe_coll.H1Pos_FECollection_swigregister(H1Pos_FECollection) +class H1Ser_FECollection(H1_FECollection): + r"""Proxy of C++ mfem::H1Ser_FECollection class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, p, dim=2): + r"""__init__(H1Ser_FECollection self, int const p, int const dim=2) -> H1Ser_FECollection""" + _fe_coll.H1Ser_FECollection_swiginit(self, _fe_coll.new_H1Ser_FECollection(p, dim)) + __swig_destroy__ = _fe_coll.delete_H1Ser_FECollection + +# Register H1Ser_FECollection in _fe_coll: +_fe_coll.H1Ser_FECollection_swigregister(H1Ser_FECollection) + class H1_Trace_FECollection(H1_FECollection): r"""Proxy of C++ mfem::H1_Trace_FECollection class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_Trace_FECollection self, int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection""" - _fe_coll.H1_Trace_FECollection_swiginit(self, _fe_coll.new_H1_Trace_FECollection(*args)) + _fe_coll.H1_Trace_FECollection_swiginit(self, _fe_coll.new_H1_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_H1_Trace_FECollection # Register H1_Trace_FECollection in _fe_coll: @@ -218,33 +254,39 @@ class L2_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_FECollection self, int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection""" - _fe_coll.L2_FECollection_swiginit(self, _fe_coll.new_L2_FECollection(*args)) + _fe_coll.L2_FECollection_swiginit(self, _fe_coll.new_L2_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.L2_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.L2_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.L2_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.L2_FECollection_DofOrderForOrientation) def Name(self): r"""Name(L2_FECollection self) -> char const *""" return _fe_coll.L2_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.L2_FECollection_Name) def TraceFiniteElementForGeometry(self, GeomType): r"""TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.L2_FECollection_TraceFiniteElementForGeometry(self, GeomType) + TraceFiniteElementForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_TraceFiniteElementForGeometry) def GetBasisType(self): r"""GetBasisType(L2_FECollection self) -> int""" return _fe_coll.L2_FECollection_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe_coll.L2_FECollection_GetBasisType) __swig_destroy__ = _fe_coll.delete_L2_FECollection # Register L2_FECollection in _fe_coll: @@ -263,22 +305,27 @@ def __init__(self, *args): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT_FECollection_DofOrderForOrientation) def Name(self): r"""Name(RT_FECollection self) -> char const *""" return _fe_coll.RT_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(RT_FECollection self) -> FiniteElementCollection""" return _fe_coll.RT_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.RT_FECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_RT_FECollection # Register RT_FECollection in _fe_coll: @@ -290,9 +337,9 @@ class RT_Trace_FECollection(RT_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_Trace_FECollection self, int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection""" - _fe_coll.RT_Trace_FECollection_swiginit(self, _fe_coll.new_RT_Trace_FECollection(*args)) + _fe_coll.RT_Trace_FECollection_swiginit(self, _fe_coll.new_RT_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_RT_Trace_FECollection # Register RT_Trace_FECollection in _fe_coll: @@ -304,9 +351,9 @@ class DG_Interface_FECollection(RT_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(DG_Interface_FECollection self, int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection""" - _fe_coll.DG_Interface_FECollection_swiginit(self, _fe_coll.new_DG_Interface_FECollection(*args)) + _fe_coll.DG_Interface_FECollection_swiginit(self, _fe_coll.new_DG_Interface_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_DG_Interface_FECollection # Register DG_Interface_FECollection in _fe_coll: @@ -318,29 +365,34 @@ class ND_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_FECollection self, int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection""" - _fe_coll.ND_FECollection_swiginit(self, _fe_coll.new_ND_FECollection(*args)) + _fe_coll.ND_FECollection_swiginit(self, _fe_coll.new_ND_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.ND_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.ND_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.ND_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.ND_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.ND_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.ND_FECollection_DofOrderForOrientation) def Name(self): r"""Name(ND_FECollection self) -> char const *""" return _fe_coll.ND_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.ND_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(ND_FECollection self) -> FiniteElementCollection""" return _fe_coll.ND_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.ND_FECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_ND_FECollection # Register ND_FECollection in _fe_coll: @@ -352,9 +404,9 @@ class ND_Trace_FECollection(ND_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_Trace_FECollection self, int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection""" - _fe_coll.ND_Trace_FECollection_swiginit(self, _fe_coll.new_ND_Trace_FECollection(*args)) + _fe_coll.ND_Trace_FECollection_swiginit(self, _fe_coll.new_ND_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_ND_Trace_FECollection # Register ND_Trace_FECollection in _fe_coll: @@ -368,41 +420,49 @@ class NURBSFECollection(FiniteElementCollection): VariableOrder = _fe_coll.NURBSFECollection_VariableOrder - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(NURBSFECollection self, int Order=VariableOrder) -> NURBSFECollection""" - _fe_coll.NURBSFECollection_swiginit(self, _fe_coll.new_NURBSFECollection(*args)) + _fe_coll.NURBSFECollection_swiginit(self, _fe_coll.new_NURBSFECollection(*args, **kwargs)) def Reset(self): r"""Reset(NURBSFECollection self)""" return _fe_coll.NURBSFECollection_Reset(self) + Reset = _swig_new_instance_method(_fe_coll.NURBSFECollection_Reset) def GetOrder(self): r"""GetOrder(NURBSFECollection self) -> int""" return _fe_coll.NURBSFECollection_GetOrder(self) + GetOrder = _swig_new_instance_method(_fe_coll.NURBSFECollection_GetOrder) def SetOrder(self, Order): r"""SetOrder(NURBSFECollection self, int Order)""" return _fe_coll.NURBSFECollection_SetOrder(self, Order) + SetOrder = _swig_new_instance_method(_fe_coll.NURBSFECollection_SetOrder) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.NURBSFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.NURBSFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.NURBSFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.NURBSFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.NURBSFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.NURBSFECollection_DofOrderForOrientation) def Name(self): r"""Name(NURBSFECollection self) -> char const *""" return _fe_coll.NURBSFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.NURBSFECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection""" return _fe_coll.NURBSFECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.NURBSFECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_NURBSFECollection # Register NURBSFECollection in _fe_coll: @@ -421,18 +481,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearFECollection self) -> char const *""" return _fe_coll.LinearFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearFECollection # Register LinearFECollection in _fe_coll: @@ -451,18 +515,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticFECollection self) -> char const *""" return _fe_coll.QuadraticFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticFECollection # Register QuadraticFECollection in _fe_coll: @@ -481,18 +549,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticPosFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticPosFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticPosFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticPosFECollection self) -> char const *""" return _fe_coll.QuadraticPosFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticPosFECollection # Register QuadraticPosFECollection in _fe_coll: @@ -511,18 +583,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CubicFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CubicFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CubicFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CubicFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CubicFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CubicFECollection_DofOrderForOrientation) def Name(self): r"""Name(CubicFECollection self) -> char const *""" return _fe_coll.CubicFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CubicFECollection_Name) __swig_destroy__ = _fe_coll.delete_CubicFECollection # Register CubicFECollection in _fe_coll: @@ -541,18 +617,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CrouzeixRaviartFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CrouzeixRaviartFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CrouzeixRaviartFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_DofOrderForOrientation) def Name(self): r"""Name(CrouzeixRaviartFECollection self) -> char const *""" return _fe_coll.CrouzeixRaviartFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_Name) __swig_destroy__ = _fe_coll.delete_CrouzeixRaviartFECollection # Register CrouzeixRaviartFECollection in _fe_coll: @@ -571,18 +651,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearNonConf3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearNonConf3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearNonConf3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearNonConf3DFECollection self) -> char const *""" return _fe_coll.LinearNonConf3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearNonConf3DFECollection # Register LinearNonConf3DFECollection in _fe_coll: @@ -601,18 +685,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT0_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT0_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT0_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT0_2DFECollection self) -> char const *""" return _fe_coll.RT0_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT0_2DFECollection # Register RT0_2DFECollection in _fe_coll: @@ -631,18 +719,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT1_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT1_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT1_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT1_2DFECollection self) -> char const *""" return _fe_coll.RT1_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT1_2DFECollection # Register RT1_2DFECollection in _fe_coll: @@ -661,18 +753,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT2_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT2_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT2_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT2_2DFECollection self) -> char const *""" return _fe_coll.RT2_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT2_2DFECollection # Register RT2_2DFECollection in _fe_coll: @@ -691,18 +787,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.Const2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Const2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.Const2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Const2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Const2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Const2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(Const2DFECollection self) -> char const *""" return _fe_coll.Const2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Const2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_Const2DFECollection # Register Const2DFECollection in _fe_coll: @@ -721,18 +821,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearDiscont2DFECollection self) -> char const *""" return _fe_coll.LinearDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearDiscont2DFECollection # Register LinearDiscont2DFECollection in _fe_coll: @@ -751,18 +855,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.GaussLinearDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.GaussLinearDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.GaussLinearDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(GaussLinearDiscont2DFECollection self) -> char const *""" return _fe_coll.GaussLinearDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_GaussLinearDiscont2DFECollection # Register GaussLinearDiscont2DFECollection in _fe_coll: @@ -781,18 +889,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.P1OnQuadFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.P1OnQuadFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.P1OnQuadFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_DofOrderForOrientation) def Name(self): r"""Name(P1OnQuadFECollection self) -> char const *""" return _fe_coll.P1OnQuadFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_Name) __swig_destroy__ = _fe_coll.delete_P1OnQuadFECollection # Register P1OnQuadFECollection in _fe_coll: @@ -811,18 +923,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticDiscont2DFECollection self) -> char const *""" return _fe_coll.QuadraticDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticDiscont2DFECollection # Register QuadraticDiscont2DFECollection in _fe_coll: @@ -841,18 +957,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticPosDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticPosDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticPosDiscont2DFECollection self) -> char const *""" return _fe_coll.QuadraticPosDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticPosDiscont2DFECollection # Register QuadraticPosDiscont2DFECollection in _fe_coll: @@ -871,18 +991,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.GaussQuadraticDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(GaussQuadraticDiscont2DFECollection self) -> char const *""" return _fe_coll.GaussQuadraticDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_GaussQuadraticDiscont2DFECollection # Register GaussQuadraticDiscont2DFECollection in _fe_coll: @@ -901,18 +1025,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CubicDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CubicDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CubicDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(CubicDiscont2DFECollection self) -> char const *""" return _fe_coll.CubicDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_CubicDiscont2DFECollection # Register CubicDiscont2DFECollection in _fe_coll: @@ -931,18 +1059,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.Const3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Const3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.Const3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Const3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Const3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Const3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(Const3DFECollection self) -> char const *""" return _fe_coll.Const3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Const3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_Const3DFECollection # Register Const3DFECollection in _fe_coll: @@ -961,18 +1093,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearDiscont3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearDiscont3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearDiscont3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearDiscont3DFECollection self) -> char const *""" return _fe_coll.LinearDiscont3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearDiscont3DFECollection # Register LinearDiscont3DFECollection in _fe_coll: @@ -991,18 +1127,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticDiscont3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticDiscont3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticDiscont3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticDiscont3DFECollection self) -> char const *""" return _fe_coll.QuadraticDiscont3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticDiscont3DFECollection # Register QuadraticDiscont3DFECollection in _fe_coll: @@ -1021,18 +1161,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RefinedLinearFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RefinedLinearFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RefinedLinearFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_DofOrderForOrientation) def Name(self): r"""Name(RefinedLinearFECollection self) -> char const *""" return _fe_coll.RefinedLinearFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_Name) __swig_destroy__ = _fe_coll.delete_RefinedLinearFECollection # Register RefinedLinearFECollection in _fe_coll: @@ -1051,18 +1195,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.ND1_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.ND1_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.ND1_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(ND1_3DFECollection self) -> char const *""" return _fe_coll.ND1_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_ND1_3DFECollection # Register ND1_3DFECollection in _fe_coll: @@ -1081,18 +1229,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT0_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT0_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT0_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT0_3DFECollection self) -> char const *""" return _fe_coll.RT0_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT0_3DFECollection # Register RT0_3DFECollection in _fe_coll: @@ -1111,18 +1263,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT1_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT1_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT1_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT1_3DFECollection self) -> char const *""" return _fe_coll.RT1_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT1_3DFECollection # Register RT1_3DFECollection in _fe_coll: @@ -1141,18 +1297,22 @@ def __init__(self, fe_name): def FiniteElementForGeometry(self, _GeomType): r"""FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement""" return _fe_coll.Local_FECollection_FiniteElementForGeometry(self, _GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Local_FECollection_FiniteElementForGeometry) def DofForGeometry(self, _GeomType): r"""DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int""" return _fe_coll.Local_FECollection_DofForGeometry(self, _GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Local_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Local_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Local_FECollection_DofOrderForOrientation) def Name(self): r"""Name(Local_FECollection self) -> char const *""" return _fe_coll.Local_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Local_FECollection_Name) __swig_destroy__ = _fe_coll.delete_Local_FECollection # Register Local_FECollection in _fe_coll: diff --git a/mfem/_par/fe_coll_wrap.cxx b/mfem/_par/fe_coll_wrap.cxx index 69d79ff8..96465f00 100644 --- a/mfem/_par/fe_coll_wrap.cxx +++ b/mfem/_par/fe_coll_wrap.cxx @@ -3064,154 +3064,158 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[6] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[7] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[13] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[14] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[15] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[16] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[17] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[21] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[22] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[23] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[25] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[26] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[27] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[28] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[29] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[30] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[31] -#define SWIGTYPE_p_mfem__GridFunction swig_types[32] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[33] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[34] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[35] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[36] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[37] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[38] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[39] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[40] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[41] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[42] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[43] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[45] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[47] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[48] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[49] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[50] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[51] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[52] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[53] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[54] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[55] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[56] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[57] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[58] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[60] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[61] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[62] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[63] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[64] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[65] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[66] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[67] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[68] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[69] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[70] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[71] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[72] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[73] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[74] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[75] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[76] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[77] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[78] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[79] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[80] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[81] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[83] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[89] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[96] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[108] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[109] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[110] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[111] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[112] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[117] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[118] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[122] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[123] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[124] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[125] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[126] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[127] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[128] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[129] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[130] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[131] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[132] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[133] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[134] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[136] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[137] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[138] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[139] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[140] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[141] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[142] -#define SWIGTYPE_p_pri_t swig_types[143] -#define SWIGTYPE_p_quad_t swig_types[144] -#define SWIGTYPE_p_seg_t swig_types[145] -#define SWIGTYPE_p_tet_t swig_types[146] -#define SWIGTYPE_p_tri_t swig_types[147] -static swig_type_info *swig_types[149]; -static swig_module_info swig_module = {swig_types, 148, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[7] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[8] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[14] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[15] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[16] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[17] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[18] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[22] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[23] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[24] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[25] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[26] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[27] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[28] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[29] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[30] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[31] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[32] +#define SWIGTYPE_p_mfem__GridFunction swig_types[33] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[34] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[35] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[36] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[37] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[38] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[39] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[40] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[41] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[42] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[43] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[44] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[45] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[46] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[48] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[51] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[52] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[53] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[54] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[55] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[56] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[57] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[58] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[59] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[60] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[61] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[63] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[64] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[65] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[66] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[67] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[70] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[71] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[72] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[73] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[74] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[75] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[76] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[77] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[78] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[79] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[80] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[81] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[82] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[83] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[84] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[86] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[92] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[99] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[111] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[112] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[113] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[114] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[115] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[118] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[120] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[121] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[125] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[126] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[127] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[128] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[129] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[130] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[131] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[132] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[133] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[134] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[135] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[138] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[139] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[140] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[141] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[142] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[143] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[144] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[145] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[146] +#define SWIGTYPE_p_pri_t swig_types[147] +#define SWIGTYPE_p_quad_t swig_types[148] +#define SWIGTYPE_p_seg_t swig_types[149] +#define SWIGTYPE_p_tet_t swig_types[150] +#define SWIGTYPE_p_tri_t swig_types[151] +static swig_type_info *swig_types[153]; +static swig_module_info swig_module = {swig_types, 152, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3654,7 +3658,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3662,16 +3666,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -3691,7 +3699,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyOb } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3699,16 +3707,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_DofForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -3728,7 +3740,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3737,25 +3749,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObje int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementCollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3802,7 +3819,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_Name(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3810,16 +3827,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNU int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_HasFaceDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_HasFaceDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_HasFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_HasFaceDofs" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -3839,7 +3860,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3847,16 +3868,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_TraceFiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_TraceFiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_TraceFiniteElementForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_TraceFiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -3935,18 +3960,20 @@ SWIGINTERN PyObject *_wrap_delete_FiniteElementCollection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"name", NULL + }; mfem::FiniteElementCollection *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElementCollection_New", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_New" "', argument " "1"" of type '" "char const *""'"); } @@ -3968,7 +3995,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -3981,32 +4008,39 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNU int ecode2 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"SDim", (char *)"Info", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_SubDofOrder", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:FiniteElementCollection_SubDofOrder", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "5"" of type '" "mfem::Array< int > &""'"); } @@ -4036,96 +4070,45 @@ SWIGINTERN PyObject *FiniteElementCollection_swigregister(PyObject *SWIGUNUSEDPA return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)3 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", NULL + }; mfem::H1_FECollection *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_H1_FECollection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_FECollection *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1); + result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4138,98 +4121,7 @@ SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_H1_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_FECollection", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_FECollection::H1_FECollection(int const,int const,int const)\n" - " mfem::H1_FECollection::H1_FECollection(int const,int const)\n" - " mfem::H1_FECollection::H1_FECollection(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4237,16 +4129,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4266,7 +4162,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4274,16 +4170,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4303,7 +4203,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4312,25 +4212,30 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4437,7 +4342,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_GetBasisType(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4445,16 +4350,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_GetDofMap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_GetDofMap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_GetDofMap" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_GetDofMap" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4514,55 +4423,35 @@ SWIGINTERN PyObject *H1_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", NULL + }; mfem::H1Pos_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1Pos_FECollection", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1Pos_FECollection *)new mfem::H1Pos_FECollection(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1Pos_FECollection *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1Pos_FECollection *)new mfem::H1Pos_FECollection(arg1); + result = (mfem::H1Pos_FECollection *)new mfem::H1Pos_FECollection(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4575,62 +4464,6 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1Pos_FECollection", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1Pos_FECollection__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1Pos_FECollection__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1Pos_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1Pos_FECollection::H1Pos_FECollection(int const,int const)\n" - " mfem::H1Pos_FECollection::H1Pos_FECollection(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::H1Pos_FECollection *arg1 = (mfem::H1Pos_FECollection *) 0 ; @@ -4671,69 +4504,124 @@ SWIGINTERN PyObject *H1Pos_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1Ser_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; - mfem::H1_Trace_FECollection *result = 0 ; + int arg2 = (int) (int)2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", NULL + }; + mfem::H1Ser_FECollection *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1Ser_FECollection", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + try { + result = (mfem::H1Ser_FECollection *)new mfem::H1Ser_FECollection(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_H1Ser_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1Ser_FECollection *arg1 = (mfem::H1Ser_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Ser_FECollection" "', argument " "1"" of type '" "mfem::H1Ser_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::H1Ser_FECollection * >(argp1); { try { - result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2,arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *H1Ser_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Ser_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", NULL + }; mfem::H1_Trace_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:new_H1_Trace_FECollection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2); + result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4746,82 +4634,6 @@ SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_Trace_FECollection", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_Trace_FECollection::H1_Trace_FECollection(int const,int const,int const)\n" - " mfem::H1_Trace_FECollection::H1_Trace_FECollection(int const,int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_H1_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::H1_Trace_FECollection *arg1 = (mfem::H1_Trace_FECollection *) 0 ; @@ -4862,38 +4674,49 @@ SWIGINTERN PyObject *H1_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; - int arg4 ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + int arg4 = (int) (int)mfem::FiniteElement::VALUE ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", (char *)"map_type", NULL + }; mfem::L2_FECollection *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_L2_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -4910,148 +4733,339 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::L2_FECollection *result = 0 ; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->FiniteElementForGeometry(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (mfem::L2_FECollection *)new mfem::L2_FECollection(arg1,arg2,arg3); + result = (int)((mfem::L2_FECollection const *)arg1)->DofForGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::L2_FECollection *result = 0 ; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - result = (mfem::L2_FECollection *)new mfem::L2_FECollection(arg1,arg2); + result = (int *)((mfem::L2_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_L2_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + char *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_FECollection__SWIG_2(self, argc, argv); - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_Name" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + { + try { + result = (char *)((mfem::L2_FECollection const *)arg1)->Name(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 3) { - int _v; + resultobj = SWIG_FromCharPtr((const char *)result); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2_FECollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + mfem::FiniteElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_TraceFiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); + { + try { + result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->TraceFiniteElementForGeometry(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2_FECollection_GetBasisType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_GetBasisType" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + { + try { + result = (int)((mfem::L2_FECollection const *)arg1)->GetBasisType(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_L2_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2_FECollection" "', argument " "1"" of type '" "mfem::L2_FECollection *""'"); + } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *L2_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + mfem::RT_FECollection *result = 0 ; + + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + if (swig_obj[2]) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_FECollection__SWIG_1(self, argc, argv); - } - } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + { + try { + result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2,arg3,arg4); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 4) { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_FECollection", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -5071,6 +5085,9 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5080,6 +5097,9 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 3) { + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5089,7 +5109,7 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_L2_FECollection__SWIG_0(self, argc, argv); + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); } } } @@ -5097,40 +5117,42 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_FECollection'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_FECollection'.\n" " Possible C/C++ prototypes are:\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const,int const,int const)\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const,int const)\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const)\n"); + " mfem::RT_FECollection::RT_FECollection(int const,int const,int const,int const)\n"); return 0; } -SWIGINTERN PyObject *_wrap_L2_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->FiniteElementForGeometry(arg2); + result = (mfem::FiniteElement *)((mfem::RT_FECollection const *)arg1)->FiniteElementForGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5143,31 +5165,35 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_FiniteElementForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (int)((mfem::L2_FECollection const *)arg1)->DofForGeometry(arg2); + result = (int)((mfem::RT_FECollection const *)arg1)->DofForGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5180,38 +5206,43 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - result = (int *)((mfem::L2_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); + result = (int *)((mfem::RT_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5224,9 +5255,9 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_L2_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -5234,14 +5265,14 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_Name" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_Name" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); { try { - result = (char *)((mfem::L2_FECollection const *)arg1)->Name(); + result = (char *)((mfem::RT_FECollection const *)arg1)->Name(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5254,87 +5285,50 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_L2_FECollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_GetTraceCollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_TraceFiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->TraceFiniteElementForGeometry(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_L2_FECollection_GetBasisType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::FiniteElementCollection *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_GetBasisType" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_GetTraceCollection" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); { try { - result = (int)((mfem::L2_FECollection const *)arg1)->GetBasisType(); + result = (mfem::FiniteElementCollection *)((mfem::RT_FECollection const *)arg1)->GetTraceCollection(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_L2_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_RT_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2_FECollection" "', argument " "1"" of type '" "mfem::L2_FECollection *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_FECollection" "', argument " "1"" of type '" "mfem::RT_FECollection *""'"); } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); { try { delete arg1; @@ -5350,1292 +5344,275 @@ SWIGINTERN PyObject *_wrap_delete_L2_FECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *L2_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RT_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2_FECollection, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_FECollection, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *L2_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RT_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; - int arg4 ; - mfem::RT_FECollection *result = 0 ; + int arg3 = (int) (int)mfem::FiniteElement::INTEGRAL ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"map_type", (char *)"ob_type", NULL + }; + mfem::RT_Trace_FECollection *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_RT_Trace_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2,arg3,arg4); + result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RT_FECollection *result = 0 ; + mfem::RT_Trace_FECollection *arg1 = (mfem::RT_Trace_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_Trace_FECollection" "', argument " "1"" of type '" "mfem::RT_Trace_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::RT_Trace_FECollection * >(argp1); { try { - result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2,arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *RT_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *RT_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 = (int) (int)mfem::FiniteElement::VALUE ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"map_type", (char *)"ob_type", NULL }; + mfem::DG_Interface_FECollection *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_FECollection__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_FECollection__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_FECollection__SWIG_2(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const,int const,int const)\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const,int const)\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::FiniteElement *)((mfem::RT_FECollection const *)arg1)->FiniteElementForGeometry(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (int)((mfem::RT_FECollection const *)arg1)->DofForGeometry(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[3] ; - int *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (int *)((mfem::RT_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - char *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_Name" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - { - try { - result = (char *)((mfem::RT_FECollection const *)arg1)->Name(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_FromCharPtr((const char *)result); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_FECollection_GetTraceCollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElementCollection *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_GetTraceCollection" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - { - try { - result = (mfem::FiniteElementCollection *)((mfem::RT_FECollection const *)arg1)->GetTraceCollection(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_RT_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_FECollection" "', argument " "1"" of type '" "mfem::RT_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *RT_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *RT_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::RT_Trace_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RT_Trace_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_Trace_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_Trace_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const,int const,int const)\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const,int const)\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_Trace_FECollection *arg1 = (mfem::RT_Trace_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_Trace_FECollection" "', argument " "1"" of type '" "mfem::RT_Trace_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::RT_Trace_FECollection * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *RT_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *RT_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DG_Interface_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DG_Interface_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const,int const,int const)\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const,int const)\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DG_Interface_FECollection *arg1 = (mfem::DG_Interface_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DG_Interface_FECollection" "', argument " "1"" of type '" "mfem::DG_Interface_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::DG_Interface_FECollection * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DG_Interface_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DG_Interface_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::ND_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::ND_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_DG_Interface_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3); + result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_FECollection *result = 0 ; + mfem::DG_Interface_FECollection *arg1 = (mfem::DG_Interface_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DG_Interface_FECollection" "', argument " "1"" of type '" "mfem::DG_Interface_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::DG_Interface_FECollection * >(argp1); { try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ND_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *DG_Interface_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DG_Interface_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ND_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"cb_type", (char *)"ob_type", NULL }; + mfem::ND_FECollection *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_2(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_ND_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - if (argc == 3) { - int _v; + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_1(self, argc, argv); - } - } + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - if (argc == 4) { - int _v; + if (obj3) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_0(self, argc, argv); - } - } - } + } + { + try { + result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3,arg4); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const,int const,int const)\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const,int const)\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6643,16 +5620,20 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -6672,7 +5653,7 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6680,16 +5661,20 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -6709,7 +5694,7 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_ND_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6718,25 +5703,30 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_DofOrderForOrientation(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6844,126 +5834,62 @@ SWIGINTERN PyObject *_wrap_delete_ND_FECollection(PyObject *SWIGUNUSEDPARM(self) SWIGINTERN PyObject *ND_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ND_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::ND_Trace_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::ND_Trace_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *ND_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::ND_Trace_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_ND_Trace_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2); + result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6976,127 +5902,6 @@ SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_Trace_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const,int const,int const)\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const,int const)\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ND_Trace_FECollection *arg1 = (mfem::ND_Trace_FECollection *) 0 ; @@ -7137,41 +5942,27 @@ SWIGINTERN PyObject *ND_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_NURBSFECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) mfem::NURBSFECollection::VariableOrder ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Order", NULL + }; mfem::NURBSFECollection *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(arg1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_NURBSFECollection", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSFECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::NURBSFECollection *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(); + result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7184,41 +5975,6 @@ SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_NURBSFECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_NURBSFECollection", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_NURBSFECollection__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_NURBSFECollection__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NURBSFECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NURBSFECollection::NURBSFECollection(int)\n" - " mfem::NURBSFECollection::NURBSFECollection()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_NURBSFECollection_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; @@ -7278,25 +6034,29 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_GetOrder(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_SetOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_SetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_SetOrder" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7313,7 +6073,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7321,16 +6081,20 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7350,7 +6114,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7358,16 +6122,20 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSED int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7387,7 +6155,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7396,25 +6164,30 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBSFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7551,7 +6324,7 @@ SWIGINTERN PyObject *_wrap_new_LinearFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7559,16 +6332,20 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7588,7 +6365,7 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7596,16 +6373,20 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7625,7 +6406,7 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7634,25 +6415,30 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7759,7 +6545,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticFECollection(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7767,16 +6553,20 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObje int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7796,7 +6586,7 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObje } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7804,16 +6594,20 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUN int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -7833,7 +6627,7 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7842,25 +6636,30 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7967,7 +6766,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticPosFECollection(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -7975,16 +6774,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyO int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8004,7 +6807,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyO } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8012,16 +6815,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWI int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8041,7 +6848,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWI } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8050,25 +6857,30 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObj int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticPosFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -8175,7 +6987,7 @@ SWIGINTERN PyObject *_wrap_new_CubicFECollection(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8183,16 +6995,20 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8212,7 +7028,7 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8220,16 +7036,20 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSED int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8249,7 +7069,7 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8258,25 +7078,30 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CubicFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -8383,7 +7208,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8391,16 +7216,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CrouzeixRaviartFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8420,7 +7249,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8428,16 +7257,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CrouzeixRaviartFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8457,7 +7290,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8466,25 +7299,30 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -8591,7 +7429,7 @@ SWIGINTERN PyObject *_wrap_new_LinearNonConf3DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8599,16 +7437,20 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearNonConf3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8628,7 +7470,7 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8636,16 +7478,20 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearNonConf3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8665,7 +7511,7 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8674,25 +7520,30 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearNonConf3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -8799,7 +7650,7 @@ SWIGINTERN PyObject *_wrap_new_RT0_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8807,16 +7658,20 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8836,7 +7691,7 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8844,16 +7699,20 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8873,7 +7732,7 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8882,25 +7741,30 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9007,7 +7871,7 @@ SWIGINTERN PyObject *_wrap_new_RT1_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9015,16 +7879,20 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9044,7 +7912,7 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9052,16 +7920,20 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9081,7 +7953,7 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9090,25 +7962,30 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9215,7 +8092,7 @@ SWIGINTERN PyObject *_wrap_new_RT2_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9223,16 +8100,20 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT2_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9252,7 +8133,7 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9260,16 +8141,20 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT2_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9289,7 +8174,7 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9298,25 +8183,30 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9423,7 +8313,7 @@ SWIGINTERN PyObject *_wrap_new_Const2DFECollection(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9431,16 +8321,20 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9460,7 +8354,7 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9468,16 +8362,20 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUS int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9497,7 +8395,7 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9506,25 +8404,30 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Const2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9631,7 +8534,7 @@ SWIGINTERN PyObject *_wrap_new_LinearDiscont2DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9639,16 +8542,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9668,7 +8575,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9676,16 +8583,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9705,7 +8616,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9714,25 +8625,30 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9839,7 +8755,7 @@ SWIGINTERN PyObject *_wrap_new_GaussLinearDiscont2DFECollection(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9847,16 +8763,20 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeom int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussLinearDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9876,7 +8796,7 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeom } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9884,16 +8804,20 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObj int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussLinearDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9913,7 +8837,7 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObj } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9922,25 +8846,30 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientati int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinearDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10047,7 +8976,7 @@ SWIGINTERN PyObject *_wrap_new_P1OnQuadFECollection(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10055,16 +8984,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:P1OnQuadFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10084,7 +9017,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10092,16 +9025,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNU int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:P1OnQuadFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10121,7 +9058,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10130,25 +9067,30 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10255,7 +9197,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticDiscont2DFECollection(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10263,16 +9205,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeomet int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10292,7 +9238,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeomet } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10300,16 +9246,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10329,7 +9279,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10338,25 +9288,30 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10463,7 +9418,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticPosDiscont2DFECollection(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10471,16 +9426,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeo int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10500,7 +9459,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeo } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10508,16 +9467,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10537,7 +9500,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyOb } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10546,25 +9509,30 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientat int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticPosDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10671,7 +9639,7 @@ SWIGINTERN PyObject *_wrap_new_GaussQuadraticDiscont2DFECollection(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10679,16 +9647,20 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10708,7 +9680,7 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForG } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10716,16 +9688,20 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussQuadraticDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10745,7 +9721,7 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(Py } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10754,25 +9730,30 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrient int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10879,7 +9860,7 @@ SWIGINTERN PyObject *_wrap_new_CubicDiscont2DFECollection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10887,16 +9868,20 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(P int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10916,7 +9901,7 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(P } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10924,16 +9909,20 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10953,7 +9942,7 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *S } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10962,25 +9951,30 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyO int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CubicDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11087,7 +10081,7 @@ SWIGINTERN PyObject *_wrap_new_Const3DFECollection(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11095,16 +10089,20 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11124,7 +10122,7 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11132,16 +10130,20 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUS int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11161,7 +10163,7 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11170,25 +10172,30 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Const3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11295,7 +10302,7 @@ SWIGINTERN PyObject *_wrap_new_LinearDiscont3DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11303,16 +10310,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11332,7 +10343,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11340,16 +10351,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11369,7 +10384,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11378,25 +10393,30 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearDiscont3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11503,7 +10523,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticDiscont3DFECollection(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11511,16 +10531,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeomet int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11540,7 +10564,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeomet } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11548,16 +10572,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11577,7 +10605,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11586,25 +10614,30 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticDiscont3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11711,7 +10744,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinearFECollection(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11719,16 +10752,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RefinedLinearFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11748,7 +10785,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(Py } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11756,16 +10793,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RefinedLinearFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11785,7 +10826,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11794,25 +10835,30 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinearFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11919,7 +10965,7 @@ SWIGINTERN PyObject *_wrap_new_ND1_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11927,16 +10973,20 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND1_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11956,7 +11006,7 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11964,16 +11014,20 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND1_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11993,7 +11047,7 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12002,25 +11056,30 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND1_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12127,7 +11186,7 @@ SWIGINTERN PyObject *_wrap_new_RT0_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12135,16 +11194,20 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12164,7 +11227,7 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12172,16 +11235,20 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12201,7 +11268,7 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12210,25 +11277,30 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12335,7 +11407,7 @@ SWIGINTERN PyObject *_wrap_new_RT1_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12343,16 +11415,20 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12372,7 +11448,7 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12380,16 +11456,20 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12409,7 +11489,7 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12418,25 +11498,30 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12523,18 +11608,20 @@ SWIGINTERN PyObject *RT1_3DFECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"fe_name", NULL + }; mfem::Local_FECollection *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_Local_FECollection", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Local_FECollection" "', argument " "1"" of type '" "char const *""'"); } @@ -12556,7 +11643,7 @@ SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12564,16 +11651,20 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Local_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12593,7 +11684,7 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12601,16 +11692,20 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Local_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12630,7 +11725,7 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12639,25 +11734,30 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Local_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12746,284 +11846,289 @@ SWIGINTERN PyObject *Local_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "FiniteElementCollection_FiniteElementForGeometry", _wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS, "FiniteElementCollection_FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "FiniteElementCollection_DofForGeometry", _wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS, "FiniteElementCollection_DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, - { "FiniteElementCollection_DofOrderForOrientation", _wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS, "FiniteElementCollection_DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "FiniteElementCollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "FiniteElementCollection_Name", _wrap_FiniteElementCollection_Name, METH_O, "FiniteElementCollection_Name(FiniteElementCollection self) -> char const *"}, - { "FiniteElementCollection_HasFaceDofs", _wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS, "FiniteElementCollection_HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, - { "FiniteElementCollection_TraceFiniteElementForGeometry", _wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS, "FiniteElementCollection_TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_HasFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, { "FiniteElementCollection_GetTraceCollection", _wrap_FiniteElementCollection_GetTraceCollection, METH_O, "FiniteElementCollection_GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection"}, { "delete_FiniteElementCollection", _wrap_delete_FiniteElementCollection, METH_O, "delete_FiniteElementCollection(FiniteElementCollection self)"}, - { "FiniteElementCollection_New", _wrap_FiniteElementCollection_New, METH_O, "FiniteElementCollection_New(char const * name) -> FiniteElementCollection"}, - { "FiniteElementCollection_SubDofOrder", _wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS, "FiniteElementCollection_SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, + { "FiniteElementCollection_New", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_New, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_New(char const * name) -> FiniteElementCollection"}, + { "FiniteElementCollection_SubDofOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, { "FiniteElementCollection_swigregister", FiniteElementCollection_swigregister, METH_O, NULL}, - { "new_H1_FECollection", _wrap_new_H1_FECollection, METH_VARARGS, "H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto)"}, - { "H1_FECollection_FiniteElementForGeometry", _wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS, "H1_FECollection_FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "H1_FECollection_DofForGeometry", _wrap_H1_FECollection_DofForGeometry, METH_VARARGS, "H1_FECollection_DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "H1_FECollection_DofOrderForOrientation", _wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS, "H1_FECollection_DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_H1_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection"}, + { "H1_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "H1_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "H1_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "H1_FECollection_Name", _wrap_H1_FECollection_Name, METH_O, "H1_FECollection_Name(H1_FECollection self) -> char const *"}, { "H1_FECollection_GetTraceCollection", _wrap_H1_FECollection_GetTraceCollection, METH_O, "H1_FECollection_GetTraceCollection(H1_FECollection self) -> FiniteElementCollection"}, { "H1_FECollection_GetBasisType", _wrap_H1_FECollection_GetBasisType, METH_O, "H1_FECollection_GetBasisType(H1_FECollection self) -> int"}, - { "H1_FECollection_GetDofMap", _wrap_H1_FECollection_GetDofMap, METH_VARARGS, "H1_FECollection_GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, + { "H1_FECollection_GetDofMap", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_GetDofMap, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, { "delete_H1_FECollection", _wrap_delete_H1_FECollection, METH_O, "delete_H1_FECollection(H1_FECollection self)"}, { "H1_FECollection_swigregister", H1_FECollection_swigregister, METH_O, NULL}, { "H1_FECollection_swiginit", H1_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_FECollection", _wrap_new_H1Pos_FECollection, METH_VARARGS, "H1Pos_FECollection(int const p, int const dim=3)"}, + { "new_H1Pos_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_FECollection(int const p, int const dim=3) -> H1Pos_FECollection"}, { "delete_H1Pos_FECollection", _wrap_delete_H1Pos_FECollection, METH_O, "delete_H1Pos_FECollection(H1Pos_FECollection self)"}, { "H1Pos_FECollection_swigregister", H1Pos_FECollection_swigregister, METH_O, NULL}, { "H1Pos_FECollection_swiginit", H1Pos_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_H1_Trace_FECollection", _wrap_new_H1_Trace_FECollection, METH_VARARGS, "H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto)"}, + { "new_H1Ser_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_FECollection(int const p, int const dim=2) -> H1Ser_FECollection"}, + { "delete_H1Ser_FECollection", _wrap_delete_H1Ser_FECollection, METH_O, "delete_H1Ser_FECollection(H1Ser_FECollection self)"}, + { "H1Ser_FECollection_swigregister", H1Ser_FECollection_swigregister, METH_O, NULL}, + { "H1Ser_FECollection_swiginit", H1Ser_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection"}, { "delete_H1_Trace_FECollection", _wrap_delete_H1_Trace_FECollection, METH_O, "delete_H1_Trace_FECollection(H1_Trace_FECollection self)"}, { "H1_Trace_FECollection_swigregister", H1_Trace_FECollection_swigregister, METH_O, NULL}, { "H1_Trace_FECollection_swiginit", H1_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_L2_FECollection", _wrap_new_L2_FECollection, METH_VARARGS, "L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE)"}, - { "L2_FECollection_FiniteElementForGeometry", _wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS, "L2_FECollection_FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "L2_FECollection_DofForGeometry", _wrap_L2_FECollection_DofForGeometry, METH_VARARGS, "L2_FECollection_DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "L2_FECollection_DofOrderForOrientation", _wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS, "L2_FECollection_DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_L2_FECollection", (PyCFunction)(void(*)(void))_wrap_new_L2_FECollection, METH_VARARGS|METH_KEYWORDS, "new_L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection"}, + { "L2_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "L2_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "L2_FECollection_Name", _wrap_L2_FECollection_Name, METH_O, "L2_FECollection_Name(L2_FECollection self) -> char const *"}, - { "L2_FECollection_TraceFiniteElementForGeometry", _wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS, "L2_FECollection_TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, { "L2_FECollection_GetBasisType", _wrap_L2_FECollection_GetBasisType, METH_O, "L2_FECollection_GetBasisType(L2_FECollection self) -> int"}, { "delete_L2_FECollection", _wrap_delete_L2_FECollection, METH_O, "delete_L2_FECollection(L2_FECollection self)"}, { "L2_FECollection_swigregister", L2_FECollection_swigregister, METH_O, NULL}, { "L2_FECollection_swiginit", L2_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, "RT_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, - { "RT_FECollection_FiniteElementForGeometry", _wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS, "RT_FECollection_FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT_FECollection_DofForGeometry", _wrap_RT_FECollection_DofForGeometry, METH_VARARGS, "RT_FECollection_DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT_FECollection_DofOrderForOrientation", _wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS, "RT_FECollection_DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, NULL}, + { "RT_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT_FECollection_Name", _wrap_RT_FECollection_Name, METH_O, "RT_FECollection_Name(RT_FECollection self) -> char const *"}, { "RT_FECollection_GetTraceCollection", _wrap_RT_FECollection_GetTraceCollection, METH_O, "RT_FECollection_GetTraceCollection(RT_FECollection self) -> FiniteElementCollection"}, { "delete_RT_FECollection", _wrap_delete_RT_FECollection, METH_O, "delete_RT_FECollection(RT_FECollection self)"}, { "RT_FECollection_swigregister", RT_FECollection_swigregister, METH_O, NULL}, { "RT_FECollection_swiginit", RT_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_RT_Trace_FECollection", _wrap_new_RT_Trace_FECollection, METH_VARARGS, "RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre)"}, + { "new_RT_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_RT_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection"}, { "delete_RT_Trace_FECollection", _wrap_delete_RT_Trace_FECollection, METH_O, "delete_RT_Trace_FECollection(RT_Trace_FECollection self)"}, { "RT_Trace_FECollection_swigregister", RT_Trace_FECollection_swigregister, METH_O, NULL}, { "RT_Trace_FECollection_swiginit", RT_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_DG_Interface_FECollection", _wrap_new_DG_Interface_FECollection, METH_VARARGS, "DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre)"}, + { "new_DG_Interface_FECollection", (PyCFunction)(void(*)(void))_wrap_new_DG_Interface_FECollection, METH_VARARGS|METH_KEYWORDS, "new_DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection"}, { "delete_DG_Interface_FECollection", _wrap_delete_DG_Interface_FECollection, METH_O, "delete_DG_Interface_FECollection(DG_Interface_FECollection self)"}, { "DG_Interface_FECollection_swigregister", DG_Interface_FECollection_swigregister, METH_O, NULL}, { "DG_Interface_FECollection_swiginit", DG_Interface_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_ND_FECollection", _wrap_new_ND_FECollection, METH_VARARGS, "ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, - { "ND_FECollection_FiniteElementForGeometry", _wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS, "ND_FECollection_FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "ND_FECollection_DofForGeometry", _wrap_ND_FECollection_DofForGeometry, METH_VARARGS, "ND_FECollection_DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "ND_FECollection_DofOrderForOrientation", _wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS, "ND_FECollection_DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_ND_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection"}, + { "ND_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "ND_FECollection_Name", _wrap_ND_FECollection_Name, METH_O, "ND_FECollection_Name(ND_FECollection self) -> char const *"}, { "ND_FECollection_GetTraceCollection", _wrap_ND_FECollection_GetTraceCollection, METH_O, "ND_FECollection_GetTraceCollection(ND_FECollection self) -> FiniteElementCollection"}, { "delete_ND_FECollection", _wrap_delete_ND_FECollection, METH_O, "delete_ND_FECollection(ND_FECollection self)"}, { "ND_FECollection_swigregister", ND_FECollection_swigregister, METH_O, NULL}, { "ND_FECollection_swiginit", ND_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_ND_Trace_FECollection", _wrap_new_ND_Trace_FECollection, METH_VARARGS, "ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection"}, { "delete_ND_Trace_FECollection", _wrap_delete_ND_Trace_FECollection, METH_O, "delete_ND_Trace_FECollection(ND_Trace_FECollection self)"}, { "ND_Trace_FECollection_swigregister", ND_Trace_FECollection_swigregister, METH_O, NULL}, { "ND_Trace_FECollection_swiginit", ND_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_NURBSFECollection", _wrap_new_NURBSFECollection, METH_VARARGS, "NURBSFECollection(int Order=VariableOrder)"}, + { "new_NURBSFECollection", (PyCFunction)(void(*)(void))_wrap_new_NURBSFECollection, METH_VARARGS|METH_KEYWORDS, "new_NURBSFECollection(int Order=VariableOrder) -> NURBSFECollection"}, { "NURBSFECollection_Reset", _wrap_NURBSFECollection_Reset, METH_O, "NURBSFECollection_Reset(NURBSFECollection self)"}, { "NURBSFECollection_GetOrder", _wrap_NURBSFECollection_GetOrder, METH_O, "NURBSFECollection_GetOrder(NURBSFECollection self) -> int"}, - { "NURBSFECollection_SetOrder", _wrap_NURBSFECollection_SetOrder, METH_VARARGS, "NURBSFECollection_SetOrder(NURBSFECollection self, int Order)"}, - { "NURBSFECollection_FiniteElementForGeometry", _wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS, "NURBSFECollection_FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "NURBSFECollection_DofForGeometry", _wrap_NURBSFECollection_DofForGeometry, METH_VARARGS, "NURBSFECollection_DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "NURBSFECollection_DofOrderForOrientation", _wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS, "NURBSFECollection_DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "NURBSFECollection_SetOrder", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_SetOrder, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_SetOrder(NURBSFECollection self, int Order)"}, + { "NURBSFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "NURBSFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "NURBSFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "NURBSFECollection_Name", _wrap_NURBSFECollection_Name, METH_O, "NURBSFECollection_Name(NURBSFECollection self) -> char const *"}, { "NURBSFECollection_GetTraceCollection", _wrap_NURBSFECollection_GetTraceCollection, METH_O, "NURBSFECollection_GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection"}, { "delete_NURBSFECollection", _wrap_delete_NURBSFECollection, METH_O, "delete_NURBSFECollection(NURBSFECollection self)"}, { "NURBSFECollection_swigregister", NURBSFECollection_swigregister, METH_O, NULL}, { "NURBSFECollection_swiginit", NURBSFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearFECollection", _wrap_new_LinearFECollection, METH_NOARGS, "new_LinearFECollection() -> LinearFECollection"}, - { "LinearFECollection_FiniteElementForGeometry", _wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearFECollection_FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearFECollection_DofForGeometry", _wrap_LinearFECollection_DofForGeometry, METH_VARARGS, "LinearFECollection_DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearFECollection_DofOrderForOrientation", _wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS, "LinearFECollection_DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearFECollection_Name", _wrap_LinearFECollection_Name, METH_O, "LinearFECollection_Name(LinearFECollection self) -> char const *"}, { "delete_LinearFECollection", _wrap_delete_LinearFECollection, METH_O, "delete_LinearFECollection(LinearFECollection self)"}, { "LinearFECollection_swigregister", LinearFECollection_swigregister, METH_O, NULL}, { "LinearFECollection_swiginit", LinearFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticFECollection", _wrap_new_QuadraticFECollection, METH_NOARGS, "new_QuadraticFECollection() -> QuadraticFECollection"}, - { "QuadraticFECollection_FiniteElementForGeometry", _wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticFECollection_FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticFECollection_DofForGeometry", _wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS, "QuadraticFECollection_DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticFECollection_DofOrderForOrientation", _wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticFECollection_DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticFECollection_Name", _wrap_QuadraticFECollection_Name, METH_O, "QuadraticFECollection_Name(QuadraticFECollection self) -> char const *"}, { "delete_QuadraticFECollection", _wrap_delete_QuadraticFECollection, METH_O, "delete_QuadraticFECollection(QuadraticFECollection self)"}, { "QuadraticFECollection_swigregister", QuadraticFECollection_swigregister, METH_O, NULL}, { "QuadraticFECollection_swiginit", QuadraticFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticPosFECollection", _wrap_new_QuadraticPosFECollection, METH_NOARGS, "new_QuadraticPosFECollection() -> QuadraticPosFECollection"}, - { "QuadraticPosFECollection_FiniteElementForGeometry", _wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticPosFECollection_FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticPosFECollection_DofForGeometry", _wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS, "QuadraticPosFECollection_DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticPosFECollection_DofOrderForOrientation", _wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticPosFECollection_DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticPosFECollection_Name", _wrap_QuadraticPosFECollection_Name, METH_O, "QuadraticPosFECollection_Name(QuadraticPosFECollection self) -> char const *"}, { "delete_QuadraticPosFECollection", _wrap_delete_QuadraticPosFECollection, METH_O, "delete_QuadraticPosFECollection(QuadraticPosFECollection self)"}, { "QuadraticPosFECollection_swigregister", QuadraticPosFECollection_swigregister, METH_O, NULL}, { "QuadraticPosFECollection_swiginit", QuadraticPosFECollection_swiginit, METH_VARARGS, NULL}, { "new_CubicFECollection", _wrap_new_CubicFECollection, METH_NOARGS, "new_CubicFECollection() -> CubicFECollection"}, - { "CubicFECollection_FiniteElementForGeometry", _wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS, "CubicFECollection_FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CubicFECollection_DofForGeometry", _wrap_CubicFECollection_DofForGeometry, METH_VARARGS, "CubicFECollection_DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CubicFECollection_DofOrderForOrientation", _wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS, "CubicFECollection_DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CubicFECollection_Name", _wrap_CubicFECollection_Name, METH_O, "CubicFECollection_Name(CubicFECollection self) -> char const *"}, { "delete_CubicFECollection", _wrap_delete_CubicFECollection, METH_O, "delete_CubicFECollection(CubicFECollection self)"}, { "CubicFECollection_swigregister", CubicFECollection_swigregister, METH_O, NULL}, { "CubicFECollection_swiginit", CubicFECollection_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartFECollection", _wrap_new_CrouzeixRaviartFECollection, METH_NOARGS, "new_CrouzeixRaviartFECollection() -> CrouzeixRaviartFECollection"}, - { "CrouzeixRaviartFECollection_FiniteElementForGeometry", _wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS, "CrouzeixRaviartFECollection_FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CrouzeixRaviartFECollection_DofForGeometry", _wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS, "CrouzeixRaviartFECollection_DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CrouzeixRaviartFECollection_DofOrderForOrientation", _wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS, "CrouzeixRaviartFECollection_DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CrouzeixRaviartFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CrouzeixRaviartFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CrouzeixRaviartFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CrouzeixRaviartFECollection_Name", _wrap_CrouzeixRaviartFECollection_Name, METH_O, "CrouzeixRaviartFECollection_Name(CrouzeixRaviartFECollection self) -> char const *"}, { "delete_CrouzeixRaviartFECollection", _wrap_delete_CrouzeixRaviartFECollection, METH_O, "delete_CrouzeixRaviartFECollection(CrouzeixRaviartFECollection self)"}, { "CrouzeixRaviartFECollection_swigregister", CrouzeixRaviartFECollection_swigregister, METH_O, NULL}, { "CrouzeixRaviartFECollection_swiginit", CrouzeixRaviartFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearNonConf3DFECollection", _wrap_new_LinearNonConf3DFECollection, METH_NOARGS, "new_LinearNonConf3DFECollection() -> LinearNonConf3DFECollection"}, - { "LinearNonConf3DFECollection_FiniteElementForGeometry", _wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearNonConf3DFECollection_FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearNonConf3DFECollection_DofForGeometry", _wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS, "LinearNonConf3DFECollection_DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearNonConf3DFECollection_DofOrderForOrientation", _wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearNonConf3DFECollection_DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearNonConf3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearNonConf3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearNonConf3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearNonConf3DFECollection_Name", _wrap_LinearNonConf3DFECollection_Name, METH_O, "LinearNonConf3DFECollection_Name(LinearNonConf3DFECollection self) -> char const *"}, { "delete_LinearNonConf3DFECollection", _wrap_delete_LinearNonConf3DFECollection, METH_O, "delete_LinearNonConf3DFECollection(LinearNonConf3DFECollection self)"}, { "LinearNonConf3DFECollection_swigregister", LinearNonConf3DFECollection_swigregister, METH_O, NULL}, { "LinearNonConf3DFECollection_swiginit", LinearNonConf3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT0_2DFECollection", _wrap_new_RT0_2DFECollection, METH_NOARGS, "new_RT0_2DFECollection() -> RT0_2DFECollection"}, - { "RT0_2DFECollection_FiniteElementForGeometry", _wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT0_2DFECollection_FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT0_2DFECollection_DofForGeometry", _wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS, "RT0_2DFECollection_DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT0_2DFECollection_DofOrderForOrientation", _wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT0_2DFECollection_DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT0_2DFECollection_Name", _wrap_RT0_2DFECollection_Name, METH_O, "RT0_2DFECollection_Name(RT0_2DFECollection self) -> char const *"}, { "delete_RT0_2DFECollection", _wrap_delete_RT0_2DFECollection, METH_O, "delete_RT0_2DFECollection(RT0_2DFECollection self)"}, { "RT0_2DFECollection_swigregister", RT0_2DFECollection_swigregister, METH_O, NULL}, { "RT0_2DFECollection_swiginit", RT0_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT1_2DFECollection", _wrap_new_RT1_2DFECollection, METH_NOARGS, "new_RT1_2DFECollection() -> RT1_2DFECollection"}, - { "RT1_2DFECollection_FiniteElementForGeometry", _wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT1_2DFECollection_FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT1_2DFECollection_DofForGeometry", _wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS, "RT1_2DFECollection_DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT1_2DFECollection_DofOrderForOrientation", _wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT1_2DFECollection_DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT1_2DFECollection_Name", _wrap_RT1_2DFECollection_Name, METH_O, "RT1_2DFECollection_Name(RT1_2DFECollection self) -> char const *"}, { "delete_RT1_2DFECollection", _wrap_delete_RT1_2DFECollection, METH_O, "delete_RT1_2DFECollection(RT1_2DFECollection self)"}, { "RT1_2DFECollection_swigregister", RT1_2DFECollection_swigregister, METH_O, NULL}, { "RT1_2DFECollection_swiginit", RT1_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT2_2DFECollection", _wrap_new_RT2_2DFECollection, METH_NOARGS, "new_RT2_2DFECollection() -> RT2_2DFECollection"}, - { "RT2_2DFECollection_FiniteElementForGeometry", _wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT2_2DFECollection_FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT2_2DFECollection_DofForGeometry", _wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS, "RT2_2DFECollection_DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT2_2DFECollection_DofOrderForOrientation", _wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT2_2DFECollection_DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT2_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT2_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT2_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT2_2DFECollection_Name", _wrap_RT2_2DFECollection_Name, METH_O, "RT2_2DFECollection_Name(RT2_2DFECollection self) -> char const *"}, { "delete_RT2_2DFECollection", _wrap_delete_RT2_2DFECollection, METH_O, "delete_RT2_2DFECollection(RT2_2DFECollection self)"}, { "RT2_2DFECollection_swigregister", RT2_2DFECollection_swigregister, METH_O, NULL}, { "RT2_2DFECollection_swiginit", RT2_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_Const2DFECollection", _wrap_new_Const2DFECollection, METH_NOARGS, "new_Const2DFECollection() -> Const2DFECollection"}, - { "Const2DFECollection_FiniteElementForGeometry", _wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS, "Const2DFECollection_FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "Const2DFECollection_DofForGeometry", _wrap_Const2DFECollection_DofForGeometry, METH_VARARGS, "Const2DFECollection_DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "Const2DFECollection_DofOrderForOrientation", _wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS, "Const2DFECollection_DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Const2DFECollection_Name", _wrap_Const2DFECollection_Name, METH_O, "Const2DFECollection_Name(Const2DFECollection self) -> char const *"}, { "delete_Const2DFECollection", _wrap_delete_Const2DFECollection, METH_O, "delete_Const2DFECollection(Const2DFECollection self)"}, { "Const2DFECollection_swigregister", Const2DFECollection_swigregister, METH_O, NULL}, { "Const2DFECollection_swiginit", Const2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearDiscont2DFECollection", _wrap_new_LinearDiscont2DFECollection, METH_NOARGS, "new_LinearDiscont2DFECollection() -> LinearDiscont2DFECollection"}, - { "LinearDiscont2DFECollection_FiniteElementForGeometry", _wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearDiscont2DFECollection_FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearDiscont2DFECollection_DofForGeometry", _wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS, "LinearDiscont2DFECollection_DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearDiscont2DFECollection_DofOrderForOrientation", _wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearDiscont2DFECollection_DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearDiscont2DFECollection_Name", _wrap_LinearDiscont2DFECollection_Name, METH_O, "LinearDiscont2DFECollection_Name(LinearDiscont2DFECollection self) -> char const *"}, { "delete_LinearDiscont2DFECollection", _wrap_delete_LinearDiscont2DFECollection, METH_O, "delete_LinearDiscont2DFECollection(LinearDiscont2DFECollection self)"}, { "LinearDiscont2DFECollection_swigregister", LinearDiscont2DFECollection_swigregister, METH_O, NULL}, { "LinearDiscont2DFECollection_swiginit", LinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_GaussLinearDiscont2DFECollection", _wrap_new_GaussLinearDiscont2DFECollection, METH_NOARGS, "new_GaussLinearDiscont2DFECollection() -> GaussLinearDiscont2DFECollection"}, - { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", _wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "GaussLinearDiscont2DFECollection_DofForGeometry", _wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS, "GaussLinearDiscont2DFECollection_DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", _wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "GaussLinearDiscont2DFECollection_DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussLinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "GaussLinearDiscont2DFECollection_Name", _wrap_GaussLinearDiscont2DFECollection_Name, METH_O, "GaussLinearDiscont2DFECollection_Name(GaussLinearDiscont2DFECollection self) -> char const *"}, { "delete_GaussLinearDiscont2DFECollection", _wrap_delete_GaussLinearDiscont2DFECollection, METH_O, "delete_GaussLinearDiscont2DFECollection(GaussLinearDiscont2DFECollection self)"}, { "GaussLinearDiscont2DFECollection_swigregister", GaussLinearDiscont2DFECollection_swigregister, METH_O, NULL}, { "GaussLinearDiscont2DFECollection_swiginit", GaussLinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_P1OnQuadFECollection", _wrap_new_P1OnQuadFECollection, METH_NOARGS, "new_P1OnQuadFECollection() -> P1OnQuadFECollection"}, - { "P1OnQuadFECollection_FiniteElementForGeometry", _wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS, "P1OnQuadFECollection_FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "P1OnQuadFECollection_DofForGeometry", _wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS, "P1OnQuadFECollection_DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "P1OnQuadFECollection_DofOrderForOrientation", _wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS, "P1OnQuadFECollection_DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "P1OnQuadFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "P1OnQuadFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "P1OnQuadFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "P1OnQuadFECollection_Name", _wrap_P1OnQuadFECollection_Name, METH_O, "P1OnQuadFECollection_Name(P1OnQuadFECollection self) -> char const *"}, { "delete_P1OnQuadFECollection", _wrap_delete_P1OnQuadFECollection, METH_O, "delete_P1OnQuadFECollection(P1OnQuadFECollection self)"}, { "P1OnQuadFECollection_swigregister", P1OnQuadFECollection_swigregister, METH_O, NULL}, { "P1OnQuadFECollection_swiginit", P1OnQuadFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticDiscont2DFECollection", _wrap_new_QuadraticDiscont2DFECollection, METH_NOARGS, "new_QuadraticDiscont2DFECollection() -> QuadraticDiscont2DFECollection"}, - { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", _wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticDiscont2DFECollection_FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticDiscont2DFECollection_DofForGeometry", _wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS, "QuadraticDiscont2DFECollection_DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticDiscont2DFECollection_DofOrderForOrientation", _wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticDiscont2DFECollection_DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticDiscont2DFECollection_Name", _wrap_QuadraticDiscont2DFECollection_Name, METH_O, "QuadraticDiscont2DFECollection_Name(QuadraticDiscont2DFECollection self) -> char const *"}, { "delete_QuadraticDiscont2DFECollection", _wrap_delete_QuadraticDiscont2DFECollection, METH_O, "delete_QuadraticDiscont2DFECollection(QuadraticDiscont2DFECollection self)"}, { "QuadraticDiscont2DFECollection_swigregister", QuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, { "QuadraticDiscont2DFECollection_swiginit", QuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticPosDiscont2DFECollection", _wrap_new_QuadraticPosDiscont2DFECollection, METH_NOARGS, "new_QuadraticPosDiscont2DFECollection() -> QuadraticPosDiscont2DFECollection"}, - { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", _wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticPosDiscont2DFECollection_DofForGeometry", _wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS, "QuadraticPosDiscont2DFECollection_DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", _wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticPosDiscont2DFECollection_Name", _wrap_QuadraticPosDiscont2DFECollection_Name, METH_O, "QuadraticPosDiscont2DFECollection_Name(QuadraticPosDiscont2DFECollection self) -> char const *"}, { "delete_QuadraticPosDiscont2DFECollection", _wrap_delete_QuadraticPosDiscont2DFECollection, METH_O, "delete_QuadraticPosDiscont2DFECollection(QuadraticPosDiscont2DFECollection self)"}, { "QuadraticPosDiscont2DFECollection_swigregister", QuadraticPosDiscont2DFECollection_swigregister, METH_O, NULL}, { "QuadraticPosDiscont2DFECollection_swiginit", QuadraticPosDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_GaussQuadraticDiscont2DFECollection", _wrap_new_GaussQuadraticDiscont2DFECollection, METH_NOARGS, "new_GaussQuadraticDiscont2DFECollection() -> GaussQuadraticDiscont2DFECollection"}, - { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", _wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "GaussQuadraticDiscont2DFECollection_DofForGeometry", _wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", _wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussQuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "GaussQuadraticDiscont2DFECollection_Name", _wrap_GaussQuadraticDiscont2DFECollection_Name, METH_O, "GaussQuadraticDiscont2DFECollection_Name(GaussQuadraticDiscont2DFECollection self) -> char const *"}, { "delete_GaussQuadraticDiscont2DFECollection", _wrap_delete_GaussQuadraticDiscont2DFECollection, METH_O, "delete_GaussQuadraticDiscont2DFECollection(GaussQuadraticDiscont2DFECollection self)"}, { "GaussQuadraticDiscont2DFECollection_swigregister", GaussQuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, { "GaussQuadraticDiscont2DFECollection_swiginit", GaussQuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_CubicDiscont2DFECollection", _wrap_new_CubicDiscont2DFECollection, METH_NOARGS, "new_CubicDiscont2DFECollection() -> CubicDiscont2DFECollection"}, - { "CubicDiscont2DFECollection_FiniteElementForGeometry", _wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "CubicDiscont2DFECollection_FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CubicDiscont2DFECollection_DofForGeometry", _wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS, "CubicDiscont2DFECollection_DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CubicDiscont2DFECollection_DofOrderForOrientation", _wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "CubicDiscont2DFECollection_DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CubicDiscont2DFECollection_Name", _wrap_CubicDiscont2DFECollection_Name, METH_O, "CubicDiscont2DFECollection_Name(CubicDiscont2DFECollection self) -> char const *"}, { "delete_CubicDiscont2DFECollection", _wrap_delete_CubicDiscont2DFECollection, METH_O, "delete_CubicDiscont2DFECollection(CubicDiscont2DFECollection self)"}, { "CubicDiscont2DFECollection_swigregister", CubicDiscont2DFECollection_swigregister, METH_O, NULL}, { "CubicDiscont2DFECollection_swiginit", CubicDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_Const3DFECollection", _wrap_new_Const3DFECollection, METH_NOARGS, "new_Const3DFECollection() -> Const3DFECollection"}, - { "Const3DFECollection_FiniteElementForGeometry", _wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS, "Const3DFECollection_FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "Const3DFECollection_DofForGeometry", _wrap_Const3DFECollection_DofForGeometry, METH_VARARGS, "Const3DFECollection_DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "Const3DFECollection_DofOrderForOrientation", _wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS, "Const3DFECollection_DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Const3DFECollection_Name", _wrap_Const3DFECollection_Name, METH_O, "Const3DFECollection_Name(Const3DFECollection self) -> char const *"}, { "delete_Const3DFECollection", _wrap_delete_Const3DFECollection, METH_O, "delete_Const3DFECollection(Const3DFECollection self)"}, { "Const3DFECollection_swigregister", Const3DFECollection_swigregister, METH_O, NULL}, { "Const3DFECollection_swiginit", Const3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearDiscont3DFECollection", _wrap_new_LinearDiscont3DFECollection, METH_NOARGS, "new_LinearDiscont3DFECollection() -> LinearDiscont3DFECollection"}, - { "LinearDiscont3DFECollection_FiniteElementForGeometry", _wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearDiscont3DFECollection_FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearDiscont3DFECollection_DofForGeometry", _wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS, "LinearDiscont3DFECollection_DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearDiscont3DFECollection_DofOrderForOrientation", _wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearDiscont3DFECollection_DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearDiscont3DFECollection_Name", _wrap_LinearDiscont3DFECollection_Name, METH_O, "LinearDiscont3DFECollection_Name(LinearDiscont3DFECollection self) -> char const *"}, { "delete_LinearDiscont3DFECollection", _wrap_delete_LinearDiscont3DFECollection, METH_O, "delete_LinearDiscont3DFECollection(LinearDiscont3DFECollection self)"}, { "LinearDiscont3DFECollection_swigregister", LinearDiscont3DFECollection_swigregister, METH_O, NULL}, { "LinearDiscont3DFECollection_swiginit", LinearDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticDiscont3DFECollection", _wrap_new_QuadraticDiscont3DFECollection, METH_NOARGS, "new_QuadraticDiscont3DFECollection() -> QuadraticDiscont3DFECollection"}, - { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", _wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticDiscont3DFECollection_FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticDiscont3DFECollection_DofForGeometry", _wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS, "QuadraticDiscont3DFECollection_DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticDiscont3DFECollection_DofOrderForOrientation", _wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticDiscont3DFECollection_DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticDiscont3DFECollection_Name", _wrap_QuadraticDiscont3DFECollection_Name, METH_O, "QuadraticDiscont3DFECollection_Name(QuadraticDiscont3DFECollection self) -> char const *"}, { "delete_QuadraticDiscont3DFECollection", _wrap_delete_QuadraticDiscont3DFECollection, METH_O, "delete_QuadraticDiscont3DFECollection(QuadraticDiscont3DFECollection self)"}, { "QuadraticDiscont3DFECollection_swigregister", QuadraticDiscont3DFECollection_swigregister, METH_O, NULL}, { "QuadraticDiscont3DFECollection_swiginit", QuadraticDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinearFECollection", _wrap_new_RefinedLinearFECollection, METH_NOARGS, "new_RefinedLinearFECollection() -> RefinedLinearFECollection"}, - { "RefinedLinearFECollection_FiniteElementForGeometry", _wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS, "RefinedLinearFECollection_FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RefinedLinearFECollection_DofForGeometry", _wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS, "RefinedLinearFECollection_DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RefinedLinearFECollection_DofOrderForOrientation", _wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS, "RefinedLinearFECollection_DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RefinedLinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RefinedLinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RefinedLinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RefinedLinearFECollection_Name", _wrap_RefinedLinearFECollection_Name, METH_O, "RefinedLinearFECollection_Name(RefinedLinearFECollection self) -> char const *"}, { "delete_RefinedLinearFECollection", _wrap_delete_RefinedLinearFECollection, METH_O, "delete_RefinedLinearFECollection(RefinedLinearFECollection self)"}, { "RefinedLinearFECollection_swigregister", RefinedLinearFECollection_swigregister, METH_O, NULL}, { "RefinedLinearFECollection_swiginit", RefinedLinearFECollection_swiginit, METH_VARARGS, NULL}, { "new_ND1_3DFECollection", _wrap_new_ND1_3DFECollection, METH_NOARGS, "new_ND1_3DFECollection() -> ND1_3DFECollection"}, - { "ND1_3DFECollection_FiniteElementForGeometry", _wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "ND1_3DFECollection_FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "ND1_3DFECollection_DofForGeometry", _wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS, "ND1_3DFECollection_DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "ND1_3DFECollection_DofOrderForOrientation", _wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS, "ND1_3DFECollection_DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "ND1_3DFECollection_Name", _wrap_ND1_3DFECollection_Name, METH_O, "ND1_3DFECollection_Name(ND1_3DFECollection self) -> char const *"}, { "delete_ND1_3DFECollection", _wrap_delete_ND1_3DFECollection, METH_O, "delete_ND1_3DFECollection(ND1_3DFECollection self)"}, { "ND1_3DFECollection_swigregister", ND1_3DFECollection_swigregister, METH_O, NULL}, { "ND1_3DFECollection_swiginit", ND1_3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT0_3DFECollection", _wrap_new_RT0_3DFECollection, METH_NOARGS, "new_RT0_3DFECollection() -> RT0_3DFECollection"}, - { "RT0_3DFECollection_FiniteElementForGeometry", _wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT0_3DFECollection_FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT0_3DFECollection_DofForGeometry", _wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS, "RT0_3DFECollection_DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT0_3DFECollection_DofOrderForOrientation", _wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS, "RT0_3DFECollection_DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT0_3DFECollection_Name", _wrap_RT0_3DFECollection_Name, METH_O, "RT0_3DFECollection_Name(RT0_3DFECollection self) -> char const *"}, { "delete_RT0_3DFECollection", _wrap_delete_RT0_3DFECollection, METH_O, "delete_RT0_3DFECollection(RT0_3DFECollection self)"}, { "RT0_3DFECollection_swigregister", RT0_3DFECollection_swigregister, METH_O, NULL}, { "RT0_3DFECollection_swiginit", RT0_3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT1_3DFECollection", _wrap_new_RT1_3DFECollection, METH_NOARGS, "new_RT1_3DFECollection() -> RT1_3DFECollection"}, - { "RT1_3DFECollection_FiniteElementForGeometry", _wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT1_3DFECollection_FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT1_3DFECollection_DofForGeometry", _wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS, "RT1_3DFECollection_DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT1_3DFECollection_DofOrderForOrientation", _wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS, "RT1_3DFECollection_DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT1_3DFECollection_Name", _wrap_RT1_3DFECollection_Name, METH_O, "RT1_3DFECollection_Name(RT1_3DFECollection self) -> char const *"}, { "delete_RT1_3DFECollection", _wrap_delete_RT1_3DFECollection, METH_O, "delete_RT1_3DFECollection(RT1_3DFECollection self)"}, { "RT1_3DFECollection_swigregister", RT1_3DFECollection_swigregister, METH_O, NULL}, { "RT1_3DFECollection_swiginit", RT1_3DFECollection_swiginit, METH_VARARGS, NULL}, - { "new_Local_FECollection", _wrap_new_Local_FECollection, METH_O, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, - { "Local_FECollection_FiniteElementForGeometry", _wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS, "Local_FECollection_FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, - { "Local_FECollection_DofForGeometry", _wrap_Local_FECollection_DofForGeometry, METH_VARARGS, "Local_FECollection_DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, - { "Local_FECollection_DofOrderForOrientation", _wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS, "Local_FECollection_DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_Local_FECollection", (PyCFunction)(void(*)(void))_wrap_new_Local_FECollection, METH_VARARGS|METH_KEYWORDS, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, + { "Local_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, + { "Local_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, + { "Local_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Local_FECollection_Name", _wrap_Local_FECollection_Name, METH_O, "Local_FECollection_Name(Local_FECollection self) -> char const *"}, { "delete_Local_FECollection", _wrap_delete_Local_FECollection, METH_O, "delete_Local_FECollection(Local_FECollection self)"}, { "Local_FECollection_swigregister", Local_FECollection_swigregister, METH_O, NULL}, @@ -13032,15 +12137,300 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "FiniteElementCollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "FiniteElementCollection_Name", _wrap_FiniteElementCollection_Name, METH_O, "Name(FiniteElementCollection self) -> char const *"}, + { "FiniteElementCollection_HasFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS|METH_KEYWORDS, "HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_GetTraceCollection", _wrap_FiniteElementCollection_GetTraceCollection, METH_O, "GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection"}, + { "delete_FiniteElementCollection", _wrap_delete_FiniteElementCollection, METH_O, "delete_FiniteElementCollection(FiniteElementCollection self)"}, + { "FiniteElementCollection_New", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_New, METH_VARARGS|METH_KEYWORDS, "New(char const * name) -> FiniteElementCollection"}, + { "FiniteElementCollection_SubDofOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS|METH_KEYWORDS, "SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, + { "FiniteElementCollection_swigregister", FiniteElementCollection_swigregister, METH_O, NULL}, + { "new_H1_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection"}, + { "H1_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "H1_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "H1_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "H1_FECollection_Name", _wrap_H1_FECollection_Name, METH_O, "Name(H1_FECollection self) -> char const *"}, + { "H1_FECollection_GetTraceCollection", _wrap_H1_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(H1_FECollection self) -> FiniteElementCollection"}, + { "H1_FECollection_GetBasisType", _wrap_H1_FECollection_GetBasisType, METH_O, "GetBasisType(H1_FECollection self) -> int"}, + { "H1_FECollection_GetDofMap", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_GetDofMap, METH_VARARGS|METH_KEYWORDS, "GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, + { "delete_H1_FECollection", _wrap_delete_H1_FECollection, METH_O, "delete_H1_FECollection(H1_FECollection self)"}, + { "H1_FECollection_swigregister", H1_FECollection_swigregister, METH_O, NULL}, + { "H1_FECollection_swiginit", H1_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_FECollection(int const p, int const dim=3) -> H1Pos_FECollection"}, + { "delete_H1Pos_FECollection", _wrap_delete_H1Pos_FECollection, METH_O, "delete_H1Pos_FECollection(H1Pos_FECollection self)"}, + { "H1Pos_FECollection_swigregister", H1Pos_FECollection_swigregister, METH_O, NULL}, + { "H1Pos_FECollection_swiginit", H1Pos_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1Ser_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_FECollection(int const p, int const dim=2) -> H1Ser_FECollection"}, + { "delete_H1Ser_FECollection", _wrap_delete_H1Ser_FECollection, METH_O, "delete_H1Ser_FECollection(H1Ser_FECollection self)"}, + { "H1Ser_FECollection_swigregister", H1Ser_FECollection_swigregister, METH_O, NULL}, + { "H1Ser_FECollection_swiginit", H1Ser_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection"}, + { "delete_H1_Trace_FECollection", _wrap_delete_H1_Trace_FECollection, METH_O, "delete_H1_Trace_FECollection(H1_Trace_FECollection self)"}, + { "H1_Trace_FECollection_swigregister", H1_Trace_FECollection_swigregister, METH_O, NULL}, + { "H1_Trace_FECollection_swiginit", H1_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_L2_FECollection", (PyCFunction)(void(*)(void))_wrap_new_L2_FECollection, METH_VARARGS|METH_KEYWORDS, "new_L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection"}, + { "L2_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "L2_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "L2_FECollection_Name", _wrap_L2_FECollection_Name, METH_O, "Name(L2_FECollection self) -> char const *"}, + { "L2_FECollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_GetBasisType", _wrap_L2_FECollection_GetBasisType, METH_O, "GetBasisType(L2_FECollection self) -> int"}, + { "delete_L2_FECollection", _wrap_delete_L2_FECollection, METH_O, "delete_L2_FECollection(L2_FECollection self)"}, + { "L2_FECollection_swigregister", L2_FECollection_swigregister, METH_O, NULL}, + { "L2_FECollection_swiginit", L2_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, NULL}, + { "RT_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT_FECollection_Name", _wrap_RT_FECollection_Name, METH_O, "Name(RT_FECollection self) -> char const *"}, + { "RT_FECollection_GetTraceCollection", _wrap_RT_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(RT_FECollection self) -> FiniteElementCollection"}, + { "delete_RT_FECollection", _wrap_delete_RT_FECollection, METH_O, "delete_RT_FECollection(RT_FECollection self)"}, + { "RT_FECollection_swigregister", RT_FECollection_swigregister, METH_O, NULL}, + { "RT_FECollection_swiginit", RT_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_RT_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection"}, + { "delete_RT_Trace_FECollection", _wrap_delete_RT_Trace_FECollection, METH_O, "delete_RT_Trace_FECollection(RT_Trace_FECollection self)"}, + { "RT_Trace_FECollection_swigregister", RT_Trace_FECollection_swigregister, METH_O, NULL}, + { "RT_Trace_FECollection_swiginit", RT_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_DG_Interface_FECollection", (PyCFunction)(void(*)(void))_wrap_new_DG_Interface_FECollection, METH_VARARGS|METH_KEYWORDS, "new_DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection"}, + { "delete_DG_Interface_FECollection", _wrap_delete_DG_Interface_FECollection, METH_O, "delete_DG_Interface_FECollection(DG_Interface_FECollection self)"}, + { "DG_Interface_FECollection_swigregister", DG_Interface_FECollection_swigregister, METH_O, NULL}, + { "DG_Interface_FECollection_swiginit", DG_Interface_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection"}, + { "ND_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND_FECollection_Name", _wrap_ND_FECollection_Name, METH_O, "Name(ND_FECollection self) -> char const *"}, + { "ND_FECollection_GetTraceCollection", _wrap_ND_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(ND_FECollection self) -> FiniteElementCollection"}, + { "delete_ND_FECollection", _wrap_delete_ND_FECollection, METH_O, "delete_ND_FECollection(ND_FECollection self)"}, + { "ND_FECollection_swigregister", ND_FECollection_swigregister, METH_O, NULL}, + { "ND_FECollection_swiginit", ND_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection"}, + { "delete_ND_Trace_FECollection", _wrap_delete_ND_Trace_FECollection, METH_O, "delete_ND_Trace_FECollection(ND_Trace_FECollection self)"}, + { "ND_Trace_FECollection_swigregister", ND_Trace_FECollection_swigregister, METH_O, NULL}, + { "ND_Trace_FECollection_swiginit", ND_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_NURBSFECollection", (PyCFunction)(void(*)(void))_wrap_new_NURBSFECollection, METH_VARARGS|METH_KEYWORDS, "new_NURBSFECollection(int Order=VariableOrder) -> NURBSFECollection"}, + { "NURBSFECollection_Reset", _wrap_NURBSFECollection_Reset, METH_O, "Reset(NURBSFECollection self)"}, + { "NURBSFECollection_GetOrder", _wrap_NURBSFECollection_GetOrder, METH_O, "GetOrder(NURBSFECollection self) -> int"}, + { "NURBSFECollection_SetOrder", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_SetOrder, METH_VARARGS|METH_KEYWORDS, "SetOrder(NURBSFECollection self, int Order)"}, + { "NURBSFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "NURBSFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "NURBSFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "NURBSFECollection_Name", _wrap_NURBSFECollection_Name, METH_O, "Name(NURBSFECollection self) -> char const *"}, + { "NURBSFECollection_GetTraceCollection", _wrap_NURBSFECollection_GetTraceCollection, METH_O, "GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection"}, + { "delete_NURBSFECollection", _wrap_delete_NURBSFECollection, METH_O, "delete_NURBSFECollection(NURBSFECollection self)"}, + { "NURBSFECollection_swigregister", NURBSFECollection_swigregister, METH_O, NULL}, + { "NURBSFECollection_swiginit", NURBSFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearFECollection", _wrap_new_LinearFECollection, METH_NOARGS, "new_LinearFECollection() -> LinearFECollection"}, + { "LinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearFECollection_Name", _wrap_LinearFECollection_Name, METH_O, "Name(LinearFECollection self) -> char const *"}, + { "delete_LinearFECollection", _wrap_delete_LinearFECollection, METH_O, "delete_LinearFECollection(LinearFECollection self)"}, + { "LinearFECollection_swigregister", LinearFECollection_swigregister, METH_O, NULL}, + { "LinearFECollection_swiginit", LinearFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticFECollection", _wrap_new_QuadraticFECollection, METH_NOARGS, "new_QuadraticFECollection() -> QuadraticFECollection"}, + { "QuadraticFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticFECollection_Name", _wrap_QuadraticFECollection_Name, METH_O, "Name(QuadraticFECollection self) -> char const *"}, + { "delete_QuadraticFECollection", _wrap_delete_QuadraticFECollection, METH_O, "delete_QuadraticFECollection(QuadraticFECollection self)"}, + { "QuadraticFECollection_swigregister", QuadraticFECollection_swigregister, METH_O, NULL}, + { "QuadraticFECollection_swiginit", QuadraticFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticPosFECollection", _wrap_new_QuadraticPosFECollection, METH_NOARGS, "new_QuadraticPosFECollection() -> QuadraticPosFECollection"}, + { "QuadraticPosFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosFECollection_Name", _wrap_QuadraticPosFECollection_Name, METH_O, "Name(QuadraticPosFECollection self) -> char const *"}, + { "delete_QuadraticPosFECollection", _wrap_delete_QuadraticPosFECollection, METH_O, "delete_QuadraticPosFECollection(QuadraticPosFECollection self)"}, + { "QuadraticPosFECollection_swigregister", QuadraticPosFECollection_swigregister, METH_O, NULL}, + { "QuadraticPosFECollection_swiginit", QuadraticPosFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CubicFECollection", _wrap_new_CubicFECollection, METH_NOARGS, "new_CubicFECollection() -> CubicFECollection"}, + { "CubicFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicFECollection_Name", _wrap_CubicFECollection_Name, METH_O, "Name(CubicFECollection self) -> char const *"}, + { "delete_CubicFECollection", _wrap_delete_CubicFECollection, METH_O, "delete_CubicFECollection(CubicFECollection self)"}, + { "CubicFECollection_swigregister", CubicFECollection_swigregister, METH_O, NULL}, + { "CubicFECollection_swiginit", CubicFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartFECollection", _wrap_new_CrouzeixRaviartFECollection, METH_NOARGS, "new_CrouzeixRaviartFECollection() -> CrouzeixRaviartFECollection"}, + { "CrouzeixRaviartFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CrouzeixRaviartFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CrouzeixRaviartFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CrouzeixRaviartFECollection_Name", _wrap_CrouzeixRaviartFECollection_Name, METH_O, "Name(CrouzeixRaviartFECollection self) -> char const *"}, + { "delete_CrouzeixRaviartFECollection", _wrap_delete_CrouzeixRaviartFECollection, METH_O, "delete_CrouzeixRaviartFECollection(CrouzeixRaviartFECollection self)"}, + { "CrouzeixRaviartFECollection_swigregister", CrouzeixRaviartFECollection_swigregister, METH_O, NULL}, + { "CrouzeixRaviartFECollection_swiginit", CrouzeixRaviartFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearNonConf3DFECollection", _wrap_new_LinearNonConf3DFECollection, METH_NOARGS, "new_LinearNonConf3DFECollection() -> LinearNonConf3DFECollection"}, + { "LinearNonConf3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearNonConf3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearNonConf3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearNonConf3DFECollection_Name", _wrap_LinearNonConf3DFECollection_Name, METH_O, "Name(LinearNonConf3DFECollection self) -> char const *"}, + { "delete_LinearNonConf3DFECollection", _wrap_delete_LinearNonConf3DFECollection, METH_O, "delete_LinearNonConf3DFECollection(LinearNonConf3DFECollection self)"}, + { "LinearNonConf3DFECollection_swigregister", LinearNonConf3DFECollection_swigregister, METH_O, NULL}, + { "LinearNonConf3DFECollection_swiginit", LinearNonConf3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT0_2DFECollection", _wrap_new_RT0_2DFECollection, METH_NOARGS, "new_RT0_2DFECollection() -> RT0_2DFECollection"}, + { "RT0_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_2DFECollection_Name", _wrap_RT0_2DFECollection_Name, METH_O, "Name(RT0_2DFECollection self) -> char const *"}, + { "delete_RT0_2DFECollection", _wrap_delete_RT0_2DFECollection, METH_O, "delete_RT0_2DFECollection(RT0_2DFECollection self)"}, + { "RT0_2DFECollection_swigregister", RT0_2DFECollection_swigregister, METH_O, NULL}, + { "RT0_2DFECollection_swiginit", RT0_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT1_2DFECollection", _wrap_new_RT1_2DFECollection, METH_NOARGS, "new_RT1_2DFECollection() -> RT1_2DFECollection"}, + { "RT1_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_2DFECollection_Name", _wrap_RT1_2DFECollection_Name, METH_O, "Name(RT1_2DFECollection self) -> char const *"}, + { "delete_RT1_2DFECollection", _wrap_delete_RT1_2DFECollection, METH_O, "delete_RT1_2DFECollection(RT1_2DFECollection self)"}, + { "RT1_2DFECollection_swigregister", RT1_2DFECollection_swigregister, METH_O, NULL}, + { "RT1_2DFECollection_swiginit", RT1_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT2_2DFECollection", _wrap_new_RT2_2DFECollection, METH_NOARGS, "new_RT2_2DFECollection() -> RT2_2DFECollection"}, + { "RT2_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT2_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT2_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT2_2DFECollection_Name", _wrap_RT2_2DFECollection_Name, METH_O, "Name(RT2_2DFECollection self) -> char const *"}, + { "delete_RT2_2DFECollection", _wrap_delete_RT2_2DFECollection, METH_O, "delete_RT2_2DFECollection(RT2_2DFECollection self)"}, + { "RT2_2DFECollection_swigregister", RT2_2DFECollection_swigregister, METH_O, NULL}, + { "RT2_2DFECollection_swiginit", RT2_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Const2DFECollection", _wrap_new_Const2DFECollection, METH_NOARGS, "new_Const2DFECollection() -> Const2DFECollection"}, + { "Const2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const2DFECollection_Name", _wrap_Const2DFECollection_Name, METH_O, "Name(Const2DFECollection self) -> char const *"}, + { "delete_Const2DFECollection", _wrap_delete_Const2DFECollection, METH_O, "delete_Const2DFECollection(Const2DFECollection self)"}, + { "Const2DFECollection_swigregister", Const2DFECollection_swigregister, METH_O, NULL}, + { "Const2DFECollection_swiginit", Const2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearDiscont2DFECollection", _wrap_new_LinearDiscont2DFECollection, METH_NOARGS, "new_LinearDiscont2DFECollection() -> LinearDiscont2DFECollection"}, + { "LinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont2DFECollection_Name", _wrap_LinearDiscont2DFECollection_Name, METH_O, "Name(LinearDiscont2DFECollection self) -> char const *"}, + { "delete_LinearDiscont2DFECollection", _wrap_delete_LinearDiscont2DFECollection, METH_O, "delete_LinearDiscont2DFECollection(LinearDiscont2DFECollection self)"}, + { "LinearDiscont2DFECollection_swigregister", LinearDiscont2DFECollection_swigregister, METH_O, NULL}, + { "LinearDiscont2DFECollection_swiginit", LinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_GaussLinearDiscont2DFECollection", _wrap_new_GaussLinearDiscont2DFECollection, METH_NOARGS, "new_GaussLinearDiscont2DFECollection() -> GaussLinearDiscont2DFECollection"}, + { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussLinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussLinearDiscont2DFECollection_Name", _wrap_GaussLinearDiscont2DFECollection_Name, METH_O, "Name(GaussLinearDiscont2DFECollection self) -> char const *"}, + { "delete_GaussLinearDiscont2DFECollection", _wrap_delete_GaussLinearDiscont2DFECollection, METH_O, "delete_GaussLinearDiscont2DFECollection(GaussLinearDiscont2DFECollection self)"}, + { "GaussLinearDiscont2DFECollection_swigregister", GaussLinearDiscont2DFECollection_swigregister, METH_O, NULL}, + { "GaussLinearDiscont2DFECollection_swiginit", GaussLinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_P1OnQuadFECollection", _wrap_new_P1OnQuadFECollection, METH_NOARGS, "new_P1OnQuadFECollection() -> P1OnQuadFECollection"}, + { "P1OnQuadFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "P1OnQuadFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "P1OnQuadFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "P1OnQuadFECollection_Name", _wrap_P1OnQuadFECollection_Name, METH_O, "Name(P1OnQuadFECollection self) -> char const *"}, + { "delete_P1OnQuadFECollection", _wrap_delete_P1OnQuadFECollection, METH_O, "delete_P1OnQuadFECollection(P1OnQuadFECollection self)"}, + { "P1OnQuadFECollection_swigregister", P1OnQuadFECollection_swigregister, METH_O, NULL}, + { "P1OnQuadFECollection_swiginit", P1OnQuadFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticDiscont2DFECollection", _wrap_new_QuadraticDiscont2DFECollection, METH_NOARGS, "new_QuadraticDiscont2DFECollection() -> QuadraticDiscont2DFECollection"}, + { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont2DFECollection_Name", _wrap_QuadraticDiscont2DFECollection_Name, METH_O, "Name(QuadraticDiscont2DFECollection self) -> char const *"}, + { "delete_QuadraticDiscont2DFECollection", _wrap_delete_QuadraticDiscont2DFECollection, METH_O, "delete_QuadraticDiscont2DFECollection(QuadraticDiscont2DFECollection self)"}, + { "QuadraticDiscont2DFECollection_swigregister", QuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, + { "QuadraticDiscont2DFECollection_swiginit", QuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticPosDiscont2DFECollection", _wrap_new_QuadraticPosDiscont2DFECollection, METH_NOARGS, "new_QuadraticPosDiscont2DFECollection() -> QuadraticPosDiscont2DFECollection"}, + { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosDiscont2DFECollection_Name", _wrap_QuadraticPosDiscont2DFECollection_Name, METH_O, "Name(QuadraticPosDiscont2DFECollection self) -> char const *"}, + { "delete_QuadraticPosDiscont2DFECollection", _wrap_delete_QuadraticPosDiscont2DFECollection, METH_O, "delete_QuadraticPosDiscont2DFECollection(QuadraticPosDiscont2DFECollection self)"}, + { "QuadraticPosDiscont2DFECollection_swigregister", QuadraticPosDiscont2DFECollection_swigregister, METH_O, NULL}, + { "QuadraticPosDiscont2DFECollection_swiginit", QuadraticPosDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_GaussQuadraticDiscont2DFECollection", _wrap_new_GaussQuadraticDiscont2DFECollection, METH_NOARGS, "new_GaussQuadraticDiscont2DFECollection() -> GaussQuadraticDiscont2DFECollection"}, + { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussQuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussQuadraticDiscont2DFECollection_Name", _wrap_GaussQuadraticDiscont2DFECollection_Name, METH_O, "Name(GaussQuadraticDiscont2DFECollection self) -> char const *"}, + { "delete_GaussQuadraticDiscont2DFECollection", _wrap_delete_GaussQuadraticDiscont2DFECollection, METH_O, "delete_GaussQuadraticDiscont2DFECollection(GaussQuadraticDiscont2DFECollection self)"}, + { "GaussQuadraticDiscont2DFECollection_swigregister", GaussQuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, + { "GaussQuadraticDiscont2DFECollection_swiginit", GaussQuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CubicDiscont2DFECollection", _wrap_new_CubicDiscont2DFECollection, METH_NOARGS, "new_CubicDiscont2DFECollection() -> CubicDiscont2DFECollection"}, + { "CubicDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicDiscont2DFECollection_Name", _wrap_CubicDiscont2DFECollection_Name, METH_O, "Name(CubicDiscont2DFECollection self) -> char const *"}, + { "delete_CubicDiscont2DFECollection", _wrap_delete_CubicDiscont2DFECollection, METH_O, "delete_CubicDiscont2DFECollection(CubicDiscont2DFECollection self)"}, + { "CubicDiscont2DFECollection_swigregister", CubicDiscont2DFECollection_swigregister, METH_O, NULL}, + { "CubicDiscont2DFECollection_swiginit", CubicDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Const3DFECollection", _wrap_new_Const3DFECollection, METH_NOARGS, "new_Const3DFECollection() -> Const3DFECollection"}, + { "Const3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const3DFECollection_Name", _wrap_Const3DFECollection_Name, METH_O, "Name(Const3DFECollection self) -> char const *"}, + { "delete_Const3DFECollection", _wrap_delete_Const3DFECollection, METH_O, "delete_Const3DFECollection(Const3DFECollection self)"}, + { "Const3DFECollection_swigregister", Const3DFECollection_swigregister, METH_O, NULL}, + { "Const3DFECollection_swiginit", Const3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearDiscont3DFECollection", _wrap_new_LinearDiscont3DFECollection, METH_NOARGS, "new_LinearDiscont3DFECollection() -> LinearDiscont3DFECollection"}, + { "LinearDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont3DFECollection_Name", _wrap_LinearDiscont3DFECollection_Name, METH_O, "Name(LinearDiscont3DFECollection self) -> char const *"}, + { "delete_LinearDiscont3DFECollection", _wrap_delete_LinearDiscont3DFECollection, METH_O, "delete_LinearDiscont3DFECollection(LinearDiscont3DFECollection self)"}, + { "LinearDiscont3DFECollection_swigregister", LinearDiscont3DFECollection_swigregister, METH_O, NULL}, + { "LinearDiscont3DFECollection_swiginit", LinearDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticDiscont3DFECollection", _wrap_new_QuadraticDiscont3DFECollection, METH_NOARGS, "new_QuadraticDiscont3DFECollection() -> QuadraticDiscont3DFECollection"}, + { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont3DFECollection_Name", _wrap_QuadraticDiscont3DFECollection_Name, METH_O, "Name(QuadraticDiscont3DFECollection self) -> char const *"}, + { "delete_QuadraticDiscont3DFECollection", _wrap_delete_QuadraticDiscont3DFECollection, METH_O, "delete_QuadraticDiscont3DFECollection(QuadraticDiscont3DFECollection self)"}, + { "QuadraticDiscont3DFECollection_swigregister", QuadraticDiscont3DFECollection_swigregister, METH_O, NULL}, + { "QuadraticDiscont3DFECollection_swiginit", QuadraticDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinearFECollection", _wrap_new_RefinedLinearFECollection, METH_NOARGS, "new_RefinedLinearFECollection() -> RefinedLinearFECollection"}, + { "RefinedLinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RefinedLinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RefinedLinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RefinedLinearFECollection_Name", _wrap_RefinedLinearFECollection_Name, METH_O, "Name(RefinedLinearFECollection self) -> char const *"}, + { "delete_RefinedLinearFECollection", _wrap_delete_RefinedLinearFECollection, METH_O, "delete_RefinedLinearFECollection(RefinedLinearFECollection self)"}, + { "RefinedLinearFECollection_swigregister", RefinedLinearFECollection_swigregister, METH_O, NULL}, + { "RefinedLinearFECollection_swiginit", RefinedLinearFECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND1_3DFECollection", _wrap_new_ND1_3DFECollection, METH_NOARGS, "new_ND1_3DFECollection() -> ND1_3DFECollection"}, + { "ND1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND1_3DFECollection_Name", _wrap_ND1_3DFECollection_Name, METH_O, "Name(ND1_3DFECollection self) -> char const *"}, + { "delete_ND1_3DFECollection", _wrap_delete_ND1_3DFECollection, METH_O, "delete_ND1_3DFECollection(ND1_3DFECollection self)"}, + { "ND1_3DFECollection_swigregister", ND1_3DFECollection_swigregister, METH_O, NULL}, + { "ND1_3DFECollection_swiginit", ND1_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT0_3DFECollection", _wrap_new_RT0_3DFECollection, METH_NOARGS, "new_RT0_3DFECollection() -> RT0_3DFECollection"}, + { "RT0_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_3DFECollection_Name", _wrap_RT0_3DFECollection_Name, METH_O, "Name(RT0_3DFECollection self) -> char const *"}, + { "delete_RT0_3DFECollection", _wrap_delete_RT0_3DFECollection, METH_O, "delete_RT0_3DFECollection(RT0_3DFECollection self)"}, + { "RT0_3DFECollection_swigregister", RT0_3DFECollection_swigregister, METH_O, NULL}, + { "RT0_3DFECollection_swiginit", RT0_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT1_3DFECollection", _wrap_new_RT1_3DFECollection, METH_NOARGS, "new_RT1_3DFECollection() -> RT1_3DFECollection"}, + { "RT1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_3DFECollection_Name", _wrap_RT1_3DFECollection_Name, METH_O, "Name(RT1_3DFECollection self) -> char const *"}, + { "delete_RT1_3DFECollection", _wrap_delete_RT1_3DFECollection, METH_O, "delete_RT1_3DFECollection(RT1_3DFECollection self)"}, + { "RT1_3DFECollection_swigregister", RT1_3DFECollection_swigregister, METH_O, NULL}, + { "RT1_3DFECollection_swiginit", RT1_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Local_FECollection", (PyCFunction)(void(*)(void))_wrap_new_Local_FECollection, METH_VARARGS|METH_KEYWORDS, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, + { "Local_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, + { "Local_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, + { "Local_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Local_FECollection_Name", _wrap_Local_FECollection_Name, METH_O, "Name(Local_FECollection self) -> char const *"}, + { "delete_Local_FECollection", _wrap_delete_Local_FECollection, METH_O, "delete_Local_FECollection(Local_FECollection self)"}, + { "Local_FECollection_swigregister", Local_FECollection_swigregister, METH_O, NULL}, + { "Local_FECollection_swiginit", Local_FECollection_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -13098,12 +12488,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -13137,8 +12533,8 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); @@ -13146,6 +12542,9 @@ static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -13158,12 +12557,6 @@ static void *_p_mfem__DG_Interface_FECollectionTo_p_mfem__RT_FECollection(void * static void *_p_mfem__ND_Trace_FECollectionTo_p_mfem__ND_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ND_FECollection *) ((mfem::ND_Trace_FECollection *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -13197,6 +12590,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -13212,6 +12608,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -13380,6 +12779,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -13423,10 +12828,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -13451,6 +12856,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -13477,13 +12883,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -13495,6 +12899,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -13536,6 +12942,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -13564,6 +12972,7 @@ static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mf static swig_type_info _swigt__p_mfem__GaussQuadraticDiscont2DFECollection = {"_p_mfem__GaussQuadraticDiscont2DFECollection", "mfem::GaussQuadraticDiscont2DFECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", "mfem::H1Pos_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", "mfem::H1Ser_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", "mfem::H1_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", "mfem::H1_Trace_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; @@ -13601,6 +13010,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -13639,6 +13049,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_FECollection, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, @@ -13742,6 +13154,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ScalarFiniteElement, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -13751,6 +13164,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -13776,13 +13190,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -13794,6 +13206,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -13835,6 +13249,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -13858,13 +13274,14 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussQuadraticDiscont2DFECollection[] = { {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = { {&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1_FECollection[] = { {&_swigt__p_mfem__H1_FECollection, 0, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = { {&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1_FECollection[] = { {&_swigt__p_mfem__H1_FECollection, 0, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = { {&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -13901,6 +13318,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -13939,6 +13357,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_FECollection, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, @@ -14042,6 +13462,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ScalarFiniteElement, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_par/fe_wrap.cxx b/mfem/_par/fe_wrap.cxx index 672fb105..6b499fc6 100644 --- a/mfem/_par/fe_wrap.cxx +++ b/mfem/_par/fe_wrap.cxx @@ -3101,92 +3101,94 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[33] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[34] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[35] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[36] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[37] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[38] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[40] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[41] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[42] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[43] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[45] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[46] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[47] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[48] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[49] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[50] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[51] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[52] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[53] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[54] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[55] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[56] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[57] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[58] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[59] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[60] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[61] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[62] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[63] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[64] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[66] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[76] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[77] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[78] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[79] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[80] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[81] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__Poly_1D swig_types[86] -#define SWIGTYPE_p_mfem__Poly_1D__Basis swig_types[87] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[103] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[104] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[105] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[106] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__TensorBasisElement swig_types[114] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__Vector swig_types[116] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[117] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[118] -#define SWIGTYPE_p_p_int swig_types[119] -static swig_type_info *swig_types[121]; -static swig_module_info swig_module = {swig_types, 120, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[36] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[37] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[38] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[39] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[40] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[41] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[42] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[43] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[44] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[45] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[46] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[47] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[51] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[52] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[53] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[54] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[55] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[56] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[57] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[58] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[59] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[60] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[61] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[62] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[63] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[64] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[65] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[66] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[67] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[73] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[74] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[81] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[82] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[83] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[84] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__Poly_1D swig_types[87] +#define SWIGTYPE_p_mfem__Poly_1D__Basis swig_types[88] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[104] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[105] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[106] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[107] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[111] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__TensorBasisElement swig_types[115] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__Vector swig_types[117] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[118] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[120] +#define SWIGTYPE_p_p_int swig_types[121] +static swig_type_info *swig_types[123]; +static swig_module_info swig_module = {swig_types, 122, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3668,6 +3670,20 @@ SWIGINTERNINLINE PyObject* #define SWIG_From_double PyFloat_FromDouble +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3678,19 +3694,21 @@ SWIGINTERNINLINE PyObject* #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_Check", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3712,19 +3730,21 @@ SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_CheckNodal", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3746,19 +3766,21 @@ SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetQuadrature1D", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3780,19 +3802,21 @@ SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"qpt_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetNodalBasis", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3814,19 +3838,21 @@ SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; char *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_Name", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3848,19 +3874,21 @@ SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; char result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetChar", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3882,17 +3910,19 @@ SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BasisType_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char arg1 ; char val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_ident", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_char(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_char(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "BasisType_GetType" "', argument " "1"" of type '" "char""'"); } @@ -4961,7 +4991,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDerivMapType(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -4972,15 +5002,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4988,7 +5023,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5016,7 +5051,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5027,15 +5062,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5043,7 +5083,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5071,7 +5111,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5082,15 +5122,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5098,7 +5143,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5126,7 +5171,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5137,15 +5182,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5153,7 +5203,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysDShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5379,7 +5429,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcVShape(PyObject *self, PyObject *ar } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5390,15 +5440,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysVShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysVShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5406,7 +5461,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5434,7 +5489,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5445,15 +5500,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5461,7 +5521,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5489,7 +5549,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5500,15 +5560,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5516,7 +5581,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5544,7 +5609,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5555,15 +5620,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5571,7 +5641,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5599,7 +5669,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5610,15 +5680,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5626,7 +5701,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5654,7 +5729,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; int arg2 ; @@ -5666,26 +5741,32 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face", (char *)"dofs", (char *)"ndofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetFaceDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetFaceDofs" "', argument " "3"" of type '" "int **""'"); } arg3 = reinterpret_cast< int ** >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_GetFaceDofs" "', argument " "4"" of type '" "int *""'"); } @@ -5710,7 +5791,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5721,15 +5802,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"Hessian", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5737,7 +5823,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5765,7 +5851,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5776,15 +5862,200 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Hessian", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysHessian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysHessian(*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysLaplacian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Laplacian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysLaplacian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysLaplacian(*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysLinLaplacian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Laplacian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysLinLaplacian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysLinLaplacian(*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5792,7 +6063,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5820,7 +6091,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5831,15 +6102,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5847,7 +6123,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5875,7 +6151,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5889,15 +6165,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5905,7 +6187,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5913,7 +6195,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6071,7 +6353,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_Project__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -6085,15 +6367,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -6101,7 +6389,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6109,7 +6397,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6137,7 +6425,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; int arg2 ; @@ -6146,21 +6434,26 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6343,7 +6636,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_Project(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6357,15 +6650,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectGrad" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6373,7 +6672,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6381,7 +6680,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6409,7 +6708,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6423,15 +6722,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectCurl" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6439,7 +6744,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6447,7 +6752,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6475,7 +6780,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6489,15 +6794,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectDiv", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectDiv", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectDiv" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6505,7 +6816,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6513,7 +6824,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectDiv" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6541,7 +6852,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -6552,16 +6863,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -6569,7 +6885,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -6628,19 +6944,21 @@ SWIGINTERN PyObject *_wrap_delete_FiniteElement(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_IsClosedType", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6662,19 +6980,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_IsOpenType", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6696,19 +7016,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyClosed", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6730,19 +7052,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyOpen", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6764,19 +7088,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyNodal", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6805,25 +7131,29 @@ SWIGINTERN PyObject *FiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(self), return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_SetMapType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ScalarFiniteElement_SetMapType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_SetMapType" "', argument " "1"" of type '" "mfem::ScalarFiniteElement *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6845,7 +7175,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6859,15 +7189,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", (char *)"fine_fe", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_NodalLocalInterpolation", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarFiniteElement_NodalLocalInterpolation", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6875,7 +7211,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -6883,7 +7219,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "4"" of type '" "mfem::ScalarFiniteElement const &""'"); } @@ -6911,7 +7247,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6925,15 +7261,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", (char *)"fine_fe", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_ScalarLocalInterpolation", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarFiniteElement_ScalarLocalInterpolation", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6941,7 +7283,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -6949,7 +7291,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "4"" of type '" "mfem::ScalarFiniteElement const &""'"); } @@ -6977,7 +7319,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -6988,16 +7330,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSED int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ScalarFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -7005,7 +7352,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -7071,7 +7418,7 @@ SWIGINTERN PyObject *ScalarFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(s return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7082,15 +7429,20 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7098,7 +7450,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7126,7 +7478,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7137,15 +7489,20 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalFiniteElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7153,7 +7510,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7181,7 +7538,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7195,15 +7552,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7211,7 +7574,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7219,7 +7582,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7377,7 +7740,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -7391,15 +7754,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -7407,7 +7776,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7415,7 +7784,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -7598,7 +7967,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7612,15 +7981,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7628,7 +8003,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7636,7 +8011,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7664,7 +8039,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7678,15 +8053,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectDiv", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectDiv", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7694,7 +8075,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7702,7 +8083,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7771,7 +8152,7 @@ SWIGINTERN PyObject *NodalFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(se return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveFiniteElement *arg1 = (mfem::PositiveFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7782,15 +8163,20 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PositiveFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PositiveFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::PositiveFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7798,7 +8184,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7826,7 +8212,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveFiniteElement *arg1 = (mfem::PositiveFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7840,15 +8226,21 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PositiveFiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:PositiveFiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::PositiveFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7856,7 +8248,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7864,7 +8256,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -8487,118 +8879,68 @@ SWIGINTERN PyObject *PositiveFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; mfem::Geometry::Type arg2 ; int arg3 ; int arg4 ; int arg5 ; - int arg6 ; + int arg6 = (int) mfem::FunctionSpace::Pk ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"D", (char *)"G", (char *)"Do", (char *)"O", (char *)"M", (char *)"F", NULL + }; mfem::VectorFiniteElement *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|O:new_VectorFiniteElement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorFiniteElement" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + arg5 = PyArray_PyIntAsInt(obj4); } - { - try { - result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6); + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFiniteElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - int arg4 ; - int arg5 ; - int val2 ; - int ecode2 = 0 ; - mfem::VectorFiniteElement *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorFiniteElement" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); } { try { - result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5); + result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8616,134 +8958,6 @@ SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFiniteElement", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorFiniteElement__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorFiniteElement__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFiniteElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFiniteElement::VectorFiniteElement(int,mfem::Geometry::Type,int,int,int,int)\n" - " mfem::VectorFiniteElement::VectorFiniteElement(int,mfem::Geometry::Type,int,int,int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_VectorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::VectorFiniteElement *arg1 = (mfem::VectorFiniteElement *) 0 ; @@ -8814,7 +9028,7 @@ SWIGINTERN PyObject *_wrap_new_PointFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PointFiniteElement *arg1 = (mfem::PointFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -8825,15 +9039,20 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PointFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PointFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PointFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::PointFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PointFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PointFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -8841,7 +9060,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PointFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PointFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -8869,7 +9088,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PointFiniteElement *arg1 = (mfem::PointFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -8880,15 +9099,20 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PointFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PointFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PointFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::PointFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PointFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PointFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -8896,7 +9120,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PointFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PointFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -8994,7 +9218,7 @@ SWIGINTERN PyObject *_wrap_new_Linear1DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear1DFiniteElement *arg1 = (mfem::Linear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9005,15 +9229,20 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9021,7 +9250,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9049,7 +9278,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear1DFiniteElement *arg1 = (mfem::Linear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9060,15 +9289,20 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9076,7 +9310,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9174,7 +9408,7 @@ SWIGINTERN PyObject *_wrap_new_Linear2DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9185,15 +9419,20 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9201,7 +9440,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9229,7 +9468,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9240,15 +9479,20 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9256,7 +9500,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9284,7 +9528,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; int arg2 ; @@ -9293,21 +9537,26 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9405,7 +9654,7 @@ SWIGINTERN PyObject *_wrap_new_BiLinear2DFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9416,15 +9665,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9432,7 +9686,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9460,7 +9714,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9471,15 +9725,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9487,7 +9746,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9515,7 +9774,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9526,15 +9785,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9542,7 +9806,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9570,7 +9834,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; int arg2 ; @@ -9579,21 +9843,26 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9691,7 +9960,7 @@ SWIGINTERN PyObject *_wrap_new_GaussLinear2DFiniteElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9702,15 +9971,20 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9718,7 +9992,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9746,7 +10020,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9757,15 +10031,20 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9773,7 +10052,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9801,7 +10080,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; int arg2 ; @@ -9810,21 +10089,26 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9922,7 +10206,7 @@ SWIGINTERN PyObject *_wrap_new_GaussBiLinear2DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9933,15 +10217,20 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9949,7 +10238,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9977,7 +10266,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9988,15 +10277,20 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10004,7 +10298,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10032,7 +10326,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; int arg2 ; @@ -10041,21 +10335,26 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10153,7 +10452,7 @@ SWIGINTERN PyObject *_wrap_new_P1OnQuadFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10164,15 +10463,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10180,7 +10484,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10208,7 +10512,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10219,15 +10523,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10235,7 +10544,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10263,7 +10572,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; int arg2 ; @@ -10272,21 +10581,26 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10384,7 +10698,7 @@ SWIGINTERN PyObject *_wrap_new_Quad1DFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad1DFiniteElement *arg1 = (mfem::Quad1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10395,15 +10709,20 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quad1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10411,7 +10730,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10439,7 +10758,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad1DFiniteElement *arg1 = (mfem::Quad1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10450,15 +10769,20 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quad1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10466,7 +10790,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10564,7 +10888,7 @@ SWIGINTERN PyObject *_wrap_new_QuadPos1DFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadPos1DFiniteElement *arg1 = (mfem::QuadPos1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10575,15 +10899,20 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadPos1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadPos1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::QuadPos1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::QuadPos1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10591,7 +10920,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10619,7 +10948,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadPos1DFiniteElement *arg1 = (mfem::QuadPos1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10630,15 +10959,20 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadPos1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadPos1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::QuadPos1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::QuadPos1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10646,7 +10980,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10744,7 +11078,7 @@ SWIGINTERN PyObject *_wrap_new_Quad2DFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10755,15 +11089,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10771,7 +11110,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10799,7 +11138,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10810,15 +11149,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10826,7 +11170,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10854,7 +11198,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10865,15 +11209,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10881,7 +11230,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10909,7 +11258,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; int arg2 ; @@ -10918,21 +11267,26 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSED int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11030,7 +11384,7 @@ SWIGINTERN PyObject *_wrap_new_GaussQuad2DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuad2DFiniteElement *arg1 = (mfem::GaussQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11041,15 +11395,20 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11057,7 +11416,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11085,7 +11444,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuad2DFiniteElement *arg1 = (mfem::GaussQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11096,15 +11455,20 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11112,7 +11476,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11210,7 +11574,7 @@ SWIGINTERN PyObject *_wrap_new_BiQuad2DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11221,15 +11585,20 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11237,7 +11606,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11265,7 +11634,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11276,15 +11645,20 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11292,7 +11666,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11320,7 +11694,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; int arg2 ; @@ -11329,21 +11703,26 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11441,7 +11820,7 @@ SWIGINTERN PyObject *_wrap_new_BiQuadPos2DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11452,15 +11831,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11468,7 +11852,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11496,7 +11880,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11507,15 +11891,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11523,7 +11912,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11551,7 +11940,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -11562,15 +11951,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -11578,7 +11972,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12071,7 +12465,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_Project(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; int arg2 ; @@ -12080,21 +12474,26 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12192,7 +12591,7 @@ SWIGINTERN PyObject *_wrap_new_GaussBiQuad2DFiniteElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiQuad2DFiniteElement *arg1 = (mfem::GaussBiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12203,15 +12602,20 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussBiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12219,7 +12623,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12247,7 +12651,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiQuad2DFiniteElement *arg1 = (mfem::GaussBiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12258,15 +12662,20 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussBiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12274,7 +12683,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12372,7 +12781,7 @@ SWIGINTERN PyObject *_wrap_new_BiCubic2DFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12383,15 +12792,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12399,7 +12813,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12427,7 +12841,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12438,15 +12852,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12454,7 +12873,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12482,7 +12901,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12493,15 +12912,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12509,7 +12933,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12607,7 +13031,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic1DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic1DFiniteElement *arg1 = (mfem::Cubic1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12618,15 +13042,20 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12634,7 +13063,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12662,7 +13091,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic1DFiniteElement *arg1 = (mfem::Cubic1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12673,15 +13102,20 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12689,7 +13123,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12787,7 +13221,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic2DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12798,15 +13232,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12814,7 +13253,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12842,7 +13281,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12853,15 +13292,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12869,7 +13313,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12897,7 +13341,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12908,15 +13352,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12924,7 +13373,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13022,7 +13471,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic3DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic3DFiniteElement *arg1 = (mfem::Cubic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13033,15 +13482,20 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13049,7 +13503,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13077,7 +13531,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic3DFiniteElement *arg1 = (mfem::Cubic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13088,15 +13542,20 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13104,7 +13563,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13202,7 +13661,7 @@ SWIGINTERN PyObject *_wrap_new_P0TriangleFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13213,15 +13672,20 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13229,7 +13693,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13257,7 +13721,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13268,15 +13732,20 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13284,7 +13753,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13312,7 +13781,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; int arg2 ; @@ -13321,21 +13790,26 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13433,7 +13907,7 @@ SWIGINTERN PyObject *_wrap_new_P0QuadFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13444,15 +13918,20 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13460,7 +13939,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13488,7 +13967,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13499,15 +13978,20 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13515,7 +13999,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13543,7 +14027,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; int arg2 ; @@ -13552,21 +14036,26 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSED int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13664,7 +14153,7 @@ SWIGINTERN PyObject *_wrap_new_Linear3DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13675,15 +14164,20 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13691,7 +14185,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13719,7 +14213,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13730,15 +14224,20 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13746,7 +14245,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13774,7 +14273,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; int arg2 ; @@ -13783,21 +14282,26 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13825,7 +14329,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; int arg2 ; @@ -13837,26 +14341,32 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face", (char *)"dofs", (char *)"ndofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_GetFaceDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Linear3DFiniteElement_GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "3"" of type '" "int **""'"); } arg3 = reinterpret_cast< int ** >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "4"" of type '" "int *""'"); } @@ -13951,7 +14461,7 @@ SWIGINTERN PyObject *_wrap_new_Quadratic3DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quadratic3DFiniteElement *arg1 = (mfem::Quadratic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13962,15 +14472,20 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quadratic3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quadratic3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quadratic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quadratic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13978,7 +14493,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14006,7 +14521,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quadratic3DFiniteElement *arg1 = (mfem::Quadratic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14017,15 +14532,20 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quadratic3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quadratic3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quadratic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quadratic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14033,7 +14553,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14131,7 +14651,7 @@ SWIGINTERN PyObject *_wrap_new_TriLinear3DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14142,15 +14662,20 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14158,7 +14683,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14186,7 +14711,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14197,15 +14722,20 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14213,7 +14743,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14241,7 +14771,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; int arg2 ; @@ -14250,21 +14780,26 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14362,7 +14897,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14373,15 +14908,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14389,7 +14929,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14417,7 +14957,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14428,15 +14968,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14444,7 +14989,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14472,7 +15017,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; int arg2 ; @@ -14481,21 +15026,26 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14593,7 +15143,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartQuadFiniteElement(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartQuadFiniteElement *arg1 = (mfem::CrouzeixRaviartQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14604,15 +15154,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartQuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartQuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14620,7 +15175,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14648,7 +15203,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartQuadFiniteElement *arg1 = (mfem::CrouzeixRaviartQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14659,15 +15214,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartQuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartQuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14675,7 +15235,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14748,46 +15308,27 @@ SWIGINTERN PyObject *CrouzeixRaviartQuadFiniteElement_swiginit(PyObject *SWIGUNU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Ord", NULL + }; mfem::P0SegmentFiniteElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(arg1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_P0SegmentFiniteElement", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__P0SegmentFiniteElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::P0SegmentFiniteElement *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(); + result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14805,42 +15346,7 @@ SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_P0SegmentFiniteElement", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_P0SegmentFiniteElement__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_P0SegmentFiniteElement__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_P0SegmentFiniteElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::P0SegmentFiniteElement::P0SegmentFiniteElement(int)\n" - " mfem::P0SegmentFiniteElement::P0SegmentFiniteElement()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0SegmentFiniteElement *arg1 = (mfem::P0SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14851,15 +15357,20 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14867,7 +15378,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14895,7 +15406,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0SegmentFiniteElement *arg1 = (mfem::P0SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14906,15 +15417,20 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14922,7 +15438,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15183,7 +15699,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TriangleFiniteElement *arg1 = (mfem::RT0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15194,15 +15710,20 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15210,7 +15731,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15238,7 +15759,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TriangleFiniteElement *arg1 = (mfem::RT0TriangleFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -15249,15 +15770,20 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TriangleFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TriangleFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -15265,7 +15791,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15901,7 +16427,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0QuadFiniteElement *arg1 = (mfem::RT0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15912,15 +16438,20 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15928,7 +16459,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15956,7 +16487,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0QuadFiniteElement *arg1 = (mfem::RT0QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -15967,15 +16498,20 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -15983,7 +16519,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -16619,7 +17155,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1TriangleFiniteElement *arg1 = (mfem::RT1TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -16630,15 +17166,20 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16646,7 +17187,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -16674,7 +17215,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1TriangleFiniteElement *arg1 = (mfem::RT1TriangleFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -16685,15 +17226,20 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1TriangleFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1TriangleFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -16701,7 +17247,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -17337,7 +17883,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1QuadFiniteElement *arg1 = (mfem::RT1QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -17348,15 +17894,20 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17364,7 +17915,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -17392,7 +17943,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1QuadFiniteElement *arg1 = (mfem::RT1QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -17403,15 +17954,20 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -17419,7 +17975,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -18055,7 +18611,7 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2TriangleFiniteElement *arg1 = (mfem::RT2TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18066,15 +18622,20 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT2TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18082,7 +18643,7 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18343,7 +18904,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2QuadFiniteElement *arg1 = (mfem::RT2QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18354,15 +18915,20 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT2QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18370,7 +18936,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18398,7 +18964,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2QuadFiniteElement *arg1 = (mfem::RT2QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -18409,15 +18975,20 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT2QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -18425,7 +18996,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -18898,7 +19469,7 @@ SWIGINTERN PyObject *_wrap_new_P1SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1SegmentFiniteElement *arg1 = (mfem::P1SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18909,15 +19480,20 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18925,7 +19501,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18953,7 +19529,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1SegmentFiniteElement *arg1 = (mfem::P1SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18964,15 +19540,20 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18980,7 +19561,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19078,7 +19659,7 @@ SWIGINTERN PyObject *_wrap_new_P2SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P2SegmentFiniteElement *arg1 = (mfem::P2SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19089,15 +19670,20 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P2SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P2SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P2SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P2SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19105,7 +19691,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19133,7 +19719,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P2SegmentFiniteElement *arg1 = (mfem::P2SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19144,15 +19730,20 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P2SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P2SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P2SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P2SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19160,7 +19751,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19233,19 +19824,21 @@ SWIGINTERN PyObject *P2SegmentFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"degree", NULL + }; mfem::Lagrange1DFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_Lagrange1DFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -19267,7 +19860,7 @@ SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Lagrange1DFiniteElement *arg1 = (mfem::Lagrange1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19278,15 +19871,20 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Lagrange1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Lagrange1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Lagrange1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Lagrange1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19294,7 +19892,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19322,7 +19920,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Lagrange1DFiniteElement *arg1 = (mfem::Lagrange1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19333,15 +19931,20 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Lagrange1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Lagrange1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Lagrange1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Lagrange1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19349,7 +19952,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19447,7 +20050,7 @@ SWIGINTERN PyObject *_wrap_new_P1TetNonConfFiniteElement(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1TetNonConfFiniteElement *arg1 = (mfem::P1TetNonConfFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19458,15 +20061,20 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1TetNonConfFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1TetNonConfFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1TetNonConfFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1TetNonConfFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19474,7 +20082,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19502,7 +20110,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1TetNonConfFiniteElement *arg1 = (mfem::P1TetNonConfFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19513,15 +20121,20 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1TetNonConfFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1TetNonConfFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1TetNonConfFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1TetNonConfFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19529,7 +20142,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19627,7 +20240,7 @@ SWIGINTERN PyObject *_wrap_new_P0TetFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19638,15 +20251,20 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19654,7 +20272,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TetFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19682,7 +20300,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19693,15 +20311,20 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19709,7 +20332,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19737,7 +20360,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; int arg2 ; @@ -19746,21 +20369,26 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19858,7 +20486,7 @@ SWIGINTERN PyObject *_wrap_new_P0HexFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19869,15 +20497,20 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19885,7 +20518,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0HexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19913,7 +20546,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19924,15 +20557,20 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19940,7 +20578,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19968,7 +20606,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; int arg2 ; @@ -19977,21 +20615,26 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20064,19 +20707,21 @@ SWIGINTERN PyObject *P0HexFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"degree", NULL + }; mfem::LagrangeHexFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_LagrangeHexFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -20098,7 +20743,7 @@ SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LagrangeHexFiniteElement *arg1 = (mfem::LagrangeHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20109,15 +20754,20 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LagrangeHexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LagrangeHexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::LagrangeHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::LagrangeHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20125,7 +20775,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20153,7 +20803,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LagrangeHexFiniteElement *arg1 = (mfem::LagrangeHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20164,15 +20814,20 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LagrangeHexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LagrangeHexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::LagrangeHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::LagrangeHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20180,7 +20835,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20278,7 +20933,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear1DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear1DFiniteElement *arg1 = (mfem::RefinedLinear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20289,15 +20944,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20305,7 +20965,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20333,7 +20993,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear1DFiniteElement *arg1 = (mfem::RefinedLinear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20344,15 +21004,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20360,7 +21025,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20458,7 +21123,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear2DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear2DFiniteElement *arg1 = (mfem::RefinedLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20469,15 +21134,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20485,7 +21155,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20513,7 +21183,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear2DFiniteElement *arg1 = (mfem::RefinedLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20524,15 +21194,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20540,7 +21215,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20638,7 +21313,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear3DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear3DFiniteElement *arg1 = (mfem::RefinedLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20649,15 +21324,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20665,7 +21345,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20693,7 +21373,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear3DFiniteElement *arg1 = (mfem::RefinedLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20704,15 +21384,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20720,7 +21405,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20818,7 +21503,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedBiLinear2DFiniteElement(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedBiLinear2DFiniteElement *arg1 = (mfem::RefinedBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20829,15 +21514,20 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedBiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedBiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20845,7 +21535,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20873,7 +21563,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW } -SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedBiLinear2DFiniteElement *arg1 = (mfem::RefinedBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20884,15 +21574,20 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedBiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedBiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20900,7 +21595,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20998,7 +21693,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedTriLinear3DFiniteElement(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedTriLinear3DFiniteElement *arg1 = (mfem::RefinedTriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21009,15 +21704,20 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedTriLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedTriLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedTriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedTriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21025,7 +21725,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21053,7 +21753,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S } -SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedTriLinear3DFiniteElement *arg1 = (mfem::RefinedTriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21064,15 +21764,20 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedTriLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedTriLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedTriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedTriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21080,7 +21785,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21341,7 +22046,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1HexFiniteElement *arg1 = (mfem::Nedelec1HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21352,15 +22057,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1HexFiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1HexFiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::Nedelec1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21368,7 +22078,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21396,7 +22106,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1HexFiniteElement *arg1 = (mfem::Nedelec1HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -21407,15 +22117,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::Nedelec1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -21423,7 +22138,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22059,7 +22774,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1TetFiniteElement *arg1 = (mfem::Nedelec1TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22070,15 +22785,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1TetFiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1TetFiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::Nedelec1TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22086,7 +22806,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22114,7 +22834,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1TetFiniteElement *arg1 = (mfem::Nedelec1TetFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -22125,15 +22845,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1TetFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1TetFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::Nedelec1TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -22141,7 +22866,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22777,7 +23502,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0HexFiniteElement *arg1 = (mfem::RT0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22788,15 +23513,20 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0HexFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0HexFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22804,7 +23534,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22832,7 +23562,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0HexFiniteElement *arg1 = (mfem::RT0HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -22843,15 +23573,20 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -22859,7 +23594,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -23495,7 +24230,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1HexFiniteElement *arg1 = (mfem::RT1HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -23506,15 +24241,20 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1HexFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1HexFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -23522,7 +24262,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -23550,7 +24290,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1HexFiniteElement *arg1 = (mfem::RT1HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -23561,15 +24301,20 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -23577,7 +24322,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24213,7 +24958,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TetFiniteElement *arg1 = (mfem::RT0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -24224,15 +24969,20 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TetFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TetFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -24240,7 +24990,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -24268,7 +25018,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TetFiniteElement *arg1 = (mfem::RT0TetFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -24279,15 +25029,20 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TetFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TetFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -24295,7 +25050,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24768,7 +25523,7 @@ SWIGINTERN PyObject *_wrap_new_RotTriLinearHexFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RotTriLinearHexFiniteElement *arg1 = (mfem::RotTriLinearHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -24779,15 +25534,20 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RotTriLinearHexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RotTriLinearHexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RotTriLinearHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RotTriLinearHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -24795,7 +25555,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -24823,7 +25583,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RotTriLinearHexFiniteElement *arg1 = (mfem::RotTriLinearHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -24834,15 +25594,20 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RotTriLinearHexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RotTriLinearHexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RotTriLinearHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RotTriLinearHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -24850,7 +25615,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24948,19 +25713,21 @@ SWIGINTERN PyObject *_wrap_new_Poly_1D(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Poly_1D_Binom", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -24982,33 +25749,38 @@ SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_GetPoints", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Poly_1D_GetPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_GetPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -25030,32 +25802,40 @@ SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; - int arg3 ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Poly_1D_OpenPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_OpenPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -25077,138 +25857,40 @@ SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_OpenPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); - } - arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double *)(arg1)->OpenPoints(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_OpenPoints", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_OpenPoints__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_OpenPoints__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_OpenPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Poly_1D::OpenPoints(int const,int const)\n" - " mfem::Poly_1D::OpenPoints(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Poly_1D_ClosedPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_ClosedPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -25230,139 +25912,38 @@ SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_ClosedPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); - } - arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double *)(arg1)->ClosedPoints(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_ClosedPoints", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_ClosedPoints__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_ClosedPoints__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_ClosedPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Poly_1D::ClosedPoints(int const,int const)\n" - " mfem::Poly_1D::ClosedPoints(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_GetBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_GetBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; mfem::Poly_1D::Basis *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_GetBasis", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Poly_1D_GetBasis", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_GetBasis" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -25658,23 +26239,27 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBasis(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double arg2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_CalcDelta", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Poly_1D_CalcDelta", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcDelta" "', argument " "2"" of type '" "double""'"); } @@ -25699,22 +26284,26 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Poly_1D_ChebyshevPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_ChebyshevPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double *arg2 = (double *) 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_ChebyshevPoints", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Poly_1D_ChebyshevPoints", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Poly_1D_ChebyshevPoints" "', argument " "2"" of type '" "double *""'"); } @@ -25942,7 +26531,7 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBinomTerms(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double arg2 ; @@ -25954,26 +26543,32 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", (char *)"y", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_CalcDBinomTerms", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Poly_1D_CalcDBinomTerms", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "4"" of type '" "double *""'"); } @@ -26173,6 +26768,181 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBernstein(PyObject *self, PyObject *args) } +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 ; + double *arg3 = (double *) 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcLegendre" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Poly_1D_CalcLegendre" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + { + try { + mfem::Poly_1D::CalcLegendre(arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 ; + double *arg3 = (double *) 0 ; + double *arg4 = (double *) 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcLegendre" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Poly_1D_CalcLegendre" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Poly_1D_CalcLegendre" "', argument " "4"" of type '" "double *""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + { + try { + mfem::Poly_1D::CalcLegendre(arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_CalcLegendre", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Poly_1D_CalcLegendre__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Poly_1D_CalcLegendre__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_CalcLegendre'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Poly_1D::CalcLegendre(int const,double const,double *)\n" + " mfem::Poly_1D::CalcLegendre(int const,double const,double *,double *)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_delete_Poly_1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; @@ -26218,7 +26988,7 @@ SWIGINTERN PyObject *Poly_1D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -26226,29 +26996,35 @@ SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self) mfem::TensorBasisElement::DofMapType arg4 ; int val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dims", (char *)"p", (char *)"btype", (char *)"dmtype", NULL + }; mfem::TensorBasisElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_TensorBasisElement", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_TensorBasisElement", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_int(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TensorBasisElement" "', argument " "4"" of type '" "mfem::TensorBasisElement::DofMapType""'"); } @@ -26378,19 +27154,21 @@ SWIGINTERN PyObject *_wrap_TensorBasisElement_GetDofMap(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:TensorBasisElement_GetTensorProductGeometry", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -26412,25 +27190,29 @@ SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject } -SWIGINTERN PyObject *_wrap_TensorBasisElement_Pow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TensorBasisElement_Pow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"base", (char *)"dim", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "TensorBasisElement_Pow", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TensorBasisElement_Pow", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -26497,7 +27279,7 @@ SWIGINTERN PyObject *TensorBasisElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalTensorFiniteElement *arg1 = (mfem::NodalTensorFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -26508,16 +27290,21 @@ SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGU int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NodalTensorFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalTensorFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalTensorFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::NodalTensorFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalTensorFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -26525,7 +27312,7 @@ SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -26591,7 +27378,7 @@ SWIGINTERN PyObject *NodalTensorFiniteElement_swigregister(PyObject *SWIGUNUSEDP return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveTensorFiniteElement *arg1 = (mfem::PositiveTensorFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -26602,16 +27389,21 @@ SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SW int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PositiveTensorFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveTensorFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PositiveTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveTensorFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::PositiveTensorFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveTensorFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -26619,7 +27411,7 @@ SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -26685,28 +27477,74 @@ SWIGINTERN PyObject *PositiveTensorFiniteElement_swigregister(PyObject *SWIGUNUS return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorTensorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - mfem::H1_SegmentElement *result = 0 ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + mfem::TensorBasisElement::DofMapType arg7 ; + int val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"dims", (char *)"d", (char *)"p", (char *)"cbtype", (char *)"obtype", (char *)"M", (char *)"dmtype", NULL + }; + mfem::VectorTensorFiniteElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:new_VectorTensorFiniteElement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + ecode7 = SWIG_AsVal_int(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_VectorTensorFiniteElement" "', argument " "7"" of type '" "mfem::TensorBasisElement::DofMapType""'"); + } + arg7 = static_cast< mfem::TensorBasisElement::DofMapType >(val7); { try { - result = (mfem::H1_SegmentElement *)new mfem::H1_SegmentElement(arg1,arg2); + result = (mfem::VectorTensorFiniteElement *)new mfem::VectorTensorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -26717,28 +27555,112 @@ SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_SegmentElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - mfem::H1_SegmentElement *result = 0 ; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; + mfem::DofToQuad *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + try { + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetDofToQuad((mfem::IntegrationRule const &)*arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetDofToQuadOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; + mfem::DofToQuad *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorTensorFiniteElement_GetDofToQuadOpen", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); { try { - result = (mfem::H1_SegmentElement *)new mfem::H1_SegmentElement(arg1); + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetDofToQuadOpen((mfem::IntegrationRule const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -26749,70 +27671,172 @@ SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_SegmentElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetTensorDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + bool arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", (char *)"closed", NULL }; + mfem::DofToQuad *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorTensorFiniteElement_GetTensorDofToQuad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + { + try { + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetTensorDofToQuad((mfem::IntegrationRule const &)*arg2,arg3,arg4); } - if (_v) { - return _wrap_new_H1_SegmentElement__SWIG_1(self, argc, argv); + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorTensorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorTensorFiniteElement" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 2) { - int _v; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorTensorFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorTensorFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; + mfem::H1_SegmentElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_SegmentElement__SWIG_0(self, argc, argv); - } + } + { + try { + result = (mfem::H1_SegmentElement *)new mfem::H1_SegmentElement(arg1,arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_SegmentElement, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_SegmentElement::H1_SegmentElement(int const,int const)\n" - " mfem::H1_SegmentElement::H1_SegmentElement(int const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -26823,15 +27847,20 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -26839,7 +27868,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -26867,7 +27896,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -26878,15 +27907,20 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -26894,7 +27928,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -26922,7 +27956,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; int arg2 ; @@ -26931,21 +27965,26 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27018,60 +28057,35 @@ SWIGINTERN PyObject *H1_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_QuadrilateralElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_QuadrilateralElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_QuadrilateralElement *)new mfem::H1_QuadrilateralElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_QuadrilateralElement *)new mfem::H1_QuadrilateralElement(arg1); + result = (mfem::H1_QuadrilateralElement *)new mfem::H1_QuadrilateralElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -27089,63 +28103,7 @@ SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_QuadrilateralElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_QuadrilateralElement::H1_QuadrilateralElement(int const,int const)\n" - " mfem::H1_QuadrilateralElement::H1_QuadrilateralElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27156,15 +28114,20 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27172,7 +28135,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27200,7 +28163,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27211,15 +28174,20 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27227,7 +28195,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -27255,7 +28223,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; int arg2 ; @@ -27264,21 +28232,26 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27351,60 +28324,35 @@ SWIGINTERN PyObject *H1_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_HexahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_HexahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1); + result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -27422,63 +28370,7 @@ SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_1(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_HexahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_HexahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_HexahedronElement::H1_HexahedronElement(int const,int const)\n" - " mfem::H1_HexahedronElement::H1_HexahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27489,15 +28381,20 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27505,7 +28402,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27533,7 +28430,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27544,15 +28441,20 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27560,7 +28462,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -27588,7 +28490,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; int arg2 ; @@ -27597,21 +28499,26 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27684,19 +28591,21 @@ SWIGINTERN PyObject *H1_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_SegmentElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_SegmentElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -27718,7 +28627,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27729,15 +28638,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27745,7 +28659,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27773,7 +28687,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27784,15 +28698,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27800,7 +28719,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -27828,7 +28747,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; int arg2 ; @@ -27837,21 +28756,26 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27924,19 +28848,21 @@ SWIGINTERN PyObject *H1Pos_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -27958,7 +28884,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27969,15 +28895,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27985,7 +28916,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -28013,7 +28944,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28024,15 +28955,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28040,7 +28976,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -28068,7 +29004,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; int arg2 ; @@ -28077,21 +29013,26 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -28164,23 +29105,25 @@ SWIGINTERN PyObject *H1Pos_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Ser_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; - mfem::H1Pos_HexahedronElement *result = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; + mfem::H1Ser_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Ser_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { - result = (mfem::H1Pos_HexahedronElement *)new mfem::H1Pos_HexahedronElement(arg1); + result = (mfem::H1Ser_QuadrilateralElement *)new mfem::H1Ser_QuadrilateralElement(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28191,16 +29134,16 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -28209,33 +29152,38 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28253,9 +29201,9 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; @@ -28264,33 +29212,38 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28308,40 +29261,49 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->GetLocalInterpolation(*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28359,23 +29321,54 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_delete_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - delete arg1; + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project(*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28393,39 +29386,54 @@ SWIGINTERN PyObject *_wrap_delete_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *H1Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *H1Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_TriangleElement *result = 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1,arg2); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project(*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28436,28 +29444,61 @@ SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; - mfem::H1_TriangleElement *result = 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28468,70 +29509,452 @@ SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_TriangleElement", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "H1Ser_QuadrilateralElement_Project", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { + if (argc == 4) { int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_H1_TriangleElement__SWIG_1(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_0(self, argc, argv); + } + } + } } } - if (argc == 2) { + if (argc == 4) { int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_1(self, argc, argv); + } } } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_H1_TriangleElement__SWIG_0(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_2(self, argc, argv); + } + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_TriangleElement'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'H1Ser_QuadrilateralElement_Project'.\n" " Possible C/C++ prototypes are:\n" - " mfem::H1_TriangleElement::H1_TriangleElement(int const,int const)\n" - " mfem::H1_TriangleElement::H1_TriangleElement(int const)\n"); + " Project(mfem::Coefficient &,mfem::ElementTransformation &,mfem::Vector &) const\n" + " Project(mfem::VectorCoefficient &,mfem::ElementTransformation &,mfem::Vector &) const\n" + " Project(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_H1Ser_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Ser_QuadrilateralElement" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement *""'"); + } + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1Ser_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Ser_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; + mfem::H1Pos_HexahedronElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_HexahedronElement", kwnames, &obj0)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + try { + result = (mfem::H1Pos_HexahedronElement *)new mfem::H1Pos_HexahedronElement(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; + mfem::H1_TriangleElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_TriangleElement", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28542,15 +29965,20 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28558,7 +29986,7 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -28586,7 +30014,7 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28597,15 +30025,20 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28613,7 +30046,7 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -28641,7 +30074,7 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28652,15 +30085,20 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"ddshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28668,7 +30106,7 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -28741,60 +30179,35 @@ SWIGINTERN PyObject *H1_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_TetrahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_TetrahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TetrahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_TetrahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1); + result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -28812,63 +30225,7 @@ SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_TetrahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TetrahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TetrahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_TetrahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_TetrahedronElement::H1_TetrahedronElement(int const,int const)\n" - " mfem::H1_TetrahedronElement::H1_TetrahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28879,15 +30236,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28895,7 +30257,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -28923,7 +30285,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28934,15 +30296,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -28950,7 +30317,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -28978,7 +30345,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -28989,15 +30356,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"ddshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -29005,7 +30377,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -29078,19 +30450,21 @@ SWIGINTERN PyObject *H1_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -29522,19 +30896,21 @@ SWIGINTERN PyObject *H1Pos_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -29994,24 +31370,31 @@ SWIGINTERN PyObject *H1Pos_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_WedgeElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_WedgeElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -30033,95 +31416,7 @@ SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_WedgeElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::H1_WedgeElement *)new mfem::H1_WedgeElement(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_WedgeElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_WedgeElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_WedgeElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_WedgeElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_WedgeElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_WedgeElement::H1_WedgeElement(int const,int const)\n" - " mfem::H1_WedgeElement::H1_WedgeElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_WedgeElement *arg1 = (mfem::H1_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30132,15 +31427,20 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30148,7 +31448,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30176,7 +31476,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_WedgeElement *arg1 = (mfem::H1_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30187,15 +31487,20 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30203,7 +31508,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30486,19 +31791,21 @@ SWIGINTERN PyObject *BiCubic3DFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_WedgeElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_WedgeElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -30520,7 +31827,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_WedgeElement *arg1 = (mfem::H1Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30531,15 +31838,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30547,7 +31859,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30575,7 +31887,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_WedgeElement *arg1 = (mfem::H1Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30586,15 +31898,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30602,7 +31919,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30675,60 +31992,35 @@ SWIGINTERN PyObject *H1Pos_WedgeElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_SegmentElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_SegmentElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_SegmentElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1); + result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -30746,63 +32038,7 @@ SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_SegmentElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_SegmentElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_SegmentElement::L2_SegmentElement(int const,int const)\n" - " mfem::L2_SegmentElement::L2_SegmentElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30813,15 +32049,20 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30829,7 +32070,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30857,7 +32098,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30868,15 +32109,20 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30884,7 +32130,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30912,7 +32158,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; int arg2 ; @@ -30921,21 +32167,26 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31008,19 +32259,21 @@ SWIGINTERN PyObject *L2_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_SegmentElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_SegmentElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -31042,7 +32295,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31053,15 +32306,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31069,7 +32327,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31097,7 +32355,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31108,15 +32366,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31124,7 +32387,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -31152,7 +32415,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; int arg2 ; @@ -31161,21 +32424,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31248,60 +32516,35 @@ SWIGINTERN PyObject *L2Pos_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_QuadrilateralElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_QuadrilateralElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::L2_QuadrilateralElement *)new mfem::L2_QuadrilateralElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_QuadrilateralElement *)new mfem::L2_QuadrilateralElement(arg1); + result = (mfem::L2_QuadrilateralElement *)new mfem::L2_QuadrilateralElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -31319,63 +32562,7 @@ SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_QuadrilateralElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_QuadrilateralElement::L2_QuadrilateralElement(int const,int const)\n" - " mfem::L2_QuadrilateralElement::L2_QuadrilateralElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31386,15 +32573,20 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31402,7 +32594,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31430,7 +32622,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31441,15 +32633,20 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31457,7 +32654,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -31485,7 +32682,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; int arg2 ; @@ -31494,21 +32691,26 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31536,7 +32738,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -31550,15 +32752,21 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:L2_QuadrilateralElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -31566,7 +32774,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -31574,7 +32782,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -31647,19 +32855,21 @@ SWIGINTERN PyObject *L2_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -31681,7 +32891,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31692,15 +32902,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31708,7 +32923,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31736,7 +32951,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31747,15 +32962,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31763,7 +32983,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -31791,7 +33011,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; int arg2 ; @@ -31800,21 +33020,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_ProjectDelta(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31887,60 +33112,35 @@ SWIGINTERN PyObject *L2Pos_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_HexahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_HexahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1); + result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -31958,63 +33158,7 @@ SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_1(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_HexahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_HexahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_HexahedronElement::L2_HexahedronElement(int const,int const)\n" - " mfem::L2_HexahedronElement::L2_HexahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32025,15 +33169,20 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32041,7 +33190,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32069,7 +33218,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32080,15 +33229,20 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32096,7 +33250,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -32124,7 +33278,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; int arg2 ; @@ -32133,21 +33287,26 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32220,19 +33379,21 @@ SWIGINTERN PyObject *L2_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_HexahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_HexahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -32254,7 +33415,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32265,15 +33426,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32281,7 +33447,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32309,7 +33475,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32320,15 +33486,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32336,7 +33507,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -32364,7 +33535,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; int arg2 ; @@ -32373,21 +33544,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32460,24 +33636,31 @@ SWIGINTERN PyObject *L2Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_TriangleElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_TriangleElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -32499,95 +33682,7 @@ SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_TriangleElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::L2_TriangleElement *)new mfem::L2_TriangleElement(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_TriangleElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_TriangleElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TriangleElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TriangleElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_TriangleElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_TriangleElement::L2_TriangleElement(int const,int const)\n" - " mfem::L2_TriangleElement::L2_TriangleElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32598,15 +33693,20 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32614,7 +33714,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32642,7 +33742,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32653,15 +33753,20 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32669,7 +33774,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -32697,7 +33802,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; int arg2 ; @@ -32706,21 +33811,26 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32748,7 +33858,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -32762,15 +33872,21 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:L2_TriangleElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -32778,7 +33894,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -32786,7 +33902,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -32859,19 +33975,21 @@ SWIGINTERN PyObject *L2_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -32893,7 +34011,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32904,15 +34022,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32920,7 +34043,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32948,7 +34071,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32959,15 +34082,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32975,7 +34103,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33003,7 +34131,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; int arg2 ; @@ -33012,21 +34140,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33099,60 +34232,35 @@ SWIGINTERN PyObject *L2Pos_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_TetrahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_TetrahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_TetrahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_TetrahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1); + result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -33170,63 +34278,7 @@ SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_TetrahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TetrahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TetrahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_TetrahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_TetrahedronElement::L2_TetrahedronElement(int const,int const)\n" - " mfem::L2_TetrahedronElement::L2_TetrahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33237,15 +34289,20 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33253,7 +34310,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33281,7 +34338,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33292,15 +34349,20 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33308,7 +34370,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33336,7 +34398,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; int arg2 ; @@ -33345,21 +34407,26 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33432,19 +34499,21 @@ SWIGINTERN PyObject *L2_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -33466,7 +34535,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33477,15 +34546,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33493,7 +34567,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33521,7 +34595,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33532,15 +34606,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33548,7 +34627,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33576,7 +34655,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; int arg2 ; @@ -33585,21 +34664,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33672,60 +34756,35 @@ SWIGINTERN PyObject *L2Pos_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_WedgeElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_WedgeElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_WedgeElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_WedgeElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1); + result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -33743,63 +34802,7 @@ SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_WedgeElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_WedgeElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_WedgeElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_WedgeElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_WedgeElement::L2_WedgeElement(int const,int const)\n" - " mfem::L2_WedgeElement::L2_WedgeElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_WedgeElement *arg1 = (mfem::L2_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33810,15 +34813,20 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33826,7 +34834,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33854,7 +34862,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_WedgeElement *arg1 = (mfem::L2_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33865,15 +34873,20 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33881,7 +34894,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34024,19 +35037,21 @@ SWIGINTERN PyObject *P0WedgeFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_WedgeElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_WedgeElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -34058,7 +35073,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_WedgeElement *arg1 = (mfem::L2Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34069,15 +35084,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34085,7 +35105,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34113,7 +35133,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_WedgeElement *arg1 = (mfem::L2Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34124,15 +35144,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34140,7 +35165,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34213,106 +35238,45 @@ SWIGINTERN PyObject *L2Pos_WedgeElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::RT_QuadrilateralElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_RT_QuadrilateralElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_QuadrilateralElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::RT_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1); + result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -34330,97 +35294,6 @@ SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_QuadrilateralElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const,int const,int const)\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const,int const)\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; @@ -34584,7 +35457,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34595,15 +35468,20 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34611,7 +35489,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34639,7 +35517,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -34650,15 +35528,20 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -34666,7 +35549,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34694,7 +35577,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -34705,15 +35588,20 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -34721,7 +35609,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34749,7 +35637,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -34763,15 +35651,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -34779,7 +35673,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -34787,7 +35681,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -35075,7 +35969,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_Project__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -35089,15 +35983,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -35105,7 +36005,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -35113,7 +36013,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -35345,7 +36245,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_Project(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -35359,15 +36259,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -35375,7 +36281,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -35383,7 +36289,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -35411,7 +36317,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -35425,15 +36331,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -35441,7 +36353,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -35449,7 +36361,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -35522,106 +36434,45 @@ SWIGINTERN PyObject *RT_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::RT_HexahedronElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_RT_HexahedronElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_HexahedronElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::RT_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1); + result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -35639,97 +36490,6 @@ SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_HexahedronElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const,int const,int const)\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const,int const)\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; @@ -35893,7 +36653,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35904,15 +36664,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35920,7 +36685,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35948,7 +36713,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -35959,15 +36724,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -35975,7 +36745,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -36003,7 +36773,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -36014,15 +36784,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -36030,7 +36805,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -36058,7 +36833,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -36072,15 +36847,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -36088,7 +36869,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -36096,7 +36877,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -36384,7 +37165,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_Project__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -36398,15 +37179,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -36414,7 +37201,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -36422,7 +37209,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -36654,7 +37441,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_Project(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -36668,15 +37455,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -36684,7 +37477,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -36692,7 +37485,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -36765,19 +37558,21 @@ SWIGINTERN PyObject *RT_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RT_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::RT_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_RT_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -36962,7 +37757,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcVShape(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36973,15 +37768,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36989,7 +37789,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -37017,7 +37817,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -37028,15 +37828,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -37044,7 +37849,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -37072,7 +37877,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -37083,15 +37888,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -37099,7 +37909,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -37127,7 +37937,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -37141,15 +37951,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -37157,7 +37973,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -37165,7 +37981,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -37453,7 +38269,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -37467,15 +38283,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -37483,7 +38305,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -37491,7 +38313,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -37723,7 +38545,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -37737,15 +38559,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -37753,7 +38581,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -37761,7 +38589,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -37789,7 +38617,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -37803,15 +38631,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -37819,7 +38653,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -37827,7 +38661,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -37900,19 +38734,21 @@ SWIGINTERN PyObject *RT_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RT_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::RT_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_RT_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -38097,7 +38933,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcVShape(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -38108,15 +38944,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -38124,7 +38965,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -38152,7 +38993,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -38163,15 +39004,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -38179,7 +39025,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -38207,7 +39053,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -38218,15 +39064,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -38234,7 +39085,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -38262,7 +39113,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -38276,15 +39127,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -38292,7 +39149,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38300,7 +39157,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -38588,7 +39445,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_Project__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -38602,15 +39459,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -38618,7 +39481,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38626,7 +39489,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -38858,7 +39721,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_Project(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -38872,15 +39735,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -38888,7 +39757,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38896,7 +39765,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -38969,106 +39838,45 @@ SWIGINTERN PyObject *RT_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::ND_HexahedronElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_ND_HexahedronElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_HexahedronElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1); + result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -39086,97 +39894,6 @@ SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_HexahedronElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const,int const,int const)\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const,int const)\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; @@ -39340,7 +40057,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -39351,15 +40068,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -39367,7 +40089,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -39395,7 +40117,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -39406,15 +40128,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -39422,7 +40149,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -39450,7 +40177,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -39461,15 +40188,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -39477,7 +40209,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -39505,7 +40237,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -39519,15 +40251,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -39535,7 +40273,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -39543,7 +40281,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -39831,7 +40569,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_Project__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -39845,15 +40583,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -39861,7 +40605,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -39869,7 +40613,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -40101,7 +40845,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_Project(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -40115,15 +40859,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -40131,7 +40881,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -40139,7 +40889,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -40167,7 +40917,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -40181,15 +40931,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -40197,7 +40953,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -40205,7 +40961,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -40278,106 +41034,45 @@ SWIGINTERN PyObject *ND_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::ND_QuadrilateralElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_ND_QuadrilateralElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_QuadrilateralElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1); + result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -40395,97 +41090,6 @@ SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_QuadrilateralElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const,int const,int const)\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const,int const)\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; @@ -40649,7 +41253,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -40660,15 +41264,20 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -40676,7 +41285,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -40704,7 +41313,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -40715,15 +41324,20 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -40731,7 +41345,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -40759,7 +41373,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObjec } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -40770,15 +41384,20 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -40786,7 +41405,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -40814,7 +41433,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -40828,15 +41447,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -40844,7 +41469,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -40852,7 +41477,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -41140,7 +41765,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_Project__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -41154,15 +41779,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -41170,7 +41801,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41178,7 +41809,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -41410,7 +42041,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_Project(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -41424,15 +42055,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -41440,7 +42077,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41448,7 +42085,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -41521,19 +42158,21 @@ SWIGINTERN PyObject *ND_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ND_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::ND_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ND_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -41718,7 +42357,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcVShape(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -41729,15 +42368,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -41745,7 +42389,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -41773,7 +42417,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -41784,15 +42428,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -41800,7 +42449,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -41828,7 +42477,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -41839,15 +42488,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -41855,7 +42509,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -41883,7 +42537,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -41897,15 +42551,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -41913,7 +42573,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41921,7 +42581,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -42209,7 +42869,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_Project__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -42223,15 +42883,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -42239,7 +42905,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -42247,7 +42913,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -42479,7 +43145,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_Project(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -42493,15 +43159,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -42509,7 +43181,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -42517,7 +43189,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -42545,7 +43217,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -42559,15 +43231,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -42575,7 +43253,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -42583,7 +43261,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -42656,19 +43334,21 @@ SWIGINTERN PyObject *ND_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ND_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::ND_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ND_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -42853,7 +43533,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcVShape(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -42864,15 +43544,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -42880,7 +43565,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -42908,7 +43593,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -42919,15 +43604,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -42935,7 +43625,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -42963,7 +43653,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -42974,15 +43664,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -42990,7 +43685,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -43018,7 +43713,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -43032,15 +43727,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -43048,7 +43749,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43056,7 +43757,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -43344,7 +44045,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -43358,15 +44059,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -43374,7 +44081,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43382,7 +44089,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -43614,7 +44321,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -43628,15 +44335,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -43644,7 +44357,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43652,7 +44365,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -43725,24 +44438,31 @@ SWIGINTERN PyObject *ND_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"ob_type", NULL + }; mfem::ND_SegmentElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_ND_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -43764,95 +44484,7 @@ SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_SegmentElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::ND_SegmentElement *)new mfem::ND_SegmentElement(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_SegmentElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_SegmentElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_SegmentElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_SegmentElement::ND_SegmentElement(int const,int const)\n" - " mfem::ND_SegmentElement::ND_SegmentElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -43863,15 +44495,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -43879,7 +44516,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -44070,7 +44707,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcVShape(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -44081,15 +44718,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -44097,7 +44739,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -44125,7 +44767,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -44136,15 +44778,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -44152,7 +44799,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -44180,7 +44827,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -44194,15 +44841,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -44210,7 +44863,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -44218,7 +44871,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -44506,7 +45159,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_Project__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -44520,15 +45173,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -44536,7 +45195,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -44544,7 +45203,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -44776,7 +45435,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_Project(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -44790,15 +45449,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -44806,7 +45471,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -44814,7 +45479,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -44921,7 +45586,7 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_Reset(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int *arg2 = (int *) 0 ; @@ -44929,15 +45594,19 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"IJK", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetIJK", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetIJK", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetIJK" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBSFiniteElement_SetIJK" "', argument " "2"" of type '" "int const *""'"); } @@ -44997,25 +45666,29 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_GetPatch(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetPatch", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetPatch", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetPatch" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -45072,25 +45745,29 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_GetElement(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetElement" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -45257,19 +45934,21 @@ SWIGINTERN PyObject *NURBSFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(se return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_NURBS1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NURBS1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::NURBS1DFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_NURBS1DFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -45325,7 +46004,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45336,15 +46015,20 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -45352,7 +46036,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -45380,7 +46064,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45391,15 +46075,20 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -45407,7 +46096,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -45435,6 +46124,66 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS1DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_NURBS1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; @@ -45641,7 +46390,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45652,15 +46401,20 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -45668,7 +46422,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -45696,7 +46450,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45707,15 +46461,20 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -45723,7 +46482,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -45751,6 +46510,66 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS2DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_NURBS2DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; @@ -45974,7 +46793,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45985,15 +46804,20 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -46001,7 +46825,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -46029,7 +46853,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -46040,15 +46864,20 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -46056,7 +46885,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -46084,6 +46913,66 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS3DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_NURBS3DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; @@ -46129,15 +47018,1064 @@ SWIGINTERN PyObject *NURBS3DFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -static PyMethodDef SwigMethods[] = { +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "BasisType_Check", (PyCFunction)(void(*)(void))_wrap_BasisType_Check, METH_VARARGS|METH_KEYWORDS, "BasisType_Check(int b_type) -> int"}, + { "BasisType_CheckNodal", (PyCFunction)(void(*)(void))_wrap_BasisType_CheckNodal, METH_VARARGS|METH_KEYWORDS, "BasisType_CheckNodal(int b_type) -> int"}, + { "BasisType_GetQuadrature1D", (PyCFunction)(void(*)(void))_wrap_BasisType_GetQuadrature1D, METH_VARARGS|METH_KEYWORDS, "BasisType_GetQuadrature1D(int b_type) -> int"}, + { "BasisType_GetNodalBasis", (PyCFunction)(void(*)(void))_wrap_BasisType_GetNodalBasis, METH_VARARGS|METH_KEYWORDS, "BasisType_GetNodalBasis(int qpt_type) -> int"}, + { "BasisType_Name", (PyCFunction)(void(*)(void))_wrap_BasisType_Name, METH_VARARGS|METH_KEYWORDS, "BasisType_Name(int b_type) -> char const *"}, + { "BasisType_GetChar", (PyCFunction)(void(*)(void))_wrap_BasisType_GetChar, METH_VARARGS|METH_KEYWORDS, "BasisType_GetChar(int b_type) -> char"}, + { "BasisType_GetType", (PyCFunction)(void(*)(void))_wrap_BasisType_GetType, METH_VARARGS|METH_KEYWORDS, "BasisType_GetType(char b_ident) -> int"}, + { "new_BasisType", _wrap_new_BasisType, METH_NOARGS, "new_BasisType() -> BasisType"}, + { "delete_BasisType", _wrap_delete_BasisType, METH_O, "delete_BasisType(BasisType self)"}, + { "BasisType_swigregister", BasisType_swigregister, METH_O, NULL}, + { "BasisType_swiginit", BasisType_swiginit, METH_VARARGS, NULL}, + { "DofToQuad_IntRule_set", _wrap_DofToQuad_IntRule_set, METH_VARARGS, "DofToQuad_IntRule_set(DofToQuad self, IntegrationRule IntRule)"}, + { "DofToQuad_IntRule_get", _wrap_DofToQuad_IntRule_get, METH_O, "DofToQuad_IntRule_get(DofToQuad self) -> IntegrationRule"}, + { "DofToQuad_mode_set", _wrap_DofToQuad_mode_set, METH_VARARGS, "DofToQuad_mode_set(DofToQuad self, mfem::DofToQuad::Mode mode)"}, + { "DofToQuad_mode_get", _wrap_DofToQuad_mode_get, METH_O, "DofToQuad_mode_get(DofToQuad self) -> mfem::DofToQuad::Mode"}, + { "DofToQuad_ndof_set", _wrap_DofToQuad_ndof_set, METH_VARARGS, "DofToQuad_ndof_set(DofToQuad self, int ndof)"}, + { "DofToQuad_ndof_get", _wrap_DofToQuad_ndof_get, METH_O, "DofToQuad_ndof_get(DofToQuad self) -> int"}, + { "DofToQuad_nqpt_set", _wrap_DofToQuad_nqpt_set, METH_VARARGS, "DofToQuad_nqpt_set(DofToQuad self, int nqpt)"}, + { "DofToQuad_nqpt_get", _wrap_DofToQuad_nqpt_get, METH_O, "DofToQuad_nqpt_get(DofToQuad self) -> int"}, + { "DofToQuad_B_set", _wrap_DofToQuad_B_set, METH_VARARGS, "DofToQuad_B_set(DofToQuad self, doubleArray B)"}, + { "DofToQuad_B_get", _wrap_DofToQuad_B_get, METH_O, "DofToQuad_B_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_Bt_set", _wrap_DofToQuad_Bt_set, METH_VARARGS, "DofToQuad_Bt_set(DofToQuad self, doubleArray Bt)"}, + { "DofToQuad_Bt_get", _wrap_DofToQuad_Bt_get, METH_O, "DofToQuad_Bt_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_G_set", _wrap_DofToQuad_G_set, METH_VARARGS, "DofToQuad_G_set(DofToQuad self, doubleArray G)"}, + { "DofToQuad_G_get", _wrap_DofToQuad_G_get, METH_O, "DofToQuad_G_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_Gt_set", _wrap_DofToQuad_Gt_set, METH_VARARGS, "DofToQuad_Gt_set(DofToQuad self, doubleArray Gt)"}, + { "DofToQuad_Gt_get", _wrap_DofToQuad_Gt_get, METH_O, "DofToQuad_Gt_get(DofToQuad self) -> doubleArray"}, + { "new_DofToQuad", _wrap_new_DofToQuad, METH_NOARGS, "new_DofToQuad() -> DofToQuad"}, + { "delete_DofToQuad", _wrap_delete_DofToQuad, METH_O, "delete_DofToQuad(DofToQuad self)"}, + { "DofToQuad_swigregister", DofToQuad_swigregister, METH_O, NULL}, + { "DofToQuad_swiginit", DofToQuad_swiginit, METH_VARARGS, NULL}, + { "new_FunctionSpace", _wrap_new_FunctionSpace, METH_NOARGS, "new_FunctionSpace() -> FunctionSpace"}, + { "delete_FunctionSpace", _wrap_delete_FunctionSpace, METH_O, "delete_FunctionSpace(FunctionSpace self)"}, + { "FunctionSpace_swigregister", FunctionSpace_swigregister, METH_O, NULL}, + { "FunctionSpace_swiginit", FunctionSpace_swiginit, METH_VARARGS, NULL}, + { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "FiniteElement_GetDim(FiniteElement self) -> int"}, + { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "FiniteElement_GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, + { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "FiniteElement_GetDof(FiniteElement self) -> int"}, + { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "FiniteElement_GetOrder(FiniteElement self) -> int"}, + { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "FiniteElement_HasAnisotropicOrders(FiniteElement self) -> bool"}, + { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "FiniteElement_GetAnisotropicOrders(FiniteElement self) -> int const *"}, + { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "FiniteElement_Space(FiniteElement self) -> int"}, + { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "FiniteElement_GetRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "FiniteElement_GetDerivRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "FiniteElement_GetMapType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "FiniteElement_GetDerivType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "FiniteElement_GetDerivMapType(FiniteElement self) -> int"}, + { "FiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "FiniteElement_CalcPhysShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, + { "FiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "FiniteElement_CalcPhysDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, + { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "FiniteElement_GetNodes(FiniteElement self) -> IntegrationRule"}, + { "FiniteElement_CalcVShape", _wrap_FiniteElement_CalcVShape, METH_VARARGS, "\n" + "FiniteElement_CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "FiniteElement_CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "FiniteElement_CalcPhysVShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysVShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, + { "FiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "FiniteElement_CalcPhysDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, + { "FiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "FiniteElement_CalcPhysCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, + { "FiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "FiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysHessian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLaplacian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_CalcPhysLinLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLinLaplacian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "FiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "FiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, + { "FiniteElement_Project", _wrap_FiniteElement_Project, METH_VARARGS, "\n" + "FiniteElement_Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "FiniteElement_Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "FiniteElement_Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "FiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "FiniteElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "FiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "FiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_FiniteElement", _wrap_delete_FiniteElement, METH_O, "delete_FiniteElement(FiniteElement self)"}, + { "FiniteElement_IsClosedType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsClosedType, METH_VARARGS|METH_KEYWORDS, "FiniteElement_IsClosedType(int b_type) -> bool"}, + { "FiniteElement_IsOpenType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsOpenType, METH_VARARGS|METH_KEYWORDS, "FiniteElement_IsOpenType(int b_type) -> bool"}, + { "FiniteElement_VerifyClosed", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyClosed, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyClosed(int b_type) -> int"}, + { "FiniteElement_VerifyOpen", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyOpen, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyOpen(int b_type) -> int"}, + { "FiniteElement_VerifyNodal", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyNodal, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyNodal(int b_type) -> int"}, + { "FiniteElement_swigregister", FiniteElement_swigregister, METH_O, NULL}, + { "ScalarFiniteElement_SetMapType", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_SetMapType, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_SetMapType(ScalarFiniteElement self, int M)"}, + { "ScalarFiniteElement_NodalLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_ScalarLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_ScalarFiniteElement", _wrap_delete_ScalarFiniteElement, METH_O, "delete_ScalarFiniteElement(ScalarFiniteElement self)"}, + { "ScalarFiniteElement_swigregister", ScalarFiniteElement_swigregister, METH_O, NULL}, + { "NodalFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "NodalFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "NodalFiniteElement_Project", _wrap_NodalFiniteElement_Project, METH_VARARGS, "\n" + "NodalFiniteElement_Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "NodalFiniteElement_Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "NodalFiniteElement_Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "NodalFiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "NodalFiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "delete_NodalFiniteElement", _wrap_delete_NodalFiniteElement, METH_O, "delete_NodalFiniteElement(NodalFiniteElement self)"}, + { "NodalFiniteElement_swigregister", NodalFiniteElement_swigregister, METH_O, NULL}, + { "PositiveFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "PositiveFiniteElement_GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "PositiveFiniteElement_GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_Project", _wrap_PositiveFiniteElement_Project, METH_VARARGS, "\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_PositiveFiniteElement", _wrap_delete_PositiveFiniteElement, METH_O, "delete_PositiveFiniteElement(PositiveFiniteElement self)"}, + { "PositiveFiniteElement_swigregister", PositiveFiniteElement_swigregister, METH_O, NULL}, + { "new_VectorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement"}, + { "delete_VectorFiniteElement", _wrap_delete_VectorFiniteElement, METH_O, "delete_VectorFiniteElement(VectorFiniteElement self)"}, + { "VectorFiniteElement_swigregister", VectorFiniteElement_swigregister, METH_O, NULL}, + { "VectorFiniteElement_swiginit", VectorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_PointFiniteElement", _wrap_new_PointFiniteElement, METH_NOARGS, "new_PointFiniteElement() -> PointFiniteElement"}, + { "PointFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "PointFiniteElement_CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "PointFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "PointFiniteElement_CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_PointFiniteElement", _wrap_delete_PointFiniteElement, METH_O, "delete_PointFiniteElement(PointFiniteElement self)"}, + { "PointFiniteElement_swigregister", PointFiniteElement_swigregister, METH_O, NULL}, + { "PointFiniteElement_swiginit", PointFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear1DFiniteElement", _wrap_new_Linear1DFiniteElement, METH_NOARGS, "new_Linear1DFiniteElement() -> Linear1DFiniteElement"}, + { "Linear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear1DFiniteElement_CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear1DFiniteElement_CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Linear1DFiniteElement", _wrap_delete_Linear1DFiniteElement, METH_O, "delete_Linear1DFiniteElement(Linear1DFiniteElement self)"}, + { "Linear1DFiniteElement_swigregister", Linear1DFiniteElement_swigregister, METH_O, NULL}, + { "Linear1DFiniteElement_swiginit", Linear1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear2DFiniteElement", _wrap_new_Linear2DFiniteElement, METH_NOARGS, "new_Linear2DFiniteElement() -> Linear2DFiniteElement"}, + { "Linear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_Linear2DFiniteElement", _wrap_delete_Linear2DFiniteElement, METH_O, "delete_Linear2DFiniteElement(Linear2DFiniteElement self)"}, + { "Linear2DFiniteElement_swigregister", Linear2DFiniteElement_swigregister, METH_O, NULL}, + { "Linear2DFiniteElement_swiginit", Linear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiLinear2DFiniteElement", _wrap_new_BiLinear2DFiniteElement, METH_NOARGS, "new_BiLinear2DFiniteElement() -> BiLinear2DFiniteElement"}, + { "BiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiLinear2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiLinear2DFiniteElement", _wrap_delete_BiLinear2DFiniteElement, METH_O, "delete_BiLinear2DFiniteElement(BiLinear2DFiniteElement self)"}, + { "BiLinear2DFiniteElement_swigregister", BiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "BiLinear2DFiniteElement_swiginit", BiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussLinear2DFiniteElement", _wrap_new_GaussLinear2DFiniteElement, METH_NOARGS, "new_GaussLinear2DFiniteElement() -> GaussLinear2DFiniteElement"}, + { "GaussLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_GaussLinear2DFiniteElement", _wrap_delete_GaussLinear2DFiniteElement, METH_O, "delete_GaussLinear2DFiniteElement(GaussLinear2DFiniteElement self)"}, + { "GaussLinear2DFiniteElement_swigregister", GaussLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussLinear2DFiniteElement_swiginit", GaussLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussBiLinear2DFiniteElement", _wrap_new_GaussBiLinear2DFiniteElement, METH_NOARGS, "new_GaussBiLinear2DFiniteElement() -> GaussBiLinear2DFiniteElement"}, + { "GaussBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_GaussBiLinear2DFiniteElement", _wrap_delete_GaussBiLinear2DFiniteElement, METH_O, "delete_GaussBiLinear2DFiniteElement(GaussBiLinear2DFiniteElement self)"}, + { "GaussBiLinear2DFiniteElement_swigregister", GaussBiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussBiLinear2DFiniteElement_swiginit", GaussBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1OnQuadFiniteElement", _wrap_new_P1OnQuadFiniteElement, METH_NOARGS, "new_P1OnQuadFiniteElement() -> P1OnQuadFiniteElement"}, + { "P1OnQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1OnQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1OnQuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P1OnQuadFiniteElement", _wrap_delete_P1OnQuadFiniteElement, METH_O, "delete_P1OnQuadFiniteElement(P1OnQuadFiniteElement self)"}, + { "P1OnQuadFiniteElement_swigregister", P1OnQuadFiniteElement_swigregister, METH_O, NULL}, + { "P1OnQuadFiniteElement_swiginit", P1OnQuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quad1DFiniteElement", _wrap_new_Quad1DFiniteElement, METH_NOARGS, "new_Quad1DFiniteElement() -> Quad1DFiniteElement"}, + { "Quad1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quad1DFiniteElement_CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quad1DFiniteElement_CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Quad1DFiniteElement", _wrap_delete_Quad1DFiniteElement, METH_O, "delete_Quad1DFiniteElement(Quad1DFiniteElement self)"}, + { "Quad1DFiniteElement_swigregister", Quad1DFiniteElement_swigregister, METH_O, NULL}, + { "Quad1DFiniteElement_swiginit", Quad1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_QuadPos1DFiniteElement", _wrap_new_QuadPos1DFiniteElement, METH_NOARGS, "new_QuadPos1DFiniteElement() -> QuadPos1DFiniteElement"}, + { "QuadPos1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "QuadPos1DFiniteElement_CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "QuadPos1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "QuadPos1DFiniteElement_CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_QuadPos1DFiniteElement", _wrap_delete_QuadPos1DFiniteElement, METH_O, "delete_QuadPos1DFiniteElement(QuadPos1DFiniteElement self)"}, + { "QuadPos1DFiniteElement_swigregister", QuadPos1DFiniteElement_swigregister, METH_O, NULL}, + { "QuadPos1DFiniteElement_swiginit", QuadPos1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quad2DFiniteElement", _wrap_new_Quad2DFiniteElement, METH_NOARGS, "new_Quad2DFiniteElement() -> Quad2DFiniteElement"}, + { "Quad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Quad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_Quad2DFiniteElement", _wrap_delete_Quad2DFiniteElement, METH_O, "delete_Quad2DFiniteElement(Quad2DFiniteElement self)"}, + { "Quad2DFiniteElement_swigregister", Quad2DFiniteElement_swigregister, METH_O, NULL}, + { "Quad2DFiniteElement_swiginit", Quad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussQuad2DFiniteElement", _wrap_new_GaussQuad2DFiniteElement, METH_NOARGS, "new_GaussQuad2DFiniteElement() -> GaussQuad2DFiniteElement"}, + { "GaussQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussQuad2DFiniteElement_CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussQuad2DFiniteElement_CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_GaussQuad2DFiniteElement", _wrap_delete_GaussQuad2DFiniteElement, METH_O, "delete_GaussQuad2DFiniteElement(GaussQuad2DFiniteElement self)"}, + { "GaussQuad2DFiniteElement_swigregister", GaussQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussQuad2DFiniteElement_swiginit", GaussQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuad2DFiniteElement", _wrap_new_BiQuad2DFiniteElement, METH_NOARGS, "new_BiQuad2DFiniteElement() -> BiQuad2DFiniteElement"}, + { "BiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiQuad2DFiniteElement", _wrap_delete_BiQuad2DFiniteElement, METH_O, "delete_BiQuad2DFiniteElement(BiQuad2DFiniteElement self)"}, + { "BiQuad2DFiniteElement_swigregister", BiQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuad2DFiniteElement_swiginit", BiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuadPos2DFiniteElement", _wrap_new_BiQuadPos2DFiniteElement, METH_NOARGS, "new_BiQuadPos2DFiniteElement() -> BiQuadPos2DFiniteElement"}, + { "BiQuadPos2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuadPos2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuadPos2DFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "BiQuadPos2DFiniteElement_Project", _wrap_BiQuadPos2DFiniteElement_Project, METH_VARARGS, "\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "BiQuadPos2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiQuadPos2DFiniteElement", _wrap_delete_BiQuadPos2DFiniteElement, METH_O, "delete_BiQuadPos2DFiniteElement(BiQuadPos2DFiniteElement self)"}, + { "BiQuadPos2DFiniteElement_swigregister", BiQuadPos2DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuadPos2DFiniteElement_swiginit", BiQuadPos2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussBiQuad2DFiniteElement", _wrap_new_GaussBiQuad2DFiniteElement, METH_NOARGS, "new_GaussBiQuad2DFiniteElement() -> GaussBiQuad2DFiniteElement"}, + { "GaussBiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussBiQuad2DFiniteElement_CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussBiQuad2DFiniteElement_CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_GaussBiQuad2DFiniteElement", _wrap_delete_GaussBiQuad2DFiniteElement, METH_O, "delete_GaussBiQuad2DFiniteElement(GaussBiQuad2DFiniteElement self)"}, + { "GaussBiQuad2DFiniteElement_swigregister", GaussBiQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussBiQuad2DFiniteElement_swiginit", GaussBiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiCubic2DFiniteElement", _wrap_new_BiCubic2DFiniteElement, METH_NOARGS, "new_BiCubic2DFiniteElement() -> BiCubic2DFiniteElement"}, + { "BiCubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiCubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiCubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "delete_BiCubic2DFiniteElement", _wrap_delete_BiCubic2DFiniteElement, METH_O, "delete_BiCubic2DFiniteElement(BiCubic2DFiniteElement self)"}, + { "BiCubic2DFiniteElement_swigregister", BiCubic2DFiniteElement_swigregister, METH_O, NULL}, + { "BiCubic2DFiniteElement_swiginit", BiCubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic1DFiniteElement", _wrap_new_Cubic1DFiniteElement, METH_NOARGS, "new_Cubic1DFiniteElement() -> Cubic1DFiniteElement"}, + { "Cubic1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic1DFiniteElement_CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic1DFiniteElement_CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Cubic1DFiniteElement", _wrap_delete_Cubic1DFiniteElement, METH_O, "delete_Cubic1DFiniteElement(Cubic1DFiniteElement self)"}, + { "Cubic1DFiniteElement_swigregister", Cubic1DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic1DFiniteElement_swiginit", Cubic1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic2DFiniteElement", _wrap_new_Cubic2DFiniteElement, METH_NOARGS, "new_Cubic2DFiniteElement() -> Cubic2DFiniteElement"}, + { "Cubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "delete_Cubic2DFiniteElement", _wrap_delete_Cubic2DFiniteElement, METH_O, "delete_Cubic2DFiniteElement(Cubic2DFiniteElement self)"}, + { "Cubic2DFiniteElement_swigregister", Cubic2DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic2DFiniteElement_swiginit", Cubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic3DFiniteElement", _wrap_new_Cubic3DFiniteElement, METH_NOARGS, "new_Cubic3DFiniteElement() -> Cubic3DFiniteElement"}, + { "Cubic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic3DFiniteElement_CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic3DFiniteElement_CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Cubic3DFiniteElement", _wrap_delete_Cubic3DFiniteElement, METH_O, "delete_Cubic3DFiniteElement(Cubic3DFiniteElement self)"}, + { "Cubic3DFiniteElement_swigregister", Cubic3DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic3DFiniteElement_swiginit", Cubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0TriangleFiniteElement", _wrap_new_P0TriangleFiniteElement, METH_NOARGS, "new_P0TriangleFiniteElement() -> P0TriangleFiniteElement"}, + { "P0TriangleFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TriangleFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TriangleFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0TriangleFiniteElement", _wrap_delete_P0TriangleFiniteElement, METH_O, "delete_P0TriangleFiniteElement(P0TriangleFiniteElement self)"}, + { "P0TriangleFiniteElement_swigregister", P0TriangleFiniteElement_swigregister, METH_O, NULL}, + { "P0TriangleFiniteElement_swiginit", P0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0QuadFiniteElement", _wrap_new_P0QuadFiniteElement, METH_NOARGS, "new_P0QuadFiniteElement() -> P0QuadFiniteElement"}, + { "P0QuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0QuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0QuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0QuadFiniteElement", _wrap_delete_P0QuadFiniteElement, METH_O, "delete_P0QuadFiniteElement(P0QuadFiniteElement self)"}, + { "P0QuadFiniteElement_swigregister", P0QuadFiniteElement_swigregister, METH_O, NULL}, + { "P0QuadFiniteElement_swiginit", P0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear3DFiniteElement", _wrap_new_Linear3DFiniteElement, METH_NOARGS, "new_Linear3DFiniteElement() -> Linear3DFiniteElement"}, + { "Linear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear3DFiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "delete_Linear3DFiniteElement", _wrap_delete_Linear3DFiniteElement, METH_O, "delete_Linear3DFiniteElement(Linear3DFiniteElement self)"}, + { "Linear3DFiniteElement_swigregister", Linear3DFiniteElement_swigregister, METH_O, NULL}, + { "Linear3DFiniteElement_swiginit", Linear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quadratic3DFiniteElement", _wrap_new_Quadratic3DFiniteElement, METH_NOARGS, "new_Quadratic3DFiniteElement() -> Quadratic3DFiniteElement"}, + { "Quadratic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quadratic3DFiniteElement_CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quadratic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quadratic3DFiniteElement_CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Quadratic3DFiniteElement", _wrap_delete_Quadratic3DFiniteElement, METH_O, "delete_Quadratic3DFiniteElement(Quadratic3DFiniteElement self)"}, + { "Quadratic3DFiniteElement_swigregister", Quadratic3DFiniteElement_swigregister, METH_O, NULL}, + { "Quadratic3DFiniteElement_swiginit", Quadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_TriLinear3DFiniteElement", _wrap_new_TriLinear3DFiniteElement, METH_NOARGS, "new_TriLinear3DFiniteElement() -> TriLinear3DFiniteElement"}, + { "TriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "TriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "TriLinear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_TriLinear3DFiniteElement", _wrap_delete_TriLinear3DFiniteElement, METH_O, "delete_TriLinear3DFiniteElement(TriLinear3DFiniteElement self)"}, + { "TriLinear3DFiniteElement_swigregister", TriLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "TriLinear3DFiniteElement_swiginit", TriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartFiniteElement", _wrap_new_CrouzeixRaviartFiniteElement, METH_NOARGS, "new_CrouzeixRaviartFiniteElement() -> CrouzeixRaviartFiniteElement"}, + { "CrouzeixRaviartFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, + { "delete_CrouzeixRaviartFiniteElement", _wrap_delete_CrouzeixRaviartFiniteElement, METH_O, "delete_CrouzeixRaviartFiniteElement(CrouzeixRaviartFiniteElement self)"}, + { "CrouzeixRaviartFiniteElement_swigregister", CrouzeixRaviartFiniteElement_swigregister, METH_O, NULL}, + { "CrouzeixRaviartFiniteElement_swiginit", CrouzeixRaviartFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartQuadFiniteElement", _wrap_new_CrouzeixRaviartQuadFiniteElement, METH_NOARGS, "new_CrouzeixRaviartQuadFiniteElement() -> CrouzeixRaviartQuadFiniteElement"}, + { "CrouzeixRaviartQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartQuadFiniteElement_CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartQuadFiniteElement_CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_CrouzeixRaviartQuadFiniteElement", _wrap_delete_CrouzeixRaviartQuadFiniteElement, METH_O, "delete_CrouzeixRaviartQuadFiniteElement(CrouzeixRaviartQuadFiniteElement self)"}, + { "CrouzeixRaviartQuadFiniteElement_swigregister", CrouzeixRaviartQuadFiniteElement_swigregister, METH_O, NULL}, + { "CrouzeixRaviartQuadFiniteElement_swiginit", CrouzeixRaviartQuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0SegmentFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_P0SegmentFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_P0SegmentFiniteElement(int Ord=0) -> P0SegmentFiniteElement"}, + { "P0SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0SegmentFiniteElement_CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0SegmentFiniteElement_CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P0SegmentFiniteElement", _wrap_delete_P0SegmentFiniteElement, METH_O, "delete_P0SegmentFiniteElement(P0SegmentFiniteElement self)"}, + { "P0SegmentFiniteElement_swigregister", P0SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P0SegmentFiniteElement_swiginit", P0SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0TriangleFiniteElement", _wrap_new_RT0TriangleFiniteElement, METH_NOARGS, "new_RT0TriangleFiniteElement() -> RT0TriangleFiniteElement"}, + { "RT0TriangleFiniteElement_CalcVShape", _wrap_RT0TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0TriangleFiniteElement_CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0TriangleFiniteElement_GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TriangleFiniteElement_Project", _wrap_RT0TriangleFiniteElement_Project, METH_VARARGS, "\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0TriangleFiniteElement", _wrap_delete_RT0TriangleFiniteElement, METH_O, "delete_RT0TriangleFiniteElement(RT0TriangleFiniteElement self)"}, + { "RT0TriangleFiniteElement_swigregister", RT0TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT0TriangleFiniteElement_swiginit", RT0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0QuadFiniteElement", _wrap_new_RT0QuadFiniteElement, METH_NOARGS, "new_RT0QuadFiniteElement() -> RT0QuadFiniteElement"}, + { "RT0QuadFiniteElement_CalcVShape", _wrap_RT0QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0QuadFiniteElement_CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0QuadFiniteElement_GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0QuadFiniteElement_Project", _wrap_RT0QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0QuadFiniteElement", _wrap_delete_RT0QuadFiniteElement, METH_O, "delete_RT0QuadFiniteElement(RT0QuadFiniteElement self)"}, + { "RT0QuadFiniteElement_swigregister", RT0QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT0QuadFiniteElement_swiginit", RT0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1TriangleFiniteElement", _wrap_new_RT1TriangleFiniteElement, METH_NOARGS, "new_RT1TriangleFiniteElement() -> RT1TriangleFiniteElement"}, + { "RT1TriangleFiniteElement_CalcVShape", _wrap_RT1TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1TriangleFiniteElement_CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1TriangleFiniteElement_GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1TriangleFiniteElement_Project", _wrap_RT1TriangleFiniteElement_Project, METH_VARARGS, "\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1TriangleFiniteElement", _wrap_delete_RT1TriangleFiniteElement, METH_O, "delete_RT1TriangleFiniteElement(RT1TriangleFiniteElement self)"}, + { "RT1TriangleFiniteElement_swigregister", RT1TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT1TriangleFiniteElement_swiginit", RT1TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1QuadFiniteElement", _wrap_new_RT1QuadFiniteElement, METH_NOARGS, "new_RT1QuadFiniteElement() -> RT1QuadFiniteElement"}, + { "RT1QuadFiniteElement_CalcVShape", _wrap_RT1QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1QuadFiniteElement_CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1QuadFiniteElement_GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1QuadFiniteElement_Project", _wrap_RT1QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1QuadFiniteElement", _wrap_delete_RT1QuadFiniteElement, METH_O, "delete_RT1QuadFiniteElement(RT1QuadFiniteElement self)"}, + { "RT1QuadFiniteElement_swigregister", RT1QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT1QuadFiniteElement_swiginit", RT1QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT2TriangleFiniteElement", _wrap_new_RT2TriangleFiniteElement, METH_NOARGS, "new_RT2TriangleFiniteElement() -> RT2TriangleFiniteElement"}, + { "RT2TriangleFiniteElement_CalcVShape", _wrap_RT2TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT2TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT2TriangleFiniteElement_CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "delete_RT2TriangleFiniteElement", _wrap_delete_RT2TriangleFiniteElement, METH_O, "delete_RT2TriangleFiniteElement(RT2TriangleFiniteElement self)"}, + { "RT2TriangleFiniteElement_swigregister", RT2TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT2TriangleFiniteElement_swiginit", RT2TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT2QuadFiniteElement", _wrap_new_RT2QuadFiniteElement, METH_NOARGS, "new_RT2QuadFiniteElement() -> RT2QuadFiniteElement"}, + { "RT2QuadFiniteElement_CalcVShape", _wrap_RT2QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT2QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT2QuadFiniteElement_CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT2QuadFiniteElement_GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT2QuadFiniteElement_Project", _wrap_RT2QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT2QuadFiniteElement", _wrap_delete_RT2QuadFiniteElement, METH_O, "delete_RT2QuadFiniteElement(RT2QuadFiniteElement self)"}, + { "RT2QuadFiniteElement_swigregister", RT2QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT2QuadFiniteElement_swiginit", RT2QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1SegmentFiniteElement", _wrap_new_P1SegmentFiniteElement, METH_NOARGS, "new_P1SegmentFiniteElement() -> P1SegmentFiniteElement"}, + { "P1SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1SegmentFiniteElement_CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1SegmentFiniteElement_CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P1SegmentFiniteElement", _wrap_delete_P1SegmentFiniteElement, METH_O, "delete_P1SegmentFiniteElement(P1SegmentFiniteElement self)"}, + { "P1SegmentFiniteElement_swigregister", P1SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P1SegmentFiniteElement_swiginit", P1SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P2SegmentFiniteElement", _wrap_new_P2SegmentFiniteElement, METH_NOARGS, "new_P2SegmentFiniteElement() -> P2SegmentFiniteElement"}, + { "P2SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P2SegmentFiniteElement_CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P2SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P2SegmentFiniteElement_CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P2SegmentFiniteElement", _wrap_delete_P2SegmentFiniteElement, METH_O, "delete_P2SegmentFiniteElement(P2SegmentFiniteElement self)"}, + { "P2SegmentFiniteElement_swigregister", P2SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P2SegmentFiniteElement_swiginit", P2SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Lagrange1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_Lagrange1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, + { "Lagrange1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Lagrange1DFiniteElement_CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Lagrange1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Lagrange1DFiniteElement_CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Lagrange1DFiniteElement", _wrap_delete_Lagrange1DFiniteElement, METH_O, "delete_Lagrange1DFiniteElement(Lagrange1DFiniteElement self)"}, + { "Lagrange1DFiniteElement_swigregister", Lagrange1DFiniteElement_swigregister, METH_O, NULL}, + { "Lagrange1DFiniteElement_swiginit", Lagrange1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1TetNonConfFiniteElement", _wrap_new_P1TetNonConfFiniteElement, METH_NOARGS, "new_P1TetNonConfFiniteElement() -> P1TetNonConfFiniteElement"}, + { "P1TetNonConfFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1TetNonConfFiniteElement_CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1TetNonConfFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1TetNonConfFiniteElement_CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P1TetNonConfFiniteElement", _wrap_delete_P1TetNonConfFiniteElement, METH_O, "delete_P1TetNonConfFiniteElement(P1TetNonConfFiniteElement self)"}, + { "P1TetNonConfFiniteElement_swigregister", P1TetNonConfFiniteElement_swigregister, METH_O, NULL}, + { "P1TetNonConfFiniteElement_swiginit", P1TetNonConfFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0TetFiniteElement", _wrap_new_P0TetFiniteElement, METH_NOARGS, "new_P0TetFiniteElement() -> P0TetFiniteElement"}, + { "P0TetFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TetFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TetFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0TetFiniteElement", _wrap_delete_P0TetFiniteElement, METH_O, "delete_P0TetFiniteElement(P0TetFiniteElement self)"}, + { "P0TetFiniteElement_swigregister", P0TetFiniteElement_swigregister, METH_O, NULL}, + { "P0TetFiniteElement_swiginit", P0TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0HexFiniteElement", _wrap_new_P0HexFiniteElement, METH_NOARGS, "new_P0HexFiniteElement() -> P0HexFiniteElement"}, + { "P0HexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0HexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0HexFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0HexFiniteElement", _wrap_delete_P0HexFiniteElement, METH_O, "delete_P0HexFiniteElement(P0HexFiniteElement self)"}, + { "P0HexFiniteElement_swigregister", P0HexFiniteElement_swigregister, METH_O, NULL}, + { "P0HexFiniteElement_swiginit", P0HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_LagrangeHexFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_LagrangeHexFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, + { "LagrangeHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "LagrangeHexFiniteElement_CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "LagrangeHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "LagrangeHexFiniteElement_CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_LagrangeHexFiniteElement", _wrap_delete_LagrangeHexFiniteElement, METH_O, "delete_LagrangeHexFiniteElement(LagrangeHexFiniteElement self)"}, + { "LagrangeHexFiniteElement_swigregister", LagrangeHexFiniteElement_swigregister, METH_O, NULL}, + { "LagrangeHexFiniteElement_swiginit", LagrangeHexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear1DFiniteElement", _wrap_new_RefinedLinear1DFiniteElement, METH_NOARGS, "new_RefinedLinear1DFiniteElement() -> RefinedLinear1DFiniteElement"}, + { "RefinedLinear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear1DFiniteElement_CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear1DFiniteElement_CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear1DFiniteElement", _wrap_delete_RefinedLinear1DFiniteElement, METH_O, "delete_RefinedLinear1DFiniteElement(RefinedLinear1DFiniteElement self)"}, + { "RefinedLinear1DFiniteElement_swigregister", RefinedLinear1DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear1DFiniteElement_swiginit", RefinedLinear1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear2DFiniteElement", _wrap_new_RefinedLinear2DFiniteElement, METH_NOARGS, "new_RefinedLinear2DFiniteElement() -> RefinedLinear2DFiniteElement"}, + { "RefinedLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear2DFiniteElement_CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear2DFiniteElement_CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear2DFiniteElement", _wrap_delete_RefinedLinear2DFiniteElement, METH_O, "delete_RefinedLinear2DFiniteElement(RefinedLinear2DFiniteElement self)"}, + { "RefinedLinear2DFiniteElement_swigregister", RefinedLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear2DFiniteElement_swiginit", RefinedLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear3DFiniteElement", _wrap_new_RefinedLinear3DFiniteElement, METH_NOARGS, "new_RefinedLinear3DFiniteElement() -> RefinedLinear3DFiniteElement"}, + { "RefinedLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear3DFiniteElement_CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear3DFiniteElement_CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear3DFiniteElement", _wrap_delete_RefinedLinear3DFiniteElement, METH_O, "delete_RefinedLinear3DFiniteElement(RefinedLinear3DFiniteElement self)"}, + { "RefinedLinear3DFiniteElement_swigregister", RefinedLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear3DFiniteElement_swiginit", RefinedLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedBiLinear2DFiniteElement", _wrap_new_RefinedBiLinear2DFiniteElement, METH_NOARGS, "new_RefinedBiLinear2DFiniteElement() -> RefinedBiLinear2DFiniteElement"}, + { "RefinedBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedBiLinear2DFiniteElement_CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedBiLinear2DFiniteElement_CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedBiLinear2DFiniteElement", _wrap_delete_RefinedBiLinear2DFiniteElement, METH_O, "delete_RefinedBiLinear2DFiniteElement(RefinedBiLinear2DFiniteElement self)"}, + { "RefinedBiLinear2DFiniteElement_swigregister", RefinedBiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedBiLinear2DFiniteElement_swiginit", RefinedBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedTriLinear3DFiniteElement", _wrap_new_RefinedTriLinear3DFiniteElement, METH_NOARGS, "new_RefinedTriLinear3DFiniteElement() -> RefinedTriLinear3DFiniteElement"}, + { "RefinedTriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedTriLinear3DFiniteElement_CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedTriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedTriLinear3DFiniteElement_CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedTriLinear3DFiniteElement", _wrap_delete_RefinedTriLinear3DFiniteElement, METH_O, "delete_RefinedTriLinear3DFiniteElement(RefinedTriLinear3DFiniteElement self)"}, + { "RefinedTriLinear3DFiniteElement_swigregister", RefinedTriLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedTriLinear3DFiniteElement_swiginit", RefinedTriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Nedelec1HexFiniteElement", _wrap_new_Nedelec1HexFiniteElement, METH_NOARGS, "new_Nedelec1HexFiniteElement() -> Nedelec1HexFiniteElement"}, + { "Nedelec1HexFiniteElement_CalcVShape", _wrap_Nedelec1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "Nedelec1HexFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "Nedelec1HexFiniteElement_CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "Nedelec1HexFiniteElement_GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1HexFiniteElement_Project", _wrap_Nedelec1HexFiniteElement_Project, METH_VARARGS, "\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_Nedelec1HexFiniteElement", _wrap_delete_Nedelec1HexFiniteElement, METH_O, "delete_Nedelec1HexFiniteElement(Nedelec1HexFiniteElement self)"}, + { "Nedelec1HexFiniteElement_swigregister", Nedelec1HexFiniteElement_swigregister, METH_O, NULL}, + { "Nedelec1HexFiniteElement_swiginit", Nedelec1HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Nedelec1TetFiniteElement", _wrap_new_Nedelec1TetFiniteElement, METH_NOARGS, "new_Nedelec1TetFiniteElement() -> Nedelec1TetFiniteElement"}, + { "Nedelec1TetFiniteElement_CalcVShape", _wrap_Nedelec1TetFiniteElement_CalcVShape, METH_VARARGS, "\n" + "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "Nedelec1TetFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "Nedelec1TetFiniteElement_CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "Nedelec1TetFiniteElement_GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1TetFiniteElement_Project", _wrap_Nedelec1TetFiniteElement_Project, METH_VARARGS, "\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_Nedelec1TetFiniteElement", _wrap_delete_Nedelec1TetFiniteElement, METH_O, "delete_Nedelec1TetFiniteElement(Nedelec1TetFiniteElement self)"}, + { "Nedelec1TetFiniteElement_swigregister", Nedelec1TetFiniteElement_swigregister, METH_O, NULL}, + { "Nedelec1TetFiniteElement_swiginit", Nedelec1TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0HexFiniteElement", _wrap_new_RT0HexFiniteElement, METH_NOARGS, "new_RT0HexFiniteElement() -> RT0HexFiniteElement"}, + { "RT0HexFiniteElement_CalcVShape", _wrap_RT0HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0HexFiniteElement_CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0HexFiniteElement_GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0HexFiniteElement_Project", _wrap_RT0HexFiniteElement_Project, METH_VARARGS, "\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0HexFiniteElement", _wrap_delete_RT0HexFiniteElement, METH_O, "delete_RT0HexFiniteElement(RT0HexFiniteElement self)"}, + { "RT0HexFiniteElement_swigregister", RT0HexFiniteElement_swigregister, METH_O, NULL}, + { "RT0HexFiniteElement_swiginit", RT0HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1HexFiniteElement", _wrap_new_RT1HexFiniteElement, METH_NOARGS, "new_RT1HexFiniteElement() -> RT1HexFiniteElement"}, + { "RT1HexFiniteElement_CalcVShape", _wrap_RT1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1HexFiniteElement_CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1HexFiniteElement_GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1HexFiniteElement_Project", _wrap_RT1HexFiniteElement_Project, METH_VARARGS, "\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1HexFiniteElement", _wrap_delete_RT1HexFiniteElement, METH_O, "delete_RT1HexFiniteElement(RT1HexFiniteElement self)"}, + { "RT1HexFiniteElement_swigregister", RT1HexFiniteElement_swigregister, METH_O, NULL}, + { "RT1HexFiniteElement_swiginit", RT1HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0TetFiniteElement", _wrap_new_RT0TetFiniteElement, METH_NOARGS, "new_RT0TetFiniteElement() -> RT0TetFiniteElement"}, + { "RT0TetFiniteElement_CalcVShape", _wrap_RT0TetFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0TetFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0TetFiniteElement_CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0TetFiniteElement_GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TetFiniteElement_Project", _wrap_RT0TetFiniteElement_Project, METH_VARARGS, "\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0TetFiniteElement", _wrap_delete_RT0TetFiniteElement, METH_O, "delete_RT0TetFiniteElement(RT0TetFiniteElement self)"}, + { "RT0TetFiniteElement_swigregister", RT0TetFiniteElement_swigregister, METH_O, NULL}, + { "RT0TetFiniteElement_swiginit", RT0TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RotTriLinearHexFiniteElement", _wrap_new_RotTriLinearHexFiniteElement, METH_NOARGS, "new_RotTriLinearHexFiniteElement() -> RotTriLinearHexFiniteElement"}, + { "RotTriLinearHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RotTriLinearHexFiniteElement_CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RotTriLinearHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RotTriLinearHexFiniteElement_CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RotTriLinearHexFiniteElement", _wrap_delete_RotTriLinearHexFiniteElement, METH_O, "delete_RotTriLinearHexFiniteElement(RotTriLinearHexFiniteElement self)"}, + { "RotTriLinearHexFiniteElement_swigregister", RotTriLinearHexFiniteElement_swigregister, METH_O, NULL}, + { "RotTriLinearHexFiniteElement_swiginit", RotTriLinearHexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Poly_1D", _wrap_new_Poly_1D, METH_NOARGS, "new_Poly_1D() -> Poly_1D"}, + { "Poly_1D_Binom", (PyCFunction)(void(*)(void))_wrap_Poly_1D_Binom, METH_VARARGS|METH_KEYWORDS, "Poly_1D_Binom(int const p) -> int const *"}, + { "Poly_1D_GetPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, + { "Poly_1D_OpenPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_OpenPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *"}, + { "Poly_1D_ClosedPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ClosedPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *"}, + { "Poly_1D_GetBasis", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetBasis, METH_VARARGS|METH_KEYWORDS, "Poly_1D_GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, + { "Poly_1D_CalcBasis", _wrap_Poly_1D_CalcBasis, METH_VARARGS, "\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u)\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d)\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" + ""}, + { "Poly_1D_CalcDelta", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDelta, METH_VARARGS|METH_KEYWORDS, "Poly_1D_CalcDelta(int const p, double const x) -> double"}, + { "Poly_1D_ChebyshevPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ChebyshevPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_ChebyshevPoints(int const p, double * x)"}, + { "Poly_1D_CalcBinomTerms", _wrap_Poly_1D_CalcBinomTerms, METH_VARARGS, "\n" + "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u)\n" + "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcDBinomTerms", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS|METH_KEYWORDS, "Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, + { "Poly_1D_CalcBernstein", _wrap_Poly_1D_CalcBernstein, METH_VARARGS, "\n" + "Poly_1D_CalcBernstein(int const p, double const x, double * u)\n" + "Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcLegendre", _wrap_Poly_1D_CalcLegendre, METH_VARARGS, "\n" + "Poly_1D_CalcLegendre(int const p, double const x, double * u)\n" + "Poly_1D_CalcLegendre(int const p, double const x, double * u, double * d)\n" + ""}, + { "delete_Poly_1D", _wrap_delete_Poly_1D, METH_O, "delete_Poly_1D(Poly_1D self)"}, + { "Poly_1D_swigregister", Poly_1D_swigregister, METH_O, NULL}, + { "Poly_1D_swiginit", Poly_1D_swiginit, METH_VARARGS, NULL}, + { "new_TensorBasisElement", (PyCFunction)(void(*)(void))_wrap_new_TensorBasisElement, METH_VARARGS|METH_KEYWORDS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, + { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "TensorBasisElement_GetBasisType(TensorBasisElement self) -> int"}, + { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "TensorBasisElement_GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, + { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "TensorBasisElement_GetDofMap(TensorBasisElement self) -> intArray"}, + { "TensorBasisElement_GetTensorProductGeometry", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_GetTensorProductGeometry, METH_VARARGS|METH_KEYWORDS, "TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, + { "TensorBasisElement_Pow", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_Pow, METH_VARARGS|METH_KEYWORDS, "TensorBasisElement_Pow(int base, int dim) -> int"}, + { "delete_TensorBasisElement", _wrap_delete_TensorBasisElement, METH_O, "delete_TensorBasisElement(TensorBasisElement self)"}, + { "TensorBasisElement_swigregister", TensorBasisElement_swigregister, METH_O, NULL}, + { "TensorBasisElement_swiginit", TensorBasisElement_swiginit, METH_VARARGS, NULL}, + { "NodalTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "NodalTensorFiniteElement_GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_NodalTensorFiniteElement", _wrap_delete_NodalTensorFiniteElement, METH_O, "delete_NodalTensorFiniteElement(NodalTensorFiniteElement self)"}, + { "NodalTensorFiniteElement_swigregister", NodalTensorFiniteElement_swigregister, METH_O, NULL}, + { "PositiveTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "PositiveTensorFiniteElement_GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_PositiveTensorFiniteElement", _wrap_delete_PositiveTensorFiniteElement, METH_O, "delete_PositiveTensorFiniteElement(PositiveTensorFiniteElement self)"}, + { "PositiveTensorFiniteElement_swigregister", PositiveTensorFiniteElement_swigregister, METH_O, NULL}, + { "new_VectorTensorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorTensorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorTensorFiniteElement(int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement"}, + { "VectorTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetDofToQuadOpen", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuadOpen, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetTensorDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetTensorDofToQuad, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad"}, + { "delete_VectorTensorFiniteElement", _wrap_delete_VectorTensorFiniteElement, METH_O, "delete_VectorTensorFiniteElement(VectorTensorFiniteElement self)"}, + { "VectorTensorFiniteElement_swigregister", VectorTensorFiniteElement_swigregister, METH_O, NULL}, + { "VectorTensorFiniteElement_swiginit", VectorTensorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1_SegmentElement(int const p, int const btype=GaussLobatto) -> H1_SegmentElement"}, + { "H1_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_H1_SegmentElement", _wrap_delete_H1_SegmentElement, METH_O, "delete_H1_SegmentElement(H1_SegmentElement self)"}, + { "H1_SegmentElement_swigregister", H1_SegmentElement_swigregister, METH_O, NULL}, + { "H1_SegmentElement_swiginit", H1_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1_QuadrilateralElement(int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement"}, + { "H1_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_H1_QuadrilateralElement", _wrap_delete_H1_QuadrilateralElement, METH_O, "delete_H1_QuadrilateralElement(H1_QuadrilateralElement self)"}, + { "H1_QuadrilateralElement_swigregister", H1_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1_QuadrilateralElement_swiginit", H1_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_HexahedronElement(int const p, int const btype=GaussLobatto) -> H1_HexahedronElement"}, + { "H1_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_H1_HexahedronElement", _wrap_delete_H1_HexahedronElement, METH_O, "delete_H1_HexahedronElement(H1_HexahedronElement self)"}, + { "H1_HexahedronElement_swigregister", H1_HexahedronElement_swigregister, METH_O, NULL}, + { "H1_HexahedronElement_swiginit", H1_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, + { "H1Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_SegmentElement", _wrap_delete_H1Pos_SegmentElement, METH_O, "delete_H1Pos_SegmentElement(H1Pos_SegmentElement self)"}, + { "H1Pos_SegmentElement_swigregister", H1Pos_SegmentElement_swigregister, METH_O, NULL}, + { "H1Pos_SegmentElement_swiginit", H1Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, + { "H1Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_QuadrilateralElement", _wrap_delete_H1Pos_QuadrilateralElement, METH_O, "delete_H1Pos_QuadrilateralElement(H1Pos_QuadrilateralElement self)"}, + { "H1Pos_QuadrilateralElement_swigregister", H1Pos_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Pos_QuadrilateralElement_swiginit", H1Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Ser_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_QuadrilateralElement(int const p) -> H1Ser_QuadrilateralElement"}, + { "H1Ser_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Ser_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Ser_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "H1Ser_QuadrilateralElement_Project", _wrap_H1Ser_QuadrilateralElement_Project, METH_VARARGS, "\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_H1Ser_QuadrilateralElement", _wrap_delete_H1Ser_QuadrilateralElement, METH_O, "delete_H1Ser_QuadrilateralElement(H1Ser_QuadrilateralElement self)"}, + { "H1Ser_QuadrilateralElement_swigregister", H1Ser_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Ser_QuadrilateralElement_swiginit", H1Ser_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, + { "H1Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_HexahedronElement", _wrap_delete_H1Pos_HexahedronElement, METH_O, "delete_H1Pos_HexahedronElement(H1Pos_HexahedronElement self)"}, + { "H1Pos_HexahedronElement_swigregister", H1Pos_HexahedronElement_swigregister, METH_O, NULL}, + { "H1Pos_HexahedronElement_swiginit", H1Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TriangleElement(int const p, int const btype=GaussLobatto) -> H1_TriangleElement"}, + { "H1_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TriangleElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "delete_H1_TriangleElement", _wrap_delete_H1_TriangleElement, METH_O, "delete_H1_TriangleElement(H1_TriangleElement self)"}, + { "H1_TriangleElement_swigregister", H1_TriangleElement_swigregister, METH_O, NULL}, + { "H1_TriangleElement_swiginit", H1_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TetrahedronElement(int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement"}, + { "H1_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TetrahedronElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "delete_H1_TetrahedronElement", _wrap_delete_H1_TetrahedronElement, METH_O, "delete_H1_TetrahedronElement(H1_TetrahedronElement self)"}, + { "H1_TetrahedronElement_swigregister", H1_TetrahedronElement_swigregister, METH_O, NULL}, + { "H1_TetrahedronElement_swiginit", H1_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, + { "H1Pos_TriangleElement_CalcShape", _wrap_H1Pos_TriangleElement_CalcShape, METH_VARARGS, "\n" + "H1Pos_TriangleElement_CalcShape(int const p, double const x, double const y, double * shape)\n" + "H1Pos_TriangleElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + ""}, + { "H1Pos_TriangleElement_CalcDShape", _wrap_H1Pos_TriangleElement_CalcDShape, METH_VARARGS, "\n" + "H1Pos_TriangleElement_CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" + "H1Pos_TriangleElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + ""}, + { "delete_H1Pos_TriangleElement", _wrap_delete_H1Pos_TriangleElement, METH_O, "delete_H1Pos_TriangleElement(H1Pos_TriangleElement self)"}, + { "H1Pos_TriangleElement_swigregister", H1Pos_TriangleElement_swigregister, METH_O, NULL}, + { "H1Pos_TriangleElement_swiginit", H1Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, + { "H1Pos_TetrahedronElement_CalcShape", _wrap_H1Pos_TetrahedronElement_CalcShape, METH_VARARGS, "\n" + "H1Pos_TetrahedronElement_CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" + "H1Pos_TetrahedronElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + ""}, + { "H1Pos_TetrahedronElement_CalcDShape", _wrap_H1Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "\n" + "H1Pos_TetrahedronElement_CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" + "H1Pos_TetrahedronElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + ""}, + { "delete_H1Pos_TetrahedronElement", _wrap_delete_H1Pos_TetrahedronElement, METH_O, "delete_H1Pos_TetrahedronElement(H1Pos_TetrahedronElement self)"}, + { "H1Pos_TetrahedronElement_swigregister", H1Pos_TetrahedronElement_swigregister, METH_O, NULL}, + { "H1Pos_TetrahedronElement_swiginit", H1Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1_WedgeElement(int const p, int const btype=GaussLobatto) -> H1_WedgeElement"}, + { "H1_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_WedgeElement_CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_WedgeElement_CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_H1_WedgeElement", _wrap_delete_H1_WedgeElement, METH_O, "delete_H1_WedgeElement(H1_WedgeElement self)"}, + { "H1_WedgeElement_swigregister", H1_WedgeElement_swigregister, METH_O, NULL}, + { "H1_WedgeElement_swiginit", H1_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_BiLinear3DFiniteElement", _wrap_new_BiLinear3DFiniteElement, METH_NOARGS, "new_BiLinear3DFiniteElement() -> BiLinear3DFiniteElement"}, + { "delete_BiLinear3DFiniteElement", _wrap_delete_BiLinear3DFiniteElement, METH_O, "delete_BiLinear3DFiniteElement(BiLinear3DFiniteElement self)"}, + { "BiLinear3DFiniteElement_swigregister", BiLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "BiLinear3DFiniteElement_swiginit", BiLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuadratic3DFiniteElement", _wrap_new_BiQuadratic3DFiniteElement, METH_NOARGS, "new_BiQuadratic3DFiniteElement() -> BiQuadratic3DFiniteElement"}, + { "delete_BiQuadratic3DFiniteElement", _wrap_delete_BiQuadratic3DFiniteElement, METH_O, "delete_BiQuadratic3DFiniteElement(BiQuadratic3DFiniteElement self)"}, + { "BiQuadratic3DFiniteElement_swigregister", BiQuadratic3DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuadratic3DFiniteElement_swiginit", BiQuadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiCubic3DFiniteElement", _wrap_new_BiCubic3DFiniteElement, METH_NOARGS, "new_BiCubic3DFiniteElement() -> BiCubic3DFiniteElement"}, + { "delete_BiCubic3DFiniteElement", _wrap_delete_BiCubic3DFiniteElement, METH_O, "delete_BiCubic3DFiniteElement(BiCubic3DFiniteElement self)"}, + { "BiCubic3DFiniteElement_swigregister", BiCubic3DFiniteElement_swigregister, METH_O, NULL}, + { "BiCubic3DFiniteElement_swiginit", BiCubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, + { "H1Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_WedgeElement_CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_WedgeElement_CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_H1Pos_WedgeElement", _wrap_delete_H1Pos_WedgeElement, METH_O, "delete_H1Pos_WedgeElement(H1Pos_WedgeElement self)"}, + { "H1Pos_WedgeElement_swigregister", H1Pos_WedgeElement_swigregister, METH_O, NULL}, + { "H1Pos_WedgeElement_swiginit", H1Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2_SegmentElement(int const p, int const btype=GaussLegendre) -> L2_SegmentElement"}, + { "L2_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_L2_SegmentElement", _wrap_delete_L2_SegmentElement, METH_O, "delete_L2_SegmentElement(L2_SegmentElement self)"}, + { "L2_SegmentElement_swigregister", L2_SegmentElement_swigregister, METH_O, NULL}, + { "L2_SegmentElement_swiginit", L2_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, + { "L2Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_SegmentElement", _wrap_delete_L2Pos_SegmentElement, METH_O, "delete_L2Pos_SegmentElement(L2Pos_SegmentElement self)"}, + { "L2Pos_SegmentElement_swigregister", L2Pos_SegmentElement_swigregister, METH_O, NULL}, + { "L2Pos_SegmentElement_swiginit", L2Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2_QuadrilateralElement(int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement"}, + { "L2_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "L2_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_L2_QuadrilateralElement", _wrap_delete_L2_QuadrilateralElement, METH_O, "delete_L2_QuadrilateralElement(L2_QuadrilateralElement self)"}, + { "L2_QuadrilateralElement_swigregister", L2_QuadrilateralElement_swigregister, METH_O, NULL}, + { "L2_QuadrilateralElement_swiginit", L2_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, + { "L2Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_QuadrilateralElement", _wrap_delete_L2Pos_QuadrilateralElement, METH_O, "delete_L2Pos_QuadrilateralElement(L2Pos_QuadrilateralElement self)"}, + { "L2Pos_QuadrilateralElement_swigregister", L2Pos_QuadrilateralElement_swigregister, METH_O, NULL}, + { "L2Pos_QuadrilateralElement_swiginit", L2Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_HexahedronElement(int const p, int const btype=GaussLegendre) -> L2_HexahedronElement"}, + { "L2_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2_HexahedronElement", _wrap_delete_L2_HexahedronElement, METH_O, "delete_L2_HexahedronElement(L2_HexahedronElement self)"}, + { "L2_HexahedronElement_swigregister", L2_HexahedronElement_swigregister, METH_O, NULL}, + { "L2_HexahedronElement_swiginit", L2_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, + { "L2Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_HexahedronElement", _wrap_delete_L2Pos_HexahedronElement, METH_O, "delete_L2Pos_HexahedronElement(L2Pos_HexahedronElement self)"}, + { "L2Pos_HexahedronElement_swigregister", L2Pos_HexahedronElement_swigregister, METH_O, NULL}, + { "L2Pos_HexahedronElement_swiginit", L2Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TriangleElement(int const p, int const btype=GaussLegendre) -> L2_TriangleElement"}, + { "L2_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, + { "L2_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_L2_TriangleElement", _wrap_delete_L2_TriangleElement, METH_O, "delete_L2_TriangleElement(L2_TriangleElement self)"}, + { "L2_TriangleElement_swigregister", L2_TriangleElement_swigregister, METH_O, NULL}, + { "L2_TriangleElement_swiginit", L2_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, + { "L2Pos_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_TriangleElement", _wrap_delete_L2Pos_TriangleElement, METH_O, "delete_L2Pos_TriangleElement(L2Pos_TriangleElement self)"}, + { "L2Pos_TriangleElement_swigregister", L2Pos_TriangleElement_swigregister, METH_O, NULL}, + { "L2Pos_TriangleElement_swiginit", L2Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TetrahedronElement(int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement"}, + { "L2_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2_TetrahedronElement", _wrap_delete_L2_TetrahedronElement, METH_O, "delete_L2_TetrahedronElement(L2_TetrahedronElement self)"}, + { "L2_TetrahedronElement_swigregister", L2_TetrahedronElement_swigregister, METH_O, NULL}, + { "L2_TetrahedronElement_swiginit", L2_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, + { "L2Pos_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_TetrahedronElement", _wrap_delete_L2Pos_TetrahedronElement, METH_O, "delete_L2Pos_TetrahedronElement(L2Pos_TetrahedronElement self)"}, + { "L2Pos_TetrahedronElement_swigregister", L2Pos_TetrahedronElement_swigregister, METH_O, NULL}, + { "L2Pos_TetrahedronElement_swiginit", L2Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2_WedgeElement(int const p, int const btype=GaussLegendre) -> L2_WedgeElement"}, + { "L2_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_WedgeElement_CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_WedgeElement_CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_L2_WedgeElement", _wrap_delete_L2_WedgeElement, METH_O, "delete_L2_WedgeElement(L2_WedgeElement self)"}, + { "L2_WedgeElement_swigregister", L2_WedgeElement_swigregister, METH_O, NULL}, + { "L2_WedgeElement_swiginit", L2_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_P0WedgeFiniteElement", _wrap_new_P0WedgeFiniteElement, METH_NOARGS, "new_P0WedgeFiniteElement() -> P0WedgeFiniteElement"}, + { "delete_P0WedgeFiniteElement", _wrap_delete_P0WedgeFiniteElement, METH_O, "delete_P0WedgeFiniteElement(P0WedgeFiniteElement self)"}, + { "P0WedgeFiniteElement_swigregister", P0WedgeFiniteElement_swigregister, METH_O, NULL}, + { "P0WedgeFiniteElement_swiginit", P0WedgeFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, + { "L2Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_WedgeElement_CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_WedgeElement_CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_L2Pos_WedgeElement", _wrap_delete_L2Pos_WedgeElement, METH_O, "delete_L2Pos_WedgeElement(L2Pos_WedgeElement self)"}, + { "L2Pos_WedgeElement_swigregister", L2Pos_WedgeElement_swigregister, METH_O, NULL}, + { "L2Pos_WedgeElement_swiginit", L2Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_RT_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement"}, + { "RT_QuadrilateralElement_CalcVShape", _wrap_RT_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" + "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_QuadrilateralElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_QuadrilateralElement_Project", _wrap_RT_QuadrilateralElement_Project, METH_VARARGS, "\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_QuadrilateralElement", _wrap_delete_RT_QuadrilateralElement, METH_O, "delete_RT_QuadrilateralElement(RT_QuadrilateralElement self)"}, + { "RT_QuadrilateralElement_swigregister", RT_QuadrilateralElement_swigregister, METH_O, NULL}, + { "RT_QuadrilateralElement_swiginit", RT_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement"}, + { "RT_HexahedronElement_CalcVShape", _wrap_RT_HexahedronElement_CalcVShape, METH_VARARGS, "\n" + "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_HexahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_HexahedronElement_Project", _wrap_RT_HexahedronElement_Project, METH_VARARGS, "\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_HexahedronElement", _wrap_delete_RT_HexahedronElement, METH_O, "delete_RT_HexahedronElement(RT_HexahedronElement self)"}, + { "RT_HexahedronElement_swigregister", RT_HexahedronElement_swigregister, METH_O, NULL}, + { "RT_HexahedronElement_swiginit", RT_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, + { "RT_TriangleElement_CalcVShape", _wrap_RT_TriangleElement_CalcVShape, METH_VARARGS, "\n" + "RT_TriangleElement_CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_TriangleElement_CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_TriangleElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TriangleElement_Project", _wrap_RT_TriangleElement_Project, METH_VARARGS, "\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_TriangleElement", _wrap_delete_RT_TriangleElement, METH_O, "delete_RT_TriangleElement(RT_TriangleElement self)"}, + { "RT_TriangleElement_swigregister", RT_TriangleElement_swigregister, METH_O, NULL}, + { "RT_TriangleElement_swiginit", RT_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, + { "RT_TetrahedronElement_CalcVShape", _wrap_RT_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" + "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_TetrahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TetrahedronElement_Project", _wrap_RT_TetrahedronElement_Project, METH_VARARGS, "\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_TetrahedronElement", _wrap_delete_RT_TetrahedronElement, METH_O, "delete_RT_TetrahedronElement(RT_TetrahedronElement self)"}, + { "RT_TetrahedronElement_swigregister", RT_TetrahedronElement_swigregister, METH_O, NULL}, + { "RT_TetrahedronElement_swiginit", RT_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement"}, + { "ND_HexahedronElement_CalcVShape", _wrap_ND_HexahedronElement_CalcVShape, METH_VARARGS, "\n" + "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_HexahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_HexahedronElement_Project", _wrap_ND_HexahedronElement_Project, METH_VARARGS, "\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_HexahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_ND_HexahedronElement", _wrap_delete_ND_HexahedronElement, METH_O, "delete_ND_HexahedronElement(ND_HexahedronElement self)"}, + { "ND_HexahedronElement_swigregister", ND_HexahedronElement_swigregister, METH_O, NULL}, + { "ND_HexahedronElement_swiginit", ND_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_ND_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement"}, + { "ND_QuadrilateralElement_CalcVShape", _wrap_ND_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" + "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_QuadrilateralElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_QuadrilateralElement_Project", _wrap_ND_QuadrilateralElement_Project, METH_VARARGS, "\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_QuadrilateralElement", _wrap_delete_ND_QuadrilateralElement, METH_O, "delete_ND_QuadrilateralElement(ND_QuadrilateralElement self)"}, + { "ND_QuadrilateralElement_swigregister", ND_QuadrilateralElement_swigregister, METH_O, NULL}, + { "ND_QuadrilateralElement_swiginit", ND_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, + { "ND_TetrahedronElement_CalcVShape", _wrap_ND_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" + "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_TetrahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TetrahedronElement_Project", _wrap_ND_TetrahedronElement_Project, METH_VARARGS, "\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_TetrahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_ND_TetrahedronElement", _wrap_delete_ND_TetrahedronElement, METH_O, "delete_ND_TetrahedronElement(ND_TetrahedronElement self)"}, + { "ND_TetrahedronElement_swigregister", ND_TetrahedronElement_swigregister, METH_O, NULL}, + { "ND_TetrahedronElement_swiginit", ND_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, + { "ND_TriangleElement_CalcVShape", _wrap_ND_TriangleElement_CalcVShape, METH_VARARGS, "\n" + "ND_TriangleElement_CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_TriangleElement_CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_TriangleElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TriangleElement_Project", _wrap_ND_TriangleElement_Project, METH_VARARGS, "\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_TriangleElement", _wrap_delete_ND_TriangleElement, METH_O, "delete_ND_TriangleElement(ND_TriangleElement self)"}, + { "ND_TriangleElement_swigregister", ND_TriangleElement_swigregister, METH_O, NULL}, + { "ND_TriangleElement_swiginit", ND_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_ND_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_ND_SegmentElement(int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement"}, + { "ND_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "ND_SegmentElement_CalcVShape", _wrap_ND_SegmentElement_CalcVShape, METH_VARARGS, "\n" + "ND_SegmentElement_CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_SegmentElement_CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_SegmentElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_SegmentElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_SegmentElement_Project", _wrap_ND_SegmentElement_Project, METH_VARARGS, "\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_SegmentElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_SegmentElement", _wrap_delete_ND_SegmentElement, METH_O, "delete_ND_SegmentElement(ND_SegmentElement self)"}, + { "ND_SegmentElement_swigregister", ND_SegmentElement_swigregister, METH_O, NULL}, + { "ND_SegmentElement_swiginit", ND_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "NURBSFiniteElement_Reset(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_SetIJK", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetIJK, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetIJK(NURBSFiniteElement self, int const * IJK)"}, + { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "NURBSFiniteElement_GetPatch(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetPatch", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetPatch, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetPatch(NURBSFiniteElement self, int p)"}, + { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "NURBSFiniteElement_GetElement(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetElement", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetElement, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetElement(NURBSFiniteElement self, int e)"}, + { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "NURBSFiniteElement_KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, + { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "NURBSFiniteElement_Weights(NURBSFiniteElement self) -> Vector"}, + { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "NURBSFiniteElement_SetOrder(NURBSFiniteElement self)"}, + { "delete_NURBSFiniteElement", _wrap_delete_NURBSFiniteElement, METH_O, "delete_NURBSFiniteElement(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_swigregister", NURBSFiniteElement_swigregister, METH_O, NULL}, + { "new_NURBS1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_NURBS1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, + { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "NURBS1DFiniteElement_SetOrder(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS1DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS1DFiniteElement", _wrap_delete_NURBS1DFiniteElement, METH_O, "delete_NURBS1DFiniteElement(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_swigregister", NURBS1DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS1DFiniteElement_swiginit", NURBS1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_NURBS2DFiniteElement", _wrap_new_NURBS2DFiniteElement, METH_VARARGS, "\n" + "NURBS2DFiniteElement(int p)\n" + "new_NURBS2DFiniteElement(int px, int py) -> NURBS2DFiniteElement\n" + ""}, + { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "NURBS2DFiniteElement_SetOrder(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS2DFiniteElement", _wrap_delete_NURBS2DFiniteElement, METH_O, "delete_NURBS2DFiniteElement(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_swigregister", NURBS2DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS2DFiniteElement_swiginit", NURBS2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_NURBS3DFiniteElement", _wrap_new_NURBS3DFiniteElement, METH_VARARGS, "\n" + "NURBS3DFiniteElement(int p)\n" + "new_NURBS3DFiniteElement(int px, int py, int pz) -> NURBS3DFiniteElement\n" + ""}, + { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "NURBS3DFiniteElement_SetOrder(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS3DFiniteElement", _wrap_delete_NURBS3DFiniteElement, METH_O, "delete_NURBS3DFiniteElement(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_swigregister", NURBS3DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS3DFiniteElement_swiginit", NURBS3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "BasisType_Check", _wrap_BasisType_Check, METH_O, "BasisType_Check(int b_type) -> int"}, - { "BasisType_CheckNodal", _wrap_BasisType_CheckNodal, METH_O, "BasisType_CheckNodal(int b_type) -> int"}, - { "BasisType_GetQuadrature1D", _wrap_BasisType_GetQuadrature1D, METH_O, "BasisType_GetQuadrature1D(int b_type) -> int"}, - { "BasisType_GetNodalBasis", _wrap_BasisType_GetNodalBasis, METH_O, "BasisType_GetNodalBasis(int qpt_type) -> int"}, - { "BasisType_Name", _wrap_BasisType_Name, METH_O, "BasisType_Name(int b_type) -> char const *"}, - { "BasisType_GetChar", _wrap_BasisType_GetChar, METH_O, "BasisType_GetChar(int b_type) -> char"}, - { "BasisType_GetType", _wrap_BasisType_GetType, METH_O, "BasisType_GetType(char b_ident) -> int"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "BasisType_Check", (PyCFunction)(void(*)(void))_wrap_BasisType_Check, METH_VARARGS|METH_KEYWORDS, "Check(int b_type) -> int"}, + { "BasisType_CheckNodal", (PyCFunction)(void(*)(void))_wrap_BasisType_CheckNodal, METH_VARARGS|METH_KEYWORDS, "CheckNodal(int b_type) -> int"}, + { "BasisType_GetQuadrature1D", (PyCFunction)(void(*)(void))_wrap_BasisType_GetQuadrature1D, METH_VARARGS|METH_KEYWORDS, "GetQuadrature1D(int b_type) -> int"}, + { "BasisType_GetNodalBasis", (PyCFunction)(void(*)(void))_wrap_BasisType_GetNodalBasis, METH_VARARGS|METH_KEYWORDS, "GetNodalBasis(int qpt_type) -> int"}, + { "BasisType_Name", (PyCFunction)(void(*)(void))_wrap_BasisType_Name, METH_VARARGS|METH_KEYWORDS, "Name(int b_type) -> char const *"}, + { "BasisType_GetChar", (PyCFunction)(void(*)(void))_wrap_BasisType_GetChar, METH_VARARGS|METH_KEYWORDS, "GetChar(int b_type) -> char"}, + { "BasisType_GetType", (PyCFunction)(void(*)(void))_wrap_BasisType_GetType, METH_VARARGS|METH_KEYWORDS, "GetType(char b_ident) -> int"}, { "new_BasisType", _wrap_new_BasisType, METH_NOARGS, "new_BasisType() -> BasisType"}, { "delete_BasisType", _wrap_delete_BasisType, METH_O, "delete_BasisType(BasisType self)"}, { "BasisType_swigregister", BasisType_swigregister, METH_O, NULL}, @@ -46166,644 +48104,670 @@ static PyMethodDef SwigMethods[] = { { "delete_FunctionSpace", _wrap_delete_FunctionSpace, METH_O, "delete_FunctionSpace(FunctionSpace self)"}, { "FunctionSpace_swigregister", FunctionSpace_swigregister, METH_O, NULL}, { "FunctionSpace_swiginit", FunctionSpace_swiginit, METH_VARARGS, NULL}, - { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "FiniteElement_GetDim(FiniteElement self) -> int"}, - { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "FiniteElement_GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, - { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "FiniteElement_GetDof(FiniteElement self) -> int"}, - { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "FiniteElement_GetOrder(FiniteElement self) -> int"}, - { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "FiniteElement_HasAnisotropicOrders(FiniteElement self) -> bool"}, - { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "FiniteElement_GetAnisotropicOrders(FiniteElement self) -> int const *"}, - { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "FiniteElement_Space(FiniteElement self) -> int"}, - { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "FiniteElement_GetRangeType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "FiniteElement_GetDerivRangeType(FiniteElement self) -> int"}, - { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "FiniteElement_GetMapType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "FiniteElement_GetDerivType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "FiniteElement_GetDerivMapType(FiniteElement self) -> int"}, - { "FiniteElement_CalcShape", _wrap_FiniteElement_CalcShape, METH_VARARGS, "FiniteElement_CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "FiniteElement_CalcPhysShape", _wrap_FiniteElement_CalcPhysShape, METH_VARARGS, "FiniteElement_CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, - { "FiniteElement_CalcDShape", _wrap_FiniteElement_CalcDShape, METH_VARARGS, "FiniteElement_CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "FiniteElement_CalcPhysDShape", _wrap_FiniteElement_CalcPhysDShape, METH_VARARGS, "FiniteElement_CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, - { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "FiniteElement_GetNodes(FiniteElement self) -> IntegrationRule"}, + { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "GetDim(FiniteElement self) -> int"}, + { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, + { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "GetDof(FiniteElement self) -> int"}, + { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "GetOrder(FiniteElement self) -> int"}, + { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "HasAnisotropicOrders(FiniteElement self) -> bool"}, + { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "GetAnisotropicOrders(FiniteElement self) -> int const *"}, + { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "Space(FiniteElement self) -> int"}, + { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "GetRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "GetDerivRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "GetMapType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "GetDerivType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "GetDerivMapType(FiniteElement self) -> int"}, + { "FiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "FiniteElement_CalcPhysShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, + { "FiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "FiniteElement_CalcPhysDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, + { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "GetNodes(FiniteElement self) -> IntegrationRule"}, { "FiniteElement_CalcVShape", _wrap_FiniteElement_CalcVShape, METH_VARARGS, "\n" - "FiniteElement_CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "FiniteElement_CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "FiniteElement_CalcPhysVShape", _wrap_FiniteElement_CalcPhysVShape, METH_VARARGS, "FiniteElement_CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, - { "FiniteElement_CalcDivShape", _wrap_FiniteElement_CalcDivShape, METH_VARARGS, "FiniteElement_CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "FiniteElement_CalcPhysDivShape", _wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS, "FiniteElement_CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, - { "FiniteElement_CalcCurlShape", _wrap_FiniteElement_CalcCurlShape, METH_VARARGS, "FiniteElement_CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "FiniteElement_CalcPhysCurlShape", _wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS, "FiniteElement_CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, - { "FiniteElement_GetFaceDofs", _wrap_FiniteElement_GetFaceDofs, METH_VARARGS, "FiniteElement_GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, - { "FiniteElement_CalcHessian", _wrap_FiniteElement_CalcHessian, METH_VARARGS, "FiniteElement_CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "FiniteElement_GetLocalInterpolation", _wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS, "FiniteElement_GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "FiniteElement_GetLocalRestriction", _wrap_FiniteElement_GetLocalRestriction, METH_VARARGS, "FiniteElement_GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "FiniteElement_GetTransferMatrix", _wrap_FiniteElement_GetTransferMatrix, METH_VARARGS, "FiniteElement_GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "FiniteElement_ProjectMatrixCoefficient", _wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS, "FiniteElement_ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, - { "FiniteElement_ProjectDelta", _wrap_FiniteElement_ProjectDelta, METH_VARARGS, "FiniteElement_ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, + { "FiniteElement_CalcPhysVShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysVShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, + { "FiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "FiniteElement_CalcPhysDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, + { "FiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "FiniteElement_CalcPhysCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, + { "FiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "FiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysHessian, METH_VARARGS|METH_KEYWORDS, "CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLaplacian, METH_VARARGS|METH_KEYWORDS, "CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_CalcPhysLinLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLinLaplacian, METH_VARARGS|METH_KEYWORDS, "CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "FiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "FiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, { "FiniteElement_Project", _wrap_FiniteElement_Project, METH_VARARGS, "\n" - "FiniteElement_Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "FiniteElement_Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "FiniteElement_Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "FiniteElement_ProjectGrad", _wrap_FiniteElement_ProjectGrad, METH_VARARGS, "FiniteElement_ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "FiniteElement_ProjectCurl", _wrap_FiniteElement_ProjectCurl, METH_VARARGS, "FiniteElement_ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, - { "FiniteElement_ProjectDiv", _wrap_FiniteElement_ProjectDiv, METH_VARARGS, "FiniteElement_ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, - { "FiniteElement_GetDofToQuad", _wrap_FiniteElement_GetDofToQuad, METH_VARARGS, "FiniteElement_GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "FiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "FiniteElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "FiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "FiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_FiniteElement", _wrap_delete_FiniteElement, METH_O, "delete_FiniteElement(FiniteElement self)"}, - { "FiniteElement_IsClosedType", _wrap_FiniteElement_IsClosedType, METH_O, "FiniteElement_IsClosedType(int b_type) -> bool"}, - { "FiniteElement_IsOpenType", _wrap_FiniteElement_IsOpenType, METH_O, "FiniteElement_IsOpenType(int b_type) -> bool"}, - { "FiniteElement_VerifyClosed", _wrap_FiniteElement_VerifyClosed, METH_O, "FiniteElement_VerifyClosed(int b_type) -> int"}, - { "FiniteElement_VerifyOpen", _wrap_FiniteElement_VerifyOpen, METH_O, "FiniteElement_VerifyOpen(int b_type) -> int"}, - { "FiniteElement_VerifyNodal", _wrap_FiniteElement_VerifyNodal, METH_O, "FiniteElement_VerifyNodal(int b_type) -> int"}, + { "FiniteElement_IsClosedType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsClosedType, METH_VARARGS|METH_KEYWORDS, "IsClosedType(int b_type) -> bool"}, + { "FiniteElement_IsOpenType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsOpenType, METH_VARARGS|METH_KEYWORDS, "IsOpenType(int b_type) -> bool"}, + { "FiniteElement_VerifyClosed", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyClosed, METH_VARARGS|METH_KEYWORDS, "VerifyClosed(int b_type) -> int"}, + { "FiniteElement_VerifyOpen", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyOpen, METH_VARARGS|METH_KEYWORDS, "VerifyOpen(int b_type) -> int"}, + { "FiniteElement_VerifyNodal", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyNodal, METH_VARARGS|METH_KEYWORDS, "VerifyNodal(int b_type) -> int"}, { "FiniteElement_swigregister", FiniteElement_swigregister, METH_O, NULL}, - { "ScalarFiniteElement_SetMapType", _wrap_ScalarFiniteElement_SetMapType, METH_VARARGS, "ScalarFiniteElement_SetMapType(ScalarFiniteElement self, int M)"}, - { "ScalarFiniteElement_NodalLocalInterpolation", _wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS, "ScalarFiniteElement_NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, - { "ScalarFiniteElement_ScalarLocalInterpolation", _wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS, "ScalarFiniteElement_ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, - { "ScalarFiniteElement_GetDofToQuad", _wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS, "ScalarFiniteElement_GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "ScalarFiniteElement_SetMapType", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_SetMapType, METH_VARARGS|METH_KEYWORDS, "SetMapType(ScalarFiniteElement self, int M)"}, + { "ScalarFiniteElement_NodalLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_ScalarLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_ScalarFiniteElement", _wrap_delete_ScalarFiniteElement, METH_O, "delete_ScalarFiniteElement(ScalarFiniteElement self)"}, { "ScalarFiniteElement_swigregister", ScalarFiniteElement_swigregister, METH_O, NULL}, - { "NodalFiniteElement_GetLocalInterpolation", _wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS, "NodalFiniteElement_GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "NodalFiniteElement_GetLocalRestriction", _wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS, "NodalFiniteElement_GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "NodalFiniteElement_GetTransferMatrix", _wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS, "NodalFiniteElement_GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "NodalFiniteElement_ProjectMatrixCoefficient", _wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS, "NodalFiniteElement_ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "NodalFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "NodalFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "NodalFiniteElement_Project", _wrap_NodalFiniteElement_Project, METH_VARARGS, "\n" - "NodalFiniteElement_Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "NodalFiniteElement_Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "NodalFiniteElement_Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "NodalFiniteElement_ProjectGrad", _wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS, "NodalFiniteElement_ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "NodalFiniteElement_ProjectDiv", _wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS, "NodalFiniteElement_ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "NodalFiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "NodalFiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, { "delete_NodalFiniteElement", _wrap_delete_NodalFiniteElement, METH_O, "delete_NodalFiniteElement(NodalFiniteElement self)"}, { "NodalFiniteElement_swigregister", NodalFiniteElement_swigregister, METH_O, NULL}, - { "PositiveFiniteElement_GetLocalInterpolation", _wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS, "PositiveFiniteElement_GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "PositiveFiniteElement_GetTransferMatrix", _wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS, "PositiveFiniteElement_GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "PositiveFiniteElement_Project", _wrap_PositiveFiniteElement_Project, METH_VARARGS, "\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, { "delete_PositiveFiniteElement", _wrap_delete_PositiveFiniteElement, METH_O, "delete_PositiveFiniteElement(PositiveFiniteElement self)"}, { "PositiveFiniteElement_swigregister", PositiveFiniteElement_swigregister, METH_O, NULL}, - { "new_VectorFiniteElement", _wrap_new_VectorFiniteElement, METH_VARARGS, "VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk)"}, + { "new_VectorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement"}, { "delete_VectorFiniteElement", _wrap_delete_VectorFiniteElement, METH_O, "delete_VectorFiniteElement(VectorFiniteElement self)"}, { "VectorFiniteElement_swigregister", VectorFiniteElement_swigregister, METH_O, NULL}, { "VectorFiniteElement_swiginit", VectorFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_PointFiniteElement", _wrap_new_PointFiniteElement, METH_NOARGS, "new_PointFiniteElement() -> PointFiniteElement"}, - { "PointFiniteElement_CalcShape", _wrap_PointFiniteElement_CalcShape, METH_VARARGS, "PointFiniteElement_CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "PointFiniteElement_CalcDShape", _wrap_PointFiniteElement_CalcDShape, METH_VARARGS, "PointFiniteElement_CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "PointFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "PointFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_PointFiniteElement", _wrap_delete_PointFiniteElement, METH_O, "delete_PointFiniteElement(PointFiniteElement self)"}, { "PointFiniteElement_swigregister", PointFiniteElement_swigregister, METH_O, NULL}, { "PointFiniteElement_swiginit", PointFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear1DFiniteElement", _wrap_new_Linear1DFiniteElement, METH_NOARGS, "new_Linear1DFiniteElement() -> Linear1DFiniteElement"}, - { "Linear1DFiniteElement_CalcShape", _wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS, "Linear1DFiniteElement_CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear1DFiniteElement_CalcDShape", _wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS, "Linear1DFiniteElement_CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Linear1DFiniteElement", _wrap_delete_Linear1DFiniteElement, METH_O, "delete_Linear1DFiniteElement(Linear1DFiniteElement self)"}, { "Linear1DFiniteElement_swigregister", Linear1DFiniteElement_swigregister, METH_O, NULL}, { "Linear1DFiniteElement_swiginit", Linear1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear2DFiniteElement", _wrap_new_Linear2DFiniteElement, METH_NOARGS, "new_Linear2DFiniteElement() -> Linear2DFiniteElement"}, - { "Linear2DFiniteElement_CalcShape", _wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS, "Linear2DFiniteElement_CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear2DFiniteElement_CalcDShape", _wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS, "Linear2DFiniteElement_CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Linear2DFiniteElement_ProjectDelta", _wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS, "Linear2DFiniteElement_ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_Linear2DFiniteElement", _wrap_delete_Linear2DFiniteElement, METH_O, "delete_Linear2DFiniteElement(Linear2DFiniteElement self)"}, { "Linear2DFiniteElement_swigregister", Linear2DFiniteElement_swigregister, METH_O, NULL}, { "Linear2DFiniteElement_swiginit", Linear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiLinear2DFiniteElement", _wrap_new_BiLinear2DFiniteElement, METH_NOARGS, "new_BiLinear2DFiniteElement() -> BiLinear2DFiniteElement"}, - { "BiLinear2DFiniteElement_CalcShape", _wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS, "BiLinear2DFiniteElement_CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiLinear2DFiniteElement_CalcDShape", _wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "BiLinear2DFiniteElement_CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiLinear2DFiniteElement_CalcHessian", _wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS, "BiLinear2DFiniteElement_CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "BiLinear2DFiniteElement_ProjectDelta", _wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "BiLinear2DFiniteElement_ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiLinear2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiLinear2DFiniteElement", _wrap_delete_BiLinear2DFiniteElement, METH_O, "delete_BiLinear2DFiniteElement(BiLinear2DFiniteElement self)"}, { "BiLinear2DFiniteElement_swigregister", BiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "BiLinear2DFiniteElement_swiginit", BiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussLinear2DFiniteElement", _wrap_new_GaussLinear2DFiniteElement, METH_NOARGS, "new_GaussLinear2DFiniteElement() -> GaussLinear2DFiniteElement"}, - { "GaussLinear2DFiniteElement_CalcShape", _wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS, "GaussLinear2DFiniteElement_CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussLinear2DFiniteElement_CalcDShape", _wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS, "GaussLinear2DFiniteElement_CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "GaussLinear2DFiniteElement_ProjectDelta", _wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "GaussLinear2DFiniteElement_ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "GaussLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_GaussLinear2DFiniteElement", _wrap_delete_GaussLinear2DFiniteElement, METH_O, "delete_GaussLinear2DFiniteElement(GaussLinear2DFiniteElement self)"}, { "GaussLinear2DFiniteElement_swigregister", GaussLinear2DFiniteElement_swigregister, METH_O, NULL}, { "GaussLinear2DFiniteElement_swiginit", GaussLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussBiLinear2DFiniteElement", _wrap_new_GaussBiLinear2DFiniteElement, METH_NOARGS, "new_GaussBiLinear2DFiniteElement() -> GaussBiLinear2DFiniteElement"}, - { "GaussBiLinear2DFiniteElement_CalcShape", _wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS, "GaussBiLinear2DFiniteElement_CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussBiLinear2DFiniteElement_CalcDShape", _wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "GaussBiLinear2DFiniteElement_CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "GaussBiLinear2DFiniteElement_ProjectDelta", _wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "GaussBiLinear2DFiniteElement_ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "GaussBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_GaussBiLinear2DFiniteElement", _wrap_delete_GaussBiLinear2DFiniteElement, METH_O, "delete_GaussBiLinear2DFiniteElement(GaussBiLinear2DFiniteElement self)"}, { "GaussBiLinear2DFiniteElement_swigregister", GaussBiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "GaussBiLinear2DFiniteElement_swiginit", GaussBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1OnQuadFiniteElement", _wrap_new_P1OnQuadFiniteElement, METH_NOARGS, "new_P1OnQuadFiniteElement() -> P1OnQuadFiniteElement"}, - { "P1OnQuadFiniteElement_CalcShape", _wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS, "P1OnQuadFiniteElement_CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1OnQuadFiniteElement_CalcDShape", _wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS, "P1OnQuadFiniteElement_CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P1OnQuadFiniteElement_ProjectDelta", _wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS, "P1OnQuadFiniteElement_ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, + { "P1OnQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1OnQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1OnQuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, { "delete_P1OnQuadFiniteElement", _wrap_delete_P1OnQuadFiniteElement, METH_O, "delete_P1OnQuadFiniteElement(P1OnQuadFiniteElement self)"}, { "P1OnQuadFiniteElement_swigregister", P1OnQuadFiniteElement_swigregister, METH_O, NULL}, { "P1OnQuadFiniteElement_swiginit", P1OnQuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quad1DFiniteElement", _wrap_new_Quad1DFiniteElement, METH_NOARGS, "new_Quad1DFiniteElement() -> Quad1DFiniteElement"}, - { "Quad1DFiniteElement_CalcShape", _wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS, "Quad1DFiniteElement_CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quad1DFiniteElement_CalcDShape", _wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS, "Quad1DFiniteElement_CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Quad1DFiniteElement", _wrap_delete_Quad1DFiniteElement, METH_O, "delete_Quad1DFiniteElement(Quad1DFiniteElement self)"}, { "Quad1DFiniteElement_swigregister", Quad1DFiniteElement_swigregister, METH_O, NULL}, { "Quad1DFiniteElement_swiginit", Quad1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_QuadPos1DFiniteElement", _wrap_new_QuadPos1DFiniteElement, METH_NOARGS, "new_QuadPos1DFiniteElement() -> QuadPos1DFiniteElement"}, - { "QuadPos1DFiniteElement_CalcShape", _wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS, "QuadPos1DFiniteElement_CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "QuadPos1DFiniteElement_CalcDShape", _wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS, "QuadPos1DFiniteElement_CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "QuadPos1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "QuadPos1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_QuadPos1DFiniteElement", _wrap_delete_QuadPos1DFiniteElement, METH_O, "delete_QuadPos1DFiniteElement(QuadPos1DFiniteElement self)"}, { "QuadPos1DFiniteElement_swigregister", QuadPos1DFiniteElement_swigregister, METH_O, NULL}, { "QuadPos1DFiniteElement_swiginit", QuadPos1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quad2DFiniteElement", _wrap_new_Quad2DFiniteElement, METH_NOARGS, "new_Quad2DFiniteElement() -> Quad2DFiniteElement"}, - { "Quad2DFiniteElement_CalcShape", _wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS, "Quad2DFiniteElement_CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quad2DFiniteElement_CalcDShape", _wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS, "Quad2DFiniteElement_CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Quad2DFiniteElement_CalcHessian", _wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS, "Quad2DFiniteElement_CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "Quad2DFiniteElement_ProjectDelta", _wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS, "Quad2DFiniteElement_ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, + { "Quad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Quad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_Quad2DFiniteElement", _wrap_delete_Quad2DFiniteElement, METH_O, "delete_Quad2DFiniteElement(Quad2DFiniteElement self)"}, { "Quad2DFiniteElement_swigregister", Quad2DFiniteElement_swigregister, METH_O, NULL}, { "Quad2DFiniteElement_swiginit", Quad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussQuad2DFiniteElement", _wrap_new_GaussQuad2DFiniteElement, METH_NOARGS, "new_GaussQuad2DFiniteElement() -> GaussQuad2DFiniteElement"}, - { "GaussQuad2DFiniteElement_CalcShape", _wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS, "GaussQuad2DFiniteElement_CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussQuad2DFiniteElement_CalcDShape", _wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS, "GaussQuad2DFiniteElement_CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_GaussQuad2DFiniteElement", _wrap_delete_GaussQuad2DFiniteElement, METH_O, "delete_GaussQuad2DFiniteElement(GaussQuad2DFiniteElement self)"}, { "GaussQuad2DFiniteElement_swigregister", GaussQuad2DFiniteElement_swigregister, METH_O, NULL}, { "GaussQuad2DFiniteElement_swiginit", GaussQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiQuad2DFiniteElement", _wrap_new_BiQuad2DFiniteElement, METH_NOARGS, "new_BiQuad2DFiniteElement() -> BiQuad2DFiniteElement"}, - { "BiQuad2DFiniteElement_CalcShape", _wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS, "BiQuad2DFiniteElement_CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiQuad2DFiniteElement_CalcDShape", _wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS, "BiQuad2DFiniteElement_CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiQuad2DFiniteElement_ProjectDelta", _wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS, "BiQuad2DFiniteElement_ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiQuad2DFiniteElement", _wrap_delete_BiQuad2DFiniteElement, METH_O, "delete_BiQuad2DFiniteElement(BiQuad2DFiniteElement self)"}, { "BiQuad2DFiniteElement_swigregister", BiQuad2DFiniteElement_swigregister, METH_O, NULL}, { "BiQuad2DFiniteElement_swiginit", BiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiQuadPos2DFiniteElement", _wrap_new_BiQuadPos2DFiniteElement, METH_NOARGS, "new_BiQuadPos2DFiniteElement() -> BiQuadPos2DFiniteElement"}, - { "BiQuadPos2DFiniteElement_CalcShape", _wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS, "BiQuadPos2DFiniteElement_CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiQuadPos2DFiniteElement_CalcDShape", _wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS, "BiQuadPos2DFiniteElement_CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiQuadPos2DFiniteElement_GetLocalInterpolation", _wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS, "BiQuadPos2DFiniteElement_GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "BiQuadPos2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuadPos2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuadPos2DFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "BiQuadPos2DFiniteElement_Project", _wrap_BiQuadPos2DFiniteElement_Project, METH_VARARGS, "\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, - { "BiQuadPos2DFiniteElement_ProjectDelta", _wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS, "BiQuadPos2DFiniteElement_ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiQuadPos2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiQuadPos2DFiniteElement", _wrap_delete_BiQuadPos2DFiniteElement, METH_O, "delete_BiQuadPos2DFiniteElement(BiQuadPos2DFiniteElement self)"}, { "BiQuadPos2DFiniteElement_swigregister", BiQuadPos2DFiniteElement_swigregister, METH_O, NULL}, { "BiQuadPos2DFiniteElement_swiginit", BiQuadPos2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussBiQuad2DFiniteElement", _wrap_new_GaussBiQuad2DFiniteElement, METH_NOARGS, "new_GaussBiQuad2DFiniteElement() -> GaussBiQuad2DFiniteElement"}, - { "GaussBiQuad2DFiniteElement_CalcShape", _wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS, "GaussBiQuad2DFiniteElement_CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussBiQuad2DFiniteElement_CalcDShape", _wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS, "GaussBiQuad2DFiniteElement_CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_GaussBiQuad2DFiniteElement", _wrap_delete_GaussBiQuad2DFiniteElement, METH_O, "delete_GaussBiQuad2DFiniteElement(GaussBiQuad2DFiniteElement self)"}, { "GaussBiQuad2DFiniteElement_swigregister", GaussBiQuad2DFiniteElement_swigregister, METH_O, NULL}, { "GaussBiQuad2DFiniteElement_swiginit", GaussBiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiCubic2DFiniteElement", _wrap_new_BiCubic2DFiniteElement, METH_NOARGS, "new_BiCubic2DFiniteElement() -> BiCubic2DFiniteElement"}, - { "BiCubic2DFiniteElement_CalcShape", _wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS, "BiCubic2DFiniteElement_CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiCubic2DFiniteElement_CalcDShape", _wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS, "BiCubic2DFiniteElement_CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiCubic2DFiniteElement_CalcHessian", _wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS, "BiCubic2DFiniteElement_CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiCubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiCubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiCubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, { "delete_BiCubic2DFiniteElement", _wrap_delete_BiCubic2DFiniteElement, METH_O, "delete_BiCubic2DFiniteElement(BiCubic2DFiniteElement self)"}, { "BiCubic2DFiniteElement_swigregister", BiCubic2DFiniteElement_swigregister, METH_O, NULL}, { "BiCubic2DFiniteElement_swiginit", BiCubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic1DFiniteElement", _wrap_new_Cubic1DFiniteElement, METH_NOARGS, "new_Cubic1DFiniteElement() -> Cubic1DFiniteElement"}, - { "Cubic1DFiniteElement_CalcShape", _wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS, "Cubic1DFiniteElement_CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic1DFiniteElement_CalcDShape", _wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS, "Cubic1DFiniteElement_CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Cubic1DFiniteElement", _wrap_delete_Cubic1DFiniteElement, METH_O, "delete_Cubic1DFiniteElement(Cubic1DFiniteElement self)"}, { "Cubic1DFiniteElement_swigregister", Cubic1DFiniteElement_swigregister, METH_O, NULL}, { "Cubic1DFiniteElement_swiginit", Cubic1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic2DFiniteElement", _wrap_new_Cubic2DFiniteElement, METH_NOARGS, "new_Cubic2DFiniteElement() -> Cubic2DFiniteElement"}, - { "Cubic2DFiniteElement_CalcShape", _wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS, "Cubic2DFiniteElement_CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic2DFiniteElement_CalcDShape", _wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS, "Cubic2DFiniteElement_CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Cubic2DFiniteElement_CalcHessian", _wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS, "Cubic2DFiniteElement_CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Cubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, { "delete_Cubic2DFiniteElement", _wrap_delete_Cubic2DFiniteElement, METH_O, "delete_Cubic2DFiniteElement(Cubic2DFiniteElement self)"}, { "Cubic2DFiniteElement_swigregister", Cubic2DFiniteElement_swigregister, METH_O, NULL}, { "Cubic2DFiniteElement_swiginit", Cubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic3DFiniteElement", _wrap_new_Cubic3DFiniteElement, METH_NOARGS, "new_Cubic3DFiniteElement() -> Cubic3DFiniteElement"}, - { "Cubic3DFiniteElement_CalcShape", _wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS, "Cubic3DFiniteElement_CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic3DFiniteElement_CalcDShape", _wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS, "Cubic3DFiniteElement_CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Cubic3DFiniteElement", _wrap_delete_Cubic3DFiniteElement, METH_O, "delete_Cubic3DFiniteElement(Cubic3DFiniteElement self)"}, { "Cubic3DFiniteElement_swigregister", Cubic3DFiniteElement_swigregister, METH_O, NULL}, { "Cubic3DFiniteElement_swiginit", Cubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0TriangleFiniteElement", _wrap_new_P0TriangleFiniteElement, METH_NOARGS, "new_P0TriangleFiniteElement() -> P0TriangleFiniteElement"}, - { "P0TriangleFiniteElement_CalcShape", _wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS, "P0TriangleFiniteElement_CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0TriangleFiniteElement_CalcDShape", _wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS, "P0TriangleFiniteElement_CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0TriangleFiniteElement_ProjectDelta", _wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS, "P0TriangleFiniteElement_ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, + { "P0TriangleFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TriangleFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TriangleFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0TriangleFiniteElement", _wrap_delete_P0TriangleFiniteElement, METH_O, "delete_P0TriangleFiniteElement(P0TriangleFiniteElement self)"}, { "P0TriangleFiniteElement_swigregister", P0TriangleFiniteElement_swigregister, METH_O, NULL}, { "P0TriangleFiniteElement_swiginit", P0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0QuadFiniteElement", _wrap_new_P0QuadFiniteElement, METH_NOARGS, "new_P0QuadFiniteElement() -> P0QuadFiniteElement"}, - { "P0QuadFiniteElement_CalcShape", _wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS, "P0QuadFiniteElement_CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0QuadFiniteElement_CalcDShape", _wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS, "P0QuadFiniteElement_CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0QuadFiniteElement_ProjectDelta", _wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS, "P0QuadFiniteElement_ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, + { "P0QuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0QuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0QuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0QuadFiniteElement", _wrap_delete_P0QuadFiniteElement, METH_O, "delete_P0QuadFiniteElement(P0QuadFiniteElement self)"}, { "P0QuadFiniteElement_swigregister", P0QuadFiniteElement_swigregister, METH_O, NULL}, { "P0QuadFiniteElement_swiginit", P0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear3DFiniteElement", _wrap_new_Linear3DFiniteElement, METH_NOARGS, "new_Linear3DFiniteElement() -> Linear3DFiniteElement"}, - { "Linear3DFiniteElement_CalcShape", _wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS, "Linear3DFiniteElement_CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear3DFiniteElement_CalcDShape", _wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS, "Linear3DFiniteElement_CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Linear3DFiniteElement_ProjectDelta", _wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS, "Linear3DFiniteElement_ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, - { "Linear3DFiniteElement_GetFaceDofs", _wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS, "Linear3DFiniteElement_GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "Linear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear3DFiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, { "delete_Linear3DFiniteElement", _wrap_delete_Linear3DFiniteElement, METH_O, "delete_Linear3DFiniteElement(Linear3DFiniteElement self)"}, { "Linear3DFiniteElement_swigregister", Linear3DFiniteElement_swigregister, METH_O, NULL}, { "Linear3DFiniteElement_swiginit", Linear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quadratic3DFiniteElement", _wrap_new_Quadratic3DFiniteElement, METH_NOARGS, "new_Quadratic3DFiniteElement() -> Quadratic3DFiniteElement"}, - { "Quadratic3DFiniteElement_CalcShape", _wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS, "Quadratic3DFiniteElement_CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quadratic3DFiniteElement_CalcDShape", _wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS, "Quadratic3DFiniteElement_CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quadratic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quadratic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Quadratic3DFiniteElement", _wrap_delete_Quadratic3DFiniteElement, METH_O, "delete_Quadratic3DFiniteElement(Quadratic3DFiniteElement self)"}, { "Quadratic3DFiniteElement_swigregister", Quadratic3DFiniteElement_swigregister, METH_O, NULL}, { "Quadratic3DFiniteElement_swiginit", Quadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_TriLinear3DFiniteElement", _wrap_new_TriLinear3DFiniteElement, METH_NOARGS, "new_TriLinear3DFiniteElement() -> TriLinear3DFiniteElement"}, - { "TriLinear3DFiniteElement_CalcShape", _wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS, "TriLinear3DFiniteElement_CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "TriLinear3DFiniteElement_CalcDShape", _wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS, "TriLinear3DFiniteElement_CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "TriLinear3DFiniteElement_ProjectDelta", _wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS, "TriLinear3DFiniteElement_ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, + { "TriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "TriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "TriLinear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, { "delete_TriLinear3DFiniteElement", _wrap_delete_TriLinear3DFiniteElement, METH_O, "delete_TriLinear3DFiniteElement(TriLinear3DFiniteElement self)"}, { "TriLinear3DFiniteElement_swigregister", TriLinear3DFiniteElement_swigregister, METH_O, NULL}, { "TriLinear3DFiniteElement_swiginit", TriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartFiniteElement", _wrap_new_CrouzeixRaviartFiniteElement, METH_NOARGS, "new_CrouzeixRaviartFiniteElement() -> CrouzeixRaviartFiniteElement"}, - { "CrouzeixRaviartFiniteElement_CalcShape", _wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS, "CrouzeixRaviartFiniteElement_CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "CrouzeixRaviartFiniteElement_CalcDShape", _wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS, "CrouzeixRaviartFiniteElement_CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "CrouzeixRaviartFiniteElement_ProjectDelta", _wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS, "CrouzeixRaviartFiniteElement_ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, + { "CrouzeixRaviartFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, { "delete_CrouzeixRaviartFiniteElement", _wrap_delete_CrouzeixRaviartFiniteElement, METH_O, "delete_CrouzeixRaviartFiniteElement(CrouzeixRaviartFiniteElement self)"}, { "CrouzeixRaviartFiniteElement_swigregister", CrouzeixRaviartFiniteElement_swigregister, METH_O, NULL}, { "CrouzeixRaviartFiniteElement_swiginit", CrouzeixRaviartFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartQuadFiniteElement", _wrap_new_CrouzeixRaviartQuadFiniteElement, METH_NOARGS, "new_CrouzeixRaviartQuadFiniteElement() -> CrouzeixRaviartQuadFiniteElement"}, - { "CrouzeixRaviartQuadFiniteElement_CalcShape", _wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS, "CrouzeixRaviartQuadFiniteElement_CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "CrouzeixRaviartQuadFiniteElement_CalcDShape", _wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS, "CrouzeixRaviartQuadFiniteElement_CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_CrouzeixRaviartQuadFiniteElement", _wrap_delete_CrouzeixRaviartQuadFiniteElement, METH_O, "delete_CrouzeixRaviartQuadFiniteElement(CrouzeixRaviartQuadFiniteElement self)"}, { "CrouzeixRaviartQuadFiniteElement_swigregister", CrouzeixRaviartQuadFiniteElement_swigregister, METH_O, NULL}, { "CrouzeixRaviartQuadFiniteElement_swiginit", CrouzeixRaviartQuadFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_P0SegmentFiniteElement", _wrap_new_P0SegmentFiniteElement, METH_VARARGS, "P0SegmentFiniteElement(int Ord=0)"}, - { "P0SegmentFiniteElement_CalcShape", _wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS, "P0SegmentFiniteElement_CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0SegmentFiniteElement_CalcDShape", _wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS, "P0SegmentFiniteElement_CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_P0SegmentFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_P0SegmentFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_P0SegmentFiniteElement(int Ord=0) -> P0SegmentFiniteElement"}, + { "P0SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P0SegmentFiniteElement", _wrap_delete_P0SegmentFiniteElement, METH_O, "delete_P0SegmentFiniteElement(P0SegmentFiniteElement self)"}, { "P0SegmentFiniteElement_swigregister", P0SegmentFiniteElement_swigregister, METH_O, NULL}, { "P0SegmentFiniteElement_swiginit", P0SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0TriangleFiniteElement", _wrap_new_RT0TriangleFiniteElement, METH_NOARGS, "new_RT0TriangleFiniteElement() -> RT0TriangleFiniteElement"}, { "RT0TriangleFiniteElement_CalcVShape", _wrap_RT0TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0TriangleFiniteElement_CalcDivShape", _wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT0TriangleFiniteElement_CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0TriangleFiniteElement_GetLocalInterpolation", _wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0TriangleFiniteElement_GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0TriangleFiniteElement_Project", _wrap_RT0TriangleFiniteElement_Project, METH_VARARGS, "\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0TriangleFiniteElement", _wrap_delete_RT0TriangleFiniteElement, METH_O, "delete_RT0TriangleFiniteElement(RT0TriangleFiniteElement self)"}, { "RT0TriangleFiniteElement_swigregister", RT0TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT0TriangleFiniteElement_swiginit", RT0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0QuadFiniteElement", _wrap_new_RT0QuadFiniteElement, METH_NOARGS, "new_RT0QuadFiniteElement() -> RT0QuadFiniteElement"}, { "RT0QuadFiniteElement_CalcVShape", _wrap_RT0QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0QuadFiniteElement_CalcDivShape", _wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT0QuadFiniteElement_CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0QuadFiniteElement_GetLocalInterpolation", _wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0QuadFiniteElement_GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0QuadFiniteElement_Project", _wrap_RT0QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0QuadFiniteElement", _wrap_delete_RT0QuadFiniteElement, METH_O, "delete_RT0QuadFiniteElement(RT0QuadFiniteElement self)"}, { "RT0QuadFiniteElement_swigregister", RT0QuadFiniteElement_swigregister, METH_O, NULL}, { "RT0QuadFiniteElement_swiginit", RT0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1TriangleFiniteElement", _wrap_new_RT1TriangleFiniteElement, METH_NOARGS, "new_RT1TriangleFiniteElement() -> RT1TriangleFiniteElement"}, { "RT1TriangleFiniteElement_CalcVShape", _wrap_RT1TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1TriangleFiniteElement_CalcDivShape", _wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT1TriangleFiniteElement_CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1TriangleFiniteElement_GetLocalInterpolation", _wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1TriangleFiniteElement_GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1TriangleFiniteElement_Project", _wrap_RT1TriangleFiniteElement_Project, METH_VARARGS, "\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1TriangleFiniteElement", _wrap_delete_RT1TriangleFiniteElement, METH_O, "delete_RT1TriangleFiniteElement(RT1TriangleFiniteElement self)"}, { "RT1TriangleFiniteElement_swigregister", RT1TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT1TriangleFiniteElement_swiginit", RT1TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1QuadFiniteElement", _wrap_new_RT1QuadFiniteElement, METH_NOARGS, "new_RT1QuadFiniteElement() -> RT1QuadFiniteElement"}, { "RT1QuadFiniteElement_CalcVShape", _wrap_RT1QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1QuadFiniteElement_CalcDivShape", _wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT1QuadFiniteElement_CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1QuadFiniteElement_GetLocalInterpolation", _wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1QuadFiniteElement_GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1QuadFiniteElement_Project", _wrap_RT1QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1QuadFiniteElement", _wrap_delete_RT1QuadFiniteElement, METH_O, "delete_RT1QuadFiniteElement(RT1QuadFiniteElement self)"}, { "RT1QuadFiniteElement_swigregister", RT1QuadFiniteElement_swigregister, METH_O, NULL}, { "RT1QuadFiniteElement_swiginit", RT1QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT2TriangleFiniteElement", _wrap_new_RT2TriangleFiniteElement, METH_NOARGS, "new_RT2TriangleFiniteElement() -> RT2TriangleFiniteElement"}, { "RT2TriangleFiniteElement_CalcVShape", _wrap_RT2TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT2TriangleFiniteElement_CalcDivShape", _wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT2TriangleFiniteElement_CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, { "delete_RT2TriangleFiniteElement", _wrap_delete_RT2TriangleFiniteElement, METH_O, "delete_RT2TriangleFiniteElement(RT2TriangleFiniteElement self)"}, { "RT2TriangleFiniteElement_swigregister", RT2TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT2TriangleFiniteElement_swiginit", RT2TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT2QuadFiniteElement", _wrap_new_RT2QuadFiniteElement, METH_NOARGS, "new_RT2QuadFiniteElement() -> RT2QuadFiniteElement"}, { "RT2QuadFiniteElement_CalcVShape", _wrap_RT2QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT2QuadFiniteElement_CalcDivShape", _wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT2QuadFiniteElement_CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT2QuadFiniteElement_GetLocalInterpolation", _wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT2QuadFiniteElement_GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT2QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT2QuadFiniteElement_Project", _wrap_RT2QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT2QuadFiniteElement", _wrap_delete_RT2QuadFiniteElement, METH_O, "delete_RT2QuadFiniteElement(RT2QuadFiniteElement self)"}, { "RT2QuadFiniteElement_swigregister", RT2QuadFiniteElement_swigregister, METH_O, NULL}, { "RT2QuadFiniteElement_swiginit", RT2QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1SegmentFiniteElement", _wrap_new_P1SegmentFiniteElement, METH_NOARGS, "new_P1SegmentFiniteElement() -> P1SegmentFiniteElement"}, - { "P1SegmentFiniteElement_CalcShape", _wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS, "P1SegmentFiniteElement_CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1SegmentFiniteElement_CalcDShape", _wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS, "P1SegmentFiniteElement_CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P1SegmentFiniteElement", _wrap_delete_P1SegmentFiniteElement, METH_O, "delete_P1SegmentFiniteElement(P1SegmentFiniteElement self)"}, { "P1SegmentFiniteElement_swigregister", P1SegmentFiniteElement_swigregister, METH_O, NULL}, { "P1SegmentFiniteElement_swiginit", P1SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P2SegmentFiniteElement", _wrap_new_P2SegmentFiniteElement, METH_NOARGS, "new_P2SegmentFiniteElement() -> P2SegmentFiniteElement"}, - { "P2SegmentFiniteElement_CalcShape", _wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS, "P2SegmentFiniteElement_CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P2SegmentFiniteElement_CalcDShape", _wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS, "P2SegmentFiniteElement_CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P2SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P2SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P2SegmentFiniteElement", _wrap_delete_P2SegmentFiniteElement, METH_O, "delete_P2SegmentFiniteElement(P2SegmentFiniteElement self)"}, { "P2SegmentFiniteElement_swigregister", P2SegmentFiniteElement_swigregister, METH_O, NULL}, { "P2SegmentFiniteElement_swiginit", P2SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_Lagrange1DFiniteElement", _wrap_new_Lagrange1DFiniteElement, METH_O, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, - { "Lagrange1DFiniteElement_CalcShape", _wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS, "Lagrange1DFiniteElement_CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Lagrange1DFiniteElement_CalcDShape", _wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS, "Lagrange1DFiniteElement_CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_Lagrange1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_Lagrange1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, + { "Lagrange1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Lagrange1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Lagrange1DFiniteElement", _wrap_delete_Lagrange1DFiniteElement, METH_O, "delete_Lagrange1DFiniteElement(Lagrange1DFiniteElement self)"}, { "Lagrange1DFiniteElement_swigregister", Lagrange1DFiniteElement_swigregister, METH_O, NULL}, { "Lagrange1DFiniteElement_swiginit", Lagrange1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1TetNonConfFiniteElement", _wrap_new_P1TetNonConfFiniteElement, METH_NOARGS, "new_P1TetNonConfFiniteElement() -> P1TetNonConfFiniteElement"}, - { "P1TetNonConfFiniteElement_CalcShape", _wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS, "P1TetNonConfFiniteElement_CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1TetNonConfFiniteElement_CalcDShape", _wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS, "P1TetNonConfFiniteElement_CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1TetNonConfFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1TetNonConfFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P1TetNonConfFiniteElement", _wrap_delete_P1TetNonConfFiniteElement, METH_O, "delete_P1TetNonConfFiniteElement(P1TetNonConfFiniteElement self)"}, { "P1TetNonConfFiniteElement_swigregister", P1TetNonConfFiniteElement_swigregister, METH_O, NULL}, { "P1TetNonConfFiniteElement_swiginit", P1TetNonConfFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0TetFiniteElement", _wrap_new_P0TetFiniteElement, METH_NOARGS, "new_P0TetFiniteElement() -> P0TetFiniteElement"}, - { "P0TetFiniteElement_CalcShape", _wrap_P0TetFiniteElement_CalcShape, METH_VARARGS, "P0TetFiniteElement_CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0TetFiniteElement_CalcDShape", _wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS, "P0TetFiniteElement_CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0TetFiniteElement_ProjectDelta", _wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS, "P0TetFiniteElement_ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, + { "P0TetFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TetFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TetFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0TetFiniteElement", _wrap_delete_P0TetFiniteElement, METH_O, "delete_P0TetFiniteElement(P0TetFiniteElement self)"}, { "P0TetFiniteElement_swigregister", P0TetFiniteElement_swigregister, METH_O, NULL}, { "P0TetFiniteElement_swiginit", P0TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0HexFiniteElement", _wrap_new_P0HexFiniteElement, METH_NOARGS, "new_P0HexFiniteElement() -> P0HexFiniteElement"}, - { "P0HexFiniteElement_CalcShape", _wrap_P0HexFiniteElement_CalcShape, METH_VARARGS, "P0HexFiniteElement_CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0HexFiniteElement_CalcDShape", _wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS, "P0HexFiniteElement_CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0HexFiniteElement_ProjectDelta", _wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS, "P0HexFiniteElement_ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, + { "P0HexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0HexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0HexFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0HexFiniteElement", _wrap_delete_P0HexFiniteElement, METH_O, "delete_P0HexFiniteElement(P0HexFiniteElement self)"}, { "P0HexFiniteElement_swigregister", P0HexFiniteElement_swigregister, METH_O, NULL}, { "P0HexFiniteElement_swiginit", P0HexFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_LagrangeHexFiniteElement", _wrap_new_LagrangeHexFiniteElement, METH_O, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, - { "LagrangeHexFiniteElement_CalcShape", _wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS, "LagrangeHexFiniteElement_CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "LagrangeHexFiniteElement_CalcDShape", _wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS, "LagrangeHexFiniteElement_CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_LagrangeHexFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_LagrangeHexFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, + { "LagrangeHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "LagrangeHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_LagrangeHexFiniteElement", _wrap_delete_LagrangeHexFiniteElement, METH_O, "delete_LagrangeHexFiniteElement(LagrangeHexFiniteElement self)"}, { "LagrangeHexFiniteElement_swigregister", LagrangeHexFiniteElement_swigregister, METH_O, NULL}, { "LagrangeHexFiniteElement_swiginit", LagrangeHexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear1DFiniteElement", _wrap_new_RefinedLinear1DFiniteElement, METH_NOARGS, "new_RefinedLinear1DFiniteElement() -> RefinedLinear1DFiniteElement"}, - { "RefinedLinear1DFiniteElement_CalcShape", _wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear1DFiniteElement_CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear1DFiniteElement_CalcDShape", _wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear1DFiniteElement_CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear1DFiniteElement", _wrap_delete_RefinedLinear1DFiniteElement, METH_O, "delete_RefinedLinear1DFiniteElement(RefinedLinear1DFiniteElement self)"}, { "RefinedLinear1DFiniteElement_swigregister", RefinedLinear1DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear1DFiniteElement_swiginit", RefinedLinear1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear2DFiniteElement", _wrap_new_RefinedLinear2DFiniteElement, METH_NOARGS, "new_RefinedLinear2DFiniteElement() -> RefinedLinear2DFiniteElement"}, - { "RefinedLinear2DFiniteElement_CalcShape", _wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear2DFiniteElement_CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear2DFiniteElement_CalcDShape", _wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear2DFiniteElement_CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear2DFiniteElement", _wrap_delete_RefinedLinear2DFiniteElement, METH_O, "delete_RefinedLinear2DFiniteElement(RefinedLinear2DFiniteElement self)"}, { "RefinedLinear2DFiniteElement_swigregister", RefinedLinear2DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear2DFiniteElement_swiginit", RefinedLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear3DFiniteElement", _wrap_new_RefinedLinear3DFiniteElement, METH_NOARGS, "new_RefinedLinear3DFiniteElement() -> RefinedLinear3DFiniteElement"}, - { "RefinedLinear3DFiniteElement_CalcShape", _wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear3DFiniteElement_CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear3DFiniteElement_CalcDShape", _wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear3DFiniteElement_CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear3DFiniteElement", _wrap_delete_RefinedLinear3DFiniteElement, METH_O, "delete_RefinedLinear3DFiniteElement(RefinedLinear3DFiniteElement self)"}, { "RefinedLinear3DFiniteElement_swigregister", RefinedLinear3DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear3DFiniteElement_swiginit", RefinedLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedBiLinear2DFiniteElement", _wrap_new_RefinedBiLinear2DFiniteElement, METH_NOARGS, "new_RefinedBiLinear2DFiniteElement() -> RefinedBiLinear2DFiniteElement"}, - { "RefinedBiLinear2DFiniteElement_CalcShape", _wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS, "RefinedBiLinear2DFiniteElement_CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedBiLinear2DFiniteElement_CalcDShape", _wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "RefinedBiLinear2DFiniteElement_CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedBiLinear2DFiniteElement", _wrap_delete_RefinedBiLinear2DFiniteElement, METH_O, "delete_RefinedBiLinear2DFiniteElement(RefinedBiLinear2DFiniteElement self)"}, { "RefinedBiLinear2DFiniteElement_swigregister", RefinedBiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "RefinedBiLinear2DFiniteElement_swiginit", RefinedBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedTriLinear3DFiniteElement", _wrap_new_RefinedTriLinear3DFiniteElement, METH_NOARGS, "new_RefinedTriLinear3DFiniteElement() -> RefinedTriLinear3DFiniteElement"}, - { "RefinedTriLinear3DFiniteElement_CalcShape", _wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS, "RefinedTriLinear3DFiniteElement_CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedTriLinear3DFiniteElement_CalcDShape", _wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS, "RefinedTriLinear3DFiniteElement_CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedTriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedTriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedTriLinear3DFiniteElement", _wrap_delete_RefinedTriLinear3DFiniteElement, METH_O, "delete_RefinedTriLinear3DFiniteElement(RefinedTriLinear3DFiniteElement self)"}, { "RefinedTriLinear3DFiniteElement_swigregister", RefinedTriLinear3DFiniteElement_swigregister, METH_O, NULL}, { "RefinedTriLinear3DFiniteElement_swiginit", RefinedTriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Nedelec1HexFiniteElement", _wrap_new_Nedelec1HexFiniteElement, METH_NOARGS, "new_Nedelec1HexFiniteElement() -> Nedelec1HexFiniteElement"}, { "Nedelec1HexFiniteElement_CalcVShape", _wrap_Nedelec1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "Nedelec1HexFiniteElement_CalcCurlShape", _wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS, "Nedelec1HexFiniteElement_CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "Nedelec1HexFiniteElement_GetLocalInterpolation", _wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "Nedelec1HexFiniteElement_GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1HexFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "Nedelec1HexFiniteElement_Project", _wrap_Nedelec1HexFiniteElement_Project, METH_VARARGS, "\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_Nedelec1HexFiniteElement", _wrap_delete_Nedelec1HexFiniteElement, METH_O, "delete_Nedelec1HexFiniteElement(Nedelec1HexFiniteElement self)"}, { "Nedelec1HexFiniteElement_swigregister", Nedelec1HexFiniteElement_swigregister, METH_O, NULL}, { "Nedelec1HexFiniteElement_swiginit", Nedelec1HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Nedelec1TetFiniteElement", _wrap_new_Nedelec1TetFiniteElement, METH_NOARGS, "new_Nedelec1TetFiniteElement() -> Nedelec1TetFiniteElement"}, { "Nedelec1TetFiniteElement_CalcVShape", _wrap_Nedelec1TetFiniteElement_CalcVShape, METH_VARARGS, "\n" - "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "Nedelec1TetFiniteElement_CalcCurlShape", _wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS, "Nedelec1TetFiniteElement_CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "Nedelec1TetFiniteElement_GetLocalInterpolation", _wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS, "Nedelec1TetFiniteElement_GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1TetFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "Nedelec1TetFiniteElement_Project", _wrap_Nedelec1TetFiniteElement_Project, METH_VARARGS, "\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_Nedelec1TetFiniteElement", _wrap_delete_Nedelec1TetFiniteElement, METH_O, "delete_Nedelec1TetFiniteElement(Nedelec1TetFiniteElement self)"}, { "Nedelec1TetFiniteElement_swigregister", Nedelec1TetFiniteElement_swigregister, METH_O, NULL}, { "Nedelec1TetFiniteElement_swiginit", Nedelec1TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0HexFiniteElement", _wrap_new_RT0HexFiniteElement, METH_NOARGS, "new_RT0HexFiniteElement() -> RT0HexFiniteElement"}, { "RT0HexFiniteElement_CalcVShape", _wrap_RT0HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0HexFiniteElement_CalcDivShape", _wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS, "RT0HexFiniteElement_CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0HexFiniteElement_GetLocalInterpolation", _wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0HexFiniteElement_GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0HexFiniteElement_Project", _wrap_RT0HexFiniteElement_Project, METH_VARARGS, "\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0HexFiniteElement", _wrap_delete_RT0HexFiniteElement, METH_O, "delete_RT0HexFiniteElement(RT0HexFiniteElement self)"}, { "RT0HexFiniteElement_swigregister", RT0HexFiniteElement_swigregister, METH_O, NULL}, { "RT0HexFiniteElement_swiginit", RT0HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1HexFiniteElement", _wrap_new_RT1HexFiniteElement, METH_NOARGS, "new_RT1HexFiniteElement() -> RT1HexFiniteElement"}, { "RT1HexFiniteElement_CalcVShape", _wrap_RT1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1HexFiniteElement_CalcDivShape", _wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS, "RT1HexFiniteElement_CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1HexFiniteElement_GetLocalInterpolation", _wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1HexFiniteElement_GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1HexFiniteElement_Project", _wrap_RT1HexFiniteElement_Project, METH_VARARGS, "\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1HexFiniteElement", _wrap_delete_RT1HexFiniteElement, METH_O, "delete_RT1HexFiniteElement(RT1HexFiniteElement self)"}, { "RT1HexFiniteElement_swigregister", RT1HexFiniteElement_swigregister, METH_O, NULL}, { "RT1HexFiniteElement_swiginit", RT1HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0TetFiniteElement", _wrap_new_RT0TetFiniteElement, METH_NOARGS, "new_RT0TetFiniteElement() -> RT0TetFiniteElement"}, { "RT0TetFiniteElement_CalcVShape", _wrap_RT0TetFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0TetFiniteElement_CalcDivShape", _wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS, "RT0TetFiniteElement_CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0TetFiniteElement_GetLocalInterpolation", _wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0TetFiniteElement_GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TetFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0TetFiniteElement_Project", _wrap_RT0TetFiniteElement_Project, METH_VARARGS, "\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0TetFiniteElement", _wrap_delete_RT0TetFiniteElement, METH_O, "delete_RT0TetFiniteElement(RT0TetFiniteElement self)"}, { "RT0TetFiniteElement_swigregister", RT0TetFiniteElement_swigregister, METH_O, NULL}, { "RT0TetFiniteElement_swiginit", RT0TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RotTriLinearHexFiniteElement", _wrap_new_RotTriLinearHexFiniteElement, METH_NOARGS, "new_RotTriLinearHexFiniteElement() -> RotTriLinearHexFiniteElement"}, - { "RotTriLinearHexFiniteElement_CalcShape", _wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS, "RotTriLinearHexFiniteElement_CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RotTriLinearHexFiniteElement_CalcDShape", _wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS, "RotTriLinearHexFiniteElement_CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RotTriLinearHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RotTriLinearHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RotTriLinearHexFiniteElement", _wrap_delete_RotTriLinearHexFiniteElement, METH_O, "delete_RotTriLinearHexFiniteElement(RotTriLinearHexFiniteElement self)"}, { "RotTriLinearHexFiniteElement_swigregister", RotTriLinearHexFiniteElement_swigregister, METH_O, NULL}, { "RotTriLinearHexFiniteElement_swiginit", RotTriLinearHexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Poly_1D", _wrap_new_Poly_1D, METH_NOARGS, "new_Poly_1D() -> Poly_1D"}, - { "Poly_1D_Binom", _wrap_Poly_1D_Binom, METH_O, "Poly_1D_Binom(int const p) -> int const *"}, - { "Poly_1D_GetPoints", _wrap_Poly_1D_GetPoints, METH_VARARGS, "Poly_1D_GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, - { "Poly_1D_OpenPoints", _wrap_Poly_1D_OpenPoints, METH_VARARGS, "Poly_1D_OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const"}, - { "Poly_1D_ClosedPoints", _wrap_Poly_1D_ClosedPoints, METH_VARARGS, "Poly_1D_ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const"}, - { "Poly_1D_GetBasis", _wrap_Poly_1D_GetBasis, METH_VARARGS, "Poly_1D_GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, + { "Poly_1D_Binom", (PyCFunction)(void(*)(void))_wrap_Poly_1D_Binom, METH_VARARGS|METH_KEYWORDS, "Binom(int const p) -> int const *"}, + { "Poly_1D_GetPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetPoints, METH_VARARGS|METH_KEYWORDS, "GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, + { "Poly_1D_OpenPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_OpenPoints, METH_VARARGS|METH_KEYWORDS, "OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *"}, + { "Poly_1D_ClosedPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ClosedPoints, METH_VARARGS|METH_KEYWORDS, "ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *"}, + { "Poly_1D_GetBasis", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetBasis, METH_VARARGS|METH_KEYWORDS, "GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, { "Poly_1D_CalcBasis", _wrap_Poly_1D_CalcBasis, METH_VARARGS, "\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u)\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d)\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" + "CalcBasis(int const p, double const x, double * u)\n" + "CalcBasis(int const p, double const x, double * u, double * d)\n" + "CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" ""}, - { "Poly_1D_CalcDelta", _wrap_Poly_1D_CalcDelta, METH_VARARGS, "Poly_1D_CalcDelta(int const p, double const x) -> double"}, - { "Poly_1D_ChebyshevPoints", _wrap_Poly_1D_ChebyshevPoints, METH_VARARGS, "Poly_1D_ChebyshevPoints(int const p, double * x)"}, + { "Poly_1D_CalcDelta", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDelta, METH_VARARGS|METH_KEYWORDS, "CalcDelta(int const p, double const x) -> double"}, + { "Poly_1D_ChebyshevPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ChebyshevPoints, METH_VARARGS|METH_KEYWORDS, "ChebyshevPoints(int const p, double * x)"}, { "Poly_1D_CalcBinomTerms", _wrap_Poly_1D_CalcBinomTerms, METH_VARARGS, "\n" - "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u)\n" - "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" + "CalcBinomTerms(int const p, double const x, double const y, double * u)\n" + "CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" ""}, - { "Poly_1D_CalcDBinomTerms", _wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS, "Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, + { "Poly_1D_CalcDBinomTerms", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS|METH_KEYWORDS, "CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, { "Poly_1D_CalcBernstein", _wrap_Poly_1D_CalcBernstein, METH_VARARGS, "\n" - "Poly_1D_CalcBernstein(int const p, double const x, double * u)\n" - "Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d)\n" + "CalcBernstein(int const p, double const x, double * u)\n" + "CalcBernstein(int const p, double const x, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcLegendre", _wrap_Poly_1D_CalcLegendre, METH_VARARGS, "\n" + "CalcLegendre(int const p, double const x, double * u)\n" + "CalcLegendre(int const p, double const x, double * u, double * d)\n" ""}, { "delete_Poly_1D", _wrap_delete_Poly_1D, METH_O, "delete_Poly_1D(Poly_1D self)"}, { "Poly_1D_swigregister", Poly_1D_swigregister, METH_O, NULL}, { "Poly_1D_swiginit", Poly_1D_swiginit, METH_VARARGS, NULL}, - { "new_TensorBasisElement", _wrap_new_TensorBasisElement, METH_VARARGS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, - { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "TensorBasisElement_GetBasisType(TensorBasisElement self) -> int"}, - { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "TensorBasisElement_GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, - { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "TensorBasisElement_GetDofMap(TensorBasisElement self) -> intArray"}, - { "TensorBasisElement_GetTensorProductGeometry", _wrap_TensorBasisElement_GetTensorProductGeometry, METH_O, "TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, - { "TensorBasisElement_Pow", _wrap_TensorBasisElement_Pow, METH_VARARGS, "TensorBasisElement_Pow(int base, int dim) -> int"}, + { "new_TensorBasisElement", (PyCFunction)(void(*)(void))_wrap_new_TensorBasisElement, METH_VARARGS|METH_KEYWORDS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, + { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "GetBasisType(TensorBasisElement self) -> int"}, + { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, + { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "GetDofMap(TensorBasisElement self) -> intArray"}, + { "TensorBasisElement_GetTensorProductGeometry", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_GetTensorProductGeometry, METH_VARARGS|METH_KEYWORDS, "GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, + { "TensorBasisElement_Pow", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_Pow, METH_VARARGS|METH_KEYWORDS, "Pow(int base, int dim) -> int"}, { "delete_TensorBasisElement", _wrap_delete_TensorBasisElement, METH_O, "delete_TensorBasisElement(TensorBasisElement self)"}, { "TensorBasisElement_swigregister", TensorBasisElement_swigregister, METH_O, NULL}, { "TensorBasisElement_swiginit", TensorBasisElement_swiginit, METH_VARARGS, NULL}, - { "NodalTensorFiniteElement_GetDofToQuad", _wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS, "NodalTensorFiniteElement_GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "NodalTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_NodalTensorFiniteElement", _wrap_delete_NodalTensorFiniteElement, METH_O, "delete_NodalTensorFiniteElement(NodalTensorFiniteElement self)"}, { "NodalTensorFiniteElement_swigregister", NodalTensorFiniteElement_swigregister, METH_O, NULL}, - { "PositiveTensorFiniteElement_GetDofToQuad", _wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS, "PositiveTensorFiniteElement_GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "PositiveTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_PositiveTensorFiniteElement", _wrap_delete_PositiveTensorFiniteElement, METH_O, "delete_PositiveTensorFiniteElement(PositiveTensorFiniteElement self)"}, { "PositiveTensorFiniteElement_swigregister", PositiveTensorFiniteElement_swigregister, METH_O, NULL}, - { "new_H1_SegmentElement", _wrap_new_H1_SegmentElement, METH_VARARGS, "H1_SegmentElement(int const p, int const btype=GaussLobatto)"}, - { "H1_SegmentElement_CalcShape", _wrap_H1_SegmentElement_CalcShape, METH_VARARGS, "H1_SegmentElement_CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_SegmentElement_CalcDShape", _wrap_H1_SegmentElement_CalcDShape, METH_VARARGS, "H1_SegmentElement_CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_SegmentElement_ProjectDelta", _wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS, "H1_SegmentElement_ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, + { "new_VectorTensorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorTensorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorTensorFiniteElement(int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement"}, + { "VectorTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetDofToQuadOpen", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuadOpen, METH_VARARGS|METH_KEYWORDS, "GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetTensorDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetTensorDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad"}, + { "delete_VectorTensorFiniteElement", _wrap_delete_VectorTensorFiniteElement, METH_O, "delete_VectorTensorFiniteElement(VectorTensorFiniteElement self)"}, + { "VectorTensorFiniteElement_swigregister", VectorTensorFiniteElement_swigregister, METH_O, NULL}, + { "VectorTensorFiniteElement_swiginit", VectorTensorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1_SegmentElement(int const p, int const btype=GaussLobatto) -> H1_SegmentElement"}, + { "H1_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, { "delete_H1_SegmentElement", _wrap_delete_H1_SegmentElement, METH_O, "delete_H1_SegmentElement(H1_SegmentElement self)"}, { "H1_SegmentElement_swigregister", H1_SegmentElement_swigregister, METH_O, NULL}, { "H1_SegmentElement_swiginit", H1_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_QuadrilateralElement", _wrap_new_H1_QuadrilateralElement, METH_VARARGS, "H1_QuadrilateralElement(int const p, int const btype=GaussLobatto)"}, - { "H1_QuadrilateralElement_CalcShape", _wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS, "H1_QuadrilateralElement_CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_QuadrilateralElement_CalcDShape", _wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS, "H1_QuadrilateralElement_CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_QuadrilateralElement_ProjectDelta", _wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS, "H1_QuadrilateralElement_ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_H1_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1_QuadrilateralElement(int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement"}, + { "H1_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_H1_QuadrilateralElement", _wrap_delete_H1_QuadrilateralElement, METH_O, "delete_H1_QuadrilateralElement(H1_QuadrilateralElement self)"}, { "H1_QuadrilateralElement_swigregister", H1_QuadrilateralElement_swigregister, METH_O, NULL}, { "H1_QuadrilateralElement_swiginit", H1_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_HexahedronElement", _wrap_new_H1_HexahedronElement, METH_VARARGS, "H1_HexahedronElement(int const p, int const btype=GaussLobatto)"}, - { "H1_HexahedronElement_CalcShape", _wrap_H1_HexahedronElement_CalcShape, METH_VARARGS, "H1_HexahedronElement_CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_HexahedronElement_CalcDShape", _wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS, "H1_HexahedronElement_CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_HexahedronElement_ProjectDelta", _wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS, "H1_HexahedronElement_ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_H1_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_HexahedronElement(int const p, int const btype=GaussLobatto) -> H1_HexahedronElement"}, + { "H1_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_H1_HexahedronElement", _wrap_delete_H1_HexahedronElement, METH_O, "delete_H1_HexahedronElement(H1_HexahedronElement self)"}, { "H1_HexahedronElement_swigregister", H1_HexahedronElement_swigregister, METH_O, NULL}, { "H1_HexahedronElement_swiginit", H1_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_SegmentElement", _wrap_new_H1Pos_SegmentElement, METH_O, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, - { "H1Pos_SegmentElement_CalcShape", _wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS, "H1Pos_SegmentElement_CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_SegmentElement_CalcDShape", _wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS, "H1Pos_SegmentElement_CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_SegmentElement_ProjectDelta", _wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS, "H1Pos_SegmentElement_ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "new_H1Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, + { "H1Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_SegmentElement", _wrap_delete_H1Pos_SegmentElement, METH_O, "delete_H1Pos_SegmentElement(H1Pos_SegmentElement self)"}, { "H1Pos_SegmentElement_swigregister", H1Pos_SegmentElement_swigregister, METH_O, NULL}, { "H1Pos_SegmentElement_swiginit", H1Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_QuadrilateralElement", _wrap_new_H1Pos_QuadrilateralElement, METH_O, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, - { "H1Pos_QuadrilateralElement_CalcShape", _wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS, "H1Pos_QuadrilateralElement_CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_QuadrilateralElement_CalcDShape", _wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS, "H1Pos_QuadrilateralElement_CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_QuadrilateralElement_ProjectDelta", _wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS, "H1Pos_QuadrilateralElement_ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_H1Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, + { "H1Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_QuadrilateralElement", _wrap_delete_H1Pos_QuadrilateralElement, METH_O, "delete_H1Pos_QuadrilateralElement(H1Pos_QuadrilateralElement self)"}, { "H1Pos_QuadrilateralElement_swigregister", H1Pos_QuadrilateralElement_swigregister, METH_O, NULL}, { "H1Pos_QuadrilateralElement_swiginit", H1Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_HexahedronElement", _wrap_new_H1Pos_HexahedronElement, METH_O, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, - { "H1Pos_HexahedronElement_CalcShape", _wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS, "H1Pos_HexahedronElement_CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_HexahedronElement_CalcDShape", _wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS, "H1Pos_HexahedronElement_CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_HexahedronElement_ProjectDelta", _wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS, "H1Pos_HexahedronElement_ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_H1Ser_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_QuadrilateralElement(int const p) -> H1Ser_QuadrilateralElement"}, + { "H1Ser_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Ser_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Ser_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "H1Ser_QuadrilateralElement_Project", _wrap_H1Ser_QuadrilateralElement_Project, METH_VARARGS, "\n" + "Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_H1Ser_QuadrilateralElement", _wrap_delete_H1Ser_QuadrilateralElement, METH_O, "delete_H1Ser_QuadrilateralElement(H1Ser_QuadrilateralElement self)"}, + { "H1Ser_QuadrilateralElement_swigregister", H1Ser_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Ser_QuadrilateralElement_swiginit", H1Ser_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, + { "H1Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_HexahedronElement", _wrap_delete_H1Pos_HexahedronElement, METH_O, "delete_H1Pos_HexahedronElement(H1Pos_HexahedronElement self)"}, { "H1Pos_HexahedronElement_swigregister", H1Pos_HexahedronElement_swigregister, METH_O, NULL}, { "H1Pos_HexahedronElement_swiginit", H1Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_TriangleElement", _wrap_new_H1_TriangleElement, METH_VARARGS, "H1_TriangleElement(int const p, int const btype=GaussLobatto)"}, - { "H1_TriangleElement_CalcShape", _wrap_H1_TriangleElement_CalcShape, METH_VARARGS, "H1_TriangleElement_CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_TriangleElement_CalcDShape", _wrap_H1_TriangleElement_CalcDShape, METH_VARARGS, "H1_TriangleElement_CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_TriangleElement_CalcHessian", _wrap_H1_TriangleElement_CalcHessian, METH_VARARGS, "H1_TriangleElement_CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "new_H1_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TriangleElement(int const p, int const btype=GaussLobatto) -> H1_TriangleElement"}, + { "H1_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TriangleElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, { "delete_H1_TriangleElement", _wrap_delete_H1_TriangleElement, METH_O, "delete_H1_TriangleElement(H1_TriangleElement self)"}, { "H1_TriangleElement_swigregister", H1_TriangleElement_swigregister, METH_O, NULL}, { "H1_TriangleElement_swiginit", H1_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_TetrahedronElement", _wrap_new_H1_TetrahedronElement, METH_VARARGS, "H1_TetrahedronElement(int const p, int const btype=GaussLobatto)"}, - { "H1_TetrahedronElement_CalcShape", _wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS, "H1_TetrahedronElement_CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_TetrahedronElement_CalcDShape", _wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS, "H1_TetrahedronElement_CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_TetrahedronElement_CalcHessian", _wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS, "H1_TetrahedronElement_CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "new_H1_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TetrahedronElement(int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement"}, + { "H1_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TetrahedronElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, { "delete_H1_TetrahedronElement", _wrap_delete_H1_TetrahedronElement, METH_O, "delete_H1_TetrahedronElement(H1_TetrahedronElement self)"}, { "H1_TetrahedronElement_swigregister", H1_TetrahedronElement_swigregister, METH_O, NULL}, { "H1_TetrahedronElement_swiginit", H1_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_TriangleElement", _wrap_new_H1Pos_TriangleElement, METH_O, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, + { "new_H1Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, { "H1Pos_TriangleElement_CalcShape", _wrap_H1Pos_TriangleElement_CalcShape, METH_VARARGS, "\n" - "H1Pos_TriangleElement_CalcShape(int const p, double const x, double const y, double * shape)\n" - "H1Pos_TriangleElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + "CalcShape(int const p, double const x, double const y, double * shape)\n" + "CalcShape(IntegrationPoint ip, Vector shape)\n" ""}, { "H1Pos_TriangleElement_CalcDShape", _wrap_H1Pos_TriangleElement_CalcDShape, METH_VARARGS, "\n" - "H1Pos_TriangleElement_CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" - "H1Pos_TriangleElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + "CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" + "CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" ""}, { "delete_H1Pos_TriangleElement", _wrap_delete_H1Pos_TriangleElement, METH_O, "delete_H1Pos_TriangleElement(H1Pos_TriangleElement self)"}, { "H1Pos_TriangleElement_swigregister", H1Pos_TriangleElement_swigregister, METH_O, NULL}, { "H1Pos_TriangleElement_swiginit", H1Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_TetrahedronElement", _wrap_new_H1Pos_TetrahedronElement, METH_O, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, + { "new_H1Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, { "H1Pos_TetrahedronElement_CalcShape", _wrap_H1Pos_TetrahedronElement_CalcShape, METH_VARARGS, "\n" - "H1Pos_TetrahedronElement_CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" - "H1Pos_TetrahedronElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + "CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" + "CalcShape(IntegrationPoint ip, Vector shape)\n" ""}, { "H1Pos_TetrahedronElement_CalcDShape", _wrap_H1Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "\n" - "H1Pos_TetrahedronElement_CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" - "H1Pos_TetrahedronElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + "CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" + "CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" ""}, { "delete_H1Pos_TetrahedronElement", _wrap_delete_H1Pos_TetrahedronElement, METH_O, "delete_H1Pos_TetrahedronElement(H1Pos_TetrahedronElement self)"}, { "H1Pos_TetrahedronElement_swigregister", H1Pos_TetrahedronElement_swigregister, METH_O, NULL}, { "H1Pos_TetrahedronElement_swiginit", H1Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_WedgeElement", _wrap_new_H1_WedgeElement, METH_VARARGS, "H1_WedgeElement(int const p, int const btype=GaussLobatto)"}, - { "H1_WedgeElement_CalcShape", _wrap_H1_WedgeElement_CalcShape, METH_VARARGS, "H1_WedgeElement_CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_WedgeElement_CalcDShape", _wrap_H1_WedgeElement_CalcDShape, METH_VARARGS, "H1_WedgeElement_CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_H1_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1_WedgeElement(int const p, int const btype=GaussLobatto) -> H1_WedgeElement"}, + { "H1_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_H1_WedgeElement", _wrap_delete_H1_WedgeElement, METH_O, "delete_H1_WedgeElement(H1_WedgeElement self)"}, { "H1_WedgeElement_swigregister", H1_WedgeElement_swigregister, METH_O, NULL}, { "H1_WedgeElement_swiginit", H1_WedgeElement_swiginit, METH_VARARGS, NULL}, @@ -46819,87 +48783,87 @@ static PyMethodDef SwigMethods[] = { { "delete_BiCubic3DFiniteElement", _wrap_delete_BiCubic3DFiniteElement, METH_O, "delete_BiCubic3DFiniteElement(BiCubic3DFiniteElement self)"}, { "BiCubic3DFiniteElement_swigregister", BiCubic3DFiniteElement_swigregister, METH_O, NULL}, { "BiCubic3DFiniteElement_swiginit", BiCubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_WedgeElement", _wrap_new_H1Pos_WedgeElement, METH_O, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, - { "H1Pos_WedgeElement_CalcShape", _wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS, "H1Pos_WedgeElement_CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_WedgeElement_CalcDShape", _wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS, "H1Pos_WedgeElement_CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_H1Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, + { "H1Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_H1Pos_WedgeElement", _wrap_delete_H1Pos_WedgeElement, METH_O, "delete_H1Pos_WedgeElement(H1Pos_WedgeElement self)"}, { "H1Pos_WedgeElement_swigregister", H1Pos_WedgeElement_swigregister, METH_O, NULL}, { "H1Pos_WedgeElement_swiginit", H1Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_SegmentElement", _wrap_new_L2_SegmentElement, METH_VARARGS, "L2_SegmentElement(int const p, int const btype=GaussLegendre)"}, - { "L2_SegmentElement_CalcShape", _wrap_L2_SegmentElement_CalcShape, METH_VARARGS, "L2_SegmentElement_CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_SegmentElement_CalcDShape", _wrap_L2_SegmentElement_CalcDShape, METH_VARARGS, "L2_SegmentElement_CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_SegmentElement_ProjectDelta", _wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS, "L2_SegmentElement_ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, + { "new_L2_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2_SegmentElement(int const p, int const btype=GaussLegendre) -> L2_SegmentElement"}, + { "L2_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, { "delete_L2_SegmentElement", _wrap_delete_L2_SegmentElement, METH_O, "delete_L2_SegmentElement(L2_SegmentElement self)"}, { "L2_SegmentElement_swigregister", L2_SegmentElement_swigregister, METH_O, NULL}, { "L2_SegmentElement_swiginit", L2_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_SegmentElement", _wrap_new_L2Pos_SegmentElement, METH_O, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, - { "L2Pos_SegmentElement_CalcShape", _wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS, "L2Pos_SegmentElement_CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_SegmentElement_CalcDShape", _wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS, "L2Pos_SegmentElement_CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_SegmentElement_ProjectDelta", _wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS, "L2Pos_SegmentElement_ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, + { "L2Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_SegmentElement", _wrap_delete_L2Pos_SegmentElement, METH_O, "delete_L2Pos_SegmentElement(L2Pos_SegmentElement self)"}, { "L2Pos_SegmentElement_swigregister", L2Pos_SegmentElement_swigregister, METH_O, NULL}, { "L2Pos_SegmentElement_swiginit", L2Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_QuadrilateralElement", _wrap_new_L2_QuadrilateralElement, METH_VARARGS, "L2_QuadrilateralElement(int const p, int const btype=GaussLegendre)"}, - { "L2_QuadrilateralElement_CalcShape", _wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS, "L2_QuadrilateralElement_CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_QuadrilateralElement_CalcDShape", _wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS, "L2_QuadrilateralElement_CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_QuadrilateralElement_ProjectDelta", _wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS, "L2_QuadrilateralElement_ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, - { "L2_QuadrilateralElement_ProjectCurl", _wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS, "L2_QuadrilateralElement_ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "new_L2_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2_QuadrilateralElement(int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement"}, + { "L2_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "L2_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_L2_QuadrilateralElement", _wrap_delete_L2_QuadrilateralElement, METH_O, "delete_L2_QuadrilateralElement(L2_QuadrilateralElement self)"}, { "L2_QuadrilateralElement_swigregister", L2_QuadrilateralElement_swigregister, METH_O, NULL}, { "L2_QuadrilateralElement_swiginit", L2_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_QuadrilateralElement", _wrap_new_L2Pos_QuadrilateralElement, METH_O, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, - { "L2Pos_QuadrilateralElement_CalcShape", _wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS, "L2Pos_QuadrilateralElement_CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_QuadrilateralElement_CalcDShape", _wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS, "L2Pos_QuadrilateralElement_CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_QuadrilateralElement_ProjectDelta", _wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS, "L2Pos_QuadrilateralElement_ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, + { "L2Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_QuadrilateralElement", _wrap_delete_L2Pos_QuadrilateralElement, METH_O, "delete_L2Pos_QuadrilateralElement(L2Pos_QuadrilateralElement self)"}, { "L2Pos_QuadrilateralElement_swigregister", L2Pos_QuadrilateralElement_swigregister, METH_O, NULL}, { "L2Pos_QuadrilateralElement_swiginit", L2Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_HexahedronElement", _wrap_new_L2_HexahedronElement, METH_VARARGS, "L2_HexahedronElement(int const p, int const btype=GaussLegendre)"}, - { "L2_HexahedronElement_CalcShape", _wrap_L2_HexahedronElement_CalcShape, METH_VARARGS, "L2_HexahedronElement_CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_HexahedronElement_CalcDShape", _wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS, "L2_HexahedronElement_CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_HexahedronElement_ProjectDelta", _wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS, "L2_HexahedronElement_ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_L2_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_HexahedronElement(int const p, int const btype=GaussLegendre) -> L2_HexahedronElement"}, + { "L2_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_L2_HexahedronElement", _wrap_delete_L2_HexahedronElement, METH_O, "delete_L2_HexahedronElement(L2_HexahedronElement self)"}, { "L2_HexahedronElement_swigregister", L2_HexahedronElement_swigregister, METH_O, NULL}, { "L2_HexahedronElement_swiginit", L2_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_HexahedronElement", _wrap_new_L2Pos_HexahedronElement, METH_O, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, - { "L2Pos_HexahedronElement_CalcShape", _wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS, "L2Pos_HexahedronElement_CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_HexahedronElement_CalcDShape", _wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS, "L2Pos_HexahedronElement_CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_HexahedronElement_ProjectDelta", _wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS, "L2Pos_HexahedronElement_ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, + { "L2Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_HexahedronElement", _wrap_delete_L2Pos_HexahedronElement, METH_O, "delete_L2Pos_HexahedronElement(L2Pos_HexahedronElement self)"}, { "L2Pos_HexahedronElement_swigregister", L2Pos_HexahedronElement_swigregister, METH_O, NULL}, { "L2Pos_HexahedronElement_swiginit", L2Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_TriangleElement", _wrap_new_L2_TriangleElement, METH_VARARGS, "L2_TriangleElement(int const p, int const btype=GaussLegendre)"}, - { "L2_TriangleElement_CalcShape", _wrap_L2_TriangleElement_CalcShape, METH_VARARGS, "L2_TriangleElement_CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_TriangleElement_CalcDShape", _wrap_L2_TriangleElement_CalcDShape, METH_VARARGS, "L2_TriangleElement_CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_TriangleElement_ProjectDelta", _wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS, "L2_TriangleElement_ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, - { "L2_TriangleElement_ProjectCurl", _wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS, "L2_TriangleElement_ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "new_L2_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TriangleElement(int const p, int const btype=GaussLegendre) -> L2_TriangleElement"}, + { "L2_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, + { "L2_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_L2_TriangleElement", _wrap_delete_L2_TriangleElement, METH_O, "delete_L2_TriangleElement(L2_TriangleElement self)"}, { "L2_TriangleElement_swigregister", L2_TriangleElement_swigregister, METH_O, NULL}, { "L2_TriangleElement_swiginit", L2_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_TriangleElement", _wrap_new_L2Pos_TriangleElement, METH_O, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, - { "L2Pos_TriangleElement_CalcShape", _wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS, "L2Pos_TriangleElement_CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_TriangleElement_CalcDShape", _wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS, "L2Pos_TriangleElement_CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_TriangleElement_ProjectDelta", _wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS, "L2Pos_TriangleElement_ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, + { "L2Pos_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_TriangleElement", _wrap_delete_L2Pos_TriangleElement, METH_O, "delete_L2Pos_TriangleElement(L2Pos_TriangleElement self)"}, { "L2Pos_TriangleElement_swigregister", L2Pos_TriangleElement_swigregister, METH_O, NULL}, { "L2Pos_TriangleElement_swiginit", L2Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_TetrahedronElement", _wrap_new_L2_TetrahedronElement, METH_VARARGS, "L2_TetrahedronElement(int const p, int const btype=GaussLegendre)"}, - { "L2_TetrahedronElement_CalcShape", _wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS, "L2_TetrahedronElement_CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_TetrahedronElement_CalcDShape", _wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS, "L2_TetrahedronElement_CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_TetrahedronElement_ProjectDelta", _wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS, "L2_TetrahedronElement_ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, + { "new_L2_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TetrahedronElement(int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement"}, + { "L2_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, { "delete_L2_TetrahedronElement", _wrap_delete_L2_TetrahedronElement, METH_O, "delete_L2_TetrahedronElement(L2_TetrahedronElement self)"}, { "L2_TetrahedronElement_swigregister", L2_TetrahedronElement_swigregister, METH_O, NULL}, { "L2_TetrahedronElement_swiginit", L2_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_TetrahedronElement", _wrap_new_L2Pos_TetrahedronElement, METH_O, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, - { "L2Pos_TetrahedronElement_CalcShape", _wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS, "L2Pos_TetrahedronElement_CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_TetrahedronElement_CalcDShape", _wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "L2Pos_TetrahedronElement_CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_TetrahedronElement_ProjectDelta", _wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS, "L2Pos_TetrahedronElement_ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, + { "L2Pos_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_TetrahedronElement", _wrap_delete_L2Pos_TetrahedronElement, METH_O, "delete_L2Pos_TetrahedronElement(L2Pos_TetrahedronElement self)"}, { "L2Pos_TetrahedronElement_swigregister", L2Pos_TetrahedronElement_swigregister, METH_O, NULL}, { "L2Pos_TetrahedronElement_swiginit", L2Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_WedgeElement", _wrap_new_L2_WedgeElement, METH_VARARGS, "L2_WedgeElement(int const p, int const btype=GaussLegendre)"}, - { "L2_WedgeElement_CalcShape", _wrap_L2_WedgeElement_CalcShape, METH_VARARGS, "L2_WedgeElement_CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_WedgeElement_CalcDShape", _wrap_L2_WedgeElement_CalcDShape, METH_VARARGS, "L2_WedgeElement_CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_L2_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2_WedgeElement(int const p, int const btype=GaussLegendre) -> L2_WedgeElement"}, + { "L2_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_L2_WedgeElement", _wrap_delete_L2_WedgeElement, METH_O, "delete_L2_WedgeElement(L2_WedgeElement self)"}, { "L2_WedgeElement_swigregister", L2_WedgeElement_swigregister, METH_O, NULL}, { "L2_WedgeElement_swiginit", L2_WedgeElement_swiginit, METH_VARARGS, NULL}, @@ -46907,220 +48871,221 @@ static PyMethodDef SwigMethods[] = { { "delete_P0WedgeFiniteElement", _wrap_delete_P0WedgeFiniteElement, METH_O, "delete_P0WedgeFiniteElement(P0WedgeFiniteElement self)"}, { "P0WedgeFiniteElement_swigregister", P0WedgeFiniteElement_swigregister, METH_O, NULL}, { "P0WedgeFiniteElement_swiginit", P0WedgeFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_WedgeElement", _wrap_new_L2Pos_WedgeElement, METH_O, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, - { "L2Pos_WedgeElement_CalcShape", _wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS, "L2Pos_WedgeElement_CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_WedgeElement_CalcDShape", _wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS, "L2Pos_WedgeElement_CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_L2Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, + { "L2Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_L2Pos_WedgeElement", _wrap_delete_L2Pos_WedgeElement, METH_O, "delete_L2Pos_WedgeElement(L2Pos_WedgeElement self)"}, { "L2Pos_WedgeElement_swigregister", L2Pos_WedgeElement_swigregister, METH_O, NULL}, { "L2Pos_WedgeElement_swiginit", L2Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_QuadrilateralElement", _wrap_new_RT_QuadrilateralElement, METH_VARARGS, "RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_RT_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_RT_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement"}, { "RT_QuadrilateralElement_CalcVShape", _wrap_RT_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" - "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_QuadrilateralElement_CalcDivShape", _wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS, "RT_QuadrilateralElement_CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_QuadrilateralElement_GetLocalInterpolation", _wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS, "RT_QuadrilateralElement_GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_QuadrilateralElement_GetLocalRestriction", _wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS, "RT_QuadrilateralElement_GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_QuadrilateralElement_GetTransferMatrix", _wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS, "RT_QuadrilateralElement_GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_QuadrilateralElement_ProjectMatrixCoefficient", _wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_QuadrilateralElement_ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_QuadrilateralElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_QuadrilateralElement_Project", _wrap_RT_QuadrilateralElement_Project, METH_VARARGS, "\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_QuadrilateralElement_ProjectGrad", _wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS, "RT_QuadrilateralElement_ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "RT_QuadrilateralElement_ProjectCurl", _wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS, "RT_QuadrilateralElement_ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_QuadrilateralElement", _wrap_delete_RT_QuadrilateralElement, METH_O, "delete_RT_QuadrilateralElement(RT_QuadrilateralElement self)"}, { "RT_QuadrilateralElement_swigregister", RT_QuadrilateralElement_swigregister, METH_O, NULL}, { "RT_QuadrilateralElement_swiginit", RT_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_HexahedronElement", _wrap_new_RT_HexahedronElement, METH_VARARGS, "RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_RT_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement"}, { "RT_HexahedronElement_CalcVShape", _wrap_RT_HexahedronElement_CalcVShape, METH_VARARGS, "\n" - "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_HexahedronElement_CalcDivShape", _wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS, "RT_HexahedronElement_CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_HexahedronElement_GetLocalInterpolation", _wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS, "RT_HexahedronElement_GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_HexahedronElement_GetLocalRestriction", _wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS, "RT_HexahedronElement_GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_HexahedronElement_GetTransferMatrix", _wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS, "RT_HexahedronElement_GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_HexahedronElement_ProjectMatrixCoefficient", _wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_HexahedronElement_ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_HexahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_HexahedronElement_Project", _wrap_RT_HexahedronElement_Project, METH_VARARGS, "\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_HexahedronElement_ProjectCurl", _wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS, "RT_HexahedronElement_ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_HexahedronElement", _wrap_delete_RT_HexahedronElement, METH_O, "delete_RT_HexahedronElement(RT_HexahedronElement self)"}, { "RT_HexahedronElement_swigregister", RT_HexahedronElement_swigregister, METH_O, NULL}, { "RT_HexahedronElement_swiginit", RT_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_TriangleElement", _wrap_new_RT_TriangleElement, METH_O, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, + { "new_RT_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, { "RT_TriangleElement_CalcVShape", _wrap_RT_TriangleElement_CalcVShape, METH_VARARGS, "\n" - "RT_TriangleElement_CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_TriangleElement_CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_TriangleElement_CalcDivShape", _wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS, "RT_TriangleElement_CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_TriangleElement_GetLocalInterpolation", _wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS, "RT_TriangleElement_GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TriangleElement_GetLocalRestriction", _wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS, "RT_TriangleElement_GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_TriangleElement_GetTransferMatrix", _wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS, "RT_TriangleElement_GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TriangleElement_ProjectMatrixCoefficient", _wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_TriangleElement_ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TriangleElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_TriangleElement_Project", _wrap_RT_TriangleElement_Project, METH_VARARGS, "\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_TriangleElement_ProjectGrad", _wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS, "RT_TriangleElement_ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "RT_TriangleElement_ProjectCurl", _wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS, "RT_TriangleElement_ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_TriangleElement", _wrap_delete_RT_TriangleElement, METH_O, "delete_RT_TriangleElement(RT_TriangleElement self)"}, { "RT_TriangleElement_swigregister", RT_TriangleElement_swigregister, METH_O, NULL}, { "RT_TriangleElement_swiginit", RT_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_TetrahedronElement", _wrap_new_RT_TetrahedronElement, METH_O, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, + { "new_RT_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, { "RT_TetrahedronElement_CalcVShape", _wrap_RT_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" - "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_TetrahedronElement_CalcDivShape", _wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS, "RT_TetrahedronElement_CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_TetrahedronElement_GetLocalInterpolation", _wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS, "RT_TetrahedronElement_GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TetrahedronElement_GetLocalRestriction", _wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS, "RT_TetrahedronElement_GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_TetrahedronElement_GetTransferMatrix", _wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS, "RT_TetrahedronElement_GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TetrahedronElement_ProjectMatrixCoefficient", _wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_TetrahedronElement_ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TetrahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_TetrahedronElement_Project", _wrap_RT_TetrahedronElement_Project, METH_VARARGS, "\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_TetrahedronElement_ProjectCurl", _wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS, "RT_TetrahedronElement_ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_TetrahedronElement", _wrap_delete_RT_TetrahedronElement, METH_O, "delete_RT_TetrahedronElement(RT_TetrahedronElement self)"}, { "RT_TetrahedronElement_swigregister", RT_TetrahedronElement_swigregister, METH_O, NULL}, { "RT_TetrahedronElement_swiginit", RT_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_HexahedronElement", _wrap_new_ND_HexahedronElement, METH_VARARGS, "ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement"}, { "ND_HexahedronElement_CalcVShape", _wrap_ND_HexahedronElement_CalcVShape, METH_VARARGS, "\n" - "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_HexahedronElement_CalcCurlShape", _wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS, "ND_HexahedronElement_CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_HexahedronElement_GetLocalInterpolation", _wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS, "ND_HexahedronElement_GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_HexahedronElement_GetLocalRestriction", _wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS, "ND_HexahedronElement_GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_HexahedronElement_GetTransferMatrix", _wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS, "ND_HexahedronElement_GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_HexahedronElement_ProjectMatrixCoefficient", _wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_HexahedronElement_ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_HexahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_HexahedronElement_Project", _wrap_ND_HexahedronElement_Project, METH_VARARGS, "\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_HexahedronElement_ProjectGrad", _wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS, "ND_HexahedronElement_ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "ND_HexahedronElement_ProjectCurl", _wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS, "ND_HexahedronElement_ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "ND_HexahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_ND_HexahedronElement", _wrap_delete_ND_HexahedronElement, METH_O, "delete_ND_HexahedronElement(ND_HexahedronElement self)"}, { "ND_HexahedronElement_swigregister", ND_HexahedronElement_swigregister, METH_O, NULL}, { "ND_HexahedronElement_swiginit", ND_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_QuadrilateralElement", _wrap_new_ND_QuadrilateralElement, METH_VARARGS, "ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_ND_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement"}, { "ND_QuadrilateralElement_CalcVShape", _wrap_ND_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" - "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_QuadrilateralElement_CalcCurlShape", _wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS, "ND_QuadrilateralElement_CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_QuadrilateralElement_GetLocalInterpolation", _wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS, "ND_QuadrilateralElement_GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_QuadrilateralElement_GetLocalRestriction", _wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS, "ND_QuadrilateralElement_GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_QuadrilateralElement_GetTransferMatrix", _wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS, "ND_QuadrilateralElement_GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_QuadrilateralElement_ProjectMatrixCoefficient", _wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_QuadrilateralElement_ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_QuadrilateralElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_QuadrilateralElement_Project", _wrap_ND_QuadrilateralElement_Project, METH_VARARGS, "\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_QuadrilateralElement_ProjectGrad", _wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS, "ND_QuadrilateralElement_ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_QuadrilateralElement", _wrap_delete_ND_QuadrilateralElement, METH_O, "delete_ND_QuadrilateralElement(ND_QuadrilateralElement self)"}, { "ND_QuadrilateralElement_swigregister", ND_QuadrilateralElement_swigregister, METH_O, NULL}, { "ND_QuadrilateralElement_swiginit", ND_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_TetrahedronElement", _wrap_new_ND_TetrahedronElement, METH_O, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, + { "new_ND_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, { "ND_TetrahedronElement_CalcVShape", _wrap_ND_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" - "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_TetrahedronElement_CalcCurlShape", _wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS, "ND_TetrahedronElement_CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_TetrahedronElement_GetLocalInterpolation", _wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS, "ND_TetrahedronElement_GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TetrahedronElement_GetLocalRestriction", _wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS, "ND_TetrahedronElement_GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_TetrahedronElement_GetTransferMatrix", _wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS, "ND_TetrahedronElement_GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TetrahedronElement_ProjectMatrixCoefficient", _wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_TetrahedronElement_ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TetrahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_TetrahedronElement_Project", _wrap_ND_TetrahedronElement_Project, METH_VARARGS, "\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_TetrahedronElement_ProjectGrad", _wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS, "ND_TetrahedronElement_ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "ND_TetrahedronElement_ProjectCurl", _wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS, "ND_TetrahedronElement_ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "ND_TetrahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_ND_TetrahedronElement", _wrap_delete_ND_TetrahedronElement, METH_O, "delete_ND_TetrahedronElement(ND_TetrahedronElement self)"}, { "ND_TetrahedronElement_swigregister", ND_TetrahedronElement_swigregister, METH_O, NULL}, { "ND_TetrahedronElement_swiginit", ND_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_TriangleElement", _wrap_new_ND_TriangleElement, METH_O, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, + { "new_ND_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, { "ND_TriangleElement_CalcVShape", _wrap_ND_TriangleElement_CalcVShape, METH_VARARGS, "\n" - "ND_TriangleElement_CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_TriangleElement_CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_TriangleElement_CalcCurlShape", _wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS, "ND_TriangleElement_CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_TriangleElement_GetLocalInterpolation", _wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS, "ND_TriangleElement_GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TriangleElement_GetLocalRestriction", _wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS, "ND_TriangleElement_GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_TriangleElement_GetTransferMatrix", _wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS, "ND_TriangleElement_GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TriangleElement_ProjectMatrixCoefficient", _wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_TriangleElement_ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TriangleElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_TriangleElement_Project", _wrap_ND_TriangleElement_Project, METH_VARARGS, "\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_TriangleElement_ProjectGrad", _wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS, "ND_TriangleElement_ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_TriangleElement", _wrap_delete_ND_TriangleElement, METH_O, "delete_ND_TriangleElement(ND_TriangleElement self)"}, { "ND_TriangleElement_swigregister", ND_TriangleElement_swigregister, METH_O, NULL}, { "ND_TriangleElement_swiginit", ND_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_SegmentElement", _wrap_new_ND_SegmentElement, METH_VARARGS, "ND_SegmentElement(int const p, int const ob_type=GaussLegendre)"}, - { "ND_SegmentElement_CalcShape", _wrap_ND_SegmentElement_CalcShape, METH_VARARGS, "ND_SegmentElement_CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "new_ND_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_ND_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_ND_SegmentElement(int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement"}, + { "ND_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, { "ND_SegmentElement_CalcVShape", _wrap_ND_SegmentElement_CalcVShape, METH_VARARGS, "\n" - "ND_SegmentElement_CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_SegmentElement_CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_SegmentElement_GetLocalInterpolation", _wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS, "ND_SegmentElement_GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_SegmentElement_GetLocalRestriction", _wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS, "ND_SegmentElement_GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_SegmentElement_GetTransferMatrix", _wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS, "ND_SegmentElement_GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_SegmentElement_ProjectMatrixCoefficient", _wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_SegmentElement_ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_SegmentElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_SegmentElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_SegmentElement_Project", _wrap_ND_SegmentElement_Project, METH_VARARGS, "\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_SegmentElement_ProjectGrad", _wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS, "ND_SegmentElement_ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_SegmentElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_SegmentElement", _wrap_delete_ND_SegmentElement, METH_O, "delete_ND_SegmentElement(ND_SegmentElement self)"}, { "ND_SegmentElement_swigregister", ND_SegmentElement_swigregister, METH_O, NULL}, { "ND_SegmentElement_swiginit", ND_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "NURBSFiniteElement_Reset(NURBSFiniteElement self)"}, - { "NURBSFiniteElement_SetIJK", _wrap_NURBSFiniteElement_SetIJK, METH_VARARGS, "NURBSFiniteElement_SetIJK(NURBSFiniteElement self, int const * IJK)"}, - { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "NURBSFiniteElement_GetPatch(NURBSFiniteElement self) -> int"}, - { "NURBSFiniteElement_SetPatch", _wrap_NURBSFiniteElement_SetPatch, METH_VARARGS, "NURBSFiniteElement_SetPatch(NURBSFiniteElement self, int p)"}, - { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "NURBSFiniteElement_GetElement(NURBSFiniteElement self) -> int"}, - { "NURBSFiniteElement_SetElement", _wrap_NURBSFiniteElement_SetElement, METH_VARARGS, "NURBSFiniteElement_SetElement(NURBSFiniteElement self, int e)"}, - { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "NURBSFiniteElement_KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, - { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "NURBSFiniteElement_Weights(NURBSFiniteElement self) -> Vector"}, - { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "NURBSFiniteElement_SetOrder(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "Reset(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_SetIJK", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetIJK, METH_VARARGS|METH_KEYWORDS, "SetIJK(NURBSFiniteElement self, int const * IJK)"}, + { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "GetPatch(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetPatch", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetPatch, METH_VARARGS|METH_KEYWORDS, "SetPatch(NURBSFiniteElement self, int p)"}, + { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "GetElement(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetElement", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetElement, METH_VARARGS|METH_KEYWORDS, "SetElement(NURBSFiniteElement self, int e)"}, + { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, + { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "Weights(NURBSFiniteElement self) -> Vector"}, + { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "SetOrder(NURBSFiniteElement self)"}, { "delete_NURBSFiniteElement", _wrap_delete_NURBSFiniteElement, METH_O, "delete_NURBSFiniteElement(NURBSFiniteElement self)"}, { "NURBSFiniteElement_swigregister", NURBSFiniteElement_swigregister, METH_O, NULL}, - { "new_NURBS1DFiniteElement", _wrap_new_NURBS1DFiniteElement, METH_O, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, - { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "NURBS1DFiniteElement_SetOrder(NURBS1DFiniteElement self)"}, - { "NURBS1DFiniteElement_CalcShape", _wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS, "NURBS1DFiniteElement_CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS1DFiniteElement_CalcDShape", _wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS, "NURBS1DFiniteElement_CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_NURBS1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_NURBS1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, + { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS1DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS1DFiniteElement", _wrap_delete_NURBS1DFiniteElement, METH_O, "delete_NURBS1DFiniteElement(NURBS1DFiniteElement self)"}, { "NURBS1DFiniteElement_swigregister", NURBS1DFiniteElement_swigregister, METH_O, NULL}, { "NURBS1DFiniteElement_swiginit", NURBS1DFiniteElement_swiginit, METH_VARARGS, NULL}, @@ -47128,9 +49093,10 @@ static PyMethodDef SwigMethods[] = { "NURBS2DFiniteElement(int p)\n" "new_NURBS2DFiniteElement(int px, int py) -> NURBS2DFiniteElement\n" ""}, - { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "NURBS2DFiniteElement_SetOrder(NURBS2DFiniteElement self)"}, - { "NURBS2DFiniteElement_CalcShape", _wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS, "NURBS2DFiniteElement_CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS2DFiniteElement_CalcDShape", _wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS, "NURBS2DFiniteElement_CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS2DFiniteElement", _wrap_delete_NURBS2DFiniteElement, METH_O, "delete_NURBS2DFiniteElement(NURBS2DFiniteElement self)"}, { "NURBS2DFiniteElement_swigregister", NURBS2DFiniteElement_swigregister, METH_O, NULL}, { "NURBS2DFiniteElement_swiginit", NURBS2DFiniteElement_swiginit, METH_VARARGS, NULL}, @@ -47138,25 +49104,19 @@ static PyMethodDef SwigMethods[] = { "NURBS3DFiniteElement(int p)\n" "new_NURBS3DFiniteElement(int px, int py, int pz) -> NURBS3DFiniteElement\n" ""}, - { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "NURBS3DFiniteElement_SetOrder(NURBS3DFiniteElement self)"}, - { "NURBS3DFiniteElement_CalcShape", _wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS, "NURBS3DFiniteElement_CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS3DFiniteElement_CalcDShape", _wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS, "NURBS3DFiniteElement_CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS3DFiniteElement", _wrap_delete_NURBS3DFiniteElement, METH_O, "delete_NURBS3DFiniteElement(NURBS3DFiniteElement self)"}, { "NURBS3DFiniteElement_swigregister", NURBS3DFiniteElement_swigregister, METH_O, NULL}, { "NURBS3DFiniteElement_swiginit", NURBS3DFiniteElement_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; -static PyMethodDef SwigMethods_proxydocs[] = { - { NULL, NULL, 0, NULL } -}; - /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS2DFiniteElement *) x)); -} static void *_p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS1DFiniteElement *) x)); } @@ -47232,6 +49192,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement(void *x, static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -47376,6 +49339,9 @@ static void *_p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, static void *_p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NodalFiniteElement *) ((mfem::P0HexFiniteElement *) x)); } +static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS2DFiniteElement *) x)); +} static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } @@ -47388,6 +49354,12 @@ static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__NURBSFiniteElement(void *x, static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__NURBSFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } +static void *_p_mfem__ND_HexahedronElementTo_p_mfem__VectorTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); +} +static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); +} static void *_p_mfem__P0WedgeFiniteElementTo_p_mfem__L2_WedgeElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::L2_WedgeElement *) ((mfem::P0WedgeFiniteElement *) x)); } @@ -47436,9 +49408,6 @@ static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__NodalTensorFiniteElement static void *_p_mfem__L2_HexahedronElementTo_p_mfem__NodalTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NodalTensorFiniteElement *) ((mfem::L2_HexahedronElement *) x)); } -static void *_p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::TensorBasisElement *) (mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_HexahedronElement *) x)); -} static void *_p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) (mfem::NodalTensorFiniteElement *) ((mfem::L2_HexahedronElement *) x)); } @@ -47472,14 +49441,23 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement(void static void *_p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) (mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) ((mfem::PositiveTensorFiniteElement *) x)); } static void *_p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) ((mfem::NodalTensorFiniteElement *) x)); } -static void *_p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TriangleElement *) x)); +static void *_p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_HexahedronElement *) x)); +} +static void *_p_mfem__ND_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); +} +static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_HexahedronElement *) x)); @@ -47487,6 +49465,9 @@ static void *_p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x static void *_p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_QuadrilateralElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT0TetFiniteElement *) x)); } @@ -47520,14 +49501,17 @@ static void *_p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement(void *x static void *_p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT0TriangleFiniteElement *) x)); } +static void *_p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TriangleElement *) x)); +} static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::VectorFiniteElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::VectorFiniteElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -47745,12 +49729,6 @@ static void *_p_mfem__L2_WedgeElementTo_p_mfem__NodalFiniteElement(void *x, int static void *_p_mfem__P0WedgeFiniteElementTo_p_mfem__NodalFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NodalFiniteElement *) (mfem::L2_WedgeElement *) ((mfem::P0WedgeFiniteElement *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -47784,6 +49762,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -47799,6 +49780,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -47967,6 +49951,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -48010,10 +50000,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -48072,6 +50062,7 @@ static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_Se static swig_type_info _swigt__p_mfem__H1Pos_TetrahedronElement = {"_p_mfem__H1Pos_TetrahedronElement", "mfem::H1Pos_TetrahedronElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_TriangleElement", "mfem::H1Pos_TriangleElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", "mfem::H1Pos_WedgeElement *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", "mfem::H1Ser_QuadrilateralElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", "mfem::H1_HexahedronElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", "mfem::H1_QuadrilateralElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", "mfem::H1_SegmentElement *", 0, 0, (void*)0, 0}; @@ -48155,6 +50146,7 @@ static swig_type_info _swigt__p_mfem__TriLinear3DFiniteElement = {"_p_mfem__TriL static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__VectorCoefficient = {"_p_mfem__VectorCoefficient", "mfem::VectorCoefficient *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__VectorFiniteElement = {"_p_mfem__VectorFiniteElement", "mfem::VectorFiniteElement *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", "mfem::VectorTensorFiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_int = {"_p_p_int", "int **", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { @@ -48194,6 +50186,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -48277,6 +50270,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorCoefficient, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_p_int, }; @@ -48304,7 +50298,7 @@ static swig_cast_info _swigc__p_mfem__Cubic3DFiniteElement[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DofToQuad[] = { {&_swigt__p_mfem__DofToQuad, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FunctionSpace[] = { {&_swigt__p_mfem__FunctionSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussBiLinear2DFiniteElement[] = { {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussBiQuad2DFiniteElement[] = { {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -48316,6 +50310,7 @@ static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__H1Pos_TetrahedronElement[] = { {&_swigt__p_mfem__H1Pos_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = { {&_swigt__p_mfem__H1Pos_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = { {&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = { {&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = { {&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = { {&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = { {&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -48393,12 +50388,13 @@ static swig_cast_info _swigc__p_mfem__RefinedLinear2DFiniteElement[] = { {&_swi static swig_cast_info _swigc__p_mfem__RefinedLinear3DFiniteElement[] = { {&_swigt__p_mfem__RefinedLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedTriLinear3DFiniteElement[] = { {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = { {&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ScalarFiniteElement[] = { {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TensorBasisElement[] = { {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__TensorBasisElement, 0, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScalarFiniteElement[] = { {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TensorBasisElement[] = { {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__TensorBasisElement, 0, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TriLinear3DFiniteElement[] = { {&_swigt__p_mfem__TriLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCoefficient[] = { {&_swigt__p_mfem__VectorCoefficient, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorFiniteElement[] = { {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__VectorFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorFiniteElement[] = { {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__VectorFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = { {&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorTensorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorTensorFiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_int[] = { {&_swigt__p_p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { @@ -48438,6 +50434,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -48521,6 +50518,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__Vector, _swigc__p_mfem__VectorCoefficient, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_p_int, }; @@ -49261,6 +51259,7 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "BasisType_OpenUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::OpenUniform))); SWIG_Python_SetConstant(d, "BasisType_ClosedUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::ClosedUniform))); SWIG_Python_SetConstant(d, "BasisType_OpenHalfUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::OpenHalfUniform))); + SWIG_Python_SetConstant(d, "BasisType_Serendipity",SWIG_From_int(static_cast< int >(mfem::BasisType::Serendipity))); SWIG_Python_SetConstant(d, "BasisType_NumBasisTypes",SWIG_From_int(static_cast< int >(mfem::BasisType::NumBasisTypes))); SWIG_Python_SetConstant(d, "DofToQuad_FULL",SWIG_From_int(static_cast< int >(mfem::DofToQuad::FULL))); SWIG_Python_SetConstant(d, "DofToQuad_TENSOR",SWIG_From_int(static_cast< int >(mfem::DofToQuad::TENSOR))); @@ -49283,6 +51282,7 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Poly_1D_NumEvalTypes",SWIG_From_int(static_cast< int >(mfem::Poly_1D::NumEvalTypes))); SWIG_Python_SetConstant(d, "TensorBasisElement_L2_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::L2_DOF_MAP))); SWIG_Python_SetConstant(d, "TensorBasisElement_H1_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::H1_DOF_MAP))); + SWIG_Python_SetConstant(d, "TensorBasisElement_Sr_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::Sr_DOF_MAP))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/fespace.i b/mfem/_par/fespace.i index b077383d..11528870 100644 --- a/mfem/_par/fespace.i +++ b/mfem/_par/fespace.i @@ -16,6 +16,7 @@ #include "fem/eltrans.hpp" #include "fem/coefficient.hpp" #include "fem/intrules.hpp" +#include "fem/restriction.hpp" #include "io_stream.hpp" #include "numpy/arrayobject.h" #include "pyoperator.hpp" @@ -39,6 +40,7 @@ import_array(); %import "eltrans.i" %import "lininteg.i" %import "handle.i" +%import "restriction.i" %include "../common/typemap_macros.i" %import "../common/exception.i" diff --git a/mfem/_par/fespace.py b/mfem/_par/fespace.py index 2f10684f..c43e3c11 100644 --- a/mfem/_par/fespace.py +++ b/mfem/_par/fespace.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fespace.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fespace.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -77,6 +80,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -88,6 +92,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction class Ordering(object): r"""Proxy of C++ mfem::Ordering class.""" @@ -143,6 +148,7 @@ def __init__(self, *args): def GetMesh(self): r"""GetMesh(FiniteElementSpace self) -> Mesh""" return _fespace.FiniteElementSpace_GetMesh(self) + GetMesh = _swig_new_instance_method(_fespace.FiniteElementSpace_GetMesh) def GetNURBSext(self, *args): r""" @@ -150,125 +156,170 @@ def GetNURBSext(self, *args): GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension * """ return _fespace.FiniteElementSpace_GetNURBSext(self, *args) + GetNURBSext = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNURBSext) def StealNURBSext(self): r"""StealNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *""" return _fespace.FiniteElementSpace_StealNURBSext(self) + StealNURBSext = _swig_new_instance_method(_fespace.FiniteElementSpace_StealNURBSext) def Conforming(self): r"""Conforming(FiniteElementSpace self) -> bool""" return _fespace.FiniteElementSpace_Conforming(self) + Conforming = _swig_new_instance_method(_fespace.FiniteElementSpace_Conforming) def Nonconforming(self): r"""Nonconforming(FiniteElementSpace self) -> bool""" return _fespace.FiniteElementSpace_Nonconforming(self) + Nonconforming = _swig_new_instance_method(_fespace.FiniteElementSpace_Nonconforming) def GetConformingProlongation(self): r"""GetConformingProlongation(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetConformingProlongation(self) + GetConformingProlongation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingProlongation) def GetConformingRestriction(self): r"""GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetConformingRestriction(self) + GetConformingRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingRestriction) def GetProlongationMatrix(self): r"""GetProlongationMatrix(FiniteElementSpace self) -> Operator""" return _fespace.FiniteElementSpace_GetProlongationMatrix(self) + GetProlongationMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_GetProlongationMatrix) def GetRestrictionMatrix(self): r"""GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetRestrictionMatrix(self) + GetRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_GetRestrictionMatrix) def GetElementRestriction(self, e_ordering): r"""GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator""" return _fespace.FiniteElementSpace_GetElementRestriction(self, e_ordering) + GetElementRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementRestriction) + + def GetFaceRestriction(self, *args, **kwargs): + r"""GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator""" + return _fespace.FiniteElementSpace_GetFaceRestriction(self, *args, **kwargs) + GetFaceRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceRestriction) def GetQuadratureInterpolator(self, *args): r""" - GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> QuadratureInterpolator - GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> QuadratureInterpolator + GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const + GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const * """ return _fespace.FiniteElementSpace_GetQuadratureInterpolator(self, *args) + GetQuadratureInterpolator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetQuadratureInterpolator) + + def GetFaceQuadratureInterpolator(self, ir, type): + r"""GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *""" + return _fespace.FiniteElementSpace_GetFaceQuadratureInterpolator(self, ir, type) + GetFaceQuadratureInterpolator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceQuadratureInterpolator) def GetVDim(self): r"""GetVDim(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetVDim(self) + GetVDim = _swig_new_instance_method(_fespace.FiniteElementSpace_GetVDim) def GetOrder(self, i): r"""GetOrder(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetOrder(self, i) + GetOrder = _swig_new_instance_method(_fespace.FiniteElementSpace_GetOrder) def GetFaceOrder(self, i): r"""GetFaceOrder(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetFaceOrder(self, i) + GetFaceOrder = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceOrder) def GetNDofs(self): r"""GetNDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNDofs(self) + GetNDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNDofs) def GetVSize(self): r"""GetVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetVSize(self) + GetVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetVSize) def GetTrueVSize(self): r"""GetTrueVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetTrueVSize(self) + GetTrueVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTrueVSize) def GetNConformingDofs(self): r"""GetNConformingDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNConformingDofs(self) + GetNConformingDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNConformingDofs) def GetConformingVSize(self): r"""GetConformingVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetConformingVSize(self) + GetConformingVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingVSize) def GetOrdering(self): r"""GetOrdering(FiniteElementSpace self) -> mfem::Ordering::Type""" return _fespace.FiniteElementSpace_GetOrdering(self) + GetOrdering = _swig_new_instance_method(_fespace.FiniteElementSpace_GetOrdering) def FEColl(self): r"""FEColl(FiniteElementSpace self) -> FiniteElementCollection""" return _fespace.FiniteElementSpace_FEColl(self) + FEColl = _swig_new_instance_method(_fespace.FiniteElementSpace_FEColl) def GetNVDofs(self): r"""GetNVDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNVDofs(self) + GetNVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNVDofs) def GetNEDofs(self): r"""GetNEDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNEDofs(self) + GetNEDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNEDofs) def GetNFDofs(self): r"""GetNFDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNFDofs(self) + GetNFDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNFDofs) def GetNV(self): r"""GetNV(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNV(self) + GetNV = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNV) def GetNE(self): r"""GetNE(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNE(self) + GetNE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNE) def GetNF(self): r"""GetNF(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNF(self) + GetNF = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNF) def GetNBE(self): r"""GetNBE(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNBE(self) + GetNBE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNBE) + + def GetNFbyType(self, type): + r"""GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int""" + return _fespace.FiniteElementSpace_GetNFbyType(self, type) + GetNFbyType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNFbyType) def GetElementType(self, i): r"""GetElementType(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetElementType(self, i) + GetElementType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementType) def GetElementVertices(self, i, vertices): r"""GetElementVertices(FiniteElementSpace self, int i, intArray vertices)""" return _fespace.FiniteElementSpace_GetElementVertices(self, i, vertices) + GetElementVertices = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementVertices) def GetBdrElementType(self, i): r"""GetBdrElementType(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetBdrElementType(self, i) + GetBdrElementType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementType) def GetElementTransformation(self, *args): r""" @@ -276,18 +327,22 @@ def GetElementTransformation(self, *args): GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr) """ return _fespace.FiniteElementSpace_GetElementTransformation(self, *args) + GetElementTransformation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementTransformation) def GetBdrElementTransformation(self, i): r"""GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation""" return _fespace.FiniteElementSpace_GetBdrElementTransformation(self, i) + GetBdrElementTransformation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementTransformation) def GetAttribute(self, i): r"""GetAttribute(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetAttribute(self, i) + GetAttribute = _swig_new_instance_method(_fespace.FiniteElementSpace_GetAttribute) def GetBdrAttribute(self, i): r"""GetBdrAttribute(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetBdrAttribute(self, i) + GetBdrAttribute = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrAttribute) def GetElementDofs(self, i): from .array import intArray @@ -340,10 +395,12 @@ def GetElementInteriorDofs(self, i): def GetFaceInteriorDofs(self, i, dofs): r"""GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)""" return _fespace.FiniteElementSpace_GetFaceInteriorDofs(self, i, dofs) + GetFaceInteriorDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceInteriorDofs) def GetNumElementInteriorDofs(self, i): r"""GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetNumElementInteriorDofs(self, i) + GetNumElementInteriorDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNumElementInteriorDofs) def GetEdgeInteriorDofs(self, i): from .array import intArray @@ -359,19 +416,23 @@ def DofsToVDofs(self, *args): DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1) """ return _fespace.FiniteElementSpace_DofsToVDofs(self, *args) + DofsToVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_DofsToVDofs) def DofToVDof(self, dof, vd, ndofs=-1): r"""DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int""" return _fespace.FiniteElementSpace_DofToVDof(self, dof, vd, ndofs) + DofToVDof = _swig_new_instance_method(_fespace.FiniteElementSpace_DofToVDof) def VDofToDof(self, vdof): r"""VDofToDof(FiniteElementSpace self, int vdof) -> int""" return _fespace.FiniteElementSpace_VDofToDof(self, vdof) + VDofToDof = _swig_new_instance_method(_fespace.FiniteElementSpace_VDofToDof) @staticmethod def AdjustVDofs(vdofs): r"""AdjustVDofs(intArray vdofs)""" return _fespace.FiniteElementSpace_AdjustVDofs(vdofs) + AdjustVDofs = _swig_new_static_method(_fespace.FiniteElementSpace_AdjustVDofs) def GetElementVDofs(self, i): from .array import intArray @@ -432,100 +493,124 @@ def GetEdgeInteriorVDofs(self, i): def RebuildElementToDofTable(self): r"""RebuildElementToDofTable(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_RebuildElementToDofTable(self) + RebuildElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_RebuildElementToDofTable) def ReorderElementToDofTable(self): r"""ReorderElementToDofTable(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_ReorderElementToDofTable(self) + ReorderElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_ReorderElementToDofTable) def BuildDofToArrays(self): r"""BuildDofToArrays(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_BuildDofToArrays(self) + BuildDofToArrays = _swig_new_instance_method(_fespace.FiniteElementSpace_BuildDofToArrays) def GetElementToDofTable(self): r"""GetElementToDofTable(FiniteElementSpace self) -> Table""" return _fespace.FiniteElementSpace_GetElementToDofTable(self) + GetElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementToDofTable) def GetBdrElementToDofTable(self): r"""GetBdrElementToDofTable(FiniteElementSpace self) -> Table""" return _fespace.FiniteElementSpace_GetBdrElementToDofTable(self) + GetBdrElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementToDofTable) def GetElementForDof(self, i): r"""GetElementForDof(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetElementForDof(self, i) + GetElementForDof = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementForDof) def GetLocalDofForDof(self, i): r"""GetLocalDofForDof(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetLocalDofForDof(self, i) + GetLocalDofForDof = _swig_new_instance_method(_fespace.FiniteElementSpace_GetLocalDofForDof) def GetFE(self, i): r"""GetFE(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetFE(self, i) + GetFE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFE) def GetBE(self, i): r"""GetBE(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetBE(self, i) + GetBE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBE) def GetFaceElement(self, i): r"""GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetFaceElement(self, i) + GetFaceElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceElement) def GetEdgeElement(self, i): r"""GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetEdgeElement(self, i) + GetEdgeElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEdgeElement) def GetTraceElement(self, i, geom_type): r"""GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement""" return _fespace.FiniteElementSpace_GetTraceElement(self, i, geom_type) + GetTraceElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTraceElement) def GetEssentialVDofs(self, bdr_attr_is_ess, ess_vdofs, component=-1): r"""GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)""" return _fespace.FiniteElementSpace_GetEssentialVDofs(self, bdr_attr_is_ess, ess_vdofs, component) + GetEssentialVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEssentialVDofs) def GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component=-1): r"""GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)""" return _fespace.FiniteElementSpace_GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component) + GetEssentialTrueDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEssentialTrueDofs) @staticmethod def MarkerToList(marker, list): r"""MarkerToList(intArray marker, intArray list)""" return _fespace.FiniteElementSpace_MarkerToList(marker, list) + MarkerToList = _swig_new_static_method(_fespace.FiniteElementSpace_MarkerToList) @staticmethod def ListToMarker(list, marker_size, marker, mark_val=-1): r"""ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)""" return _fespace.FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val) + ListToMarker = _swig_new_static_method(_fespace.FiniteElementSpace_ListToMarker) def ConvertToConformingVDofs(self, dofs, cdofs): r"""ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)""" return _fespace.FiniteElementSpace_ConvertToConformingVDofs(self, dofs, cdofs) + ConvertToConformingVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_ConvertToConformingVDofs) def ConvertFromConformingVDofs(self, cdofs, dofs): r"""ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)""" return _fespace.FiniteElementSpace_ConvertFromConformingVDofs(self, cdofs, dofs) + ConvertFromConformingVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_ConvertFromConformingVDofs) def D2C_GlobalRestrictionMatrix(self, cfes): r"""D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_D2C_GlobalRestrictionMatrix(self, cfes) + D2C_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_D2C_GlobalRestrictionMatrix) def D2Const_GlobalRestrictionMatrix(self, cfes): r"""D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_D2Const_GlobalRestrictionMatrix(self, cfes) + D2Const_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_D2Const_GlobalRestrictionMatrix) def H2L_GlobalRestrictionMatrix(self, lfes): r"""H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_H2L_GlobalRestrictionMatrix(self, lfes) + H2L_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_H2L_GlobalRestrictionMatrix) def GetTransferOperator(self, coarse_fes, T): r"""GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)""" return _fespace.FiniteElementSpace_GetTransferOperator(self, coarse_fes, T) + GetTransferOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTransferOperator) def GetTrueTransferOperator(self, coarse_fes, T): r"""GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)""" return _fespace.FiniteElementSpace_GetTrueTransferOperator(self, coarse_fes, T) + GetTrueTransferOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTrueTransferOperator) def Update(self, want_transform=True): r"""Update(FiniteElementSpace self, bool want_transform=True)""" return _fespace.FiniteElementSpace_Update(self, want_transform) + Update = _swig_new_instance_method(_fespace.FiniteElementSpace_Update) def GetUpdateOperator(self, *args): r""" @@ -533,26 +618,32 @@ def GetUpdateOperator(self, *args): GetUpdateOperator(FiniteElementSpace self, OperatorHandle T) """ return _fespace.FiniteElementSpace_GetUpdateOperator(self, *args) + GetUpdateOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetUpdateOperator) def SetUpdateOperatorOwner(self, own): r"""SetUpdateOperatorOwner(FiniteElementSpace self, bool own)""" return _fespace.FiniteElementSpace_SetUpdateOperatorOwner(self, own) + SetUpdateOperatorOwner = _swig_new_instance_method(_fespace.FiniteElementSpace_SetUpdateOperatorOwner) def SetUpdateOperatorType(self, tid): r"""SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)""" return _fespace.FiniteElementSpace_SetUpdateOperatorType(self, tid) + SetUpdateOperatorType = _swig_new_instance_method(_fespace.FiniteElementSpace_SetUpdateOperatorType) def UpdatesFinished(self): r"""UpdatesFinished(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_UpdatesFinished(self) + UpdatesFinished = _swig_new_instance_method(_fespace.FiniteElementSpace_UpdatesFinished) def GetSequence(self): r"""GetSequence(FiniteElementSpace self) -> long""" return _fespace.FiniteElementSpace_GetSequence(self) + GetSequence = _swig_new_instance_method(_fespace.FiniteElementSpace_GetSequence) def Load(self, m, input): r"""Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection""" return _fespace.FiniteElementSpace_Load(self, m, input) + Load = _swig_new_instance_method(_fespace.FiniteElementSpace_Load) __swig_destroy__ = _fespace.delete_FiniteElementSpace def Save(self, *args): @@ -562,6 +653,7 @@ def Save(self, *args): Save(FiniteElementSpace self) """ return _fespace.FiniteElementSpace_Save(self, *args) + Save = _swig_new_instance_method(_fespace.FiniteElementSpace_Save) # Register FiniteElementSpace in _fespace: _fespace.FiniteElementSpace_swigregister(FiniteElementSpace) @@ -569,14 +661,17 @@ def Save(self, *args): def FiniteElementSpace_AdjustVDofs(vdofs): r"""FiniteElementSpace_AdjustVDofs(intArray vdofs)""" return _fespace.FiniteElementSpace_AdjustVDofs(vdofs) +FiniteElementSpace_AdjustVDofs = _fespace.FiniteElementSpace_AdjustVDofs def FiniteElementSpace_MarkerToList(marker, list): r"""FiniteElementSpace_MarkerToList(intArray marker, intArray list)""" return _fespace.FiniteElementSpace_MarkerToList(marker, list) +FiniteElementSpace_MarkerToList = _fespace.FiniteElementSpace_MarkerToList def FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val=-1): r"""FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)""" return _fespace.FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val) +FiniteElementSpace_ListToMarker = _fespace.FiniteElementSpace_ListToMarker class QuadratureSpace(object): r"""Proxy of C++ mfem::QuadratureSpace class.""" @@ -595,10 +690,12 @@ def __init__(self, *args): def GetSize(self): r"""GetSize(QuadratureSpace self) -> int""" return _fespace.QuadratureSpace_GetSize(self) + GetSize = _swig_new_instance_method(_fespace.QuadratureSpace_GetSize) def GetElementIntRule(self, idx): r"""GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule""" return _fespace.QuadratureSpace_GetElementIntRule(self, idx) + GetElementIntRule = _swig_new_instance_method(_fespace.QuadratureSpace_GetElementIntRule) def Save(self, *args): r""" @@ -607,6 +704,7 @@ def Save(self, *args): Save(QuadratureSpace self) """ return _fespace.QuadratureSpace_Save(self, *args) + Save = _swig_new_instance_method(_fespace.QuadratureSpace_Save) # Register QuadratureSpace in _fespace: _fespace.QuadratureSpace_swigregister(QuadratureSpace) @@ -624,22 +722,27 @@ def __init__(self, *args, **kwargs): def SetOperatorType(self, type): r"""SetOperatorType(GridTransfer self, mfem::Operator::Type type)""" return _fespace.GridTransfer_SetOperatorType(self, type) + SetOperatorType = _swig_new_instance_method(_fespace.GridTransfer_SetOperatorType) def ForwardOperator(self): r"""ForwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.GridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.GridTransfer_BackwardOperator) def TrueForwardOperator(self): r"""TrueForwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_TrueForwardOperator(self) + TrueForwardOperator = _swig_new_instance_method(_fespace.GridTransfer_TrueForwardOperator) def TrueBackwardOperator(self): r"""TrueBackwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_TrueBackwardOperator(self) + TrueBackwardOperator = _swig_new_instance_method(_fespace.GridTransfer_TrueBackwardOperator) # Register GridTransfer in _fespace: _fespace.GridTransfer_swigregister(GridTransfer) @@ -658,14 +761,17 @@ def __init__(self, coarse_fes, fine_fes): def SetMassIntegrator(self, mass_integ_, own_mass_integ_=True): r"""SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)""" return _fespace.InterpolationGridTransfer_SetMassIntegrator(self, mass_integ_, own_mass_integ_) + SetMassIntegrator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_SetMassIntegrator) def ForwardOperator(self): r"""ForwardOperator(InterpolationGridTransfer self) -> Operator""" return _fespace.InterpolationGridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(InterpolationGridTransfer self) -> Operator""" return _fespace.InterpolationGridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_BackwardOperator) # Register InterpolationGridTransfer in _fespace: _fespace.InterpolationGridTransfer_swigregister(InterpolationGridTransfer) @@ -683,71 +789,21 @@ def __init__(self, coarse_fes, fine_fes): def ForwardOperator(self): r"""ForwardOperator(L2ProjectionGridTransfer self) -> Operator""" return _fespace.L2ProjectionGridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.L2ProjectionGridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(L2ProjectionGridTransfer self) -> Operator""" return _fespace.L2ProjectionGridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.L2ProjectionGridTransfer_BackwardOperator) __swig_destroy__ = _fespace.delete_L2ProjectionGridTransfer # Register L2ProjectionGridTransfer in _fespace: _fespace.L2ProjectionGridTransfer_swigregister(L2ProjectionGridTransfer) -class ElementRestriction(mfem._par.operators.Operator): - r"""Proxy of C++ mfem::ElementRestriction class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, arg2, arg3): - r"""__init__(ElementRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering arg3) -> ElementRestriction""" - _fespace.ElementRestriction_swiginit(self, _fespace.new_ElementRestriction(arg2, arg3)) - - def Mult(self, x, y): - r"""Mult(ElementRestriction self, Vector x, Vector y)""" - return _fespace.ElementRestriction_Mult(self, x, y) - - def MultTranspose(self, x, y): - r"""MultTranspose(ElementRestriction self, Vector x, Vector y)""" - return _fespace.ElementRestriction_MultTranspose(self, x, y) - __swig_destroy__ = _fespace.delete_ElementRestriction - -# Register ElementRestriction in _fespace: -_fespace.ElementRestriction_swigregister(ElementRestriction) - -class QuadratureInterpolator(object): - r"""Proxy of C++ mfem::QuadratureInterpolator class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - VALUES = _fespace.QuadratureInterpolator_VALUES - - DERIVATIVES = _fespace.QuadratureInterpolator_DERIVATIVES - - DETERMINANTS = _fespace.QuadratureInterpolator_DETERMINANTS - - - def __init__(self, *args): - r""" - __init__(QuadratureInterpolator self, FiniteElementSpace fes, IntegrationRule ir) -> QuadratureInterpolator - __init__(QuadratureInterpolator self, FiniteElementSpace fes, QuadratureSpace qs) -> QuadratureInterpolator - """ - _fespace.QuadratureInterpolator_swiginit(self, _fespace.new_QuadratureInterpolator(*args)) - - def DisableTensorProducts(self, disable=True): - r"""DisableTensorProducts(QuadratureInterpolator self, bool disable=True)""" - return _fespace.QuadratureInterpolator_DisableTensorProducts(self, disable) - - def Mult(self, e_vec, eval_flags, q_val, q_der, q_det): - r"""Mult(QuadratureInterpolator self, Vector e_vec, unsigned int eval_flags, Vector q_val, Vector q_der, Vector q_det)""" - return _fespace.QuadratureInterpolator_Mult(self, e_vec, eval_flags, q_val, q_der, q_det) - - def MultTranspose(self, eval_flags, q_val, q_der, e_vec): - r"""MultTranspose(QuadratureInterpolator self, unsigned int eval_flags, Vector q_val, Vector q_der, Vector e_vec)""" - return _fespace.QuadratureInterpolator_MultTranspose(self, eval_flags, q_val, q_der, e_vec) - __swig_destroy__ = _fespace.delete_QuadratureInterpolator - -# Register QuadratureInterpolator in _fespace: -_fespace.QuadratureInterpolator_swigregister(QuadratureInterpolator) +def UsesTensorBasis(fes): + r"""UsesTensorBasis(FiniteElementSpace fes) -> bool""" + return _fespace.UsesTensorBasis(fes) +UsesTensorBasis = _fespace.UsesTensorBasis diff --git a/mfem/_par/fespace_wrap.cxx b/mfem/_par/fespace_wrap.cxx index 41b1f0df..aa57d1ab 100644 --- a/mfem/_par/fespace_wrap.cxx +++ b/mfem/_par/fespace_wrap.cxx @@ -3067,280 +3067,288 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[7] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[16] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[17] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[18] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[20] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[25] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[26] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[27] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[29] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[31] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[33] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[34] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[35] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[38] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[40] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[42] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[43] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[44] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[45] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[46] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[47] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[48] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[49] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[50] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[51] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[52] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[53] -#define SWIGTYPE_p_mfem__GridFunction swig_types[54] -#define SWIGTYPE_p_mfem__GridTransfer swig_types[55] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[57] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[64] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[66] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[67] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[68] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[69] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[70] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[71] -#define SWIGTYPE_p_mfem__HypreADS swig_types[72] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[73] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[74] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[75] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[76] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[77] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[78] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[79] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[80] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[81] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[82] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[83] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[84] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[85] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[86] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[87] -#define SWIGTYPE_p_mfem__InterpolationGridTransfer swig_types[88] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[90] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[91] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[92] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[93] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[94] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[95] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[96] -#define SWIGTYPE_p_mfem__L2ProjectionGridTransfer swig_types[97] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[98] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[99] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[100] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[101] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[102] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[103] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[104] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[110] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[111] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[112] -#define SWIGTYPE_p_mfem__LinearForm swig_types[113] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[114] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[115] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[116] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[117] -#define SWIGTYPE_p_mfem__Matrix swig_types[118] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[119] -#define SWIGTYPE_p_mfem__Mesh swig_types[120] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[124] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[125] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[126] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[128] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[129] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[130] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[131] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[132] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[133] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[134] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[135] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[136] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[137] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[138] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[139] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[140] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[141] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[142] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[143] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[144] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[145] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[146] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[147] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[148] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[149] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[150] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[151] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[152] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[153] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[154] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[155] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[156] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[157] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[158] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[159] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[160] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[161] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[162] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[163] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[164] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[165] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[166] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[167] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[168] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[169] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[170] -#define SWIGTYPE_p_mfem__NURBSExtension swig_types[171] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[172] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[173] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[174] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[175] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[176] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[177] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[178] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[179] -#define SWIGTYPE_p_mfem__Operator swig_types[180] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[181] -#define SWIGTYPE_p_mfem__Ordering swig_types[182] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[183] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[184] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[185] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[186] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[187] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[188] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[189] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[190] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[191] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[192] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[193] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[194] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[195] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[196] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[197] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[198] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[199] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[200] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[201] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[202] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[203] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[204] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[205] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[206] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[207] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[208] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[209] -#define SWIGTYPE_p_mfem__QuadratureInterpolator swig_types[210] -#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[211] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[212] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[213] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[214] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[215] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[216] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[217] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[218] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[219] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[220] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[221] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[222] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[223] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[224] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[225] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[226] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[227] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[228] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[229] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[230] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[231] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[232] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[233] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[234] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[235] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[236] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[237] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[238] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[239] -#define SWIGTYPE_p_mfem__STable swig_types[240] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[241] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[242] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[243] -#define SWIGTYPE_p_mfem__Solver swig_types[244] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[245] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[246] -#define SWIGTYPE_p_mfem__Table swig_types[247] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[248] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[249] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[250] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[251] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[252] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[253] -#define SWIGTYPE_p_mfem__Vector swig_types[254] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[255] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[256] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[257] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[258] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[259] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[260] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[261] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[262] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[263] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[264] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[265] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[266] -#define SWIGTYPE_p_pri_t swig_types[267] -#define SWIGTYPE_p_quad_t swig_types[268] -#define SWIGTYPE_p_seg_t swig_types[269] -#define SWIGTYPE_p_std__istream swig_types[270] -#define SWIGTYPE_p_tet_t swig_types[271] -#define SWIGTYPE_p_tri_t swig_types[272] -#define SWIGTYPE_p_void swig_types[273] -static swig_type_info *swig_types[275]; -static swig_module_info swig_module = {swig_types, 274, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[8] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[17] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[18] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[19] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[21] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[25] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[26] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[27] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[28] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[30] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[34] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[35] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[36] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[39] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[41] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[43] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[44] +#define SWIGTYPE_p_mfem__FaceQuadratureInterpolator swig_types[45] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[46] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[47] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[48] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[49] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[50] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[51] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[52] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[53] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[54] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[56] +#define SWIGTYPE_p_mfem__GridFunction swig_types[57] +#define SWIGTYPE_p_mfem__GridTransfer swig_types[58] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[60] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[61] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[68] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[69] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[70] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[71] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[72] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[73] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[74] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[75] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[76] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[77] +#define SWIGTYPE_p_mfem__HypreADS swig_types[78] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[79] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[80] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[81] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[82] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[83] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[84] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[85] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[86] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[87] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[88] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[89] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[90] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[91] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[92] +#define SWIGTYPE_p_mfem__InterpolationGridTransfer swig_types[93] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[95] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[96] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[97] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[98] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[99] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[100] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[101] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[102] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[103] +#define SWIGTYPE_p_mfem__L2ProjectionGridTransfer swig_types[104] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[105] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[106] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[107] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[108] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[109] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[110] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[111] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[117] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[118] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[119] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[120] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[121] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__Matrix swig_types[124] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[125] +#define SWIGTYPE_p_mfem__Mesh swig_types[126] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[127] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[128] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[130] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[131] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[132] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[133] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[134] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[135] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[136] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[137] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[138] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[139] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[140] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[141] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[142] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[144] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[145] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[147] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[148] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[149] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[150] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[151] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[152] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[154] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[155] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[156] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[157] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[158] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[159] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[160] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[161] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[162] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[163] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[164] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[165] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[166] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[167] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[168] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[169] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[170] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[171] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[172] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[173] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[174] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[175] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[176] +#define SWIGTYPE_p_mfem__NURBSExtension swig_types[177] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[178] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[179] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[180] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[181] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[182] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[183] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[184] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[185] +#define SWIGTYPE_p_mfem__Operator swig_types[186] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[187] +#define SWIGTYPE_p_mfem__Ordering swig_types[188] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[189] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[190] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[191] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[192] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[193] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[194] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[195] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[196] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[197] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[198] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[199] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[200] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[201] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[202] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[203] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[204] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[205] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[206] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[207] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[208] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[209] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[210] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[211] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[212] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[213] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[214] +#define SWIGTYPE_p_mfem__QuadratureInterpolator swig_types[215] +#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[216] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[217] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[218] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[219] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[220] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[221] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[222] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[223] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[224] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[225] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[226] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[227] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[228] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[229] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[230] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[231] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[232] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[233] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[234] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[235] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[236] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[237] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[238] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[239] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[240] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[241] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[242] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[243] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[244] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[245] +#define SWIGTYPE_p_mfem__STable swig_types[246] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[247] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[248] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[249] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[250] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[251] +#define SWIGTYPE_p_mfem__Solver swig_types[252] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[253] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[254] +#define SWIGTYPE_p_mfem__Table swig_types[255] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[256] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[257] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[258] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[259] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[260] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[261] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[262] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[263] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[264] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[265] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[266] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[267] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[268] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[269] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[270] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[271] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[272] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[273] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[274] +#define SWIGTYPE_p_pri_t swig_types[275] +#define SWIGTYPE_p_quad_t swig_types[276] +#define SWIGTYPE_p_seg_t swig_types[277] +#define SWIGTYPE_p_std__istream swig_types[278] +#define SWIGTYPE_p_tet_t swig_types[279] +#define SWIGTYPE_p_tri_t swig_types[280] +#define SWIGTYPE_p_void swig_types[281] +static swig_type_info *swig_types[283]; +static swig_module_info swig_module = {swig_types, 282, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3457,6 +3465,7 @@ namespace swig { #include "fem/eltrans.hpp" #include "fem/coefficient.hpp" #include "fem/intrules.hpp" +#include "fem/restriction.hpp" #include "io_stream.hpp" #include "numpy/arrayobject.h" #include "pyoperator.hpp" @@ -3777,7 +3786,7 @@ SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_1(mfem::FiniteElementSpace *s self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_3(mfem::FiniteElementSpace *self){ +SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_2(mfem::FiniteElementSpace *self){ self -> Save(std::cout); } SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_1(mfem::QuadratureSpace *self,char const *file,int precision=8){ @@ -3791,74 +3800,10 @@ SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_1(mfem::QuadratureSpace *self,ch self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_3(mfem::QuadratureSpace *self){ +SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_2(mfem::QuadratureSpace *self){ self -> Save(std::cout); } -SWIGINTERN int -SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) -{ -#if PY_VERSION_HEX < 0x03000000 - if (PyInt_Check(obj)) { - long v = PyInt_AsLong(obj); - if (v >= 0) { - if (val) *val = v; - return SWIG_OK; - } else { - return SWIG_OverflowError; - } - } else -#endif - if (PyLong_Check(obj)) { - unsigned long v = PyLong_AsUnsignedLong(obj); - if (!PyErr_Occurred()) { - if (val) *val = v; - return SWIG_OK; - } else { - PyErr_Clear(); - return SWIG_OverflowError; - } - } -#ifdef SWIG_PYTHON_CAST_MODE - { - int dispatch = 0; - unsigned long v = PyLong_AsUnsignedLong(obj); - if (!PyErr_Occurred()) { - if (val) *val = v; - return SWIG_AddCast(SWIG_OK); - } else { - PyErr_Clear(); - } - if (!dispatch) { - double d; - int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); - if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) { - if (val) *val = (unsigned long)(d); - return res; - } - } - } -#endif - return SWIG_TypeError; -} - - -SWIGINTERN int -SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val) -{ - unsigned long v; - int res = SWIG_AsVal_unsigned_SS_long (obj, &v); - if (SWIG_IsOK(res)) { - if ((v > UINT_MAX)) { - return SWIG_OverflowError; - } else { - if (val) *val = static_cast< unsigned int >(v); - } - } - return res; -} - - /* --------------------------------------------------- * C++ director class methods @@ -3952,8 +3897,8 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_0(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) NULL ; + mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3962,7 +3907,7 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPA int res3 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); @@ -3971,89 +3916,23 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); - } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1); + result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4066,19 +3945,19 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; - int arg4 ; + int arg3 = (int) 1 ; + int arg4 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); @@ -4089,100 +3968,25 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); } arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3,arg4); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); { try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2); + result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4195,13 +3999,13 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_6(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - int arg5 ; + int arg4 = (int) 1 ; + int arg5 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4210,7 +4014,7 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPA int res3 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); @@ -4226,17 +4030,21 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { @@ -4253,238 +4061,42 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::FiniteElementSpace *result = 0 ; +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_FiniteElementSpace", 0, 5, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_FiniteElementSpace__SWIG_0(self, argc, argv); } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); - } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_FiniteElementSpace", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_FiniteElementSpace__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_5(self, argc, argv); - } + if (argc <= 1) { + return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_9(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_8(self, argc, argv); - } + return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -4494,6 +4106,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4503,6 +4118,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { + if (argc <= 3) { + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4512,13 +4130,13 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_4(self, argc, argv); + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -4532,6 +4150,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4541,6 +4162,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { + if (argc <= 4) { + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4550,7 +4174,7 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_7(self, argc, argv); + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); } } } @@ -4563,14 +4187,8 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args " Possible C/C++ prototypes are:\n" " mfem::FiniteElementSpace::FiniteElementSpace()\n" " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &,mfem::Mesh *,mfem::FiniteElementCollection const *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &,mfem::Mesh *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &)\n" " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *)\n"); + " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n"); return 0; } @@ -4907,7 +4525,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetRestrictionMatrix(PyObject *SWI } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::ElementDofOrdering arg2 ; @@ -4915,16 +4533,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e_ordering", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementRestriction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementRestriction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); } @@ -4944,6 +4566,67 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SW } +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) mfem::L2FaceValues::DoubleValued ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e_ordering", (char *)"arg3", (char *)"mul", NULL + }; + mfem::Operator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetFaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } + { + try { + result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetFaceRestriction(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; @@ -5066,6 +4749,59 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator(PyObject } +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::FaceType arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"type", NULL + }; + mfem::FaceQuadratureInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceQuadratureInterpolator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + { + try { + result = (mfem::FaceQuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetFaceQuadratureInterpolator((mfem::IntegrationRule const &)*arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceQuadratureInterpolator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; @@ -5096,26 +4832,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVDim(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5132,26 +4872,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFaceOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5588,26 +5332,71 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNBE(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNFbyType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::FaceType arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetNFbyType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNFbyType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetNFbyType" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); + { + try { + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNFbyType(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5624,7 +5413,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -5633,21 +5422,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vertices", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5670,26 +5464,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5844,26 +5642,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::ElementTransformation *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrElementTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5880,26 +5682,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObje } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5916,26 +5722,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5952,7 +5762,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -5961,21 +5771,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5998,7 +5813,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6007,21 +5822,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetBdrElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6044,7 +5864,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6053,21 +5873,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6090,7 +5915,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6099,21 +5924,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6136,7 +5966,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6145,21 +5975,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSED int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetVertexDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetVertexDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6182,7 +6017,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6191,21 +6026,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementInteriorDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6228,7 +6068,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *S } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6237,21 +6077,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIG int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceInteriorDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6274,26 +6119,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetNumElementInteriorDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetNumElementInteriorDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNumElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6310,7 +6159,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6319,21 +6168,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIG int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeInteriorDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6360,13 +6214,13 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIG PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); @@ -6380,14 +6234,16 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if (PyInt_Check(swig_obj[2])) { - arg3 = PyInt_AsLong(swig_obj[2]); - } else if ((PyArray_PyIntAsInt(swig_obj[2]) != -1) || !PyErr_Occurred()) { - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (swig_obj[2]) { + { + if (PyInt_Check(swig_obj[2])) { + arg3 = PyInt_AsLong(swig_obj[2]); + } else if ((PyArray_PyIntAsInt(swig_obj[2]) != -1) || !PyErr_Occurred()) { + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -6406,55 +6262,17 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIG SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); @@ -6474,14 +6292,16 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (swig_obj[3]) { + { + if (PyInt_Check(swig_obj[3])) { + arg4 = PyInt_AsLong(swig_obj[3]); + } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -6499,51 +6319,6 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { @@ -6552,21 +6327,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_DofsToVDofs", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); @@ -6576,6 +6337,9 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(self, argc, argv); + } { if (PyInt_Check(argv[2])) { _v = 1; @@ -6591,31 +6355,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); @@ -6634,6 +6374,9 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); + } { if (PyInt_Check(argv[3])) { _v = 1; @@ -6644,7 +6387,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje } } if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(self, argc, argv); + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); } } } @@ -6655,49 +6398,56 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObje SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_DofsToVDofs'.\n" " Possible C/C++ prototypes are:\n" " mfem::FiniteElementSpace::DofsToVDofs(mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(mfem::Array< int > &) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &) const\n"); + " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; int arg3 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dof", (char *)"vd", (char *)"ndofs", NULL + }; int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_DofToVDof", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofToVDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (obj3) { + { + if (PyInt_Check(obj3)) { + arg4 = PyInt_AsLong(obj3); + } else if ((PyArray_PyIntAsInt(obj3) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(obj3); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -6715,155 +6465,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdof", NULL + }; int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_VDofToDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofToVDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_VDofToDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->DofToVDof(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_DofToVDof", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_DofToVDof__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyInt_Check(argv[3])) { - _v = 1; - } else if ((PyArray_PyIntAsInt(argv[3]) != -1) || !PyErr_Occurred()) { - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_FiniteElementSpace_DofToVDof__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_DofToVDof'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::DofToVDof(int,int,int) const\n" - " mfem::FiniteElementSpace::DofToVDof(int,int) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_VDofToDof", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_VDofToDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6880,16 +6505,18 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vdofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElementSpace_AdjustVDofs", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_AdjustVDofs" "', argument " "1"" of type '" "mfem::Array< int > &""'"); } @@ -6912,7 +6539,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6921,21 +6548,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6958,7 +6590,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -6967,21 +6599,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetBdrElementVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7004,7 +6641,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7013,21 +6650,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7050,7 +6692,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7059,21 +6701,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7096,7 +6743,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7105,21 +6752,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetVertexVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetVertexVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7142,7 +6794,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7151,21 +6803,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject * int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementInteriorVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementInteriorVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7188,7 +6845,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject * } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7197,21 +6854,26 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeInteriorVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeInteriorVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7381,26 +7043,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementToDofTable(PyObject * } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementForDof", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementForDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7417,26 +7083,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetLocalDofForDof", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetLocalDofForDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetLocalDofForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7453,26 +7123,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7489,26 +7163,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7525,26 +7203,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFaceElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7561,26 +7243,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetEdgeElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7597,7 +7283,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7606,22 +7292,27 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUS int res1 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"geom_type", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTraceElement", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTraceElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "3"" of type '" "mfem::Geometry::Type""'"); } @@ -7641,26 +7332,33 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_vdofs", (char *)"component", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetEssentialVDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -7668,7 +7366,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7676,14 +7374,16 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (obj3) { + { + if (PyInt_Check(obj3)) { + arg4 = PyInt_AsLong(obj3); + } else if ((PyArray_PyIntAsInt(obj3) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(obj3); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -7701,43 +7401,63 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_tdof_list", (char *)"component", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetEssentialTrueDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + { + if (PyInt_Check(obj3)) { + arg4 = PyInt_AsLong(obj3); + } else if ((PyArray_PyIntAsInt(obj3) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(obj3); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } + } + } { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEssentialVDofs((mfem::Array< int > const &)*arg2,*arg3); + (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7750,119 +7470,104 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Array< int > *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"marker", (char *)"list", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEssentialVDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_MarkerToList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + { + try { + mfem::FiniteElementSpace::MarkerToList((mfem::Array< int > const &)*arg1,*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyInt_Check(argv[3])) { - _v = 1; - } else if ((PyArray_PyIntAsInt(argv[3]) != -1) || !PyErr_Occurred()) { - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetEssentialVDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg1 = 0 ; + int arg2 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"list", (char *)"marker_size", (char *)"marker", (char *)"mark_val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_ListToMarker", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } } { try { - (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); + mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7875,7 +7580,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -7886,32 +7591,38 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", (char *)"cdofs", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_ConvertToConformingVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3); + (arg1)->ConvertToConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7924,101 +7635,49 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObj } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEssentialTrueDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyInt_Check(argv[3])) { - _v = 1; - } else if ((PyArray_PyIntAsInt(argv[3]) != -1) || !PyErr_Occurred()) { - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetEssentialTrueDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &,int)\n" - " mfem::FiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cdofs", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_MarkerToList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_ConvertFromConformingVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - mfem::FiniteElementSpace::MarkerToList((mfem::Array< int > const &)*arg1,*arg2); + (arg1)->ConvertFromConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8031,221 +7690,172 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - int arg4 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cfes", NULL + }; + mfem::SparseMatrix *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_D2C_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3,arg4); + result = (mfem::SparseMatrix *)(arg1)->D2C_GlobalRestrictionMatrix(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cfes", NULL + }; + mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_D2Const_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3); + result = (mfem::SparseMatrix *)(arg1)->D2Const_GlobalRestrictionMatrix(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lfes", NULL }; + mfem::SparseMatrix *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ListToMarker", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_ListToMarker__SWIG_1(self, argc, argv); - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_H2L_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_ListToMarker__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + { + try { + result = (mfem::SparseMatrix *)(arg1)->H2L_GlobalRestrictionMatrix(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_ListToMarker'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::ListToMarker(mfem::Array< int > const &,int,mfem::Array< int > &,int)\n" - " mfem::FiniteElementSpace::ListToMarker(mfem::Array< int > const &,int,mfem::Array< int > &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"coarse_fes", (char *)"T", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ConvertToConformingVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTransferOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - (arg1)->ConvertToConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8258,44 +7868,49 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"coarse_fes", (char *)"T", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ConvertFromConformingVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTrueTransferOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - (arg1)->ConvertFromConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetTrueTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8308,155 +7923,183 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObjec } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"want_transform", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_D2C_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:FiniteElementSpace_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->D2C_GlobalRestrictionMatrix(arg2); + (arg1)->Update(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->D2Const_GlobalRestrictionMatrix(arg2); + result = (mfem::Operator *)(arg1)->GetUpdateOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + mfem::OperatorHandle *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_H2L_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); + } + arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->H2L_GlobalRestrictionMatrix(arg2); + (arg1)->GetUpdateOperator(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetUpdateOperator", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetUpdateOperator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::GetUpdateOperator()\n" + " mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; + bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTransferOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_SetUpdateOperatorOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); + (arg1)->SetUpdateOperatorOwner(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8469,44 +8112,34 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; + mfem::Operator::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTrueTransferOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_SetUpdateOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); + } + arg2 = static_cast< mfem::Operator::Type >(val2); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetTrueTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); + (arg1)->SetUpdateOperatorType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8519,29 +8152,23 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject * } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_UpdatesFinished" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - (arg1)->Update(arg2); + (arg1)->UpdatesFinished(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8554,206 +8181,161 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetSequence" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - (arg1)->Update(); + result = (long)((mfem::FiniteElementSpace const *)arg1)->GetSequence(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Update", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_FiniteElementSpace_Update__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Update'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::Update(bool)\n" - " mfem::FiniteElementSpace::Update()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Operator *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } { try { - result = (mfem::Operator *)(arg1)->GetUpdateOperator(); + ((mfem::FiniteElementSpace const *)arg1)->Save(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::OperatorHandle *arg2 = 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; + std::istream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"input", NULL + }; + mfem::FiniteElementCollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_Load", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Load" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Load" "', argument " "2"" of type '" "mfem::Mesh *""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); } - arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + arg3 = reinterpret_cast< std::istream * >(argp3); { try { - (arg1)->GetUpdateOperator(*arg2); + result = (mfem::FiniteElementCollection *)(arg1)->Load(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetUpdateOperator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetUpdateOperator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetUpdateOperator()\n" - " mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_FiniteElementSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_SetUpdateOperatorOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - (arg1)->SetUpdateOperatorOwner(arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8766,59 +8348,68 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *S } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Operator::Type arg2 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_SetUpdateOperatorType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); - } - arg2 = static_cast< mfem::Operator::Type >(val2); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - (arg1)->SetUpdateOperatorType(arg2); + mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_UpdatesFinished" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - (arg1)->UpdatesFinished(); + mfem_FiniteElementSpace_Save__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8831,793 +8422,53 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetSequence" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (long)((mfem::FiniteElementSpace const *)arg1)->GetSequence(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_long(static_cast< long >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::FiniteElementSpace const *)arg1)->Save(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - std::istream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - mfem::FiniteElementCollection *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Load", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Load" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Load" "', argument " "2"" of type '" "mfem::Mesh *""'"); - } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - arg3 = reinterpret_cast< std::istream * >(argp3); - { - try { - result = (mfem::FiniteElementCollection *)(arg1)->Load(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_FiniteElementSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - mfem_FiniteElementSpace_Save__SWIG_3(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Save", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Save'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::Save(std::ostream &) const\n" - " mfem::FiniteElementSpace::Save(char const *,int)\n" - " mfem::FiniteElementSpace::Save(char const *)\n" - " mfem::FiniteElementSpace::Save()\n"); - return 0; -} - - -SWIGINTERN PyObject *FiniteElementSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *FiniteElementSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::QuadratureSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - try { - result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureSpace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureSpace", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureSpace__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_QuadratureSpace__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureSpace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,int)\n" - " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,std::istream &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_QuadratureSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureSpace" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_GetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetSize" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - try { - result = (int)((mfem::QuadratureSpace const *)arg1)->GetSize(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::IntegrationRule *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "QuadratureSpace_GetElementIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::IntegrationRule *) &((mfem::QuadratureSpace const *)arg1)->GetElementIntRule(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::QuadratureSpace const *)arg1)->Save(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - try { - mfem_QuadratureSpace_Save__SWIG_3(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureSpace_Save", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Save", 0, 3, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_3(self, argc, argv); + return _wrap_FiniteElementSpace_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); + } } } } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { { @@ -9629,642 +8480,528 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) _v = 1; } } - if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); - } - } + if (_v) { + return _wrap_FiniteElementSpace_Save__SWIG_0(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureSpace_Save'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Save'.\n" " Possible C/C++ prototypes are:\n" - " mfem::QuadratureSpace::Save(std::ostream &) const\n" - " mfem::QuadratureSpace::Save(char const *,int)\n" - " mfem::QuadratureSpace::Save(char const *)\n" - " mfem::QuadratureSpace::Save()\n"); + " mfem::FiniteElementSpace::Save(std::ostream &) const\n" + " mfem::FiniteElementSpace::Save(char const *,int)\n" + " mfem::FiniteElementSpace::Save()\n"); return 0; } -SWIGINTERN PyObject *QuadratureSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FiniteElementSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureSpace, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *QuadratureSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FiniteElementSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_delete_GridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::QuadratureSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GridTransfer" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridTransfer_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; - mfem::Operator::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "GridTransfer_SetOperatorType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_SetOperatorType" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridTransfer_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); - } - arg2 = static_cast< mfem::Operator::Type >(val2); { try { - (arg1)->SetOperatorType(arg2); + result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::istream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::QuadratureSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - { - try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg2 = reinterpret_cast< std::istream * >(argp2); { try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridTransfer_TrueForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; +SWIGINTERN PyObject *_wrap_new_QuadratureSpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureSpace", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_QuadratureSpace__SWIG_1(self, argc, argv); + } + } } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - { - try { - result = (mfem::Operator *) &(arg1)->TrueForwardOperator(); + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_QuadratureSpace__SWIG_0(self, argc, argv); + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureSpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,int)\n" + " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,std::istream &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridTransfer_TrueBackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_QuadratureSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueBackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); - } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - { - try { - result = (mfem::Operator *) &(arg1)->TrueBackwardOperator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *GridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GridTransfer, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *_wrap_new_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::InterpolationGridTransfer *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_InterpolationGridTransfer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureSpace" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - result = (mfem::InterpolationGridTransfer *)new mfem::InterpolationGridTransfer(*arg1,*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_GetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + int result; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetSize" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - delete arg1; + result = (int)((mfem::QuadratureSpace const *)arg1)->GetSize(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; - mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; - bool arg3 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureSpace_GetElementIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - (arg1)->SetMassIntegrator(arg2,arg3); + result = (mfem::IntegrationRule *) &((mfem::QuadratureSpace const *)arg1)->GetElementIntRule(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; - mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - (arg1)->SetMassIntegrator(arg2); + ((mfem::QuadratureSpace const *)arg1)->Save(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "InterpolationGridTransfer_SetMassIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__InterpolationGridTransfer, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_1(self, argc, argv); - } + { + if (temp2->isSTDOUT() != 1) { + out2.close(); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__InterpolationGridTransfer, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_0(self, argc, argv); - } - } + return resultobj; +fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'InterpolationGridTransfer_SetMassIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::InterpolationGridTransfer::SetMassIntegrator(mfem::BilinearFormIntegrator *,bool)\n" - " mfem::InterpolationGridTransfer::SetMassIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + } + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); + mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + mfem_QuadratureSpace_Save__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *InterpolationGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *InterpolationGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::L2ProjectionGridTransfer *result = 0 ; +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "new_L2ProjectionGridTransfer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureSpace_Save", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_QuadratureSpace_Save__SWIG_2(self, argc, argv); + } } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); + } + } + } } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - { - try { - result = (mfem::L2ProjectionGridTransfer *)new mfem::L2ProjectionGridTransfer(*arg1,*arg2); + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_QuadratureSpace_Save__SWIG_0(self, argc, argv); + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureSpace_Save'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::QuadratureSpace::Save(std::ostream &) const\n" + " mfem::QuadratureSpace::Save(char const *,int)\n" + " mfem::QuadratureSpace::Save()\n"); + return 0; } -SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); - } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); - { - try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *QuadratureSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureSpace, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *QuadratureSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GridTransfer" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Operator::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridTransfer_SetOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_SetOperatorType" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridTransfer_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); + } + arg2 = static_cast< mfem::Operator::Type >(val2); { try { - delete arg1; + (arg1)->SetOperatorType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10277,590 +9014,452 @@ SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *L2ProjectionGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *L2ProjectionGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::ElementDofOrdering arg2 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::ElementRestriction *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ElementRestriction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); - } - arg2 = static_cast< mfem::ElementDofOrdering >(val2); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::ElementRestriction *)new mfem::ElementRestriction((mfem::FiniteElementSpace const &)*arg1,arg2); + result = (mfem::Operator *) &(arg1)->ForwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ElementRestriction_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); - } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - ((mfem::ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_TrueForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ElementRestriction_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); - } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - ((mfem::ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (mfem::Operator *) &(arg1)->TrueForwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_TrueBackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElementRestriction" "', argument " "1"" of type '" "mfem::ElementRestriction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueBackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - delete arg1; + result = (mfem::Operator *) &(arg1)->TrueBackwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElementRestriction, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GridTransfer, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; - mfem::IntegrationRule *arg2 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"coarse_fes", (char *)"fine_fes", NULL + }; + mfem::InterpolationGridTransfer *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_InterpolationGridTransfer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::QuadratureInterpolator *)new mfem::QuadratureInterpolator((mfem::FiniteElementSpace const &)*arg1,(mfem::IntegrationRule const &)*arg2); + result = (mfem::InterpolationGridTransfer *)new mfem::InterpolationGridTransfer(*arg1,*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::QuadratureSpace *arg2 = 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - result = (mfem::QuadratureInterpolator *)new mfem::QuadratureInterpolator((mfem::FiniteElementSpace const &)*arg1,(mfem::QuadratureSpace const &)*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + bool arg3 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mass_integ_", (char *)"own_mass_integ_", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureInterpolator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureInterpolator__SWIG_0(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:InterpolationGridTransfer_SetMassIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + } + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureInterpolator__SWIG_1(self, argc, argv); - } + { + try { + (arg1)->SetMassIntegrator(arg2,arg3); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureInterpolator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureInterpolator::QuadratureInterpolator(mfem::FiniteElementSpace const &,mfem::IntegrationRule const &)\n" - " mfem::QuadratureInterpolator::QuadratureInterpolator(mfem::FiniteElementSpace const &,mfem::QuadratureSpace const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - bool arg2 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->DisableTensorProducts(arg2); + result = (mfem::Operator *) &(arg1)->ForwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->DisableTensorProducts(); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_DisableTensorProducts", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureInterpolator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureInterpolator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureInterpolator_DisableTensorProducts'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureInterpolator::DisableTensorProducts(bool) const\n" - " mfem::QuadratureInterpolator::DisableTensorProducts() const\n"); - return 0; +SWIGINTERN PyObject *InterpolationGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *InterpolationGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - mfem::Vector *arg2 = 0 ; - unsigned int arg3 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - unsigned int val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - PyObject *swig_obj[6] ; - - if (!SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_Mult", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"coarse_fes", (char *)"fine_fes", NULL + }; + mfem::L2ProjectionGridTransfer *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_L2ProjectionGridTransfer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_Mult" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureInterpolator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "QuadratureInterpolator_Mult" "', argument " "3"" of type '" "unsigned int""'"); - } - arg3 = static_cast< unsigned int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "QuadratureInterpolator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "QuadratureInterpolator_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "QuadratureInterpolator_Mult" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - ((mfem::QuadratureInterpolator const *)arg1)->Mult((mfem::Vector const &)*arg2,arg3,*arg4,*arg5,*arg6); + result = (mfem::L2ProjectionGridTransfer *)new mfem::L2ProjectionGridTransfer(*arg1,*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - unsigned int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - unsigned int val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_MultTranspose", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "2"" of type '" "unsigned int""'"); - } - arg2 = static_cast< unsigned int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "4"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + { + try { + result = (mfem::Operator *) &(arg1)->ForwardOperator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->MultTranspose(arg2,(mfem::Vector const &)*arg3,(mfem::Vector const &)*arg4,*arg5); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_QuadratureInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::QuadratureInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); { try { delete arg1; @@ -10876,19 +9475,55 @@ SWIGINTERN PyObject *_wrap_delete_QuadratureInterpolator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *QuadratureInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *L2ProjectionGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *QuadratureInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *L2ProjectionGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } +SWIGINTERN PyObject *_wrap_UsesTensorBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"fes", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:UsesTensorBasis", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "UsesTensorBasis" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "UsesTensorBasis" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + try { + result = (bool)mfem::UsesTensorBasis((mfem::FiniteElementSpace const &)*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Ordering", _wrap_new_Ordering, METH_NOARGS, "new_Ordering() -> Ordering"}, { "delete_Ordering", _wrap_delete_Ordering, METH_O, "delete_Ordering(Ordering self)"}, { "Ordering_swigregister", Ordering_swigregister, METH_O, NULL}, @@ -10897,7 +9532,7 @@ static PyMethodDef SwigMethods[] = { "FiniteElementSpace()\n" "FiniteElementSpace(FiniteElementSpace orig, Mesh mesh=None, FiniteElementCollection fec=None)\n" "FiniteElementSpace(Mesh mesh, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" - "FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" + "new_FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES) -> FiniteElementSpace\n" ""}, { "FiniteElementSpace_GetMesh", _wrap_FiniteElementSpace_GetMesh, METH_O, "FiniteElementSpace_GetMesh(FiniteElementSpace self) -> Mesh"}, { "FiniteElementSpace_GetNURBSext", _wrap_FiniteElementSpace_GetNURBSext, METH_VARARGS, "\n" @@ -10911,14 +9546,16 @@ static PyMethodDef SwigMethods[] = { { "FiniteElementSpace_GetConformingRestriction", _wrap_FiniteElementSpace_GetConformingRestriction, METH_O, "FiniteElementSpace_GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix"}, { "FiniteElementSpace_GetProlongationMatrix", _wrap_FiniteElementSpace_GetProlongationMatrix, METH_O, "FiniteElementSpace_GetProlongationMatrix(FiniteElementSpace self) -> Operator"}, { "FiniteElementSpace_GetRestrictionMatrix", _wrap_FiniteElementSpace_GetRestrictionMatrix, METH_O, "FiniteElementSpace_GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix"}, - { "FiniteElementSpace_GetElementRestriction", _wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS, "FiniteElementSpace_GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetElementRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, { "FiniteElementSpace_GetQuadratureInterpolator", _wrap_FiniteElementSpace_GetQuadratureInterpolator, METH_VARARGS, "\n" - "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> QuadratureInterpolator\n" - "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> QuadratureInterpolator\n" + "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const\n" + "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const *\n" ""}, + { "FiniteElementSpace_GetFaceQuadratureInterpolator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *"}, { "FiniteElementSpace_GetVDim", _wrap_FiniteElementSpace_GetVDim, METH_O, "FiniteElementSpace_GetVDim(FiniteElementSpace self) -> int"}, - { "FiniteElementSpace_GetOrder", _wrap_FiniteElementSpace_GetOrder, METH_VARARGS, "FiniteElementSpace_GetOrder(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetFaceOrder", _wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS, "FiniteElementSpace_GetFaceOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFaceOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceOrder(FiniteElementSpace self, int i) -> int"}, { "FiniteElementSpace_GetNDofs", _wrap_FiniteElementSpace_GetNDofs, METH_O, "FiniteElementSpace_GetNDofs(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetVSize", _wrap_FiniteElementSpace_GetVSize, METH_O, "FiniteElementSpace_GetVSize(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetTrueVSize", _wrap_FiniteElementSpace_GetTrueVSize, METH_O, "FiniteElementSpace_GetTrueVSize(FiniteElementSpace self) -> int"}, @@ -10933,72 +9570,73 @@ static PyMethodDef SwigMethods[] = { { "FiniteElementSpace_GetNE", _wrap_FiniteElementSpace_GetNE, METH_O, "FiniteElementSpace_GetNE(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetNF", _wrap_FiniteElementSpace_GetNF, METH_O, "FiniteElementSpace_GetNF(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetNBE", _wrap_FiniteElementSpace_GetNBE, METH_O, "FiniteElementSpace_GetNBE(FiniteElementSpace self) -> int"}, - { "FiniteElementSpace_GetElementType", _wrap_FiniteElementSpace_GetElementType, METH_VARARGS, "FiniteElementSpace_GetElementType(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetElementVertices", _wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS, "FiniteElementSpace_GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, - { "FiniteElementSpace_GetBdrElementType", _wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS, "FiniteElementSpace_GetBdrElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int"}, + { "FiniteElementSpace_GetElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, + { "FiniteElementSpace_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementType(FiniteElementSpace self, int i) -> int"}, { "FiniteElementSpace_GetElementTransformation", _wrap_FiniteElementSpace_GetElementTransformation, METH_VARARGS, "\n" "FiniteElementSpace_GetElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation\n" "FiniteElementSpace_GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr)\n" ""}, - { "FiniteElementSpace_GetBdrElementTransformation", _wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS, "FiniteElementSpace_GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, - { "FiniteElementSpace_GetAttribute", _wrap_FiniteElementSpace_GetAttribute, METH_VARARGS, "FiniteElementSpace_GetAttribute(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetBdrAttribute", _wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS, "FiniteElementSpace_GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetElementDofs", _wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS, "FiniteElementSpace_GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetBdrElementDofs", _wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS, "FiniteElementSpace_GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetFaceDofs", _wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS, "FiniteElementSpace_GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetEdgeDofs", _wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetVertexDofs", _wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS, "FiniteElementSpace_GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetElementInteriorDofs", _wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetFaceInteriorDofs", _wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetNumElementInteriorDofs", _wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetEdgeInteriorDofs", _wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementTransformation", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, + { "FiniteElementSpace_GetAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetAttribute, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetEdgeDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetVertexDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetNumElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetEdgeInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, { "FiniteElementSpace_DofsToVDofs", _wrap_FiniteElementSpace_DofsToVDofs, METH_VARARGS, "\n" "FiniteElementSpace_DofsToVDofs(FiniteElementSpace self, intArray dofs, int ndofs=-1)\n" "FiniteElementSpace_DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1)\n" ""}, - { "FiniteElementSpace_DofToVDof", _wrap_FiniteElementSpace_DofToVDof, METH_VARARGS, "FiniteElementSpace_DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, - { "FiniteElementSpace_VDofToDof", _wrap_FiniteElementSpace_VDofToDof, METH_VARARGS, "FiniteElementSpace_VDofToDof(FiniteElementSpace self, int vdof) -> int"}, - { "FiniteElementSpace_AdjustVDofs", _wrap_FiniteElementSpace_AdjustVDofs, METH_O, "FiniteElementSpace_AdjustVDofs(intArray vdofs)"}, - { "FiniteElementSpace_GetElementVDofs", _wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS, "FiniteElementSpace_GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetBdrElementVDofs", _wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS, "FiniteElementSpace_GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetFaceVDofs", _wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS, "FiniteElementSpace_GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetEdgeVDofs", _wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetVertexVDofs", _wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS, "FiniteElementSpace_GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetElementInteriorVDofs", _wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS, "FiniteElementSpace_GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetEdgeInteriorVDofs", _wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_DofToVDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_DofToVDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, + { "FiniteElementSpace_VDofToDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_VDofToDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_VDofToDof(FiniteElementSpace self, int vdof) -> int"}, + { "FiniteElementSpace_AdjustVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_AdjustVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_AdjustVDofs(intArray vdofs)"}, + { "FiniteElementSpace_GetElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetBdrElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetFaceVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetVertexVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetElementInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, { "FiniteElementSpace_RebuildElementToDofTable", _wrap_FiniteElementSpace_RebuildElementToDofTable, METH_O, "FiniteElementSpace_RebuildElementToDofTable(FiniteElementSpace self)"}, { "FiniteElementSpace_ReorderElementToDofTable", _wrap_FiniteElementSpace_ReorderElementToDofTable, METH_O, "FiniteElementSpace_ReorderElementToDofTable(FiniteElementSpace self)"}, { "FiniteElementSpace_BuildDofToArrays", _wrap_FiniteElementSpace_BuildDofToArrays, METH_O, "FiniteElementSpace_BuildDofToArrays(FiniteElementSpace self)"}, { "FiniteElementSpace_GetElementToDofTable", _wrap_FiniteElementSpace_GetElementToDofTable, METH_O, "FiniteElementSpace_GetElementToDofTable(FiniteElementSpace self) -> Table"}, { "FiniteElementSpace_GetBdrElementToDofTable", _wrap_FiniteElementSpace_GetBdrElementToDofTable, METH_O, "FiniteElementSpace_GetBdrElementToDofTable(FiniteElementSpace self) -> Table"}, - { "FiniteElementSpace_GetElementForDof", _wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS, "FiniteElementSpace_GetElementForDof(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetLocalDofForDof", _wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS, "FiniteElementSpace_GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetFE", _wrap_FiniteElementSpace_GetFE, METH_VARARGS, "FiniteElementSpace_GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetBE", _wrap_FiniteElementSpace_GetBE, METH_VARARGS, "FiniteElementSpace_GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetFaceElement", _wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS, "FiniteElementSpace_GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetEdgeElement", _wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS, "FiniteElementSpace_GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetTraceElement", _wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS, "FiniteElementSpace_GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, - { "FiniteElementSpace_GetEssentialVDofs", _wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS, "FiniteElementSpace_GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, - { "FiniteElementSpace_GetEssentialTrueDofs", _wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS, "FiniteElementSpace_GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, - { "FiniteElementSpace_MarkerToList", _wrap_FiniteElementSpace_MarkerToList, METH_VARARGS, "FiniteElementSpace_MarkerToList(intArray marker, intArray list)"}, - { "FiniteElementSpace_ListToMarker", _wrap_FiniteElementSpace_ListToMarker, METH_VARARGS, "FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, - { "FiniteElementSpace_ConvertToConformingVDofs", _wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS, "FiniteElementSpace_ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, - { "FiniteElementSpace_ConvertFromConformingVDofs", _wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS, "FiniteElementSpace_ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, - { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, - { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, - { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, - { "FiniteElementSpace_GetTransferOperator", _wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS, "FiniteElementSpace_GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, - { "FiniteElementSpace_GetTrueTransferOperator", _wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS, "FiniteElementSpace_GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, - { "FiniteElementSpace_Update", _wrap_FiniteElementSpace_Update, METH_VARARGS, "FiniteElementSpace_Update(FiniteElementSpace self, bool want_transform=True)"}, + { "FiniteElementSpace_GetElementForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetLocalDofForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFE, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetBE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBE, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetFaceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetEdgeElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetTraceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, + { "FiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, + { "FiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "FiniteElementSpace_MarkerToList", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_MarkerToList, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_MarkerToList(intArray marker, intArray list)"}, + { "FiniteElementSpace_ListToMarker", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ListToMarker, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, + { "FiniteElementSpace_ConvertToConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, + { "FiniteElementSpace_ConvertFromConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, + { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, + { "FiniteElementSpace_GetTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_Update(FiniteElementSpace self, bool want_transform=True)"}, { "FiniteElementSpace_GetUpdateOperator", _wrap_FiniteElementSpace_GetUpdateOperator, METH_VARARGS, "\n" "FiniteElementSpace_GetUpdateOperator(FiniteElementSpace self) -> Operator\n" "FiniteElementSpace_GetUpdateOperator(FiniteElementSpace self, OperatorHandle T)\n" ""}, - { "FiniteElementSpace_SetUpdateOperatorOwner", _wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS, "FiniteElementSpace_SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, - { "FiniteElementSpace_SetUpdateOperatorType", _wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS, "FiniteElementSpace_SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, + { "FiniteElementSpace_SetUpdateOperatorOwner", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, + { "FiniteElementSpace_SetUpdateOperatorType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, { "FiniteElementSpace_UpdatesFinished", _wrap_FiniteElementSpace_UpdatesFinished, METH_O, "FiniteElementSpace_UpdatesFinished(FiniteElementSpace self)"}, { "FiniteElementSpace_GetSequence", _wrap_FiniteElementSpace_GetSequence, METH_O, "FiniteElementSpace_GetSequence(FiniteElementSpace self) -> long"}, - { "FiniteElementSpace_Load", _wrap_FiniteElementSpace_Load, METH_VARARGS, "FiniteElementSpace_Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, + { "FiniteElementSpace_Load", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Load, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, { "delete_FiniteElementSpace", _wrap_delete_FiniteElementSpace, METH_O, "delete_FiniteElementSpace(FiniteElementSpace self)"}, { "FiniteElementSpace_Save", _wrap_FiniteElementSpace_Save, METH_VARARGS, "\n" "FiniteElementSpace_Save(FiniteElementSpace self, std::ostream & out)\n" @@ -11013,7 +9651,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_QuadratureSpace", _wrap_delete_QuadratureSpace, METH_O, "delete_QuadratureSpace(QuadratureSpace self)"}, { "QuadratureSpace_GetSize", _wrap_QuadratureSpace_GetSize, METH_O, "QuadratureSpace_GetSize(QuadratureSpace self) -> int"}, - { "QuadratureSpace_GetElementIntRule", _wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS, "QuadratureSpace_GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, + { "QuadratureSpace_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "QuadratureSpace_GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, { "QuadratureSpace_Save", _wrap_QuadratureSpace_Save, METH_VARARGS, "\n" "QuadratureSpace_Save(QuadratureSpace self, std::ostream & out)\n" "QuadratureSpace_Save(QuadratureSpace self, char const * file, int precision=8)\n" @@ -11022,45 +9660,188 @@ static PyMethodDef SwigMethods[] = { { "QuadratureSpace_swigregister", QuadratureSpace_swigregister, METH_O, NULL}, { "QuadratureSpace_swiginit", QuadratureSpace_swiginit, METH_VARARGS, NULL}, { "delete_GridTransfer", _wrap_delete_GridTransfer, METH_O, "delete_GridTransfer(GridTransfer self)"}, - { "GridTransfer_SetOperatorType", _wrap_GridTransfer_SetOperatorType, METH_VARARGS, "GridTransfer_SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, + { "GridTransfer_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_GridTransfer_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "GridTransfer_SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, { "GridTransfer_ForwardOperator", _wrap_GridTransfer_ForwardOperator, METH_O, "GridTransfer_ForwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_BackwardOperator", _wrap_GridTransfer_BackwardOperator, METH_O, "GridTransfer_BackwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_TrueForwardOperator", _wrap_GridTransfer_TrueForwardOperator, METH_O, "GridTransfer_TrueForwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_TrueBackwardOperator", _wrap_GridTransfer_TrueBackwardOperator, METH_O, "GridTransfer_TrueBackwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_swigregister", GridTransfer_swigregister, METH_O, NULL}, - { "new_InterpolationGridTransfer", _wrap_new_InterpolationGridTransfer, METH_VARARGS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, + { "new_InterpolationGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_InterpolationGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, { "delete_InterpolationGridTransfer", _wrap_delete_InterpolationGridTransfer, METH_O, "delete_InterpolationGridTransfer(InterpolationGridTransfer self)"}, - { "InterpolationGridTransfer_SetMassIntegrator", _wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS, "InterpolationGridTransfer_SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, + { "InterpolationGridTransfer_SetMassIntegrator", (PyCFunction)(void(*)(void))_wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS|METH_KEYWORDS, "InterpolationGridTransfer_SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, { "InterpolationGridTransfer_ForwardOperator", _wrap_InterpolationGridTransfer_ForwardOperator, METH_O, "InterpolationGridTransfer_ForwardOperator(InterpolationGridTransfer self) -> Operator"}, { "InterpolationGridTransfer_BackwardOperator", _wrap_InterpolationGridTransfer_BackwardOperator, METH_O, "InterpolationGridTransfer_BackwardOperator(InterpolationGridTransfer self) -> Operator"}, { "InterpolationGridTransfer_swigregister", InterpolationGridTransfer_swigregister, METH_O, NULL}, { "InterpolationGridTransfer_swiginit", InterpolationGridTransfer_swiginit, METH_VARARGS, NULL}, - { "new_L2ProjectionGridTransfer", _wrap_new_L2ProjectionGridTransfer, METH_VARARGS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, + { "new_L2ProjectionGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_L2ProjectionGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, { "L2ProjectionGridTransfer_ForwardOperator", _wrap_L2ProjectionGridTransfer_ForwardOperator, METH_O, "L2ProjectionGridTransfer_ForwardOperator(L2ProjectionGridTransfer self) -> Operator"}, { "L2ProjectionGridTransfer_BackwardOperator", _wrap_L2ProjectionGridTransfer_BackwardOperator, METH_O, "L2ProjectionGridTransfer_BackwardOperator(L2ProjectionGridTransfer self) -> Operator"}, { "delete_L2ProjectionGridTransfer", _wrap_delete_L2ProjectionGridTransfer, METH_O, "delete_L2ProjectionGridTransfer(L2ProjectionGridTransfer self)"}, { "L2ProjectionGridTransfer_swigregister", L2ProjectionGridTransfer_swigregister, METH_O, NULL}, { "L2ProjectionGridTransfer_swiginit", L2ProjectionGridTransfer_swiginit, METH_VARARGS, NULL}, - { "new_ElementRestriction", _wrap_new_ElementRestriction, METH_VARARGS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, - { "ElementRestriction_Mult", _wrap_ElementRestriction_Mult, METH_VARARGS, "ElementRestriction_Mult(ElementRestriction self, Vector x, Vector y)"}, - { "ElementRestriction_MultTranspose", _wrap_ElementRestriction_MultTranspose, METH_VARARGS, "ElementRestriction_MultTranspose(ElementRestriction self, Vector x, Vector y)"}, - { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, - { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, - { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, - { "new_QuadratureInterpolator", _wrap_new_QuadratureInterpolator, METH_VARARGS, "\n" - "QuadratureInterpolator(FiniteElementSpace fes, IntegrationRule ir)\n" - "new_QuadratureInterpolator(FiniteElementSpace fes, QuadratureSpace qs) -> QuadratureInterpolator\n" - ""}, - { "QuadratureInterpolator_DisableTensorProducts", _wrap_QuadratureInterpolator_DisableTensorProducts, METH_VARARGS, "QuadratureInterpolator_DisableTensorProducts(QuadratureInterpolator self, bool disable=True)"}, - { "QuadratureInterpolator_Mult", _wrap_QuadratureInterpolator_Mult, METH_VARARGS, "QuadratureInterpolator_Mult(QuadratureInterpolator self, Vector e_vec, unsigned int eval_flags, Vector q_val, Vector q_der, Vector q_det)"}, - { "QuadratureInterpolator_MultTranspose", _wrap_QuadratureInterpolator_MultTranspose, METH_VARARGS, "QuadratureInterpolator_MultTranspose(QuadratureInterpolator self, unsigned int eval_flags, Vector q_val, Vector q_der, Vector e_vec)"}, - { "delete_QuadratureInterpolator", _wrap_delete_QuadratureInterpolator, METH_O, "delete_QuadratureInterpolator(QuadratureInterpolator self)"}, - { "QuadratureInterpolator_swigregister", QuadratureInterpolator_swigregister, METH_O, NULL}, - { "QuadratureInterpolator_swiginit", QuadratureInterpolator_swiginit, METH_VARARGS, NULL}, + { "UsesTensorBasis", (PyCFunction)(void(*)(void))_wrap_UsesTensorBasis, METH_VARARGS|METH_KEYWORDS, "UsesTensorBasis(FiniteElementSpace fes) -> bool"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Ordering", _wrap_new_Ordering, METH_NOARGS, "new_Ordering() -> Ordering"}, + { "delete_Ordering", _wrap_delete_Ordering, METH_O, "delete_Ordering(Ordering self)"}, + { "Ordering_swigregister", Ordering_swigregister, METH_O, NULL}, + { "Ordering_swiginit", Ordering_swiginit, METH_VARARGS, NULL}, + { "new_FiniteElementSpace", _wrap_new_FiniteElementSpace, METH_VARARGS, "\n" + "FiniteElementSpace()\n" + "FiniteElementSpace(FiniteElementSpace orig, Mesh mesh=None, FiniteElementCollection fec=None)\n" + "FiniteElementSpace(Mesh mesh, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" + "new_FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES) -> FiniteElementSpace\n" + ""}, + { "FiniteElementSpace_GetMesh", _wrap_FiniteElementSpace_GetMesh, METH_O, "GetMesh(FiniteElementSpace self) -> Mesh"}, + { "FiniteElementSpace_GetNURBSext", _wrap_FiniteElementSpace_GetNURBSext, METH_VARARGS, "\n" + "GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension const\n" + "GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *\n" + ""}, + { "FiniteElementSpace_StealNURBSext", _wrap_FiniteElementSpace_StealNURBSext, METH_O, "StealNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *"}, + { "FiniteElementSpace_Conforming", _wrap_FiniteElementSpace_Conforming, METH_O, "Conforming(FiniteElementSpace self) -> bool"}, + { "FiniteElementSpace_Nonconforming", _wrap_FiniteElementSpace_Nonconforming, METH_O, "Nonconforming(FiniteElementSpace self) -> bool"}, + { "FiniteElementSpace_GetConformingProlongation", _wrap_FiniteElementSpace_GetConformingProlongation, METH_O, "GetConformingProlongation(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetConformingRestriction", _wrap_FiniteElementSpace_GetConformingRestriction, METH_O, "GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetProlongationMatrix", _wrap_FiniteElementSpace_GetProlongationMatrix, METH_O, "GetProlongationMatrix(FiniteElementSpace self) -> Operator"}, + { "FiniteElementSpace_GetRestrictionMatrix", _wrap_FiniteElementSpace_GetRestrictionMatrix, METH_O, "GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetElementRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS|METH_KEYWORDS, "GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, + { "FiniteElementSpace_GetQuadratureInterpolator", _wrap_FiniteElementSpace_GetQuadratureInterpolator, METH_VARARGS, "\n" + "GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const\n" + "GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const *\n" + ""}, + { "FiniteElementSpace_GetFaceQuadratureInterpolator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator, METH_VARARGS|METH_KEYWORDS, "GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *"}, + { "FiniteElementSpace_GetVDim", _wrap_FiniteElementSpace_GetVDim, METH_O, "GetVDim(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetOrder, METH_VARARGS|METH_KEYWORDS, "GetOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFaceOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS|METH_KEYWORDS, "GetFaceOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetNDofs", _wrap_FiniteElementSpace_GetNDofs, METH_O, "GetNDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetVSize", _wrap_FiniteElementSpace_GetVSize, METH_O, "GetVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetTrueVSize", _wrap_FiniteElementSpace_GetTrueVSize, METH_O, "GetTrueVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNConformingDofs", _wrap_FiniteElementSpace_GetNConformingDofs, METH_O, "GetNConformingDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetConformingVSize", _wrap_FiniteElementSpace_GetConformingVSize, METH_O, "GetConformingVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetOrdering", _wrap_FiniteElementSpace_GetOrdering, METH_O, "GetOrdering(FiniteElementSpace self) -> mfem::Ordering::Type"}, + { "FiniteElementSpace_FEColl", _wrap_FiniteElementSpace_FEColl, METH_O, "FEColl(FiniteElementSpace self) -> FiniteElementCollection"}, + { "FiniteElementSpace_GetNVDofs", _wrap_FiniteElementSpace_GetNVDofs, METH_O, "GetNVDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNEDofs", _wrap_FiniteElementSpace_GetNEDofs, METH_O, "GetNEDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNFDofs", _wrap_FiniteElementSpace_GetNFDofs, METH_O, "GetNFDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNV", _wrap_FiniteElementSpace_GetNV, METH_O, "GetNV(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNE", _wrap_FiniteElementSpace_GetNE, METH_O, "GetNE(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNF", _wrap_FiniteElementSpace_GetNF, METH_O, "GetNF(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNBE", _wrap_FiniteElementSpace_GetNBE, METH_O, "GetNBE(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int"}, + { "FiniteElementSpace_GetElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementType, METH_VARARGS|METH_KEYWORDS, "GetElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, + { "FiniteElementSpace_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "GetBdrElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementTransformation", _wrap_FiniteElementSpace_GetElementTransformation, METH_VARARGS, "\n" + "GetElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation\n" + "GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr)\n" + ""}, + { "FiniteElementSpace_GetBdrElementTransformation", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS|METH_KEYWORDS, "GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, + { "FiniteElementSpace_GetAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetAttribute, METH_VARARGS|METH_KEYWORDS, "GetAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetEdgeDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetVertexDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS|METH_KEYWORDS, "GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetNumElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetEdgeInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_DofsToVDofs", _wrap_FiniteElementSpace_DofsToVDofs, METH_VARARGS, "\n" + "DofsToVDofs(FiniteElementSpace self, intArray dofs, int ndofs=-1)\n" + "DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1)\n" + ""}, + { "FiniteElementSpace_DofToVDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_DofToVDof, METH_VARARGS|METH_KEYWORDS, "DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, + { "FiniteElementSpace_VDofToDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_VDofToDof, METH_VARARGS|METH_KEYWORDS, "VDofToDof(FiniteElementSpace self, int vdof) -> int"}, + { "FiniteElementSpace_AdjustVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_AdjustVDofs, METH_VARARGS|METH_KEYWORDS, "AdjustVDofs(intArray vdofs)"}, + { "FiniteElementSpace_GetElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS|METH_KEYWORDS, "GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetBdrElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS|METH_KEYWORDS, "GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetFaceVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetVertexVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS|METH_KEYWORDS, "GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetElementInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_RebuildElementToDofTable", _wrap_FiniteElementSpace_RebuildElementToDofTable, METH_O, "RebuildElementToDofTable(FiniteElementSpace self)"}, + { "FiniteElementSpace_ReorderElementToDofTable", _wrap_FiniteElementSpace_ReorderElementToDofTable, METH_O, "ReorderElementToDofTable(FiniteElementSpace self)"}, + { "FiniteElementSpace_BuildDofToArrays", _wrap_FiniteElementSpace_BuildDofToArrays, METH_O, "BuildDofToArrays(FiniteElementSpace self)"}, + { "FiniteElementSpace_GetElementToDofTable", _wrap_FiniteElementSpace_GetElementToDofTable, METH_O, "GetElementToDofTable(FiniteElementSpace self) -> Table"}, + { "FiniteElementSpace_GetBdrElementToDofTable", _wrap_FiniteElementSpace_GetBdrElementToDofTable, METH_O, "GetBdrElementToDofTable(FiniteElementSpace self) -> Table"}, + { "FiniteElementSpace_GetElementForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS|METH_KEYWORDS, "GetElementForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetLocalDofForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS|METH_KEYWORDS, "GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFE, METH_VARARGS|METH_KEYWORDS, "GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetBE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBE, METH_VARARGS|METH_KEYWORDS, "GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetFaceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS|METH_KEYWORDS, "GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetEdgeElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS|METH_KEYWORDS, "GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetTraceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS|METH_KEYWORDS, "GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, + { "FiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, + { "FiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "FiniteElementSpace_MarkerToList", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_MarkerToList, METH_VARARGS|METH_KEYWORDS, "MarkerToList(intArray marker, intArray list)"}, + { "FiniteElementSpace_ListToMarker", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ListToMarker, METH_VARARGS|METH_KEYWORDS, "ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, + { "FiniteElementSpace_ConvertToConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS|METH_KEYWORDS, "ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, + { "FiniteElementSpace_ConvertFromConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS|METH_KEYWORDS, "ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, + { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, + { "FiniteElementSpace_GetTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS|METH_KEYWORDS, "GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "Update(FiniteElementSpace self, bool want_transform=True)"}, + { "FiniteElementSpace_GetUpdateOperator", _wrap_FiniteElementSpace_GetUpdateOperator, METH_VARARGS, "\n" + "GetUpdateOperator(FiniteElementSpace self) -> Operator\n" + "GetUpdateOperator(FiniteElementSpace self, OperatorHandle T)\n" + ""}, + { "FiniteElementSpace_SetUpdateOperatorOwner", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS|METH_KEYWORDS, "SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, + { "FiniteElementSpace_SetUpdateOperatorType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS|METH_KEYWORDS, "SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, + { "FiniteElementSpace_UpdatesFinished", _wrap_FiniteElementSpace_UpdatesFinished, METH_O, "UpdatesFinished(FiniteElementSpace self)"}, + { "FiniteElementSpace_GetSequence", _wrap_FiniteElementSpace_GetSequence, METH_O, "GetSequence(FiniteElementSpace self) -> long"}, + { "FiniteElementSpace_Load", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Load, METH_VARARGS|METH_KEYWORDS, "Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, + { "delete_FiniteElementSpace", _wrap_delete_FiniteElementSpace, METH_O, "delete_FiniteElementSpace(FiniteElementSpace self)"}, + { "FiniteElementSpace_Save", _wrap_FiniteElementSpace_Save, METH_VARARGS, "\n" + "Save(FiniteElementSpace self, std::ostream & out)\n" + "Save(FiniteElementSpace self, char const * file, int precision=8)\n" + "Save(FiniteElementSpace self)\n" + ""}, + { "FiniteElementSpace_swigregister", FiniteElementSpace_swigregister, METH_O, NULL}, + { "FiniteElementSpace_swiginit", FiniteElementSpace_swiginit, METH_VARARGS, NULL}, + { "new_QuadratureSpace", _wrap_new_QuadratureSpace, METH_VARARGS, "\n" + "QuadratureSpace(Mesh mesh_, int order_)\n" + "new_QuadratureSpace(Mesh mesh_, std::istream & _in) -> QuadratureSpace\n" + ""}, + { "delete_QuadratureSpace", _wrap_delete_QuadratureSpace, METH_O, "delete_QuadratureSpace(QuadratureSpace self)"}, + { "QuadratureSpace_GetSize", _wrap_QuadratureSpace_GetSize, METH_O, "GetSize(QuadratureSpace self) -> int"}, + { "QuadratureSpace_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, + { "QuadratureSpace_Save", _wrap_QuadratureSpace_Save, METH_VARARGS, "\n" + "Save(QuadratureSpace self, std::ostream & out)\n" + "Save(QuadratureSpace self, char const * file, int precision=8)\n" + "Save(QuadratureSpace self)\n" + ""}, + { "QuadratureSpace_swigregister", QuadratureSpace_swigregister, METH_O, NULL}, + { "QuadratureSpace_swiginit", QuadratureSpace_swiginit, METH_VARARGS, NULL}, + { "delete_GridTransfer", _wrap_delete_GridTransfer, METH_O, "delete_GridTransfer(GridTransfer self)"}, + { "GridTransfer_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_GridTransfer_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, + { "GridTransfer_ForwardOperator", _wrap_GridTransfer_ForwardOperator, METH_O, "ForwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_BackwardOperator", _wrap_GridTransfer_BackwardOperator, METH_O, "BackwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_TrueForwardOperator", _wrap_GridTransfer_TrueForwardOperator, METH_O, "TrueForwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_TrueBackwardOperator", _wrap_GridTransfer_TrueBackwardOperator, METH_O, "TrueBackwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_swigregister", GridTransfer_swigregister, METH_O, NULL}, + { "new_InterpolationGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_InterpolationGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, + { "delete_InterpolationGridTransfer", _wrap_delete_InterpolationGridTransfer, METH_O, "delete_InterpolationGridTransfer(InterpolationGridTransfer self)"}, + { "InterpolationGridTransfer_SetMassIntegrator", (PyCFunction)(void(*)(void))_wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS|METH_KEYWORDS, "SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, + { "InterpolationGridTransfer_ForwardOperator", _wrap_InterpolationGridTransfer_ForwardOperator, METH_O, "ForwardOperator(InterpolationGridTransfer self) -> Operator"}, + { "InterpolationGridTransfer_BackwardOperator", _wrap_InterpolationGridTransfer_BackwardOperator, METH_O, "BackwardOperator(InterpolationGridTransfer self) -> Operator"}, + { "InterpolationGridTransfer_swigregister", InterpolationGridTransfer_swigregister, METH_O, NULL}, + { "InterpolationGridTransfer_swiginit", InterpolationGridTransfer_swiginit, METH_VARARGS, NULL}, + { "new_L2ProjectionGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_L2ProjectionGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, + { "L2ProjectionGridTransfer_ForwardOperator", _wrap_L2ProjectionGridTransfer_ForwardOperator, METH_O, "ForwardOperator(L2ProjectionGridTransfer self) -> Operator"}, + { "L2ProjectionGridTransfer_BackwardOperator", _wrap_L2ProjectionGridTransfer_BackwardOperator, METH_O, "BackwardOperator(L2ProjectionGridTransfer self) -> Operator"}, + { "delete_L2ProjectionGridTransfer", _wrap_delete_L2ProjectionGridTransfer, METH_O, "delete_L2ProjectionGridTransfer(L2ProjectionGridTransfer self)"}, + { "L2ProjectionGridTransfer_swigregister", L2ProjectionGridTransfer_swigregister, METH_O, NULL}, + { "L2ProjectionGridTransfer_swiginit", L2ProjectionGridTransfer_swiginit, METH_VARARGS, NULL}, + { "UsesTensorBasis", (PyCFunction)(void(*)(void))_wrap_UsesTensorBasis, METH_VARARGS|METH_KEYWORDS, "UsesTensorBasis(FiniteElementSpace fes) -> bool"}, { NULL, NULL, 0, NULL } }; @@ -11133,6 +9914,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -11262,9 +10046,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -11289,15 +10070,15 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorInnerProductInterpolator *) x)); } -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -11355,12 +10136,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -11394,95 +10181,113 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } -static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); } static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); } -static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } -static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); } -static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); +static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); } -static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); } static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); @@ -11493,12 +10298,6 @@ static void *_p_mfem__InterpolationGridTransferTo_p_mfem__GridTransfer(void *x, static void *_p_mfem__L2ProjectionGridTransferTo_p_mfem__GridTransfer(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::GridTransfer *) ((mfem::L2ProjectionGridTransfer *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -11532,6 +10331,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -11547,6 +10349,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -11715,6 +10520,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -11758,10 +10569,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -11790,26 +10601,14 @@ static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformatio static void *_p_mfem__STableTo_p_mfem__Table(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Table *) ((mfem::STable *) x)); } -static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); -} -static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); -} -static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); -} -static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); -} static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -11820,6 +10619,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -11841,6 +10641,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -11873,8 +10674,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -11883,10 +10683,11 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", "mfem::ElementRestriction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__ElementTransformation", "mfem::ElementTransformation *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FaceQuadratureInterpolator = {"_p_mfem__FaceQuadratureInterpolator", "mfem::FaceQuadratureInterpolator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElement = {"_p_mfem__FiniteElement", "mfem::FiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__P0HexFiniteElement = {"_p_mfem__P0HexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LagrangeHexFiniteElement = {"_p_mfem__LagrangeHexFiniteElement", 0, 0, 0, 0, 0}; @@ -11903,13 +10704,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -11921,6 +10720,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -11962,6 +10763,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -11986,6 +10789,7 @@ static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DF static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementCollection = {"_p_mfem__FiniteElementCollection", "mfem::FiniteElementCollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mfem__GaussLinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1OnQuadFECollection = {"_p_mfem__P1OnQuadFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticDiscont2DFECollection = {"_p_mfem__QuadraticDiscont2DFECollection", 0, 0, 0, 0, 0}; @@ -11998,15 +10802,13 @@ static swig_type_info _swigt__p_mfem__QuadraticDiscont3DFECollection = {"_p_mfem static swig_type_info _swigt__p_mfem__RefinedLinearFECollection = {"_p_mfem__RefinedLinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ND1_3DFECollection = {"_p_mfem__ND1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_3DFECollection = {"_p_mfem__RT0_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Const2DFECollection = {"_p_mfem__Const2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT2_2DFECollection = {"_p_mfem__RT2_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1_2DFECollection = {"_p_mfem__RT1_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_2DFECollection = {"_p_mfem__RT0_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearNonConf3DFECollection = {"_p_mfem__LinearNonConf3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CrouzeixRaviartFECollection = {"_p_mfem__CrouzeixRaviartFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticFECollection = {"_p_mfem__QuadraticFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearFECollection = {"_p_mfem__LinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBSFECollection = {"_p_mfem__NURBSFECollection", 0, 0, 0, 0, 0}; @@ -12016,9 +10818,11 @@ static swig_type_info _swigt__p_mfem__DG_Interface_FECollection = {"_p_mfem__DG_ static swig_type_info _swigt__p_mfem__RT_Trace_FECollection = {"_p_mfem__RT_Trace_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT_FECollection = {"_p_mfem__RT_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Local_FECollection = {"_p_mfem__Local_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -12031,32 +10835,39 @@ static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollecti static swig_type_info _swigt__p_mfem__Mesh = {"_p_mfem__Mesh", "mfem::Mesh *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__NURBSExtension = {"_p_mfem__NURBSExtension", "mfem::NURBSExtension *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Ordering = {"_p_mfem__Ordering", "mfem::Ordering *", 0, 0, (void*)0, 0}; @@ -12065,10 +10876,6 @@ static swig_type_info _swigt__p_mfem__QuadratureSpace = {"_p_mfem__QuadratureSpa static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Table = {"_p_mfem__Table", "mfem::Table *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__STable = {"_p_mfem__STable", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__HypreParVector = {"_p_mfem__HypreParVector", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; @@ -12080,6 +10887,7 @@ static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -12122,6 +10930,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__ElementTransformation, + &_swigt__p_mfem__FaceQuadratureInterpolator, &_swigt__p_mfem__FiniteElement, &_swigt__p_mfem__FiniteElementCollection, &_swigt__p_mfem__FiniteElementSpace, @@ -12131,10 +10940,12 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinearDiscont2DFECollection, &_swigt__p_mfem__GaussQuad2DFiniteElement, &_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridTransfer, &_swigt__p_mfem__GroupConvectionIntegrator, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__H1Pos_FECollection, &_swigt__p_mfem__H1Pos_HexahedronElement, &_swigt__p_mfem__H1Pos_QuadrilateralElement, @@ -12142,6 +10953,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_FECollection, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, @@ -12159,7 +10972,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__HypreIdentity, &_swigt__p_mfem__HyprePCG, &_swigt__p_mfem__HypreParMatrix, - &_swigt__p_mfem__HypreParVector, &_swigt__p_mfem__HypreParaSails, &_swigt__p_mfem__HypreSmoother, &_swigt__p_mfem__HypreSolver, @@ -12169,6 +10981,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__InterpolationGridTransfer, &_swigt__p_mfem__InverseIntegrator, &_swigt__p_mfem__IsoparametricTransformation, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2Pos_HexahedronElement, &_swigt__p_mfem__L2Pos_QuadrilateralElement, &_swigt__p_mfem__L2Pos_SegmentElement, @@ -12191,7 +11005,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__LinearDiscont2DFECollection, &_swigt__p_mfem__LinearDiscont3DFECollection, &_swigt__p_mfem__LinearFECollection, - &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__LinearNonConf3DFECollection, &_swigt__p_mfem__Local_FECollection, &_swigt__p_mfem__LumpedIntegrator, @@ -12287,7 +11100,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__QuadraticFECollection, &_swigt__p_mfem__QuadraticPosDiscont2DFECollection, &_swigt__p_mfem__QuadraticPosFECollection, - &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__QuadratureInterpolator, &_swigt__p_mfem__QuadratureSpace, &_swigt__p_mfem__RAPOperator, @@ -12311,6 +11123,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RT_TetrahedronElement, &_swigt__p_mfem__RT_Trace_FECollection, &_swigt__p_mfem__RT_TriangleElement, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__RefinedBiLinear2DFiniteElement, &_swigt__p_mfem__RefinedLinear1DFiniteElement, &_swigt__p_mfem__RefinedLinear2DFiniteElement, @@ -12322,6 +11135,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ScalarFiniteElement, &_swigt__p_mfem__ScalarProductInterpolator, &_swigt__p_mfem__ScalarVectorProductInterpolator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SumIntegrator, @@ -12332,7 +11147,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__TripleProductOperator, - &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorCrossProductInterpolator, &_swigt__p_mfem__VectorCurlCurlIntegrator, &_swigt__p_mfem__VectorDiffusionIntegrator, @@ -12345,6 +11159,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorInnerProductInterpolator, &_swigt__p_mfem__VectorMassIntegrator, &_swigt__p_mfem__VectorScalarProductInterpolator, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -12356,11 +11171,11 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12371,6 +11186,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12392,6 +11208,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12424,8 +11241,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12434,11 +11250,12 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ElementRestriction[] = { {&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FaceQuadratureInterpolator[] = { {&_swigt__p_mfem__FaceQuadratureInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0HexFiniteElement[] = {{&_swigt__p_mfem__P0HexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LagrangeHexFiniteElement[] = {{&_swigt__p_mfem__LagrangeHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedLinear1DFiniteElement[] = {{&_swigt__p_mfem__RefinedLinear1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -12454,13 +11271,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -12472,6 +11287,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -12513,6 +11330,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -12536,7 +11355,8 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = {{&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1OnQuadFECollection[] = {{&_swigt__p_mfem__P1OnQuadFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticDiscont2DFECollection[] = {{&_swigt__p_mfem__QuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -12549,15 +11369,13 @@ static swig_cast_info _swigc__p_mfem__QuadraticDiscont3DFECollection[] = {{&_swi static swig_cast_info _swigc__p_mfem__RefinedLinearFECollection[] = {{&_swigt__p_mfem__RefinedLinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ND1_3DFECollection[] = {{&_swigt__p_mfem__ND1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_3DFECollection[] = {{&_swigt__p_mfem__RT0_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Const2DFECollection[] = {{&_swigt__p_mfem__Const2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT2_2DFECollection[] = {{&_swigt__p_mfem__RT2_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1_2DFECollection[] = {{&_swigt__p_mfem__RT1_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_2DFECollection[] = {{&_swigt__p_mfem__RT0_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearNonConf3DFECollection[] = {{&_swigt__p_mfem__LinearNonConf3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CrouzeixRaviartFECollection[] = {{&_swigt__p_mfem__CrouzeixRaviartFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticFECollection[] = {{&_swigt__p_mfem__QuadraticFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFECollection[] = {{&_swigt__p_mfem__LinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSFECollection[] = {{&_swigt__p_mfem__NURBSFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -12567,11 +11385,13 @@ static swig_cast_info _swigc__p_mfem__DG_Interface_FECollection[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__RT_Trace_FECollection[] = {{&_swigt__p_mfem__RT_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT_FECollection[] = {{&_swigt__p_mfem__RT_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = {{&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = {{&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = {{&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_FECollection[] = {{&_swigt__p_mfem__H1_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Local_FECollection[] = {{&_swigt__p_mfem__Local_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridTransfer[] = { {&_swigt__p_mfem__GridTransfer, 0, 0, 0}, {&_swigt__p_mfem__InterpolationGridTransfer, _p_mfem__InterpolationGridTransferTo_p_mfem__GridTransfer, 0, 0}, {&_swigt__p_mfem__L2ProjectionGridTransfer, _p_mfem__L2ProjectionGridTransferTo_p_mfem__GridTransfer, 0, 0},{0, 0, 0, 0}}; @@ -12582,34 +11402,41 @@ static swig_cast_info _swigc__p_mfem__L2ProjectionGridTransfer[] = { {&_swigt__ static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Mesh[] = { {&_swigt__p_mfem__Mesh, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSExtension[] = { {&_swigt__p_mfem__NURBSExtension, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Ordering[] = { {&_swigt__p_mfem__Ordering, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureInterpolator[] = { {&_swigt__p_mfem__QuadratureInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -12617,10 +11444,6 @@ static swig_cast_info _swigc__p_mfem__QuadratureSpace[] = { {&_swigt__p_mfem__Q static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__STable[] = {{&_swigt__p_mfem__STable, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Table[] = { {&_swigt__p_mfem__STable, _p_mfem__STableTo_p_mfem__Table, 0, 0}, {&_swigt__p_mfem__Table, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__HypreParVector, _p_mfem__HypreParVectorTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -12632,6 +11455,7 @@ static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -12674,6 +11498,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__ElementTransformation, + _swigc__p_mfem__FaceQuadratureInterpolator, _swigc__p_mfem__FiniteElement, _swigc__p_mfem__FiniteElementCollection, _swigc__p_mfem__FiniteElementSpace, @@ -12683,10 +11508,12 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinearDiscont2DFECollection, _swigc__p_mfem__GaussQuad2DFiniteElement, _swigc__p_mfem__GaussQuadraticDiscont2DFECollection, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridTransfer, _swigc__p_mfem__GroupConvectionIntegrator, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__H1Pos_FECollection, _swigc__p_mfem__H1Pos_HexahedronElement, _swigc__p_mfem__H1Pos_QuadrilateralElement, @@ -12694,6 +11521,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_FECollection, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, @@ -12711,7 +11540,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__HypreIdentity, _swigc__p_mfem__HyprePCG, _swigc__p_mfem__HypreParMatrix, - _swigc__p_mfem__HypreParVector, _swigc__p_mfem__HypreParaSails, _swigc__p_mfem__HypreSmoother, _swigc__p_mfem__HypreSolver, @@ -12721,6 +11549,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__InterpolationGridTransfer, _swigc__p_mfem__InverseIntegrator, _swigc__p_mfem__IsoparametricTransformation, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2Pos_HexahedronElement, _swigc__p_mfem__L2Pos_QuadrilateralElement, _swigc__p_mfem__L2Pos_SegmentElement, @@ -12743,7 +11573,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__LinearDiscont2DFECollection, _swigc__p_mfem__LinearDiscont3DFECollection, _swigc__p_mfem__LinearFECollection, - _swigc__p_mfem__LinearForm, _swigc__p_mfem__LinearNonConf3DFECollection, _swigc__p_mfem__Local_FECollection, _swigc__p_mfem__LumpedIntegrator, @@ -12839,7 +11668,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__QuadraticFECollection, _swigc__p_mfem__QuadraticPosDiscont2DFECollection, _swigc__p_mfem__QuadraticPosFECollection, - _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__QuadratureInterpolator, _swigc__p_mfem__QuadratureSpace, _swigc__p_mfem__RAPOperator, @@ -12863,6 +11691,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RT_TetrahedronElement, _swigc__p_mfem__RT_Trace_FECollection, _swigc__p_mfem__RT_TriangleElement, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__RefinedBiLinear2DFiniteElement, _swigc__p_mfem__RefinedLinear1DFiniteElement, _swigc__p_mfem__RefinedLinear2DFiniteElement, @@ -12874,6 +11703,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ScalarFiniteElement, _swigc__p_mfem__ScalarProductInterpolator, _swigc__p_mfem__ScalarVectorProductInterpolator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SumIntegrator, @@ -12884,7 +11715,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__TripleProductOperator, - _swigc__p_mfem__Vector, _swigc__p_mfem__VectorCrossProductInterpolator, _swigc__p_mfem__VectorCurlCurlIntegrator, _swigc__p_mfem__VectorDiffusionIntegrator, @@ -12897,6 +11727,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorInnerProductInterpolator, _swigc__p_mfem__VectorMassIntegrator, _swigc__p_mfem__VectorScalarProductInterpolator, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, @@ -13640,9 +12471,6 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Ordering_byVDIM",SWIG_From_int(static_cast< int >(mfem::Ordering::byVDIM))); SWIG_Python_SetConstant(d, "ElementDofOrdering_NATIVE",SWIG_From_int(static_cast< int >(mfem::ElementDofOrdering::NATIVE))); SWIG_Python_SetConstant(d, "ElementDofOrdering_LEXICOGRAPHIC",SWIG_From_int(static_cast< int >(mfem::ElementDofOrdering::LEXICOGRAPHIC))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_VALUES",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::VALUES))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_DERIVATIVES",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::DERIVATIVES))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::DETERMINANTS))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/geom.py b/mfem/_par/geom.py index 31e6cc1f..5f5d7215 100644 --- a/mfem/_par/geom.py +++ b/mfem/_par/geom.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _geom.SWIG_PyInstanceMethod_New +_swig_new_static_method = _geom.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -107,15 +110,18 @@ def __init__(self): def GetVertices(self, GeomType): r"""GetVertices(Geometry self, int GeomType) -> IntegrationRule""" return _geom.Geometry_GetVertices(self, GeomType) + GetVertices = _swig_new_instance_method(_geom.Geometry_GetVertices) def GetCenter(self, GeomType): r"""GetCenter(Geometry self, int GeomType) -> IntegrationPoint""" return _geom.Geometry_GetCenter(self, GeomType) + GetCenter = _swig_new_instance_method(_geom.Geometry_GetCenter) @staticmethod def GetRandomPoint(GeomType, ip): r"""GetRandomPoint(int GeomType, IntegrationPoint ip)""" return _geom.Geometry_GetRandomPoint(GeomType, ip) + GetRandomPoint = _swig_new_static_method(_geom.Geometry_GetRandomPoint) @staticmethod def CheckPoint(*args): @@ -124,6 +130,7 @@ def CheckPoint(*args): CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool """ return _geom.Geometry_CheckPoint(*args) + CheckPoint = _swig_new_static_method(_geom.Geometry_CheckPoint) @staticmethod def ProjectPoint(*args): @@ -132,26 +139,32 @@ def ProjectPoint(*args): ProjectPoint(int GeomType, IntegrationPoint ip) -> bool """ return _geom.Geometry_ProjectPoint(*args) + ProjectPoint = _swig_new_static_method(_geom.Geometry_ProjectPoint) def GetGeomToPerfGeomJac(self, GeomType): r"""GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix""" return _geom.Geometry_GetGeomToPerfGeomJac(self, GeomType) + GetGeomToPerfGeomJac = _swig_new_instance_method(_geom.Geometry_GetGeomToPerfGeomJac) def GetPerfGeomToGeomJac(self, GeomType): r"""GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix""" return _geom.Geometry_GetPerfGeomToGeomJac(self, GeomType) + GetPerfGeomToGeomJac = _swig_new_instance_method(_geom.Geometry_GetPerfGeomToGeomJac) def GetPerfPointMat(self, GeomType, pm): r"""GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)""" return _geom.Geometry_GetPerfPointMat(self, GeomType, pm) + GetPerfPointMat = _swig_new_instance_method(_geom.Geometry_GetPerfPointMat) def JacToPerfJac(self, GeomType, J, PJ): r"""JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)""" return _geom.Geometry_JacToPerfJac(self, GeomType, J, PJ) + JacToPerfJac = _swig_new_instance_method(_geom.Geometry_JacToPerfJac) def NumBdr(self, GeomType): r"""NumBdr(Geometry self, int GeomType) -> int""" return _geom.Geometry_NumBdr(self, GeomType) + NumBdr = _swig_new_instance_method(_geom.Geometry_NumBdr) # Register Geometry in _geom: _geom.Geometry_swigregister(Geometry) @@ -167,6 +180,7 @@ def NumBdr(self, GeomType): def Geometry_GetRandomPoint(GeomType, ip): r"""Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)""" return _geom.Geometry_GetRandomPoint(GeomType, ip) +Geometry_GetRandomPoint = _geom.Geometry_GetRandomPoint def Geometry_CheckPoint(*args): r""" @@ -174,6 +188,7 @@ def Geometry_CheckPoint(*args): Geometry_CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool """ return _geom.Geometry_CheckPoint(*args) +Geometry_CheckPoint = _geom.Geometry_CheckPoint def Geometry_ProjectPoint(*args): r""" @@ -181,6 +196,7 @@ def Geometry_ProjectPoint(*args): Geometry_ProjectPoint(int GeomType, IntegrationPoint ip) -> bool """ return _geom.Geometry_ProjectPoint(*args) +Geometry_ProjectPoint = _geom.Geometry_ProjectPoint class RefinedGeometry(object): r"""Proxy of C++ mfem::RefinedGeometry class.""" @@ -216,18 +232,22 @@ def __init__(self): def SetType(self, t): r"""SetType(GeometryRefiner self, int const t)""" return _geom.GeometryRefiner_SetType(self, t) + SetType = _swig_new_instance_method(_geom.GeometryRefiner_SetType) def GetType(self): r"""GetType(GeometryRefiner self) -> int""" return _geom.GeometryRefiner_GetType(self) + GetType = _swig_new_instance_method(_geom.GeometryRefiner_GetType) def Refine(self, Geom, Times, ETimes=1): r"""Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry""" return _geom.GeometryRefiner_Refine(self, Geom, Times, ETimes) + Refine = _swig_new_instance_method(_geom.GeometryRefiner_Refine) def RefineInterior(self, Geom, Times): r"""RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule""" return _geom.GeometryRefiner_RefineInterior(self, Geom, Times) + RefineInterior = _swig_new_instance_method(_geom.GeometryRefiner_RefineInterior) __swig_destroy__ = _geom.delete_GeometryRefiner # Register GeometryRefiner in _geom: diff --git a/mfem/_par/geom_wrap.cxx b/mfem/_par/geom_wrap.cxx index 4f2296ba..ca331147 100644 --- a/mfem/_par/geom_wrap.cxx +++ b/mfem/_par/geom_wrap.cxx @@ -3555,26 +3555,30 @@ SWIGINTERN PyObject *_wrap_delete_Geometry(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetVertices" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3596,26 +3600,30 @@ SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetCenter" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3637,22 +3645,26 @@ SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Geometry_GetRandomPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetRandomPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; mfem::IntegrationPoint *arg2 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"GeomType", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetRandomPoint", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetRandomPoint", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Geometry_GetRandomPoint" "', argument " "2"" of type '" "mfem::IntegrationPoint &""'"); } @@ -3991,26 +4003,30 @@ SWIGINTERN PyObject *_wrap_Geometry_ProjectPoint(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetGeomToPerfGeomJac", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetGeomToPerfGeomJac", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetGeomToPerfGeomJac" "', argument " "1"" of type '" "mfem::Geometry const *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4032,26 +4048,30 @@ SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetPerfGeomToGeomJac", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetPerfGeomToGeomJac", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetPerfGeomToGeomJac" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4073,7 +4093,7 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; @@ -4082,21 +4102,26 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"pm", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetPerfPointMat", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Geometry_GetPerfPointMat", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetPerfPointMat" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Geometry_GetPerfPointMat" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -4124,7 +4149,7 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; @@ -4136,21 +4161,27 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"J", (char *)"PJ", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_JacToPerfJac", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Geometry_JacToPerfJac", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_JacToPerfJac" "', argument " "1"" of type '" "mfem::Geometry const *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Geometry_JacToPerfJac" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4158,7 +4189,7 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Geometry_JacToPerfJac" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Geometry_JacToPerfJac" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -4186,26 +4217,30 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Geometry_NumBdr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_NumBdr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Geometry_NumBdr", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_NumBdr", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_NumBdr" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4599,88 +4634,51 @@ SWIGINTERN PyObject *_wrap_RefinedGeometry_Type_get(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RefinedGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; int arg3 ; - int arg4 ; + int arg4 = (int) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"NPts", (char *)"NRefG", (char *)"NRefE", (char *)"NBdrE", NULL + }; mfem::RefinedGeometry *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_RefinedGeometry", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3,arg4); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RefinedGeometry, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RefinedGeometry *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); } { try { - result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3); + result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4698,102 +4696,6 @@ SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_RefinedGeometry(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RefinedGeometry", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RefinedGeometry__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RefinedGeometry__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RefinedGeometry'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RefinedGeometry::RefinedGeometry(int,int,int,int)\n" - " mfem::RefinedGeometry::RefinedGeometry(int,int,int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_RefinedGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::RefinedGeometry *arg1 = (mfem::RefinedGeometry *) 0 ; @@ -4864,25 +4766,29 @@ SWIGINTERN PyObject *_wrap_new_GeometryRefiner(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_GeometryRefiner_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GeometryRefiner_SetType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeometryRefiner_SetType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_SetType" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4939,40 +4845,49 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_GetType(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; mfem::Geometry::Type arg2 ; int arg3 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"Times", (char *)"ETimes", NULL + }; mfem::RefinedGeometry *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:GeometryRefiner_Refine", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_Refine" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_Refine" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -4994,7 +4909,7 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_RefineInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; mfem::Geometry::Type arg2 ; @@ -5003,151 +4918,30 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_1(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - mfem::RefinedGeometry *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_Refine" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); - } - arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_Refine" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RefinedGeometry *)(arg1)->Refine(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RefinedGeometry, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"Times", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GeometryRefiner_Refine", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GeometryRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GeometryRefiner_Refine__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GeometryRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GeometryRefiner_Refine__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GeometryRefiner_Refine'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GeometryRefiner::Refine(mfem::Geometry::Type,int,int)\n" - " mfem::GeometryRefiner::Refine(mfem::Geometry::Type,int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GeometryRefiner_RefineInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[3] ; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GeometryRefiner_RefineInterior", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GeometryRefiner_RefineInterior", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_RefineInterior" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_RefineInterior" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5230,13 +5024,14 @@ SWIGINTERN PyObject *Swig_var_GlobGeometryRefiner_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Geometry_Name_get", _wrap_Geometry_Name_get, METH_VARARGS, NULL}, { "Geometry_Name_set", _wrap_Geometry_Name_set, METH_O, NULL}, { "new_Geometry", _wrap_new_Geometry, METH_NOARGS, "new_Geometry() -> Geometry"}, { "delete_Geometry", _wrap_delete_Geometry, METH_O, "delete_Geometry(Geometry self)"}, - { "Geometry_GetVertices", _wrap_Geometry_GetVertices, METH_VARARGS, "Geometry_GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, - { "Geometry_GetCenter", _wrap_Geometry_GetCenter, METH_VARARGS, "Geometry_GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, - { "Geometry_GetRandomPoint", _wrap_Geometry_GetRandomPoint, METH_VARARGS, "Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)"}, + { "Geometry_GetVertices", (PyCFunction)(void(*)(void))_wrap_Geometry_GetVertices, METH_VARARGS|METH_KEYWORDS, "Geometry_GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, + { "Geometry_GetCenter", (PyCFunction)(void(*)(void))_wrap_Geometry_GetCenter, METH_VARARGS|METH_KEYWORDS, "Geometry_GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, + { "Geometry_GetRandomPoint", (PyCFunction)(void(*)(void))_wrap_Geometry_GetRandomPoint, METH_VARARGS|METH_KEYWORDS, "Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)"}, { "Geometry_CheckPoint", _wrap_Geometry_CheckPoint, METH_VARARGS, "\n" "Geometry_CheckPoint(int GeomType, IntegrationPoint ip) -> bool\n" "Geometry_CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool\n" @@ -5245,11 +5040,11 @@ static PyMethodDef SwigMethods[] = { "Geometry_ProjectPoint(int GeomType, IntegrationPoint beg, IntegrationPoint end) -> bool\n" "Geometry_ProjectPoint(int GeomType, IntegrationPoint ip) -> bool\n" ""}, - { "Geometry_GetGeomToPerfGeomJac", _wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS, "Geometry_GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, - { "Geometry_GetPerfGeomToGeomJac", _wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS, "Geometry_GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, - { "Geometry_GetPerfPointMat", _wrap_Geometry_GetPerfPointMat, METH_VARARGS, "Geometry_GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, - { "Geometry_JacToPerfJac", _wrap_Geometry_JacToPerfJac, METH_VARARGS, "Geometry_JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, - { "Geometry_NumBdr", _wrap_Geometry_NumBdr, METH_VARARGS, "Geometry_NumBdr(Geometry self, int GeomType) -> int"}, + { "Geometry_GetGeomToPerfGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS|METH_KEYWORDS, "Geometry_GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfGeomToGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS|METH_KEYWORDS, "Geometry_GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfPointMat", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfPointMat, METH_VARARGS|METH_KEYWORDS, "Geometry_GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, + { "Geometry_JacToPerfJac", (PyCFunction)(void(*)(void))_wrap_Geometry_JacToPerfJac, METH_VARARGS|METH_KEYWORDS, "Geometry_JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, + { "Geometry_NumBdr", (PyCFunction)(void(*)(void))_wrap_Geometry_NumBdr, METH_VARARGS|METH_KEYWORDS, "Geometry_NumBdr(Geometry self, int GeomType) -> int"}, { "Geometry_swigregister", Geometry_swigregister, METH_O, NULL}, { "Geometry_swiginit", Geometry_swiginit, METH_VARARGS, NULL}, { "RefinedGeometry_Times_set", _wrap_RefinedGeometry_Times_set, METH_VARARGS, "RefinedGeometry_Times_set(RefinedGeometry self, int Times)"}, @@ -5265,15 +5060,15 @@ static PyMethodDef SwigMethods[] = { { "RefinedGeometry_NumBdrEdges_get", _wrap_RefinedGeometry_NumBdrEdges_get, METH_O, "RefinedGeometry_NumBdrEdges_get(RefinedGeometry self) -> int"}, { "RefinedGeometry_Type_set", _wrap_RefinedGeometry_Type_set, METH_VARARGS, "RefinedGeometry_Type_set(RefinedGeometry self, int Type)"}, { "RefinedGeometry_Type_get", _wrap_RefinedGeometry_Type_get, METH_O, "RefinedGeometry_Type_get(RefinedGeometry self) -> int"}, - { "new_RefinedGeometry", _wrap_new_RefinedGeometry, METH_VARARGS, "RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0)"}, + { "new_RefinedGeometry", (PyCFunction)(void(*)(void))_wrap_new_RefinedGeometry, METH_VARARGS|METH_KEYWORDS, "new_RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0) -> RefinedGeometry"}, { "delete_RefinedGeometry", _wrap_delete_RefinedGeometry, METH_O, "delete_RefinedGeometry(RefinedGeometry self)"}, { "RefinedGeometry_swigregister", RefinedGeometry_swigregister, METH_O, NULL}, { "RefinedGeometry_swiginit", RefinedGeometry_swiginit, METH_VARARGS, NULL}, { "new_GeometryRefiner", _wrap_new_GeometryRefiner, METH_NOARGS, "new_GeometryRefiner() -> GeometryRefiner"}, - { "GeometryRefiner_SetType", _wrap_GeometryRefiner_SetType, METH_VARARGS, "GeometryRefiner_SetType(GeometryRefiner self, int const t)"}, + { "GeometryRefiner_SetType", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_SetType, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_SetType(GeometryRefiner self, int const t)"}, { "GeometryRefiner_GetType", _wrap_GeometryRefiner_GetType, METH_O, "GeometryRefiner_GetType(GeometryRefiner self) -> int"}, - { "GeometryRefiner_Refine", _wrap_GeometryRefiner_Refine, METH_VARARGS, "GeometryRefiner_Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, - { "GeometryRefiner_RefineInterior", _wrap_GeometryRefiner_RefineInterior, METH_VARARGS, "GeometryRefiner_RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, + { "GeometryRefiner_Refine", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_Refine, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, + { "GeometryRefiner_RefineInterior", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_RefineInterior, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, { "delete_GeometryRefiner", _wrap_delete_GeometryRefiner, METH_O, "delete_GeometryRefiner(GeometryRefiner self)"}, { "GeometryRefiner_swigregister", GeometryRefiner_swigregister, METH_O, NULL}, { "GeometryRefiner_swiginit", GeometryRefiner_swiginit, METH_VARARGS, NULL}, @@ -5281,6 +5076,55 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Geometry_Name_get", _wrap_Geometry_Name_get, METH_VARARGS, NULL}, + { "Geometry_Name_set", _wrap_Geometry_Name_set, METH_O, NULL}, + { "new_Geometry", _wrap_new_Geometry, METH_NOARGS, "new_Geometry() -> Geometry"}, + { "delete_Geometry", _wrap_delete_Geometry, METH_O, "delete_Geometry(Geometry self)"}, + { "Geometry_GetVertices", (PyCFunction)(void(*)(void))_wrap_Geometry_GetVertices, METH_VARARGS|METH_KEYWORDS, "GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, + { "Geometry_GetCenter", (PyCFunction)(void(*)(void))_wrap_Geometry_GetCenter, METH_VARARGS|METH_KEYWORDS, "GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, + { "Geometry_GetRandomPoint", (PyCFunction)(void(*)(void))_wrap_Geometry_GetRandomPoint, METH_VARARGS|METH_KEYWORDS, "GetRandomPoint(int GeomType, IntegrationPoint ip)"}, + { "Geometry_CheckPoint", _wrap_Geometry_CheckPoint, METH_VARARGS, "\n" + "CheckPoint(int GeomType, IntegrationPoint ip) -> bool\n" + "CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool\n" + ""}, + { "Geometry_ProjectPoint", _wrap_Geometry_ProjectPoint, METH_VARARGS, "\n" + "ProjectPoint(int GeomType, IntegrationPoint beg, IntegrationPoint end) -> bool\n" + "ProjectPoint(int GeomType, IntegrationPoint ip) -> bool\n" + ""}, + { "Geometry_GetGeomToPerfGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS|METH_KEYWORDS, "GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfGeomToGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS|METH_KEYWORDS, "GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfPointMat", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfPointMat, METH_VARARGS|METH_KEYWORDS, "GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, + { "Geometry_JacToPerfJac", (PyCFunction)(void(*)(void))_wrap_Geometry_JacToPerfJac, METH_VARARGS|METH_KEYWORDS, "JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, + { "Geometry_NumBdr", (PyCFunction)(void(*)(void))_wrap_Geometry_NumBdr, METH_VARARGS|METH_KEYWORDS, "NumBdr(Geometry self, int GeomType) -> int"}, + { "Geometry_swigregister", Geometry_swigregister, METH_O, NULL}, + { "Geometry_swiginit", Geometry_swiginit, METH_VARARGS, NULL}, + { "RefinedGeometry_Times_set", _wrap_RefinedGeometry_Times_set, METH_VARARGS, "RefinedGeometry_Times_set(RefinedGeometry self, int Times)"}, + { "RefinedGeometry_Times_get", _wrap_RefinedGeometry_Times_get, METH_O, "RefinedGeometry_Times_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_ETimes_set", _wrap_RefinedGeometry_ETimes_set, METH_VARARGS, "RefinedGeometry_ETimes_set(RefinedGeometry self, int ETimes)"}, + { "RefinedGeometry_ETimes_get", _wrap_RefinedGeometry_ETimes_get, METH_O, "RefinedGeometry_ETimes_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_RefPts_get", _wrap_RefinedGeometry_RefPts_get, METH_O, "RefinedGeometry_RefPts_get(RefinedGeometry self) -> IntegrationRule"}, + { "RefinedGeometry_RefGeoms_set", _wrap_RefinedGeometry_RefGeoms_set, METH_VARARGS, "RefinedGeometry_RefGeoms_set(RefinedGeometry self, intArray RefGeoms)"}, + { "RefinedGeometry_RefGeoms_get", _wrap_RefinedGeometry_RefGeoms_get, METH_O, "RefinedGeometry_RefGeoms_get(RefinedGeometry self) -> intArray"}, + { "RefinedGeometry_RefEdges_set", _wrap_RefinedGeometry_RefEdges_set, METH_VARARGS, "RefinedGeometry_RefEdges_set(RefinedGeometry self, intArray RefEdges)"}, + { "RefinedGeometry_RefEdges_get", _wrap_RefinedGeometry_RefEdges_get, METH_O, "RefinedGeometry_RefEdges_get(RefinedGeometry self) -> intArray"}, + { "RefinedGeometry_NumBdrEdges_set", _wrap_RefinedGeometry_NumBdrEdges_set, METH_VARARGS, "RefinedGeometry_NumBdrEdges_set(RefinedGeometry self, int NumBdrEdges)"}, + { "RefinedGeometry_NumBdrEdges_get", _wrap_RefinedGeometry_NumBdrEdges_get, METH_O, "RefinedGeometry_NumBdrEdges_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_Type_set", _wrap_RefinedGeometry_Type_set, METH_VARARGS, "RefinedGeometry_Type_set(RefinedGeometry self, int Type)"}, + { "RefinedGeometry_Type_get", _wrap_RefinedGeometry_Type_get, METH_O, "RefinedGeometry_Type_get(RefinedGeometry self) -> int"}, + { "new_RefinedGeometry", (PyCFunction)(void(*)(void))_wrap_new_RefinedGeometry, METH_VARARGS|METH_KEYWORDS, "new_RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0) -> RefinedGeometry"}, + { "delete_RefinedGeometry", _wrap_delete_RefinedGeometry, METH_O, "delete_RefinedGeometry(RefinedGeometry self)"}, + { "RefinedGeometry_swigregister", RefinedGeometry_swigregister, METH_O, NULL}, + { "RefinedGeometry_swiginit", RefinedGeometry_swiginit, METH_VARARGS, NULL}, + { "new_GeometryRefiner", _wrap_new_GeometryRefiner, METH_NOARGS, "new_GeometryRefiner() -> GeometryRefiner"}, + { "GeometryRefiner_SetType", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_SetType, METH_VARARGS|METH_KEYWORDS, "SetType(GeometryRefiner self, int const t)"}, + { "GeometryRefiner_GetType", _wrap_GeometryRefiner_GetType, METH_O, "GetType(GeometryRefiner self) -> int"}, + { "GeometryRefiner_Refine", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_Refine, METH_VARARGS|METH_KEYWORDS, "Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, + { "GeometryRefiner_RefineInterior", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_RefineInterior, METH_VARARGS|METH_KEYWORDS, "RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, + { "delete_GeometryRefiner", _wrap_delete_GeometryRefiner, METH_O, "delete_GeometryRefiner(GeometryRefiner self)"}, + { "GeometryRefiner_swigregister", GeometryRefiner_swigregister, METH_O, NULL}, + { "GeometryRefiner_swiginit", GeometryRefiner_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/globals.py b/mfem/_par/globals.py index aabb73e9..cd213347 100644 --- a/mfem/_par/globals.py +++ b/mfem/_par/globals.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _globals.SWIG_PyInstanceMethod_New +_swig_new_static_method = _globals.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,23 +73,28 @@ def __init__(self, out): def SetStream(self, out): return _globals.OutStream_SetStream(self, out) + SetStream = _swig_new_instance_method(_globals.OutStream_SetStream) def Enable(self): return _globals.OutStream_Enable(self) + Enable = _swig_new_instance_method(_globals.OutStream_Enable) def Disable(self): return _globals.OutStream_Disable(self) + Disable = _swig_new_instance_method(_globals.OutStream_Disable) def IsEnabled(self): return _globals.OutStream_IsEnabled(self) + IsEnabled = _swig_new_instance_method(_globals.OutStream_IsEnabled) __swig_destroy__ = _globals.delete_OutStream # Register OutStream in _globals: _globals.OutStream_swigregister(OutStream) -def MakeParFilename(*args): - return _globals.MakeParFilename(*args) +def MakeParFilename(*args, **kwargs): + return _globals.MakeParFilename(*args, **kwargs) +MakeParFilename = _globals.MakeParFilename cvar = _globals.cvar out = cvar.out diff --git a/mfem/_par/globals_wrap.cxx b/mfem/_par/globals_wrap.cxx index 8082d656..d5c007a0 100644 --- a/mfem/_par/globals_wrap.cxx +++ b/mfem/_par/globals_wrap.cxx @@ -2934,17 +2934,19 @@ SWIG_AsVal_int (PyObject * obj, int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; std::ostream *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"out", NULL + }; mfem::OutStream *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__ostream, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_OutStream", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_std__ostream, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OutStream" "', argument " "1"" of type '" "std::ostream &""'"); } @@ -2975,7 +2977,7 @@ SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OutStream *arg1 = (mfem::OutStream *) 0 ; std::ostream *arg2 = 0 ; @@ -2983,15 +2985,19 @@ SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OutStream_SetStream", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OutStream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OutStream_SetStream", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OutStream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OutStream_SetStream" "', argument " "1"" of type '" "mfem::OutStream *""'"); } arg1 = reinterpret_cast< mfem::OutStream * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__ostream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OutStream_SetStream" "', argument " "2"" of type '" "std::ostream &""'"); } @@ -3210,12 +3216,12 @@ SWIGINTERN PyObject *Swig_var_err_get(void) { } -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MakeParFilename(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; std::string *arg1 = 0 ; int arg2 ; - std::string arg3 ; - int arg4 ; + std::string arg3 = (std::string) (std::string)"" ; + int arg4 = (int) (int)6 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; @@ -3224,78 +3230,17 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_0(PyObject *SWIGUNUSEDPARM(self int res3 = 0 ; int val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"prefix", (char *)"myid", (char *)"suffix", (char *)"width", NULL + }; std::string result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); - } - arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } else { - std::string * temp = reinterpret_cast< std::string * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } - } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MakeParFilename" "', argument " "4"" of type '" "int""'"); - } - arg4 = static_cast< int >(val4); - { - try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj((new std::string(static_cast< const std::string& >(result))), SWIGTYPE_p_std__string, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - int arg2 ; - std::string arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - void *argp3 ; - int res3 = 0 ; - std::string result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:MakeParFilename", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } @@ -3303,74 +3248,36 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_1(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } else { - std::string * temp = reinterpret_cast< std::string * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } - } - { - try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__string, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); + } else { + std::string * temp = reinterpret_cast< std::string * >(argp3); + arg3 = *temp; + if (SWIG_IsNewObj(res3)) delete temp; + } } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj((new std::string(static_cast< const std::string& >(result))), SWIGTYPE_p_std__string, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - std::string result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MakeParFilename" "', argument " "4"" of type '" "int""'"); + } + arg4 = static_cast< int >(val4); } - arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); { try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2); + result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3391,96 +3298,33 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_2(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_MakeParFilename(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MakeParFilename", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MakeParFilename__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MakeParFilename__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MakeParFilename__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MakeParFilename'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MakeParFilename(std::string const &,int const,std::string const,int const)\n" - " mfem::MakeParFilename(std::string const &,int const,std::string const)\n" - " mfem::MakeParFilename(std::string const &,int const)\n"); - return 0; -} - - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_OutStream", _wrap_new_OutStream, METH_O, NULL}, - { "OutStream_SetStream", _wrap_OutStream_SetStream, METH_VARARGS, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OutStream", (PyCFunction)(void(*)(void))_wrap_new_OutStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_SetStream", (PyCFunction)(void(*)(void))_wrap_OutStream_SetStream, METH_VARARGS|METH_KEYWORDS, NULL}, { "OutStream_Enable", _wrap_OutStream_Enable, METH_O, NULL}, { "OutStream_Disable", _wrap_OutStream_Disable, METH_O, NULL}, { "OutStream_IsEnabled", _wrap_OutStream_IsEnabled, METH_O, NULL}, { "delete_OutStream", _wrap_delete_OutStream, METH_O, NULL}, { "OutStream_swigregister", OutStream_swigregister, METH_O, NULL}, { "OutStream_swiginit", OutStream_swiginit, METH_VARARGS, NULL}, - { "MakeParFilename", _wrap_MakeParFilename, METH_VARARGS, NULL}, + { "MakeParFilename", (PyCFunction)(void(*)(void))_wrap_MakeParFilename, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OutStream", (PyCFunction)(void(*)(void))_wrap_new_OutStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_SetStream", (PyCFunction)(void(*)(void))_wrap_OutStream_SetStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_Enable", _wrap_OutStream_Enable, METH_O, NULL}, + { "OutStream_Disable", _wrap_OutStream_Disable, METH_O, NULL}, + { "OutStream_IsEnabled", _wrap_OutStream_IsEnabled, METH_O, NULL}, + { "delete_OutStream", _wrap_delete_OutStream, METH_O, NULL}, + { "OutStream_swigregister", OutStream_swigregister, METH_O, NULL}, + { "OutStream_swiginit", OutStream_swiginit, METH_VARARGS, NULL}, + { "MakeParFilename", (PyCFunction)(void(*)(void))_wrap_MakeParFilename, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/gridfunc.py b/mfem/_par/gridfunc.py index bddaf303..1a4612c8 100644 --- a/mfem/_par/gridfunc.py +++ b/mfem/_par/gridfunc.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _gridfunc.SWIG_PyInstanceMethod_New +_swig_new_static_method = _gridfunc.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -78,6 +81,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.fespace import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -86,6 +90,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform class GridFunction(mfem._par.vector.Vector): @@ -97,14 +102,17 @@ class GridFunction(mfem._par.vector.Vector): def MakeOwner(self, _fec): r"""MakeOwner(GridFunction self, FiniteElementCollection _fec)""" return _gridfunc.GridFunction_MakeOwner(self, _fec) + MakeOwner = _swig_new_instance_method(_gridfunc.GridFunction_MakeOwner) def OwnFEC(self): r"""OwnFEC(GridFunction self) -> FiniteElementCollection""" return _gridfunc.GridFunction_OwnFEC(self) + OwnFEC = _swig_new_instance_method(_gridfunc.GridFunction_OwnFEC) def VectorDim(self): r"""VectorDim(GridFunction self) -> int""" return _gridfunc.GridFunction_VectorDim(self) + VectorDim = _swig_new_instance_method(_gridfunc.GridFunction_VectorDim) def GetTrueVector(self, *args): r""" @@ -112,30 +120,37 @@ def GetTrueVector(self, *args): GetTrueVector(GridFunction self) -> Vector """ return _gridfunc.GridFunction_GetTrueVector(self, *args) + GetTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_GetTrueVector) def GetTrueDofs(self, tv): r"""GetTrueDofs(GridFunction self, Vector tv)""" return _gridfunc.GridFunction_GetTrueDofs(self, tv) + GetTrueDofs = _swig_new_instance_method(_gridfunc.GridFunction_GetTrueDofs) def SetTrueVector(self): r"""SetTrueVector(GridFunction self)""" return _gridfunc.GridFunction_SetTrueVector(self) + SetTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_SetTrueVector) def SetFromTrueDofs(self, tv): r"""SetFromTrueDofs(GridFunction self, Vector tv)""" return _gridfunc.GridFunction_SetFromTrueDofs(self, tv) + SetFromTrueDofs = _swig_new_instance_method(_gridfunc.GridFunction_SetFromTrueDofs) def SetFromTrueVector(self): r"""SetFromTrueVector(GridFunction self)""" return _gridfunc.GridFunction_SetFromTrueVector(self) + SetFromTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_SetFromTrueVector) def GetValue(self, i, ip, vdim=1): r"""GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double""" return _gridfunc.GridFunction_GetValue(self, i, ip, vdim) + GetValue = _swig_new_instance_method(_gridfunc.GridFunction_GetValue) def GetVectorValue(self, i, ip, val): r"""GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)""" return _gridfunc.GridFunction_GetVectorValue(self, i, ip, val) + GetVectorValue = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorValue) def GetValues(self, *args): r""" @@ -143,10 +158,28 @@ def GetValues(self, *args): GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) """ return _gridfunc.GridFunction_GetValues(self, *args) + GetValues = _swig_new_instance_method(_gridfunc.GridFunction_GetValues) + + def GetLaplacians(self, *args): + r""" + GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1) + GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1) + """ + return _gridfunc.GridFunction_GetLaplacians(self, *args) + GetLaplacians = _swig_new_instance_method(_gridfunc.GridFunction_GetLaplacians) + + def GetHessians(self, *args): + r""" + GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1) + GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1) + """ + return _gridfunc.GridFunction_GetHessians(self, *args) + GetHessians = _swig_new_instance_method(_gridfunc.GridFunction_GetHessians) def GetFaceValues(self, i, side, ir, vals, tr, vdim=1): r"""GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int""" return _gridfunc.GridFunction_GetFaceValues(self, i, side, ir, vals, tr, vdim) + GetFaceValues = _swig_new_instance_method(_gridfunc.GridFunction_GetFaceValues) def GetVectorValues(self, *args): r""" @@ -154,26 +187,32 @@ def GetVectorValues(self, *args): GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) """ return _gridfunc.GridFunction_GetVectorValues(self, *args) + GetVectorValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorValues) def GetFaceVectorValues(self, i, side, ir, vals, tr): r"""GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int""" return _gridfunc.GridFunction_GetFaceVectorValues(self, i, side, ir, vals, tr) + GetFaceVectorValues = _swig_new_instance_method(_gridfunc.GridFunction_GetFaceVectorValues) def GetValuesFrom(self, orig_func): r"""GetValuesFrom(GridFunction self, GridFunction orig_func)""" return _gridfunc.GridFunction_GetValuesFrom(self, orig_func) + GetValuesFrom = _swig_new_instance_method(_gridfunc.GridFunction_GetValuesFrom) def GetBdrValuesFrom(self, orig_func): r"""GetBdrValuesFrom(GridFunction self, GridFunction orig_func)""" return _gridfunc.GridFunction_GetBdrValuesFrom(self, orig_func) + GetBdrValuesFrom = _swig_new_instance_method(_gridfunc.GridFunction_GetBdrValuesFrom) def GetVectorFieldValues(self, i, ir, vals, tr, comp=0): r"""GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)""" return _gridfunc.GridFunction_GetVectorFieldValues(self, i, ir, vals, tr, comp) + GetVectorFieldValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorFieldValues) def ReorderByNodes(self): r"""ReorderByNodes(GridFunction self)""" return _gridfunc.GridFunction_ReorderByNodes(self) + ReorderByNodes = _swig_new_instance_method(_gridfunc.GridFunction_ReorderByNodes) def GetNodalValues(self, *args): ''' @@ -194,26 +233,32 @@ def GetNodalValues(self, *args): def GetVectorFieldNodalValues(self, val, comp): r"""GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)""" return _gridfunc.GridFunction_GetVectorFieldNodalValues(self, val, comp) + GetVectorFieldNodalValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorFieldNodalValues) def ProjectVectorFieldOn(self, vec_field, comp=0): r"""ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)""" return _gridfunc.GridFunction_ProjectVectorFieldOn(self, vec_field, comp) + ProjectVectorFieldOn = _swig_new_instance_method(_gridfunc.GridFunction_ProjectVectorFieldOn) def GetDerivative(self, comp, der_comp, der): r"""GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)""" return _gridfunc.GridFunction_GetDerivative(self, comp, der_comp, der) + GetDerivative = _swig_new_instance_method(_gridfunc.GridFunction_GetDerivative) def GetDivergence(self, tr): r"""GetDivergence(GridFunction self, ElementTransformation tr) -> double""" return _gridfunc.GridFunction_GetDivergence(self, tr) + GetDivergence = _swig_new_instance_method(_gridfunc.GridFunction_GetDivergence) def GetCurl(self, tr, curl): r"""GetCurl(GridFunction self, ElementTransformation tr, Vector curl)""" return _gridfunc.GridFunction_GetCurl(self, tr, curl) + GetCurl = _swig_new_instance_method(_gridfunc.GridFunction_GetCurl) def GetGradient(self, tr, grad): r"""GetGradient(GridFunction self, ElementTransformation tr, Vector grad)""" return _gridfunc.GridFunction_GetGradient(self, tr, grad) + GetGradient = _swig_new_instance_method(_gridfunc.GridFunction_GetGradient) def GetGradients(self, *args): r""" @@ -221,14 +266,17 @@ def GetGradients(self, *args): GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad) """ return _gridfunc.GridFunction_GetGradients(self, *args) + GetGradients = _swig_new_instance_method(_gridfunc.GridFunction_GetGradients) def GetVectorGradient(self, tr, grad): r"""GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)""" return _gridfunc.GridFunction_GetVectorGradient(self, tr, grad) + GetVectorGradient = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorGradient) def GetElementAverages(self, avgs): r"""GetElementAverages(GridFunction self, GridFunction avgs)""" return _gridfunc.GridFunction_GetElementAverages(self, avgs) + GetElementAverages = _swig_new_instance_method(_gridfunc.GridFunction_GetElementAverages) def ImposeBounds(self, *args): r""" @@ -236,10 +284,12 @@ def ImposeBounds(self, *args): ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity()) """ return _gridfunc.GridFunction_ImposeBounds(self, *args) + ImposeBounds = _swig_new_instance_method(_gridfunc.GridFunction_ImposeBounds) def ProjectGridFunction(self, src): r"""ProjectGridFunction(GridFunction self, GridFunction src)""" return _gridfunc.GridFunction_ProjectGridFunction(self, src) + ProjectGridFunction = _swig_new_instance_method(_gridfunc.GridFunction_ProjectGridFunction) def ProjectCoefficient(self, *args): r""" @@ -250,6 +300,7 @@ def ProjectCoefficient(self, *args): ProjectCoefficient(GridFunction self, mfem::Coefficient *[] coeff) """ return _gridfunc.GridFunction_ProjectCoefficient(self, *args) + ProjectCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectCoefficient) ARITHMETIC = _gridfunc.GridFunction_ARITHMETIC HARMONIC = _gridfunc.GridFunction_HARMONIC @@ -262,6 +313,7 @@ def ProjectDiscCoefficient(self, *args): ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff, mfem::GridFunction::AvgType type) """ return _gridfunc.GridFunction_ProjectDiscCoefficient(self, *args) + ProjectDiscCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectDiscCoefficient) def ProjectBdrCoefficient(self, *args): r""" @@ -270,14 +322,17 @@ def ProjectBdrCoefficient(self, *args): ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr) """ return _gridfunc.GridFunction_ProjectBdrCoefficient(self, *args) + ProjectBdrCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficient) def ProjectBdrCoefficientNormal(self, vcoeff, bdr_attr): r"""ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)""" return _gridfunc.GridFunction_ProjectBdrCoefficientNormal(self, vcoeff, bdr_attr) + ProjectBdrCoefficientNormal = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficientNormal) def ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr): r"""ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)""" return _gridfunc.GridFunction_ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr) + ProjectBdrCoefficientTangent = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficientTangent) def ComputeL2Error(self, *args): r""" @@ -286,10 +341,12 @@ def ComputeL2Error(self, *args): ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double """ return _gridfunc.GridFunction_ComputeL2Error(self, *args) + ComputeL2Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeL2Error) def ComputeH1Error(self, exsol, exgrad, ell_coef, Nu, norm_type): r"""ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double""" return _gridfunc.GridFunction_ComputeH1Error(self, exsol, exgrad, ell_coef, Nu, norm_type) + ComputeH1Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeH1Error) def ComputeMaxError(self, *args): r""" @@ -298,10 +355,12 @@ def ComputeMaxError(self, *args): ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeMaxError(self, *args) + ComputeMaxError = _swig_new_instance_method(_gridfunc.GridFunction_ComputeMaxError) def ComputeW11Error(self, exsol, exgrad, norm_type, elems=None, irs=0): r"""ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double""" return _gridfunc.GridFunction_ComputeW11Error(self, exsol, exgrad, norm_type, elems, irs) + ComputeW11Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeW11Error) def ComputeL1Error(self, *args): r""" @@ -309,6 +368,7 @@ def ComputeL1Error(self, *args): ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeL1Error(self, *args) + ComputeL1Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeL1Error) def ComputeLpError(self, *args): r""" @@ -316,6 +376,7 @@ def ComputeLpError(self, *args): ComputeLpError(GridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeLpError(self, *args) + ComputeLpError = _swig_new_instance_method(_gridfunc.GridFunction_ComputeLpError) def ComputeElementLpErrors(self, *args): r""" @@ -323,6 +384,7 @@ def ComputeElementLpErrors(self, *args): ComputeElementLpErrors(GridFunction self, double const p, VectorCoefficient exsol, GridFunction error, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementLpErrors(self, *args) + ComputeElementLpErrors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementLpErrors) def ComputeElementL1Errors(self, *args): r""" @@ -330,6 +392,7 @@ def ComputeElementL1Errors(self, *args): ComputeElementL1Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementL1Errors(self, *args) + ComputeElementL1Errors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementL1Errors) def ComputeElementL2Errors(self, *args): r""" @@ -337,6 +400,7 @@ def ComputeElementL2Errors(self, *args): ComputeElementL2Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementL2Errors(self, *args) + ComputeElementL2Errors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementL2Errors) def ComputeElementMaxErrors(self, *args): r""" @@ -344,10 +408,12 @@ def ComputeElementMaxErrors(self, *args): ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementMaxErrors(self, *args) + ComputeElementMaxErrors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementMaxErrors) - def ComputeFlux(self, blfi, flux, wcoef=1, subdomain=-1): - r"""ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)""" + def ComputeFlux(self, blfi, flux, wcoef=True, subdomain=-1): + r"""ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)""" return _gridfunc.GridFunction_ComputeFlux(self, blfi, flux, wcoef, subdomain) + ComputeFlux = _swig_new_instance_method(_gridfunc.GridFunction_ComputeFlux) def Assign(self, *args): r""" @@ -356,10 +422,12 @@ def Assign(self, *args): Assign(GridFunction self, Vector v) -> GridFunction """ return _gridfunc.GridFunction_Assign(self, *args) + Assign = _swig_new_instance_method(_gridfunc.GridFunction_Assign) def Update(self): r"""Update(GridFunction self)""" return _gridfunc.GridFunction_Update(self) + Update = _swig_new_instance_method(_gridfunc.GridFunction_Update) def FESpace(self, *args): r""" @@ -367,17 +435,22 @@ def FESpace(self, *args): FESpace(GridFunction self) -> FiniteElementSpace """ return _gridfunc.GridFunction_FESpace(self, *args) + FESpace = _swig_new_instance_method(_gridfunc.GridFunction_FESpace) def SetSpace(self, f): r"""SetSpace(GridFunction self, FiniteElementSpace f)""" return _gridfunc.GridFunction_SetSpace(self, f) + SetSpace = _swig_new_instance_method(_gridfunc.GridFunction_SetSpace) def MakeRef(self, *args): r""" + MakeRef(GridFunction self, Vector base, int offset, int size) + MakeRef(GridFunction self, Vector base, int offset) MakeRef(GridFunction self, FiniteElementSpace f, double * v) MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset) """ return _gridfunc.GridFunction_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_gridfunc.GridFunction_MakeRef) def MakeTRef(self, *args): r""" @@ -385,14 +458,17 @@ def MakeTRef(self, *args): MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset) """ return _gridfunc.GridFunction_MakeTRef(self, *args) + MakeTRef = _swig_new_instance_method(_gridfunc.GridFunction_MakeTRef) def SaveVTK(self, out, field_name, ref): r"""SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)""" return _gridfunc.GridFunction_SaveVTK(self, out, field_name, ref) + SaveVTK = _swig_new_instance_method(_gridfunc.GridFunction_SaveVTK) def SaveSTL(self, out, TimesToRefine=1): r"""SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)""" return _gridfunc.GridFunction_SaveSTL(self, out, TimesToRefine) + SaveSTL = _swig_new_instance_method(_gridfunc.GridFunction_SaveSTL) __swig_destroy__ = _gridfunc.delete_GridFunction def __init__(self, *args): @@ -411,10 +487,12 @@ def __init__(self, *args): def SaveToFile(self, gf_file, precision): r"""SaveToFile(GridFunction self, char const * gf_file, int const precision)""" return _gridfunc.GridFunction_SaveToFile(self, gf_file, precision) + SaveToFile = _swig_new_instance_method(_gridfunc.GridFunction_SaveToFile) def iadd(self, c): r"""iadd(GridFunction self, GridFunction c) -> GridFunction""" return _gridfunc.GridFunction_iadd(self, c) + iadd = _swig_new_instance_method(_gridfunc.GridFunction_iadd) def isub(self, *args): r""" @@ -422,14 +500,17 @@ def isub(self, *args): isub(GridFunction self, double c) -> GridFunction """ return _gridfunc.GridFunction_isub(self, *args) + isub = _swig_new_instance_method(_gridfunc.GridFunction_isub) def imul(self, c): r"""imul(GridFunction self, double c) -> GridFunction""" return _gridfunc.GridFunction_imul(self, c) + imul = _swig_new_instance_method(_gridfunc.GridFunction_imul) def idiv(self, c): r"""idiv(GridFunction self, double c) -> GridFunction""" return _gridfunc.GridFunction_idiv(self, c) + idiv = _swig_new_instance_method(_gridfunc.GridFunction_idiv) def Save(self, *args): r""" @@ -437,6 +518,7 @@ def Save(self, *args): Save(GridFunction self, char const * file, int precision=8) """ return _gridfunc.GridFunction_Save(self, *args) + Save = _swig_new_instance_method(_gridfunc.GridFunction_Save) # Register GridFunction in _gridfunc: _gridfunc.GridFunction_swigregister(GridFunction) @@ -461,6 +543,7 @@ def __init__(self, *args): def GetSpace(self): r"""GetSpace(QuadratureFunction self) -> QuadratureSpace""" return _gridfunc.QuadratureFunction_GetSpace(self) + GetSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetSpace) def SetSpace(self, *args): r""" @@ -468,26 +551,32 @@ def SetSpace(self, *args): SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1) """ return _gridfunc.QuadratureFunction_SetSpace(self, *args) + SetSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetSpace) def GetVDim(self): r"""GetVDim(QuadratureFunction self) -> int""" return _gridfunc.QuadratureFunction_GetVDim(self) + GetVDim = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetVDim) def SetVDim(self, vdim_): r"""SetVDim(QuadratureFunction self, int vdim_)""" return _gridfunc.QuadratureFunction_SetVDim(self, vdim_) + SetVDim = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetVDim) def OwnsSpace(self): r"""OwnsSpace(QuadratureFunction self) -> bool""" return _gridfunc.QuadratureFunction_OwnsSpace(self) + OwnsSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_OwnsSpace) def SetOwnsSpace(self, own): r"""SetOwnsSpace(QuadratureFunction self, bool own)""" return _gridfunc.QuadratureFunction_SetOwnsSpace(self, own) + SetOwnsSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetOwnsSpace) def GetElementIntRule(self, idx): r"""GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule""" return _gridfunc.QuadratureFunction_GetElementIntRule(self, idx) + GetElementIntRule = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetElementIntRule) def GetElementValues(self, *args): r""" @@ -497,6 +586,7 @@ def GetElementValues(self, *args): GetElementValues(QuadratureFunction self, int idx, DenseMatrix values) """ return _gridfunc.QuadratureFunction_GetElementValues(self, *args) + GetElementValues = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetElementValues) def Save(self, *args): r""" @@ -504,6 +594,7 @@ def Save(self, *args): Save(QuadratureFunction self, char const * file, int precision=8) """ return _gridfunc.QuadratureFunction_Save(self, *args) + Save = _swig_new_instance_method(_gridfunc.QuadratureFunction_Save) # Register QuadratureFunction in _gridfunc: _gridfunc.QuadratureFunction_swigregister(QuadratureFunction) @@ -516,14 +607,17 @@ def __lshift__(*args): __lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream & """ return _gridfunc.__lshift__(*args) +__lshift__ = _gridfunc.__lshift__ -def ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags=None, with_subdomains=1): - r"""ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1) -> double""" - return _gridfunc.ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags, with_subdomains) +def ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags=None, with_subdomains=1, with_coeff=False): + r"""ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double""" + return _gridfunc.ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags, with_subdomains, with_coeff) +ZZErrorEstimator = _gridfunc.ZZErrorEstimator def ComputeElementLpDistance(p, i, gf1, gf2): r"""ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double""" return _gridfunc.ComputeElementLpDistance(p, i, gf1, gf2) +ComputeElementLpDistance = _gridfunc.ComputeElementLpDistance class ExtrudeCoefficient(mfem._par.coefficient.Coefficient): r"""Proxy of C++ mfem::ExtrudeCoefficient class.""" @@ -537,6 +631,7 @@ def __init__(self, m, s, _n): def Eval(self, T, ip): r"""Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _gridfunc.ExtrudeCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_gridfunc.ExtrudeCoefficient_Eval) __swig_destroy__ = _gridfunc.delete_ExtrudeCoefficient # Register ExtrudeCoefficient in _gridfunc: @@ -546,6 +641,7 @@ def Eval(self, T, ip): def Extrude1DGridFunction(mesh, mesh2d, sol, ny): r"""Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction""" return _gridfunc.Extrude1DGridFunction(mesh, mesh2d, sol, ny) +Extrude1DGridFunction = _gridfunc.Extrude1DGridFunction def __iadd__(self, v): ret = _gridfunc.GridFunction_iadd(self, v) diff --git a/mfem/_par/gridfunc_wrap.cxx b/mfem/_par/gridfunc_wrap.cxx index d402e95c..3d09e434 100644 --- a/mfem/_par/gridfunc_wrap.cxx +++ b/mfem/_par/gridfunc_wrap.cxx @@ -3067,199 +3067,202 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_double swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__Coefficient swig_types[10] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[11] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[12] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[13] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[15] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[16] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[17] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[18] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[19] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[20] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[21] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[22] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[23] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[24] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[25] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[26] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[28] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[29] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[30] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[31] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[32] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[33] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[35] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[36] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[37] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[38] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[39] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[40] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[41] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[42] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[43] -#define SWIGTYPE_p_mfem__GridFunction swig_types[44] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[45] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[46] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[47] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[48] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[49] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[50] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[51] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[52] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[53] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[54] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[56] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[57] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[58] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[59] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[60] -#define SWIGTYPE_p_mfem__LinearForm swig_types[61] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[62] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[63] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[66] -#define SWIGTYPE_p_mfem__Mesh swig_types[67] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[77] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[78] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[93] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[94] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[95] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[96] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[97] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[98] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[99] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[100] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[101] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[102] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[103] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[104] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[105] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[106] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[107] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[108] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[109] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[110] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[111] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[112] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[114] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[115] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[116] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[117] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[118] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[119] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[120] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[121] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[122] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[123] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[124] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[125] -#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[126] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[127] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[128] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[129] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[130] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[131] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[132] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[133] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[134] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[135] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[136] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[138] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[140] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[141] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[142] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[143] -#define SWIGTYPE_p_mfem__Vector swig_types[144] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[145] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[146] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[147] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[149] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[150] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[151] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[152] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[153] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[154] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[155] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[156] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[157] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[158] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[159] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[160] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[161] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[162] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[163] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[164] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[165] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[166] -#define SWIGTYPE_p_p_mfem__Coefficient swig_types[167] -#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[168] -#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[169] -#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[170] -#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[171] -#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[172] -#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[173] -#define SWIGTYPE_p_p_mfem__GridFunction swig_types[174] -#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[175] -#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[176] -#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[177] -#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[178] -#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[179] -#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[180] -#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[181] -#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[182] -#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[183] -#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[184] -#define SWIGTYPE_p_pri_t swig_types[185] -#define SWIGTYPE_p_quad_t swig_types[186] -#define SWIGTYPE_p_seg_t swig_types[187] -#define SWIGTYPE_p_std__istream swig_types[188] -#define SWIGTYPE_p_std__ostream swig_types[189] -#define SWIGTYPE_p_std__string swig_types[190] -#define SWIGTYPE_p_tet_t swig_types[191] -#define SWIGTYPE_p_tri_t swig_types[192] -static swig_type_info *swig_types[194]; -static swig_module_info swig_module = {swig_types, 193, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_double swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[9] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__Coefficient swig_types[11] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[12] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[13] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[14] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[16] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[17] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[18] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[20] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[21] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[24] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[25] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[26] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[27] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[29] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[30] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[31] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[33] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[34] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[36] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[37] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[38] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[39] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[40] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[41] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[42] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[43] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[44] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[45] +#define SWIGTYPE_p_mfem__GridFunction swig_types[46] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[47] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[49] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[50] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[51] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[52] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[53] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[54] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[55] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[56] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[57] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[59] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[60] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[61] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[62] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[63] +#define SWIGTYPE_p_mfem__LinearForm swig_types[64] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[65] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[66] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[69] +#define SWIGTYPE_p_mfem__Mesh swig_types[70] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[79] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[80] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[97] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[98] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[99] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[100] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[101] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[102] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[103] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[104] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[105] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[106] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[107] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[108] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[110] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[111] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[112] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[113] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[114] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[115] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[117] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[118] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[119] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[120] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[121] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[122] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[123] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[124] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[125] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[126] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[127] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[128] +#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[129] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[130] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[131] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[132] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[133] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[134] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[135] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[136] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[137] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[138] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[139] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[141] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[142] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[144] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__Vector swig_types[147] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[149] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[152] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[154] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[155] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[156] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[157] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[158] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[159] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[160] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[161] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[162] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[163] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[164] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[165] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[166] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[167] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[168] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[169] +#define SWIGTYPE_p_p_mfem__Coefficient swig_types[170] +#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[171] +#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[172] +#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[173] +#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[174] +#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[175] +#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[176] +#define SWIGTYPE_p_p_mfem__GridFunction swig_types[177] +#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[178] +#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[179] +#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[180] +#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[181] +#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[182] +#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[183] +#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[184] +#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[185] +#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[186] +#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[187] +#define SWIGTYPE_p_pri_t swig_types[188] +#define SWIGTYPE_p_quad_t swig_types[189] +#define SWIGTYPE_p_seg_t swig_types[190] +#define SWIGTYPE_p_std__istream swig_types[191] +#define SWIGTYPE_p_std__ostream swig_types[192] +#define SWIGTYPE_p_std__string swig_types[193] +#define SWIGTYPE_p_tet_t swig_types[194] +#define SWIGTYPE_p_tri_t swig_types[195] +static swig_type_info *swig_types[197]; +static swig_module_info swig_module = {swig_types, 196, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3538,6 +3541,20 @@ SWIG_AsVal_int (PyObject * obj, int *val) } +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + + SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { @@ -3719,20 +3736,6 @@ SWIGINTERNINLINE PyObject* return PyBool_FromLong(value ? 1 : 0); } - -SWIGINTERN int -SWIG_AsVal_bool (PyObject *obj, bool *val) -{ - int r; - if (!PyBool_Check(obj)) - return SWIG_ERROR; - r = PyObject_IsTrue(obj); - if (r == -1) - return SWIG_ERROR; - if (val) *val = r ? true : false; - return SWIG_OK; -} - SWIGINTERN void mfem_QuadratureFunction_Save__SWIG_1(mfem::QuadratureFunction *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) @@ -3991,7 +3994,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; @@ -3999,15 +4002,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_fec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_MakeOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_MakeOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeOwner" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeOwner" "', argument " "2"" of type '" "mfem::FiniteElementCollection *""'"); } @@ -4179,7 +4186,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetTrueVector(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4187,15 +4194,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetTrueDofs" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetTrueDofs" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4247,7 +4258,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetTrueVector(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4255,15 +4266,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SetFromTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_SetFromTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SetFromTrueDofs" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SetFromTrueDofs" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4320,13 +4335,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_0(PyObject *SWIGUNU mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::Array< double > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -4346,60 +4361,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); } arg3 = reinterpret_cast< mfem::Array< double > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3,arg4); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Array< double > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< double > * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3); + ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4412,31 +4384,38 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationPoint *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ip", (char *)"vdim", NULL + }; double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:GridFunction_GetValue", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4444,61 +4423,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->GetValue(arg2,(mfem::IntegrationPoint const &)*arg3,arg4); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationPoint *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); { try { - result = (double)((mfem::GridFunction const *)arg1)->GetValue(arg2,(mfem::IntegrationPoint const &)*arg3); + result = (double)((mfem::GridFunction const *)arg1)->GetValue(arg2,(mfem::IntegrationPoint const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4511,81 +4446,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GridFunction_GetValue(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValue", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValue__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetValue__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValue'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetValue(int,mfem::IntegrationPoint const &,int) const\n" - " mfem::GridFunction::GetValue(int,mfem::IntegrationPoint const &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; @@ -4597,21 +4458,27 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ip", (char *)"val", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorValue", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_GetVectorValue", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4619,7 +4486,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorValue" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4648,7 +4515,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPA int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - int arg5 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -4656,7 +4523,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPA void *argp4 = 0 ; int res4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -4684,11 +4551,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { @@ -4711,14 +4580,18 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_1(PyObject *SWIGUNUSEDPA int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -4746,9 +4619,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4); + ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4761,27 +4650,129 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); +SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValues", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValues'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" + " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + int arg2 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + int arg5 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetLaplacians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -4792,37 +4783,31 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPA } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); + ((mfem::GridFunction const *)arg1)->GetLaplacians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4835,13 +4820,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -4851,10 +4837,10 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA void *argp5 = 0 ; int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetLaplacians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -4865,31 +4851,39 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetLaplacians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5); + ((mfem::GridFunction const *)arg1)->GetLaplacians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4902,43 +4896,15 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValues", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetLaplacians", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -4960,39 +4926,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValues__SWIG_3(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_GetLaplacians__SWIG_0(self, argc, argv); } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5002,14 +4938,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } } if (_v) { - return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + return _wrap_GridFunction_GetLaplacians__SWIG_0(self, argc, argv); } } } } } } - if (argc == 6) { + if ((argc >= 5) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5035,6 +4971,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_GetLaplacians__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5044,7 +4983,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } } if (_v) { - return _wrap_GridFunction_GetValues__SWIG_2(self, argc, argv); + return _wrap_GridFunction_GetLaplacians__SWIG_1(self, argc, argv); } } } @@ -5054,39 +4993,32 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValues'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetLaplacians'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::GetLaplacians(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" + " mfem::GridFunction::GetLaplacians(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; - int arg3 ; - mfem::IntegrationRule *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - int arg7 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetHessians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5095,79 +5027,66 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_0(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); - } - arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6,arg7); + ((mfem::GridFunction const *)arg1)->GetHessians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; - int arg3 ; - mfem::IntegrationRule *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetHessians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5176,60 +5095,62 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_1(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetHessians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6); + ((mfem::GridFunction const *)arg1)->GetHessians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[8] = { + PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetFaceValues", 0, 7, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetHessians", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 6) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5244,35 +5165,33 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetFaceValues__SWIG_1(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_GetHessians__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetHessians__SWIG_0(self, argc, argv); + } } } } } } - if (argc == 7) { + if ((argc >= 5) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5287,38 +5206,31 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetFaceValues__SWIG_0(self, argc, argv); + if (argc <= 5) { + return _wrap_GridFunction_GetHessians__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetHessians__SWIG_1(self, argc, argv); + } } } } @@ -5327,14 +5239,108 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetFaceValues'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetHessians'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetFaceValues(int,int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetFaceValues(int,int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::GetHessians(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,int) const\n" + " mfem::GridFunction::GetHessians(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &,int) const\n"); return 0; } +SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + int arg2 ; + int arg3 ; + mfem::IntegrationRule *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; + int arg7 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"side", (char *)"ir", (char *)"vals", (char *)"tr", (char *)"vdim", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:GridFunction_GetFaceValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + } + arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + if (obj6) { + { + if ((PyArray_PyIntAsInt(obj6) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg7 = PyArray_PyIntAsInt(obj6); + } + } + { + try { + result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6,arg7); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; @@ -5536,7 +5542,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValues(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; @@ -5552,28 +5558,36 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"side", (char *)"ir", (char *)"vals", (char *)"tr", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetFaceVectorValues", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:GridFunction_GetFaceVectorValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); } @@ -5581,7 +5595,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceVectorValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); } arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5589,7 +5603,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceVectorValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -5612,7 +5626,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -5620,15 +5634,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"orig_func", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetValuesFrom", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetValuesFrom", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValuesFrom" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetValuesFrom" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -5651,7 +5669,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -5659,15 +5677,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"orig_func", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetBdrValuesFrom", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetBdrValuesFrom", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetBdrValuesFrom" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetBdrValuesFrom" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -5690,14 +5712,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; - int arg6 ; + int arg6 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -5706,20 +5728,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ir", (char *)"vals", (char *)"tr", (char *)"comp", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|O:GridFunction_GetVectorFieldValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -5727,7 +5758,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -5735,7 +5766,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5743,11 +5774,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } } { try { @@ -5764,61 +5797,23 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ReorderByNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ReorderByNodes" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - ((mfem::GridFunction const *)arg1)->GetVectorFieldValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5); + (arg1)->ReorderByNodes(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5831,140 +5826,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorFieldValues", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetVectorFieldValues__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetVectorFieldValues__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetVectorFieldValues'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetVectorFieldValues(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetVectorFieldValues(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ReorderByNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ReorderByNodes" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - try { - (arg1)->ReorderByNodes(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Vector *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -5978,53 +5850,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_2(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2); + ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6045,21 +5881,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetNodalValues", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -6069,6 +5891,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_GetNodalValues__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6077,37 +5902,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject _v = 1; } } - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { return _wrap_GridFunction_GetNodalValues__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -6126,6 +5927,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_GetNodalValues__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6146,14 +5950,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetNodalValues'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::GetNodalValues(int,mfem::Array< double > &,int) const\n" - " mfem::GridFunction::GetNodalValues(int,mfem::Array< double > &) const\n" - " mfem::GridFunction::GetNodalValues(mfem::Vector &,int) const\n" - " mfem::GridFunction::GetNodalValues(mfem::Vector &) const\n"); + " mfem::GridFunction::GetNodalValues(mfem::Vector &,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6162,15 +5964,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"val", (char *)"comp", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorFieldNodalValues", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetVectorFieldNodalValues", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6179,10 +5986,10 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIG } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6199,23 +6006,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vec_field", (char *)"comp", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:GridFunction_ProjectVectorFieldOn", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -6223,11 +6036,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -6244,32 +6059,53 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetDerivative(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::GridFunction *arg2 = 0 ; + int arg2 ; + int arg3 ; + mfem::GridFunction *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comp", (char *)"der_comp", (char *)"der", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_GetDerivative", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDerivative" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); { try { - (arg1)->ProjectVectorFieldOn(*arg2); + (arg1)->GetDerivative(arg2,arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6282,116 +6118,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectVectorFieldOn", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectVectorFieldOn'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction &,int)\n" - " mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetDerivative(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - int arg3 ; - mfem::GridFunction *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetDerivative", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDerivative" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - { - try { - (arg1)->GetDerivative(arg2,arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6399,16 +6126,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetDivergence", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetDivergence", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDivergence" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetDivergence" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6431,7 +6162,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6442,15 +6173,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetCurl", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetCurl", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetCurl" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6458,7 +6194,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetCurl" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6481,7 +6217,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6492,15 +6228,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetGradient", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetGradient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6508,7 +6249,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradient" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6716,7 +6457,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradients(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6727,15 +6468,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorGradient", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetVectorGradient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6743,7 +6489,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorGradient" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -6766,7 +6512,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -6774,15 +6520,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"avgs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetElementAverages", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetElementAverages", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetElementAverages" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetElementAverages" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -6877,8 +6627,8 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_1(PyObject *SWIGUNUSE mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::Vector *arg3 = 0 ; - double arg4 ; - double arg5 ; + double arg4 = (double) 0.0 ; + double arg5 = (double) mfem::infinity() ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -6888,65 +6638,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_1(PyObject *SWIGUNUSE double val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); @@ -6966,59 +6658,23 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_2(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3); + (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7039,30 +6695,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *a if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ImposeBounds", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -7080,12 +6713,24 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_2(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } } } } @@ -7122,54 +6767,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *a } } } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); - } - } - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ImposeBounds'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,mfem::Vector const &,mfem::Vector const &)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double,double)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &)\n"); + " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -7177,15 +6785,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"src", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_ProjectGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectGridFunction" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -7251,7 +6863,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWI mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7259,7 +6871,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWI void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); @@ -7281,11 +6893,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -7303,55 +6917,6 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWI SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - try { - (arg1)->ProjectCoefficient(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -7389,7 +6954,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -7438,7 +7003,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient **arg2 ; @@ -7505,7 +7070,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_3(self, argc, argv); + return _wrap_GridFunction_ProjectCoefficient__SWIG_2(self, argc, argv); } } } @@ -7519,7 +7084,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_5(self, argc, argv); + return _wrap_GridFunction_ProjectCoefficient__SWIG_4(self, argc, argv); } } } @@ -7537,31 +7102,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ProjectCoefficient__SWIG_3(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -7575,6 +7121,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ProjectCoefficient__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7596,7 +7145,6 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj " Possible C/C++ prototypes are:\n" " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &)\n" " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &,int)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &)\n" " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &)\n" " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient *[])\n"); @@ -8027,7 +7575,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -8038,15 +7586,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vcoeff", (char *)"bdr_attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficientNormal", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_ProjectBdrCoefficientNormal", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8054,7 +7607,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -8077,7 +7630,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SW } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -8088,15 +7641,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vcoeff", (char *)"bdr_attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficientTangent", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_ProjectBdrCoefficientTangent", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8104,7 +7662,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -8131,14 +7689,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8152,23 +7710,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -8187,56 +7747,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8247,23 +7768,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); } arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -8281,48 +7804,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - mfem::Array< int > *arg4 = (mfem::Array< int > *) 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; + mfem::Array< int > *arg4 = (mfem::Array< int > *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8331,7 +7818,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNU int res4 = 0 ; double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8345,30 +7832,34 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3,arg4); @@ -8384,164 +7875,27 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_0(self, argc, argv); } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { _v = PyList_Check(argv[2]) ? 1 : 0; } @@ -8551,26 +7905,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -8580,16 +7915,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -8599,15 +7937,21 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_4(self, argc, argv); + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); } } } @@ -8618,17 +7962,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL2Error'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::ComputeL2Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient &) const\n" " mfem::GridFunction::ComputeL2Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &) const\n"); + " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; @@ -8646,40 +7986,48 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM( int res4 = 0 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"exsol", (char *)"exgrad", (char *)"ell_coef", (char *)"Nu", (char *)"norm_type", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ComputeH1Error", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:GridFunction_ComputeH1Error", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeH1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeH1Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeH1Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); } arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeH1Error" "', argument " "4"" of type '" "mfem::Coefficient *""'"); } arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ComputeH1Error" "', argument " "5"" of type '" "double""'"); } arg5 = static_cast< double >(val5); { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + arg6 = PyArray_PyIntAsInt(obj5); } { try { @@ -8700,14 +8048,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUN PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8721,23 +8069,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -8756,56 +8106,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUN SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8816,23 +8127,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUN SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); } arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -8850,54 +8163,18 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -8911,23 +8188,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_4(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -8945,96 +8224,15 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_4(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeMaxError", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_5(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -9044,6 +8242,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_0(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } @@ -9053,35 +8254,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_4(self, argc, argv); + return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_2(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } @@ -9096,11 +8303,8 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeMaxError'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::ComputeMaxError(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient &) const\n" " mfem::GridFunction::ComputeMaxError(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &) const\n"); + " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); return 0; } @@ -9109,14 +8313,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -9130,23 +8334,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -9164,53 +8370,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; int arg4 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; - mfem::IntegrationRule **arg6 ; + mfem::Array< int > *arg5 = (mfem::Array< int > *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9219,52 +8386,65 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_0(PyObject *SWIGUN int res3 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"exsol", (char *)"exgrad", (char *)"norm_type", (char *)"elems", (char *)"irs", NULL + }; double result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:GridFunction_ComputeW11Error", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); } arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (obj5) { + { + if (PyList_Check(obj5)) { + int size = PyList_Size(obj5); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(obj5,i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); } - arg6[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -9282,104 +8462,55 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - int arg4 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4,arg5); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4); + result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9392,295 +8523,54 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_2(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeW11Error", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL1Error", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_2(self, argc, argv); - } + return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_1(self, argc, argv); - } - } + if (argc <= 2) { + return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeW11Error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int,mfem::Array< int > *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int,mfem::Array< int > *) const\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL1Error", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); + return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); } } } @@ -9690,9 +8580,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL1Error'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::ComputeL1Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &) const\n"); + " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); return 0; } @@ -9702,8 +8590,8 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNU mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::IntegrationRule **arg5 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::IntegrationRule **arg5 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; @@ -9714,7 +8602,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNU int res4 = 0 ; double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -9733,28 +8621,32 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - if (PyList_Check(swig_obj[4])) { - int size = PyList_Size(swig_obj[4]); - int i = 0; - arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[4],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[4]) { + { + if (PyList_Check(swig_obj[4])) { + int size = PyList_Size(swig_obj[4]); + int i = 0; + arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[4],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg5[i] = reinterpret_cast(temp); } - arg5[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -9772,12 +8664,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; + mfem::GridFunction *arg4 = 0 ; + mfem::Coefficient *arg5 = (mfem::Coefficient *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; @@ -9786,318 +8680,96 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); + } + arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); + } + if (swig_obj[5]) { + { + if (PyList_Check(swig_obj[5])) { + int size = PyList_Size(swig_obj[5]); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[5],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); + ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg6[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); @@ -10116,23 +8788,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); } - arg4[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -10150,11 +8824,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10162,1272 +8837,70 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_1(PyObject void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg6[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[4]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_4(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeLpError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) 0 ; - mfem::IntegrationRule **arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); - } - arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); - { - if (PyList_Check(swig_obj[6])) { - int size = PyList_Size(swig_obj[6]); - int i = 0; - arg7 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[6],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg7[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6,(mfem::IntegrationRule const *(*))arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); - } - arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementLpErrors", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_6(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_5(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_4(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[6]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementLpErrors'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); - return 0; + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; + mfem::Coefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11435,50 +8908,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_2(PyObject void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); } - arg4[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); + ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11491,144 +8966,178 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_2(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; + double arg2 ; + mfem::VectorCoefficient *arg3 = 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); + } + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + } + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); + } + arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); + } + if (swig_obj[5]) { + { + if (PyList_Check(swig_obj[5])) { + int size = PyList_Size(swig_obj[5]); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[5],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL1Errors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + { + int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_3(self, argc, argv); - } } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; + if (argc <= 3) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_2(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[4]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; + if (argc <= 3) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[5]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + } } } } @@ -11636,122 +9145,101 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors(PyObject *self, P } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL1Errors'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeLpError'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); + " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; + double arg2 ; + mfem::VectorCoefficient *arg3 = 0 ; + mfem::GridFunction *arg4 = 0 ; + mfem::Coefficient *arg5 = (mfem::Coefficient *) NULL ; + mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) NULL ; + mfem::IntegrationRule **arg7 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 7)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); + } + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); + } + arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); + } + if (swig_obj[5]) { + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); + } + arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); + } + if (swig_obj[6]) { + { + if (PyList_Check(swig_obj[6])) { + int size = PyList_Size(swig_obj[6]); + int i = 0; + arg7 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[6],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg7[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6,(mfem::IntegrationRule const *(*))arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11764,95 +9252,99 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_3(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[8] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL2Errors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementLpErrors", 0, 7, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { + if ((argc >= 4) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + { + int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_3(self, argc, argv); - } } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_2(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[5]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + } } } } } } - if (argc == 4) { + if ((argc >= 4) && (argc <= 7)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 6) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[6]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + } + } } } } @@ -11860,22 +9352,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors(PyObject *self, P } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL2Errors'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementLpErrors'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); + " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11883,99 +9373,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_2(PyObject void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); } - arg4[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11988,15 +9431,15 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementMaxErrors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL1Errors", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 3) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -12010,73 +9453,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); + } { _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); } } } @@ -12084,23 +9495,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementMaxErrors'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL1Errors'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); + " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; - int arg4 ; - int arg5 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -12108,43 +9516,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSED void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } { try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); + ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12157,67 +9574,84 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL2Errors", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[3]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); + } + } + } + } } - { - try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4); + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[3]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL2Errors'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -12225,31 +9659,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSED void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - (arg1)->ComputeFlux(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12262,109 +9717,151 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeFlux", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementMaxErrors", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_1(self, argc, argv); + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_0(self, argc, argv); - } + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); } } } } } - + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementMaxErrors'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + bool arg4 = (bool) true ; + int arg5 = (int) -1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blfi", (char *)"flux", (char *)"wcoef", (char *)"subdomain", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OO:GridFunction_ComputeFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ComputeFlux" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } + { + try { + (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int,int)\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int)\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &)\n"); - return 0; + return NULL; } @@ -12624,7 +10121,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_FESpace(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -12632,15 +10129,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SetSpace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_SetSpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SetSpace" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SetSpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -12660,7 +10161,120 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeRef" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeRef" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -12703,7 +10317,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -12764,6 +10378,30 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_MakeRef", 0, 4, argv))) SWIG_fail; --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_MakeRef__SWIG_0_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -12778,7 +10416,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_MakeRef__SWIG_0(self, argc, argv); + return _wrap_GridFunction_MakeRef__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_MakeRef__SWIG_0_0(self, argc, argv); + } } } } @@ -12806,7 +10478,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_GridFunction_MakeRef__SWIG_1(self, argc, argv); + return _wrap_GridFunction_MakeRef__SWIG_2(self, argc, argv); } } } @@ -12816,6 +10488,8 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_MakeRef'.\n" " Possible C/C++ prototypes are:\n" + " MakeRef(mfem::Vector &,int,int)\n" + " MakeRef(mfem::Vector &,int)\n" " mfem::GridFunction::MakeRef(mfem::FiniteElementSpace *,double *)\n" " mfem::GridFunction::MakeRef(mfem::FiniteElementSpace *,mfem::Vector &,int)\n"); return 0; @@ -13003,94 +10677,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(se if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->Save(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - std::ostream *arg2 = 0 ; - std::string *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SaveVTK", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveVTK" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_SaveVTK" "', argument " "3"" of type '" "std::string const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_SaveVTK" "', argument " "3"" of type '" "std::string const &""'"); - } - arg3 = reinterpret_cast< std::string * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } { try { - (arg1)->SaveVTK(*arg2,(std::string const &)*arg3,arg4); + ((mfem::GridFunction const *)arg1)->Save(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13113,24 +10713,34 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; std::ostream *arg2 = 0 ; - int arg3 ; + std::string *arg3 = 0 ; + int arg4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"field_name", (char *)"ref", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_SaveVTK", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveSTL" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveVTK" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -13144,15 +10754,23 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_0(PyObject *SWIGUNUSEDPARM arg2 = &out2; } } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__string, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_SaveVTK" "', argument " "3"" of type '" "std::string const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_SaveVTK" "', argument " "3"" of type '" "std::string const &""'"); + } + arg3 = reinterpret_cast< std::string * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { - (arg1)->SaveSTL(*arg2,arg3); + (arg1)->SaveVTK(*arg2,(std::string const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13175,23 +10793,30 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"TimesToRefine", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:GridFunction_SaveSTL", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveSTL" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -13205,9 +10830,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_1(PyObject *SWIGUNUSEDPARM arg2 = &out2; } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->SaveSTL(*arg2); + (arg1)->SaveSTL(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13230,74 +10863,6 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_SaveSTL", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_SaveSTL__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_SaveSTL__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_SaveSTL'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::SaveSTL(std::ostream &,int)\n" - " mfem::GridFunction::SaveSTL(std::ostream &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_GridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; @@ -13544,7 +11109,7 @@ SWIGINTERN PyObject *_wrap_new_GridFunction(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; char *arg2 = (char *) 0 ; @@ -13554,24 +11119,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf_file", (char *)"precision", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SaveToFile", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_SaveToFile", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveToFile" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SaveToFile" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13590,7 +11160,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -13598,16 +11168,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_iadd", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_iadd", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_iadd" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_iadd" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -13752,7 +11326,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_isub(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; @@ -13760,16 +11334,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_imul", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_imul", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_imul" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_imul" "', argument " "2"" of type '" "double""'"); } @@ -13789,7 +11367,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; @@ -13797,16 +11375,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_idiv", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_idiv", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_idiv" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_idiv" "', argument " "2"" of type '" "double""'"); } @@ -13830,14 +11412,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(se PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_Save" "', argument " "1"" of type '" "mfem::GridFunction *""'"); @@ -13848,53 +11430,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_Save" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_Save" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2); + mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13917,7 +11463,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -13926,7 +11472,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); + } } } } @@ -13950,36 +11509,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::Save(std::ostream &) const\n" - " mfem::GridFunction::Save(char const *,int)\n" - " mfem::GridFunction::Save(char const *)\n"); + " mfem::GridFunction::Save(char const *,int)\n"); return 0; } @@ -14056,80 +11591,14 @@ SWIGINTERN PyObject *_wrap___lshift____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::QuadratureFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureFunction const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureFunction const &""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - { - try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction((mfem::QuadratureFunction const &)*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; mfem::QuadratureFunction *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2); + result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14142,22 +11611,25 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::QuadratureFunction *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; mfem::QuadratureFunction *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureFunction const &""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureFunction const &""'"); + } + arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); { try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1); + result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction((mfem::QuadratureFunction const &)*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14170,37 +11642,31 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_3(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - double *arg2 = (double *) 0 ; - int arg3 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; mfem::QuadratureFunction *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureFunction" "', argument " "2"" of type '" "double *""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2,arg3); + result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14213,17 +11679,18 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; double *arg2 = (double *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::QuadratureFunction *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); @@ -14234,9 +11701,17 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_5(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureFunction" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2); + result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14249,7 +11724,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_5(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; std::istream *arg2 = 0 ; @@ -14307,35 +11782,15 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args return _wrap_new_QuadratureFunction__SWIG_1(self, argc, argv); } } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_5(self, argc, argv); + if (argc <= 1) { + return _wrap_new_QuadratureFunction__SWIG_2(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14349,21 +11804,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args } } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); @@ -14373,6 +11814,9 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14382,11 +11826,25 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_QuadratureFunction__SWIG_4(self, argc, argv); + return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); } } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_QuadratureFunction__SWIG_4(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureFunction'.\n" @@ -14394,9 +11852,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args " mfem::QuadratureFunction::QuadratureFunction()\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureFunction const &)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,int)\n" - " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,double *,int)\n" - " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,double *)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::Mesh *,std::istream &)\n"); return 0; } @@ -14465,13 +11921,13 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -14482,11 +11938,13 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); } arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -14504,95 +11962,11 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - try { - (arg1)->SetSpace(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - double *arg3 = (double *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunction_SetSpace" "', argument " "3"" of type '" "double *""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetSpace(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; double *arg3 = (double *) 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -14600,7 +11974,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_3(PyObject *SWIGUNU void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -14615,64 +11989,39 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_3(PyObject *SWIGUNU if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunction_SetSpace" "', argument " "3"" of type '" "double *""'"); } - arg3 = reinterpret_cast< double * >(argp3); - { - try { - (arg1)->SetSpace(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetSpace", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_3(self, argc, argv); - } - } + arg3 = reinterpret_cast< double * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } } - if (argc == 3) { + { + try { + (arg1)->SetSpace(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetSpace", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -14682,6 +12031,9 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_QuadratureFunction_SetSpace__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14696,7 +12048,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -14710,6 +12062,9 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14719,7 +12074,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject } } if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_2(self, argc, argv); + return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); } } } @@ -14730,9 +12085,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureFunction_SetSpace'.\n" " Possible C/C++ prototypes are:\n" " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,int)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *,int)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *)\n"); + " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *,int)\n"); return 0; } @@ -14767,25 +12120,29 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_GetVDim(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdim_", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetVDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_SetVDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetVDim" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14832,7 +12189,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_OwnsSpace(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; bool arg2 ; @@ -14840,15 +12197,19 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDP int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetOwnsSpace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_SetOwnsSpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetOwnsSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunction_SetOwnsSpace" "', argument " "2"" of type '" "bool""'"); } @@ -14868,26 +12229,30 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_QuadratureFunction_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_GetElementIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_GetElementIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureFunction const *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15259,14 +12624,14 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_1(PyObject *SWIGUNUSEDP PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_Save" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -15277,53 +12642,17 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_Save" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_Save" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2); + mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15346,7 +12675,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureFunction_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -15355,7 +12684,20 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_QuadratureFunction_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); + } } } } @@ -15379,36 +12721,12 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureFunction_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::QuadratureFunction::Save(std::ostream &) const\n" - " mfem::QuadratureFunction::Save(char const *,int)\n" - " mfem::QuadratureFunction::Save(char const *)\n"); + " mfem::QuadratureFunction::Save(char const *,int)\n"); return 0; } @@ -15538,92 +12856,15 @@ SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZZErrorEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::GridFunction *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; + mfem::Array< int > *arg5 = (mfem::Array< int > *) NULL ; + int arg6 = (int) 1 ; + bool arg7 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -15634,79 +12875,22 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(sel int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"blfi", (char *)"u", (char *)"flux", (char *)"error_estimates", (char *)"aniso_flags", (char *)"with_subdomains", (char *)"with_coeff", NULL + }; double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOO:ZZErrorEstimator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -15714,7 +12898,7 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -15722,7 +12906,7 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } @@ -15730,7 +12914,7 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -15738,9 +12922,31 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); + } + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + } + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "ZZErrorEstimator" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); + } { try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4); + result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15753,118 +12959,7 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ZZErrorEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ZZErrorEstimator", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ZZErrorEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &,mfem::Array< int > *,int)\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &,mfem::Array< int > *)\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; int arg2 ; @@ -15876,22 +12971,28 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"i", (char *)"gf1", (char *)"gf2", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ComputeElementLpDistance", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ComputeElementLpDistance", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "ComputeElementLpDistance" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComputeElementLpDistance" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } @@ -15899,7 +13000,7 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComputeElementLpDistance" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ComputeElementLpDistance" "', argument " "4"" of type '" "mfem::GridFunction &""'"); } @@ -15922,7 +13023,7 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::Coefficient *arg2 = 0 ; @@ -15931,16 +13032,21 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"m", (char *)"s", (char *)"_n", NULL + }; mfem::ExtrudeCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ExtrudeCoefficient", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_ExtrudeCoefficient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ExtrudeCoefficient" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ExtrudeCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -15949,10 +13055,10 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -15969,7 +13075,7 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExtrudeCoefficient *arg1 = (mfem::ExtrudeCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -15980,16 +13086,21 @@ SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ExtrudeCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExtrudeCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ExtrudeCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExtrudeCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExtrudeCoefficient_Eval" "', argument " "1"" of type '" "mfem::ExtrudeCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ExtrudeCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExtrudeCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -15997,7 +13108,7 @@ SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ExtrudeCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ExtrudeCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16060,7 +13171,7 @@ SWIGINTERN PyObject *ExtrudeCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -16072,30 +13183,36 @@ SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"mesh2d", (char *)"sol", (char *)"ny", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Extrude1DGridFunction", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Extrude1DGridFunction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1DGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Extrude1DGridFunction" "', argument " "2"" of type '" "mfem::Mesh *""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Extrude1DGridFunction" "', argument " "3"" of type '" "mfem::GridFunction *""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -16114,54 +13231,63 @@ SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "GridFunction_MakeOwner", _wrap_GridFunction_MakeOwner, METH_VARARGS, "GridFunction_MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "GridFunction_MakeOwner", (PyCFunction)(void(*)(void))_wrap_GridFunction_MakeOwner, METH_VARARGS|METH_KEYWORDS, "GridFunction_MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, { "GridFunction_OwnFEC", _wrap_GridFunction_OwnFEC, METH_O, "GridFunction_OwnFEC(GridFunction self) -> FiniteElementCollection"}, { "GridFunction_VectorDim", _wrap_GridFunction_VectorDim, METH_O, "GridFunction_VectorDim(GridFunction self) -> int"}, { "GridFunction_GetTrueVector", _wrap_GridFunction_GetTrueVector, METH_VARARGS, "\n" "GridFunction_GetTrueVector(GridFunction self) -> Vector\n" "GridFunction_GetTrueVector(GridFunction self) -> Vector\n" ""}, - { "GridFunction_GetTrueDofs", _wrap_GridFunction_GetTrueDofs, METH_VARARGS, "GridFunction_GetTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_GetTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetTrueDofs, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetTrueDofs(GridFunction self, Vector tv)"}, { "GridFunction_SetTrueVector", _wrap_GridFunction_SetTrueVector, METH_O, "GridFunction_SetTrueVector(GridFunction self)"}, - { "GridFunction_SetFromTrueDofs", _wrap_GridFunction_SetFromTrueDofs, METH_VARARGS, "GridFunction_SetFromTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "GridFunction_SetFromTrueDofs(GridFunction self, Vector tv)"}, { "GridFunction_SetFromTrueVector", _wrap_GridFunction_SetFromTrueVector, METH_O, "GridFunction_SetFromTrueVector(GridFunction self)"}, - { "GridFunction_GetValue", _wrap_GridFunction_GetValue, METH_VARARGS, "GridFunction_GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, - { "GridFunction_GetVectorValue", _wrap_GridFunction_GetVectorValue, METH_VARARGS, "GridFunction_GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, + { "GridFunction_GetValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValue, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, + { "GridFunction_GetVectorValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorValue, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, { "GridFunction_GetValues", _wrap_GridFunction_GetValues, METH_VARARGS, "\n" "GridFunction_GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, int vdim=1)\n" "GridFunction_GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1)\n" ""}, - { "GridFunction_GetFaceValues", _wrap_GridFunction_GetFaceValues, METH_VARARGS, "GridFunction_GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, + { "GridFunction_GetLaplacians", _wrap_GridFunction_GetLaplacians, METH_VARARGS, "\n" + "GridFunction_GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1)\n" + "GridFunction_GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetHessians", _wrap_GridFunction_GetHessians, METH_VARARGS, "\n" + "GridFunction_GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1)\n" + "GridFunction_GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetFaceValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, { "GridFunction_GetVectorValues", _wrap_GridFunction_GetVectorValues, METH_VARARGS, "\n" "GridFunction_GetVectorValues(GridFunction self, ElementTransformation T, IntegrationRule ir, DenseMatrix vals)\n" "GridFunction_GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr)\n" ""}, - { "GridFunction_GetFaceVectorValues", _wrap_GridFunction_GetFaceVectorValues, METH_VARARGS, "GridFunction_GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, - { "GridFunction_GetValuesFrom", _wrap_GridFunction_GetValuesFrom, METH_VARARGS, "GridFunction_GetValuesFrom(GridFunction self, GridFunction orig_func)"}, - { "GridFunction_GetBdrValuesFrom", _wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS, "GridFunction_GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, - { "GridFunction_GetVectorFieldValues", _wrap_GridFunction_GetVectorFieldValues, METH_VARARGS, "GridFunction_GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, + { "GridFunction_GetFaceVectorValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceVectorValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, + { "GridFunction_GetValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValuesFrom, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetBdrValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetVectorFieldValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, { "GridFunction_ReorderByNodes", _wrap_GridFunction_ReorderByNodes, METH_O, "GridFunction_ReorderByNodes(GridFunction self)"}, { "GridFunction_GetNodalValues", _wrap_GridFunction_GetNodalValues, METH_VARARGS, "\n" "GridFunction_GetNodalValues(GridFunction self, int i, doubleArray nval, int vdim=1)\n" "GridFunction_GetNodalValues(GridFunction self, Vector nval, int vdim=1)\n" ""}, - { "GridFunction_GetVectorFieldNodalValues", _wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS, "GridFunction_GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, - { "GridFunction_ProjectVectorFieldOn", _wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS, "GridFunction_ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, - { "GridFunction_GetDerivative", _wrap_GridFunction_GetDerivative, METH_VARARGS, "GridFunction_GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, - { "GridFunction_GetDivergence", _wrap_GridFunction_GetDivergence, METH_VARARGS, "GridFunction_GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, - { "GridFunction_GetCurl", _wrap_GridFunction_GetCurl, METH_VARARGS, "GridFunction_GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, - { "GridFunction_GetGradient", _wrap_GridFunction_GetGradient, METH_VARARGS, "GridFunction_GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, + { "GridFunction_GetVectorFieldNodalValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, + { "GridFunction_ProjectVectorFieldOn", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, + { "GridFunction_GetDerivative", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDerivative, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, + { "GridFunction_GetDivergence", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDivergence, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, + { "GridFunction_GetCurl", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetCurl, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, + { "GridFunction_GetGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetGradient, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, { "GridFunction_GetGradients", _wrap_GridFunction_GetGradients, METH_VARARGS, "\n" "GridFunction_GetGradients(GridFunction self, ElementTransformation tr, IntegrationRule ir, DenseMatrix grad)\n" "GridFunction_GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad)\n" ""}, - { "GridFunction_GetVectorGradient", _wrap_GridFunction_GetVectorGradient, METH_VARARGS, "GridFunction_GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, - { "GridFunction_GetElementAverages", _wrap_GridFunction_GetElementAverages, METH_VARARGS, "GridFunction_GetElementAverages(GridFunction self, GridFunction avgs)"}, + { "GridFunction_GetVectorGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorGradient, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, + { "GridFunction_GetElementAverages", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetElementAverages, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetElementAverages(GridFunction self, GridFunction avgs)"}, { "GridFunction_ImposeBounds", _wrap_GridFunction_ImposeBounds, METH_VARARGS, "\n" "GridFunction_ImposeBounds(GridFunction self, int i, Vector weights, Vector _lo, Vector _hi)\n" "GridFunction_ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity())\n" ""}, - { "GridFunction_ProjectGridFunction", _wrap_GridFunction_ProjectGridFunction, METH_VARARGS, "GridFunction_ProjectGridFunction(GridFunction self, GridFunction src)"}, + { "GridFunction_ProjectGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectGridFunction, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectGridFunction(GridFunction self, GridFunction src)"}, { "GridFunction_ProjectCoefficient", _wrap_GridFunction_ProjectCoefficient, METH_VARARGS, "\n" "GridFunction_ProjectCoefficient(GridFunction self, Coefficient coeff)\n" "GridFunction_ProjectCoefficient(GridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" @@ -16179,20 +13305,20 @@ static PyMethodDef SwigMethods[] = { "GridFunction_ProjectBdrCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray attr)\n" "GridFunction_ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" ""}, - { "GridFunction_ProjectBdrCoefficientNormal", _wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS, "GridFunction_ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, - { "GridFunction_ProjectBdrCoefficientTangent", _wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS, "GridFunction_ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientNormal", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, { "GridFunction_ComputeL2Error", _wrap_GridFunction_ComputeL2Error, METH_VARARGS, "\n" "GridFunction_ComputeL2Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL2Error(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double\n" ""}, - { "GridFunction_ComputeH1Error", _wrap_GridFunction_ComputeH1Error, METH_VARARGS, "GridFunction_ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, + { "GridFunction_ComputeH1Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeH1Error, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, { "GridFunction_ComputeMaxError", _wrap_GridFunction_ComputeMaxError, METH_VARARGS, "\n" "GridFunction_ComputeMaxError(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeMaxError(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" ""}, - { "GridFunction_ComputeW11Error", _wrap_GridFunction_ComputeW11Error, METH_VARARGS, "GridFunction_ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, + { "GridFunction_ComputeW11Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeW11Error, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, { "GridFunction_ComputeL1Error", _wrap_GridFunction_ComputeL1Error, METH_VARARGS, "\n" "GridFunction_ComputeL1Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" @@ -16217,7 +13343,7 @@ static PyMethodDef SwigMethods[] = { "GridFunction_ComputeElementMaxErrors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" "GridFunction_ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" ""}, - { "GridFunction_ComputeFlux", _wrap_GridFunction_ComputeFlux, METH_VARARGS, "GridFunction_ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)"}, + { "GridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, { "GridFunction_Assign", _wrap_GridFunction_Assign, METH_VARARGS, "\n" "GridFunction_Assign(GridFunction self, GridFunction rhs) -> GridFunction\n" "GridFunction_Assign(GridFunction self, double value) -> GridFunction\n" @@ -16228,8 +13354,10 @@ static PyMethodDef SwigMethods[] = { "GridFunction_FESpace(GridFunction self) -> FiniteElementSpace\n" "GridFunction_FESpace(GridFunction self) -> FiniteElementSpace\n" ""}, - { "GridFunction_SetSpace", _wrap_GridFunction_SetSpace, METH_VARARGS, "GridFunction_SetSpace(GridFunction self, FiniteElementSpace f)"}, + { "GridFunction_SetSpace", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetSpace, METH_VARARGS|METH_KEYWORDS, "GridFunction_SetSpace(GridFunction self, FiniteElementSpace f)"}, { "GridFunction_MakeRef", _wrap_GridFunction_MakeRef, METH_VARARGS, "\n" + "GridFunction_MakeRef(GridFunction self, Vector base, int offset, int size)\n" + "GridFunction_MakeRef(GridFunction self, Vector base, int offset)\n" "GridFunction_MakeRef(GridFunction self, FiniteElementSpace f, double * v)\n" "GridFunction_MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" ""}, @@ -16237,8 +13365,8 @@ static PyMethodDef SwigMethods[] = { "GridFunction_MakeTRef(GridFunction self, FiniteElementSpace f, double * tv)\n" "GridFunction_MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset)\n" ""}, - { "GridFunction_SaveVTK", _wrap_GridFunction_SaveVTK, METH_VARARGS, "GridFunction_SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, - { "GridFunction_SaveSTL", _wrap_GridFunction_SaveSTL, METH_VARARGS, "GridFunction_SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, + { "GridFunction_SaveVTK", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveVTK, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, + { "GridFunction_SaveSTL", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveSTL, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, { "delete_GridFunction", _wrap_delete_GridFunction, METH_O, "delete_GridFunction(GridFunction self)"}, { "new_GridFunction", _wrap_new_GridFunction, METH_VARARGS, "\n" "GridFunction()\n" @@ -16250,14 +13378,14 @@ static PyMethodDef SwigMethods[] = { "GridFunction(Mesh m, char const * grid_file)\n" "new_GridFunction(FiniteElementSpace fes, Vector v, int offset) -> GridFunction\n" ""}, - { "GridFunction_SaveToFile", _wrap_GridFunction_SaveToFile, METH_VARARGS, "GridFunction_SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, - { "GridFunction_iadd", _wrap_GridFunction_iadd, METH_VARARGS, "GridFunction_iadd(GridFunction self, GridFunction c) -> GridFunction"}, + { "GridFunction_SaveToFile", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveToFile, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, + { "GridFunction_iadd", (PyCFunction)(void(*)(void))_wrap_GridFunction_iadd, METH_VARARGS|METH_KEYWORDS, "GridFunction_iadd(GridFunction self, GridFunction c) -> GridFunction"}, { "GridFunction_isub", _wrap_GridFunction_isub, METH_VARARGS, "\n" "GridFunction_isub(GridFunction self, GridFunction c) -> GridFunction\n" "GridFunction_isub(GridFunction self, double c) -> GridFunction\n" ""}, - { "GridFunction_imul", _wrap_GridFunction_imul, METH_VARARGS, "GridFunction_imul(GridFunction self, double c) -> GridFunction"}, - { "GridFunction_idiv", _wrap_GridFunction_idiv, METH_VARARGS, "GridFunction_idiv(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_imul", (PyCFunction)(void(*)(void))_wrap_GridFunction_imul, METH_VARARGS|METH_KEYWORDS, "GridFunction_imul(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_idiv", (PyCFunction)(void(*)(void))_wrap_GridFunction_idiv, METH_VARARGS|METH_KEYWORDS, "GridFunction_idiv(GridFunction self, double c) -> GridFunction"}, { "GridFunction_Save", _wrap_GridFunction_Save, METH_VARARGS, "\n" "GridFunction_Save(GridFunction self, std::ostream & out)\n" "GridFunction_Save(GridFunction self, char const * file, int precision=8)\n" @@ -16278,10 +13406,10 @@ static PyMethodDef SwigMethods[] = { "QuadratureFunction_SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1)\n" ""}, { "QuadratureFunction_GetVDim", _wrap_QuadratureFunction_GetVDim, METH_O, "QuadratureFunction_GetVDim(QuadratureFunction self) -> int"}, - { "QuadratureFunction_SetVDim", _wrap_QuadratureFunction_SetVDim, METH_VARARGS, "QuadratureFunction_SetVDim(QuadratureFunction self, int vdim_)"}, + { "QuadratureFunction_SetVDim", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetVDim, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_SetVDim(QuadratureFunction self, int vdim_)"}, { "QuadratureFunction_OwnsSpace", _wrap_QuadratureFunction_OwnsSpace, METH_O, "QuadratureFunction_OwnsSpace(QuadratureFunction self) -> bool"}, - { "QuadratureFunction_SetOwnsSpace", _wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS, "QuadratureFunction_SetOwnsSpace(QuadratureFunction self, bool own)"}, - { "QuadratureFunction_GetElementIntRule", _wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS, "QuadratureFunction_GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, + { "QuadratureFunction_SetOwnsSpace", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_SetOwnsSpace(QuadratureFunction self, bool own)"}, + { "QuadratureFunction_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, { "QuadratureFunction_GetElementValues", _wrap_QuadratureFunction_GetElementValues, METH_VARARGS, "\n" "QuadratureFunction_GetElementValues(QuadratureFunction self, int idx, Vector values)\n" "QuadratureFunction_GetElementValues(QuadratureFunction self, int idx, Vector values)\n" @@ -16299,18 +13427,223 @@ static PyMethodDef SwigMethods[] = { "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream &\n" ""}, - { "ZZErrorEstimator", _wrap_ZZErrorEstimator, METH_VARARGS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1) -> double"}, - { "ComputeElementLpDistance", _wrap_ComputeElementLpDistance, METH_VARARGS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, - { "new_ExtrudeCoefficient", _wrap_new_ExtrudeCoefficient, METH_VARARGS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, - { "ExtrudeCoefficient_Eval", _wrap_ExtrudeCoefficient_Eval, METH_VARARGS, "ExtrudeCoefficient_Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double"}, + { "ComputeElementLpDistance", (PyCFunction)(void(*)(void))_wrap_ComputeElementLpDistance, METH_VARARGS|METH_KEYWORDS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, + { "new_ExtrudeCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ExtrudeCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, + { "ExtrudeCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ExtrudeCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ExtrudeCoefficient_Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ExtrudeCoefficient", _wrap_delete_ExtrudeCoefficient, METH_O, "delete_ExtrudeCoefficient(ExtrudeCoefficient self)"}, { "ExtrudeCoefficient_swigregister", ExtrudeCoefficient_swigregister, METH_O, NULL}, { "ExtrudeCoefficient_swiginit", ExtrudeCoefficient_swiginit, METH_VARARGS, NULL}, - { "Extrude1DGridFunction", _wrap_Extrude1DGridFunction, METH_VARARGS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, + { "Extrude1DGridFunction", (PyCFunction)(void(*)(void))_wrap_Extrude1DGridFunction, METH_VARARGS|METH_KEYWORDS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "GridFunction_MakeOwner", (PyCFunction)(void(*)(void))_wrap_GridFunction_MakeOwner, METH_VARARGS|METH_KEYWORDS, "MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, + { "GridFunction_OwnFEC", _wrap_GridFunction_OwnFEC, METH_O, "OwnFEC(GridFunction self) -> FiniteElementCollection"}, + { "GridFunction_VectorDim", _wrap_GridFunction_VectorDim, METH_O, "VectorDim(GridFunction self) -> int"}, + { "GridFunction_GetTrueVector", _wrap_GridFunction_GetTrueVector, METH_VARARGS, "\n" + "GetTrueVector(GridFunction self) -> Vector\n" + "GetTrueVector(GridFunction self) -> Vector\n" + ""}, + { "GridFunction_GetTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetTrueDofs, METH_VARARGS|METH_KEYWORDS, "GetTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetTrueVector", _wrap_GridFunction_SetTrueVector, METH_O, "SetTrueVector(GridFunction self)"}, + { "GridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "SetFromTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetFromTrueVector", _wrap_GridFunction_SetFromTrueVector, METH_O, "SetFromTrueVector(GridFunction self)"}, + { "GridFunction_GetValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValue, METH_VARARGS|METH_KEYWORDS, "GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, + { "GridFunction_GetVectorValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorValue, METH_VARARGS|METH_KEYWORDS, "GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, + { "GridFunction_GetValues", _wrap_GridFunction_GetValues, METH_VARARGS, "\n" + "GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, int vdim=1)\n" + "GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetLaplacians", _wrap_GridFunction_GetLaplacians, METH_VARARGS, "\n" + "GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1)\n" + "GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetHessians", _wrap_GridFunction_GetHessians, METH_VARARGS, "\n" + "GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1)\n" + "GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetFaceValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceValues, METH_VARARGS|METH_KEYWORDS, "GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, + { "GridFunction_GetVectorValues", _wrap_GridFunction_GetVectorValues, METH_VARARGS, "\n" + "GetVectorValues(GridFunction self, ElementTransformation T, IntegrationRule ir, DenseMatrix vals)\n" + "GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr)\n" + ""}, + { "GridFunction_GetFaceVectorValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceVectorValues, METH_VARARGS|METH_KEYWORDS, "GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, + { "GridFunction_GetValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValuesFrom, METH_VARARGS|METH_KEYWORDS, "GetValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetBdrValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS|METH_KEYWORDS, "GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetVectorFieldValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldValues, METH_VARARGS|METH_KEYWORDS, "GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, + { "GridFunction_ReorderByNodes", _wrap_GridFunction_ReorderByNodes, METH_O, "ReorderByNodes(GridFunction self)"}, + { "GridFunction_GetNodalValues", _wrap_GridFunction_GetNodalValues, METH_VARARGS, "\n" + "GetNodalValues(GridFunction self, int i, doubleArray nval, int vdim=1)\n" + "GetNodalValues(GridFunction self, Vector nval, int vdim=1)\n" + ""}, + { "GridFunction_GetVectorFieldNodalValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS|METH_KEYWORDS, "GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, + { "GridFunction_ProjectVectorFieldOn", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS|METH_KEYWORDS, "ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, + { "GridFunction_GetDerivative", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDerivative, METH_VARARGS|METH_KEYWORDS, "GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, + { "GridFunction_GetDivergence", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDivergence, METH_VARARGS|METH_KEYWORDS, "GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, + { "GridFunction_GetCurl", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetCurl, METH_VARARGS|METH_KEYWORDS, "GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, + { "GridFunction_GetGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, + { "GridFunction_GetGradients", _wrap_GridFunction_GetGradients, METH_VARARGS, "\n" + "GetGradients(GridFunction self, ElementTransformation tr, IntegrationRule ir, DenseMatrix grad)\n" + "GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad)\n" + ""}, + { "GridFunction_GetVectorGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorGradient, METH_VARARGS|METH_KEYWORDS, "GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, + { "GridFunction_GetElementAverages", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetElementAverages, METH_VARARGS|METH_KEYWORDS, "GetElementAverages(GridFunction self, GridFunction avgs)"}, + { "GridFunction_ImposeBounds", _wrap_GridFunction_ImposeBounds, METH_VARARGS, "\n" + "ImposeBounds(GridFunction self, int i, Vector weights, Vector _lo, Vector _hi)\n" + "ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity())\n" + ""}, + { "GridFunction_ProjectGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectGridFunction, METH_VARARGS|METH_KEYWORDS, "ProjectGridFunction(GridFunction self, GridFunction src)"}, + { "GridFunction_ProjectCoefficient", _wrap_GridFunction_ProjectCoefficient, METH_VARARGS, "\n" + "ProjectCoefficient(GridFunction self, Coefficient coeff)\n" + "ProjectCoefficient(GridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" + "ProjectCoefficient(GridFunction self, VectorCoefficient vcoeff)\n" + "ProjectCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray dofs)\n" + "ProjectCoefficient(GridFunction self, mfem::Coefficient *[] coeff)\n" + ""}, + { "GridFunction_ProjectDiscCoefficient", _wrap_GridFunction_ProjectDiscCoefficient, METH_VARARGS, "\n" + "ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff)\n" + "ProjectDiscCoefficient(GridFunction self, Coefficient coeff, mfem::GridFunction::AvgType type)\n" + "ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff, mfem::GridFunction::AvgType type)\n" + ""}, + { "GridFunction_ProjectBdrCoefficient", _wrap_GridFunction_ProjectBdrCoefficient, METH_VARARGS, "\n" + "ProjectBdrCoefficient(GridFunction self, Coefficient coeff, intArray attr)\n" + "ProjectBdrCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray attr)\n" + "ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" + ""}, + { "GridFunction_ProjectBdrCoefficientNormal", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS|METH_KEYWORDS, "ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ComputeL2Error", _wrap_GridFunction_ComputeL2Error, METH_VARARGS, "\n" + "ComputeL2Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double\n" + ""}, + { "GridFunction_ComputeH1Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeH1Error, METH_VARARGS|METH_KEYWORDS, "ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, + { "GridFunction_ComputeMaxError", _wrap_GridFunction_ComputeMaxError, METH_VARARGS, "\n" + "ComputeMaxError(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeW11Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeW11Error, METH_VARARGS|METH_KEYWORDS, "ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, + { "GridFunction_ComputeL1Error", _wrap_GridFunction_ComputeL1Error, METH_VARARGS, "\n" + "ComputeL1Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeLpError", _wrap_GridFunction_ComputeLpError, METH_VARARGS, "\n" + "ComputeLpError(GridFunction self, double const p, Coefficient exsol, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeLpError(GridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeElementLpErrors", _wrap_GridFunction_ComputeElementLpErrors, METH_VARARGS, "\n" + "ComputeElementLpErrors(GridFunction self, double const p, Coefficient exsol, GridFunction error, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementLpErrors(GridFunction self, double const p, VectorCoefficient exsol, GridFunction error, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementL1Errors", _wrap_GridFunction_ComputeElementL1Errors, METH_VARARGS, "\n" + "ComputeElementL1Errors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementL1Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementL2Errors", _wrap_GridFunction_ComputeElementL2Errors, METH_VARARGS, "\n" + "ComputeElementL2Errors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementL2Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementMaxErrors", _wrap_GridFunction_ComputeElementMaxErrors, METH_VARARGS, "\n" + "ComputeElementMaxErrors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, + { "GridFunction_Assign", _wrap_GridFunction_Assign, METH_VARARGS, "\n" + "Assign(GridFunction self, GridFunction rhs) -> GridFunction\n" + "Assign(GridFunction self, double value) -> GridFunction\n" + "Assign(GridFunction self, Vector v) -> GridFunction\n" + ""}, + { "GridFunction_Update", _wrap_GridFunction_Update, METH_O, "Update(GridFunction self)"}, + { "GridFunction_FESpace", _wrap_GridFunction_FESpace, METH_VARARGS, "\n" + "FESpace(GridFunction self) -> FiniteElementSpace\n" + "FESpace(GridFunction self) -> FiniteElementSpace\n" + ""}, + { "GridFunction_SetSpace", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetSpace, METH_VARARGS|METH_KEYWORDS, "SetSpace(GridFunction self, FiniteElementSpace f)"}, + { "GridFunction_MakeRef", _wrap_GridFunction_MakeRef, METH_VARARGS, "\n" + "MakeRef(GridFunction self, Vector base, int offset, int size)\n" + "MakeRef(GridFunction self, Vector base, int offset)\n" + "MakeRef(GridFunction self, FiniteElementSpace f, double * v)\n" + "MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" + ""}, + { "GridFunction_MakeTRef", _wrap_GridFunction_MakeTRef, METH_VARARGS, "\n" + "MakeTRef(GridFunction self, FiniteElementSpace f, double * tv)\n" + "MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset)\n" + ""}, + { "GridFunction_SaveVTK", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveVTK, METH_VARARGS|METH_KEYWORDS, "SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, + { "GridFunction_SaveSTL", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveSTL, METH_VARARGS|METH_KEYWORDS, "SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, + { "delete_GridFunction", _wrap_delete_GridFunction, METH_O, "delete_GridFunction(GridFunction self)"}, + { "new_GridFunction", _wrap_new_GridFunction, METH_VARARGS, "\n" + "GridFunction()\n" + "GridFunction(GridFunction orig)\n" + "GridFunction(FiniteElementSpace f)\n" + "GridFunction(FiniteElementSpace f, double * data)\n" + "GridFunction(Mesh m, std::istream & input)\n" + "GridFunction(Mesh m, mfem::GridFunction *[] gf_array, int num_pieces)\n" + "GridFunction(Mesh m, char const * grid_file)\n" + "new_GridFunction(FiniteElementSpace fes, Vector v, int offset) -> GridFunction\n" + ""}, + { "GridFunction_SaveToFile", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveToFile, METH_VARARGS|METH_KEYWORDS, "SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, + { "GridFunction_iadd", (PyCFunction)(void(*)(void))_wrap_GridFunction_iadd, METH_VARARGS|METH_KEYWORDS, "iadd(GridFunction self, GridFunction c) -> GridFunction"}, + { "GridFunction_isub", _wrap_GridFunction_isub, METH_VARARGS, "\n" + "isub(GridFunction self, GridFunction c) -> GridFunction\n" + "isub(GridFunction self, double c) -> GridFunction\n" + ""}, + { "GridFunction_imul", (PyCFunction)(void(*)(void))_wrap_GridFunction_imul, METH_VARARGS|METH_KEYWORDS, "imul(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_idiv", (PyCFunction)(void(*)(void))_wrap_GridFunction_idiv, METH_VARARGS|METH_KEYWORDS, "idiv(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_Save", _wrap_GridFunction_Save, METH_VARARGS, "\n" + "Save(GridFunction self, std::ostream & out)\n" + "Save(GridFunction self, char const * file, int precision=8)\n" + ""}, + { "GridFunction_swigregister", GridFunction_swigregister, METH_O, NULL}, + { "GridFunction_swiginit", GridFunction_swiginit, METH_VARARGS, NULL}, + { "new_QuadratureFunction", _wrap_new_QuadratureFunction, METH_VARARGS, "\n" + "QuadratureFunction()\n" + "QuadratureFunction(QuadratureFunction orig)\n" + "QuadratureFunction(QuadratureSpace qspace_, int vdim_=1)\n" + "QuadratureFunction(QuadratureSpace qspace_, double * qf_data, int vdim_=1)\n" + "new_QuadratureFunction(Mesh mesh, std::istream & _in) -> QuadratureFunction\n" + ""}, + { "delete_QuadratureFunction", _wrap_delete_QuadratureFunction, METH_O, "delete_QuadratureFunction(QuadratureFunction self)"}, + { "QuadratureFunction_GetSpace", _wrap_QuadratureFunction_GetSpace, METH_O, "GetSpace(QuadratureFunction self) -> QuadratureSpace"}, + { "QuadratureFunction_SetSpace", _wrap_QuadratureFunction_SetSpace, METH_VARARGS, "\n" + "SetSpace(QuadratureFunction self, QuadratureSpace qspace_, int vdim_=-1)\n" + "SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1)\n" + ""}, + { "QuadratureFunction_GetVDim", _wrap_QuadratureFunction_GetVDim, METH_O, "GetVDim(QuadratureFunction self) -> int"}, + { "QuadratureFunction_SetVDim", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetVDim, METH_VARARGS|METH_KEYWORDS, "SetVDim(QuadratureFunction self, int vdim_)"}, + { "QuadratureFunction_OwnsSpace", _wrap_QuadratureFunction_OwnsSpace, METH_O, "OwnsSpace(QuadratureFunction self) -> bool"}, + { "QuadratureFunction_SetOwnsSpace", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS|METH_KEYWORDS, "SetOwnsSpace(QuadratureFunction self, bool own)"}, + { "QuadratureFunction_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, + { "QuadratureFunction_GetElementValues", _wrap_QuadratureFunction_GetElementValues, METH_VARARGS, "\n" + "GetElementValues(QuadratureFunction self, int idx, Vector values)\n" + "GetElementValues(QuadratureFunction self, int idx, Vector values)\n" + "GetElementValues(QuadratureFunction self, int idx, DenseMatrix values)\n" + "GetElementValues(QuadratureFunction self, int idx, DenseMatrix values)\n" + ""}, + { "QuadratureFunction_Save", _wrap_QuadratureFunction_Save, METH_VARARGS, "\n" + "Save(QuadratureFunction self, std::ostream & out)\n" + "Save(QuadratureFunction self, char const * file, int precision=8)\n" + ""}, + { "QuadratureFunction_swigregister", QuadratureFunction_swigregister, METH_O, NULL}, + { "QuadratureFunction_swiginit", QuadratureFunction_swiginit, METH_VARARGS, NULL}, + { "__lshift__", _wrap___lshift__, METH_VARARGS, "\n" + "__lshift__(std::ostream & out, Mesh mesh) -> std::ostream\n" + "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" + "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream &\n" + ""}, + { "ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double"}, + { "ComputeElementLpDistance", (PyCFunction)(void(*)(void))_wrap_ComputeElementLpDistance, METH_VARARGS|METH_KEYWORDS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, + { "new_ExtrudeCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ExtrudeCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, + { "ExtrudeCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ExtrudeCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ExtrudeCoefficient", _wrap_delete_ExtrudeCoefficient, METH_O, "delete_ExtrudeCoefficient(ExtrudeCoefficient self)"}, + { "ExtrudeCoefficient_swigregister", ExtrudeCoefficient_swigregister, METH_O, NULL}, + { "ExtrudeCoefficient_swiginit", ExtrudeCoefficient_swiginit, METH_VARARGS, NULL}, + { "Extrude1DGridFunction", (PyCFunction)(void(*)(void))_wrap_Extrude1DGridFunction, METH_VARARGS|METH_KEYWORDS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, { NULL, NULL, 0, NULL } }; @@ -16383,6 +13716,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -16512,9 +13848,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -16539,6 +13872,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -16683,9 +14019,6 @@ static void *_p_p_mfem__ConstantCoefficientTo_p_p_mfem__Coefficient(void *x, int static void *_p_p_mfem__ExtrudeCoefficientTo_p_p_mfem__Coefficient(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Coefficient **) ((mfem::ExtrudeCoefficient **) x)); } -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -16743,12 +14076,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -16782,8 +14121,8 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); @@ -16805,6 +14144,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -16812,7 +14152,6 @@ static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (voi static swig_type_info _swigt__p_mfem__ArrayT_double_t = {"_p_mfem__ArrayT_double_t", "mfem::Array< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -16823,6 +14162,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -16844,6 +14184,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -16876,8 +14217,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -16886,6 +14226,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Coefficient = {"_p_mfem__Coefficient", "mfem::Coefficient *", 0, 0, (void*)0, 0}; @@ -16909,6 +14250,7 @@ static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__Element static swig_type_info _swigt__p_mfem__IsoparametricTransformation = {"_p_mfem__IsoparametricTransformation", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ExtrudeCoefficient = {"_p_mfem__ExtrudeCoefficient", "mfem::ExtrudeCoefficient *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementCollection = {"_p_mfem__FiniteElementCollection", "mfem::FiniteElementCollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mfem__GaussLinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1OnQuadFECollection = {"_p_mfem__P1OnQuadFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticDiscont2DFECollection = {"_p_mfem__QuadraticDiscont2DFECollection", 0, 0, 0, 0, 0}; @@ -16921,15 +14263,13 @@ static swig_type_info _swigt__p_mfem__QuadraticDiscont3DFECollection = {"_p_mfem static swig_type_info _swigt__p_mfem__RefinedLinearFECollection = {"_p_mfem__RefinedLinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ND1_3DFECollection = {"_p_mfem__ND1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_3DFECollection = {"_p_mfem__RT0_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Const2DFECollection = {"_p_mfem__Const2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT2_2DFECollection = {"_p_mfem__RT2_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1_2DFECollection = {"_p_mfem__RT1_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_2DFECollection = {"_p_mfem__RT0_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearNonConf3DFECollection = {"_p_mfem__LinearNonConf3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CrouzeixRaviartFECollection = {"_p_mfem__CrouzeixRaviartFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticFECollection = {"_p_mfem__QuadraticFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearFECollection = {"_p_mfem__LinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBSFECollection = {"_p_mfem__NURBSFECollection", 0, 0, 0, 0, 0}; @@ -16939,9 +14279,11 @@ static swig_type_info _swigt__p_mfem__DG_Interface_FECollection = {"_p_mfem__DG_ static swig_type_info _swigt__p_mfem__RT_Trace_FECollection = {"_p_mfem__RT_Trace_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT_FECollection = {"_p_mfem__RT_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Local_FECollection = {"_p_mfem__Local_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -17000,6 +14342,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_hex_t, @@ -17041,11 +14384,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinearDiscont2DFECollection, &_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, &_swigt__p_mfem__GradientGridFunctionCoefficient, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridFunctionCoefficient, &_swigt__p_mfem__GroupConvectionIntegrator, &_swigt__p_mfem__H1Pos_FECollection, + &_swigt__p_mfem__H1Ser_FECollection, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_Trace_FECollection, &_swigt__p_mfem__HypreParVector, @@ -17195,13 +14540,13 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_double_t[] = { {&_swigt__p_mfem__ArrayT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -17212,6 +14557,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -17233,6 +14579,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -17265,8 +14612,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -17275,9 +14621,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyCoefficientBase[] = {{&_swigt__p_mfem__PyCoefficientBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DeterminantCoefficient[] = {{&_swigt__p_mfem__DeterminantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorRotProductCoefficient[] = {{&_swigt__p_mfem__VectorRotProductCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -17298,6 +14645,7 @@ static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__Dense static swig_cast_info _swigc__p_mfem__IsoparametricTransformation[] = {{&_swigt__p_mfem__IsoparametricTransformation, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ExtrudeCoefficient[] = { {&_swigt__p_mfem__ExtrudeCoefficient, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = {{&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1OnQuadFECollection[] = {{&_swigt__p_mfem__P1OnQuadFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticDiscont2DFECollection[] = {{&_swigt__p_mfem__QuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -17310,15 +14658,13 @@ static swig_cast_info _swigc__p_mfem__QuadraticDiscont3DFECollection[] = {{&_swi static swig_cast_info _swigc__p_mfem__RefinedLinearFECollection[] = {{&_swigt__p_mfem__RefinedLinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ND1_3DFECollection[] = {{&_swigt__p_mfem__ND1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_3DFECollection[] = {{&_swigt__p_mfem__RT0_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Const2DFECollection[] = {{&_swigt__p_mfem__Const2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT2_2DFECollection[] = {{&_swigt__p_mfem__RT2_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1_2DFECollection[] = {{&_swigt__p_mfem__RT1_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_2DFECollection[] = {{&_swigt__p_mfem__RT0_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearNonConf3DFECollection[] = {{&_swigt__p_mfem__LinearNonConf3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CrouzeixRaviartFECollection[] = {{&_swigt__p_mfem__CrouzeixRaviartFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticFECollection[] = {{&_swigt__p_mfem__QuadraticFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFECollection[] = {{&_swigt__p_mfem__LinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSFECollection[] = {{&_swigt__p_mfem__NURBSFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -17328,11 +14674,13 @@ static swig_cast_info _swigc__p_mfem__DG_Interface_FECollection[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__RT_Trace_FECollection[] = {{&_swigt__p_mfem__RT_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT_FECollection[] = {{&_swigt__p_mfem__RT_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = {{&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = {{&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = {{&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_FECollection[] = {{&_swigt__p_mfem__H1_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Local_FECollection[] = {{&_swigt__p_mfem__Local_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPoint[] = { {&_swigt__p_mfem__IntegrationPoint, 0, 0, 0},{0, 0, 0, 0}}; @@ -17390,6 +14738,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_hex_t, @@ -17431,11 +14780,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinearDiscont2DFECollection, _swigc__p_mfem__GaussQuadraticDiscont2DFECollection, _swigc__p_mfem__GradientGridFunctionCoefficient, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridFunctionCoefficient, _swigc__p_mfem__GroupConvectionIntegrator, _swigc__p_mfem__H1Pos_FECollection, + _swigc__p_mfem__H1Ser_FECollection, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_Trace_FECollection, _swigc__p_mfem__HypreParVector, diff --git a/mfem/_par/handle.py b/mfem/_par/handle.py index 36c66314..7b661f9b 100644 --- a/mfem/_par/handle.py +++ b/mfem/_par/handle.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _handle.SWIG_PyInstanceMethod_New +_swig_new_static_method = _handle.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -112,74 +115,92 @@ def __init__(self, *args): def Ptr(self): r"""Ptr(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_Ptr(self) + Ptr = _swig_new_instance_method(_handle.OperatorHandle_Ptr) def __deref__(self): r"""__deref__(OperatorHandle self) -> Operator""" return _handle.OperatorHandle___deref__(self) + __deref__ = _swig_new_instance_method(_handle.OperatorHandle___deref__) def __ref__(self): r"""__ref__(OperatorHandle self) -> Operator""" return _handle.OperatorHandle___ref__(self) + __ref__ = _swig_new_instance_method(_handle.OperatorHandle___ref__) def Type(self): r"""Type(OperatorHandle self) -> mfem::Operator::Type""" return _handle.OperatorHandle_Type(self) + Type = _swig_new_instance_method(_handle.OperatorHandle_Type) def OwnsOperator(self): r"""OwnsOperator(OperatorHandle self) -> bool""" return _handle.OperatorHandle_OwnsOperator(self) + OwnsOperator = _swig_new_instance_method(_handle.OperatorHandle_OwnsOperator) def SetOperatorOwner(self, own=True): r"""SetOperatorOwner(OperatorHandle self, bool own=True)""" return _handle.OperatorHandle_SetOperatorOwner(self, own) + SetOperatorOwner = _swig_new_instance_method(_handle.OperatorHandle_SetOperatorOwner) def Clear(self): r"""Clear(OperatorHandle self)""" return _handle.OperatorHandle_Clear(self) + Clear = _swig_new_instance_method(_handle.OperatorHandle_Clear) def SetType(self, tid): r"""SetType(OperatorHandle self, mfem::Operator::Type tid)""" return _handle.OperatorHandle_SetType(self, tid) + SetType = _swig_new_instance_method(_handle.OperatorHandle_SetType) def MakeSquareBlockDiag(self, comm, glob_size, row_starts, diag): r"""MakeSquareBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * row_starts, SparseMatrix diag)""" return _handle.OperatorHandle_MakeSquareBlockDiag(self, comm, glob_size, row_starts, diag) + MakeSquareBlockDiag = _swig_new_instance_method(_handle.OperatorHandle_MakeSquareBlockDiag) def MakeRectangularBlockDiag(self, comm, glob_num_rows, glob_num_cols, row_starts, col_starts, diag): r"""MakeRectangularBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_num_rows, HYPRE_Int glob_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag)""" return _handle.OperatorHandle_MakeRectangularBlockDiag(self, comm, glob_num_rows, glob_num_cols, row_starts, col_starts, diag) + MakeRectangularBlockDiag = _swig_new_instance_method(_handle.OperatorHandle_MakeRectangularBlockDiag) def MakePtAP(self, A, P): r"""MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)""" return _handle.OperatorHandle_MakePtAP(self, A, P) + MakePtAP = _swig_new_instance_method(_handle.OperatorHandle_MakePtAP) def MakeRAP(self, Rt, A, P): r"""MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)""" return _handle.OperatorHandle_MakeRAP(self, Rt, A, P) + MakeRAP = _swig_new_instance_method(_handle.OperatorHandle_MakeRAP) def EliminateRowsCols(self, A, ess_dof_list): r"""EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)""" return _handle.OperatorHandle_EliminateRowsCols(self, A, ess_dof_list) + EliminateRowsCols = _swig_new_instance_method(_handle.OperatorHandle_EliminateRowsCols) def EliminateBC(self, A_e, ess_dof_list, X, B): r"""EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)""" return _handle.OperatorHandle_EliminateBC(self, A_e, ess_dof_list, X, B) + EliminateBC = _swig_new_instance_method(_handle.OperatorHandle_EliminateBC) def As(self): r"""As(OperatorHandle self) -> HypreParMatrix""" return _handle.OperatorHandle_As(self) + As = _swig_new_instance_method(_handle.OperatorHandle_As) def Is(self): r"""Is(OperatorHandle self) -> HypreParMatrix""" return _handle.OperatorHandle_Is(self) + Is = _swig_new_instance_method(_handle.OperatorHandle_Is) def Get(self, A): r"""Get(OperatorHandle self, mfem::HypreParMatrix *& A)""" return _handle.OperatorHandle_Get(self, A) + Get = _swig_new_instance_method(_handle.OperatorHandle_Get) def Reset(self, A, own_A=True): r"""Reset(OperatorHandle self, HypreParMatrix A, bool own_A=True)""" return _handle.OperatorHandle_Reset(self, A, own_A) + Reset = _swig_new_instance_method(_handle.OperatorHandle_Reset) def ConvertFrom(self, *args): r""" @@ -187,62 +208,112 @@ def ConvertFrom(self, *args): ConvertFrom(OperatorHandle self, HypreParMatrix A) """ return _handle.OperatorHandle_ConvertFrom(self, *args) + ConvertFrom = _swig_new_instance_method(_handle.OperatorHandle_ConvertFrom) + + def InitTVectors(self, Po, Ri, Pi, x, b, X, B): + r"""InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)""" + return _handle.OperatorHandle_InitTVectors(self, Po, Ri, Pi, x, b, X, B) + InitTVectors = _swig_new_instance_method(_handle.OperatorHandle_InitTVectors) def Height(self): r"""Height(OperatorHandle self) -> int""" return _handle.OperatorHandle_Height(self) + Height = _swig_new_instance_method(_handle.OperatorHandle_Height) def NumRows(self): r"""NumRows(OperatorHandle self) -> int""" return _handle.OperatorHandle_NumRows(self) + NumRows = _swig_new_instance_method(_handle.OperatorHandle_NumRows) def Width(self): r"""Width(OperatorHandle self) -> int""" return _handle.OperatorHandle_Width(self) + Width = _swig_new_instance_method(_handle.OperatorHandle_Width) def NumCols(self): r"""NumCols(OperatorHandle self) -> int""" return _handle.OperatorHandle_NumCols(self) + NumCols = _swig_new_instance_method(_handle.OperatorHandle_NumCols) def GetMemoryClass(self): r"""GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass""" return _handle.OperatorHandle_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_handle.OperatorHandle_GetMemoryClass) def Mult(self, x, y): r"""Mult(OperatorHandle self, Vector x, Vector y)""" return _handle.OperatorHandle_Mult(self, x, y) + Mult = _swig_new_instance_method(_handle.OperatorHandle_Mult) def MultTranspose(self, x, y): r"""MultTranspose(OperatorHandle self, Vector x, Vector y)""" return _handle.OperatorHandle_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_handle.OperatorHandle_MultTranspose) def GetGradient(self, x): r"""GetGradient(OperatorHandle self, Vector x) -> Operator""" return _handle.OperatorHandle_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_handle.OperatorHandle_GetGradient) def GetProlongation(self): r"""GetProlongation(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_handle.OperatorHandle_GetProlongation) def GetRestriction(self): r"""GetRestriction(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_handle.OperatorHandle_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(OperatorHandle self) -> Operator""" + return _handle.OperatorHandle_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_handle.OperatorHandle_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(OperatorHandle self) -> Operator""" + return _handle.OperatorHandle_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_handle.OperatorHandle_GetOutputRestriction) def FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior=0): r"""FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)""" return _handle.OperatorHandle_FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior) + FormLinearSystem = _swig_new_instance_method(_handle.OperatorHandle_FormLinearSystem) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)""" + return _handle.OperatorHandle_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_handle.OperatorHandle_FormRectangularLinearSystem) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)""" return _handle.OperatorHandle_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_handle.OperatorHandle_RecoverFEMSolution) + + def FormSystemOperator(self, ess_tdof_list, A): + r"""FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormSystemOperator(self, ess_tdof_list, A) + FormSystemOperator = _swig_new_instance_method(_handle.OperatorHandle_FormSystemOperator) + + def FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemOperator = _swig_new_instance_method(_handle.OperatorHandle_FormRectangularSystemOperator) + + def FormDiscreteOperator(self, A): + r"""FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormDiscreteOperator(self, A) + FormDiscreteOperator = _swig_new_instance_method(_handle.OperatorHandle_FormDiscreteOperator) def PrintMatlab(self, out, n=0, m=0): r"""PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)""" return _handle.OperatorHandle_PrintMatlab(self, out, n, m) + PrintMatlab = _swig_new_instance_method(_handle.OperatorHandle_PrintMatlab) def GetType(self): r"""GetType(OperatorHandle self) -> mfem::Operator::Type""" return _handle.OperatorHandle_GetType(self) + GetType = _swig_new_instance_method(_handle.OperatorHandle_GetType) # Register OperatorHandle in _handle: _handle.OperatorHandle_swigregister(OperatorHandle) diff --git a/mfem/_par/handle_wrap.cxx b/mfem/_par/handle_wrap.cxx index f3d5b414..2956aee9 100644 --- a/mfem/_par/handle_wrap.cxx +++ b/mfem/_par/handle_wrap.cxx @@ -3096,43 +3096,49 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[28] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[29] #define SWIGTYPE_p_mfem__RAPOperator swig_types[30] -#define SWIGTYPE_p_mfem__Solver swig_types[31] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[32] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[33] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[34] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[35] -#define SWIGTYPE_p_mfem__Vector swig_types[36] -#define SWIGTYPE_p_p_mfem__AbstractSparseMatrix swig_types[37] -#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[38] -#define SWIGTYPE_p_p_mfem__DenseMatrix swig_types[39] -#define SWIGTYPE_p_p_mfem__DenseMatrixInverse swig_types[40] -#define SWIGTYPE_p_p_mfem__HypreADS swig_types[41] -#define SWIGTYPE_p_p_mfem__HypreAMS swig_types[42] -#define SWIGTYPE_p_p_mfem__HypreBoomerAMG swig_types[43] -#define SWIGTYPE_p_p_mfem__HypreDiagScale swig_types[44] -#define SWIGTYPE_p_p_mfem__HypreEuclid swig_types[45] -#define SWIGTYPE_p_p_mfem__HypreGMRES swig_types[46] -#define SWIGTYPE_p_p_mfem__HypreIdentity swig_types[47] -#define SWIGTYPE_p_p_mfem__HyprePCG swig_types[48] -#define SWIGTYPE_p_p_mfem__HypreParMatrix swig_types[49] -#define SWIGTYPE_p_p_mfem__HypreParaSails swig_types[50] -#define SWIGTYPE_p_p_mfem__HypreSmoother swig_types[51] -#define SWIGTYPE_p_p_mfem__HypreSolver swig_types[52] -#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[53] -#define SWIGTYPE_p_p_mfem__Matrix swig_types[54] -#define SWIGTYPE_p_p_mfem__MatrixInverse swig_types[55] -#define SWIGTYPE_p_p_mfem__Operator swig_types[56] -#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[57] -#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[58] -#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[59] -#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[60] -#define SWIGTYPE_p_p_mfem__Solver swig_types[61] -#define SWIGTYPE_p_p_mfem__SparseMatrix swig_types[62] -#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[63] -#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[64] -#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[65] -static swig_type_info *swig_types[67]; -static swig_module_info swig_module = {swig_types, 66, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[31] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[32] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[33] +#define SWIGTYPE_p_mfem__Solver swig_types[34] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[35] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[36] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[37] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[38] +#define SWIGTYPE_p_mfem__Vector swig_types[39] +#define SWIGTYPE_p_p_mfem__AbstractSparseMatrix swig_types[40] +#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[41] +#define SWIGTYPE_p_p_mfem__DenseMatrix swig_types[42] +#define SWIGTYPE_p_p_mfem__DenseMatrixInverse swig_types[43] +#define SWIGTYPE_p_p_mfem__HypreADS swig_types[44] +#define SWIGTYPE_p_p_mfem__HypreAMS swig_types[45] +#define SWIGTYPE_p_p_mfem__HypreBoomerAMG swig_types[46] +#define SWIGTYPE_p_p_mfem__HypreDiagScale swig_types[47] +#define SWIGTYPE_p_p_mfem__HypreEuclid swig_types[48] +#define SWIGTYPE_p_p_mfem__HypreGMRES swig_types[49] +#define SWIGTYPE_p_p_mfem__HypreIdentity swig_types[50] +#define SWIGTYPE_p_p_mfem__HyprePCG swig_types[51] +#define SWIGTYPE_p_p_mfem__HypreParMatrix swig_types[52] +#define SWIGTYPE_p_p_mfem__HypreParaSails swig_types[53] +#define SWIGTYPE_p_p_mfem__HypreSmoother swig_types[54] +#define SWIGTYPE_p_p_mfem__HypreSolver swig_types[55] +#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[56] +#define SWIGTYPE_p_p_mfem__Matrix swig_types[57] +#define SWIGTYPE_p_p_mfem__MatrixInverse swig_types[58] +#define SWIGTYPE_p_p_mfem__Operator swig_types[59] +#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[60] +#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[61] +#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[62] +#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[63] +#define SWIGTYPE_p_p_mfem__RectangularConstrainedOperator swig_types[64] +#define SWIGTYPE_p_p_mfem__ScaledOperator swig_types[65] +#define SWIGTYPE_p_p_mfem__SecondOrderTimeDependentOperator swig_types[66] +#define SWIGTYPE_p_p_mfem__Solver swig_types[67] +#define SWIGTYPE_p_p_mfem__SparseMatrix swig_types[68] +#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[69] +#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[70] +#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[71] +static swig_type_info *swig_types[73]; +static swig_module_info swig_module = {swig_types, 72, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3805,61 +3811,36 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_OwnsOperator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:OperatorHandle_SetOperatorOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->SetOperatorOwner(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { try { - (arg1)->SetOperatorOwner(); + (arg1)->SetOperatorOwner(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3877,48 +3858,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_SetOperatorOwner", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_SetOperatorOwner__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_OperatorHandle_SetOperatorOwner__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_SetOperatorOwner'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::SetOperatorOwner(bool)\n" - " mfem::OperatorHandle::SetOperatorOwner()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -3953,7 +3892,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Clear(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Operator::Type arg2 ; @@ -3961,15 +3900,19 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_SetType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_SetType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetType" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -3994,7 +3937,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakeSquareBlockDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakeSquareBlockDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; MPI_Comm arg2 ; @@ -4007,17 +3950,24 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeSquareBlockDiag(PyObject *SWIGUNUS int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comm", (char *)"glob_size", (char *)"row_starts", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakeSquareBlockDiag", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:OperatorHandle_MakeSquareBlockDiag", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakeSquareBlockDiag" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[1], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj1, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "OperatorHandle_MakeSquareBlockDiag" "', argument " "2"" of type '" "MPI_Comm""'"); } @@ -4025,17 +3975,17 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeSquareBlockDiag(PyObject *SWIGUNUS if (SWIG_IsNewObj(res)) delete ptr; } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_MakeSquareBlockDiag" "', argument " "4"" of type '" "HYPRE_Int *""'"); } arg4 = reinterpret_cast< HYPRE_Int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_MakeSquareBlockDiag" "', argument " "5"" of type '" "mfem::SparseMatrix *""'"); } @@ -4060,7 +4010,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeSquareBlockDiag(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRectangularBlockDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRectangularBlockDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; MPI_Comm arg2 ; @@ -4077,17 +4027,26 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRectangularBlockDiag(PyObject *SWI int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comm", (char *)"glob_num_rows", (char *)"glob_num_cols", (char *)"row_starts", (char *)"col_starts", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakeRectangularBlockDiag", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:OperatorHandle_MakeRectangularBlockDiag", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakeRectangularBlockDiag" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[1], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj1, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "OperatorHandle_MakeRectangularBlockDiag" "', argument " "2"" of type '" "MPI_Comm""'"); } @@ -4095,28 +4054,28 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRectangularBlockDiag(PyObject *SWI if (SWIG_IsNewObj(res)) delete ptr; } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_MakeRectangularBlockDiag" "', argument " "5"" of type '" "HYPRE_Int *""'"); } arg5 = reinterpret_cast< HYPRE_Int * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_int, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_MakeRectangularBlockDiag" "', argument " "6"" of type '" "HYPRE_Int *""'"); } arg6 = reinterpret_cast< HYPRE_Int * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_MakeRectangularBlockDiag" "', argument " "7"" of type '" "mfem::SparseMatrix *""'"); } @@ -4141,7 +4100,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRectangularBlockDiag(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4152,15 +4111,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakePtAP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_MakePtAP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakePtAP" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MakePtAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4168,7 +4132,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakePtAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MakePtAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } @@ -4196,7 +4160,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4210,15 +4174,21 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Rt", (char *)"A", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakeRAP", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_MakeRAP", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakeRAP" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MakeRAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4226,7 +4196,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakeRAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MakeRAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } @@ -4234,7 +4204,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakeRAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_MakeRAP" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); } @@ -4305,7 +4275,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4316,15 +4286,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"ess_dof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_EliminateRowsCols", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_EliminateRowsCols", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4332,7 +4307,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -4360,7 +4335,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4377,15 +4352,22 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A_e", (char *)"ess_dof_list", (char *)"X", (char *)"B", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_EliminateBC", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:OperatorHandle_EliminateBC", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_EliminateBC" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_EliminateBC" "', argument " "2"" of type '" "mfem::OperatorHandle const &""'"); } @@ -4393,7 +4375,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "2"" of type '" "mfem::OperatorHandle const &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -4401,7 +4383,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4409,7 +4391,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -4507,7 +4489,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Is(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::HypreParMatrix **arg2 = 0 ; @@ -4515,15 +4497,19 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_Get", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_Get", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Get" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_p_mfem__HypreParMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Get" "', argument " "2"" of type '" "mfem::HypreParMatrix *&""'"); } @@ -4551,34 +4537,42 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; - bool arg3 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"own_A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:OperatorHandle_Reset", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Reset" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Reset" "', argument " "2"" of type '" "mfem::HypreParMatrix *""'"); } arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "OperatorHandle_Reset" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "OperatorHandle_Reset" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { (arg1)->SWIGTEMPLATEDISAMBIGUATOR Reset< mfem::HypreParMatrix >(arg2,arg3); @@ -4599,7 +4593,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; @@ -4611,17 +4605,17 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Reset" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_ConvertFrom" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Reset" "', argument " "2"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_ConvertFrom" "', argument " "2"" of type '" "mfem::HypreParMatrix *""'"); } arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR Reset< mfem::HypreParMatrix >(arg2); + (arg1)->SWIGTEMPLATEDISAMBIGUATOR ConvertFrom< mfem::HypreParMatrix >(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4639,13 +4633,13 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_Reset", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_ConvertFrom", 0, 2, argv))) SWIG_fail; --argc; if (argc == 2) { int _v; @@ -4654,14 +4648,14 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_OperatorHandle_Reset__SWIG_3(self, argc, argv); + return _wrap_OperatorHandle_ConvertFrom__SWIG_0(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); @@ -4671,49 +4665,114 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_OperatorHandle_Reset__SWIG_2(self, argc, argv); - } + return _wrap_OperatorHandle_ConvertFrom__SWIG_2(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_Reset'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_ConvertFrom'.\n" " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::Reset< mfem::HypreParMatrix >(mfem::HypreParMatrix *,bool)\n" - " mfem::OperatorHandle::Reset< mfem::HypreParMatrix >(mfem::HypreParMatrix *)\n"); + " mfem::OperatorHandle::ConvertFrom(mfem::OperatorHandle &)\n" + " mfem::OperatorHandle::ConvertFrom< mfem::HypreParMatrix >(mfem::HypreParMatrix *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_InitTVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::Operator *arg3 = (mfem::Operator *) 0 ; + mfem::Operator *arg4 = (mfem::Operator *) 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Po", (char *)"Ri", (char *)"Pi", (char *)"x", (char *)"b", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:OperatorHandle_InitTVectors", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_ConvertFrom" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_InitTVectors" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_ConvertFrom" "', argument " "2"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_InitTVectors" "', argument " "2"" of type '" "mfem::Operator const *""'"); } - arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_InitTVectors" "', argument " "3"" of type '" "mfem::Operator const *""'"); + } + arg3 = reinterpret_cast< mfem::Operator * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_InitTVectors" "', argument " "4"" of type '" "mfem::Operator const *""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "OperatorHandle_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR ConvertFrom< mfem::HypreParMatrix >(arg2); + (*arg1)->InitTVectors((mfem::Operator const *)arg2,(mfem::Operator const *)arg3,(mfem::Operator const *)arg4,*arg5,*arg6,*arg7,*arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4731,52 +4790,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_ConvertFrom", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_ConvertFrom__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_ConvertFrom__SWIG_2(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_ConvertFrom'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::ConvertFrom(mfem::OperatorHandle &)\n" - " mfem::OperatorHandle::ConvertFrom< mfem::HypreParMatrix >(mfem::HypreParMatrix *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_Height(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -4952,7 +4965,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetMemoryClass(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4963,15 +4976,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Mult" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4979,7 +4997,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5007,7 +5025,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5018,15 +5036,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MultTranspose" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5034,7 +5057,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5062,7 +5085,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5070,16 +5093,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetGradient" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5177,54 +5204,135 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetRestriction(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetOutputProlongation" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + try { + result = (mfem::Operator *)(*arg1)->GetOutputProlongation(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetOutputRestriction" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + { + try { + result = (mfem::Operator *)(*arg1)->GetOutputRestriction(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Operator **arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", (char *)"copy_interior", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO|O:OperatorHandle_FormLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5232,7 +5340,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } @@ -5240,7 +5348,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -5248,7 +5356,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } @@ -5256,11 +5364,13 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (obj7) { + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } } { try { @@ -5282,15 +5392,16 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Operator **arg6 = 0 ; mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5305,64 +5416,85 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWI int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:OperatorHandle_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + arg6 = reinterpret_cast< mfem::Operator ** >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (*arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (*arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5380,111 +5512,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_FormLinearSystem", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_FormLinearSystem__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_FormLinearSystem__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_FormLinearSystem'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5498,15 +5526,21 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5514,7 +5548,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5522,7 +5556,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5550,53 +5584,49 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Operator **arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_FormSystemOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); } + arg3 = reinterpret_cast< mfem::Operator ** >(argp3); { try { - (*arg1)->PrintMatlab(*arg2,arg3,arg4); + (*arg1)->FormSystemOperator((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5608,62 +5638,67 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_0(PyObject *SWIGUNUS // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormRectangularSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Operator **arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_FormRectangularSystemOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + arg4 = reinterpret_cast< mfem::Operator ** >(argp4); { try { - (*arg1)->PrintMatlab(*arg2,arg3); + (*arg1)->FormRectangularSystemOperator((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5675,39 +5710,86 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_1(PyObject *SWIGUNUS // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_FormDiscreteOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + mfem::Operator **arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_FormDiscreteOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + arg2 = reinterpret_cast< mfem::Operator ** >(argp2); { - if (temp2->isSTDOUT() != 1) { - out2.close(); + try { + (*arg1)->FormDiscreteOperator(*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: return NULL; } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"n", (char *)"m", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:OperatorHandle_PrintMatlab", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -5721,9 +5803,25 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUS arg2 = &out2; } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } { try { - (*arg1)->PrintMatlab(*arg2); + (*arg1)->PrintMatlab(*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5751,115 +5849,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_PrintMatlab", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_PrintMatlab'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::PrintMatlab(std::ostream &,int,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -5908,6 +5897,7 @@ SWIGINTERN PyObject *OperatorHandle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_OperatorHandle", _wrap_new_OperatorHandle, METH_VARARGS, "\n" "OperatorHandle()\n" "new_OperatorHandle(mfem::Operator::Type tid) -> OperatorHandle\n" @@ -5918,36 +5908,43 @@ static PyMethodDef SwigMethods[] = { { "OperatorHandle___ref__", _wrap_OperatorHandle___ref__, METH_O, "OperatorHandle___ref__(OperatorHandle self) -> Operator"}, { "OperatorHandle_Type", _wrap_OperatorHandle_Type, METH_O, "OperatorHandle_Type(OperatorHandle self) -> mfem::Operator::Type"}, { "OperatorHandle_OwnsOperator", _wrap_OperatorHandle_OwnsOperator, METH_O, "OperatorHandle_OwnsOperator(OperatorHandle self) -> bool"}, - { "OperatorHandle_SetOperatorOwner", _wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS, "OperatorHandle_SetOperatorOwner(OperatorHandle self, bool own=True)"}, + { "OperatorHandle_SetOperatorOwner", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_SetOperatorOwner(OperatorHandle self, bool own=True)"}, { "OperatorHandle_Clear", _wrap_OperatorHandle_Clear, METH_O, "OperatorHandle_Clear(OperatorHandle self)"}, - { "OperatorHandle_SetType", _wrap_OperatorHandle_SetType, METH_VARARGS, "OperatorHandle_SetType(OperatorHandle self, mfem::Operator::Type tid)"}, - { "OperatorHandle_MakeSquareBlockDiag", _wrap_OperatorHandle_MakeSquareBlockDiag, METH_VARARGS, "OperatorHandle_MakeSquareBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * row_starts, SparseMatrix diag)"}, - { "OperatorHandle_MakeRectangularBlockDiag", _wrap_OperatorHandle_MakeRectangularBlockDiag, METH_VARARGS, "OperatorHandle_MakeRectangularBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_num_rows, HYPRE_Int glob_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag)"}, - { "OperatorHandle_MakePtAP", _wrap_OperatorHandle_MakePtAP, METH_VARARGS, "OperatorHandle_MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, - { "OperatorHandle_MakeRAP", _wrap_OperatorHandle_MakeRAP, METH_VARARGS, "OperatorHandle_MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, - { "OperatorHandle_EliminateRowsCols", _wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS, "OperatorHandle_EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, - { "OperatorHandle_EliminateBC", _wrap_OperatorHandle_EliminateBC, METH_VARARGS, "OperatorHandle_EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, + { "OperatorHandle_SetType", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetType, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_SetType(OperatorHandle self, mfem::Operator::Type tid)"}, + { "OperatorHandle_MakeSquareBlockDiag", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeSquareBlockDiag, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakeSquareBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * row_starts, SparseMatrix diag)"}, + { "OperatorHandle_MakeRectangularBlockDiag", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRectangularBlockDiag, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakeRectangularBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_num_rows, HYPRE_Int glob_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag)"}, + { "OperatorHandle_MakePtAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakePtAP, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_MakeRAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRAP, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_EliminateRowsCols", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, + { "OperatorHandle_EliminateBC", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateBC, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, { "OperatorHandle_As", _wrap_OperatorHandle_As, METH_O, "OperatorHandle_As(OperatorHandle self) -> HypreParMatrix"}, { "OperatorHandle_Is", _wrap_OperatorHandle_Is, METH_O, "OperatorHandle_Is(OperatorHandle self) -> HypreParMatrix"}, - { "OperatorHandle_Get", _wrap_OperatorHandle_Get, METH_VARARGS, "OperatorHandle_Get(OperatorHandle self, mfem::HypreParMatrix *& A)"}, - { "OperatorHandle_Reset", _wrap_OperatorHandle_Reset, METH_VARARGS, "OperatorHandle_Reset(OperatorHandle self, HypreParMatrix A, bool own_A=True)"}, + { "OperatorHandle_Get", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Get, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Get(OperatorHandle self, mfem::HypreParMatrix *& A)"}, + { "OperatorHandle_Reset", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Reset, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Reset(OperatorHandle self, HypreParMatrix A, bool own_A=True)"}, { "OperatorHandle_ConvertFrom", _wrap_OperatorHandle_ConvertFrom, METH_VARARGS, "\n" "OperatorHandle_ConvertFrom(OperatorHandle self, OperatorHandle A)\n" "OperatorHandle_ConvertFrom(OperatorHandle self, HypreParMatrix A)\n" ""}, + { "OperatorHandle_InitTVectors", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_InitTVectors, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, { "OperatorHandle_Height", _wrap_OperatorHandle_Height, METH_O, "OperatorHandle_Height(OperatorHandle self) -> int"}, { "OperatorHandle_NumRows", _wrap_OperatorHandle_NumRows, METH_O, "OperatorHandle_NumRows(OperatorHandle self) -> int"}, { "OperatorHandle_Width", _wrap_OperatorHandle_Width, METH_O, "OperatorHandle_Width(OperatorHandle self) -> int"}, { "OperatorHandle_NumCols", _wrap_OperatorHandle_NumCols, METH_O, "OperatorHandle_NumCols(OperatorHandle self) -> int"}, { "OperatorHandle_GetMemoryClass", _wrap_OperatorHandle_GetMemoryClass, METH_O, "OperatorHandle_GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass"}, - { "OperatorHandle_Mult", _wrap_OperatorHandle_Mult, METH_VARARGS, "OperatorHandle_Mult(OperatorHandle self, Vector x, Vector y)"}, - { "OperatorHandle_MultTranspose", _wrap_OperatorHandle_MultTranspose, METH_VARARGS, "OperatorHandle_MultTranspose(OperatorHandle self, Vector x, Vector y)"}, - { "OperatorHandle_GetGradient", _wrap_OperatorHandle_GetGradient, METH_VARARGS, "OperatorHandle_GetGradient(OperatorHandle self, Vector x) -> Operator"}, + { "OperatorHandle_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Mult, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Mult(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_MultTranspose", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MultTranspose, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MultTranspose(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_GetGradient", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_GetGradient, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_GetGradient(OperatorHandle self, Vector x) -> Operator"}, { "OperatorHandle_GetProlongation", _wrap_OperatorHandle_GetProlongation, METH_O, "OperatorHandle_GetProlongation(OperatorHandle self) -> Operator"}, { "OperatorHandle_GetRestriction", _wrap_OperatorHandle_GetRestriction, METH_O, "OperatorHandle_GetRestriction(OperatorHandle self) -> Operator"}, - { "OperatorHandle_FormLinearSystem", _wrap_OperatorHandle_FormLinearSystem, METH_VARARGS, "OperatorHandle_FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, - { "OperatorHandle_RecoverFEMSolution", _wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS, "OperatorHandle_RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, - { "OperatorHandle_PrintMatlab", _wrap_OperatorHandle_PrintMatlab, METH_VARARGS, "OperatorHandle_PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, + { "OperatorHandle_GetOutputProlongation", _wrap_OperatorHandle_GetOutputProlongation, METH_O, "OperatorHandle_GetOutputProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputRestriction", _wrap_OperatorHandle_GetOutputRestriction, METH_O, "OperatorHandle_GetOutputRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "OperatorHandle_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "OperatorHandle_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, + { "OperatorHandle_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)"}, + { "OperatorHandle_PrintMatlab", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_PrintMatlab, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, { "OperatorHandle_GetType", _wrap_OperatorHandle_GetType, METH_O, "OperatorHandle_GetType(OperatorHandle self) -> mfem::Operator::Type"}, { "OperatorHandle_swigregister", OperatorHandle_swigregister, METH_O, NULL}, { "OperatorHandle_swiginit", OperatorHandle_swiginit, METH_VARARGS, NULL}, @@ -5955,6 +5952,58 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OperatorHandle", _wrap_new_OperatorHandle, METH_VARARGS, "\n" + "OperatorHandle()\n" + "new_OperatorHandle(mfem::Operator::Type tid) -> OperatorHandle\n" + ""}, + { "delete_OperatorHandle", _wrap_delete_OperatorHandle, METH_O, "delete_OperatorHandle(OperatorHandle self)"}, + { "OperatorHandle_Ptr", _wrap_OperatorHandle_Ptr, METH_O, "Ptr(OperatorHandle self) -> Operator"}, + { "OperatorHandle___deref__", _wrap_OperatorHandle___deref__, METH_O, "__deref__(OperatorHandle self) -> Operator"}, + { "OperatorHandle___ref__", _wrap_OperatorHandle___ref__, METH_O, "__ref__(OperatorHandle self) -> Operator"}, + { "OperatorHandle_Type", _wrap_OperatorHandle_Type, METH_O, "Type(OperatorHandle self) -> mfem::Operator::Type"}, + { "OperatorHandle_OwnsOperator", _wrap_OperatorHandle_OwnsOperator, METH_O, "OwnsOperator(OperatorHandle self) -> bool"}, + { "OperatorHandle_SetOperatorOwner", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS|METH_KEYWORDS, "SetOperatorOwner(OperatorHandle self, bool own=True)"}, + { "OperatorHandle_Clear", _wrap_OperatorHandle_Clear, METH_O, "Clear(OperatorHandle self)"}, + { "OperatorHandle_SetType", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetType, METH_VARARGS|METH_KEYWORDS, "SetType(OperatorHandle self, mfem::Operator::Type tid)"}, + { "OperatorHandle_MakeSquareBlockDiag", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeSquareBlockDiag, METH_VARARGS|METH_KEYWORDS, "MakeSquareBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * row_starts, SparseMatrix diag)"}, + { "OperatorHandle_MakeRectangularBlockDiag", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRectangularBlockDiag, METH_VARARGS|METH_KEYWORDS, "MakeRectangularBlockDiag(OperatorHandle self, MPI_Comm comm, HYPRE_Int glob_num_rows, HYPRE_Int glob_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag)"}, + { "OperatorHandle_MakePtAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakePtAP, METH_VARARGS|METH_KEYWORDS, "MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_MakeRAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRAP, METH_VARARGS|METH_KEYWORDS, "MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_EliminateRowsCols", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS|METH_KEYWORDS, "EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, + { "OperatorHandle_EliminateBC", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateBC, METH_VARARGS|METH_KEYWORDS, "EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, + { "OperatorHandle_As", _wrap_OperatorHandle_As, METH_O, "As(OperatorHandle self) -> HypreParMatrix"}, + { "OperatorHandle_Is", _wrap_OperatorHandle_Is, METH_O, "Is(OperatorHandle self) -> HypreParMatrix"}, + { "OperatorHandle_Get", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Get, METH_VARARGS|METH_KEYWORDS, "Get(OperatorHandle self, mfem::HypreParMatrix *& A)"}, + { "OperatorHandle_Reset", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Reset, METH_VARARGS|METH_KEYWORDS, "Reset(OperatorHandle self, HypreParMatrix A, bool own_A=True)"}, + { "OperatorHandle_ConvertFrom", _wrap_OperatorHandle_ConvertFrom, METH_VARARGS, "\n" + "ConvertFrom(OperatorHandle self, OperatorHandle A)\n" + "ConvertFrom(OperatorHandle self, HypreParMatrix A)\n" + ""}, + { "OperatorHandle_InitTVectors", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_InitTVectors, METH_VARARGS|METH_KEYWORDS, "InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, + { "OperatorHandle_Height", _wrap_OperatorHandle_Height, METH_O, "Height(OperatorHandle self) -> int"}, + { "OperatorHandle_NumRows", _wrap_OperatorHandle_NumRows, METH_O, "NumRows(OperatorHandle self) -> int"}, + { "OperatorHandle_Width", _wrap_OperatorHandle_Width, METH_O, "Width(OperatorHandle self) -> int"}, + { "OperatorHandle_NumCols", _wrap_OperatorHandle_NumCols, METH_O, "NumCols(OperatorHandle self) -> int"}, + { "OperatorHandle_GetMemoryClass", _wrap_OperatorHandle_GetMemoryClass, METH_O, "GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass"}, + { "OperatorHandle_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_MultTranspose", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_GetGradient", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(OperatorHandle self, Vector x) -> Operator"}, + { "OperatorHandle_GetProlongation", _wrap_OperatorHandle_GetProlongation, METH_O, "GetProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetRestriction", _wrap_OperatorHandle_GetRestriction, METH_O, "GetRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputProlongation", _wrap_OperatorHandle_GetOutputProlongation, METH_O, "GetOutputProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputRestriction", _wrap_OperatorHandle_GetOutputRestriction, METH_O, "GetOutputRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "OperatorHandle_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "OperatorHandle_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, + { "OperatorHandle_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)"}, + { "OperatorHandle_PrintMatlab", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_PrintMatlab, METH_VARARGS|METH_KEYWORDS, "PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, + { "OperatorHandle_GetType", _wrap_OperatorHandle_GetType, METH_O, "GetType(OperatorHandle self) -> mfem::Operator::Type"}, + { "OperatorHandle_swigregister", OperatorHandle_swigregister, METH_O, NULL}, + { "OperatorHandle_swiginit", OperatorHandle_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5997,12 +6046,12 @@ static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(new static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -6024,6 +6073,9 @@ static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -6039,9 +6091,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -6081,12 +6139,12 @@ static void *_p_p_mfem__SolverTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM static void *_p_p_mfem__HypreIdentityTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity **) x)); } -static void *_p_p_mfem__DenseMatrixTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator **) (mfem::Matrix *) ((mfem::DenseMatrix **) x)); -} static void *_p_p_mfem__AbstractSparseMatrixTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) (mfem::Matrix *) ((mfem::AbstractSparseMatrix **) x)); } +static void *_p_p_mfem__DenseMatrixTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) (mfem::Matrix *) ((mfem::DenseMatrix **) x)); +} static void *_p_p_mfem__SparseMatrixTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix **) x)); } @@ -6108,6 +6166,9 @@ static void *_p_p_mfem__HypreEuclidTo_p_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_p_mfem__HypreADSTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS **) x)); } +static void *_p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::RectangularConstrainedOperator **) x)); +} static void *_p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::ConstrainedOperator **) x)); } @@ -6123,9 +6184,15 @@ static void *_p_p_mfem__ProductOperatorTo_p_p_mfem__Operator(void *x, int *SWIGU static void *_p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TransposeOperator **) x)); } +static void *_p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::ScaledOperator **) x)); +} static void *_p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::IdentityOperator **) x)); } +static void *_p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator **) x)); +} static void *_p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TimeDependentOperator **) x)); } @@ -6150,19 +6217,22 @@ static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; @@ -6182,20 +6252,23 @@ static swig_type_info _swigt__p_p_mfem__MatrixInverse = {"_p_p_mfem__MatrixInver static swig_type_info _swigt__p_p_mfem__DenseMatrixInverse = {"_p_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreDiagScale = {"_p_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreIdentity = {"_p_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__DenseMatrix = {"_p_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__AbstractSparseMatrix = {"_p_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__DenseMatrix = {"_p_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__SparseMatrix = {"_p_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__Matrix = {"_p_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HyprePCG = {"_p_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreAMS = {"_p_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreEuclid = {"_p_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreADS = {"_p_p_mfem__HypreADS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__RectangularConstrainedOperator = {"_p_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ConstrainedOperator = {"_p_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TripleProductOperator = {"_p_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__RAPOperator = {"_p_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ProductOperator = {"_p_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TransposeOperator = {"_p_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__ScaledOperator = {"_p_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__IdentityOperator = {"_p_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__SecondOrderTimeDependentOperator = {"_p_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TimeDependentOperator = {"_p_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__HypreSmoother = {"_p_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; @@ -6231,6 +6304,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -6261,6 +6337,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_p_mfem__PyOperatorBase, &_swigt__p_p_mfem__PyTimeDependentOperatorBase, &_swigt__p_p_mfem__RAPOperator, + &_swigt__p_p_mfem__RectangularConstrainedOperator, + &_swigt__p_p_mfem__ScaledOperator, + &_swigt__p_p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_p_mfem__Solver, &_swigt__p_p_mfem__SparseMatrix, &_swigt__p_p_mfem__TimeDependentOperator, @@ -6285,22 +6364,25 @@ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__Matri static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; @@ -6317,23 +6399,26 @@ static swig_cast_info _swigc__p_p_mfem__MatrixInverse[] = {{&_swigt__p_p_mfem__M static swig_cast_info _swigc__p_p_mfem__DenseMatrixInverse[] = {{&_swigt__p_p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreDiagScale[] = {{&_swigt__p_p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreIdentity[] = {{&_swigt__p_p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__DenseMatrix[] = {{&_swigt__p_p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__DenseMatrix[] = {{&_swigt__p_p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__SparseMatrix[] = {{&_swigt__p_p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Matrix[] = {{&_swigt__p_p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HyprePCG[] = {{&_swigt__p_p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreAMS[] = {{&_swigt__p_p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreEuclid[] = {{&_swigt__p_p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreADS[] = {{&_swigt__p_p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ConstrainedOperator[] = {{&_swigt__p_p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TripleProductOperator[] = {{&_swigt__p_p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__RAPOperator[] = {{&_swigt__p_p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ProductOperator[] = {{&_swigt__p_p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TransposeOperator[] = {{&_swigt__p_p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__ScaledOperator[] = {{&_swigt__p_p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__IdentityOperator[] = {{&_swigt__p_p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TimeDependentOperator[] = {{&_swigt__p_p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__HypreSmoother[] = {{&_swigt__p_p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreGMRES, _p_p_mfem__HypreGMRESTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreParaSails, _p_p_mfem__HypreParaSailsTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreSolver, _p_p_mfem__HypreSolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreBoomerAMG, _p_p_mfem__HypreBoomerAMGTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__MatrixInverse, _p_p_mfem__MatrixInverseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__DenseMatrixInverse, _p_p_mfem__DenseMatrixInverseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreDiagScale, _p_p_mfem__HypreDiagScaleTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreIdentity, _p_p_mfem__HypreIdentityTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__DenseMatrix, _p_p_mfem__DenseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__AbstractSparseMatrix, _p_p_mfem__AbstractSparseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SparseMatrix, _p_p_mfem__SparseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Matrix, _p_p_mfem__MatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreParMatrix, _p_p_mfem__HypreParMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HyprePCG, _p_p_mfem__HyprePCGTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreAMS, _p_p_mfem__HypreAMSTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreEuclid, _p_p_mfem__HypreEuclidTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreADS, _p_p_mfem__HypreADSTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreSmoother, _p_p_mfem__HypreSmootherTo_p_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreGMRES, _p_p_mfem__HypreGMRESTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreParaSails, _p_p_mfem__HypreParaSailsTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreSolver, _p_p_mfem__HypreSolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreBoomerAMG, _p_p_mfem__HypreBoomerAMGTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__MatrixInverse, _p_p_mfem__MatrixInverseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__DenseMatrixInverse, _p_p_mfem__DenseMatrixInverseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreDiagScale, _p_p_mfem__HypreDiagScaleTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreIdentity, _p_p_mfem__HypreIdentityTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__AbstractSparseMatrix, _p_p_mfem__AbstractSparseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__DenseMatrix, _p_p_mfem__DenseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SparseMatrix, _p_p_mfem__SparseMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Matrix, _p_p_mfem__MatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreParMatrix, _p_p_mfem__HypreParMatrixTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HyprePCG, _p_p_mfem__HyprePCGTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreAMS, _p_p_mfem__HypreAMSTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreEuclid, _p_p_mfem__HypreEuclidTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreADS, _p_p_mfem__HypreADSTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0}, {&_swigt__p_p_mfem__RectangularConstrainedOperator, _p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ScaledOperator, _p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, _p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__HypreSmoother, _p_p_mfem__HypreSmootherTo_p_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, @@ -6367,6 +6452,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -6397,6 +6485,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_p_mfem__PyOperatorBase, _swigc__p_p_mfem__PyTimeDependentOperatorBase, _swigc__p_p_mfem__RAPOperator, + _swigc__p_p_mfem__RectangularConstrainedOperator, + _swigc__p_p_mfem__ScaledOperator, + _swigc__p_p_mfem__SecondOrderTimeDependentOperator, _swigc__p_p_mfem__Solver, _swigc__p_p_mfem__SparseMatrix, _swigc__p_p_mfem__TimeDependentOperator, @@ -7131,14 +7222,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/hash.py b/mfem/_par/hash.py index 6c572199..d07a5926 100644 --- a/mfem/_par/hash.py +++ b/mfem/_par/hash.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _hash.SWIG_PyInstanceMethod_New +_swig_new_static_method = _hash.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -103,9 +106,16 @@ def __init__(self): def sort3(a, b, c): r"""sort3(int & a, int & b, int & c)""" return _hash.sort3(a, b, c) +sort3 = _hash.sort3 def sort4(a, b, c, d): r"""sort4(int & a, int & b, int & c, int & d)""" return _hash.sort4(a, b, c, d) +sort4 = _hash.sort4 + +def sort4_ext(a, b, c, d): + r"""sort4_ext(int & a, int & b, int & c, int & d)""" + return _hash.sort4_ext(a, b, c, d) +sort4_ext = _hash.sort4_ext diff --git a/mfem/_par/hash_wrap.cxx b/mfem/_par/hash_wrap.cxx index b7ec90e4..6cab7bc7 100644 --- a/mfem/_par/hash_wrap.cxx +++ b/mfem/_par/hash_wrap.cxx @@ -3292,7 +3292,7 @@ SWIGINTERN PyObject *Hashed4_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = 0 ; int *arg2 = 0 ; @@ -3303,10 +3303,15 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "sort3", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_int, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:sort3", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort3" "', argument " "1"" of type '" "int &""'"); } @@ -3314,7 +3319,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort3" "', argument " "1"" of type '" "int &""'"); } arg1 = reinterpret_cast< int * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_int, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort3" "', argument " "2"" of type '" "int &""'"); } @@ -3322,7 +3327,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort3" "', argument " "2"" of type '" "int &""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort3" "', argument " "3"" of type '" "int &""'"); } @@ -3353,7 +3358,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = 0 ; int *arg2 = 0 ; @@ -3367,10 +3372,16 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "sort4", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_int, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:sort4", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort4" "', argument " "1"" of type '" "int &""'"); } @@ -3378,7 +3389,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "1"" of type '" "int &""'"); } arg1 = reinterpret_cast< int * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_int, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort4" "', argument " "2"" of type '" "int &""'"); } @@ -3386,7 +3397,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "2"" of type '" "int &""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort4" "', argument " "3"" of type '" "int &""'"); } @@ -3394,7 +3405,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "3"" of type '" "int &""'"); } arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "sort4" "', argument " "4"" of type '" "int &""'"); } @@ -3425,8 +3436,87 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } +SWIGINTERN PyObject *_wrap_sort4_ext(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int *arg1 = 0 ; + int *arg2 = 0 ; + int *arg3 = 0 ; + int *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", (char *)"d", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:sort4_ext", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort4_ext" "', argument " "1"" of type '" "int &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "1"" of type '" "int &""'"); + } + arg1 = reinterpret_cast< int * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort4_ext" "', argument " "2"" of type '" "int &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "2"" of type '" "int &""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort4_ext" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "3"" of type '" "int &""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "sort4_ext" "', argument " "4"" of type '" "int &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "4"" of type '" "int &""'"); + } + arg4 = reinterpret_cast< int * >(argp4); + { + try { + mfem::internal::sort4_ext(*arg1,*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Hashed2_p1_set", _wrap_Hashed2_p1_set, METH_VARARGS, "Hashed2_p1_set(Hashed2 self, int p1)"}, { "Hashed2_p1_get", _wrap_Hashed2_p1_get, METH_O, "Hashed2_p1_get(Hashed2 self) -> int"}, { "Hashed2_p2_set", _wrap_Hashed2_p2_set, METH_VARARGS, "Hashed2_p2_set(Hashed2 self, int p2)"}, @@ -3449,12 +3539,40 @@ static PyMethodDef SwigMethods[] = { { "delete_Hashed4", _wrap_delete_Hashed4, METH_O, "delete_Hashed4(Hashed4 self)"}, { "Hashed4_swigregister", Hashed4_swigregister, METH_O, NULL}, { "Hashed4_swiginit", Hashed4_swiginit, METH_VARARGS, NULL}, - { "sort3", _wrap_sort3, METH_VARARGS, "sort3(int & a, int & b, int & c)"}, - { "sort4", _wrap_sort4, METH_VARARGS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort3", (PyCFunction)(void(*)(void))_wrap_sort3, METH_VARARGS|METH_KEYWORDS, "sort3(int & a, int & b, int & c)"}, + { "sort4", (PyCFunction)(void(*)(void))_wrap_sort4, METH_VARARGS|METH_KEYWORDS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort4_ext", (PyCFunction)(void(*)(void))_wrap_sort4_ext, METH_VARARGS|METH_KEYWORDS, "sort4_ext(int & a, int & b, int & c, int & d)"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Hashed2_p1_set", _wrap_Hashed2_p1_set, METH_VARARGS, "Hashed2_p1_set(Hashed2 self, int p1)"}, + { "Hashed2_p1_get", _wrap_Hashed2_p1_get, METH_O, "Hashed2_p1_get(Hashed2 self) -> int"}, + { "Hashed2_p2_set", _wrap_Hashed2_p2_set, METH_VARARGS, "Hashed2_p2_set(Hashed2 self, int p2)"}, + { "Hashed2_p2_get", _wrap_Hashed2_p2_get, METH_O, "Hashed2_p2_get(Hashed2 self) -> int"}, + { "Hashed2_next_set", _wrap_Hashed2_next_set, METH_VARARGS, "Hashed2_next_set(Hashed2 self, int next)"}, + { "Hashed2_next_get", _wrap_Hashed2_next_get, METH_O, "Hashed2_next_get(Hashed2 self) -> int"}, + { "new_Hashed2", _wrap_new_Hashed2, METH_NOARGS, "new_Hashed2() -> Hashed2"}, + { "delete_Hashed2", _wrap_delete_Hashed2, METH_O, "delete_Hashed2(Hashed2 self)"}, + { "Hashed2_swigregister", Hashed2_swigregister, METH_O, NULL}, + { "Hashed2_swiginit", Hashed2_swiginit, METH_VARARGS, NULL}, + { "Hashed4_p1_set", _wrap_Hashed4_p1_set, METH_VARARGS, "Hashed4_p1_set(Hashed4 self, int p1)"}, + { "Hashed4_p1_get", _wrap_Hashed4_p1_get, METH_O, "Hashed4_p1_get(Hashed4 self) -> int"}, + { "Hashed4_p2_set", _wrap_Hashed4_p2_set, METH_VARARGS, "Hashed4_p2_set(Hashed4 self, int p2)"}, + { "Hashed4_p2_get", _wrap_Hashed4_p2_get, METH_O, "Hashed4_p2_get(Hashed4 self) -> int"}, + { "Hashed4_p3_set", _wrap_Hashed4_p3_set, METH_VARARGS, "Hashed4_p3_set(Hashed4 self, int p3)"}, + { "Hashed4_p3_get", _wrap_Hashed4_p3_get, METH_O, "Hashed4_p3_get(Hashed4 self) -> int"}, + { "Hashed4_next_set", _wrap_Hashed4_next_set, METH_VARARGS, "Hashed4_next_set(Hashed4 self, int next)"}, + { "Hashed4_next_get", _wrap_Hashed4_next_get, METH_O, "Hashed4_next_get(Hashed4 self) -> int"}, + { "new_Hashed4", _wrap_new_Hashed4, METH_NOARGS, "new_Hashed4() -> Hashed4"}, + { "delete_Hashed4", _wrap_delete_Hashed4, METH_O, "delete_Hashed4(Hashed4 self)"}, + { "Hashed4_swigregister", Hashed4_swigregister, METH_O, NULL}, + { "Hashed4_swiginit", Hashed4_swiginit, METH_VARARGS, NULL}, + { "sort3", (PyCFunction)(void(*)(void))_wrap_sort3, METH_VARARGS|METH_KEYWORDS, "sort3(int & a, int & b, int & c)"}, + { "sort4", (PyCFunction)(void(*)(void))_wrap_sort4, METH_VARARGS|METH_KEYWORDS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort4_ext", (PyCFunction)(void(*)(void))_wrap_sort4_ext, METH_VARARGS|METH_KEYWORDS, "sort4_ext(int & a, int & b, int & c, int & d)"}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/hybridization.py b/mfem/_par/hybridization.py index e74da6f7..c46111a2 100644 --- a/mfem/_par/hybridization.py +++ b/mfem/_par/hybridization.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _hybridization.SWIG_PyInstanceMethod_New +_swig_new_static_method = _hybridization.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -80,6 +83,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -89,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.fe_coll import mfem._par.lininteg import mfem._par.linearform +import mfem._par.restriction class Hybridization(object): r"""Proxy of C++ mfem::Hybridization class.""" @@ -103,26 +108,32 @@ def __init__(self, fespace, c_fespace): def SetConstraintIntegrator(self, c_integ): r"""SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)""" return _hybridization.Hybridization_SetConstraintIntegrator(self, c_integ) + SetConstraintIntegrator = _swig_new_instance_method(_hybridization.Hybridization_SetConstraintIntegrator) def Init(self, ess_tdof_list): r"""Init(Hybridization self, intArray ess_tdof_list)""" return _hybridization.Hybridization_Init(self, ess_tdof_list) + Init = _swig_new_instance_method(_hybridization.Hybridization_Init) def AssembleMatrix(self, el, A): r"""AssembleMatrix(Hybridization self, int el, DenseMatrix A)""" return _hybridization.Hybridization_AssembleMatrix(self, el, A) + AssembleMatrix = _swig_new_instance_method(_hybridization.Hybridization_AssembleMatrix) def AssembleBdrMatrix(self, bdr_el, A): r"""AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)""" return _hybridization.Hybridization_AssembleBdrMatrix(self, bdr_el, A) + AssembleBdrMatrix = _swig_new_instance_method(_hybridization.Hybridization_AssembleBdrMatrix) def Finalize(self): r"""Finalize(Hybridization self)""" return _hybridization.Hybridization_Finalize(self) + Finalize = _swig_new_instance_method(_hybridization.Hybridization_Finalize) def GetMatrix(self): r"""GetMatrix(Hybridization self) -> SparseMatrix""" return _hybridization.Hybridization_GetMatrix(self) + GetMatrix = _swig_new_instance_method(_hybridization.Hybridization_GetMatrix) def GetParallelMatrix(self, *args): r""" @@ -130,22 +141,27 @@ def GetParallelMatrix(self, *args): GetParallelMatrix(Hybridization self, OperatorHandle H_h) """ return _hybridization.Hybridization_GetParallelMatrix(self, *args) + GetParallelMatrix = _swig_new_instance_method(_hybridization.Hybridization_GetParallelMatrix) def SetOperatorType(self, tid): r"""SetOperatorType(Hybridization self, mfem::Operator::Type tid)""" return _hybridization.Hybridization_SetOperatorType(self, tid) + SetOperatorType = _swig_new_instance_method(_hybridization.Hybridization_SetOperatorType) def ReduceRHS(self, b, b_r): r"""ReduceRHS(Hybridization self, Vector b, Vector b_r)""" return _hybridization.Hybridization_ReduceRHS(self, b, b_r) + ReduceRHS = _swig_new_instance_method(_hybridization.Hybridization_ReduceRHS) def ComputeSolution(self, b, sol_r, sol): r"""ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)""" return _hybridization.Hybridization_ComputeSolution(self, b, sol_r, sol) + ComputeSolution = _swig_new_instance_method(_hybridization.Hybridization_ComputeSolution) def Reset(self): r"""Reset(Hybridization self)""" return _hybridization.Hybridization_Reset(self) + Reset = _swig_new_instance_method(_hybridization.Hybridization_Reset) # Register Hybridization in _hybridization: _hybridization.Hybridization_swigregister(Hybridization) diff --git a/mfem/_par/hybridization_wrap.cxx b/mfem/_par/hybridization_wrap.cxx index 264b6883..b948ce73 100644 --- a/mfem/_par/hybridization_wrap.cxx +++ b/mfem/_par/hybridization_wrap.cxx @@ -3064,107 +3064,109 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[6] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[7] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[10] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[14] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[17] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[18] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[19] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[20] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[21] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[22] -#define SWIGTYPE_p_mfem__GridFunction swig_types[23] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__Hybridization swig_types[25] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[26] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[27] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[28] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[29] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[31] -#define SWIGTYPE_p_mfem__LinearForm swig_types[32] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[33] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[38] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[40] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[42] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[44] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[45] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[46] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[49] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[74] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[76] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[77] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[78] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[79] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[80] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__Vector swig_types[84] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[85] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[93] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[94] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[95] -#define SWIGTYPE_p_pri_t swig_types[96] -#define SWIGTYPE_p_quad_t swig_types[97] -#define SWIGTYPE_p_seg_t swig_types[98] -#define SWIGTYPE_p_tet_t swig_types[99] -#define SWIGTYPE_p_tri_t swig_types[100] -static swig_type_info *swig_types[102]; -static swig_module_info swig_module = {swig_types, 101, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[7] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[8] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[9] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[11] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[15] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[18] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[20] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[21] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[22] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[24] +#define SWIGTYPE_p_mfem__GridFunction swig_types[25] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__Hybridization swig_types[27] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[28] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[29] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[30] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[31] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[33] +#define SWIGTYPE_p_mfem__LinearForm swig_types[34] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[39] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[41] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[43] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[44] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[46] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[47] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[51] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[76] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[78] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[79] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[80] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[81] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[82] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__Vector swig_types[86] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[87] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[95] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[97] +#define SWIGTYPE_p_pri_t swig_types[98] +#define SWIGTYPE_p_quad_t swig_types[99] +#define SWIGTYPE_p_seg_t swig_types[100] +#define SWIGTYPE_p_tet_t swig_types[101] +#define SWIGTYPE_p_tri_t swig_types[102] +static swig_type_info *swig_types[104]; +static swig_module_info swig_module = {swig_types, 103, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3438,7 +3440,7 @@ SWIG_AsVal_int (PyObject * obj, int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -3446,16 +3448,20 @@ SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"fespace", (char *)"c_fespace", NULL + }; mfem::Hybridization *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_Hybridization", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_Hybridization", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Hybridization" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_Hybridization" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -3504,7 +3510,7 @@ SWIGINTERN PyObject *_wrap_delete_Hybridization(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -3512,15 +3518,19 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c_integ", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_SetConstraintIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Hybridization_SetConstraintIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_SetConstraintIntegrator" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_SetConstraintIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -3540,7 +3550,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3548,15 +3558,19 @@ SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Hybridization_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_Init" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_Init" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3579,7 +3593,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; int arg2 ; @@ -3588,21 +3602,26 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_AssembleMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_AssembleMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_AssembleMatrix" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_AssembleMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -3625,7 +3644,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; int arg2 ; @@ -3634,21 +3653,26 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_el", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_AssembleBdrMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_AssembleBdrMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_AssembleBdrMatrix" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_AssembleBdrMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -3837,7 +3861,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_GetParallelMatrix(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_Hybridization_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Operator::Type arg2 ; @@ -3845,15 +3869,19 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetOperatorType(PyObject *SWIGUNUSEDPAR int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_SetOperatorType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Hybridization_SetOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_SetOperatorType" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Hybridization_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -3873,7 +3901,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetOperatorType(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3884,15 +3912,20 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"b_r", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_ReduceRHS", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_ReduceRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_ReduceRHS" "', argument " "1"" of type '" "mfem::Hybridization const *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_ReduceRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3900,7 +3933,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ReduceRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_ReduceRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3923,7 +3956,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3937,15 +3970,21 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"sol_r", (char *)"sol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_ComputeSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Hybridization_ComputeSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_ComputeSolution" "', argument " "1"" of type '" "mfem::Hybridization const *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_ComputeSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3953,7 +3992,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ComputeSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_ComputeSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -3961,7 +4000,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ComputeSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Hybridization_ComputeSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4026,21 +4065,22 @@ SWIGINTERN PyObject *Hybridization_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_Hybridization", _wrap_new_Hybridization, METH_VARARGS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Hybridization", (PyCFunction)(void(*)(void))_wrap_new_Hybridization, METH_VARARGS|METH_KEYWORDS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, { "delete_Hybridization", _wrap_delete_Hybridization, METH_O, "delete_Hybridization(Hybridization self)"}, - { "Hybridization_SetConstraintIntegrator", _wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS, "Hybridization_SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, - { "Hybridization_Init", _wrap_Hybridization_Init, METH_VARARGS, "Hybridization_Init(Hybridization self, intArray ess_tdof_list)"}, - { "Hybridization_AssembleMatrix", _wrap_Hybridization_AssembleMatrix, METH_VARARGS, "Hybridization_AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, - { "Hybridization_AssembleBdrMatrix", _wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS, "Hybridization_AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, + { "Hybridization_SetConstraintIntegrator", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS|METH_KEYWORDS, "Hybridization_SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, + { "Hybridization_Init", (PyCFunction)(void(*)(void))_wrap_Hybridization_Init, METH_VARARGS|METH_KEYWORDS, "Hybridization_Init(Hybridization self, intArray ess_tdof_list)"}, + { "Hybridization_AssembleMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleMatrix, METH_VARARGS|METH_KEYWORDS, "Hybridization_AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, + { "Hybridization_AssembleBdrMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS|METH_KEYWORDS, "Hybridization_AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, { "Hybridization_Finalize", _wrap_Hybridization_Finalize, METH_O, "Hybridization_Finalize(Hybridization self)"}, { "Hybridization_GetMatrix", _wrap_Hybridization_GetMatrix, METH_O, "Hybridization_GetMatrix(Hybridization self) -> SparseMatrix"}, { "Hybridization_GetParallelMatrix", _wrap_Hybridization_GetParallelMatrix, METH_VARARGS, "\n" "Hybridization_GetParallelMatrix(Hybridization self) -> HypreParMatrix\n" "Hybridization_GetParallelMatrix(Hybridization self, OperatorHandle H_h)\n" ""}, - { "Hybridization_SetOperatorType", _wrap_Hybridization_SetOperatorType, METH_VARARGS, "Hybridization_SetOperatorType(Hybridization self, mfem::Operator::Type tid)"}, - { "Hybridization_ReduceRHS", _wrap_Hybridization_ReduceRHS, METH_VARARGS, "Hybridization_ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, - { "Hybridization_ComputeSolution", _wrap_Hybridization_ComputeSolution, METH_VARARGS, "Hybridization_ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, + { "Hybridization_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "Hybridization_SetOperatorType(Hybridization self, mfem::Operator::Type tid)"}, + { "Hybridization_ReduceRHS", (PyCFunction)(void(*)(void))_wrap_Hybridization_ReduceRHS, METH_VARARGS|METH_KEYWORDS, "Hybridization_ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, + { "Hybridization_ComputeSolution", (PyCFunction)(void(*)(void))_wrap_Hybridization_ComputeSolution, METH_VARARGS|METH_KEYWORDS, "Hybridization_ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, { "Hybridization_Reset", _wrap_Hybridization_Reset, METH_O, "Hybridization_Reset(Hybridization self)"}, { "Hybridization_swigregister", Hybridization_swigregister, METH_O, NULL}, { "Hybridization_swiginit", Hybridization_swiginit, METH_VARARGS, NULL}, @@ -4048,6 +4088,26 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Hybridization", (PyCFunction)(void(*)(void))_wrap_new_Hybridization, METH_VARARGS|METH_KEYWORDS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, + { "delete_Hybridization", _wrap_delete_Hybridization, METH_O, "delete_Hybridization(Hybridization self)"}, + { "Hybridization_SetConstraintIntegrator", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS|METH_KEYWORDS, "SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, + { "Hybridization_Init", (PyCFunction)(void(*)(void))_wrap_Hybridization_Init, METH_VARARGS|METH_KEYWORDS, "Init(Hybridization self, intArray ess_tdof_list)"}, + { "Hybridization_AssembleMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, + { "Hybridization_AssembleBdrMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, + { "Hybridization_Finalize", _wrap_Hybridization_Finalize, METH_O, "Finalize(Hybridization self)"}, + { "Hybridization_GetMatrix", _wrap_Hybridization_GetMatrix, METH_O, "GetMatrix(Hybridization self) -> SparseMatrix"}, + { "Hybridization_GetParallelMatrix", _wrap_Hybridization_GetParallelMatrix, METH_VARARGS, "\n" + "GetParallelMatrix(Hybridization self) -> HypreParMatrix\n" + "GetParallelMatrix(Hybridization self, OperatorHandle H_h)\n" + ""}, + { "Hybridization_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "SetOperatorType(Hybridization self, mfem::Operator::Type tid)"}, + { "Hybridization_ReduceRHS", (PyCFunction)(void(*)(void))_wrap_Hybridization_ReduceRHS, METH_VARARGS|METH_KEYWORDS, "ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, + { "Hybridization_ComputeSolution", (PyCFunction)(void(*)(void))_wrap_Hybridization_ComputeSolution, METH_VARARGS|METH_KEYWORDS, "ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, + { "Hybridization_Reset", _wrap_Hybridization_Reset, METH_O, "Reset(Hybridization self)"}, + { "Hybridization_swigregister", Hybridization_swigregister, METH_O, NULL}, + { "Hybridization_swiginit", Hybridization_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4132,6 +4192,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -4261,9 +4324,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -4288,6 +4348,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -4296,12 +4359,12 @@ static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormInteg } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -4312,6 +4375,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -4333,6 +4397,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -4365,8 +4430,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -4375,6 +4439,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; @@ -4399,6 +4464,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -4419,6 +4485,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__DivergenceInterpolator, &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, @@ -4502,11 +4569,11 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4517,6 +4584,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4538,6 +4606,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4570,8 +4639,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4580,9 +4648,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -4605,6 +4674,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -4625,6 +4695,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__DivergenceInterpolator, _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, diff --git a/mfem/_par/hypre.py b/mfem/_par/hypre.py index 075f8b30..85435f9a 100644 --- a/mfem/_par/hypre.py +++ b/mfem/_par/hypre.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _hypre.SWIG_PyInstanceMethod_New +_swig_new_static_method = _hypre.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -98,6 +101,7 @@ class _SwigNonDynamicMeta(type): def sizeof_HYPRE_Int(): r"""sizeof_HYPRE_Int() -> int""" return _hypre.sizeof_HYPRE_Int() +sizeof_HYPRE_Int = _hypre.sizeof_HYPRE_Int class HypreParVector(mfem._par.vector.Vector): r"""Proxy of C++ mfem::HypreParVector class.""" @@ -137,47 +141,58 @@ def __init__(self, *args): def GetComm(self): r"""GetComm(HypreParVector self) -> MPI_Comm""" return _hypre.HypreParVector_GetComm(self) + GetComm = _swig_new_instance_method(_hypre.HypreParVector_GetComm) def Partitioning(self): r"""Partitioning(HypreParVector self) -> HYPRE_Int *""" return _hypre.HypreParVector_Partitioning(self) + Partitioning = _swig_new_instance_method(_hypre.HypreParVector_Partitioning) def GlobalSize(self): r"""GlobalSize(HypreParVector self) -> HYPRE_Int""" return _hypre.HypreParVector_GlobalSize(self) + GlobalSize = _swig_new_instance_method(_hypre.HypreParVector_GlobalSize) def StealParVector(self): r"""StealParVector(HypreParVector self) -> hypre_ParVector *""" return _hypre.HypreParVector_StealParVector(self) + StealParVector = _swig_new_instance_method(_hypre.HypreParVector_StealParVector) def SetOwnership(self, own): r"""SetOwnership(HypreParVector self, int own)""" return _hypre.HypreParVector_SetOwnership(self, own) + SetOwnership = _swig_new_instance_method(_hypre.HypreParVector_SetOwnership) def GetOwnership(self): r"""GetOwnership(HypreParVector self) -> int""" return _hypre.HypreParVector_GetOwnership(self) + GetOwnership = _swig_new_instance_method(_hypre.HypreParVector_GetOwnership) def GlobalVector(self): r"""GlobalVector(HypreParVector self) -> Vector""" return _hypre.HypreParVector_GlobalVector(self) + GlobalVector = _swig_new_instance_method(_hypre.HypreParVector_GlobalVector) def SetData(self, _data): r"""SetData(HypreParVector self, double * _data)""" return _hypre.HypreParVector_SetData(self, _data) + SetData = _swig_new_instance_method(_hypre.HypreParVector_SetData) def Randomize(self, seed): r"""Randomize(HypreParVector self, HYPRE_Int seed) -> HYPRE_Int""" return _hypre.HypreParVector_Randomize(self, seed) + Randomize = _swig_new_instance_method(_hypre.HypreParVector_Randomize) def Print(self, fname): r"""Print(HypreParVector self, char const * fname)""" return _hypre.HypreParVector_Print(self, fname) + Print = _swig_new_instance_method(_hypre.HypreParVector_Print) __swig_destroy__ = _hypre.delete_HypreParVector def GetPartitioningArray(self): r"""GetPartitioningArray(HypreParVector self) -> PyObject *""" return _hypre.HypreParVector_GetPartitioningArray(self) + GetPartitioningArray = _swig_new_instance_method(_hypre.HypreParVector_GetPartitioningArray) # Register HypreParVector in _hypre: _hypre.HypreParVector_swigregister(HypreParVector) @@ -186,6 +201,7 @@ def GetPartitioningArray(self): def ParNormlp(vec, p, comm): r"""ParNormlp(Vector vec, double p, MPI_Comm comm) -> double""" return _hypre.ParNormlp(vec, p, comm) +ParNormlp = _hypre.ParNormlp class HypreParMatrix(mfem._par.operators.Operator): r"""Proxy of C++ mfem::HypreParMatrix class.""" @@ -204,48 +220,59 @@ def __init__(self, *args): __init__(HypreParMatrix self, MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, mfem::Table * diag) -> HypreParMatrix __init__(HypreParMatrix self, MPI_Comm comm, int id, int np, HYPRE_Int * row, HYPRE_Int * col, HYPRE_Int * i_diag, HYPRE_Int * j_diag, HYPRE_Int * i_offd, HYPRE_Int * j_offd, HYPRE_Int * cmap, HYPRE_Int cmap_size) -> HypreParMatrix __init__(HypreParMatrix self, MPI_Comm comm, int nrows, HYPRE_Int glob_nrows, HYPRE_Int glob_ncols, int * I) -> HypreParMatrix + __init__(HypreParMatrix self, HypreParMatrix P) -> HypreParMatrix """ _hypre.HypreParMatrix_swiginit(self, _hypre.new_HypreParMatrix(*args)) def MakeRef(self, master): r"""MakeRef(HypreParMatrix self, HypreParMatrix master)""" return _hypre.HypreParMatrix_MakeRef(self, master) + MakeRef = _swig_new_instance_method(_hypre.HypreParMatrix_MakeRef) def GetComm(self): r"""GetComm(HypreParMatrix self) -> MPI_Comm""" return _hypre.HypreParMatrix_GetComm(self) + GetComm = _swig_new_instance_method(_hypre.HypreParMatrix_GetComm) def StealData(self): r"""StealData(HypreParMatrix self) -> hypre_ParCSRMatrix *""" return _hypre.HypreParMatrix_StealData(self) + StealData = _swig_new_instance_method(_hypre.HypreParMatrix_StealData) def SetOwnerFlags(self, diag, offd, colmap): r"""SetOwnerFlags(HypreParMatrix self, signed char diag, signed char offd, signed char colmap)""" return _hypre.HypreParMatrix_SetOwnerFlags(self, diag, offd, colmap) + SetOwnerFlags = _swig_new_instance_method(_hypre.HypreParMatrix_SetOwnerFlags) def OwnsDiag(self): r"""OwnsDiag(HypreParMatrix self) -> signed char""" return _hypre.HypreParMatrix_OwnsDiag(self) + OwnsDiag = _swig_new_instance_method(_hypre.HypreParMatrix_OwnsDiag) def OwnsOffd(self): r"""OwnsOffd(HypreParMatrix self) -> signed char""" return _hypre.HypreParMatrix_OwnsOffd(self) + OwnsOffd = _swig_new_instance_method(_hypre.HypreParMatrix_OwnsOffd) def OwnsColMap(self): r"""OwnsColMap(HypreParMatrix self) -> signed char""" return _hypre.HypreParMatrix_OwnsColMap(self) + OwnsColMap = _swig_new_instance_method(_hypre.HypreParMatrix_OwnsColMap) def CopyRowStarts(self): r"""CopyRowStarts(HypreParMatrix self)""" return _hypre.HypreParMatrix_CopyRowStarts(self) + CopyRowStarts = _swig_new_instance_method(_hypre.HypreParMatrix_CopyRowStarts) def CopyColStarts(self): r"""CopyColStarts(HypreParMatrix self)""" return _hypre.HypreParMatrix_CopyColStarts(self) + CopyColStarts = _swig_new_instance_method(_hypre.HypreParMatrix_CopyColStarts) def NNZ(self): r"""NNZ(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_NNZ(self) + NNZ = _swig_new_instance_method(_hypre.HypreParMatrix_NNZ) def RowPart(self, *args): r""" @@ -253,6 +280,7 @@ def RowPart(self, *args): RowPart(HypreParMatrix self) -> HYPRE_Int const * """ return _hypre.HypreParMatrix_RowPart(self, *args) + RowPart = _swig_new_instance_method(_hypre.HypreParMatrix_RowPart) def ColPart(self, *args): r""" @@ -260,14 +288,17 @@ def ColPart(self, *args): ColPart(HypreParMatrix self) -> HYPRE_Int const * """ return _hypre.HypreParMatrix_ColPart(self, *args) + ColPart = _swig_new_instance_method(_hypre.HypreParMatrix_ColPart) def M(self): r"""M(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_M(self) + M = _swig_new_instance_method(_hypre.HypreParMatrix_M) def N(self): r"""N(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_N(self) + N = _swig_new_instance_method(_hypre.HypreParMatrix_N) def GetDiag(self, *args): r""" @@ -275,42 +306,52 @@ def GetDiag(self, *args): GetDiag(HypreParMatrix self, SparseMatrix diag) """ return _hypre.HypreParMatrix_GetDiag(self, *args) + GetDiag = _swig_new_instance_method(_hypre.HypreParMatrix_GetDiag) def GetOffd(self, offd, cmap): r"""GetOffd(HypreParMatrix self, SparseMatrix offd, HYPRE_Int *& cmap)""" return _hypre.HypreParMatrix_GetOffd(self, offd, cmap) + GetOffd = _swig_new_instance_method(_hypre.HypreParMatrix_GetOffd) def GetBlocks(self, blocks, interleaved_rows=False, interleaved_cols=False): r"""GetBlocks(HypreParMatrix self, mfem::Array2D< mfem::HypreParMatrix * > & blocks, bool interleaved_rows=False, bool interleaved_cols=False)""" return _hypre.HypreParMatrix_GetBlocks(self, blocks, interleaved_rows, interleaved_cols) + GetBlocks = _swig_new_instance_method(_hypre.HypreParMatrix_GetBlocks) def Transpose(self): r"""Transpose(HypreParMatrix self) -> HypreParMatrix""" return _hypre.HypreParMatrix_Transpose(self) + Transpose = _swig_new_instance_method(_hypre.HypreParMatrix_Transpose) def GetNumRows(self): r"""GetNumRows(HypreParMatrix self) -> int""" return _hypre.HypreParMatrix_GetNumRows(self) + GetNumRows = _swig_new_instance_method(_hypre.HypreParMatrix_GetNumRows) def GetNumCols(self): r"""GetNumCols(HypreParMatrix self) -> int""" return _hypre.HypreParMatrix_GetNumCols(self) + GetNumCols = _swig_new_instance_method(_hypre.HypreParMatrix_GetNumCols) def GetGlobalNumRows(self): r"""GetGlobalNumRows(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_GetGlobalNumRows(self) + GetGlobalNumRows = _swig_new_instance_method(_hypre.HypreParMatrix_GetGlobalNumRows) def GetGlobalNumCols(self): r"""GetGlobalNumCols(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_GetGlobalNumCols(self) + GetGlobalNumCols = _swig_new_instance_method(_hypre.HypreParMatrix_GetGlobalNumCols) def GetRowStarts(self): r"""GetRowStarts(HypreParMatrix self) -> HYPRE_Int *""" return _hypre.HypreParMatrix_GetRowStarts(self) + GetRowStarts = _swig_new_instance_method(_hypre.HypreParMatrix_GetRowStarts) def GetColStarts(self): r"""GetColStarts(HypreParMatrix self) -> HYPRE_Int *""" return _hypre.HypreParMatrix_GetColStarts(self) + GetColStarts = _swig_new_instance_method(_hypre.HypreParMatrix_GetColStarts) def Mult(self, *args): r""" @@ -320,6 +361,7 @@ def Mult(self, *args): Mult(HypreParMatrix self, Vector x, Vector y) """ return _hypre.HypreParMatrix_Mult(self, *args) + Mult = _swig_new_instance_method(_hypre.HypreParMatrix_Mult) def MultTranspose(self, *args): r""" @@ -328,34 +370,42 @@ def MultTranspose(self, *args): MultTranspose(HypreParMatrix self, Vector x, Vector y) """ return _hypre.HypreParMatrix_MultTranspose(self, *args) + MultTranspose = _swig_new_instance_method(_hypre.HypreParMatrix_MultTranspose) def BooleanMult(self, alpha, x, beta, y): r"""BooleanMult(HypreParMatrix self, int alpha, int const * x, int beta, int * y)""" return _hypre.HypreParMatrix_BooleanMult(self, alpha, x, beta, y) + BooleanMult = _swig_new_instance_method(_hypre.HypreParMatrix_BooleanMult) def BooleanMultTranspose(self, alpha, x, beta, y): r"""BooleanMultTranspose(HypreParMatrix self, int alpha, int const * x, int beta, int * y)""" return _hypre.HypreParMatrix_BooleanMultTranspose(self, alpha, x, beta, y) + BooleanMultTranspose = _swig_new_instance_method(_hypre.HypreParMatrix_BooleanMultTranspose) def __iadd__(self, B): r"""__iadd__(HypreParMatrix self, HypreParMatrix B) -> HypreParMatrix""" return _hypre.HypreParMatrix___iadd__(self, B) + __iadd__ = _swig_new_instance_method(_hypre.HypreParMatrix___iadd__) def Add(self, beta, B): r"""Add(HypreParMatrix self, double const beta, HypreParMatrix B) -> HypreParMatrix""" return _hypre.HypreParMatrix_Add(self, beta, B) + Add = _swig_new_instance_method(_hypre.HypreParMatrix_Add) def LeftDiagMult(self, D, row_starts=None): r"""LeftDiagMult(HypreParMatrix self, SparseMatrix D, HYPRE_Int * row_starts=None) -> HypreParMatrix""" return _hypre.HypreParMatrix_LeftDiagMult(self, D, row_starts) + LeftDiagMult = _swig_new_instance_method(_hypre.HypreParMatrix_LeftDiagMult) def ScaleRows(self, s): r"""ScaleRows(HypreParMatrix self, Vector s)""" return _hypre.HypreParMatrix_ScaleRows(self, s) + ScaleRows = _swig_new_instance_method(_hypre.HypreParMatrix_ScaleRows) def InvScaleRows(self, s): r"""InvScaleRows(HypreParMatrix self, Vector s)""" return _hypre.HypreParMatrix_InvScaleRows(self, s) + InvScaleRows = _swig_new_instance_method(_hypre.HypreParMatrix_InvScaleRows) def __imul__(self, s): r"""__imul__(HypreParMatrix self, double s)""" @@ -371,10 +421,12 @@ def __imul__(self, s): def Threshold(self, threshold=0.0): r"""Threshold(HypreParMatrix self, double threshold=0.0)""" return _hypre.HypreParMatrix_Threshold(self, threshold) + Threshold = _swig_new_instance_method(_hypre.HypreParMatrix_Threshold) def EliminateZeroRows(self): r"""EliminateZeroRows(HypreParMatrix self)""" return _hypre.HypreParMatrix_EliminateZeroRows(self) + EliminateZeroRows = _swig_new_instance_method(_hypre.HypreParMatrix_EliminateZeroRows) def EliminateRowsCols(self, *args): r""" @@ -382,43 +434,63 @@ def EliminateRowsCols(self, *args): EliminateRowsCols(HypreParMatrix self, intArray rows_cols) -> HypreParMatrix """ return _hypre.HypreParMatrix_EliminateRowsCols(self, *args) + EliminateRowsCols = _swig_new_instance_method(_hypre.HypreParMatrix_EliminateRowsCols) + + def EliminateCols(self, cols): + r"""EliminateCols(HypreParMatrix self, intArray cols) -> HypreParMatrix""" + return _hypre.HypreParMatrix_EliminateCols(self, cols) + EliminateCols = _swig_new_instance_method(_hypre.HypreParMatrix_EliminateCols) + + def EliminateRows(self, rows): + r"""EliminateRows(HypreParMatrix self, intArray rows)""" + return _hypre.HypreParMatrix_EliminateRows(self, rows) + EliminateRows = _swig_new_instance_method(_hypre.HypreParMatrix_EliminateRows) def Print(self, fname, offi=0, offj=0): r"""Print(HypreParMatrix self, char const * fname, HYPRE_Int offi=0, HYPRE_Int offj=0)""" return _hypre.HypreParMatrix_Print(self, fname, offi, offj) + Print = _swig_new_instance_method(_hypre.HypreParMatrix_Print) def Read(self, comm, fname): r"""Read(HypreParMatrix self, MPI_Comm comm, char const * fname)""" return _hypre.HypreParMatrix_Read(self, comm, fname) + Read = _swig_new_instance_method(_hypre.HypreParMatrix_Read) def Read_IJMatrix(self, comm, fname): r"""Read_IJMatrix(HypreParMatrix self, MPI_Comm comm, char const * fname)""" return _hypre.HypreParMatrix_Read_IJMatrix(self, comm, fname) + Read_IJMatrix = _swig_new_instance_method(_hypre.HypreParMatrix_Read_IJMatrix) __swig_destroy__ = _hypre.delete_HypreParMatrix def GetType(self): r"""GetType(HypreParMatrix self) -> mfem::Operator::Type""" return _hypre.HypreParMatrix_GetType(self) + GetType = _swig_new_instance_method(_hypre.HypreParMatrix_GetType) def GetRowPartArray(self): r"""GetRowPartArray(HypreParMatrix self) -> PyObject *""" return _hypre.HypreParMatrix_GetRowPartArray(self) + GetRowPartArray = _swig_new_instance_method(_hypre.HypreParMatrix_GetRowPartArray) def GetColPartArray(self): r"""GetColPartArray(HypreParMatrix self) -> PyObject *""" return _hypre.HypreParMatrix_GetColPartArray(self) + GetColPartArray = _swig_new_instance_method(_hypre.HypreParMatrix_GetColPartArray) def get_local_nnz(self): r"""get_local_nnz(HypreParMatrix self) -> HYPRE_Int""" return _hypre.HypreParMatrix_get_local_nnz(self) + get_local_nnz = _swig_new_instance_method(_hypre.HypreParMatrix_get_local_nnz) def get_local_true_nnz(self): r"""get_local_true_nnz(HypreParMatrix self) -> PyObject *""" return _hypre.HypreParMatrix_get_local_true_nnz(self) + get_local_true_nnz = _swig_new_instance_method(_hypre.HypreParMatrix_get_local_true_nnz) def GetCooDataArray(self, base_i=0, base_j=0): - r"""GetCooDataArray(HypreParMatrix self, HYPRE_Int const base_i=0, HYPRE_Int const base_j=0) -> PyObject""" + r"""GetCooDataArray(HypreParMatrix self, HYPRE_Int const base_i=0, HYPRE_Int const base_j=0) -> PyObject *""" return _hypre.HypreParMatrix_GetCooDataArray(self, base_i, base_j) + GetCooDataArray = _swig_new_instance_method(_hypre.HypreParMatrix_GetCooDataArray) def PrintCommPkg(self, *args): r""" @@ -426,22 +498,26 @@ def PrintCommPkg(self, *args): PrintCommPkg(HypreParMatrix self, char const * file, int precision=8) """ return _hypre.HypreParMatrix_PrintCommPkg(self, *args) + PrintCommPkg = _swig_new_instance_method(_hypre.HypreParMatrix_PrintCommPkg) # Register HypreParMatrix in _hypre: _hypre.HypreParMatrix_swigregister(HypreParMatrix) -def ParMult(A, B): - r"""ParMult(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix""" - return _hypre.ParMult(A, B) +def ParMult(A, B, own_matrix=False): + r"""ParMult(HypreParMatrix A, HypreParMatrix B, bool own_matrix=False) -> HypreParMatrix""" + return _hypre.ParMult(A, B, own_matrix) +ParMult = _hypre.ParMult def ParAdd(A, B): r"""ParAdd(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix""" return _hypre.ParAdd(A, B) +ParAdd = _hypre.ParAdd def EliminateBC(A, Ae, ess_dof_list, X, B): r"""EliminateBC(HypreParMatrix A, HypreParMatrix Ae, intArray ess_dof_list, Vector X, Vector B)""" return _hypre.EliminateBC(A, Ae, ess_dof_list, X, B) +EliminateBC = _hypre.EliminateBC class HypreSmoother(mfem._par.operators.Solver): r"""Proxy of C++ mfem::HypreSmoother class.""" @@ -476,38 +552,47 @@ def __init__(self, *args): def SetType(self, type, relax_times=1): r"""SetType(HypreSmoother self, mfem::HypreSmoother::Type type, int relax_times=1)""" return _hypre.HypreSmoother_SetType(self, type, relax_times) + SetType = _swig_new_instance_method(_hypre.HypreSmoother_SetType) def SetSOROptions(self, relax_weight, omega): r"""SetSOROptions(HypreSmoother self, double relax_weight, double omega)""" return _hypre.HypreSmoother_SetSOROptions(self, relax_weight, omega) + SetSOROptions = _swig_new_instance_method(_hypre.HypreSmoother_SetSOROptions) def SetPolyOptions(self, poly_order, poly_fraction): r"""SetPolyOptions(HypreSmoother self, int poly_order, double poly_fraction)""" return _hypre.HypreSmoother_SetPolyOptions(self, poly_order, poly_fraction) + SetPolyOptions = _swig_new_instance_method(_hypre.HypreSmoother_SetPolyOptions) def SetTaubinOptions(self, _lambda, mu, iter): r"""SetTaubinOptions(HypreSmoother self, double _lambda, double mu, int iter)""" return _hypre.HypreSmoother_SetTaubinOptions(self, _lambda, mu, iter) + SetTaubinOptions = _swig_new_instance_method(_hypre.HypreSmoother_SetTaubinOptions) def SetWindowByName(self, window_name): r"""SetWindowByName(HypreSmoother self, char const * window_name)""" return _hypre.HypreSmoother_SetWindowByName(self, window_name) + SetWindowByName = _swig_new_instance_method(_hypre.HypreSmoother_SetWindowByName) def SetWindowParameters(self, a, b, c): r"""SetWindowParameters(HypreSmoother self, double a, double b, double c)""" return _hypre.HypreSmoother_SetWindowParameters(self, a, b, c) + SetWindowParameters = _swig_new_instance_method(_hypre.HypreSmoother_SetWindowParameters) def SetFIRCoefficients(self, max_eig): r"""SetFIRCoefficients(HypreSmoother self, double max_eig)""" return _hypre.HypreSmoother_SetFIRCoefficients(self, max_eig) + SetFIRCoefficients = _swig_new_instance_method(_hypre.HypreSmoother_SetFIRCoefficients) def SetPositiveDiagonal(self, pos=True): r"""SetPositiveDiagonal(HypreSmoother self, bool pos=True)""" return _hypre.HypreSmoother_SetPositiveDiagonal(self, pos) + SetPositiveDiagonal = _swig_new_instance_method(_hypre.HypreSmoother_SetPositiveDiagonal) def SetOperator(self, op): r"""SetOperator(HypreSmoother self, Operator op)""" return _hypre.HypreSmoother_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreSmoother_SetOperator) def Mult(self, *args): r""" @@ -515,6 +600,7 @@ def Mult(self, *args): Mult(HypreSmoother self, Vector b, Vector x) """ return _hypre.HypreSmoother_Mult(self, *args) + Mult = _swig_new_instance_method(_hypre.HypreSmoother_Mult) __swig_destroy__ = _hypre.delete_HypreSmoother # Register HypreSmoother in _hypre: @@ -528,18 +614,27 @@ class HypreSolver(mfem._par.operators.Solver): def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract") __repr__ = _swig_repr + IGNORE_HYPRE_ERRORS = _hypre.HypreSolver_IGNORE_HYPRE_ERRORS + + WARN_HYPRE_ERRORS = _hypre.HypreSolver_WARN_HYPRE_ERRORS + + ABORT_HYPRE_ERRORS = _hypre.HypreSolver_ABORT_HYPRE_ERRORS + def SetupFcn(self): r"""SetupFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreSolver_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreSolver_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreSolver_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreSolver_SolveFcn) def SetOperator(self, op): r"""SetOperator(HypreSolver self, Operator op)""" return _hypre.HypreSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreSolver_SetOperator) def Mult(self, *args): r""" @@ -547,6 +642,12 @@ def Mult(self, *args): Mult(HypreSolver self, Vector b, Vector x) """ return _hypre.HypreSolver_Mult(self, *args) + Mult = _swig_new_instance_method(_hypre.HypreSolver_Mult) + + def SetErrorMode(self, err_mode): + r"""SetErrorMode(HypreSolver self, mfem::HypreSolver::ErrorMode err_mode)""" + return _hypre.HypreSolver_SetErrorMode(self, err_mode) + SetErrorMode = _swig_new_instance_method(_hypre.HypreSolver_SetErrorMode) __swig_destroy__ = _hypre.delete_HypreSolver # Register HypreSolver in _hypre: @@ -558,49 +659,67 @@ class HyprePCG(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, _A): - r"""__init__(HyprePCG self, HypreParMatrix _A) -> HyprePCG""" - _hypre.HyprePCG_swiginit(self, _hypre.new_HyprePCG(_A)) + def __init__(self, *args): + r""" + __init__(HyprePCG self, MPI_Comm comm) -> HyprePCG + __init__(HyprePCG self, HypreParMatrix _A) -> HyprePCG + """ + _hypre.HyprePCG_swiginit(self, _hypre.new_HyprePCG(*args)) + + def SetOperator(self, op): + r"""SetOperator(HyprePCG self, Operator op)""" + return _hypre.HyprePCG_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HyprePCG_SetOperator) def SetTol(self, tol): r"""SetTol(HyprePCG self, double tol)""" return _hypre.HyprePCG_SetTol(self, tol) + SetTol = _swig_new_instance_method(_hypre.HyprePCG_SetTol) def SetMaxIter(self, max_iter): r"""SetMaxIter(HyprePCG self, int max_iter)""" return _hypre.HyprePCG_SetMaxIter(self, max_iter) + SetMaxIter = _swig_new_instance_method(_hypre.HyprePCG_SetMaxIter) def SetLogging(self, logging): r"""SetLogging(HyprePCG self, int logging)""" return _hypre.HyprePCG_SetLogging(self, logging) + SetLogging = _swig_new_instance_method(_hypre.HyprePCG_SetLogging) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(HyprePCG self, int print_lvl)""" return _hypre.HyprePCG_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_hypre.HyprePCG_SetPrintLevel) def SetPreconditioner(self, precond): r"""SetPreconditioner(HyprePCG self, HypreSolver precond)""" return _hypre.HyprePCG_SetPreconditioner(self, precond) + SetPreconditioner = _swig_new_instance_method(_hypre.HyprePCG_SetPreconditioner) def SetResidualConvergenceOptions(self, res_frequency=-1, rtol=0.0): r"""SetResidualConvergenceOptions(HyprePCG self, int res_frequency=-1, double rtol=0.0)""" return _hypre.HyprePCG_SetResidualConvergenceOptions(self, res_frequency, rtol) + SetResidualConvergenceOptions = _swig_new_instance_method(_hypre.HyprePCG_SetResidualConvergenceOptions) def SetZeroInintialIterate(self): r"""SetZeroInintialIterate(HyprePCG self)""" return _hypre.HyprePCG_SetZeroInintialIterate(self) + SetZeroInintialIterate = _swig_new_instance_method(_hypre.HyprePCG_SetZeroInintialIterate) def GetNumIterations(self, num_iterations): r"""GetNumIterations(HyprePCG self, int & num_iterations)""" return _hypre.HyprePCG_GetNumIterations(self, num_iterations) + GetNumIterations = _swig_new_instance_method(_hypre.HyprePCG_GetNumIterations) def SetupFcn(self): r"""SetupFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HyprePCG_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HyprePCG_SetupFcn) def SolveFcn(self): r"""SolveFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HyprePCG_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HyprePCG_SolveFcn) def Mult(self, *args): r""" @@ -608,6 +727,7 @@ def Mult(self, *args): Mult(HyprePCG self, Vector b, Vector x) """ return _hypre.HyprePCG_Mult(self, *args) + Mult = _swig_new_instance_method(_hypre.HyprePCG_Mult) __swig_destroy__ = _hypre.delete_HyprePCG # Register HyprePCG in _hypre: @@ -619,45 +739,62 @@ class HypreGMRES(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, _A): - r"""__init__(HypreGMRES self, HypreParMatrix _A) -> HypreGMRES""" - _hypre.HypreGMRES_swiginit(self, _hypre.new_HypreGMRES(_A)) + def __init__(self, *args): + r""" + __init__(HypreGMRES self, MPI_Comm comm) -> HypreGMRES + __init__(HypreGMRES self, HypreParMatrix _A) -> HypreGMRES + """ + _hypre.HypreGMRES_swiginit(self, _hypre.new_HypreGMRES(*args)) + + def SetOperator(self, op): + r"""SetOperator(HypreGMRES self, Operator op)""" + return _hypre.HypreGMRES_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreGMRES_SetOperator) def SetTol(self, tol): r"""SetTol(HypreGMRES self, double tol)""" return _hypre.HypreGMRES_SetTol(self, tol) + SetTol = _swig_new_instance_method(_hypre.HypreGMRES_SetTol) def SetMaxIter(self, max_iter): r"""SetMaxIter(HypreGMRES self, int max_iter)""" return _hypre.HypreGMRES_SetMaxIter(self, max_iter) + SetMaxIter = _swig_new_instance_method(_hypre.HypreGMRES_SetMaxIter) def SetKDim(self, dim): r"""SetKDim(HypreGMRES self, int dim)""" return _hypre.HypreGMRES_SetKDim(self, dim) + SetKDim = _swig_new_instance_method(_hypre.HypreGMRES_SetKDim) def SetLogging(self, logging): r"""SetLogging(HypreGMRES self, int logging)""" return _hypre.HypreGMRES_SetLogging(self, logging) + SetLogging = _swig_new_instance_method(_hypre.HypreGMRES_SetLogging) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(HypreGMRES self, int print_lvl)""" return _hypre.HypreGMRES_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreGMRES_SetPrintLevel) def SetPreconditioner(self, precond): r"""SetPreconditioner(HypreGMRES self, HypreSolver precond)""" return _hypre.HypreGMRES_SetPreconditioner(self, precond) + SetPreconditioner = _swig_new_instance_method(_hypre.HypreGMRES_SetPreconditioner) def SetZeroInintialIterate(self): r"""SetZeroInintialIterate(HypreGMRES self)""" return _hypre.HypreGMRES_SetZeroInintialIterate(self) + SetZeroInintialIterate = _swig_new_instance_method(_hypre.HypreGMRES_SetZeroInintialIterate) def SetupFcn(self): r"""SetupFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreGMRES_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreGMRES_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreGMRES_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreGMRES_SolveFcn) def Mult(self, *args): r""" @@ -665,6 +802,7 @@ def Mult(self, *args): Mult(HypreGMRES self, Vector b, Vector x) """ return _hypre.HypreGMRES_Mult(self, *args) + Mult = _swig_new_instance_method(_hypre.HypreGMRES_Mult) __swig_destroy__ = _hypre.delete_HypreGMRES # Register HypreGMRES in _hypre: @@ -679,10 +817,12 @@ class HypreIdentity(HypreSolver): def SetupFcn(self): r"""SetupFcn(HypreIdentity self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreIdentity_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreIdentity_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreIdentity self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreIdentity_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreIdentity_SolveFcn) __swig_destroy__ = _hypre.delete_HypreIdentity def __init__(self): @@ -705,17 +845,25 @@ def __init__(self, *args): """ _hypre.HypreDiagScale_swiginit(self, _hypre.new_HypreDiagScale(*args)) + def SetOperator(self, op): + r"""SetOperator(HypreDiagScale self, Operator op)""" + return _hypre.HypreDiagScale_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreDiagScale_SetOperator) + def SetupFcn(self): r"""SetupFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreDiagScale_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreDiagScale_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreDiagScale_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreDiagScale_SolveFcn) def GetData(self): r"""GetData(HypreDiagScale self) -> HypreParMatrix""" return _hypre.HypreDiagScale_GetData(self) + GetData = _swig_new_instance_method(_hypre.HypreDiagScale_GetData) __swig_destroy__ = _hypre.delete_HypreDiagScale # Register HypreDiagScale in _hypre: @@ -727,21 +875,32 @@ class HypreParaSails(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, A): - r"""__init__(HypreParaSails self, HypreParMatrix A) -> HypreParaSails""" - _hypre.HypreParaSails_swiginit(self, _hypre.new_HypreParaSails(A)) + def __init__(self, *args): + r""" + __init__(HypreParaSails self, MPI_Comm comm) -> HypreParaSails + __init__(HypreParaSails self, HypreParMatrix A) -> HypreParaSails + """ + _hypre.HypreParaSails_swiginit(self, _hypre.new_HypreParaSails(*args)) + + def SetOperator(self, op): + r"""SetOperator(HypreParaSails self, Operator op)""" + return _hypre.HypreParaSails_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreParaSails_SetOperator) def SetSymmetry(self, sym): r"""SetSymmetry(HypreParaSails self, int sym)""" return _hypre.HypreParaSails_SetSymmetry(self, sym) + SetSymmetry = _swig_new_instance_method(_hypre.HypreParaSails_SetSymmetry) def SetupFcn(self): r"""SetupFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreParaSails_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreParaSails_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreParaSails_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreParaSails_SolveFcn) __swig_destroy__ = _hypre.delete_HypreParaSails # Register HypreParaSails in _hypre: @@ -753,17 +912,27 @@ class HypreEuclid(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, A): - r"""__init__(HypreEuclid self, HypreParMatrix A) -> HypreEuclid""" - _hypre.HypreEuclid_swiginit(self, _hypre.new_HypreEuclid(A)) + def __init__(self, *args): + r""" + __init__(HypreEuclid self, MPI_Comm comm) -> HypreEuclid + __init__(HypreEuclid self, HypreParMatrix A) -> HypreEuclid + """ + _hypre.HypreEuclid_swiginit(self, _hypre.new_HypreEuclid(*args)) + + def SetOperator(self, op): + r"""SetOperator(HypreEuclid self, Operator op)""" + return _hypre.HypreEuclid_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreEuclid_SetOperator) def SetupFcn(self): r"""SetupFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreEuclid_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreEuclid_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreEuclid_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreEuclid_SolveFcn) __swig_destroy__ = _hypre.delete_HypreEuclid # Register HypreEuclid in _hypre: @@ -785,26 +954,32 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(HypreBoomerAMG self, Operator op)""" return _hypre.HypreBoomerAMG_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreBoomerAMG_SetOperator) def SetSystemsOptions(self, dim): r"""SetSystemsOptions(HypreBoomerAMG self, int dim)""" return _hypre.HypreBoomerAMG_SetSystemsOptions(self, dim) + SetSystemsOptions = _swig_new_instance_method(_hypre.HypreBoomerAMG_SetSystemsOptions) def SetElasticityOptions(self, fespace): r"""SetElasticityOptions(HypreBoomerAMG self, mfem::ParFiniteElementSpace * fespace)""" return _hypre.HypreBoomerAMG_SetElasticityOptions(self, fespace) + SetElasticityOptions = _swig_new_instance_method(_hypre.HypreBoomerAMG_SetElasticityOptions) def SetPrintLevel(self, print_level): r"""SetPrintLevel(HypreBoomerAMG self, int print_level)""" return _hypre.HypreBoomerAMG_SetPrintLevel(self, print_level) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreBoomerAMG_SetPrintLevel) def SetupFcn(self): r"""SetupFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreBoomerAMG_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreBoomerAMG_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreBoomerAMG_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreBoomerAMG_SolveFcn) __swig_destroy__ = _hypre.delete_HypreBoomerAMG # Register HypreBoomerAMG in _hypre: @@ -816,25 +991,37 @@ class HypreAMS(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, A, edge_fespace): - r"""__init__(HypreAMS self, HypreParMatrix A, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS""" - _hypre.HypreAMS_swiginit(self, _hypre.new_HypreAMS(A, edge_fespace)) + def __init__(self, *args): + r""" + __init__(HypreAMS self, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS + __init__(HypreAMS self, HypreParMatrix A, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS + """ + _hypre.HypreAMS_swiginit(self, _hypre.new_HypreAMS(*args)) + + def SetOperator(self, op): + r"""SetOperator(HypreAMS self, Operator op)""" + return _hypre.HypreAMS_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreAMS_SetOperator) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(HypreAMS self, int print_lvl)""" return _hypre.HypreAMS_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreAMS_SetPrintLevel) def SetSingularProblem(self): r"""SetSingularProblem(HypreAMS self)""" return _hypre.HypreAMS_SetSingularProblem(self) + SetSingularProblem = _swig_new_instance_method(_hypre.HypreAMS_SetSingularProblem) def SetupFcn(self): r"""SetupFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreAMS_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreAMS_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreAMS_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreAMS_SolveFcn) __swig_destroy__ = _hypre.delete_HypreAMS # Register HypreAMS in _hypre: @@ -846,21 +1033,32 @@ class HypreADS(HypreSolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, A, face_fespace): - r"""__init__(HypreADS self, HypreParMatrix A, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS""" - _hypre.HypreADS_swiginit(self, _hypre.new_HypreADS(A, face_fespace)) + def __init__(self, *args): + r""" + __init__(HypreADS self, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS + __init__(HypreADS self, HypreParMatrix A, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS + """ + _hypre.HypreADS_swiginit(self, _hypre.new_HypreADS(*args)) + + def SetOperator(self, op): + r"""SetOperator(HypreADS self, Operator op)""" + return _hypre.HypreADS_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_hypre.HypreADS_SetOperator) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(HypreADS self, int print_lvl)""" return _hypre.HypreADS_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreADS_SetPrintLevel) def SetupFcn(self): r"""SetupFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreADS_SetupFcn(self) + SetupFcn = _swig_new_instance_method(_hypre.HypreADS_SetupFcn) def SolveFcn(self): r"""SolveFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn""" return _hypre.HypreADS_SolveFcn(self) + SolveFcn = _swig_new_instance_method(_hypre.HypreADS_SolveFcn) __swig_destroy__ = _hypre.delete_HypreADS # Register HypreADS in _hypre: @@ -880,66 +1078,82 @@ def __init__(self, comm): def SetTol(self, tol): r"""SetTol(HypreLOBPCG self, double tol)""" return _hypre.HypreLOBPCG_SetTol(self, tol) + SetTol = _swig_new_instance_method(_hypre.HypreLOBPCG_SetTol) def SetRelTol(self, rel_tol): r"""SetRelTol(HypreLOBPCG self, double rel_tol)""" return _hypre.HypreLOBPCG_SetRelTol(self, rel_tol) + SetRelTol = _swig_new_instance_method(_hypre.HypreLOBPCG_SetRelTol) def SetMaxIter(self, max_iter): r"""SetMaxIter(HypreLOBPCG self, int max_iter)""" return _hypre.HypreLOBPCG_SetMaxIter(self, max_iter) + SetMaxIter = _swig_new_instance_method(_hypre.HypreLOBPCG_SetMaxIter) def SetPrintLevel(self, logging): r"""SetPrintLevel(HypreLOBPCG self, int logging)""" return _hypre.HypreLOBPCG_SetPrintLevel(self, logging) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreLOBPCG_SetPrintLevel) def SetNumModes(self, num_eigs): r"""SetNumModes(HypreLOBPCG self, int num_eigs)""" return _hypre.HypreLOBPCG_SetNumModes(self, num_eigs) + SetNumModes = _swig_new_instance_method(_hypre.HypreLOBPCG_SetNumModes) def SetPrecondUsageMode(self, pcg_mode): r"""SetPrecondUsageMode(HypreLOBPCG self, int pcg_mode)""" return _hypre.HypreLOBPCG_SetPrecondUsageMode(self, pcg_mode) + SetPrecondUsageMode = _swig_new_instance_method(_hypre.HypreLOBPCG_SetPrecondUsageMode) def SetRandomSeed(self, s): r"""SetRandomSeed(HypreLOBPCG self, int s)""" return _hypre.HypreLOBPCG_SetRandomSeed(self, s) + SetRandomSeed = _swig_new_instance_method(_hypre.HypreLOBPCG_SetRandomSeed) def SetInitialVectors(self, num_vecs, vecs): r"""SetInitialVectors(HypreLOBPCG self, int num_vecs, mfem::HypreParVector ** vecs)""" return _hypre.HypreLOBPCG_SetInitialVectors(self, num_vecs, vecs) + SetInitialVectors = _swig_new_instance_method(_hypre.HypreLOBPCG_SetInitialVectors) def SetPreconditioner(self, precond): r"""SetPreconditioner(HypreLOBPCG self, Solver precond)""" return _hypre.HypreLOBPCG_SetPreconditioner(self, precond) + SetPreconditioner = _swig_new_instance_method(_hypre.HypreLOBPCG_SetPreconditioner) def SetOperator(self, A): r"""SetOperator(HypreLOBPCG self, Operator A)""" return _hypre.HypreLOBPCG_SetOperator(self, A) + SetOperator = _swig_new_instance_method(_hypre.HypreLOBPCG_SetOperator) def SetMassMatrix(self, M): r"""SetMassMatrix(HypreLOBPCG self, Operator M)""" return _hypre.HypreLOBPCG_SetMassMatrix(self, M) + SetMassMatrix = _swig_new_instance_method(_hypre.HypreLOBPCG_SetMassMatrix) def SetSubSpaceProjector(self, proj): r"""SetSubSpaceProjector(HypreLOBPCG self, Operator proj)""" return _hypre.HypreLOBPCG_SetSubSpaceProjector(self, proj) + SetSubSpaceProjector = _swig_new_instance_method(_hypre.HypreLOBPCG_SetSubSpaceProjector) def Solve(self): r"""Solve(HypreLOBPCG self)""" return _hypre.HypreLOBPCG_Solve(self) + Solve = _swig_new_instance_method(_hypre.HypreLOBPCG_Solve) def GetEigenvalues(self, eigenvalues): r"""GetEigenvalues(HypreLOBPCG self, doubleArray eigenvalues)""" return _hypre.HypreLOBPCG_GetEigenvalues(self, eigenvalues) + GetEigenvalues = _swig_new_instance_method(_hypre.HypreLOBPCG_GetEigenvalues) def GetEigenvector(self, i): r"""GetEigenvector(HypreLOBPCG self, unsigned int i) -> HypreParVector""" return _hypre.HypreLOBPCG_GetEigenvector(self, i) + GetEigenvector = _swig_new_instance_method(_hypre.HypreLOBPCG_GetEigenvector) def StealEigenvectors(self): r"""StealEigenvectors(HypreLOBPCG self) -> mfem::HypreParVector **""" return _hypre.HypreLOBPCG_StealEigenvectors(self) + StealEigenvectors = _swig_new_instance_method(_hypre.HypreLOBPCG_StealEigenvectors) # Register HypreLOBPCG in _hypre: _hypre.HypreLOBPCG_swigregister(HypreLOBPCG) @@ -958,50 +1172,62 @@ def __init__(self, comm): def SetTol(self, tol): r"""SetTol(HypreAME self, double tol)""" return _hypre.HypreAME_SetTol(self, tol) + SetTol = _swig_new_instance_method(_hypre.HypreAME_SetTol) def SetRelTol(self, rel_tol): r"""SetRelTol(HypreAME self, double rel_tol)""" return _hypre.HypreAME_SetRelTol(self, rel_tol) + SetRelTol = _swig_new_instance_method(_hypre.HypreAME_SetRelTol) def SetMaxIter(self, max_iter): r"""SetMaxIter(HypreAME self, int max_iter)""" return _hypre.HypreAME_SetMaxIter(self, max_iter) + SetMaxIter = _swig_new_instance_method(_hypre.HypreAME_SetMaxIter) def SetPrintLevel(self, logging): r"""SetPrintLevel(HypreAME self, int logging)""" return _hypre.HypreAME_SetPrintLevel(self, logging) + SetPrintLevel = _swig_new_instance_method(_hypre.HypreAME_SetPrintLevel) def SetNumModes(self, num_eigs): r"""SetNumModes(HypreAME self, int num_eigs)""" return _hypre.HypreAME_SetNumModes(self, num_eigs) + SetNumModes = _swig_new_instance_method(_hypre.HypreAME_SetNumModes) def SetPreconditioner(self, precond): r"""SetPreconditioner(HypreAME self, HypreSolver precond)""" return _hypre.HypreAME_SetPreconditioner(self, precond) + SetPreconditioner = _swig_new_instance_method(_hypre.HypreAME_SetPreconditioner) def SetOperator(self, A): r"""SetOperator(HypreAME self, HypreParMatrix A)""" return _hypre.HypreAME_SetOperator(self, A) + SetOperator = _swig_new_instance_method(_hypre.HypreAME_SetOperator) def SetMassMatrix(self, M): r"""SetMassMatrix(HypreAME self, HypreParMatrix M)""" return _hypre.HypreAME_SetMassMatrix(self, M) + SetMassMatrix = _swig_new_instance_method(_hypre.HypreAME_SetMassMatrix) def Solve(self): r"""Solve(HypreAME self)""" return _hypre.HypreAME_Solve(self) + Solve = _swig_new_instance_method(_hypre.HypreAME_Solve) def GetEigenvalues(self, eigenvalues): r"""GetEigenvalues(HypreAME self, doubleArray eigenvalues)""" return _hypre.HypreAME_GetEigenvalues(self, eigenvalues) + GetEigenvalues = _swig_new_instance_method(_hypre.HypreAME_GetEigenvalues) def GetEigenvector(self, i): r"""GetEigenvector(HypreAME self, unsigned int i) -> HypreParVector""" return _hypre.HypreAME_GetEigenvector(self, i) + GetEigenvector = _swig_new_instance_method(_hypre.HypreAME_GetEigenvector) def StealEigenvectors(self): r"""StealEigenvectors(HypreAME self) -> mfem::HypreParVector **""" return _hypre.HypreAME_StealEigenvectors(self) + StealEigenvectors = _swig_new_instance_method(_hypre.HypreAME_StealEigenvectors) # Register HypreAME in _hypre: _hypre.HypreAME_swigregister(HypreAME) diff --git a/mfem/_par/hypre_wrap.cxx b/mfem/_par/hypre_wrap.cxx index 4464b159..44b4e544 100644 --- a/mfem/_par/hypre_wrap.cxx +++ b/mfem/_par/hypre_wrap.cxx @@ -3105,17 +3105,20 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[37] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[38] #define SWIGTYPE_p_mfem__RAPOperator swig_types[39] -#define SWIGTYPE_p_mfem__Solver swig_types[40] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[41] -#define SWIGTYPE_p_mfem__Table swig_types[42] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[43] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[44] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[45] -#define SWIGTYPE_p_mfem__Vector swig_types[46] -#define SWIGTYPE_p_p_int swig_types[47] -#define SWIGTYPE_p_p_mfem__HypreParVector swig_types[48] -static swig_type_info *swig_types[50]; -static swig_module_info swig_module = {swig_types, 49, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[40] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[41] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[42] +#define SWIGTYPE_p_mfem__Solver swig_types[43] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[44] +#define SWIGTYPE_p_mfem__Table swig_types[45] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[46] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[47] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[48] +#define SWIGTYPE_p_mfem__Vector swig_types[49] +#define SWIGTYPE_p_p_int swig_types[50] +#define SWIGTYPE_p_p_mfem__HypreParVector swig_types[51] +static swig_type_info *swig_types[53]; +static swig_module_info swig_module = {swig_types, 52, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3762,7 +3765,7 @@ SWIGINTERN PyObject *mfem_HypreParMatrix_get_local_true_nnz(mfem::HypreParMatrix return o; } -SWIGINTERN PyObject *mfem_HypreParMatrix_GetCooDataArray__SWIG_0(mfem::HypreParMatrix *self,HYPRE_Int const base_i=0,HYPRE_Int const base_j=0){ +SWIGINTERN PyObject *mfem_HypreParMatrix_GetCooDataArray(mfem::HypreParMatrix *self,HYPRE_Int const base_i=0,HYPRE_Int const base_j=0){ //hypre_ParCSRMatrix *matrix = static_cast(*pmatrix); hypre_ParCSRMatrix *matrix = static_cast(*self); @@ -3949,7 +3952,7 @@ SWIGINTERN PyObject *mfem_HypreParMatrix_GetCooDataArray__SWIG_0(mfem::HypreParM Py_XDECREF(o); return Py_None; } -SWIGINTERN void mfem_HypreParMatrix_PrintCommPkg__SWIG_2(mfem::HypreParMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_HypreParMatrix_PrintCommPkg__SWIG_1(mfem::HypreParMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -4226,12 +4229,12 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; mfem::HypreParVector *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParVector" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); @@ -4240,11 +4243,13 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreParVector" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -4267,42 +4272,6 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::HypreParVector *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParVector" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreParVector" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - try { - result = (mfem::HypreParVector *)new mfem::HypreParVector((mfem::HypreParMatrix const &)*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; HYPRE_ParVector arg1 ; void *argp1 ; @@ -4343,7 +4312,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_5(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParVector__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; void *argp1 = 0 ; @@ -4392,12 +4361,25 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector(PyObject *self, PyObject *args) { return _wrap_new_HypreParVector__SWIG_2(self, argc, argv); } } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParVector__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_new_HypreParVector__SWIG_3(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_HypreParVector__SWIG_3(self, argc, argv); + } } } if (argc == 1) { @@ -4405,7 +4387,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParVector__SWIG_5(self, argc, argv); + return _wrap_new_HypreParVector__SWIG_4(self, argc, argv); } } if (argc == 1) { @@ -4414,25 +4396,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParVector__SWIG_6(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_HypreParVector__SWIG_3(self, argc, argv); - } + return _wrap_new_HypreParVector__SWIG_5(self, argc, argv); } } if (argc == 3) { @@ -4500,7 +4464,6 @@ SWIGINTERN PyObject *_wrap_new_HypreParVector(PyObject *self, PyObject *args) { " mfem::HypreParVector::HypreParVector(MPI_Comm,HYPRE_Int,double *,HYPRE_Int *)\n" " mfem::HypreParVector::HypreParVector(mfem::HypreParVector const &)\n" " mfem::HypreParVector::HypreParVector(mfem::HypreParMatrix const &,int)\n" - " mfem::HypreParVector::HypreParVector(mfem::HypreParMatrix const &)\n" " mfem::HypreParVector::HypreParVector(HYPRE_ParVector)\n" " mfem::HypreParVector::HypreParVector(mfem::ParFiniteElementSpace *)\n"); return 0; @@ -4647,25 +4610,29 @@ SWIGINTERN PyObject *_wrap_HypreParVector_StealParVector(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HypreParVector_SetOwnership(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParVector_SetOwnership(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParVector *arg1 = (mfem::HypreParVector *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParVector_SetOwnership", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParVector_SetOwnership", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParVector_SetOwnership" "', argument " "1"" of type '" "mfem::HypreParVector *""'"); } arg1 = reinterpret_cast< mfem::HypreParVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4757,38 +4724,42 @@ SWIGINTERN PyObject *_wrap_HypreParVector_GlobalVector(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_HypreParVector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParVector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParVector *arg1 = (mfem::HypreParVector *) 0 ; double *arg2 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_data", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParVector_SetData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParVector_SetData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParVector_SetData" "', argument " "1"" of type '" "mfem::HypreParVector *""'"); } arg1 = reinterpret_cast< mfem::HypreParVector * >(argp1); { int i, si; - if (SWIG_ConvertPtr(swig_obj[1], (void **) &arg2, SWIGTYPE_p_double, 0|0) != -1){ + if (SWIG_ConvertPtr(obj1, (void **) &arg2, SWIGTYPE_p_double, 0|0) != -1){ } - else if (PyArray_Check(swig_obj[1])){ - arg2 = (double *) PyArray_DATA((PyArrayObject *)swig_obj[1]); - // arg2 = (double *) PyArray_DATA(swig_obj[1]); + else if (PyArray_Check(obj1)){ + arg2 = (double *) PyArray_DATA((PyArrayObject *)obj1); + // arg2 = (double *) PyArray_DATA(obj1); } else { - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - si = PyList_Size(swig_obj[1]); + si = PyList_Size(obj1); arg2 = (double *) malloc((si)*sizeof(double)); for (i = 0; i < si; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (double)PyFloat_AsDouble(s); } else if (PyFloat_Check(s)) { @@ -4821,26 +4792,30 @@ SWIGINTERN PyObject *_wrap_HypreParVector_SetData(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_HypreParVector_Randomize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParVector_Randomize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParVector *arg1 = (mfem::HypreParVector *) 0 ; HYPRE_Int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"seed", NULL + }; HYPRE_Int result; - if (!SWIG_Python_UnpackTuple(args, "HypreParVector_Randomize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParVector_Randomize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParVector_Randomize" "', argument " "1"" of type '" "mfem::HypreParVector *""'"); } arg1 = reinterpret_cast< mfem::HypreParVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4862,7 +4837,7 @@ SWIGINTERN PyObject *_wrap_HypreParVector_Randomize(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_HypreParVector_Print(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParVector_Print(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParVector *arg1 = (mfem::HypreParVector *) 0 ; char *arg2 = (char *) 0 ; @@ -4871,15 +4846,19 @@ SWIGINTERN PyObject *_wrap_HypreParVector_Print(PyObject *SWIGUNUSEDPARM(self), int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fname", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParVector_Print", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParVector_Print", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParVector_Print" "', argument " "1"" of type '" "mfem::HypreParVector const *""'"); } arg1 = reinterpret_cast< mfem::HypreParVector * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParVector_Print" "', argument " "2"" of type '" "char const *""'"); } @@ -4986,7 +4965,7 @@ SWIGINTERN PyObject *HypreParVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_ParNormlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNormlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; double arg2 ; @@ -4995,11 +4974,16 @@ SWIGINTERN PyObject *_wrap_ParNormlp(PyObject *SWIGUNUSEDPARM(self), PyObject *a int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"vec", (char *)"p", (char *)"comm", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ParNormlp", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNormlp", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNormlp" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -5007,14 +4991,14 @@ SWIGINTERN PyObject *_wrap_ParNormlp(PyObject *SWIGUNUSEDPARM(self), PyObject *a SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNormlp" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNormlp" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[2], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj2, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "ParNormlp" "', argument " "3"" of type '" "MPI_Comm""'"); } @@ -5069,24 +5053,26 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; hypre_ParCSRMatrix *arg1 = (hypre_ParCSRMatrix *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_hypre_ParCSRMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParMatrix" "', argument " "1"" of type '" "hypre_ParCSRMatrix *""'"); } arg1 = reinterpret_cast< hypre_ParCSRMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_HypreParMatrix" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_HypreParMatrix" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { result = (mfem::HypreParMatrix *)new mfem::HypreParMatrix(arg1,arg2); @@ -5108,39 +5094,6 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - hypre_ParCSRMatrix *arg1 = (hypre_ParCSRMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::HypreParMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_hypre_ParCSRMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParMatrix" "', argument " "1"" of type '" "hypre_ParCSRMatrix *""'"); - } - arg1 = reinterpret_cast< hypre_ParCSRMatrix * >(argp1); - { - try { - result = (mfem::HypreParMatrix *)new mfem::HypreParMatrix(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int arg2 ; @@ -5198,7 +5151,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int arg2 ; @@ -5271,7 +5224,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int arg2 ; @@ -5360,7 +5313,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int arg2 ; @@ -5488,7 +5441,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int *arg2 = (HYPRE_Int *) 0 ; @@ -5547,7 +5500,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; HYPRE_Int arg2 ; @@ -5620,7 +5573,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; int arg2 ; @@ -5732,7 +5685,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_9(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; int arg2 ; @@ -5836,6 +5789,42 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_10(PyObject *SWIGUNUSEDPARM( } +SWIGINTERN PyObject *_wrap_new_HypreParMatrix__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::HypreParMatrix *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::HypreParMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreParMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix const &""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + { + try { + result = (mfem::HypreParMatrix *)new mfem::HypreParMatrix((mfem::HypreParMatrix const &)*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[14] = { @@ -5847,21 +5836,15 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_HypreParMatrix__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_hypre_ParCSRMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_HypreParMatrix__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_hypre_ParCSRMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_HypreParMatrix__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[1], NULL); _v = SWIG_CheckState(res); @@ -5871,6 +5854,14 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { } } } + if (argc == 1) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + } + } if (argc == 4) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); @@ -5888,7 +5879,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_7(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_6(self, argc, argv); } } } @@ -5916,7 +5907,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_3(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_2(self, argc, argv); } } } @@ -5976,18 +5967,18 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 5) { - return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); } if (argc <= 6) { - return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); } if (argc <= 7) { - return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); } if (argc <= 8) { - return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); } - return _wrap_new_HypreParMatrix__SWIG_10(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); } } } @@ -6026,10 +6017,10 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Table, 0); + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_8(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_3(self, argc, argv); } } } @@ -6069,10 +6060,10 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_4(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_7(self, argc, argv); } } } @@ -6123,7 +6114,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[7], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_5(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_4(self, argc, argv); } } } @@ -6193,7 +6184,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_HypreParMatrix__SWIG_9(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_8(self, argc, argv); } } } @@ -6274,7 +6265,7 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[12], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_HypreParMatrix__SWIG_6(self, argc, argv); + return _wrap_new_HypreParMatrix__SWIG_5(self, argc, argv); } } } @@ -6295,7 +6286,6 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::HypreParMatrix::HypreParMatrix()\n" " mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix *,bool)\n" - " mfem::HypreParMatrix::HypreParMatrix(hypre_ParCSRMatrix *)\n" " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,HYPRE_Int,HYPRE_Int *,mfem::SparseMatrix *)\n" " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,HYPRE_Int,HYPRE_Int,HYPRE_Int *,HYPRE_Int *,mfem::SparseMatrix *)\n" " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,HYPRE_Int,HYPRE_Int,HYPRE_Int *,HYPRE_Int *,mfem::SparseMatrix *,mfem::SparseMatrix *,HYPRE_Int *)\n" @@ -6303,12 +6293,13 @@ SWIGINTERN PyObject *_wrap_new_HypreParMatrix(PyObject *self, PyObject *args) { " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,HYPRE_Int *,HYPRE_Int *,mfem::SparseMatrix *)\n" " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,HYPRE_Int,HYPRE_Int,HYPRE_Int *,HYPRE_Int *,mfem::Table *)\n" " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,int,int,HYPRE_Int *,HYPRE_Int *,HYPRE_Int *,HYPRE_Int *,HYPRE_Int *,HYPRE_Int *,HYPRE_Int *,HYPRE_Int)\n" - " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,int,HYPRE_Int,HYPRE_Int,int *,HYPRE_Int *,double *,HYPRE_Int *,HYPRE_Int *)\n"); + " mfem::HypreParMatrix::HypreParMatrix(MPI_Comm,int,HYPRE_Int,HYPRE_Int,int *,HYPRE_Int *,double *,HYPRE_Int *,HYPRE_Int *)\n" + " mfem::HypreParMatrix::HypreParMatrix(mfem::HypreParMatrix const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::HypreParMatrix *arg2 = 0 ; @@ -6316,15 +6307,19 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"master", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_MakeRef", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix_MakeRef", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MakeRef" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MakeRef" "', argument " "2"" of type '" "mfem::HypreParMatrix const &""'"); } @@ -6422,7 +6417,7 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_StealData(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_HypreParMatrix_SetOwnerFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_SetOwnerFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; signed char arg2 ; @@ -6436,25 +6431,31 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_SetOwnerFlags(PyObject *SWIGUNUSEDPARM int ecode3 = 0 ; signed char val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", (char *)"offd", (char *)"colmap", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_SetOwnerFlags", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:HypreParMatrix_SetOwnerFlags", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_SetOwnerFlags" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_signed_SS_char(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_signed_SS_char(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_SetOwnerFlags" "', argument " "2"" of type '" "signed char""'"); } arg2 = static_cast< signed char >(val2); - ecode3 = SWIG_AsVal_signed_SS_char(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_signed_SS_char(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreParMatrix_SetOwnerFlags" "', argument " "3"" of type '" "signed char""'"); } arg3 = static_cast< signed char >(val3); - ecode4 = SWIG_AsVal_signed_SS_char(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_signed_SS_char(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_SetOwnerFlags" "', argument " "4"" of type '" "signed char""'"); } @@ -7093,7 +7094,7 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetDiag(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetOffd(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetOffd(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -7104,15 +7105,20 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetOffd(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offd", (char *)"cmap", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_GetOffd", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreParMatrix_GetOffd", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetOffd" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_GetOffd" "', argument " "2"" of type '" "mfem::SparseMatrix &""'"); } @@ -7120,7 +7126,7 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetOffd(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_GetOffd" "', argument " "2"" of type '" "mfem::SparseMatrix &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_p_int, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_p_int, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_GetOffd" "', argument " "3"" of type '" "HYPRE_Int *&""'"); } @@ -7148,12 +7154,12 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetOffd(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::Array2D< mfem::HypreParMatrix * > *arg2 = 0 ; - bool arg3 ; - bool arg4 ; + bool arg3 = (bool) false ; + bool arg4 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7162,14 +7168,21 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_0(PyObject *SWIGUNUSED int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", (char *)"interleaved_rows", (char *)"interleaved_cols", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:HypreParMatrix_GetBlocks", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetBlocks" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); } @@ -7177,16 +7190,20 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_0(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); } arg2 = reinterpret_cast< mfem::Array2D< mfem::HypreParMatrix * > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreParMatrix_GetBlocks" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_GetBlocks" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreParMatrix_GetBlocks" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_GetBlocks" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { ((mfem::HypreParMatrix const *)arg1)->GetBlocks(*arg2,arg3,arg4); @@ -7207,40 +7224,24 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Transpose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Array2D< mfem::HypreParMatrix * > *arg2 = 0 ; - bool arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; + mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetBlocks" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Transpose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); - } - arg2 = reinterpret_cast< mfem::Array2D< mfem::HypreParMatrix * > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreParMatrix_GetBlocks" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - ((mfem::HypreParMatrix const *)arg1)->GetBlocks(*arg2,arg3); + result = (mfem::HypreParMatrix *)((mfem::HypreParMatrix const *)arg1)->Transpose(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7251,183 +7252,26 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_1(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetNumRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Array2D< mfem::HypreParMatrix * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetBlocks" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); - } - arg2 = reinterpret_cast< mfem::Array2D< mfem::HypreParMatrix * > * >(argp2); - { - try { - ((mfem::HypreParMatrix const *)arg1)->GetBlocks(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetBlocks(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_GetBlocks", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_GetBlocks__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_GetBlocks__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_GetBlocks__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_GetBlocks'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::GetBlocks(mfem::Array2D< mfem::HypreParMatrix * > &,bool,bool) const\n" - " mfem::HypreParMatrix::GetBlocks(mfem::Array2D< mfem::HypreParMatrix * > &,bool) const\n" - " mfem::HypreParMatrix::GetBlocks(mfem::Array2D< mfem::HypreParMatrix * > &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Transpose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::HypreParMatrix *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Transpose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - try { - result = (mfem::HypreParMatrix *)((mfem::HypreParMatrix const *)arg1)->Transpose(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetNumRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetNumRows" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetNumRows" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { @@ -7630,8 +7474,8 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_0(PyObject *SWIGUNUSEDPARM( mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::HypreParVector *arg2 = 0 ; mfem::HypreParVector *arg3 = 0 ; - double arg4 ; - double arg5 ; + double arg4 = (double) 1.0 ; + double arg5 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7644,7 +7488,7 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_0(PyObject *SWIGUNUSEDPARM( int ecode5 = 0 ; HYPRE_Int result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); @@ -7666,16 +7510,20 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); } arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { result = (HYPRE_Int)(arg1)->Mult(*arg2,*arg3,arg4,arg5); @@ -7699,49 +7547,71 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParVector *arg2 = 0 ; - mfem::HypreParVector *arg3 = 0 ; - double arg4 ; + HYPRE_ParVector arg2 ; + HYPRE_ParVector arg3 ; + double arg4 = (double) 1.0 ; + double arg5 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; + void *argp2 ; int res2 = 0 ; - void *argp3 = 0 ; + void *argp3 ; int res3 = 0 ; double val4 ; int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; HYPRE_Int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); + } else { + HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp2); + arg2 = *temp; + if (SWIG_IsNewObj(res2)) delete temp; + } } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); + } else { + HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp3); + arg3 = *temp; + if (SWIG_IsNewObj(res3)) delete temp; + } } - arg2 = reinterpret_cast< mfem::HypreParVector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); } - arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - result = (HYPRE_Int)(arg1)->Mult(*arg2,*arg3,arg4); + result = (HYPRE_Int)(arg1)->Mult(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7759,44 +7629,64 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; mfem::HypreParVector *arg2 = 0 ; mfem::HypreParVector *arg3 = 0 ; + double arg4 = (double) 1.0 ; + double arg5 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; HYPRE_Int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParVector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); } arg2 = reinterpret_cast< mfem::HypreParVector * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); } arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_MultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - result = (HYPRE_Int)(arg1)->Mult(*arg2,*arg3); + result = (HYPRE_Int)(arg1)->MultTranspose(*arg2,*arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7814,70 +7704,59 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_2(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - HYPRE_ParVector arg2 ; - HYPRE_ParVector arg3 ; + double arg2 ; + mfem::Vector *arg3 = 0 ; double arg4 ; - double arg5 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 ; - int res2 = 0 ; - void *argp3 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; int res3 = 0 ; double val4 ; int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - HYPRE_Int result; + void *argp5 = 0 ; + int res5 = 0 ; if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp2); - arg2 = *temp; - if (SWIG_IsNewObj(res2)) delete temp; - } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - result = (HYPRE_Int)(arg1)->Mult(arg2,arg3,arg4,arg5); + ((mfem::HypreParMatrix const *)arg1)->Mult(arg2,(mfem::Vector const &)*arg3,arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7888,134 +7767,66 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - HYPRE_ParVector arg2 ; - HYPRE_ParVector arg3 ; + double arg2 ; + mfem::Vector *arg3 = 0 ; double arg4 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 ; - int res2 = 0 ; - void *argp3 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; int res3 = 0 ; double val4 ; int ecode4 = 0 ; - HYPRE_Int result; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp2); - arg2 = *temp; - if (SWIG_IsNewObj(res2)) delete temp; - } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); } - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_MultTranspose" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - { - try { - result = (HYPRE_Int)(arg1)->Mult(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - HYPRE_ParVector arg2 ; - HYPRE_ParVector arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 ; - int res2 = 0 ; - void *argp3 ; - int res3 = 0 ; - HYPRE_Int result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp2); - arg2 = *temp; - if (SWIG_IsNewObj(res2)) delete temp; - } + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); } - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_HYPRE_ParVector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "HYPRE_ParVector""'"); - } else { - HYPRE_ParVector * temp = reinterpret_cast< HYPRE_ParVector * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - result = (HYPRE_Int)(arg1)->Mult(arg2,arg3); + ((mfem::HypreParMatrix const *)arg1)->MultTranspose(arg2,(mfem::Vector const &)*arg3,arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8026,67 +7837,50 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_5(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParVector *arg2 = 0 ; - mfem::HypreParVector *arg3 = 0 ; - double arg4 ; - double arg5 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - HYPRE_Int result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParVector, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::HypreParVector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_MultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (HYPRE_Int)(arg1)->MultTranspose(*arg2,*arg3,arg4,arg5); + ((mfem::HypreParMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8097,1327 +7891,112 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_0(PyObject *SWIGUN // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParVector *arg2 = 0 ; - mfem::HypreParVector *arg3 = 0 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - HYPRE_Int result; +SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); - } - arg2 = reinterpret_cast< mfem::HypreParVector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); - } - arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_MultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (HYPRE_Int)(arg1)->MultTranspose(*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParVector *arg2 = 0 ; - mfem::HypreParVector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - HYPRE_Int result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::HypreParVector &""'"); - } - arg2 = reinterpret_cast< mfem::HypreParVector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::HypreParVector &""'"); - } - arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - { - try { - result = (HYPRE_Int)(arg1)->MultTranspose(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - double arg2 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; - mfem::Vector *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_Mult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - { - try { - ((mfem::HypreParMatrix const *)arg1)->Mult(arg2,(mfem::Vector const &)*arg3,arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - double arg2 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; - mfem::Vector *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreParMatrix_MultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - { - try { - ((mfem::HypreParMatrix const *)arg1)->MultTranspose(arg2,(mfem::Vector const &)*arg3,arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Mult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::HypreParMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Mult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_Mult", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_7(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_3(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_Mult__SWIG_6(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_Mult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::Mult(mfem::HypreParVector &,mfem::HypreParVector &,double,double)\n" - " mfem::HypreParMatrix::Mult(mfem::HypreParVector &,mfem::HypreParVector &,double)\n" - " mfem::HypreParMatrix::Mult(mfem::HypreParVector &,mfem::HypreParVector &)\n" - " mfem::HypreParMatrix::Mult(HYPRE_ParVector,HYPRE_ParVector,double,double)\n" - " mfem::HypreParMatrix::Mult(HYPRE_ParVector,HYPRE_ParVector,double)\n" - " mfem::HypreParMatrix::Mult(HYPRE_ParVector,HYPRE_ParVector)\n" - " mfem::HypreParMatrix::Mult(double,mfem::Vector const &,double,mfem::Vector &) const\n" - " mfem::HypreParMatrix::Mult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::HypreParMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_MultTranspose", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_MultTranspose__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_MultTranspose__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_MultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreParMatrix_MultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_MultTranspose__SWIG_3(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_MultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector &,mfem::HypreParVector &,double,double)\n" - " mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector &,mfem::HypreParVector &,double)\n" - " mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector &,mfem::HypreParVector &)\n" - " mfem::HypreParMatrix::MultTranspose(double,mfem::Vector const &,double,mfem::Vector &) const\n" - " mfem::HypreParMatrix::MultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int arg4 ; - int *arg5 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_BooleanMult", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_BooleanMult" "', argument " "3"" of type '" "int const *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_BooleanMult" "', argument " "5"" of type '" "int *""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - { - try { - (arg1)->BooleanMult(arg2,(int const *)arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int arg4 ; - int *arg5 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_BooleanMultTranspose", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "int const *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "5"" of type '" "int *""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - { - try { - (arg1)->BooleanMultTranspose(arg2,(int const *)arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::HypreParMatrix *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix___iadd__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix___iadd__" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix___iadd__" "', argument " "2"" of type '" "mfem::HypreParMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix___iadd__" "', argument " "2"" of type '" "mfem::HypreParMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); - { - try { - result = (mfem::HypreParMatrix *) &(arg1)->operator +=((mfem::HypreParMatrix const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - double arg2 ; - mfem::HypreParMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - mfem::HypreParMatrix *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_Add", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Add" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Add" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Add" "', argument " "3"" of type '" "mfem::HypreParMatrix const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Add" "', argument " "3"" of type '" "mfem::HypreParMatrix const &""'"); - } - arg3 = reinterpret_cast< mfem::HypreParMatrix * >(argp3); - { - try { - result = (mfem::HypreParMatrix *) &(arg1)->Add(arg2,(mfem::HypreParMatrix const &)*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_LeftDiagMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::SparseMatrix *arg2 = 0 ; - HYPRE_Int *arg3 = (HYPRE_Int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::HypreParMatrix *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "3"" of type '" "HYPRE_Int *""'"); - } - arg3 = reinterpret_cast< HYPRE_Int * >(argp3); - { - try { - result = (mfem::HypreParMatrix *)((mfem::HypreParMatrix const *)arg1)->LeftDiagMult((mfem::SparseMatrix const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_LeftDiagMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::SparseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::HypreParMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - { - try { - result = (mfem::HypreParMatrix *)((mfem::HypreParMatrix const *)arg1)->LeftDiagMult((mfem::SparseMatrix const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_LeftDiagMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_LeftDiagMult", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_Mult", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_LeftDiagMult__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_LeftDiagMult__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_LeftDiagMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::LeftDiagMult(mfem::SparseMatrix const &,HYPRE_Int *) const\n" - " mfem::HypreParMatrix::LeftDiagMult(mfem::SparseMatrix const &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_ScaleRows", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_ScaleRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->ScaleRows((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_InvScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_InvScaleRows", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_InvScaleRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_InvScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_InvScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->InvScaleRows((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix___imul__" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix___imul__" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->operator *=(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Threshold__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Threshold" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Threshold" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->Threshold(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Threshold__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Threshold" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_HypreParMatrix_Mult__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_HypreParMatrix_Mult__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_HypreParMatrix_Mult__SWIG_0(self, argc, argv); + } + } + } + } + } } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - try { - (arg1)->Threshold(); + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_HYPRE_ParVector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_HypreParMatrix_Mult__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_HypreParMatrix_Mult__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_HypreParMatrix_Mult__SWIG_1(self, argc, argv); + } + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Threshold(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_Threshold", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_HypreParMatrix_Threshold__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_Mult__SWIG_3(self, argc, argv); + } + } } } - if (argc == 2) { + if (argc == 5) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); @@ -9428,102 +8007,74 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Threshold(PyObject *self, PyObject *ar _v = SWIG_CheckState(res); } if (_v) { - return _wrap_HypreParMatrix_Threshold__SWIG_0(self, argc, argv); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_Mult__SWIG_2(self, argc, argv); + } + } + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_Threshold'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_Mult'.\n" " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::Threshold(double)\n" - " mfem::HypreParMatrix::Threshold()\n"); + " mfem::HypreParMatrix::Mult(mfem::HypreParVector &,mfem::HypreParVector &,double,double)\n" + " mfem::HypreParMatrix::Mult(HYPRE_ParVector,HYPRE_ParVector,double,double)\n" + " mfem::HypreParMatrix::Mult(double,mfem::Vector const &,double,mfem::Vector &) const\n" + " mfem::HypreParMatrix::Mult(mfem::Vector const &,mfem::Vector &) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - try { - (arg1)->EliminateZeroRows(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::HypreParVector *arg3 = 0 ; - mfem::HypreParVector *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "3"" of type '" "mfem::HypreParVector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "3"" of type '" "mfem::HypreParVector const &""'"); - } - arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__HypreParVector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "4"" of type '" "mfem::HypreParVector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "4"" of type '" "mfem::HypreParVector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::HypreParVector * >(argp4); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateRowsCols((mfem::Array< int > const &)*arg2,(mfem::HypreParVector const &)*arg3,*arg4); + ((mfem::HypreParMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9541,88 +8092,94 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols__SWIG_0(PyObject *SW } -SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::HypreParMatrix *result = 0 ; +SWIGINTERN PyObject *_wrap_HypreParMatrix_MultTranspose(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - result = (mfem::HypreParMatrix *)(arg1)->EliminateRowsCols((mfem::Array< int > const &)*arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_MultTranspose", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_HypreParMatrix_MultTranspose__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_HypreParMatrix_MultTranspose__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_HypreParMatrix_MultTranspose__SWIG_0(self, argc, argv); + } + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_EliminateRowsCols", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_HypreParMatrix_EliminateRowsCols__SWIG_1(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_MultTranspose__SWIG_2(self, argc, argv); + } } } } - if (argc == 4) { + if (argc == 5) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } if (_v) { - return _wrap_HypreParMatrix_EliminateRowsCols__SWIG_0(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_MultTranspose__SWIG_1(self, argc, argv); + } } } } @@ -9630,52 +8187,68 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols(PyObject *self, PyOb } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_EliminateRowsCols'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_MultTranspose'.\n" " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::EliminateRowsCols(mfem::Array< int > const &,mfem::HypreParVector const &,mfem::HypreParVector &)\n" - " mfem::HypreParMatrix::EliminateRowsCols(mfem::Array< int > const &)\n"); + " mfem::HypreParMatrix::MultTranspose(mfem::HypreParVector &,mfem::HypreParVector &,double,double)\n" + " mfem::HypreParMatrix::MultTranspose(double,mfem::Vector const &,double,mfem::Vector &) const\n" + " mfem::HypreParMatrix::MultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - char *arg2 = (char *) 0 ; - HYPRE_Int arg3 ; - HYPRE_Int arg4 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int arg4 ; + int *arg5 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"alpha", (char *)"x", (char *)"beta", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HypreParMatrix_BooleanMult", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Print" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_BooleanMult" "', argument " "3"" of type '" "int const *""'"); } + arg3 = reinterpret_cast< int * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_BooleanMult" "', argument " "5"" of type '" "int *""'"); + } + arg5 = reinterpret_cast< int * >(argp5); { try { - (arg1)->Print((char const *)arg2,arg3,arg4); + (arg1)->BooleanMult(arg2,(int const *)arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9687,230 +8260,114 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - char *arg2 = (char *) 0 ; - HYPRE_Int arg3 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int arg4 ; + int *arg5 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"alpha", (char *)"x", (char *)"beta", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HypreParMatrix_BooleanMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Print" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->Print((char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Print" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Print" "', argument " "2"" of type '" "char const *""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "int const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); + arg3 = reinterpret_cast< int * >(argp3); { - try { - (arg1)->Print((char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_Print(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_Print", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_Print__SWIG_2(self, argc, argv); - } - } + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_Print__SWIG_1(self, argc, argv); - } - } - } + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HypreParMatrix_BooleanMultTranspose" "', argument " "5"" of type '" "int *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_Print__SWIG_0(self, argc, argv); - } - } - } + arg5 = reinterpret_cast< int * >(argp5); + { + try { + (arg1)->BooleanMultTranspose(arg2,(int const *)arg3,arg4,arg5); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_Print'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::Print(char const *,HYPRE_Int,HYPRE_Int)\n" - " mfem::HypreParMatrix::Print(char const *,HYPRE_Int)\n" - " mfem::HypreParMatrix::Print(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - MPI_Comm arg2 ; - char *arg3 = (char *) 0 ; + mfem::HypreParMatrix *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"B", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_Read", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix___iadd__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Read" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix___iadd__" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[1], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "HypreParMatrix_Read" "', argument " "2"" of type '" "MPI_Comm""'"); - } - arg2 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix___iadd__" "', argument " "2"" of type '" "mfem::HypreParMatrix const &""'"); } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Read" "', argument " "3"" of type '" "char const *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix___iadd__" "', argument " "2"" of type '" "mfem::HypreParMatrix const &""'"); } - arg3 = reinterpret_cast< char * >(buf3); + arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); { try { - (arg1)->Read(arg2,(char const *)arg3); + result = (mfem::HypreParMatrix *) &(arg1)->operator +=((mfem::HypreParMatrix const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9921,50 +8378,54 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Read(PyObject *SWIGUNUSEDPARM(self), P // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); return resultobj; fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_Read_IJMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - MPI_Comm arg2 ; - char *arg3 = (char *) 0 ; + double arg2 ; + mfem::HypreParMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - PyObject *swig_obj[3] ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"beta", (char *)"B", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "HypreParMatrix_Read_IJMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreParMatrix_Add", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Add" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[1], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "2"" of type '" "MPI_Comm""'"); - } - arg2 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Add" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "3"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Add" "', argument " "3"" of type '" "mfem::HypreParMatrix const &""'"); } - arg3 = reinterpret_cast< char * >(buf3); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_Add" "', argument " "3"" of type '" "mfem::HypreParMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::HypreParMatrix * >(argp3); { try { - (arg1)->Read_IJMatrix(arg2,(char const *)arg3); + result = (mfem::HypreParMatrix *) &(arg1)->Add(arg2,(mfem::HypreParMatrix const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9975,48 +8436,56 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_Read_IJMatrix(PyObject *SWIGUNUSEDPARM // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); return resultobj; fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_LeftDiagMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - std::ostream *arg2 = 0 ; + mfem::SparseMatrix *arg2 = 0 ; + HYPRE_Int *arg3 = (HYPRE_Int *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"D", (char *)"row_starts", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:HypreParMatrix_LeftDiagMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); + } + arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_LeftDiagMult" "', argument " "3"" of type '" "HYPRE_Int *""'"); } + arg3 = reinterpret_cast< HYPRE_Int * >(argp3); } { try { - ((mfem::HypreParMatrix const *)arg1)->PrintCommPkg(*arg2); + result = (mfem::HypreParMatrix *)((mfem::HypreParMatrix const *)arg1)->LeftDiagMult((mfem::SparseMatrix const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10027,38 +8496,44 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_0(PyObject *SWIGUNU // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix_ScaleRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_ScaleRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::HypreParMatrix const *)arg1)->PrintCommPkg(); + (arg1)->ScaleRows((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10076,23 +8551,37 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_delete_HypreParMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_InvScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix_InvScaleRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HypreParMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_InvScaleRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_InvScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_InvScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - delete arg1; + (arg1)->InvScaleRows((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10110,24 +8599,34 @@ SWIGINTERN PyObject *_wrap_delete_HypreParMatrix(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator::Type result; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetType" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix___imul__" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix___imul__" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::Operator::Type)((mfem::HypreParMatrix const *)arg1)->GetType(); + (arg1)->operator *=(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10138,31 +8637,43 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetType(PyObject *SWIGUNUSEDPARM(self) // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetRowPartArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + double arg2 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - PyObject *result = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:HypreParMatrix_Threshold", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetRowPartArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Threshold" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreParMatrix_Threshold" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } { try { - result = (PyObject *)mfem_HypreParMatrix_GetRowPartArray(arg1); + (arg1)->Threshold(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10173,31 +8684,30 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetRowPartArray(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetColPartArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - PyObject *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetColPartArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { try { - result = (PyObject *)mfem_HypreParMatrix_GetColPartArray(arg1); + (arg1)->EliminateZeroRows(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10208,31 +8718,61 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetColPartArray(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_nnz(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::HypreParVector *arg3 = 0 ; + mfem::HypreParVector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - HYPRE_Int result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_get_local_nnz" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParVector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "3"" of type '" "mfem::HypreParVector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "3"" of type '" "mfem::HypreParVector const &""'"); + } + arg3 = reinterpret_cast< mfem::HypreParVector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__HypreParVector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "4"" of type '" "mfem::HypreParVector &""'"); } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "4"" of type '" "mfem::HypreParVector &""'"); + } + arg4 = reinterpret_cast< mfem::HypreParVector * >(argp4); { try { - result = (HYPRE_Int)mfem_HypreParMatrix_get_local_nnz(arg1); + (arg1)->EliminateRowsCols((mfem::Array< int > const &)*arg2,(mfem::HypreParVector const &)*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10243,31 +8783,40 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_nnz(PyObject *SWIGUNUSEDPARM // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_true_nnz(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - PyObject *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::HypreParMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_get_local_true_nnz" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRowsCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - result = (PyObject *)mfem_HypreParMatrix_get_local_true_nnz(arg1); + result = (mfem::HypreParMatrix *)(arg1)->EliminateRowsCols((mfem::Array< int > const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10278,43 +8827,98 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_true_nnz(PyObject *SWIGUNUSE // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRowsCols(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_EliminateRowsCols", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_EliminateRowsCols__SWIG_1(self, argc, argv); + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__HypreParVector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_HypreParMatrix_EliminateRowsCols__SWIG_0(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_EliminateRowsCols'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreParMatrix::EliminateRowsCols(mfem::Array< int > const &,mfem::HypreParVector const &,mfem::HypreParVector &)\n" + " mfem::HypreParMatrix::EliminateRowsCols(mfem::Array< int > const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - HYPRE_Int arg2 ; - HYPRE_Int arg3 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cols", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix_EliminateCols", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetCooDataArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - result = (PyObject *)mfem_HypreParMatrix_GetCooDataArray__SWIG_0(arg1,arg2,arg3); + result = (mfem::HypreParMatrix *)(arg1)->EliminateCols((mfem::Array< int > const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10325,36 +8929,44 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_0(PyObject *SWIG // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_EliminateRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - HYPRE_Int arg2 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParMatrix_EliminateRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetCooDataArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_EliminateRows" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_EliminateRows" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParMatrix_EliminateRows" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - result = (PyObject *)mfem_HypreParMatrix_GetCooDataArray__SWIG_0(arg1,arg2); + (arg1)->EliminateRows((mfem::Array< int > const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10365,29 +8977,62 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_1(PyObject *SWIG // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Print(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + char *arg2 = (char *) 0 ; + HYPRE_Int arg3 = (HYPRE_Int) 0 ; + HYPRE_Int arg4 = (HYPRE_Int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fname", (char *)"offi", (char *)"offj", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:HypreParMatrix_Print", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetCooDataArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Print" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_Print" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } { try { - result = (PyObject *)mfem_HypreParMatrix_GetCooDataArray__SWIG_0(arg1); + (arg1)->Print((char const *)arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10398,120 +9043,55 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray__SWIG_2(PyObject *SWIG // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = result; + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_GetCooDataArray", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_GetCooDataArray__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_GetCooDataArray__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_GetCooDataArray__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_GetCooDataArray'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::GetCooDataArray(HYPRE_Int const,HYPRE_Int const)\n" - " mfem::HypreParMatrix::GetCooDataArray(HYPRE_Int const)\n" - " mfem::HypreParMatrix::GetCooDataArray()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + MPI_Comm arg2 ; + char *arg3 = (char *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comm", (char *)"fname", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreParMatrix_Read", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Read" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(obj1, &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "HypreParMatrix_Read" "', argument " "2"" of type '" "MPI_Comm""'"); + } + arg2 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } + res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Read" "', argument " "3"" of type '" "char const *""'"); + } + arg3 = reinterpret_cast< char * >(buf3); { try { - mfem_HypreParMatrix_PrintCommPkg__SWIG_2(arg1,(char const *)arg2,arg3); + (arg1)->Read(arg2,(char const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10523,38 +9103,54 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_2(PyObject *SWIGUNU // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_Read_IJMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - char *arg2 = (char *) 0 ; + MPI_Comm arg2 ; + char *arg3 = (char *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comm", (char *)"fname", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreParMatrix_Read_IJMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "2"" of type '" "char const *""'"); + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(obj1, &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "2"" of type '" "MPI_Comm""'"); + } + arg2 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - arg2 = reinterpret_cast< char * >(buf2); + res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreParMatrix_Read_IJMatrix" "', argument " "3"" of type '" "char const *""'"); + } + arg3 = reinterpret_cast< char * >(buf3); { try { - mfem_HypreParMatrix_PrintCommPkg__SWIG_2(arg1,(char const *)arg2); + (arg1)->Read_IJMatrix(arg2,(char const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10566,135 +9162,94 @@ SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_3(PyObject *SWIGUNU // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_PrintCommPkg", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_PrintCommPkg__SWIG_1(self, argc, argv); - } + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreParMatrix_PrintCommPkg__SWIG_3(self, argc, argv); + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; } } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_PrintCommPkg__SWIG_0(self, argc, argv); - } + { + try { + ((mfem::HypreParMatrix const *)arg1)->PrintCommPkg(*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreParMatrix_PrintCommPkg__SWIG_2(self, argc, argv); - } - } + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); } } - + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_PrintCommPkg'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreParMatrix::PrintCommPkg(std::ostream &) const\n" - " mfem::HypreParMatrix::PrintCommPkg() const\n" - " mfem::HypreParMatrix::PrintCommPkg(char const *,int)\n" - " mfem::HypreParMatrix::PrintCommPkg(char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *HypreParMatrix_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HypreParMatrix, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; } -SWIGINTERN PyObject *HypreParMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_ParMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_HypreParMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::HypreParMatrix *result = 0 ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "ParMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HypreParMatrix" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMult" "', argument " "2"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); { try { - result = (mfem::HypreParMatrix *)mfem::ParMult((mfem::HypreParMatrix const *)arg1,(mfem::HypreParMatrix const *)arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10705,38 +9260,31 @@ SWIGINTERN PyObject *_wrap_ParMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; - mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::HypreParMatrix *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator::Type result; - if (!SWIG_Python_UnpackTuple(args, "ParAdd", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParAdd" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetType" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParAdd" "', argument " "2"" of type '" "mfem::HypreParMatrix const *""'"); - } - arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); { try { - result = (mfem::HypreParMatrix *)mfem::ParAdd((mfem::HypreParMatrix const *)arg1,(mfem::HypreParMatrix const *)arg2); + result = (mfem::Operator::Type)((mfem::HypreParMatrix const *)arg1)->GetType(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10747,76 +9295,66 @@ SWIGINTERN PyObject *_wrap_ParAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetRowPartArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - mfem::HypreParMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "EliminateBC", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EliminateBC" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetRowPartArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EliminateBC" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); + { + try { + result = (PyObject *)mfem_HypreParMatrix_GetRowPartArray(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetColPartArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetColPartArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { try { - mfem::EliminateBC(*arg1,*arg2,(mfem::Array< int > const &)*arg3,(mfem::Vector const &)*arg4,*arg5); + result = (PyObject *)mfem_HypreParMatrix_GetColPartArray(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10827,21 +9365,31 @@ SWIGINTERN PyObject *_wrap_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = result; return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_nnz(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::HypreSmoother *result = 0 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + HYPRE_Int result; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_get_local_nnz" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(); + result = (HYPRE_Int)mfem_HypreParMatrix_get_local_nnz(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10852,77 +9400,31 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_get_local_true_nnz(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double arg5 ; - int arg6 ; - double arg7 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val7 ; - int ecode7 = 0 ; - mfem::HypreSmoother *result = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_get_local_true_nnz" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_HypreSmoother" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_HypreSmoother" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_HypreSmoother" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3,arg4,arg5,arg6,arg7); + result = (PyObject *)mfem_HypreParMatrix_get_local_true_nnz(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10933,69 +9435,53 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = result; return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_GetCooDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double arg5 ; - int arg6 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + HYPRE_Int arg2 = (HYPRE_Int) (HYPRE_Int)0 ; + HYPRE_Int arg3 = (HYPRE_Int) (HYPRE_Int)0 ; void *argp1 = 0 ; int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::HypreSmoother *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"base_i", (char *)"base_j", NULL + }; + PyObject *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:HypreParMatrix_GetCooDataArray", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_GetCooDataArray" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_HypreSmoother" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_HypreSmoother" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3,arg4,arg5,arg6); + result = (PyObject *)mfem_HypreParMatrix_GetCooDataArray(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11006,62 +9492,46 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = result; return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double arg5 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::HypreSmoother *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "1"" of type '" "mfem::HypreParMatrix *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParMatrix_PrintCommPkg" "', argument " "2"" of type '" "char const *""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_HypreSmoother" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_HypreSmoother" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3,arg4,arg5); + mfem_HypreParMatrix_PrintCommPkg__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11072,54 +9542,133 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreParMatrix_PrintCommPkg(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "HypreParMatrix_PrintCommPkg", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_HypreParMatrix_PrintCommPkg__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_HypreParMatrix_PrintCommPkg__SWIG_0(self, argc, argv); + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_HypreParMatrix_PrintCommPkg__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_HypreParMatrix_PrintCommPkg__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreParMatrix_PrintCommPkg'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreParMatrix::PrintCommPkg(std::ostream &) const\n" + " mfem::HypreParMatrix::PrintCommPkg(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *HypreParMatrix_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HypreParMatrix, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HypreParMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_ParMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; - double arg4 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::HypreSmoother *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"own_matrix", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:ParMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMult" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMult" "', argument " "2"" of type '" "mfem::HypreParMatrix const *""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMult" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_HypreSmoother" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3,arg4); + result = (mfem::HypreParMatrix *)mfem::ParMult((mfem::HypreParMatrix const *)arg1,(mfem::HypreParMatrix const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11130,46 +9679,42 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_OWN | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParAdd(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; + mfem::HypreParMatrix *arg1 = (mfem::HypreParMatrix *) 0 ; + mfem::HypreParMatrix *arg2 = (mfem::HypreParMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::HypreSmoother *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; + mfem::HypreParMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParAdd", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParAdd" "', argument " "1"" of type '" "mfem::HypreParMatrix const *""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParAdd" "', argument " "2"" of type '" "mfem::HypreParMatrix const *""'"); } + arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3); + result = (mfem::HypreParMatrix *)mfem::ParAdd((mfem::HypreParMatrix const *)arg1,(mfem::HypreParMatrix const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11180,39 +9725,83 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; - int arg2 ; + mfem::HypreParMatrix *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::HypreSmoother *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"Ae", (char *)"ess_dof_list", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:EliminateBC", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EliminateBC" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); } arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EliminateBC" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); + } + arg2 = reinterpret_cast< mfem::HypreParMatrix * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2); + mfem::EliminateBC(*arg1,*arg2,(mfem::Array< int > const &)*arg3,(mfem::Vector const &)*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11223,32 +9812,21 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_6(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; mfem::HypreSmoother *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1); + result = (mfem::HypreSmoother *)new mfem::HypreSmoother(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11266,207 +9844,119 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_7(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreSmoother", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_HypreSmoother__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_HypreSmoother__SWIG_7(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_HypreSmoother__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_HypreSmoother__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_HypreSmoother__SWIG_4(self, argc, argv); - } - } - } +SWIGINTERN PyObject *_wrap_new_HypreSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::HypreParMatrix *arg1 = 0 ; + int arg2 = (int) mfem::HypreSmoother::l1GS ; + int arg3 = (int) 1 ; + double arg4 = (double) 1.0 ; + double arg5 = (double) 1.0 ; + int arg6 = (int) 2 ; + double arg7 = (double) .3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val4 ; + int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; + double val7 ; + int ecode7 = 0 ; + mfem::HypreSmoother *result = 0 ; + + if ((nobjs < 1) || (nobjs > 7)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreSmoother" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_HypreSmoother__SWIG_3(self, argc, argv); - } - } - } - } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_HypreSmoother__SWIG_2(self, argc, argv); - } - } - } - } - } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_HypreSmoother" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_HypreSmoother" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_HypreSmoother" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + { + try { + result = (mfem::HypreSmoother *)new mfem::HypreSmoother(*arg1,arg2,arg3,arg4,arg5,arg6,arg7); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreSmoother, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[8] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreSmoother", 0, 7, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_HypreSmoother__SWIG_0(self, argc, argv); } - if (argc == 7) { + if ((argc >= 1) && (argc <= 7)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11476,6 +9966,9 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11485,16 +9978,25 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 3) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 4) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[4], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 5) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11504,6 +10006,9 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_new_HypreSmoother__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); @@ -11523,163 +10028,67 @@ SWIGINTERN PyObject *_wrap_new_HypreSmoother(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreSmoother'.\n" " Possible C/C++ prototypes are:\n" " mfem::HypreSmoother::HypreSmoother()\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int,double,double,int,double)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int,double,double,int)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int,double,double)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int,double)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int)\n" - " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &)\n"); + " mfem::HypreSmoother::HypreSmoother(mfem::HypreParMatrix &,int,int,double,double,int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetType__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; mfem::HypreSmoother::Type arg2 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", (char *)"relax_times", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:HypreSmoother_SetType", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetType" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetType" "', argument " "2"" of type '" "mfem::HypreSmoother::Type""'"); } arg2 = static_cast< mfem::HypreSmoother::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->SetType(arg2,arg3); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreSmoother_SetType__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; - mfem::HypreSmoother::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetType" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } - arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetType" "', argument " "2"" of type '" "mfem::HypreSmoother::Type""'"); - } - arg2 = static_cast< mfem::HypreSmoother::Type >(val2); { - try { - (arg1)->SetType(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreSmoother_SetType(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreSmoother_SetType", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreSmoother, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreSmoother_SetType__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreSmoother, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HypreSmoother_SetType__SWIG_0(self, argc, argv); - } - } + try { + (arg1)->SetType(arg2,arg3); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreSmoother_SetType'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type,int)\n" - " mfem::HypreSmoother::SetType(mfem::HypreSmoother::Type)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetSOROptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetSOROptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; double arg2 ; @@ -11690,20 +10099,25 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetSOROptions(PyObject *SWIGUNUSEDPARM( int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"relax_weight", (char *)"omega", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetSOROptions", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreSmoother_SetSOROptions", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetSOROptions" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetSOROptions" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreSmoother_SetSOROptions" "', argument " "3"" of type '" "double""'"); } @@ -11728,7 +10142,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetSOROptions(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetPolyOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetPolyOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; int arg2 ; @@ -11737,21 +10151,26 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetPolyOptions(PyObject *SWIGUNUSEDPARM int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"poly_order", (char *)"poly_fraction", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetPolyOptions", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreSmoother_SetPolyOptions", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetPolyOptions" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreSmoother_SetPolyOptions" "', argument " "3"" of type '" "double""'"); } @@ -11776,7 +10195,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetPolyOptions(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetTaubinOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetTaubinOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; double arg2 ; @@ -11788,29 +10207,35 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetTaubinOptions(PyObject *SWIGUNUSEDPA int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_lambda", (char *)"mu", (char *)"iter", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetTaubinOptions", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:HypreSmoother_SetTaubinOptions", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetTaubinOptions" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetTaubinOptions" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreSmoother_SetTaubinOptions" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -11832,7 +10257,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetTaubinOptions(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowByName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowByName(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; char *arg2 = (char *) 0 ; @@ -11841,15 +10266,19 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowByName(PyObject *SWIGUNUSEDPAR int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"window_name", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetWindowByName", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreSmoother_SetWindowByName", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetWindowByName" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreSmoother_SetWindowByName" "', argument " "2"" of type '" "char const *""'"); } @@ -11876,7 +10305,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowByName(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowParameters(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowParameters(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; double arg2 ; @@ -11890,25 +10319,31 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowParameters(PyObject *SWIGUNUSE int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"b", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetWindowParameters", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:HypreSmoother_SetWindowParameters", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetWindowParameters" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetWindowParameters" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HypreSmoother_SetWindowParameters" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HypreSmoother_SetWindowParameters" "', argument " "4"" of type '" "double""'"); } @@ -11933,7 +10368,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetWindowParameters(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetFIRCoefficients(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetFIRCoefficients(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; double arg2 ; @@ -11941,15 +10376,19 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetFIRCoefficients(PyObject *SWIGUNUSED int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_eig", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetFIRCoefficients", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreSmoother_SetFIRCoefficients", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetFIRCoefficients" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetFIRCoefficients" "', argument " "2"" of type '" "double""'"); } @@ -11974,61 +10413,36 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetFIRCoefficients(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetPositiveDiagonal__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetPositiveDiagonal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pos", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:HypreSmoother_SetPositiveDiagonal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetPositiveDiagonal" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetPositiveDiagonal" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->SetPositiveDiagonal(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_HypreSmoother_SetPositiveDiagonal__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetPositiveDiagonal" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSmoother_SetPositiveDiagonal" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); { try { - (arg1)->SetPositiveDiagonal(); + (arg1)->SetPositiveDiagonal(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12046,49 +10460,7 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetPositiveDiagonal__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_HypreSmoother_SetPositiveDiagonal(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HypreSmoother_SetPositiveDiagonal", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreSmoother, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HypreSmoother_SetPositiveDiagonal__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreSmoother, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HypreSmoother_SetPositiveDiagonal__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HypreSmoother_SetPositiveDiagonal'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HypreSmoother::SetPositiveDiagonal(bool)\n" - " mfem::HypreSmoother::SetPositiveDiagonal()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_HypreSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSmoother *arg1 = (mfem::HypreSmoother *) 0 ; mfem::Operator *arg2 = 0 ; @@ -12096,15 +10468,19 @@ SWIGINTERN PyObject *_wrap_HypreSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSmoother_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreSmoother_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSmoother_SetOperator" "', argument " "1"" of type '" "mfem::HypreSmoother *""'"); } arg1 = reinterpret_cast< mfem::HypreSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -12409,7 +10785,7 @@ SWIGINTERN PyObject *_wrap_HypreSolver_SolveFcn(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreSolver *arg1 = (mfem::HypreSolver *) 0 ; mfem::Operator *arg2 = 0 ; @@ -12417,15 +10793,19 @@ SWIGINTERN PyObject *_wrap_HypreSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSolver_SetOperator" "', argument " "1"" of type '" "mfem::HypreSolver *""'"); } arg1 = reinterpret_cast< mfem::HypreSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -12615,6 +10995,51 @@ SWIGINTERN PyObject *_wrap_HypreSolver_Mult(PyObject *self, PyObject *args) { } +SWIGINTERN PyObject *_wrap_HypreSolver_SetErrorMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreSolver *arg1 = (mfem::HypreSolver *) 0 ; + mfem::HypreSolver::ErrorMode arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"err_mode", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreSolver_SetErrorMode", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreSolver_SetErrorMode" "', argument " "1"" of type '" "mfem::HypreSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::HypreSolver * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreSolver_SetErrorMode" "', argument " "2"" of type '" "mfem::HypreSolver::ErrorMode""'"); + } + arg2 = static_cast< mfem::HypreSolver::ErrorMode >(val2); + { + try { + ((mfem::HypreSolver const *)arg1)->SetErrorMode(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_HypreSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreSolver *arg1 = (mfem::HypreSolver *) 0 ; @@ -12656,27 +11081,24 @@ SWIGINTERN PyObject *HypreSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_HyprePCG(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HyprePCG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + MPI_Comm arg1 ; mfem::HyprePCG *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HyprePCG" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HyprePCG" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HyprePCG" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { try { - result = (mfem::HyprePCG *)new mfem::HyprePCG(*arg1); + result = (mfem::HyprePCG *)new mfem::HyprePCG(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12694,30 +11116,25 @@ SWIGINTERN PyObject *_wrap_new_HyprePCG(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_HyprePCG_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HyprePCG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; - double arg2 ; + mfem::HypreParMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + mfem::HyprePCG *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetTol" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HyprePCG" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); } - arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HyprePCG_SetTol" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HyprePCG" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); { try { - (arg1)->SetTol(arg2); + result = (mfem::HyprePCG *)new mfem::HyprePCG(*arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12728,36 +11145,79 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObj // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HyprePCG, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HyprePCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HyprePCG(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HyprePCG", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HyprePCG__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HyprePCG__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HyprePCG'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HyprePCG::HyprePCG(MPI_Comm)\n" + " mfem::HyprePCG::HyprePCG(mfem::HypreParMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HyprePCG_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; - int arg2 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetMaxIter" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetOperator" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyprePCG_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyprePCG_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - (arg1)->SetMaxIter(arg2); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12775,29 +11235,34 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_HyprePCG_SetLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; - int arg2 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_SetLogging", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetLogging" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); - } - arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetTol" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } + arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HyprePCG_SetTol" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - (arg1)->SetLogging(arg2); + (arg1)->SetTol(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12815,29 +11280,33 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetLogging(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_HyprePCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_iter", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetPrintLevel" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetMaxIter" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->SetPrintLevel(arg2); + (arg1)->SetMaxIter(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12855,33 +11324,33 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_HyprePCG_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; - mfem::HypreSolver *arg2 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"logging", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetLogging", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetPreconditioner" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetLogging" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyprePCG_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyprePCG_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::HypreSolver * >(argp2); { try { - (arg1)->SetPreconditioner(*arg2); + (arg1)->SetLogging(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12899,36 +11368,33 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetPreconditioner(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; int arg2 ; - double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetResidualConvergenceOptions" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetPrintLevel" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HyprePCG_SetResidualConvergenceOptions" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); { try { - (arg1)->SetResidualConvergenceOptions(arg2,arg3); + (arg1)->SetPrintLevel(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12946,28 +11412,37 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; - int arg2 ; + mfem::HypreSolver *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precond", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetResidualConvergenceOptions" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetPreconditioner" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyprePCG_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyprePCG_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); + } + arg2 = reinterpret_cast< mfem::HypreSolver * >(argp2); { try { - (arg1)->SetResidualConvergenceOptions(arg2); + (arg1)->SetPreconditioner(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12985,21 +11460,46 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_1(PyObje } -SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; + int arg2 = (int) -1 ; + double arg3 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"res_frequency", (char *)"rtol", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:HyprePCG_SetResidualConvergenceOptions", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_SetResidualConvergenceOptions" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "HyprePCG_SetResidualConvergenceOptions" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } { try { - (arg1)->SetResidualConvergenceOptions(); + (arg1)->SetResidualConvergenceOptions(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13017,78 +11517,6 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_2(PyObje } -SWIGINTERN PyObject *_wrap_HyprePCG_SetResidualConvergenceOptions(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "HyprePCG_SetResidualConvergenceOptions", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HyprePCG, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HyprePCG, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HyprePCG, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_HyprePCG_SetResidualConvergenceOptions__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'HyprePCG_SetResidualConvergenceOptions'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::HyprePCG::SetResidualConvergenceOptions(int,double)\n" - " mfem::HyprePCG::SetResidualConvergenceOptions(int)\n" - " mfem::HyprePCG::SetResidualConvergenceOptions()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_HyprePCG_SetZeroInintialIterate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; @@ -13123,7 +11551,7 @@ SWIGINTERN PyObject *_wrap_HyprePCG_SetZeroInintialIterate(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_HyprePCG_GetNumIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyprePCG_GetNumIterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyprePCG *arg1 = (mfem::HyprePCG *) 0 ; int *arg2 = 0 ; @@ -13131,15 +11559,19 @@ SWIGINTERN PyObject *_wrap_HyprePCG_GetNumIterations(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"num_iterations", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyprePCG_GetNumIterations", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyprePCG_GetNumIterations", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyprePCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyprePCG_GetNumIterations" "', argument " "1"" of type '" "mfem::HyprePCG *""'"); } arg1 = reinterpret_cast< mfem::HyprePCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_int, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyprePCG_GetNumIterations" "', argument " "2"" of type '" "int &""'"); } @@ -13444,16 +11876,49 @@ SWIGINTERN PyObject *HyprePCG_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreGMRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::HypreGMRES *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HypreGMRES" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + { + try { + result = (mfem::HypreGMRES *)new mfem::HypreGMRES(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreGMRES, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreGMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::HypreGMRES *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreGMRES" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); @@ -13482,7 +11947,90 @@ SWIGINTERN PyObject *_wrap_new_HypreGMRES(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreGMRES(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreGMRES", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreGMRES__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreGMRES__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreGMRES'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreGMRES::HypreGMRES(MPI_Comm)\n" + " mfem::HypreGMRES::HypreGMRES(mfem::HypreParMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HypreGMRES_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetOperator" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); + } + arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreGMRES_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreGMRES_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_HypreGMRES_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; double arg2 ; @@ -13490,15 +12038,19 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetTol(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetTol" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreGMRES_SetTol" "', argument " "2"" of type '" "double""'"); } @@ -13523,25 +12075,29 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetTol(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreGMRES_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_iter", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetMaxIter" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -13563,25 +12119,29 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreGMRES_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetKDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetKDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetKDim" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -13603,25 +12163,29 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetKDim(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreGMRES_SetLogging(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"logging", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetLogging", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetLogging", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetLogging" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -13643,25 +12207,29 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetLogging(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreGMRES_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -13683,7 +12251,7 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetPrintLevel(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_HypreGMRES_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreGMRES_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreGMRES *arg1 = (mfem::HypreGMRES *) 0 ; mfem::HypreSolver *arg2 = 0 ; @@ -13691,15 +12259,19 @@ SWIGINTERN PyObject *_wrap_HypreGMRES_SetPreconditioner(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precond", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreGMRES_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreGMRES_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreGMRES, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreGMRES_SetPreconditioner" "', argument " "1"" of type '" "mfem::HypreGMRES *""'"); } arg1 = reinterpret_cast< mfem::HypreGMRES * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreGMRES_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); } @@ -14269,6 +12841,54 @@ SWIGINTERN PyObject *_wrap_new_HypreDiagScale(PyObject *self, PyObject *args) { } +SWIGINTERN PyObject *_wrap_HypreDiagScale_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreDiagScale *arg1 = (mfem::HypreDiagScale *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreDiagScale_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreDiagScale, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreDiagScale_SetOperator" "', argument " "1"" of type '" "mfem::HypreDiagScale *""'"); + } + arg1 = reinterpret_cast< mfem::HypreDiagScale * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreDiagScale_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreDiagScale_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_HypreDiagScale_SetupFcn(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::HypreDiagScale *arg1 = (mfem::HypreDiagScale *) 0 ; @@ -14419,16 +13039,49 @@ SWIGINTERN PyObject *HypreDiagScale_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreParaSails(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreParaSails__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::HypreParaSails *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HypreParaSails" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + { + try { + result = (mfem::HypreParaSails *)new mfem::HypreParaSails(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreParaSails, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreParaSails__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::HypreParaSails *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreParaSails" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); @@ -14457,25 +13110,112 @@ SWIGINTERN PyObject *_wrap_new_HypreParaSails(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_HypreParaSails_SetSymmetry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreParaSails(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreParaSails", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreParaSails__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreParaSails__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreParaSails'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreParaSails::HypreParaSails(MPI_Comm)\n" + " mfem::HypreParaSails::HypreParaSails(mfem::HypreParMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HypreParaSails_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreParaSails *arg1 = (mfem::HypreParaSails *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParaSails_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParaSails, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParaSails_SetOperator" "', argument " "1"" of type '" "mfem::HypreParaSails *""'"); + } + arg1 = reinterpret_cast< mfem::HypreParaSails * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreParaSails_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreParaSails_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_HypreParaSails_SetSymmetry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreParaSails *arg1 = (mfem::HypreParaSails *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sym", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreParaSails_SetSymmetry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreParaSails, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreParaSails_SetSymmetry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreParaSails, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreParaSails_SetSymmetry" "', argument " "1"" of type '" "mfem::HypreParaSails *""'"); } arg1 = reinterpret_cast< mfem::HypreParaSails * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14612,27 +13352,143 @@ SWIGINTERN PyObject *HypreParaSails_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreEuclid(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreEuclid__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::HypreEuclid *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HypreEuclid" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + { + try { + result = (mfem::HypreEuclid *)new mfem::HypreEuclid(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreEuclid, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreEuclid__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::HypreEuclid *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreEuclid" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreEuclid" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreEuclid" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + { + try { + result = (mfem::HypreEuclid *)new mfem::HypreEuclid(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreEuclid, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreEuclid(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreEuclid", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreEuclid__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreEuclid__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreEuclid'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreEuclid::HypreEuclid(MPI_Comm)\n" + " mfem::HypreEuclid::HypreEuclid(mfem::HypreParMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HypreEuclid_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreEuclid *arg1 = (mfem::HypreEuclid *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreEuclid_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreEuclid, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreEuclid_SetOperator" "', argument " "1"" of type '" "mfem::HypreEuclid *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreEuclid" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + arg1 = reinterpret_cast< mfem::HypreEuclid * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreEuclid_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreEuclid_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - result = (mfem::HypreEuclid *)new mfem::HypreEuclid(*arg1); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14643,7 +13499,7 @@ SWIGINTERN PyObject *_wrap_new_HypreEuclid(PyObject *SWIGUNUSEDPARM(self), PyObj // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreEuclid, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; @@ -14856,7 +13712,7 @@ SWIGINTERN PyObject *_wrap_new_HypreBoomerAMG(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreBoomerAMG *arg1 = (mfem::HypreBoomerAMG *) 0 ; mfem::Operator *arg2 = 0 ; @@ -14864,15 +13720,19 @@ SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetOperator(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreBoomerAMG_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreBoomerAMG_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreBoomerAMG_SetOperator" "', argument " "1"" of type '" "mfem::HypreBoomerAMG *""'"); } arg1 = reinterpret_cast< mfem::HypreBoomerAMG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreBoomerAMG_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -14900,25 +13760,29 @@ SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetOperator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetSystemsOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetSystemsOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreBoomerAMG *arg1 = (mfem::HypreBoomerAMG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreBoomerAMG_SetSystemsOptions", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreBoomerAMG_SetSystemsOptions", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreBoomerAMG_SetSystemsOptions" "', argument " "1"" of type '" "mfem::HypreBoomerAMG *""'"); } arg1 = reinterpret_cast< mfem::HypreBoomerAMG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14940,7 +13804,7 @@ SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetSystemsOptions(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetElasticityOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetElasticityOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreBoomerAMG *arg1 = (mfem::HypreBoomerAMG *) 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -14948,15 +13812,19 @@ SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetElasticityOptions(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fespace", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreBoomerAMG_SetElasticityOptions", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreBoomerAMG_SetElasticityOptions", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreBoomerAMG_SetElasticityOptions" "', argument " "1"" of type '" "mfem::HypreBoomerAMG *""'"); } arg1 = reinterpret_cast< mfem::HypreBoomerAMG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreBoomerAMG_SetElasticityOptions" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); } @@ -14981,25 +13849,29 @@ SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetElasticityOptions(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreBoomerAMG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreBoomerAMG *arg1 = (mfem::HypreBoomerAMG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreBoomerAMG_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreBoomerAMG_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreBoomerAMG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreBoomerAMG_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreBoomerAMG *""'"); } arg1 = reinterpret_cast< mfem::HypreBoomerAMG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15136,7 +14008,40 @@ SWIGINTERN PyObject *HypreBoomerAMG_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreAMS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreAMS__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::HypreAMS *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreAMS" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + { + try { + result = (mfem::HypreAMS *)new mfem::HypreAMS(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreAMS, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreAMS__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::HypreParMatrix *arg1 = 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -15144,10 +14049,9 @@ SWIGINTERN PyObject *_wrap_new_HypreAMS(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; mfem::HypreAMS *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_HypreAMS", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreAMS" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); @@ -15181,25 +14085,118 @@ SWIGINTERN PyObject *_wrap_new_HypreAMS(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_HypreAMS_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreAMS(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreAMS", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreAMS__SWIG_0(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreAMS__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreAMS'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreAMS::HypreAMS(mfem::ParFiniteElementSpace *)\n" + " mfem::HypreAMS::HypreAMS(mfem::HypreParMatrix &,mfem::ParFiniteElementSpace *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_HypreAMS_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::HypreAMS *arg1 = (mfem::HypreAMS *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAMS_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAMS, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAMS_SetOperator" "', argument " "1"" of type '" "mfem::HypreAMS *""'"); + } + arg1 = reinterpret_cast< mfem::HypreAMS * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreAMS_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreAMS_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_HypreAMS_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAMS *arg1 = (mfem::HypreAMS *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAMS_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAMS, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAMS_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAMS, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAMS_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreAMS *""'"); } arg1 = reinterpret_cast< mfem::HypreAMS * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15343,61 +14340,182 @@ SWIGINTERN PyObject *_wrap_delete_HypreAMS(PyObject *SWIGUNUSEDPARM(self), PyObj try { delete arg1; } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *HypreAMS_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HypreAMS, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HypreAMS_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_HypreADS__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::HypreADS *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreADS" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + { + try { + result = (mfem::HypreADS *)new mfem::HypreADS(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreADS, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreADS__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::HypreParMatrix *arg1 = 0 ; + mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::HypreADS *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreADS" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreADS" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_HypreADS" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp2); + { + try { + result = (mfem::HypreADS *)new mfem::HypreADS(*arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreADS, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_HypreADS(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_HypreADS", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreADS__SWIG_0(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_HypreADS__SWIG_1(self, argc, argv); + } + } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; -} - - -SWIGINTERN PyObject *HypreAMS_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HypreAMS, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_HypreADS'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::HypreADS::HypreADS(mfem::ParFiniteElementSpace *)\n" + " mfem::HypreADS::HypreADS(mfem::HypreParMatrix &,mfem::ParFiniteElementSpace *)\n"); + return 0; } -SWIGINTERN PyObject *HypreAMS_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_HypreADS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreADS_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::HypreParMatrix *arg1 = 0 ; - mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; + mfem::HypreADS *arg1 = (mfem::HypreADS *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::HypreADS *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_HypreADS", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreADS_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreADS, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HypreADS" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_HypreADS" "', argument " "1"" of type '" "mfem::HypreParMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreADS_SetOperator" "', argument " "1"" of type '" "mfem::HypreADS *""'"); } - arg1 = reinterpret_cast< mfem::HypreParMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + arg1 = reinterpret_cast< mfem::HypreADS * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_HypreADS" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreADS_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg2 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HypreADS_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - result = (mfem::HypreADS *)new mfem::HypreADS(*arg1,arg2); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -15408,32 +14526,36 @@ SWIGINTERN PyObject *_wrap_new_HypreADS(PyObject *SWIGUNUSEDPARM(self), PyObject // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HypreADS, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_HypreADS_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreADS_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreADS *arg1 = (mfem::HypreADS *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreADS_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreADS, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreADS_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreADS, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreADS_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreADS *""'"); } arg1 = reinterpret_cast< mfem::HypreADS * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15570,17 +14692,19 @@ SWIGINTERN PyObject *HypreADS_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreLOBPCG(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreLOBPCG(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; MPI_Comm arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"comm", NULL + }; mfem::HypreLOBPCG *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_HypreLOBPCG", kwnames, &obj0)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj0, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HypreLOBPCG" "', argument " "1"" of type '" "MPI_Comm""'"); } @@ -15641,7 +14765,7 @@ SWIGINTERN PyObject *_wrap_delete_HypreLOBPCG(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; double arg2 ; @@ -15649,15 +14773,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetTol(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetTol" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreLOBPCG_SetTol" "', argument " "2"" of type '" "double""'"); } @@ -15682,7 +14810,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetTol(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; double arg2 ; @@ -15690,15 +14818,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRelTol(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rel_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetRelTol" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreLOBPCG_SetRelTol" "', argument " "2"" of type '" "double""'"); } @@ -15723,25 +14855,29 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRelTol(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_iter", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetMaxIter" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15763,25 +14899,29 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMaxIter(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"logging", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15803,25 +14943,29 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrintLevel(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetNumModes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetNumModes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"num_eigs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetNumModes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetNumModes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetNumModes" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15843,25 +14987,29 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetNumModes(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrecondUsageMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrecondUsageMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pcg_mode", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetPrecondUsageMode", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetPrecondUsageMode", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetPrecondUsageMode" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15883,25 +15031,29 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPrecondUsageMode(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRandomSeed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRandomSeed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetRandomSeed", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetRandomSeed", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetRandomSeed" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15923,7 +15075,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetRandomSeed(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetInitialVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetInitialVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; int arg2 ; @@ -15932,21 +15084,26 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetInitialVectors(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"num_vecs", (char *)"vecs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetInitialVectors", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HypreLOBPCG_SetInitialVectors", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetInitialVectors" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_p_mfem__HypreParVector, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_mfem__HypreParVector, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HypreLOBPCG_SetInitialVectors" "', argument " "3"" of type '" "mfem::HypreParVector **""'"); } @@ -15971,7 +15128,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetInitialVectors(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; mfem::Solver *arg2 = 0 ; @@ -15979,15 +15136,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPreconditioner(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precond", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetPreconditioner" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreLOBPCG_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } @@ -16015,7 +15176,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetPreconditioner(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; mfem::Operator *arg2 = 0 ; @@ -16023,15 +15184,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetOperator(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetOperator" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreLOBPCG_SetOperator" "', argument " "2"" of type '" "mfem::Operator &""'"); } @@ -16059,7 +15224,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetOperator(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMassMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMassMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; mfem::Operator *arg2 = 0 ; @@ -16067,15 +15232,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMassMatrix(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetMassMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetMassMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetMassMatrix" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreLOBPCG_SetMassMatrix" "', argument " "2"" of type '" "mfem::Operator &""'"); } @@ -16103,7 +15272,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetMassMatrix(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetSubSpaceProjector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetSubSpaceProjector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; mfem::Operator *arg2 = 0 ; @@ -16111,15 +15280,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_SetSubSpaceProjector(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"proj", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_SetSubSpaceProjector", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_SetSubSpaceProjector", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_SetSubSpaceProjector" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreLOBPCG_SetSubSpaceProjector" "', argument " "2"" of type '" "mfem::Operator &""'"); } @@ -16181,7 +15354,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_Solve(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; mfem::Array< double > *arg2 = 0 ; @@ -16189,15 +15362,19 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvalues(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"eigenvalues", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_GetEigenvalues", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_GetEigenvalues", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_GetEigenvalues" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreLOBPCG_GetEigenvalues" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } @@ -16225,7 +15402,7 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvalues(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreLOBPCG *arg1 = (mfem::HypreLOBPCG *) 0 ; unsigned int arg2 ; @@ -16233,16 +15410,20 @@ SWIGINTERN PyObject *_wrap_HypreLOBPCG_GetEigenvector(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; unsigned int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::HypreParVector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "HypreLOBPCG_GetEigenvector", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreLOBPCG_GetEigenvector", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreLOBPCG, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreLOBPCG_GetEigenvector" "', argument " "1"" of type '" "mfem::HypreLOBPCG *""'"); } arg1 = reinterpret_cast< mfem::HypreLOBPCG * >(argp1); - ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreLOBPCG_GetEigenvector" "', argument " "2"" of type '" "unsigned int""'"); } @@ -16313,17 +15494,19 @@ SWIGINTERN PyObject *HypreLOBPCG_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HypreAME(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HypreAME(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; MPI_Comm arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"comm", NULL + }; mfem::HypreAME *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_HypreAME", kwnames, &obj0)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj0, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_HypreAME" "', argument " "1"" of type '" "MPI_Comm""'"); } @@ -16384,7 +15567,7 @@ SWIGINTERN PyObject *_wrap_delete_HypreAME(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_HypreAME_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; double arg2 ; @@ -16392,15 +15575,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetTol" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreAME_SetTol" "', argument " "2"" of type '" "double""'"); } @@ -16425,7 +15612,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_HypreAME_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; double arg2 ; @@ -16433,15 +15620,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetRelTol(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rel_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetRelTol" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreAME_SetRelTol" "', argument " "2"" of type '" "double""'"); } @@ -16466,25 +15657,29 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetRelTol(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_HypreAME_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_iter", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetMaxIter" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16506,25 +15701,29 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_HypreAME_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"logging", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetPrintLevel" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16546,25 +15745,29 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_HypreAME_SetNumModes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetNumModes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"num_eigs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetNumModes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetNumModes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetNumModes" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16586,7 +15789,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetNumModes(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreAME_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; mfem::HypreSolver *arg2 = 0 ; @@ -16594,15 +15797,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetPreconditioner(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precond", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetPreconditioner" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreSolver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreAME_SetPreconditioner" "', argument " "2"" of type '" "mfem::HypreSolver &""'"); } @@ -16630,7 +15837,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetPreconditioner(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_HypreAME_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; mfem::HypreParMatrix *arg2 = 0 ; @@ -16638,15 +15845,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetOperator(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetOperator" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreAME_SetOperator" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); } @@ -16674,7 +15885,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetOperator(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_HypreAME_SetMassMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_SetMassMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; mfem::HypreParMatrix *arg2 = 0 ; @@ -16682,15 +15893,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_SetMassMatrix(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_SetMassMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_SetMassMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_SetMassMatrix" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreAME_SetMassMatrix" "', argument " "2"" of type '" "mfem::HypreParMatrix &""'"); } @@ -16752,7 +15967,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_Solve(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; mfem::Array< double > *arg2 = 0 ; @@ -16760,15 +15975,19 @@ SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"eigenvalues", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_GetEigenvalues", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_GetEigenvalues", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_GetEigenvalues" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HypreAME_GetEigenvalues" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } @@ -16796,7 +16015,7 @@ SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvalues(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HypreAME *arg1 = (mfem::HypreAME *) 0 ; unsigned int arg2 ; @@ -16804,16 +16023,20 @@ SWIGINTERN PyObject *_wrap_HypreAME_GetEigenvector(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; unsigned int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::HypreParVector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "HypreAME_GetEigenvector", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HypreAME_GetEigenvector", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HypreAME, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HypreAME_GetEigenvector" "', argument " "1"" of type '" "mfem::HypreAME *""'"); } arg1 = reinterpret_cast< mfem::HypreAME * >(argp1); - ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "HypreAME_GetEigenvector" "', argument " "2"" of type '" "unsigned int""'"); } @@ -16886,6 +16109,7 @@ SWIGINTERN PyObject *HypreAME_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "sizeof_HYPRE_Int", _wrap_sizeof_HYPRE_Int, METH_NOARGS, "sizeof_HYPRE_Int() -> int"}, { "new_HypreParVector", _wrap_new_HypreParVector, METH_VARARGS, "\n" "HypreParVector(MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * col)\n" @@ -16899,17 +16123,17 @@ static PyMethodDef SwigMethods[] = { { "HypreParVector_Partitioning", _wrap_HypreParVector_Partitioning, METH_O, "HypreParVector_Partitioning(HypreParVector self) -> HYPRE_Int *"}, { "HypreParVector_GlobalSize", _wrap_HypreParVector_GlobalSize, METH_O, "HypreParVector_GlobalSize(HypreParVector self) -> HYPRE_Int"}, { "HypreParVector_StealParVector", _wrap_HypreParVector_StealParVector, METH_O, "HypreParVector_StealParVector(HypreParVector self) -> hypre_ParVector *"}, - { "HypreParVector_SetOwnership", _wrap_HypreParVector_SetOwnership, METH_VARARGS, "HypreParVector_SetOwnership(HypreParVector self, int own)"}, + { "HypreParVector_SetOwnership", (PyCFunction)(void(*)(void))_wrap_HypreParVector_SetOwnership, METH_VARARGS|METH_KEYWORDS, "HypreParVector_SetOwnership(HypreParVector self, int own)"}, { "HypreParVector_GetOwnership", _wrap_HypreParVector_GetOwnership, METH_O, "HypreParVector_GetOwnership(HypreParVector self) -> int"}, { "HypreParVector_GlobalVector", _wrap_HypreParVector_GlobalVector, METH_O, "HypreParVector_GlobalVector(HypreParVector self) -> Vector"}, - { "HypreParVector_SetData", _wrap_HypreParVector_SetData, METH_VARARGS, "HypreParVector_SetData(HypreParVector self, double * _data)"}, - { "HypreParVector_Randomize", _wrap_HypreParVector_Randomize, METH_VARARGS, "HypreParVector_Randomize(HypreParVector self, HYPRE_Int seed) -> HYPRE_Int"}, - { "HypreParVector_Print", _wrap_HypreParVector_Print, METH_VARARGS, "HypreParVector_Print(HypreParVector self, char const * fname)"}, + { "HypreParVector_SetData", (PyCFunction)(void(*)(void))_wrap_HypreParVector_SetData, METH_VARARGS|METH_KEYWORDS, "HypreParVector_SetData(HypreParVector self, double * _data)"}, + { "HypreParVector_Randomize", (PyCFunction)(void(*)(void))_wrap_HypreParVector_Randomize, METH_VARARGS|METH_KEYWORDS, "HypreParVector_Randomize(HypreParVector self, HYPRE_Int seed) -> HYPRE_Int"}, + { "HypreParVector_Print", (PyCFunction)(void(*)(void))_wrap_HypreParVector_Print, METH_VARARGS|METH_KEYWORDS, "HypreParVector_Print(HypreParVector self, char const * fname)"}, { "delete_HypreParVector", _wrap_delete_HypreParVector, METH_O, "delete_HypreParVector(HypreParVector self)"}, { "HypreParVector_GetPartitioningArray", _wrap_HypreParVector_GetPartitioningArray, METH_O, "HypreParVector_GetPartitioningArray(HypreParVector self) -> PyObject *"}, { "HypreParVector_swigregister", HypreParVector_swigregister, METH_O, NULL}, { "HypreParVector_swiginit", HypreParVector_swiginit, METH_VARARGS, NULL}, - { "ParNormlp", _wrap_ParNormlp, METH_VARARGS, "ParNormlp(Vector vec, double p, MPI_Comm comm) -> double"}, + { "ParNormlp", (PyCFunction)(void(*)(void))_wrap_ParNormlp, METH_VARARGS|METH_KEYWORDS, "ParNormlp(Vector vec, double p, MPI_Comm comm) -> double"}, { "new_HypreParMatrix", _wrap_new_HypreParMatrix, METH_VARARGS, "\n" "HypreParMatrix()\n" "HypreParMatrix(hypre_ParCSRMatrix * a, bool owner=True)\n" @@ -16920,12 +16144,13 @@ static PyMethodDef SwigMethods[] = { "HypreParMatrix(MPI_Comm comm, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix a)\n" "HypreParMatrix(MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, mfem::Table * diag)\n" "HypreParMatrix(MPI_Comm comm, int id, int np, HYPRE_Int * row, HYPRE_Int * col, HYPRE_Int * i_diag, HYPRE_Int * j_diag, HYPRE_Int * i_offd, HYPRE_Int * j_offd, HYPRE_Int * cmap, HYPRE_Int cmap_size)\n" - "new_HypreParMatrix(MPI_Comm comm, int nrows, HYPRE_Int glob_nrows, HYPRE_Int glob_ncols, int * I) -> HypreParMatrix\n" + "HypreParMatrix(MPI_Comm comm, int nrows, HYPRE_Int glob_nrows, HYPRE_Int glob_ncols, int * I)\n" + "new_HypreParMatrix(HypreParMatrix P) -> HypreParMatrix\n" ""}, - { "HypreParMatrix_MakeRef", _wrap_HypreParMatrix_MakeRef, METH_VARARGS, "HypreParMatrix_MakeRef(HypreParMatrix self, HypreParMatrix master)"}, + { "HypreParMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_MakeRef(HypreParMatrix self, HypreParMatrix master)"}, { "HypreParMatrix_GetComm", _wrap_HypreParMatrix_GetComm, METH_O, "HypreParMatrix_GetComm(HypreParMatrix self) -> MPI_Comm"}, { "HypreParMatrix_StealData", _wrap_HypreParMatrix_StealData, METH_O, "HypreParMatrix_StealData(HypreParMatrix self) -> hypre_ParCSRMatrix *"}, - { "HypreParMatrix_SetOwnerFlags", _wrap_HypreParMatrix_SetOwnerFlags, METH_VARARGS, "HypreParMatrix_SetOwnerFlags(HypreParMatrix self, signed char diag, signed char offd, signed char colmap)"}, + { "HypreParMatrix_SetOwnerFlags", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_SetOwnerFlags, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_SetOwnerFlags(HypreParMatrix self, signed char diag, signed char offd, signed char colmap)"}, { "HypreParMatrix_OwnsDiag", _wrap_HypreParMatrix_OwnsDiag, METH_O, "HypreParMatrix_OwnsDiag(HypreParMatrix self) -> signed char"}, { "HypreParMatrix_OwnsOffd", _wrap_HypreParMatrix_OwnsOffd, METH_O, "HypreParMatrix_OwnsOffd(HypreParMatrix self) -> signed char"}, { "HypreParMatrix_OwnsColMap", _wrap_HypreParMatrix_OwnsColMap, METH_O, "HypreParMatrix_OwnsColMap(HypreParMatrix self) -> signed char"}, @@ -16946,8 +16171,8 @@ static PyMethodDef SwigMethods[] = { "HypreParMatrix_GetDiag(HypreParMatrix self, Vector diag)\n" "HypreParMatrix_GetDiag(HypreParMatrix self, SparseMatrix diag)\n" ""}, - { "HypreParMatrix_GetOffd", _wrap_HypreParMatrix_GetOffd, METH_VARARGS, "HypreParMatrix_GetOffd(HypreParMatrix self, SparseMatrix offd, HYPRE_Int *& cmap)"}, - { "HypreParMatrix_GetBlocks", _wrap_HypreParMatrix_GetBlocks, METH_VARARGS, "HypreParMatrix_GetBlocks(HypreParMatrix self, mfem::Array2D< mfem::HypreParMatrix * > & blocks, bool interleaved_rows=False, bool interleaved_cols=False)"}, + { "HypreParMatrix_GetOffd", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetOffd, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_GetOffd(HypreParMatrix self, SparseMatrix offd, HYPRE_Int *& cmap)"}, + { "HypreParMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_GetBlocks(HypreParMatrix self, mfem::Array2D< mfem::HypreParMatrix * > & blocks, bool interleaved_rows=False, bool interleaved_cols=False)"}, { "HypreParMatrix_Transpose", _wrap_HypreParMatrix_Transpose, METH_O, "HypreParMatrix_Transpose(HypreParMatrix self) -> HypreParMatrix"}, { "HypreParMatrix_GetNumRows", _wrap_HypreParMatrix_GetNumRows, METH_O, "HypreParMatrix_GetNumRows(HypreParMatrix self) -> int"}, { "HypreParMatrix_GetNumCols", _wrap_HypreParMatrix_GetNumCols, METH_O, "HypreParMatrix_GetNumCols(HypreParMatrix self) -> int"}, @@ -16966,52 +16191,54 @@ static PyMethodDef SwigMethods[] = { "HypreParMatrix_MultTranspose(HypreParMatrix self, double a, Vector x, double b, Vector y)\n" "HypreParMatrix_MultTranspose(HypreParMatrix self, Vector x, Vector y)\n" ""}, - { "HypreParMatrix_BooleanMult", _wrap_HypreParMatrix_BooleanMult, METH_VARARGS, "HypreParMatrix_BooleanMult(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, - { "HypreParMatrix_BooleanMultTranspose", _wrap_HypreParMatrix_BooleanMultTranspose, METH_VARARGS, "HypreParMatrix_BooleanMultTranspose(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, - { "HypreParMatrix___iadd__", _wrap_HypreParMatrix___iadd__, METH_VARARGS, "HypreParMatrix___iadd__(HypreParMatrix self, HypreParMatrix B) -> HypreParMatrix"}, - { "HypreParMatrix_Add", _wrap_HypreParMatrix_Add, METH_VARARGS, "HypreParMatrix_Add(HypreParMatrix self, double const beta, HypreParMatrix B) -> HypreParMatrix"}, - { "HypreParMatrix_LeftDiagMult", _wrap_HypreParMatrix_LeftDiagMult, METH_VARARGS, "HypreParMatrix_LeftDiagMult(HypreParMatrix self, SparseMatrix D, HYPRE_Int * row_starts=None) -> HypreParMatrix"}, - { "HypreParMatrix_ScaleRows", _wrap_HypreParMatrix_ScaleRows, METH_VARARGS, "HypreParMatrix_ScaleRows(HypreParMatrix self, Vector s)"}, - { "HypreParMatrix_InvScaleRows", _wrap_HypreParMatrix_InvScaleRows, METH_VARARGS, "HypreParMatrix_InvScaleRows(HypreParMatrix self, Vector s)"}, - { "HypreParMatrix___imul__", _wrap_HypreParMatrix___imul__, METH_VARARGS, "HypreParMatrix___imul__(HypreParMatrix self, double s)"}, - { "HypreParMatrix_Threshold", _wrap_HypreParMatrix_Threshold, METH_VARARGS, "HypreParMatrix_Threshold(HypreParMatrix self, double threshold=0.0)"}, + { "HypreParMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_BooleanMult(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, + { "HypreParMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_BooleanMultTranspose(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, + { "HypreParMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix___iadd__(HypreParMatrix self, HypreParMatrix B) -> HypreParMatrix"}, + { "HypreParMatrix_Add", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Add, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_Add(HypreParMatrix self, double const beta, HypreParMatrix B) -> HypreParMatrix"}, + { "HypreParMatrix_LeftDiagMult", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_LeftDiagMult, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_LeftDiagMult(HypreParMatrix self, SparseMatrix D, HYPRE_Int * row_starts=None) -> HypreParMatrix"}, + { "HypreParMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_ScaleRows(HypreParMatrix self, Vector s)"}, + { "HypreParMatrix_InvScaleRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_InvScaleRows, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_InvScaleRows(HypreParMatrix self, Vector s)"}, + { "HypreParMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix___imul__(HypreParMatrix self, double s)"}, + { "HypreParMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_Threshold(HypreParMatrix self, double threshold=0.0)"}, { "HypreParMatrix_EliminateZeroRows", _wrap_HypreParMatrix_EliminateZeroRows, METH_O, "HypreParMatrix_EliminateZeroRows(HypreParMatrix self)"}, { "HypreParMatrix_EliminateRowsCols", _wrap_HypreParMatrix_EliminateRowsCols, METH_VARARGS, "\n" "HypreParMatrix_EliminateRowsCols(HypreParMatrix self, intArray rows_cols, HypreParVector X, HypreParVector B)\n" "HypreParMatrix_EliminateRowsCols(HypreParMatrix self, intArray rows_cols) -> HypreParMatrix\n" ""}, - { "HypreParMatrix_Print", _wrap_HypreParMatrix_Print, METH_VARARGS, "HypreParMatrix_Print(HypreParMatrix self, char const * fname, HYPRE_Int offi=0, HYPRE_Int offj=0)"}, - { "HypreParMatrix_Read", _wrap_HypreParMatrix_Read, METH_VARARGS, "HypreParMatrix_Read(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, - { "HypreParMatrix_Read_IJMatrix", _wrap_HypreParMatrix_Read_IJMatrix, METH_VARARGS, "HypreParMatrix_Read_IJMatrix(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, + { "HypreParMatrix_EliminateCols", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_EliminateCols, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_EliminateCols(HypreParMatrix self, intArray cols) -> HypreParMatrix"}, + { "HypreParMatrix_EliminateRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_EliminateRows, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_EliminateRows(HypreParMatrix self, intArray rows)"}, + { "HypreParMatrix_Print", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Print, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_Print(HypreParMatrix self, char const * fname, HYPRE_Int offi=0, HYPRE_Int offj=0)"}, + { "HypreParMatrix_Read", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Read, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_Read(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, + { "HypreParMatrix_Read_IJMatrix", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Read_IJMatrix, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_Read_IJMatrix(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, { "delete_HypreParMatrix", _wrap_delete_HypreParMatrix, METH_O, "delete_HypreParMatrix(HypreParMatrix self)"}, { "HypreParMatrix_GetType", _wrap_HypreParMatrix_GetType, METH_O, "HypreParMatrix_GetType(HypreParMatrix self) -> mfem::Operator::Type"}, { "HypreParMatrix_GetRowPartArray", _wrap_HypreParMatrix_GetRowPartArray, METH_O, "HypreParMatrix_GetRowPartArray(HypreParMatrix self) -> PyObject *"}, { "HypreParMatrix_GetColPartArray", _wrap_HypreParMatrix_GetColPartArray, METH_O, "HypreParMatrix_GetColPartArray(HypreParMatrix self) -> PyObject *"}, { "HypreParMatrix_get_local_nnz", _wrap_HypreParMatrix_get_local_nnz, METH_O, "HypreParMatrix_get_local_nnz(HypreParMatrix self) -> HYPRE_Int"}, { "HypreParMatrix_get_local_true_nnz", _wrap_HypreParMatrix_get_local_true_nnz, METH_O, "HypreParMatrix_get_local_true_nnz(HypreParMatrix self) -> PyObject *"}, - { "HypreParMatrix_GetCooDataArray", _wrap_HypreParMatrix_GetCooDataArray, METH_VARARGS, "HypreParMatrix_GetCooDataArray(HypreParMatrix self, HYPRE_Int const base_i=0, HYPRE_Int const base_j=0) -> PyObject"}, + { "HypreParMatrix_GetCooDataArray", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetCooDataArray, METH_VARARGS|METH_KEYWORDS, "HypreParMatrix_GetCooDataArray(HypreParMatrix self, HYPRE_Int const base_i=0, HYPRE_Int const base_j=0) -> PyObject *"}, { "HypreParMatrix_PrintCommPkg", _wrap_HypreParMatrix_PrintCommPkg, METH_VARARGS, "\n" "HypreParMatrix_PrintCommPkg(HypreParMatrix self, std::ostream & out=mfem::out)\n" "HypreParMatrix_PrintCommPkg(HypreParMatrix self, char const * file, int precision=8)\n" ""}, { "HypreParMatrix_swigregister", HypreParMatrix_swigregister, METH_O, NULL}, { "HypreParMatrix_swiginit", HypreParMatrix_swiginit, METH_VARARGS, NULL}, - { "ParMult", _wrap_ParMult, METH_VARARGS, "ParMult(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix"}, - { "ParAdd", _wrap_ParAdd, METH_VARARGS, "ParAdd(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix"}, - { "EliminateBC", _wrap_EliminateBC, METH_VARARGS, "EliminateBC(HypreParMatrix A, HypreParMatrix Ae, intArray ess_dof_list, Vector X, Vector B)"}, + { "ParMult", (PyCFunction)(void(*)(void))_wrap_ParMult, METH_VARARGS|METH_KEYWORDS, "ParMult(HypreParMatrix A, HypreParMatrix B, bool own_matrix=False) -> HypreParMatrix"}, + { "ParAdd", (PyCFunction)(void(*)(void))_wrap_ParAdd, METH_VARARGS|METH_KEYWORDS, "ParAdd(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix"}, + { "EliminateBC", (PyCFunction)(void(*)(void))_wrap_EliminateBC, METH_VARARGS|METH_KEYWORDS, "EliminateBC(HypreParMatrix A, HypreParMatrix Ae, intArray ess_dof_list, Vector X, Vector B)"}, { "new_HypreSmoother", _wrap_new_HypreSmoother, METH_VARARGS, "\n" "HypreSmoother()\n" - "HypreSmoother(HypreParMatrix _A, int type=l1GS, int relax_times=1, double relax_weight=1.0, double omega=1.0, int poly_order=2, double poly_fraction=.3)\n" + "new_HypreSmoother(HypreParMatrix _A, int type=l1GS, int relax_times=1, double relax_weight=1.0, double omega=1.0, int poly_order=2, double poly_fraction=.3) -> HypreSmoother\n" ""}, - { "HypreSmoother_SetType", _wrap_HypreSmoother_SetType, METH_VARARGS, "HypreSmoother_SetType(HypreSmoother self, mfem::HypreSmoother::Type type, int relax_times=1)"}, - { "HypreSmoother_SetSOROptions", _wrap_HypreSmoother_SetSOROptions, METH_VARARGS, "HypreSmoother_SetSOROptions(HypreSmoother self, double relax_weight, double omega)"}, - { "HypreSmoother_SetPolyOptions", _wrap_HypreSmoother_SetPolyOptions, METH_VARARGS, "HypreSmoother_SetPolyOptions(HypreSmoother self, int poly_order, double poly_fraction)"}, - { "HypreSmoother_SetTaubinOptions", _wrap_HypreSmoother_SetTaubinOptions, METH_VARARGS, "HypreSmoother_SetTaubinOptions(HypreSmoother self, double _lambda, double mu, int iter)"}, - { "HypreSmoother_SetWindowByName", _wrap_HypreSmoother_SetWindowByName, METH_VARARGS, "HypreSmoother_SetWindowByName(HypreSmoother self, char const * window_name)"}, - { "HypreSmoother_SetWindowParameters", _wrap_HypreSmoother_SetWindowParameters, METH_VARARGS, "HypreSmoother_SetWindowParameters(HypreSmoother self, double a, double b, double c)"}, - { "HypreSmoother_SetFIRCoefficients", _wrap_HypreSmoother_SetFIRCoefficients, METH_VARARGS, "HypreSmoother_SetFIRCoefficients(HypreSmoother self, double max_eig)"}, - { "HypreSmoother_SetPositiveDiagonal", _wrap_HypreSmoother_SetPositiveDiagonal, METH_VARARGS, "HypreSmoother_SetPositiveDiagonal(HypreSmoother self, bool pos=True)"}, - { "HypreSmoother_SetOperator", _wrap_HypreSmoother_SetOperator, METH_VARARGS, "HypreSmoother_SetOperator(HypreSmoother self, Operator op)"}, + { "HypreSmoother_SetType", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetType, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetType(HypreSmoother self, mfem::HypreSmoother::Type type, int relax_times=1)"}, + { "HypreSmoother_SetSOROptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetSOROptions, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetSOROptions(HypreSmoother self, double relax_weight, double omega)"}, + { "HypreSmoother_SetPolyOptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetPolyOptions, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetPolyOptions(HypreSmoother self, int poly_order, double poly_fraction)"}, + { "HypreSmoother_SetTaubinOptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetTaubinOptions, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetTaubinOptions(HypreSmoother self, double _lambda, double mu, int iter)"}, + { "HypreSmoother_SetWindowByName", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetWindowByName, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetWindowByName(HypreSmoother self, char const * window_name)"}, + { "HypreSmoother_SetWindowParameters", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetWindowParameters, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetWindowParameters(HypreSmoother self, double a, double b, double c)"}, + { "HypreSmoother_SetFIRCoefficients", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetFIRCoefficients, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetFIRCoefficients(HypreSmoother self, double max_eig)"}, + { "HypreSmoother_SetPositiveDiagonal", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetPositiveDiagonal, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetPositiveDiagonal(HypreSmoother self, bool pos=True)"}, + { "HypreSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreSmoother_SetOperator(HypreSmoother self, Operator op)"}, { "HypreSmoother_Mult", _wrap_HypreSmoother_Mult, METH_VARARGS, "\n" "HypreSmoother_Mult(HypreSmoother self, HypreParVector b, HypreParVector x)\n" "HypreSmoother_Mult(HypreSmoother self, Vector b, Vector x)\n" @@ -17021,22 +16248,27 @@ static PyMethodDef SwigMethods[] = { { "HypreSmoother_swiginit", HypreSmoother_swiginit, METH_VARARGS, NULL}, { "HypreSolver_SetupFcn", _wrap_HypreSolver_SetupFcn, METH_O, "HypreSolver_SetupFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn"}, { "HypreSolver_SolveFcn", _wrap_HypreSolver_SolveFcn, METH_O, "HypreSolver_SolveFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn"}, - { "HypreSolver_SetOperator", _wrap_HypreSolver_SetOperator, METH_VARARGS, "HypreSolver_SetOperator(HypreSolver self, Operator op)"}, + { "HypreSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreSolver_SetOperator(HypreSolver self, Operator op)"}, { "HypreSolver_Mult", _wrap_HypreSolver_Mult, METH_VARARGS, "\n" "HypreSolver_Mult(HypreSolver self, HypreParVector b, HypreParVector x)\n" "HypreSolver_Mult(HypreSolver self, Vector b, Vector x)\n" ""}, + { "HypreSolver_SetErrorMode", (PyCFunction)(void(*)(void))_wrap_HypreSolver_SetErrorMode, METH_VARARGS|METH_KEYWORDS, "HypreSolver_SetErrorMode(HypreSolver self, mfem::HypreSolver::ErrorMode err_mode)"}, { "delete_HypreSolver", _wrap_delete_HypreSolver, METH_O, "delete_HypreSolver(HypreSolver self)"}, { "HypreSolver_swigregister", HypreSolver_swigregister, METH_O, NULL}, - { "new_HyprePCG", _wrap_new_HyprePCG, METH_O, "new_HyprePCG(HypreParMatrix _A) -> HyprePCG"}, - { "HyprePCG_SetTol", _wrap_HyprePCG_SetTol, METH_VARARGS, "HyprePCG_SetTol(HyprePCG self, double tol)"}, - { "HyprePCG_SetMaxIter", _wrap_HyprePCG_SetMaxIter, METH_VARARGS, "HyprePCG_SetMaxIter(HyprePCG self, int max_iter)"}, - { "HyprePCG_SetLogging", _wrap_HyprePCG_SetLogging, METH_VARARGS, "HyprePCG_SetLogging(HyprePCG self, int logging)"}, - { "HyprePCG_SetPrintLevel", _wrap_HyprePCG_SetPrintLevel, METH_VARARGS, "HyprePCG_SetPrintLevel(HyprePCG self, int print_lvl)"}, - { "HyprePCG_SetPreconditioner", _wrap_HyprePCG_SetPreconditioner, METH_VARARGS, "HyprePCG_SetPreconditioner(HyprePCG self, HypreSolver precond)"}, - { "HyprePCG_SetResidualConvergenceOptions", _wrap_HyprePCG_SetResidualConvergenceOptions, METH_VARARGS, "HyprePCG_SetResidualConvergenceOptions(HyprePCG self, int res_frequency=-1, double rtol=0.0)"}, + { "new_HyprePCG", _wrap_new_HyprePCG, METH_VARARGS, "\n" + "HyprePCG(MPI_Comm comm)\n" + "new_HyprePCG(HypreParMatrix _A) -> HyprePCG\n" + ""}, + { "HyprePCG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetOperator, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetOperator(HyprePCG self, Operator op)"}, + { "HyprePCG_SetTol", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetTol, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetTol(HyprePCG self, double tol)"}, + { "HyprePCG_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetMaxIter(HyprePCG self, int max_iter)"}, + { "HyprePCG_SetLogging", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetLogging, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetLogging(HyprePCG self, int logging)"}, + { "HyprePCG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetPrintLevel(HyprePCG self, int print_lvl)"}, + { "HyprePCG_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetPreconditioner(HyprePCG self, HypreSolver precond)"}, + { "HyprePCG_SetResidualConvergenceOptions", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetResidualConvergenceOptions, METH_VARARGS|METH_KEYWORDS, "HyprePCG_SetResidualConvergenceOptions(HyprePCG self, int res_frequency=-1, double rtol=0.0)"}, { "HyprePCG_SetZeroInintialIterate", _wrap_HyprePCG_SetZeroInintialIterate, METH_O, "HyprePCG_SetZeroInintialIterate(HyprePCG self)"}, - { "HyprePCG_GetNumIterations", _wrap_HyprePCG_GetNumIterations, METH_VARARGS, "HyprePCG_GetNumIterations(HyprePCG self, int & num_iterations)"}, + { "HyprePCG_GetNumIterations", (PyCFunction)(void(*)(void))_wrap_HyprePCG_GetNumIterations, METH_VARARGS|METH_KEYWORDS, "HyprePCG_GetNumIterations(HyprePCG self, int & num_iterations)"}, { "HyprePCG_SetupFcn", _wrap_HyprePCG_SetupFcn, METH_O, "HyprePCG_SetupFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn"}, { "HyprePCG_SolveFcn", _wrap_HyprePCG_SolveFcn, METH_O, "HyprePCG_SolveFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn"}, { "HyprePCG_Mult", _wrap_HyprePCG_Mult, METH_VARARGS, "\n" @@ -17046,13 +16278,17 @@ static PyMethodDef SwigMethods[] = { { "delete_HyprePCG", _wrap_delete_HyprePCG, METH_O, "delete_HyprePCG(HyprePCG self)"}, { "HyprePCG_swigregister", HyprePCG_swigregister, METH_O, NULL}, { "HyprePCG_swiginit", HyprePCG_swiginit, METH_VARARGS, NULL}, - { "new_HypreGMRES", _wrap_new_HypreGMRES, METH_O, "new_HypreGMRES(HypreParMatrix _A) -> HypreGMRES"}, - { "HypreGMRES_SetTol", _wrap_HypreGMRES_SetTol, METH_VARARGS, "HypreGMRES_SetTol(HypreGMRES self, double tol)"}, - { "HypreGMRES_SetMaxIter", _wrap_HypreGMRES_SetMaxIter, METH_VARARGS, "HypreGMRES_SetMaxIter(HypreGMRES self, int max_iter)"}, - { "HypreGMRES_SetKDim", _wrap_HypreGMRES_SetKDim, METH_VARARGS, "HypreGMRES_SetKDim(HypreGMRES self, int dim)"}, - { "HypreGMRES_SetLogging", _wrap_HypreGMRES_SetLogging, METH_VARARGS, "HypreGMRES_SetLogging(HypreGMRES self, int logging)"}, - { "HypreGMRES_SetPrintLevel", _wrap_HypreGMRES_SetPrintLevel, METH_VARARGS, "HypreGMRES_SetPrintLevel(HypreGMRES self, int print_lvl)"}, - { "HypreGMRES_SetPreconditioner", _wrap_HypreGMRES_SetPreconditioner, METH_VARARGS, "HypreGMRES_SetPreconditioner(HypreGMRES self, HypreSolver precond)"}, + { "new_HypreGMRES", _wrap_new_HypreGMRES, METH_VARARGS, "\n" + "HypreGMRES(MPI_Comm comm)\n" + "new_HypreGMRES(HypreParMatrix _A) -> HypreGMRES\n" + ""}, + { "HypreGMRES_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetOperator(HypreGMRES self, Operator op)"}, + { "HypreGMRES_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetTol, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetTol(HypreGMRES self, double tol)"}, + { "HypreGMRES_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetMaxIter(HypreGMRES self, int max_iter)"}, + { "HypreGMRES_SetKDim", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetKDim, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetKDim(HypreGMRES self, int dim)"}, + { "HypreGMRES_SetLogging", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetLogging, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetLogging(HypreGMRES self, int logging)"}, + { "HypreGMRES_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetPrintLevel(HypreGMRES self, int print_lvl)"}, + { "HypreGMRES_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "HypreGMRES_SetPreconditioner(HypreGMRES self, HypreSolver precond)"}, { "HypreGMRES_SetZeroInintialIterate", _wrap_HypreGMRES_SetZeroInintialIterate, METH_O, "HypreGMRES_SetZeroInintialIterate(HypreGMRES self)"}, { "HypreGMRES_SetupFcn", _wrap_HypreGMRES_SetupFcn, METH_O, "HypreGMRES_SetupFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn"}, { "HypreGMRES_SolveFcn", _wrap_HypreGMRES_SolveFcn, METH_O, "HypreGMRES_SolveFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn"}, @@ -17073,20 +16309,29 @@ static PyMethodDef SwigMethods[] = { "HypreDiagScale()\n" "new_HypreDiagScale(HypreParMatrix A) -> HypreDiagScale\n" ""}, + { "HypreDiagScale_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreDiagScale_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreDiagScale_SetOperator(HypreDiagScale self, Operator op)"}, { "HypreDiagScale_SetupFcn", _wrap_HypreDiagScale_SetupFcn, METH_O, "HypreDiagScale_SetupFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn"}, { "HypreDiagScale_SolveFcn", _wrap_HypreDiagScale_SolveFcn, METH_O, "HypreDiagScale_SolveFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn"}, { "HypreDiagScale_GetData", _wrap_HypreDiagScale_GetData, METH_O, "HypreDiagScale_GetData(HypreDiagScale self) -> HypreParMatrix"}, { "delete_HypreDiagScale", _wrap_delete_HypreDiagScale, METH_O, "delete_HypreDiagScale(HypreDiagScale self)"}, { "HypreDiagScale_swigregister", HypreDiagScale_swigregister, METH_O, NULL}, { "HypreDiagScale_swiginit", HypreDiagScale_swiginit, METH_VARARGS, NULL}, - { "new_HypreParaSails", _wrap_new_HypreParaSails, METH_O, "new_HypreParaSails(HypreParMatrix A) -> HypreParaSails"}, - { "HypreParaSails_SetSymmetry", _wrap_HypreParaSails_SetSymmetry, METH_VARARGS, "HypreParaSails_SetSymmetry(HypreParaSails self, int sym)"}, + { "new_HypreParaSails", _wrap_new_HypreParaSails, METH_VARARGS, "\n" + "HypreParaSails(MPI_Comm comm)\n" + "new_HypreParaSails(HypreParMatrix A) -> HypreParaSails\n" + ""}, + { "HypreParaSails_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreParaSails_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreParaSails_SetOperator(HypreParaSails self, Operator op)"}, + { "HypreParaSails_SetSymmetry", (PyCFunction)(void(*)(void))_wrap_HypreParaSails_SetSymmetry, METH_VARARGS|METH_KEYWORDS, "HypreParaSails_SetSymmetry(HypreParaSails self, int sym)"}, { "HypreParaSails_SetupFcn", _wrap_HypreParaSails_SetupFcn, METH_O, "HypreParaSails_SetupFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn"}, { "HypreParaSails_SolveFcn", _wrap_HypreParaSails_SolveFcn, METH_O, "HypreParaSails_SolveFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn"}, { "delete_HypreParaSails", _wrap_delete_HypreParaSails, METH_O, "delete_HypreParaSails(HypreParaSails self)"}, { "HypreParaSails_swigregister", HypreParaSails_swigregister, METH_O, NULL}, { "HypreParaSails_swiginit", HypreParaSails_swiginit, METH_VARARGS, NULL}, - { "new_HypreEuclid", _wrap_new_HypreEuclid, METH_O, "new_HypreEuclid(HypreParMatrix A) -> HypreEuclid"}, + { "new_HypreEuclid", _wrap_new_HypreEuclid, METH_VARARGS, "\n" + "HypreEuclid(MPI_Comm comm)\n" + "new_HypreEuclid(HypreParMatrix A) -> HypreEuclid\n" + ""}, + { "HypreEuclid_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreEuclid_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreEuclid_SetOperator(HypreEuclid self, Operator op)"}, { "HypreEuclid_SetupFcn", _wrap_HypreEuclid_SetupFcn, METH_O, "HypreEuclid_SetupFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn"}, { "HypreEuclid_SolveFcn", _wrap_HypreEuclid_SolveFcn, METH_O, "HypreEuclid_SolveFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn"}, { "delete_HypreEuclid", _wrap_delete_HypreEuclid, METH_O, "delete_HypreEuclid(HypreEuclid self)"}, @@ -17096,63 +16341,71 @@ static PyMethodDef SwigMethods[] = { "HypreBoomerAMG()\n" "new_HypreBoomerAMG(HypreParMatrix A) -> HypreBoomerAMG\n" ""}, - { "HypreBoomerAMG_SetOperator", _wrap_HypreBoomerAMG_SetOperator, METH_VARARGS, "HypreBoomerAMG_SetOperator(HypreBoomerAMG self, Operator op)"}, - { "HypreBoomerAMG_SetSystemsOptions", _wrap_HypreBoomerAMG_SetSystemsOptions, METH_VARARGS, "HypreBoomerAMG_SetSystemsOptions(HypreBoomerAMG self, int dim)"}, - { "HypreBoomerAMG_SetElasticityOptions", _wrap_HypreBoomerAMG_SetElasticityOptions, METH_VARARGS, "HypreBoomerAMG_SetElasticityOptions(HypreBoomerAMG self, mfem::ParFiniteElementSpace * fespace)"}, - { "HypreBoomerAMG_SetPrintLevel", _wrap_HypreBoomerAMG_SetPrintLevel, METH_VARARGS, "HypreBoomerAMG_SetPrintLevel(HypreBoomerAMG self, int print_level)"}, + { "HypreBoomerAMG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreBoomerAMG_SetOperator(HypreBoomerAMG self, Operator op)"}, + { "HypreBoomerAMG_SetSystemsOptions", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetSystemsOptions, METH_VARARGS|METH_KEYWORDS, "HypreBoomerAMG_SetSystemsOptions(HypreBoomerAMG self, int dim)"}, + { "HypreBoomerAMG_SetElasticityOptions", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetElasticityOptions, METH_VARARGS|METH_KEYWORDS, "HypreBoomerAMG_SetElasticityOptions(HypreBoomerAMG self, mfem::ParFiniteElementSpace * fespace)"}, + { "HypreBoomerAMG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreBoomerAMG_SetPrintLevel(HypreBoomerAMG self, int print_level)"}, { "HypreBoomerAMG_SetupFcn", _wrap_HypreBoomerAMG_SetupFcn, METH_O, "HypreBoomerAMG_SetupFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn"}, { "HypreBoomerAMG_SolveFcn", _wrap_HypreBoomerAMG_SolveFcn, METH_O, "HypreBoomerAMG_SolveFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn"}, { "delete_HypreBoomerAMG", _wrap_delete_HypreBoomerAMG, METH_O, "delete_HypreBoomerAMG(HypreBoomerAMG self)"}, { "HypreBoomerAMG_swigregister", HypreBoomerAMG_swigregister, METH_O, NULL}, { "HypreBoomerAMG_swiginit", HypreBoomerAMG_swiginit, METH_VARARGS, NULL}, - { "new_HypreAMS", _wrap_new_HypreAMS, METH_VARARGS, "new_HypreAMS(HypreParMatrix A, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS"}, - { "HypreAMS_SetPrintLevel", _wrap_HypreAMS_SetPrintLevel, METH_VARARGS, "HypreAMS_SetPrintLevel(HypreAMS self, int print_lvl)"}, + { "new_HypreAMS", _wrap_new_HypreAMS, METH_VARARGS, "\n" + "HypreAMS(mfem::ParFiniteElementSpace * edge_fespace)\n" + "new_HypreAMS(HypreParMatrix A, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS\n" + ""}, + { "HypreAMS_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreAMS_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreAMS_SetOperator(HypreAMS self, Operator op)"}, + { "HypreAMS_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreAMS_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreAMS_SetPrintLevel(HypreAMS self, int print_lvl)"}, { "HypreAMS_SetSingularProblem", _wrap_HypreAMS_SetSingularProblem, METH_O, "HypreAMS_SetSingularProblem(HypreAMS self)"}, { "HypreAMS_SetupFcn", _wrap_HypreAMS_SetupFcn, METH_O, "HypreAMS_SetupFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn"}, { "HypreAMS_SolveFcn", _wrap_HypreAMS_SolveFcn, METH_O, "HypreAMS_SolveFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn"}, { "delete_HypreAMS", _wrap_delete_HypreAMS, METH_O, "delete_HypreAMS(HypreAMS self)"}, { "HypreAMS_swigregister", HypreAMS_swigregister, METH_O, NULL}, { "HypreAMS_swiginit", HypreAMS_swiginit, METH_VARARGS, NULL}, - { "new_HypreADS", _wrap_new_HypreADS, METH_VARARGS, "new_HypreADS(HypreParMatrix A, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS"}, - { "HypreADS_SetPrintLevel", _wrap_HypreADS_SetPrintLevel, METH_VARARGS, "HypreADS_SetPrintLevel(HypreADS self, int print_lvl)"}, + { "new_HypreADS", _wrap_new_HypreADS, METH_VARARGS, "\n" + "HypreADS(mfem::ParFiniteElementSpace * face_fespace)\n" + "new_HypreADS(HypreParMatrix A, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS\n" + ""}, + { "HypreADS_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreADS_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreADS_SetOperator(HypreADS self, Operator op)"}, + { "HypreADS_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreADS_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreADS_SetPrintLevel(HypreADS self, int print_lvl)"}, { "HypreADS_SetupFcn", _wrap_HypreADS_SetupFcn, METH_O, "HypreADS_SetupFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn"}, { "HypreADS_SolveFcn", _wrap_HypreADS_SolveFcn, METH_O, "HypreADS_SolveFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn"}, { "delete_HypreADS", _wrap_delete_HypreADS, METH_O, "delete_HypreADS(HypreADS self)"}, { "HypreADS_swigregister", HypreADS_swigregister, METH_O, NULL}, { "HypreADS_swiginit", HypreADS_swiginit, METH_VARARGS, NULL}, - { "new_HypreLOBPCG", _wrap_new_HypreLOBPCG, METH_O, "new_HypreLOBPCG(MPI_Comm comm) -> HypreLOBPCG"}, + { "new_HypreLOBPCG", (PyCFunction)(void(*)(void))_wrap_new_HypreLOBPCG, METH_VARARGS|METH_KEYWORDS, "new_HypreLOBPCG(MPI_Comm comm) -> HypreLOBPCG"}, { "delete_HypreLOBPCG", _wrap_delete_HypreLOBPCG, METH_O, "delete_HypreLOBPCG(HypreLOBPCG self)"}, - { "HypreLOBPCG_SetTol", _wrap_HypreLOBPCG_SetTol, METH_VARARGS, "HypreLOBPCG_SetTol(HypreLOBPCG self, double tol)"}, - { "HypreLOBPCG_SetRelTol", _wrap_HypreLOBPCG_SetRelTol, METH_VARARGS, "HypreLOBPCG_SetRelTol(HypreLOBPCG self, double rel_tol)"}, - { "HypreLOBPCG_SetMaxIter", _wrap_HypreLOBPCG_SetMaxIter, METH_VARARGS, "HypreLOBPCG_SetMaxIter(HypreLOBPCG self, int max_iter)"}, - { "HypreLOBPCG_SetPrintLevel", _wrap_HypreLOBPCG_SetPrintLevel, METH_VARARGS, "HypreLOBPCG_SetPrintLevel(HypreLOBPCG self, int logging)"}, - { "HypreLOBPCG_SetNumModes", _wrap_HypreLOBPCG_SetNumModes, METH_VARARGS, "HypreLOBPCG_SetNumModes(HypreLOBPCG self, int num_eigs)"}, - { "HypreLOBPCG_SetPrecondUsageMode", _wrap_HypreLOBPCG_SetPrecondUsageMode, METH_VARARGS, "HypreLOBPCG_SetPrecondUsageMode(HypreLOBPCG self, int pcg_mode)"}, - { "HypreLOBPCG_SetRandomSeed", _wrap_HypreLOBPCG_SetRandomSeed, METH_VARARGS, "HypreLOBPCG_SetRandomSeed(HypreLOBPCG self, int s)"}, - { "HypreLOBPCG_SetInitialVectors", _wrap_HypreLOBPCG_SetInitialVectors, METH_VARARGS, "HypreLOBPCG_SetInitialVectors(HypreLOBPCG self, int num_vecs, mfem::HypreParVector ** vecs)"}, - { "HypreLOBPCG_SetPreconditioner", _wrap_HypreLOBPCG_SetPreconditioner, METH_VARARGS, "HypreLOBPCG_SetPreconditioner(HypreLOBPCG self, Solver precond)"}, - { "HypreLOBPCG_SetOperator", _wrap_HypreLOBPCG_SetOperator, METH_VARARGS, "HypreLOBPCG_SetOperator(HypreLOBPCG self, Operator A)"}, - { "HypreLOBPCG_SetMassMatrix", _wrap_HypreLOBPCG_SetMassMatrix, METH_VARARGS, "HypreLOBPCG_SetMassMatrix(HypreLOBPCG self, Operator M)"}, - { "HypreLOBPCG_SetSubSpaceProjector", _wrap_HypreLOBPCG_SetSubSpaceProjector, METH_VARARGS, "HypreLOBPCG_SetSubSpaceProjector(HypreLOBPCG self, Operator proj)"}, + { "HypreLOBPCG_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetTol, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetTol(HypreLOBPCG self, double tol)"}, + { "HypreLOBPCG_SetRelTol", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetRelTol, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetRelTol(HypreLOBPCG self, double rel_tol)"}, + { "HypreLOBPCG_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetMaxIter(HypreLOBPCG self, int max_iter)"}, + { "HypreLOBPCG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetPrintLevel(HypreLOBPCG self, int logging)"}, + { "HypreLOBPCG_SetNumModes", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetNumModes, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetNumModes(HypreLOBPCG self, int num_eigs)"}, + { "HypreLOBPCG_SetPrecondUsageMode", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPrecondUsageMode, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetPrecondUsageMode(HypreLOBPCG self, int pcg_mode)"}, + { "HypreLOBPCG_SetRandomSeed", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetRandomSeed, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetRandomSeed(HypreLOBPCG self, int s)"}, + { "HypreLOBPCG_SetInitialVectors", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetInitialVectors, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetInitialVectors(HypreLOBPCG self, int num_vecs, mfem::HypreParVector ** vecs)"}, + { "HypreLOBPCG_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetPreconditioner(HypreLOBPCG self, Solver precond)"}, + { "HypreLOBPCG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetOperator(HypreLOBPCG self, Operator A)"}, + { "HypreLOBPCG_SetMassMatrix", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetMassMatrix, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetMassMatrix(HypreLOBPCG self, Operator M)"}, + { "HypreLOBPCG_SetSubSpaceProjector", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetSubSpaceProjector, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_SetSubSpaceProjector(HypreLOBPCG self, Operator proj)"}, { "HypreLOBPCG_Solve", _wrap_HypreLOBPCG_Solve, METH_O, "HypreLOBPCG_Solve(HypreLOBPCG self)"}, - { "HypreLOBPCG_GetEigenvalues", _wrap_HypreLOBPCG_GetEigenvalues, METH_VARARGS, "HypreLOBPCG_GetEigenvalues(HypreLOBPCG self, doubleArray eigenvalues)"}, - { "HypreLOBPCG_GetEigenvector", _wrap_HypreLOBPCG_GetEigenvector, METH_VARARGS, "HypreLOBPCG_GetEigenvector(HypreLOBPCG self, unsigned int i) -> HypreParVector"}, + { "HypreLOBPCG_GetEigenvalues", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_GetEigenvalues, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_GetEigenvalues(HypreLOBPCG self, doubleArray eigenvalues)"}, + { "HypreLOBPCG_GetEigenvector", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_GetEigenvector, METH_VARARGS|METH_KEYWORDS, "HypreLOBPCG_GetEigenvector(HypreLOBPCG self, unsigned int i) -> HypreParVector"}, { "HypreLOBPCG_StealEigenvectors", _wrap_HypreLOBPCG_StealEigenvectors, METH_O, "HypreLOBPCG_StealEigenvectors(HypreLOBPCG self) -> mfem::HypreParVector **"}, { "HypreLOBPCG_swigregister", HypreLOBPCG_swigregister, METH_O, NULL}, { "HypreLOBPCG_swiginit", HypreLOBPCG_swiginit, METH_VARARGS, NULL}, - { "new_HypreAME", _wrap_new_HypreAME, METH_O, "new_HypreAME(MPI_Comm comm) -> HypreAME"}, + { "new_HypreAME", (PyCFunction)(void(*)(void))_wrap_new_HypreAME, METH_VARARGS|METH_KEYWORDS, "new_HypreAME(MPI_Comm comm) -> HypreAME"}, { "delete_HypreAME", _wrap_delete_HypreAME, METH_O, "delete_HypreAME(HypreAME self)"}, - { "HypreAME_SetTol", _wrap_HypreAME_SetTol, METH_VARARGS, "HypreAME_SetTol(HypreAME self, double tol)"}, - { "HypreAME_SetRelTol", _wrap_HypreAME_SetRelTol, METH_VARARGS, "HypreAME_SetRelTol(HypreAME self, double rel_tol)"}, - { "HypreAME_SetMaxIter", _wrap_HypreAME_SetMaxIter, METH_VARARGS, "HypreAME_SetMaxIter(HypreAME self, int max_iter)"}, - { "HypreAME_SetPrintLevel", _wrap_HypreAME_SetPrintLevel, METH_VARARGS, "HypreAME_SetPrintLevel(HypreAME self, int logging)"}, - { "HypreAME_SetNumModes", _wrap_HypreAME_SetNumModes, METH_VARARGS, "HypreAME_SetNumModes(HypreAME self, int num_eigs)"}, - { "HypreAME_SetPreconditioner", _wrap_HypreAME_SetPreconditioner, METH_VARARGS, "HypreAME_SetPreconditioner(HypreAME self, HypreSolver precond)"}, - { "HypreAME_SetOperator", _wrap_HypreAME_SetOperator, METH_VARARGS, "HypreAME_SetOperator(HypreAME self, HypreParMatrix A)"}, - { "HypreAME_SetMassMatrix", _wrap_HypreAME_SetMassMatrix, METH_VARARGS, "HypreAME_SetMassMatrix(HypreAME self, HypreParMatrix M)"}, + { "HypreAME_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetTol, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetTol(HypreAME self, double tol)"}, + { "HypreAME_SetRelTol", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetRelTol, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetRelTol(HypreAME self, double rel_tol)"}, + { "HypreAME_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetMaxIter(HypreAME self, int max_iter)"}, + { "HypreAME_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetPrintLevel(HypreAME self, int logging)"}, + { "HypreAME_SetNumModes", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetNumModes, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetNumModes(HypreAME self, int num_eigs)"}, + { "HypreAME_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetPreconditioner(HypreAME self, HypreSolver precond)"}, + { "HypreAME_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetOperator, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetOperator(HypreAME self, HypreParMatrix A)"}, + { "HypreAME_SetMassMatrix", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetMassMatrix, METH_VARARGS|METH_KEYWORDS, "HypreAME_SetMassMatrix(HypreAME self, HypreParMatrix M)"}, { "HypreAME_Solve", _wrap_HypreAME_Solve, METH_O, "HypreAME_Solve(HypreAME self)"}, - { "HypreAME_GetEigenvalues", _wrap_HypreAME_GetEigenvalues, METH_VARARGS, "HypreAME_GetEigenvalues(HypreAME self, doubleArray eigenvalues)"}, - { "HypreAME_GetEigenvector", _wrap_HypreAME_GetEigenvector, METH_VARARGS, "HypreAME_GetEigenvector(HypreAME self, unsigned int i) -> HypreParVector"}, + { "HypreAME_GetEigenvalues", (PyCFunction)(void(*)(void))_wrap_HypreAME_GetEigenvalues, METH_VARARGS|METH_KEYWORDS, "HypreAME_GetEigenvalues(HypreAME self, doubleArray eigenvalues)"}, + { "HypreAME_GetEigenvector", (PyCFunction)(void(*)(void))_wrap_HypreAME_GetEigenvector, METH_VARARGS|METH_KEYWORDS, "HypreAME_GetEigenvector(HypreAME self, unsigned int i) -> HypreParVector"}, { "HypreAME_StealEigenvectors", _wrap_HypreAME_StealEigenvectors, METH_O, "HypreAME_StealEigenvectors(HypreAME self) -> mfem::HypreParVector **"}, { "HypreAME_swigregister", HypreAME_swigregister, METH_O, NULL}, { "HypreAME_swiginit", HypreAME_swiginit, METH_VARARGS, NULL}, @@ -17160,6 +16413,307 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "sizeof_HYPRE_Int", _wrap_sizeof_HYPRE_Int, METH_NOARGS, "sizeof_HYPRE_Int() -> int"}, + { "new_HypreParVector", _wrap_new_HypreParVector, METH_VARARGS, "\n" + "HypreParVector(MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * col)\n" + "HypreParVector(MPI_Comm comm, HYPRE_Int glob_size, double * _data)\n" + "HypreParVector(HypreParVector y)\n" + "HypreParVector(HypreParMatrix A, int transpose=0)\n" + "HypreParVector(HYPRE_ParVector y)\n" + "new_HypreParVector(mfem::ParFiniteElementSpace * pfes) -> HypreParVector\n" + ""}, + { "HypreParVector_GetComm", _wrap_HypreParVector_GetComm, METH_O, "GetComm(HypreParVector self) -> MPI_Comm"}, + { "HypreParVector_Partitioning", _wrap_HypreParVector_Partitioning, METH_O, "Partitioning(HypreParVector self) -> HYPRE_Int *"}, + { "HypreParVector_GlobalSize", _wrap_HypreParVector_GlobalSize, METH_O, "GlobalSize(HypreParVector self) -> HYPRE_Int"}, + { "HypreParVector_StealParVector", _wrap_HypreParVector_StealParVector, METH_O, "StealParVector(HypreParVector self) -> hypre_ParVector *"}, + { "HypreParVector_SetOwnership", (PyCFunction)(void(*)(void))_wrap_HypreParVector_SetOwnership, METH_VARARGS|METH_KEYWORDS, "SetOwnership(HypreParVector self, int own)"}, + { "HypreParVector_GetOwnership", _wrap_HypreParVector_GetOwnership, METH_O, "GetOwnership(HypreParVector self) -> int"}, + { "HypreParVector_GlobalVector", _wrap_HypreParVector_GlobalVector, METH_O, "GlobalVector(HypreParVector self) -> Vector"}, + { "HypreParVector_SetData", (PyCFunction)(void(*)(void))_wrap_HypreParVector_SetData, METH_VARARGS|METH_KEYWORDS, "SetData(HypreParVector self, double * _data)"}, + { "HypreParVector_Randomize", (PyCFunction)(void(*)(void))_wrap_HypreParVector_Randomize, METH_VARARGS|METH_KEYWORDS, "Randomize(HypreParVector self, HYPRE_Int seed) -> HYPRE_Int"}, + { "HypreParVector_Print", (PyCFunction)(void(*)(void))_wrap_HypreParVector_Print, METH_VARARGS|METH_KEYWORDS, "Print(HypreParVector self, char const * fname)"}, + { "delete_HypreParVector", _wrap_delete_HypreParVector, METH_O, "delete_HypreParVector(HypreParVector self)"}, + { "HypreParVector_GetPartitioningArray", _wrap_HypreParVector_GetPartitioningArray, METH_O, "GetPartitioningArray(HypreParVector self) -> PyObject *"}, + { "HypreParVector_swigregister", HypreParVector_swigregister, METH_O, NULL}, + { "HypreParVector_swiginit", HypreParVector_swiginit, METH_VARARGS, NULL}, + { "ParNormlp", (PyCFunction)(void(*)(void))_wrap_ParNormlp, METH_VARARGS|METH_KEYWORDS, "ParNormlp(Vector vec, double p, MPI_Comm comm) -> double"}, + { "new_HypreParMatrix", _wrap_new_HypreParMatrix, METH_VARARGS, "\n" + "HypreParMatrix()\n" + "HypreParMatrix(hypre_ParCSRMatrix * a, bool owner=True)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int glob_size, HYPRE_Int * row_starts, SparseMatrix diag)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix diag, SparseMatrix offd, HYPRE_Int * cmap)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, HYPRE_Int * diag_i, HYPRE_Int * diag_j, double * diag_data, HYPRE_Int * offd_i, HYPRE_Int * offd_j, double * offd_data, HYPRE_Int offd_num_cols, HYPRE_Int * offd_col_map)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int * row_starts, HYPRE_Int * col_starts, SparseMatrix a)\n" + "HypreParMatrix(MPI_Comm comm, HYPRE_Int global_num_rows, HYPRE_Int global_num_cols, HYPRE_Int * row_starts, HYPRE_Int * col_starts, mfem::Table * diag)\n" + "HypreParMatrix(MPI_Comm comm, int id, int np, HYPRE_Int * row, HYPRE_Int * col, HYPRE_Int * i_diag, HYPRE_Int * j_diag, HYPRE_Int * i_offd, HYPRE_Int * j_offd, HYPRE_Int * cmap, HYPRE_Int cmap_size)\n" + "HypreParMatrix(MPI_Comm comm, int nrows, HYPRE_Int glob_nrows, HYPRE_Int glob_ncols, int * I)\n" + "new_HypreParMatrix(HypreParMatrix P) -> HypreParMatrix\n" + ""}, + { "HypreParMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "MakeRef(HypreParMatrix self, HypreParMatrix master)"}, + { "HypreParMatrix_GetComm", _wrap_HypreParMatrix_GetComm, METH_O, "GetComm(HypreParMatrix self) -> MPI_Comm"}, + { "HypreParMatrix_StealData", _wrap_HypreParMatrix_StealData, METH_O, "StealData(HypreParMatrix self) -> hypre_ParCSRMatrix *"}, + { "HypreParMatrix_SetOwnerFlags", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_SetOwnerFlags, METH_VARARGS|METH_KEYWORDS, "SetOwnerFlags(HypreParMatrix self, signed char diag, signed char offd, signed char colmap)"}, + { "HypreParMatrix_OwnsDiag", _wrap_HypreParMatrix_OwnsDiag, METH_O, "OwnsDiag(HypreParMatrix self) -> signed char"}, + { "HypreParMatrix_OwnsOffd", _wrap_HypreParMatrix_OwnsOffd, METH_O, "OwnsOffd(HypreParMatrix self) -> signed char"}, + { "HypreParMatrix_OwnsColMap", _wrap_HypreParMatrix_OwnsColMap, METH_O, "OwnsColMap(HypreParMatrix self) -> signed char"}, + { "HypreParMatrix_CopyRowStarts", _wrap_HypreParMatrix_CopyRowStarts, METH_O, "CopyRowStarts(HypreParMatrix self)"}, + { "HypreParMatrix_CopyColStarts", _wrap_HypreParMatrix_CopyColStarts, METH_O, "CopyColStarts(HypreParMatrix self)"}, + { "HypreParMatrix_NNZ", _wrap_HypreParMatrix_NNZ, METH_O, "NNZ(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_RowPart", _wrap_HypreParMatrix_RowPart, METH_VARARGS, "\n" + "RowPart(HypreParMatrix self) -> HYPRE_Int\n" + "RowPart(HypreParMatrix self) -> HYPRE_Int const *\n" + ""}, + { "HypreParMatrix_ColPart", _wrap_HypreParMatrix_ColPart, METH_VARARGS, "\n" + "ColPart(HypreParMatrix self) -> HYPRE_Int\n" + "ColPart(HypreParMatrix self) -> HYPRE_Int const *\n" + ""}, + { "HypreParMatrix_M", _wrap_HypreParMatrix_M, METH_O, "M(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_N", _wrap_HypreParMatrix_N, METH_O, "N(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_GetDiag", _wrap_HypreParMatrix_GetDiag, METH_VARARGS, "\n" + "GetDiag(HypreParMatrix self, Vector diag)\n" + "GetDiag(HypreParMatrix self, SparseMatrix diag)\n" + ""}, + { "HypreParMatrix_GetOffd", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetOffd, METH_VARARGS|METH_KEYWORDS, "GetOffd(HypreParMatrix self, SparseMatrix offd, HYPRE_Int *& cmap)"}, + { "HypreParMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "GetBlocks(HypreParMatrix self, mfem::Array2D< mfem::HypreParMatrix * > & blocks, bool interleaved_rows=False, bool interleaved_cols=False)"}, + { "HypreParMatrix_Transpose", _wrap_HypreParMatrix_Transpose, METH_O, "Transpose(HypreParMatrix self) -> HypreParMatrix"}, + { "HypreParMatrix_GetNumRows", _wrap_HypreParMatrix_GetNumRows, METH_O, "GetNumRows(HypreParMatrix self) -> int"}, + { "HypreParMatrix_GetNumCols", _wrap_HypreParMatrix_GetNumCols, METH_O, "GetNumCols(HypreParMatrix self) -> int"}, + { "HypreParMatrix_GetGlobalNumRows", _wrap_HypreParMatrix_GetGlobalNumRows, METH_O, "GetGlobalNumRows(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_GetGlobalNumCols", _wrap_HypreParMatrix_GetGlobalNumCols, METH_O, "GetGlobalNumCols(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_GetRowStarts", _wrap_HypreParMatrix_GetRowStarts, METH_O, "GetRowStarts(HypreParMatrix self) -> HYPRE_Int *"}, + { "HypreParMatrix_GetColStarts", _wrap_HypreParMatrix_GetColStarts, METH_O, "GetColStarts(HypreParMatrix self) -> HYPRE_Int *"}, + { "HypreParMatrix_Mult", _wrap_HypreParMatrix_Mult, METH_VARARGS, "\n" + "Mult(HypreParMatrix self, HypreParVector x, HypreParVector y, double alpha=1.0, double beta=0.0) -> HYPRE_Int\n" + "Mult(HypreParMatrix self, HYPRE_ParVector x, HYPRE_ParVector y, double alpha=1.0, double beta=0.0) -> HYPRE_Int\n" + "Mult(HypreParMatrix self, double a, Vector x, double b, Vector y)\n" + "Mult(HypreParMatrix self, Vector x, Vector y)\n" + ""}, + { "HypreParMatrix_MultTranspose", _wrap_HypreParMatrix_MultTranspose, METH_VARARGS, "\n" + "MultTranspose(HypreParMatrix self, HypreParVector x, HypreParVector y, double alpha=1.0, double beta=0.0) -> HYPRE_Int\n" + "MultTranspose(HypreParMatrix self, double a, Vector x, double b, Vector y)\n" + "MultTranspose(HypreParMatrix self, Vector x, Vector y)\n" + ""}, + { "HypreParMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "BooleanMult(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, + { "HypreParMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "BooleanMultTranspose(HypreParMatrix self, int alpha, int const * x, int beta, int * y)"}, + { "HypreParMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "__iadd__(HypreParMatrix self, HypreParMatrix B) -> HypreParMatrix"}, + { "HypreParMatrix_Add", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Add, METH_VARARGS|METH_KEYWORDS, "Add(HypreParMatrix self, double const beta, HypreParMatrix B) -> HypreParMatrix"}, + { "HypreParMatrix_LeftDiagMult", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_LeftDiagMult, METH_VARARGS|METH_KEYWORDS, "LeftDiagMult(HypreParMatrix self, SparseMatrix D, HYPRE_Int * row_starts=None) -> HypreParMatrix"}, + { "HypreParMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "ScaleRows(HypreParMatrix self, Vector s)"}, + { "HypreParMatrix_InvScaleRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_InvScaleRows, METH_VARARGS|METH_KEYWORDS, "InvScaleRows(HypreParMatrix self, Vector s)"}, + { "HypreParMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(HypreParMatrix self, double s)"}, + { "HypreParMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "Threshold(HypreParMatrix self, double threshold=0.0)"}, + { "HypreParMatrix_EliminateZeroRows", _wrap_HypreParMatrix_EliminateZeroRows, METH_O, "EliminateZeroRows(HypreParMatrix self)"}, + { "HypreParMatrix_EliminateRowsCols", _wrap_HypreParMatrix_EliminateRowsCols, METH_VARARGS, "\n" + "EliminateRowsCols(HypreParMatrix self, intArray rows_cols, HypreParVector X, HypreParVector B)\n" + "EliminateRowsCols(HypreParMatrix self, intArray rows_cols) -> HypreParMatrix\n" + ""}, + { "HypreParMatrix_EliminateCols", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_EliminateCols, METH_VARARGS|METH_KEYWORDS, "EliminateCols(HypreParMatrix self, intArray cols) -> HypreParMatrix"}, + { "HypreParMatrix_EliminateRows", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_EliminateRows, METH_VARARGS|METH_KEYWORDS, "EliminateRows(HypreParMatrix self, intArray rows)"}, + { "HypreParMatrix_Print", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Print, METH_VARARGS|METH_KEYWORDS, "Print(HypreParMatrix self, char const * fname, HYPRE_Int offi=0, HYPRE_Int offj=0)"}, + { "HypreParMatrix_Read", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Read, METH_VARARGS|METH_KEYWORDS, "Read(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, + { "HypreParMatrix_Read_IJMatrix", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_Read_IJMatrix, METH_VARARGS|METH_KEYWORDS, "Read_IJMatrix(HypreParMatrix self, MPI_Comm comm, char const * fname)"}, + { "delete_HypreParMatrix", _wrap_delete_HypreParMatrix, METH_O, "delete_HypreParMatrix(HypreParMatrix self)"}, + { "HypreParMatrix_GetType", _wrap_HypreParMatrix_GetType, METH_O, "GetType(HypreParMatrix self) -> mfem::Operator::Type"}, + { "HypreParMatrix_GetRowPartArray", _wrap_HypreParMatrix_GetRowPartArray, METH_O, "GetRowPartArray(HypreParMatrix self) -> PyObject *"}, + { "HypreParMatrix_GetColPartArray", _wrap_HypreParMatrix_GetColPartArray, METH_O, "GetColPartArray(HypreParMatrix self) -> PyObject *"}, + { "HypreParMatrix_get_local_nnz", _wrap_HypreParMatrix_get_local_nnz, METH_O, "get_local_nnz(HypreParMatrix self) -> HYPRE_Int"}, + { "HypreParMatrix_get_local_true_nnz", _wrap_HypreParMatrix_get_local_true_nnz, METH_O, "get_local_true_nnz(HypreParMatrix self) -> PyObject *"}, + { "HypreParMatrix_GetCooDataArray", (PyCFunction)(void(*)(void))_wrap_HypreParMatrix_GetCooDataArray, METH_VARARGS|METH_KEYWORDS, "GetCooDataArray(HypreParMatrix self, HYPRE_Int const base_i=0, HYPRE_Int const base_j=0) -> PyObject *"}, + { "HypreParMatrix_PrintCommPkg", _wrap_HypreParMatrix_PrintCommPkg, METH_VARARGS, "\n" + "PrintCommPkg(HypreParMatrix self, std::ostream & out=mfem::out)\n" + "PrintCommPkg(HypreParMatrix self, char const * file, int precision=8)\n" + ""}, + { "HypreParMatrix_swigregister", HypreParMatrix_swigregister, METH_O, NULL}, + { "HypreParMatrix_swiginit", HypreParMatrix_swiginit, METH_VARARGS, NULL}, + { "ParMult", (PyCFunction)(void(*)(void))_wrap_ParMult, METH_VARARGS|METH_KEYWORDS, "ParMult(HypreParMatrix A, HypreParMatrix B, bool own_matrix=False) -> HypreParMatrix"}, + { "ParAdd", (PyCFunction)(void(*)(void))_wrap_ParAdd, METH_VARARGS|METH_KEYWORDS, "ParAdd(HypreParMatrix A, HypreParMatrix B) -> HypreParMatrix"}, + { "EliminateBC", (PyCFunction)(void(*)(void))_wrap_EliminateBC, METH_VARARGS|METH_KEYWORDS, "EliminateBC(HypreParMatrix A, HypreParMatrix Ae, intArray ess_dof_list, Vector X, Vector B)"}, + { "new_HypreSmoother", _wrap_new_HypreSmoother, METH_VARARGS, "\n" + "HypreSmoother()\n" + "new_HypreSmoother(HypreParMatrix _A, int type=l1GS, int relax_times=1, double relax_weight=1.0, double omega=1.0, int poly_order=2, double poly_fraction=.3) -> HypreSmoother\n" + ""}, + { "HypreSmoother_SetType", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetType, METH_VARARGS|METH_KEYWORDS, "SetType(HypreSmoother self, mfem::HypreSmoother::Type type, int relax_times=1)"}, + { "HypreSmoother_SetSOROptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetSOROptions, METH_VARARGS|METH_KEYWORDS, "SetSOROptions(HypreSmoother self, double relax_weight, double omega)"}, + { "HypreSmoother_SetPolyOptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetPolyOptions, METH_VARARGS|METH_KEYWORDS, "SetPolyOptions(HypreSmoother self, int poly_order, double poly_fraction)"}, + { "HypreSmoother_SetTaubinOptions", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetTaubinOptions, METH_VARARGS|METH_KEYWORDS, "SetTaubinOptions(HypreSmoother self, double _lambda, double mu, int iter)"}, + { "HypreSmoother_SetWindowByName", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetWindowByName, METH_VARARGS|METH_KEYWORDS, "SetWindowByName(HypreSmoother self, char const * window_name)"}, + { "HypreSmoother_SetWindowParameters", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetWindowParameters, METH_VARARGS|METH_KEYWORDS, "SetWindowParameters(HypreSmoother self, double a, double b, double c)"}, + { "HypreSmoother_SetFIRCoefficients", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetFIRCoefficients, METH_VARARGS|METH_KEYWORDS, "SetFIRCoefficients(HypreSmoother self, double max_eig)"}, + { "HypreSmoother_SetPositiveDiagonal", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetPositiveDiagonal, METH_VARARGS|METH_KEYWORDS, "SetPositiveDiagonal(HypreSmoother self, bool pos=True)"}, + { "HypreSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreSmoother self, Operator op)"}, + { "HypreSmoother_Mult", _wrap_HypreSmoother_Mult, METH_VARARGS, "\n" + "Mult(HypreSmoother self, HypreParVector b, HypreParVector x)\n" + "Mult(HypreSmoother self, Vector b, Vector x)\n" + ""}, + { "delete_HypreSmoother", _wrap_delete_HypreSmoother, METH_O, "delete_HypreSmoother(HypreSmoother self)"}, + { "HypreSmoother_swigregister", HypreSmoother_swigregister, METH_O, NULL}, + { "HypreSmoother_swiginit", HypreSmoother_swiginit, METH_VARARGS, NULL}, + { "HypreSolver_SetupFcn", _wrap_HypreSolver_SetupFcn, METH_O, "SetupFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreSolver_SolveFcn", _wrap_HypreSolver_SolveFcn, METH_O, "SolveFcn(HypreSolver self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreSolver self, Operator op)"}, + { "HypreSolver_Mult", _wrap_HypreSolver_Mult, METH_VARARGS, "\n" + "Mult(HypreSolver self, HypreParVector b, HypreParVector x)\n" + "Mult(HypreSolver self, Vector b, Vector x)\n" + ""}, + { "HypreSolver_SetErrorMode", (PyCFunction)(void(*)(void))_wrap_HypreSolver_SetErrorMode, METH_VARARGS|METH_KEYWORDS, "SetErrorMode(HypreSolver self, mfem::HypreSolver::ErrorMode err_mode)"}, + { "delete_HypreSolver", _wrap_delete_HypreSolver, METH_O, "delete_HypreSolver(HypreSolver self)"}, + { "HypreSolver_swigregister", HypreSolver_swigregister, METH_O, NULL}, + { "new_HyprePCG", _wrap_new_HyprePCG, METH_VARARGS, "\n" + "HyprePCG(MPI_Comm comm)\n" + "new_HyprePCG(HypreParMatrix _A) -> HyprePCG\n" + ""}, + { "HyprePCG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HyprePCG self, Operator op)"}, + { "HyprePCG_SetTol", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(HyprePCG self, double tol)"}, + { "HyprePCG_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(HyprePCG self, int max_iter)"}, + { "HyprePCG_SetLogging", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetLogging, METH_VARARGS|METH_KEYWORDS, "SetLogging(HyprePCG self, int logging)"}, + { "HyprePCG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HyprePCG self, int print_lvl)"}, + { "HyprePCG_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(HyprePCG self, HypreSolver precond)"}, + { "HyprePCG_SetResidualConvergenceOptions", (PyCFunction)(void(*)(void))_wrap_HyprePCG_SetResidualConvergenceOptions, METH_VARARGS|METH_KEYWORDS, "SetResidualConvergenceOptions(HyprePCG self, int res_frequency=-1, double rtol=0.0)"}, + { "HyprePCG_SetZeroInintialIterate", _wrap_HyprePCG_SetZeroInintialIterate, METH_O, "SetZeroInintialIterate(HyprePCG self)"}, + { "HyprePCG_GetNumIterations", (PyCFunction)(void(*)(void))_wrap_HyprePCG_GetNumIterations, METH_VARARGS|METH_KEYWORDS, "GetNumIterations(HyprePCG self, int & num_iterations)"}, + { "HyprePCG_SetupFcn", _wrap_HyprePCG_SetupFcn, METH_O, "SetupFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn"}, + { "HyprePCG_SolveFcn", _wrap_HyprePCG_SolveFcn, METH_O, "SolveFcn(HyprePCG self) -> HYPRE_PtrToParSolverFcn"}, + { "HyprePCG_Mult", _wrap_HyprePCG_Mult, METH_VARARGS, "\n" + "Mult(HyprePCG self, HypreParVector b, HypreParVector x)\n" + "Mult(HyprePCG self, Vector b, Vector x)\n" + ""}, + { "delete_HyprePCG", _wrap_delete_HyprePCG, METH_O, "delete_HyprePCG(HyprePCG self)"}, + { "HyprePCG_swigregister", HyprePCG_swigregister, METH_O, NULL}, + { "HyprePCG_swiginit", HyprePCG_swiginit, METH_VARARGS, NULL}, + { "new_HypreGMRES", _wrap_new_HypreGMRES, METH_VARARGS, "\n" + "HypreGMRES(MPI_Comm comm)\n" + "new_HypreGMRES(HypreParMatrix _A) -> HypreGMRES\n" + ""}, + { "HypreGMRES_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreGMRES self, Operator op)"}, + { "HypreGMRES_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(HypreGMRES self, double tol)"}, + { "HypreGMRES_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(HypreGMRES self, int max_iter)"}, + { "HypreGMRES_SetKDim", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetKDim, METH_VARARGS|METH_KEYWORDS, "SetKDim(HypreGMRES self, int dim)"}, + { "HypreGMRES_SetLogging", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetLogging, METH_VARARGS|METH_KEYWORDS, "SetLogging(HypreGMRES self, int logging)"}, + { "HypreGMRES_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreGMRES self, int print_lvl)"}, + { "HypreGMRES_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreGMRES_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(HypreGMRES self, HypreSolver precond)"}, + { "HypreGMRES_SetZeroInintialIterate", _wrap_HypreGMRES_SetZeroInintialIterate, METH_O, "SetZeroInintialIterate(HypreGMRES self)"}, + { "HypreGMRES_SetupFcn", _wrap_HypreGMRES_SetupFcn, METH_O, "SetupFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreGMRES_SolveFcn", _wrap_HypreGMRES_SolveFcn, METH_O, "SolveFcn(HypreGMRES self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreGMRES_Mult", _wrap_HypreGMRES_Mult, METH_VARARGS, "\n" + "Mult(HypreGMRES self, HypreParVector b, HypreParVector x)\n" + "Mult(HypreGMRES self, Vector b, Vector x)\n" + ""}, + { "delete_HypreGMRES", _wrap_delete_HypreGMRES, METH_O, "delete_HypreGMRES(HypreGMRES self)"}, + { "HypreGMRES_swigregister", HypreGMRES_swigregister, METH_O, NULL}, + { "HypreGMRES_swiginit", HypreGMRES_swiginit, METH_VARARGS, NULL}, + { "HypreIdentity_SetupFcn", _wrap_HypreIdentity_SetupFcn, METH_O, "SetupFcn(HypreIdentity self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreIdentity_SolveFcn", _wrap_HypreIdentity_SolveFcn, METH_O, "SolveFcn(HypreIdentity self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreIdentity", _wrap_delete_HypreIdentity, METH_O, "delete_HypreIdentity(HypreIdentity self)"}, + { "new_HypreIdentity", _wrap_new_HypreIdentity, METH_NOARGS, "new_HypreIdentity() -> HypreIdentity"}, + { "HypreIdentity_swigregister", HypreIdentity_swigregister, METH_O, NULL}, + { "HypreIdentity_swiginit", HypreIdentity_swiginit, METH_VARARGS, NULL}, + { "new_HypreDiagScale", _wrap_new_HypreDiagScale, METH_VARARGS, "\n" + "HypreDiagScale()\n" + "new_HypreDiagScale(HypreParMatrix A) -> HypreDiagScale\n" + ""}, + { "HypreDiagScale_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreDiagScale_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreDiagScale self, Operator op)"}, + { "HypreDiagScale_SetupFcn", _wrap_HypreDiagScale_SetupFcn, METH_O, "SetupFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreDiagScale_SolveFcn", _wrap_HypreDiagScale_SolveFcn, METH_O, "SolveFcn(HypreDiagScale self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreDiagScale_GetData", _wrap_HypreDiagScale_GetData, METH_O, "GetData(HypreDiagScale self) -> HypreParMatrix"}, + { "delete_HypreDiagScale", _wrap_delete_HypreDiagScale, METH_O, "delete_HypreDiagScale(HypreDiagScale self)"}, + { "HypreDiagScale_swigregister", HypreDiagScale_swigregister, METH_O, NULL}, + { "HypreDiagScale_swiginit", HypreDiagScale_swiginit, METH_VARARGS, NULL}, + { "new_HypreParaSails", _wrap_new_HypreParaSails, METH_VARARGS, "\n" + "HypreParaSails(MPI_Comm comm)\n" + "new_HypreParaSails(HypreParMatrix A) -> HypreParaSails\n" + ""}, + { "HypreParaSails_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreParaSails_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreParaSails self, Operator op)"}, + { "HypreParaSails_SetSymmetry", (PyCFunction)(void(*)(void))_wrap_HypreParaSails_SetSymmetry, METH_VARARGS|METH_KEYWORDS, "SetSymmetry(HypreParaSails self, int sym)"}, + { "HypreParaSails_SetupFcn", _wrap_HypreParaSails_SetupFcn, METH_O, "SetupFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreParaSails_SolveFcn", _wrap_HypreParaSails_SolveFcn, METH_O, "SolveFcn(HypreParaSails self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreParaSails", _wrap_delete_HypreParaSails, METH_O, "delete_HypreParaSails(HypreParaSails self)"}, + { "HypreParaSails_swigregister", HypreParaSails_swigregister, METH_O, NULL}, + { "HypreParaSails_swiginit", HypreParaSails_swiginit, METH_VARARGS, NULL}, + { "new_HypreEuclid", _wrap_new_HypreEuclid, METH_VARARGS, "\n" + "HypreEuclid(MPI_Comm comm)\n" + "new_HypreEuclid(HypreParMatrix A) -> HypreEuclid\n" + ""}, + { "HypreEuclid_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreEuclid_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreEuclid self, Operator op)"}, + { "HypreEuclid_SetupFcn", _wrap_HypreEuclid_SetupFcn, METH_O, "SetupFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreEuclid_SolveFcn", _wrap_HypreEuclid_SolveFcn, METH_O, "SolveFcn(HypreEuclid self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreEuclid", _wrap_delete_HypreEuclid, METH_O, "delete_HypreEuclid(HypreEuclid self)"}, + { "HypreEuclid_swigregister", HypreEuclid_swigregister, METH_O, NULL}, + { "HypreEuclid_swiginit", HypreEuclid_swiginit, METH_VARARGS, NULL}, + { "new_HypreBoomerAMG", _wrap_new_HypreBoomerAMG, METH_VARARGS, "\n" + "HypreBoomerAMG()\n" + "new_HypreBoomerAMG(HypreParMatrix A) -> HypreBoomerAMG\n" + ""}, + { "HypreBoomerAMG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreBoomerAMG self, Operator op)"}, + { "HypreBoomerAMG_SetSystemsOptions", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetSystemsOptions, METH_VARARGS|METH_KEYWORDS, "SetSystemsOptions(HypreBoomerAMG self, int dim)"}, + { "HypreBoomerAMG_SetElasticityOptions", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetElasticityOptions, METH_VARARGS|METH_KEYWORDS, "SetElasticityOptions(HypreBoomerAMG self, mfem::ParFiniteElementSpace * fespace)"}, + { "HypreBoomerAMG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreBoomerAMG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreBoomerAMG self, int print_level)"}, + { "HypreBoomerAMG_SetupFcn", _wrap_HypreBoomerAMG_SetupFcn, METH_O, "SetupFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreBoomerAMG_SolveFcn", _wrap_HypreBoomerAMG_SolveFcn, METH_O, "SolveFcn(HypreBoomerAMG self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreBoomerAMG", _wrap_delete_HypreBoomerAMG, METH_O, "delete_HypreBoomerAMG(HypreBoomerAMG self)"}, + { "HypreBoomerAMG_swigregister", HypreBoomerAMG_swigregister, METH_O, NULL}, + { "HypreBoomerAMG_swiginit", HypreBoomerAMG_swiginit, METH_VARARGS, NULL}, + { "new_HypreAMS", _wrap_new_HypreAMS, METH_VARARGS, "\n" + "HypreAMS(mfem::ParFiniteElementSpace * edge_fespace)\n" + "new_HypreAMS(HypreParMatrix A, mfem::ParFiniteElementSpace * edge_fespace) -> HypreAMS\n" + ""}, + { "HypreAMS_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreAMS_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreAMS self, Operator op)"}, + { "HypreAMS_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreAMS_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreAMS self, int print_lvl)"}, + { "HypreAMS_SetSingularProblem", _wrap_HypreAMS_SetSingularProblem, METH_O, "SetSingularProblem(HypreAMS self)"}, + { "HypreAMS_SetupFcn", _wrap_HypreAMS_SetupFcn, METH_O, "SetupFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreAMS_SolveFcn", _wrap_HypreAMS_SolveFcn, METH_O, "SolveFcn(HypreAMS self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreAMS", _wrap_delete_HypreAMS, METH_O, "delete_HypreAMS(HypreAMS self)"}, + { "HypreAMS_swigregister", HypreAMS_swigregister, METH_O, NULL}, + { "HypreAMS_swiginit", HypreAMS_swiginit, METH_VARARGS, NULL}, + { "new_HypreADS", _wrap_new_HypreADS, METH_VARARGS, "\n" + "HypreADS(mfem::ParFiniteElementSpace * face_fespace)\n" + "new_HypreADS(HypreParMatrix A, mfem::ParFiniteElementSpace * face_fespace) -> HypreADS\n" + ""}, + { "HypreADS_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreADS_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreADS self, Operator op)"}, + { "HypreADS_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreADS_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreADS self, int print_lvl)"}, + { "HypreADS_SetupFcn", _wrap_HypreADS_SetupFcn, METH_O, "SetupFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn"}, + { "HypreADS_SolveFcn", _wrap_HypreADS_SolveFcn, METH_O, "SolveFcn(HypreADS self) -> HYPRE_PtrToParSolverFcn"}, + { "delete_HypreADS", _wrap_delete_HypreADS, METH_O, "delete_HypreADS(HypreADS self)"}, + { "HypreADS_swigregister", HypreADS_swigregister, METH_O, NULL}, + { "HypreADS_swiginit", HypreADS_swiginit, METH_VARARGS, NULL}, + { "new_HypreLOBPCG", (PyCFunction)(void(*)(void))_wrap_new_HypreLOBPCG, METH_VARARGS|METH_KEYWORDS, "new_HypreLOBPCG(MPI_Comm comm) -> HypreLOBPCG"}, + { "delete_HypreLOBPCG", _wrap_delete_HypreLOBPCG, METH_O, "delete_HypreLOBPCG(HypreLOBPCG self)"}, + { "HypreLOBPCG_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(HypreLOBPCG self, double tol)"}, + { "HypreLOBPCG_SetRelTol", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetRelTol, METH_VARARGS|METH_KEYWORDS, "SetRelTol(HypreLOBPCG self, double rel_tol)"}, + { "HypreLOBPCG_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(HypreLOBPCG self, int max_iter)"}, + { "HypreLOBPCG_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreLOBPCG self, int logging)"}, + { "HypreLOBPCG_SetNumModes", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetNumModes, METH_VARARGS|METH_KEYWORDS, "SetNumModes(HypreLOBPCG self, int num_eigs)"}, + { "HypreLOBPCG_SetPrecondUsageMode", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPrecondUsageMode, METH_VARARGS|METH_KEYWORDS, "SetPrecondUsageMode(HypreLOBPCG self, int pcg_mode)"}, + { "HypreLOBPCG_SetRandomSeed", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetRandomSeed, METH_VARARGS|METH_KEYWORDS, "SetRandomSeed(HypreLOBPCG self, int s)"}, + { "HypreLOBPCG_SetInitialVectors", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetInitialVectors, METH_VARARGS|METH_KEYWORDS, "SetInitialVectors(HypreLOBPCG self, int num_vecs, mfem::HypreParVector ** vecs)"}, + { "HypreLOBPCG_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(HypreLOBPCG self, Solver precond)"}, + { "HypreLOBPCG_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreLOBPCG self, Operator A)"}, + { "HypreLOBPCG_SetMassMatrix", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetMassMatrix, METH_VARARGS|METH_KEYWORDS, "SetMassMatrix(HypreLOBPCG self, Operator M)"}, + { "HypreLOBPCG_SetSubSpaceProjector", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_SetSubSpaceProjector, METH_VARARGS|METH_KEYWORDS, "SetSubSpaceProjector(HypreLOBPCG self, Operator proj)"}, + { "HypreLOBPCG_Solve", _wrap_HypreLOBPCG_Solve, METH_O, "Solve(HypreLOBPCG self)"}, + { "HypreLOBPCG_GetEigenvalues", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_GetEigenvalues, METH_VARARGS|METH_KEYWORDS, "GetEigenvalues(HypreLOBPCG self, doubleArray eigenvalues)"}, + { "HypreLOBPCG_GetEigenvector", (PyCFunction)(void(*)(void))_wrap_HypreLOBPCG_GetEigenvector, METH_VARARGS|METH_KEYWORDS, "GetEigenvector(HypreLOBPCG self, unsigned int i) -> HypreParVector"}, + { "HypreLOBPCG_StealEigenvectors", _wrap_HypreLOBPCG_StealEigenvectors, METH_O, "StealEigenvectors(HypreLOBPCG self) -> mfem::HypreParVector **"}, + { "HypreLOBPCG_swigregister", HypreLOBPCG_swigregister, METH_O, NULL}, + { "HypreLOBPCG_swiginit", HypreLOBPCG_swiginit, METH_VARARGS, NULL}, + { "new_HypreAME", (PyCFunction)(void(*)(void))_wrap_new_HypreAME, METH_VARARGS|METH_KEYWORDS, "new_HypreAME(MPI_Comm comm) -> HypreAME"}, + { "delete_HypreAME", _wrap_delete_HypreAME, METH_O, "delete_HypreAME(HypreAME self)"}, + { "HypreAME_SetTol", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(HypreAME self, double tol)"}, + { "HypreAME_SetRelTol", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetRelTol, METH_VARARGS|METH_KEYWORDS, "SetRelTol(HypreAME self, double rel_tol)"}, + { "HypreAME_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(HypreAME self, int max_iter)"}, + { "HypreAME_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(HypreAME self, int logging)"}, + { "HypreAME_SetNumModes", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetNumModes, METH_VARARGS|METH_KEYWORDS, "SetNumModes(HypreAME self, int num_eigs)"}, + { "HypreAME_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(HypreAME self, HypreSolver precond)"}, + { "HypreAME_SetOperator", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(HypreAME self, HypreParMatrix A)"}, + { "HypreAME_SetMassMatrix", (PyCFunction)(void(*)(void))_wrap_HypreAME_SetMassMatrix, METH_VARARGS|METH_KEYWORDS, "SetMassMatrix(HypreAME self, HypreParMatrix M)"}, + { "HypreAME_Solve", _wrap_HypreAME_Solve, METH_O, "Solve(HypreAME self)"}, + { "HypreAME_GetEigenvalues", (PyCFunction)(void(*)(void))_wrap_HypreAME_GetEigenvalues, METH_VARARGS|METH_KEYWORDS, "GetEigenvalues(HypreAME self, doubleArray eigenvalues)"}, + { "HypreAME_GetEigenvector", (PyCFunction)(void(*)(void))_wrap_HypreAME_GetEigenvector, METH_VARARGS|METH_KEYWORDS, "GetEigenvector(HypreAME self, unsigned int i) -> HypreParVector"}, + { "HypreAME_StealEigenvectors", _wrap_HypreAME_StealEigenvectors, METH_O, "StealEigenvectors(HypreAME self) -> mfem::HypreParVector **"}, + { "HypreAME_swigregister", HypreAME_swigregister, METH_O, NULL}, + { "HypreAME_swiginit", HypreAME_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -17199,12 +16753,12 @@ static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(new static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -17226,6 +16780,9 @@ static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -17241,9 +16798,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -17351,15 +16914,18 @@ static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__P static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ParFiniteElementSpace = {"_p_mfem__ParFiniteElementSpace", "mfem::ParFiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; @@ -17410,6 +16976,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__Table, @@ -17452,17 +17021,20 @@ static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt_ static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParFiniteElementSpace[] = { {&_swigt__p_mfem__ParFiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; @@ -17512,6 +17084,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__Table, @@ -18250,14 +17825,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); @@ -18282,6 +17857,9 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "HypreSmoother_Chebyshev",SWIG_From_int(static_cast< int >(mfem::HypreSmoother::Chebyshev))); SWIG_Python_SetConstant(d, "HypreSmoother_Taubin",SWIG_From_int(static_cast< int >(mfem::HypreSmoother::Taubin))); SWIG_Python_SetConstant(d, "HypreSmoother_FIR",SWIG_From_int(static_cast< int >(mfem::HypreSmoother::FIR))); + SWIG_Python_SetConstant(d, "HypreSolver_IGNORE_HYPRE_ERRORS",SWIG_From_int(static_cast< int >(mfem::HypreSolver::IGNORE_HYPRE_ERRORS))); + SWIG_Python_SetConstant(d, "HypreSolver_WARN_HYPRE_ERRORS",SWIG_From_int(static_cast< int >(mfem::HypreSolver::WARN_HYPRE_ERRORS))); + SWIG_Python_SetConstant(d, "HypreSolver_ABORT_HYPRE_ERRORS",SWIG_From_int(static_cast< int >(mfem::HypreSolver::ABORT_HYPRE_ERRORS))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/intrules.py b/mfem/_par/intrules.py index e2243139..bb28d004 100644 --- a/mfem/_par/intrules.py +++ b/mfem/_par/intrules.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _intrules.SWIG_PyInstanceMethod_New +_swig_new_static_method = _intrules.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -71,7 +74,9 @@ class IntegrationPointArray(object): def __init__(self, *args): r""" - __init__(IntegrationPointArray self, int asize=0) -> IntegrationPointArray + __init__(IntegrationPointArray self) -> IntegrationPointArray + __init__(IntegrationPointArray self, mfem::MemoryType mt) -> IntegrationPointArray + __init__(IntegrationPointArray self, int asize) -> IntegrationPointArray __init__(IntegrationPointArray self, IntegrationPoint _data, int asize) -> IntegrationPointArray __init__(IntegrationPointArray self, IntegrationPointArray src) -> IntegrationPointArray """ @@ -90,6 +95,7 @@ def GetData(self, *args): GetData(IntegrationPointArray self) -> IntegrationPoint """ return _intrules.IntegrationPointArray_GetData(self, *args) + GetData = _swig_new_instance_method(_intrules.IntegrationPointArray_GetData) def GetMemory(self, *args): r""" @@ -97,30 +103,37 @@ def GetMemory(self, *args): GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint > const & """ return _intrules.IntegrationPointArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_intrules.IntegrationPointArray_GetMemory) def UseDevice(self): r"""UseDevice(IntegrationPointArray self) -> bool""" return _intrules.IntegrationPointArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_intrules.IntegrationPointArray_UseDevice) def OwnsData(self): r"""OwnsData(IntegrationPointArray self) -> bool""" return _intrules.IntegrationPointArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_intrules.IntegrationPointArray_OwnsData) def StealData(self, p): r"""StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)""" return _intrules.IntegrationPointArray_StealData(self, p) + StealData = _swig_new_instance_method(_intrules.IntegrationPointArray_StealData) def LoseData(self): r"""LoseData(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_LoseData(self) + LoseData = _swig_new_instance_method(_intrules.IntegrationPointArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_intrules.IntegrationPointArray_MakeDataOwner) def Size(self): r"""Size(IntegrationPointArray self) -> int""" return _intrules.IntegrationPointArray_Size(self) + Size = _swig_new_instance_method(_intrules.IntegrationPointArray_Size) def SetSize(self, *args): r""" @@ -129,14 +142,17 @@ def SetSize(self, *args): SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt) """ return _intrules.IntegrationPointArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_intrules.IntegrationPointArray_SetSize) def Capacity(self): r"""Capacity(IntegrationPointArray self) -> int""" return _intrules.IntegrationPointArray_Capacity(self) + Capacity = _swig_new_instance_method(_intrules.IntegrationPointArray_Capacity) def Reserve(self, capacity): r"""Reserve(IntegrationPointArray self, int capacity)""" return _intrules.IntegrationPointArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_intrules.IntegrationPointArray_Reserve) def Append(self, *args): r""" @@ -145,10 +161,12 @@ def Append(self, *args): Append(IntegrationPointArray self, IntegrationPointArray els) -> int """ return _intrules.IntegrationPointArray_Append(self, *args) + Append = _swig_new_instance_method(_intrules.IntegrationPointArray_Append) def Prepend(self, el): r"""Prepend(IntegrationPointArray self, IntegrationPoint el) -> int""" return _intrules.IntegrationPointArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_intrules.IntegrationPointArray_Prepend) def Last(self, *args): r""" @@ -156,18 +174,22 @@ def Last(self, *args): Last(IntegrationPointArray self) -> IntegrationPoint """ return _intrules.IntegrationPointArray_Last(self, *args) + Last = _swig_new_instance_method(_intrules.IntegrationPointArray_Last) def DeleteLast(self): r"""DeleteLast(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_intrules.IntegrationPointArray_DeleteLast) def DeleteAll(self): r"""DeleteAll(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_intrules.IntegrationPointArray_DeleteAll) def Copy(self, copy): r"""Copy(IntegrationPointArray self, IntegrationPointArray copy)""" return _intrules.IntegrationPointArray_Copy(self, copy) + Copy = _swig_new_instance_method(_intrules.IntegrationPointArray_Copy) def MakeRef(self, *args): r""" @@ -175,54 +197,73 @@ def MakeRef(self, *args): MakeRef(IntegrationPointArray self, IntegrationPointArray master) """ return _intrules.IntegrationPointArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_intrules.IntegrationPointArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)""" return _intrules.IntegrationPointArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_intrules.IntegrationPointArray_GetSubArray) - def begin(self): - r"""begin(IntegrationPointArray self) -> IntegrationPoint""" - return _intrules.IntegrationPointArray_begin(self) + def begin(self, *args): + r""" + begin(IntegrationPointArray self) -> IntegrationPoint + begin(IntegrationPointArray self) -> IntegrationPoint + """ + return _intrules.IntegrationPointArray_begin(self, *args) + begin = _swig_new_instance_method(_intrules.IntegrationPointArray_begin) - def end(self): - r"""end(IntegrationPointArray self) -> IntegrationPoint""" - return _intrules.IntegrationPointArray_end(self) + def end(self, *args): + r""" + end(IntegrationPointArray self) -> IntegrationPoint + end(IntegrationPointArray self) -> IntegrationPoint + """ + return _intrules.IntegrationPointArray_end(self, *args) + end = _swig_new_instance_method(_intrules.IntegrationPointArray_end) def MemoryUsage(self): r"""MemoryUsage(IntegrationPointArray self) -> long""" return _intrules.IntegrationPointArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_intrules.IntegrationPointArray_MemoryUsage) def Read(self, on_dev=True): r"""Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_Read(self, on_dev) + Read = _swig_new_instance_method(_intrules.IntegrationPointArray_Read) def HostRead(self): r"""HostRead(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostRead(self) + HostRead = _swig_new_instance_method(_intrules.IntegrationPointArray_HostRead) def Write(self, on_dev=True): r"""Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_Write(self, on_dev) + Write = _swig_new_instance_method(_intrules.IntegrationPointArray_Write) def HostWrite(self): r"""HostWrite(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_HostWrite) def ReadWrite(self, on_dev=True): r"""ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(IntegrationPointArray self, int i, IntegrationPoint v)""" return _intrules.IntegrationPointArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_intrules.IntegrationPointArray___setitem__) def __getitem__(self, i): r"""__getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint""" return _intrules.IntegrationPointArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_intrules.IntegrationPointArray___getitem__) def Assign(self, *args): r""" @@ -230,6 +271,7 @@ def Assign(self, *args): Assign(IntegrationPointArray self, IntegrationPoint a) """ return _intrules.IntegrationPointArray_Assign(self, *args) + Assign = _swig_new_instance_method(_intrules.IntegrationPointArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -248,14 +290,17 @@ class IntegrationPoint(object): y = property(_intrules.IntegrationPoint_y_get, _intrules.IntegrationPoint_y_set, doc=r"""y : double""") z = property(_intrules.IntegrationPoint_z_get, _intrules.IntegrationPoint_z_set, doc=r"""z : double""") weight = property(_intrules.IntegrationPoint_weight_get, _intrules.IntegrationPoint_weight_set, doc=r"""weight : double""") + index = property(_intrules.IntegrationPoint_index_get, _intrules.IntegrationPoint_index_set, doc=r"""index : int""") - def Init(self): - r"""Init(IntegrationPoint self)""" - return _intrules.IntegrationPoint_Init(self) + def Init(self, i): + r"""Init(IntegrationPoint self, int const i)""" + return _intrules.IntegrationPoint_Init(self, i) + Init = _swig_new_instance_method(_intrules.IntegrationPoint_Init) def Get(self, p, dim): r"""Get(IntegrationPoint self, double * p, int const dim)""" return _intrules.IntegrationPoint_Get(self, p, dim) + Get = _swig_new_instance_method(_intrules.IntegrationPoint_Get) def Set(self, *args): r""" @@ -263,10 +308,12 @@ def Set(self, *args): Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w) """ return _intrules.IntegrationPoint_Set(self, *args) + Set = _swig_new_instance_method(_intrules.IntegrationPoint_Set) def Set3w(self, p): r"""Set3w(IntegrationPoint self, double const * p)""" return _intrules.IntegrationPoint_Set3w(self, p) + Set3w = _swig_new_instance_method(_intrules.IntegrationPoint_Set3w) def Set3(self, *args): r""" @@ -274,6 +321,7 @@ def Set3(self, *args): Set3(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set3(self, *args) + Set3 = _swig_new_instance_method(_intrules.IntegrationPoint_Set3) def Set2w(self, *args): r""" @@ -281,6 +329,7 @@ def Set2w(self, *args): Set2w(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set2w(self, *args) + Set2w = _swig_new_instance_method(_intrules.IntegrationPoint_Set2w) def Set2(self, *args): r""" @@ -288,6 +337,7 @@ def Set2(self, *args): Set2(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set2(self, *args) + Set2 = _swig_new_instance_method(_intrules.IntegrationPoint_Set2) def Set1w(self, *args): r""" @@ -295,6 +345,7 @@ def Set1w(self, *args): Set1w(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set1w(self, *args) + Set1w = _swig_new_instance_method(_intrules.IntegrationPoint_Set1w) def __init__(self): r"""__init__(IntegrationPoint self) -> IntegrationPoint""" @@ -322,14 +373,17 @@ def __init__(self, *args): def GetOrder(self): r"""GetOrder(IntegrationRule self) -> int""" return _intrules.IntegrationRule_GetOrder(self) + GetOrder = _swig_new_instance_method(_intrules.IntegrationRule_GetOrder) def SetOrder(self, order): r"""SetOrder(IntegrationRule self, int const order)""" return _intrules.IntegrationRule_SetOrder(self, order) + SetOrder = _swig_new_instance_method(_intrules.IntegrationRule_SetOrder) def GetNPoints(self): r"""GetNPoints(IntegrationRule self) -> int""" return _intrules.IntegrationRule_GetNPoints(self) + GetNPoints = _swig_new_instance_method(_intrules.IntegrationRule_GetNPoints) def IntPoint(self, *args): r""" @@ -337,10 +391,12 @@ def IntPoint(self, *args): IntPoint(IntegrationRule self, int i) -> IntegrationPoint """ return _intrules.IntegrationRule_IntPoint(self, *args) + IntPoint = _swig_new_instance_method(_intrules.IntegrationRule_IntPoint) def GetWeights(self): r"""GetWeights(IntegrationRule self) -> doubleArray""" return _intrules.IntegrationRule_GetWeights(self) + GetWeights = _swig_new_instance_method(_intrules.IntegrationRule_GetWeights) __swig_destroy__ = _intrules.delete_IntegrationRule # Register IntegrationRule in _intrules: @@ -355,26 +411,32 @@ class QuadratureFunctions1D(object): def GaussLegendre(self, np, ir): r"""GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_GaussLegendre(self, np, ir) + GaussLegendre = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GaussLegendre) def GaussLobatto(self, np, ir): r"""GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_GaussLobatto(self, np, ir) + GaussLobatto = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GaussLobatto) def OpenUniform(self, np, ir): r"""OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_OpenUniform(self, np, ir) + OpenUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_OpenUniform) def ClosedUniform(self, np, ir): r"""ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_ClosedUniform(self, np, ir) + ClosedUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_ClosedUniform) def OpenHalfUniform(self, np, ir): r"""OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_OpenHalfUniform(self, np, ir) + OpenHalfUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_OpenHalfUniform) def GivePolyPoints(self, np, pts, type): r"""GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)""" return _intrules.QuadratureFunctions1D_GivePolyPoints(self, np, pts, type) + GivePolyPoints = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GivePolyPoints) def __init__(self): r"""__init__(QuadratureFunctions1D self) -> QuadratureFunctions1D""" @@ -406,11 +468,13 @@ class Quadrature1D(object): def CheckClosed(type): r"""CheckClosed(int type) -> int""" return _intrules.Quadrature1D_CheckClosed(type) + CheckClosed = _swig_new_static_method(_intrules.Quadrature1D_CheckClosed) @staticmethod def CheckOpen(type): r"""CheckOpen(int type) -> int""" return _intrules.Quadrature1D_CheckOpen(type) + CheckOpen = _swig_new_static_method(_intrules.Quadrature1D_CheckOpen) def __init__(self): r"""__init__(Quadrature1D self) -> Quadrature1D""" @@ -423,10 +487,12 @@ def __init__(self): def Quadrature1D_CheckClosed(type): r"""Quadrature1D_CheckClosed(int type) -> int""" return _intrules.Quadrature1D_CheckClosed(type) +Quadrature1D_CheckClosed = _intrules.Quadrature1D_CheckClosed def Quadrature1D_CheckOpen(type): r"""Quadrature1D_CheckOpen(int type) -> int""" return _intrules.Quadrature1D_CheckOpen(type) +Quadrature1D_CheckOpen = _intrules.Quadrature1D_CheckOpen class IntegrationRules(object): r"""Proxy of C++ mfem::IntegrationRules class.""" @@ -434,21 +500,24 @@ class IntegrationRules(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(IntegrationRules self, int Ref=0, int type=GaussLegendre) -> IntegrationRules""" - _intrules.IntegrationRules_swiginit(self, _intrules.new_IntegrationRules(*args)) + _intrules.IntegrationRules_swiginit(self, _intrules.new_IntegrationRules(*args, **kwargs)) def Get(self, GeomType, Order): r"""Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule""" return _intrules.IntegrationRules_Get(self, GeomType, Order) + Get = _swig_new_instance_method(_intrules.IntegrationRules_Get) def Set(self, GeomType, Order, IntRule): r"""Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)""" return _intrules.IntegrationRules_Set(self, GeomType, Order, IntRule) + Set = _swig_new_instance_method(_intrules.IntegrationRules_Set) def SetOwnRules(self, o): r"""SetOwnRules(IntegrationRules self, int o)""" return _intrules.IntegrationRules_SetOwnRules(self, o) + SetOwnRules = _swig_new_instance_method(_intrules.IntegrationRules_SetOwnRules) __swig_destroy__ = _intrules.delete_IntegrationRules # Register IntegrationRules in _intrules: diff --git a/mfem/_par/intrules_wrap.cxx b/mfem/_par/intrules_wrap.cxx index 657addca..5df2be11 100644 --- a/mfem/_par/intrules_wrap.cxx +++ b/mfem/_par/intrules_wrap.cxx @@ -2977,9 +2977,37 @@ SWIGINTERN void mfem_Array_Sl_mfem_IntegrationPoint_Sg__FakeToList(mfem::Array< #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< mfem::IntegrationPoint > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< mfem::IntegrationPoint > *result = 0 ; @@ -2987,9 +3015,9 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSE if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(arg1); @@ -3013,14 +3041,22 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< mfem::IntegrationPoint > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(); + result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3041,7 +3077,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; int arg2 ; @@ -3085,7 +3121,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = 0 ; void *argp1 = 0 ; @@ -3133,14 +3169,24 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntegrationPointArray", 0, 2, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_IntegrationPointArray__SWIG_1(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_3(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_IntegrationPointArray__SWIG_2(self, argc, argv); } } if (argc == 1) { @@ -3150,7 +3196,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_0(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_1(self, argc, argv); } } if (argc == 2) { @@ -3164,7 +3210,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_2(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_3(self, argc, argv); } } } @@ -3172,8 +3218,9 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntegrationPointArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Array(int)\n" " mfem::Array< mfem::IntegrationPoint >::Array()\n" + " mfem::Array< mfem::IntegrationPoint >::Array(mfem::MemoryType)\n" + " mfem::Array< mfem::IntegrationPoint >::Array(int)\n" " mfem::Array< mfem::IntegrationPoint >::Array(mfem::IntegrationPoint *,int)\n" " mfem::Array< mfem::IntegrationPoint >::Array(mfem::Array< mfem::IntegrationPoint > const &)\n"); return 0; @@ -3509,7 +3556,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_OwnsData(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::IntegrationPoint **arg2 = (mfem::IntegrationPoint **) 0 ; @@ -3517,15 +3564,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_StealData" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__IntegrationPoint, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_StealData" "', argument " "2"" of type '" "mfem::IntegrationPoint **""'"); } @@ -3925,7 +3976,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Capacity(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -3933,15 +3984,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPAR int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Reserve" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -4180,7 +4235,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Append(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -4188,16 +4243,20 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Prepend" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_Prepend" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4410,7 +4469,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_DeleteAll(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::Array< mfem::IntegrationPoint > *arg2 = 0 ; @@ -4418,15 +4477,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Copy" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_Copy" "', argument " "2"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } @@ -4605,7 +4668,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_MakeRef(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -4619,25 +4682,31 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSE int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IntegrationPointArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } @@ -4711,16 +4780,14 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Assign__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_begin" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); @@ -4749,16 +4816,14 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_end" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); @@ -4787,24 +4852,22 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_begin" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (long)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->MemoryUsage(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4818,58 +4881,50 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - mfem::IntegrationPoint *result = 0 ; +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntegrationPointArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntegrationPointArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< mfem::IntegrationPoint >::begin()\n" + " mfem::Array< mfem::IntegrationPoint >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; @@ -4879,12 +4934,12 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUS if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_end" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4905,13 +4960,13 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -4919,52 +4974,46 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_IntegrationPointArray_Read__SWIG_1(self, argc, argv); + return _wrap_IntegrationPointArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_IntegrationPointArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Read(bool) const\n" - " mfem::Array< mfem::IntegrationPoint >::Read() const\n"); + " mfem::Array< mfem::IntegrationPoint >::end()\n" + " mfem::Array< mfem::IntegrationPoint >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::IntegrationPoint *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostRead" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->HostRead(); + result = (long)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4978,37 +5027,44 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->Write(arg2); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5029,22 +5085,24 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostRead" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)(arg1)->Write(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5065,66 +5123,37 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_IntegrationPointArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Write(bool)\n" - " mfem::Array< mfem::IntegrationPoint >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->HostWrite(); + result = (mfem::IntegrationPoint *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5145,30 +5174,24 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(arg2); + result = (mfem::IntegrationPoint *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5189,22 +5212,37 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(); + result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5225,48 +5263,6 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_IntegrationPointArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::ReadWrite(bool)\n" - " mfem::Array< mfem::IntegrationPoint >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; @@ -5305,7 +5301,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostReadWrite(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -5316,21 +5312,26 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSE int ecode2 = 0 ; void *argp3 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationPointArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray___setitem__" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntegrationPointArray___setitem__" "', argument " "3"" of type '" "mfem::IntegrationPoint const""'"); } @@ -5365,7 +5366,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -5373,16 +5374,20 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray___getitem__" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -5705,28 +5710,80 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_z_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_weight_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_weight_set" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (arg1) (arg1)->weight = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + double result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + result = (double) ((arg1)->weight); + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntegrationPoint_index_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; - double arg2 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; + int val2 ; int ecode2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_weight_set", 2, 2, swig_obj)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_index_set", 2, 2, swig_obj)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_index_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_weight_set" "', argument " "2"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_index_set" "', argument " "2"" of type '" "int""'"); } - arg2 = static_cast< double >(val2); - if (arg1) (arg1)->weight = arg2; + arg2 = static_cast< int >(val2); + if (arg1) (arg1)->index = arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -5734,46 +5791,57 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - double result; + int result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_index_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - result = (double) ((arg1)->weight); - resultobj = SWIG_From_double(static_cast< double >(result)); + result = (int) ((arg1)->index); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPoint_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Init" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_Init" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); { try { - (arg1)->Init(); + (arg1)->Init(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5845,7 +5913,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; double *arg2 = (double *) 0 ; @@ -5856,20 +5924,25 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_Get", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationPoint_Get", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Get" "', argument " "1"" of type '" "mfem::IntegrationPoint const *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPoint_Get" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationPoint_Get" "', argument " "3"" of type '" "int""'"); } @@ -6035,7 +6108,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; double *arg2 = (double *) 0 ; @@ -6043,15 +6116,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_Set3w", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPoint_Set3w", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Set3w" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPoint_Set3w" "', argument " "2"" of type '" "double const *""'"); } @@ -7050,7 +7127,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRule_GetOrder(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) 0 ; int arg2 ; @@ -7058,15 +7135,19 @@ SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRule_SetOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationRule_SetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRule_SetOrder" "', argument " "1"" of type '" "mfem::IntegrationRule *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRule_SetOrder" "', argument " "2"" of type '" "int""'"); } @@ -7354,7 +7435,7 @@ SWIGINTERN PyObject *IntegrationRule_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7365,20 +7446,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GaussLegendre", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_GaussLegendre", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7406,7 +7492,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7417,20 +7503,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUS int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GaussLobatto", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_GaussLobatto", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7458,7 +7549,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7469,20 +7560,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSE int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_OpenUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_OpenUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7510,7 +7606,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7521,20 +7617,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_ClosedUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_ClosedUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7562,7 +7663,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7573,20 +7674,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_OpenHalfUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_OpenHalfUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7614,7 +7720,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7628,25 +7734,31 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUN int res3 = 0 ; int val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"pts", (char *)"type", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GivePolyPoints", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:QuadratureFunctions1D_GivePolyPoints", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "3"" of type '" "double *""'"); } arg3 = reinterpret_cast< double * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_int(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "4"" of type '" "int""'"); } @@ -7750,17 +7862,19 @@ SWIGINTERN PyObject *QuadratureFunctions1D_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Quadrature1D_CheckClosed", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Quadrature1D_CheckClosed" "', argument " "1"" of type '" "int""'"); } @@ -7788,17 +7902,19 @@ SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Quadrature1D_CheckOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadrature1D_CheckOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Quadrature1D_CheckOpen", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Quadrature1D_CheckOpen" "', argument " "1"" of type '" "int""'"); } @@ -7902,94 +8018,39 @@ SWIGINTERN PyObject *Quadrature1D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) mfem::Quadrature1D::GaussLegendre ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"Ref", (char *)"type", NULL + }; mfem::IntegrationRules *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntegrationRules" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:new_IntegrationRules", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRules, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int val1 ; - int ecode1 = 0 ; - mfem::IntegrationRules *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - { - try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (obj1) { + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntegrationRules" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRules, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::IntegrationRules *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(); + result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8010,55 +8071,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_new_IntegrationRules(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntegrationRules", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_IntegrationRules__SWIG_2(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_IntegrationRules__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_IntegrationRules__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntegrationRules'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::IntegrationRules::IntegrationRules(int,int)\n" - " mfem::IntegrationRules::IntegrationRules(int)\n" - " mfem::IntegrationRules::IntegrationRules()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8069,21 +8082,26 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Order", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_Get", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationRules_Get", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_Get" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_Get" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationRules_Get" "', argument " "3"" of type '" "int""'"); } @@ -8111,7 +8129,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8125,25 +8143,31 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Order", (char *)"IntRule", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_Set", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IntegrationRules_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_Set" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_Set" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationRules_Set" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntegrationRules_Set" "', argument " "4"" of type '" "mfem::IntegrationRule &""'"); } @@ -8174,7 +8198,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8182,15 +8206,19 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"o", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_SetOwnRules", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationRules_SetOwnRules", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_SetOwnRules" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_SetOwnRules" "', argument " "2"" of type '" "int""'"); } @@ -8296,8 +8324,11 @@ SWIGINTERN PyObject *Swig_var_RefinedIntRules_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_IntegrationPointArray", _wrap_new_IntegrationPointArray, METH_VARARGS, "\n" - "IntegrationPointArray(int asize=0)\n" + "IntegrationPointArray()\n" + "IntegrationPointArray(mfem::MemoryType mt)\n" + "IntegrationPointArray(int asize)\n" "IntegrationPointArray(IntegrationPoint _data, int asize)\n" "new_IntegrationPointArray(IntegrationPointArray src) -> IntegrationPointArray\n" ""}, @@ -8312,7 +8343,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "IntegrationPointArray_UseDevice", _wrap_IntegrationPointArray_UseDevice, METH_O, "IntegrationPointArray_UseDevice(IntegrationPointArray self) -> bool"}, { "IntegrationPointArray_OwnsData", _wrap_IntegrationPointArray_OwnsData, METH_O, "IntegrationPointArray_OwnsData(IntegrationPointArray self) -> bool"}, - { "IntegrationPointArray_StealData", _wrap_IntegrationPointArray_StealData, METH_VARARGS, "IntegrationPointArray_StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, + { "IntegrationPointArray_StealData", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_StealData, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, { "IntegrationPointArray_LoseData", _wrap_IntegrationPointArray_LoseData, METH_O, "IntegrationPointArray_LoseData(IntegrationPointArray self)"}, { "IntegrationPointArray_MakeDataOwner", _wrap_IntegrationPointArray_MakeDataOwner, METH_O, "IntegrationPointArray_MakeDataOwner(IntegrationPointArray self)"}, { "IntegrationPointArray_Size", _wrap_IntegrationPointArray_Size, METH_O, "IntegrationPointArray_Size(IntegrationPointArray self) -> int"}, @@ -8322,36 +8353,42 @@ static PyMethodDef SwigMethods[] = { "IntegrationPointArray_SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "IntegrationPointArray_Capacity", _wrap_IntegrationPointArray_Capacity, METH_O, "IntegrationPointArray_Capacity(IntegrationPointArray self) -> int"}, - { "IntegrationPointArray_Reserve", _wrap_IntegrationPointArray_Reserve, METH_VARARGS, "IntegrationPointArray_Reserve(IntegrationPointArray self, int capacity)"}, + { "IntegrationPointArray_Reserve", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Reserve, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Reserve(IntegrationPointArray self, int capacity)"}, { "IntegrationPointArray_Append", _wrap_IntegrationPointArray_Append, METH_VARARGS, "\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPoint el) -> int\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPoint els, int nels) -> int\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPointArray els) -> int\n" ""}, - { "IntegrationPointArray_Prepend", _wrap_IntegrationPointArray_Prepend, METH_VARARGS, "IntegrationPointArray_Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, + { "IntegrationPointArray_Prepend", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Prepend, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, { "IntegrationPointArray_Last", _wrap_IntegrationPointArray_Last, METH_VARARGS, "\n" "IntegrationPointArray_Last(IntegrationPointArray self) -> IntegrationPoint\n" "IntegrationPointArray_Last(IntegrationPointArray self) -> IntegrationPoint\n" ""}, { "IntegrationPointArray_DeleteLast", _wrap_IntegrationPointArray_DeleteLast, METH_O, "IntegrationPointArray_DeleteLast(IntegrationPointArray self)"}, { "IntegrationPointArray_DeleteAll", _wrap_IntegrationPointArray_DeleteAll, METH_O, "IntegrationPointArray_DeleteAll(IntegrationPointArray self)"}, - { "IntegrationPointArray_Copy", _wrap_IntegrationPointArray_Copy, METH_VARARGS, "IntegrationPointArray_Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, + { "IntegrationPointArray_Copy", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Copy, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, { "IntegrationPointArray_MakeRef", _wrap_IntegrationPointArray_MakeRef, METH_VARARGS, "\n" "IntegrationPointArray_MakeRef(IntegrationPointArray self, IntegrationPoint arg2, int arg3)\n" "IntegrationPointArray_MakeRef(IntegrationPointArray self, IntegrationPointArray master)\n" ""}, - { "IntegrationPointArray_GetSubArray", _wrap_IntegrationPointArray_GetSubArray, METH_VARARGS, "IntegrationPointArray_GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, - { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_O, "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_O, "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, + { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_VARARGS, "\n" + "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint\n" + "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_VARARGS, "\n" + "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint\n" + "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, { "IntegrationPointArray_MemoryUsage", _wrap_IntegrationPointArray_MemoryUsage, METH_O, "IntegrationPointArray_MemoryUsage(IntegrationPointArray self) -> long"}, - { "IntegrationPointArray_Read", _wrap_IntegrationPointArray_Read, METH_VARARGS, "IntegrationPointArray_Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_Read", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Read, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostRead", _wrap_IntegrationPointArray_HostRead, METH_O, "IntegrationPointArray_HostRead(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_Write", _wrap_IntegrationPointArray_Write, METH_VARARGS, "IntegrationPointArray_Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_Write", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Write, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostWrite", _wrap_IntegrationPointArray_HostWrite, METH_O, "IntegrationPointArray_HostWrite(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_ReadWrite", _wrap_IntegrationPointArray_ReadWrite, METH_VARARGS, "IntegrationPointArray_ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostReadWrite", _wrap_IntegrationPointArray_HostReadWrite, METH_O, "IntegrationPointArray_HostReadWrite(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray___setitem__", _wrap_IntegrationPointArray___setitem__, METH_VARARGS, "IntegrationPointArray___setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, - { "IntegrationPointArray___getitem__", _wrap_IntegrationPointArray___getitem__, METH_VARARGS, "IntegrationPointArray___getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, + { "IntegrationPointArray___setitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___setitem__, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray___setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, + { "IntegrationPointArray___getitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___getitem__, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray___getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, { "IntegrationPointArray_Assign", _wrap_IntegrationPointArray_Assign, METH_VARARGS, "\n" "IntegrationPointArray_Assign(IntegrationPointArray self, IntegrationPoint arg2)\n" "IntegrationPointArray_Assign(IntegrationPointArray self, IntegrationPoint a)\n" @@ -8367,13 +8404,15 @@ static PyMethodDef SwigMethods[] = { { "IntegrationPoint_z_get", _wrap_IntegrationPoint_z_get, METH_O, "IntegrationPoint_z_get(IntegrationPoint self) -> double"}, { "IntegrationPoint_weight_set", _wrap_IntegrationPoint_weight_set, METH_VARARGS, "IntegrationPoint_weight_set(IntegrationPoint self, double weight)"}, { "IntegrationPoint_weight_get", _wrap_IntegrationPoint_weight_get, METH_O, "IntegrationPoint_weight_get(IntegrationPoint self) -> double"}, - { "IntegrationPoint_Init", _wrap_IntegrationPoint_Init, METH_O, "IntegrationPoint_Init(IntegrationPoint self)"}, - { "IntegrationPoint_Get", _wrap_IntegrationPoint_Get, METH_VARARGS, "IntegrationPoint_Get(IntegrationPoint self, double * p, int const dim)"}, + { "IntegrationPoint_index_set", _wrap_IntegrationPoint_index_set, METH_VARARGS, "IntegrationPoint_index_set(IntegrationPoint self, int index)"}, + { "IntegrationPoint_index_get", _wrap_IntegrationPoint_index_get, METH_O, "IntegrationPoint_index_get(IntegrationPoint self) -> int"}, + { "IntegrationPoint_Init", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Init, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Init(IntegrationPoint self, int const i)"}, + { "IntegrationPoint_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Get, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Get(IntegrationPoint self, double * p, int const dim)"}, { "IntegrationPoint_Set", _wrap_IntegrationPoint_Set, METH_VARARGS, "\n" "IntegrationPoint_Set(IntegrationPoint self, double const * p, int const dim)\n" "IntegrationPoint_Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w)\n" ""}, - { "IntegrationPoint_Set3w", _wrap_IntegrationPoint_Set3w, METH_VARARGS, "IntegrationPoint_Set3w(IntegrationPoint self, double const * p)"}, + { "IntegrationPoint_Set3w", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Set3w, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Set3w(IntegrationPoint self, double const * p)"}, { "IntegrationPoint_Set3", _wrap_IntegrationPoint_Set3, METH_VARARGS, "\n" "IntegrationPoint_Set3(IntegrationPoint self, double const x1, double const x2, double const x3)\n" "IntegrationPoint_Set3(IntegrationPoint self, double const * p)\n" @@ -8401,7 +8440,7 @@ static PyMethodDef SwigMethods[] = { "new_IntegrationRule(IntegrationRule irx, IntegrationRule iry, IntegrationRule irz) -> IntegrationRule\n" ""}, { "IntegrationRule_GetOrder", _wrap_IntegrationRule_GetOrder, METH_O, "IntegrationRule_GetOrder(IntegrationRule self) -> int"}, - { "IntegrationRule_SetOrder", _wrap_IntegrationRule_SetOrder, METH_VARARGS, "IntegrationRule_SetOrder(IntegrationRule self, int const order)"}, + { "IntegrationRule_SetOrder", (PyCFunction)(void(*)(void))_wrap_IntegrationRule_SetOrder, METH_VARARGS|METH_KEYWORDS, "IntegrationRule_SetOrder(IntegrationRule self, int const order)"}, { "IntegrationRule_GetNPoints", _wrap_IntegrationRule_GetNPoints, METH_O, "IntegrationRule_GetNPoints(IntegrationRule self) -> int"}, { "IntegrationRule_IntPoint", _wrap_IntegrationRule_IntPoint, METH_VARARGS, "\n" "IntegrationRule_IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" @@ -8411,26 +8450,26 @@ static PyMethodDef SwigMethods[] = { { "delete_IntegrationRule", _wrap_delete_IntegrationRule, METH_O, "delete_IntegrationRule(IntegrationRule self)"}, { "IntegrationRule_swigregister", IntegrationRule_swigregister, METH_O, NULL}, { "IntegrationRule_swiginit", IntegrationRule_swiginit, METH_VARARGS, NULL}, - { "QuadratureFunctions1D_GaussLegendre", _wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS, "QuadratureFunctions1D_GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_GaussLobatto", _wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS, "QuadratureFunctions1D_GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_OpenUniform", _wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS, "QuadratureFunctions1D_OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_ClosedUniform", _wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS, "QuadratureFunctions1D_ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_OpenHalfUniform", _wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS, "QuadratureFunctions1D_OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_GivePolyPoints", _wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS, "QuadratureFunctions1D_GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, + { "QuadratureFunctions1D_GaussLegendre", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GaussLobatto", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_ClosedUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenHalfUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GivePolyPoints", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, { "new_QuadratureFunctions1D", _wrap_new_QuadratureFunctions1D, METH_NOARGS, "new_QuadratureFunctions1D() -> QuadratureFunctions1D"}, { "delete_QuadratureFunctions1D", _wrap_delete_QuadratureFunctions1D, METH_O, "delete_QuadratureFunctions1D(QuadratureFunctions1D self)"}, { "QuadratureFunctions1D_swigregister", QuadratureFunctions1D_swigregister, METH_O, NULL}, { "QuadratureFunctions1D_swiginit", QuadratureFunctions1D_swiginit, METH_VARARGS, NULL}, - { "Quadrature1D_CheckClosed", _wrap_Quadrature1D_CheckClosed, METH_O, "Quadrature1D_CheckClosed(int type) -> int"}, - { "Quadrature1D_CheckOpen", _wrap_Quadrature1D_CheckOpen, METH_O, "Quadrature1D_CheckOpen(int type) -> int"}, + { "Quadrature1D_CheckClosed", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckClosed, METH_VARARGS|METH_KEYWORDS, "Quadrature1D_CheckClosed(int type) -> int"}, + { "Quadrature1D_CheckOpen", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckOpen, METH_VARARGS|METH_KEYWORDS, "Quadrature1D_CheckOpen(int type) -> int"}, { "new_Quadrature1D", _wrap_new_Quadrature1D, METH_NOARGS, "new_Quadrature1D() -> Quadrature1D"}, { "delete_Quadrature1D", _wrap_delete_Quadrature1D, METH_O, "delete_Quadrature1D(Quadrature1D self)"}, { "Quadrature1D_swigregister", Quadrature1D_swigregister, METH_O, NULL}, { "Quadrature1D_swiginit", Quadrature1D_swiginit, METH_VARARGS, NULL}, - { "new_IntegrationRules", _wrap_new_IntegrationRules, METH_VARARGS, "IntegrationRules(int Ref=0, int type=GaussLegendre)"}, - { "IntegrationRules_Get", _wrap_IntegrationRules_Get, METH_VARARGS, "IntegrationRules_Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, - { "IntegrationRules_Set", _wrap_IntegrationRules_Set, METH_VARARGS, "IntegrationRules_Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, - { "IntegrationRules_SetOwnRules", _wrap_IntegrationRules_SetOwnRules, METH_VARARGS, "IntegrationRules_SetOwnRules(IntegrationRules self, int o)"}, + { "new_IntegrationRules", (PyCFunction)(void(*)(void))_wrap_new_IntegrationRules, METH_VARARGS|METH_KEYWORDS, "new_IntegrationRules(int Ref=0, int type=GaussLegendre) -> IntegrationRules"}, + { "IntegrationRules_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Get, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, + { "IntegrationRules_Set", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Set, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, + { "IntegrationRules_SetOwnRules", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_SetOwnRules, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_SetOwnRules(IntegrationRules self, int o)"}, { "delete_IntegrationRules", _wrap_delete_IntegrationRules, METH_O, "delete_IntegrationRules(IntegrationRules self)"}, { "IntegrationRules_swigregister", IntegrationRules_swigregister, METH_O, NULL}, { "IntegrationRules_swiginit", IntegrationRules_swiginit, METH_VARARGS, NULL}, @@ -8438,6 +8477,156 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_IntegrationPointArray", _wrap_new_IntegrationPointArray, METH_VARARGS, "\n" + "IntegrationPointArray()\n" + "IntegrationPointArray(mfem::MemoryType mt)\n" + "IntegrationPointArray(int asize)\n" + "IntegrationPointArray(IntegrationPoint _data, int asize)\n" + "new_IntegrationPointArray(IntegrationPointArray src) -> IntegrationPointArray\n" + ""}, + { "delete_IntegrationPointArray", _wrap_delete_IntegrationPointArray, METH_O, "delete_IntegrationPointArray(IntegrationPointArray self)"}, + { "IntegrationPointArray_GetData", _wrap_IntegrationPointArray_GetData, METH_VARARGS, "\n" + "GetData(IntegrationPointArray self) -> IntegrationPoint\n" + "GetData(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_GetMemory", _wrap_IntegrationPointArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint >\n" + "GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint > const &\n" + ""}, + { "IntegrationPointArray_UseDevice", _wrap_IntegrationPointArray_UseDevice, METH_O, "UseDevice(IntegrationPointArray self) -> bool"}, + { "IntegrationPointArray_OwnsData", _wrap_IntegrationPointArray_OwnsData, METH_O, "OwnsData(IntegrationPointArray self) -> bool"}, + { "IntegrationPointArray_StealData", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, + { "IntegrationPointArray_LoseData", _wrap_IntegrationPointArray_LoseData, METH_O, "LoseData(IntegrationPointArray self)"}, + { "IntegrationPointArray_MakeDataOwner", _wrap_IntegrationPointArray_MakeDataOwner, METH_O, "MakeDataOwner(IntegrationPointArray self)"}, + { "IntegrationPointArray_Size", _wrap_IntegrationPointArray_Size, METH_O, "Size(IntegrationPointArray self) -> int"}, + { "IntegrationPointArray_SetSize", _wrap_IntegrationPointArray_SetSize, METH_VARARGS, "\n" + "SetSize(IntegrationPointArray self, int nsize)\n" + "SetSize(IntegrationPointArray self, int nsize, IntegrationPoint initval)\n" + "SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "IntegrationPointArray_Capacity", _wrap_IntegrationPointArray_Capacity, METH_O, "Capacity(IntegrationPointArray self) -> int"}, + { "IntegrationPointArray_Reserve", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(IntegrationPointArray self, int capacity)"}, + { "IntegrationPointArray_Append", _wrap_IntegrationPointArray_Append, METH_VARARGS, "\n" + "Append(IntegrationPointArray self, IntegrationPoint el) -> int\n" + "Append(IntegrationPointArray self, IntegrationPoint els, int nels) -> int\n" + "Append(IntegrationPointArray self, IntegrationPointArray els) -> int\n" + ""}, + { "IntegrationPointArray_Prepend", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, + { "IntegrationPointArray_Last", _wrap_IntegrationPointArray_Last, METH_VARARGS, "\n" + "Last(IntegrationPointArray self) -> IntegrationPoint\n" + "Last(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_DeleteLast", _wrap_IntegrationPointArray_DeleteLast, METH_O, "DeleteLast(IntegrationPointArray self)"}, + { "IntegrationPointArray_DeleteAll", _wrap_IntegrationPointArray_DeleteAll, METH_O, "DeleteAll(IntegrationPointArray self)"}, + { "IntegrationPointArray_Copy", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, + { "IntegrationPointArray_MakeRef", _wrap_IntegrationPointArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(IntegrationPointArray self, IntegrationPoint arg2, int arg3)\n" + "MakeRef(IntegrationPointArray self, IntegrationPointArray master)\n" + ""}, + { "IntegrationPointArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, + { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_VARARGS, "\n" + "begin(IntegrationPointArray self) -> IntegrationPoint\n" + "begin(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_VARARGS, "\n" + "end(IntegrationPointArray self) -> IntegrationPoint\n" + "end(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_MemoryUsage", _wrap_IntegrationPointArray_MemoryUsage, METH_O, "MemoryUsage(IntegrationPointArray self) -> long"}, + { "IntegrationPointArray_Read", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostRead", _wrap_IntegrationPointArray_HostRead, METH_O, "HostRead(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_Write", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostWrite", _wrap_IntegrationPointArray_HostWrite, METH_O, "HostWrite(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostReadWrite", _wrap_IntegrationPointArray_HostReadWrite, METH_O, "HostReadWrite(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray___setitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, + { "IntegrationPointArray___getitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, + { "IntegrationPointArray_Assign", _wrap_IntegrationPointArray_Assign, METH_VARARGS, "\n" + "Assign(IntegrationPointArray self, IntegrationPoint arg2)\n" + "Assign(IntegrationPointArray self, IntegrationPoint a)\n" + ""}, + { "IntegrationPointArray_FakeToList", _wrap_IntegrationPointArray_FakeToList, METH_O, "FakeToList(IntegrationPointArray self)"}, + { "IntegrationPointArray_swigregister", IntegrationPointArray_swigregister, METH_O, NULL}, + { "IntegrationPointArray_swiginit", IntegrationPointArray_swiginit, METH_VARARGS, NULL}, + { "IntegrationPoint_x_set", _wrap_IntegrationPoint_x_set, METH_VARARGS, "IntegrationPoint_x_set(IntegrationPoint self, double x)"}, + { "IntegrationPoint_x_get", _wrap_IntegrationPoint_x_get, METH_O, "IntegrationPoint_x_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_y_set", _wrap_IntegrationPoint_y_set, METH_VARARGS, "IntegrationPoint_y_set(IntegrationPoint self, double y)"}, + { "IntegrationPoint_y_get", _wrap_IntegrationPoint_y_get, METH_O, "IntegrationPoint_y_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_z_set", _wrap_IntegrationPoint_z_set, METH_VARARGS, "IntegrationPoint_z_set(IntegrationPoint self, double z)"}, + { "IntegrationPoint_z_get", _wrap_IntegrationPoint_z_get, METH_O, "IntegrationPoint_z_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_weight_set", _wrap_IntegrationPoint_weight_set, METH_VARARGS, "IntegrationPoint_weight_set(IntegrationPoint self, double weight)"}, + { "IntegrationPoint_weight_get", _wrap_IntegrationPoint_weight_get, METH_O, "IntegrationPoint_weight_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_index_set", _wrap_IntegrationPoint_index_set, METH_VARARGS, "IntegrationPoint_index_set(IntegrationPoint self, int index)"}, + { "IntegrationPoint_index_get", _wrap_IntegrationPoint_index_get, METH_O, "IntegrationPoint_index_get(IntegrationPoint self) -> int"}, + { "IntegrationPoint_Init", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Init, METH_VARARGS|METH_KEYWORDS, "Init(IntegrationPoint self, int const i)"}, + { "IntegrationPoint_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Get, METH_VARARGS|METH_KEYWORDS, "Get(IntegrationPoint self, double * p, int const dim)"}, + { "IntegrationPoint_Set", _wrap_IntegrationPoint_Set, METH_VARARGS, "\n" + "Set(IntegrationPoint self, double const * p, int const dim)\n" + "Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w)\n" + ""}, + { "IntegrationPoint_Set3w", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Set3w, METH_VARARGS|METH_KEYWORDS, "Set3w(IntegrationPoint self, double const * p)"}, + { "IntegrationPoint_Set3", _wrap_IntegrationPoint_Set3, METH_VARARGS, "\n" + "Set3(IntegrationPoint self, double const x1, double const x2, double const x3)\n" + "Set3(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set2w", _wrap_IntegrationPoint_Set2w, METH_VARARGS, "\n" + "Set2w(IntegrationPoint self, double const x1, double const x2, double const w)\n" + "Set2w(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set2", _wrap_IntegrationPoint_Set2, METH_VARARGS, "\n" + "Set2(IntegrationPoint self, double const x1, double const x2)\n" + "Set2(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set1w", _wrap_IntegrationPoint_Set1w, METH_VARARGS, "\n" + "Set1w(IntegrationPoint self, double const x1, double const w)\n" + "Set1w(IntegrationPoint self, double const * p)\n" + ""}, + { "new_IntegrationPoint", _wrap_new_IntegrationPoint, METH_NOARGS, "new_IntegrationPoint() -> IntegrationPoint"}, + { "delete_IntegrationPoint", _wrap_delete_IntegrationPoint, METH_O, "delete_IntegrationPoint(IntegrationPoint self)"}, + { "IntegrationPoint_swigregister", IntegrationPoint_swigregister, METH_O, NULL}, + { "IntegrationPoint_swiginit", IntegrationPoint_swiginit, METH_VARARGS, NULL}, + { "new_IntegrationRule", _wrap_new_IntegrationRule, METH_VARARGS, "\n" + "IntegrationRule()\n" + "IntegrationRule(int NP)\n" + "IntegrationRule(IntegrationRule irx, IntegrationRule iry)\n" + "new_IntegrationRule(IntegrationRule irx, IntegrationRule iry, IntegrationRule irz) -> IntegrationRule\n" + ""}, + { "IntegrationRule_GetOrder", _wrap_IntegrationRule_GetOrder, METH_O, "GetOrder(IntegrationRule self) -> int"}, + { "IntegrationRule_SetOrder", (PyCFunction)(void(*)(void))_wrap_IntegrationRule_SetOrder, METH_VARARGS|METH_KEYWORDS, "SetOrder(IntegrationRule self, int const order)"}, + { "IntegrationRule_GetNPoints", _wrap_IntegrationRule_GetNPoints, METH_O, "GetNPoints(IntegrationRule self) -> int"}, + { "IntegrationRule_IntPoint", _wrap_IntegrationRule_IntPoint, METH_VARARGS, "\n" + "IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" + "IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" + ""}, + { "IntegrationRule_GetWeights", _wrap_IntegrationRule_GetWeights, METH_O, "GetWeights(IntegrationRule self) -> doubleArray"}, + { "delete_IntegrationRule", _wrap_delete_IntegrationRule, METH_O, "delete_IntegrationRule(IntegrationRule self)"}, + { "IntegrationRule_swigregister", IntegrationRule_swigregister, METH_O, NULL}, + { "IntegrationRule_swiginit", IntegrationRule_swiginit, METH_VARARGS, NULL}, + { "QuadratureFunctions1D_GaussLegendre", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS|METH_KEYWORDS, "GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GaussLobatto", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS|METH_KEYWORDS, "GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS|METH_KEYWORDS, "OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_ClosedUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS|METH_KEYWORDS, "ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenHalfUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS|METH_KEYWORDS, "OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GivePolyPoints", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS|METH_KEYWORDS, "GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, + { "new_QuadratureFunctions1D", _wrap_new_QuadratureFunctions1D, METH_NOARGS, "new_QuadratureFunctions1D() -> QuadratureFunctions1D"}, + { "delete_QuadratureFunctions1D", _wrap_delete_QuadratureFunctions1D, METH_O, "delete_QuadratureFunctions1D(QuadratureFunctions1D self)"}, + { "QuadratureFunctions1D_swigregister", QuadratureFunctions1D_swigregister, METH_O, NULL}, + { "QuadratureFunctions1D_swiginit", QuadratureFunctions1D_swiginit, METH_VARARGS, NULL}, + { "Quadrature1D_CheckClosed", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckClosed, METH_VARARGS|METH_KEYWORDS, "CheckClosed(int type) -> int"}, + { "Quadrature1D_CheckOpen", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckOpen, METH_VARARGS|METH_KEYWORDS, "CheckOpen(int type) -> int"}, + { "new_Quadrature1D", _wrap_new_Quadrature1D, METH_NOARGS, "new_Quadrature1D() -> Quadrature1D"}, + { "delete_Quadrature1D", _wrap_delete_Quadrature1D, METH_O, "delete_Quadrature1D(Quadrature1D self)"}, + { "Quadrature1D_swigregister", Quadrature1D_swigregister, METH_O, NULL}, + { "Quadrature1D_swiginit", Quadrature1D_swiginit, METH_VARARGS, NULL}, + { "new_IntegrationRules", (PyCFunction)(void(*)(void))_wrap_new_IntegrationRules, METH_VARARGS|METH_KEYWORDS, "new_IntegrationRules(int Ref=0, int type=GaussLegendre) -> IntegrationRules"}, + { "IntegrationRules_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Get, METH_VARARGS|METH_KEYWORDS, "Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, + { "IntegrationRules_Set", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Set, METH_VARARGS|METH_KEYWORDS, "Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, + { "IntegrationRules_SetOwnRules", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_SetOwnRules, METH_VARARGS|METH_KEYWORDS, "SetOwnRules(IntegrationRules self, int o)"}, + { "delete_IntegrationRules", _wrap_delete_IntegrationRules, METH_O, "delete_IntegrationRules(IntegrationRules self)"}, + { "IntegrationRules_swigregister", IntegrationRules_swigregister, METH_O, NULL}, + { "IntegrationRules_swiginit", IntegrationRules_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/io_stream.py b/mfem/_par/io_stream.py index aefd0792..b63a6b7e 100644 --- a/mfem/_par/io_stream.py +++ b/mfem/_par/io_stream.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _io_stream.SWIG_PyInstanceMethod_New +_swig_new_static_method = _io_stream.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -77,18 +80,22 @@ def __init__(self, *args): def isSTDOUT(self): r"""isSTDOUT(wFILE self) -> int""" return _io_stream.wFILE_isSTDOUT(self) + isSTDOUT = _swig_new_instance_method(_io_stream.wFILE_isSTDOUT) def getFilename(self): r"""getFilename(wFILE self) -> char *""" return _io_stream.wFILE_getFilename(self) + getFilename = _swig_new_instance_method(_io_stream.wFILE_getFilename) def getPrecision(self): r"""getPrecision(wFILE self) -> int""" return _io_stream.wFILE_getPrecision(self) + getPrecision = _swig_new_instance_method(_io_stream.wFILE_getPrecision) def setPrecision(self, precision): r"""setPrecision(wFILE self, int precision)""" return _io_stream.wFILE_setPrecision(self, precision) + setPrecision = _swig_new_instance_method(_io_stream.wFILE_setPrecision) __swig_destroy__ = _io_stream.delete_wFILE # Register wFILE in _io_stream: diff --git a/mfem/_par/io_stream_wrap.cxx b/mfem/_par/io_stream_wrap.cxx index 5234e352..1c114dad 100644 --- a/mfem/_par/io_stream_wrap.cxx +++ b/mfem/_par/io_stream_wrap.cxx @@ -3101,7 +3101,7 @@ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; - int arg2 ; + int arg2 = (int) 8 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; @@ -3109,42 +3109,20 @@ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ int ecode2 = 0 ; PyMFEM::wFILE *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_wFILE" "', argument " "1"" of type '" "char const *""'"); } arg1 = reinterpret_cast< char * >(buf1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_wFILE" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1,arg2); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_PyMFEM__wFILE, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return resultobj; -fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - PyMFEM::wFILE *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_wFILE" "', argument " "1"" of type '" "char const *""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_wFILE" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - arg1 = reinterpret_cast< char * >(buf1); - result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1); + result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1,arg2); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_PyMFEM__wFILE, SWIG_POINTER_NEW | 0 ); if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return resultobj; @@ -3165,19 +3143,14 @@ SWIGINTERN PyObject *_wrap_new_wFILE(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_wFILE__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_wFILE__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_wFILE__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); @@ -3192,8 +3165,7 @@ SWIGINTERN PyObject *_wrap_new_wFILE(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_wFILE'.\n" " Possible C/C++ prototypes are:\n" " PyMFEM::wFILE::wFILE()\n" - " PyMFEM::wFILE::wFILE(char const *,int)\n" - " PyMFEM::wFILE::wFILE(char const *)\n"); + " PyMFEM::wFILE::wFILE(char const *,int)\n"); return 0; } @@ -3267,7 +3239,7 @@ SWIGINTERN PyObject *_wrap_wFILE_getPrecision(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyMFEM::wFILE *arg1 = (PyMFEM::wFILE *) 0 ; int arg2 ; @@ -3275,15 +3247,19 @@ SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precision", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "wFILE_setPrecision", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_PyMFEM__wFILE, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:wFILE_setPrecision", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_PyMFEM__wFILE, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wFILE_setPrecision" "', argument " "1"" of type '" "PyMFEM::wFILE *""'"); } arg1 = reinterpret_cast< PyMFEM::wFILE * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "wFILE_setPrecision" "', argument " "2"" of type '" "int""'"); } @@ -3331,14 +3307,15 @@ SWIGINTERN PyObject *wFILE_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *ar static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_wFILE", _wrap_new_wFILE, METH_VARARGS, "\n" "wFILE()\n" - "wFILE(char const * filename, int precision=8)\n" + "new_wFILE(char const * filename, int precision=8) -> wFILE\n" ""}, { "wFILE_isSTDOUT", _wrap_wFILE_isSTDOUT, METH_O, "wFILE_isSTDOUT(wFILE self) -> int"}, { "wFILE_getFilename", _wrap_wFILE_getFilename, METH_O, "wFILE_getFilename(wFILE self) -> char *"}, { "wFILE_getPrecision", _wrap_wFILE_getPrecision, METH_O, "wFILE_getPrecision(wFILE self) -> int"}, - { "wFILE_setPrecision", _wrap_wFILE_setPrecision, METH_VARARGS, "wFILE_setPrecision(wFILE self, int precision)"}, + { "wFILE_setPrecision", (PyCFunction)(void(*)(void))_wrap_wFILE_setPrecision, METH_VARARGS|METH_KEYWORDS, "wFILE_setPrecision(wFILE self, int precision)"}, { "delete_wFILE", _wrap_delete_wFILE, METH_O, "delete_wFILE(wFILE self)"}, { "wFILE_swigregister", wFILE_swigregister, METH_O, NULL}, { "wFILE_swiginit", wFILE_swiginit, METH_VARARGS, NULL}, @@ -3346,6 +3323,19 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_wFILE", _wrap_new_wFILE, METH_VARARGS, "\n" + "wFILE()\n" + "new_wFILE(char const * filename, int precision=8) -> wFILE\n" + ""}, + { "wFILE_isSTDOUT", _wrap_wFILE_isSTDOUT, METH_O, "isSTDOUT(wFILE self) -> int"}, + { "wFILE_getFilename", _wrap_wFILE_getFilename, METH_O, "getFilename(wFILE self) -> char *"}, + { "wFILE_getPrecision", _wrap_wFILE_getPrecision, METH_O, "getPrecision(wFILE self) -> int"}, + { "wFILE_setPrecision", (PyCFunction)(void(*)(void))_wrap_wFILE_setPrecision, METH_VARARGS|METH_KEYWORDS, "setPrecision(wFILE self, int precision)"}, + { "delete_wFILE", _wrap_delete_wFILE, METH_O, "delete_wFILE(wFILE self)"}, + { "wFILE_swigregister", wFILE_swigregister, METH_O, NULL}, + { "wFILE_swiginit", wFILE_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/istream_typemap.py b/mfem/_par/istream_typemap.py index c403dc6e..d66724c6 100644 --- a/mfem/_par/istream_typemap.py +++ b/mfem/_par/istream_typemap.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _istream_typemap.SWIG_PyInstanceMethod_New +_swig_new_static_method = _istream_typemap.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() diff --git a/mfem/_par/istream_typemap_wrap.cxx b/mfem/_par/istream_typemap_wrap.cxx index 2061a8e6..4b015f3f 100644 --- a/mfem/_par/istream_typemap_wrap.cxx +++ b/mfem/_par/istream_typemap_wrap.cxx @@ -2767,10 +2767,13 @@ extern "C" { #endif static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/linearform.py b/mfem/_par/linearform.py index aca299af..2c6d3da1 100644 --- a/mfem/_par/linearform.py +++ b/mfem/_par/linearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _linearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _linearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -77,6 +80,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -87,6 +91,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg class LinearForm(mfem._par.vector.Vector): r"""Proxy of C++ mfem::LinearForm class.""" @@ -99,12 +104,14 @@ def __init__(self, *args): __init__(LinearForm self, FiniteElementSpace f) -> LinearForm __init__(LinearForm self, FiniteElementSpace f, LinearForm lf) -> LinearForm __init__(LinearForm self) -> LinearForm + __init__(LinearForm self, FiniteElementSpace f, double * data) -> LinearForm """ _linearform.LinearForm_swiginit(self, _linearform.new_LinearForm(*args)) def GetFES(self): r"""GetFES(LinearForm self) -> FiniteElementSpace""" return _linearform.LinearForm_GetFES(self) + GetFES = _swig_new_instance_method(_linearform.LinearForm_GetFES) def FESpace(self, *args): r""" @@ -112,6 +119,7 @@ def FESpace(self, *args): FESpace(LinearForm self) -> FiniteElementSpace """ return _linearform.LinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_linearform.LinearForm_FESpace) def AddDomainIntegrator(self, lfi): r"""AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)""" @@ -157,30 +165,37 @@ def AddBdrFaceIntegrator(self, *args): def GetDLFI(self): r"""GetDLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetDLFI(self) + GetDLFI = _swig_new_instance_method(_linearform.LinearForm_GetDLFI) def GetDLFI_Delta(self): r"""GetDLFI_Delta(LinearForm self) -> mfem::Array< mfem::DeltaLFIntegrator * > *""" return _linearform.LinearForm_GetDLFI_Delta(self) + GetDLFI_Delta = _swig_new_instance_method(_linearform.LinearForm_GetDLFI_Delta) def GetBLFI(self): r"""GetBLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetBLFI(self) + GetBLFI = _swig_new_instance_method(_linearform.LinearForm_GetBLFI) def GetFLFI(self): r"""GetFLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetFLFI(self) + GetFLFI = _swig_new_instance_method(_linearform.LinearForm_GetFLFI) def GetFLFI_Marker(self): r"""GetFLFI_Marker(LinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _linearform.LinearForm_GetFLFI_Marker(self) + GetFLFI_Marker = _swig_new_instance_method(_linearform.LinearForm_GetFLFI_Marker) def Assemble(self): r"""Assemble(LinearForm self)""" return _linearform.LinearForm_Assemble(self) + Assemble = _swig_new_instance_method(_linearform.LinearForm_Assemble) def AssembleDelta(self): r"""AssembleDelta(LinearForm self)""" return _linearform.LinearForm_AssembleDelta(self) + AssembleDelta = _swig_new_instance_method(_linearform.LinearForm_AssembleDelta) def Update(self, *args): r""" @@ -189,10 +204,12 @@ def Update(self, *args): Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset) """ return _linearform.LinearForm_Update(self, *args) + Update = _swig_new_instance_method(_linearform.LinearForm_Update) def __call__(self, gf): r"""__call__(LinearForm self, GridFunction gf) -> double""" return _linearform.LinearForm___call__(self, gf) + __call__ = _swig_new_instance_method(_linearform.LinearForm___call__) __swig_destroy__ = _linearform.delete_LinearForm # Register LinearForm in _linearform: diff --git a/mfem/_par/linearform_wrap.cxx b/mfem/_par/linearform_wrap.cxx index 1a755457..0ef18b14 100644 --- a/mfem/_par/linearform_wrap.cxx +++ b/mfem/_par/linearform_wrap.cxx @@ -3064,44 +3064,46 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_mfem__DeltaLFIntegrator_p_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__LinearFormIntegrator_p_t swig_types[8] -#define SWIGTYPE_p_mfem__BoundaryFlowIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__BoundaryLFIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__DGDirichletLFIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DGElasticityDirichletLFIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__DeltaLFIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DomainLFIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[17] -#define SWIGTYPE_p_mfem__GridFunction swig_types[18] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[19] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[20] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[21] -#define SWIGTYPE_p_mfem__LinearForm swig_types[22] -#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[23] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[24] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[25] -#define SWIGTYPE_p_mfem__Vector swig_types[26] -#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[29] -#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[31] -#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[32] -#define SWIGTYPE_p_pri_t swig_types[33] -#define SWIGTYPE_p_quad_t swig_types[34] -#define SWIGTYPE_p_seg_t swig_types[35] -#define SWIGTYPE_p_tet_t swig_types[36] -#define SWIGTYPE_p_tri_t swig_types[37] -static swig_type_info *swig_types[39]; -static swig_module_info swig_module = {swig_types, 38, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_double swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__DeltaLFIntegrator_p_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__LinearFormIntegrator_p_t swig_types[10] +#define SWIGTYPE_p_mfem__BoundaryFlowIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__BoundaryLFIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__DGDirichletLFIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__DGElasticityDirichletLFIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DeltaLFIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DomainLFIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[19] +#define SWIGTYPE_p_mfem__GridFunction swig_types[20] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[21] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[22] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[23] +#define SWIGTYPE_p_mfem__LinearForm swig_types[24] +#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[26] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[27] +#define SWIGTYPE_p_mfem__Vector swig_types[28] +#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[30] +#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[34] +#define SWIGTYPE_p_pri_t swig_types[35] +#define SWIGTYPE_p_quad_t swig_types[36] +#define SWIGTYPE_p_seg_t swig_types[37] +#define SWIGTYPE_p_tet_t swig_types[38] +#define SWIGTYPE_p_tri_t swig_types[39] +static swig_type_info *swig_types[41]; +static swig_module_info swig_module = {swig_types, 40, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3320,6 +3322,42 @@ SWIGINTERN PyObject *_wrap_new_LinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } +SWIGINTERN PyObject *_wrap_new_LinearForm__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + double *arg2 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::LinearForm *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LinearForm" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_LinearForm" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + try { + result = (mfem::LinearForm *)new mfem::LinearForm(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LinearForm, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_new_LinearForm(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { @@ -3354,13 +3392,28 @@ SWIGINTERN PyObject *_wrap_new_LinearForm(PyObject *self, PyObject *args) { } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_LinearForm__SWIG_3(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_LinearForm'.\n" " Possible C/C++ prototypes are:\n" " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *)\n" " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *,mfem::LinearForm *)\n" - " mfem::LinearForm::LinearForm()\n"); + " mfem::LinearForm::LinearForm()\n" + " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *,double *)\n"); return 0; } @@ -3487,7 +3540,7 @@ SWIGINTERN PyObject *_wrap_LinearForm_FESpace(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearForm *arg1 = (mfem::LinearForm *) 0 ; mfem::LinearFormIntegrator *arg2 = (mfem::LinearFormIntegrator *) 0 ; @@ -3495,15 +3548,19 @@ SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::LinearForm *""'"); } arg1 = reinterpret_cast< mfem::LinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::LinearFormIntegrator *""'"); } @@ -4181,7 +4238,7 @@ SWIGINTERN PyObject *_wrap_LinearForm_Update(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearForm *arg1 = (mfem::LinearForm *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -4189,16 +4246,20 @@ SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "LinearForm___call__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearForm___call__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearForm___call__" "', argument " "1"" of type '" "mfem::LinearForm const *""'"); } arg1 = reinterpret_cast< mfem::LinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearForm___call__" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -4263,17 +4324,19 @@ SWIGINTERN PyObject *LinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObjec static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_LinearForm", _wrap_new_LinearForm, METH_VARARGS, "\n" "LinearForm(FiniteElementSpace f)\n" "LinearForm(FiniteElementSpace f, LinearForm lf)\n" - "new_LinearForm() -> LinearForm\n" + "LinearForm()\n" + "new_LinearForm(FiniteElementSpace f, double * data) -> LinearForm\n" ""}, { "LinearForm_GetFES", _wrap_LinearForm_GetFES, METH_O, "LinearForm_GetFES(LinearForm self) -> FiniteElementSpace"}, { "LinearForm_FESpace", _wrap_LinearForm_FESpace, METH_VARARGS, "\n" "LinearForm_FESpace(LinearForm self) -> FiniteElementSpace\n" "LinearForm_FESpace(LinearForm self) -> FiniteElementSpace\n" ""}, - { "LinearForm_AddDomainIntegrator", _wrap_LinearForm_AddDomainIntegrator, METH_VARARGS, "LinearForm_AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, + { "LinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_LinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "LinearForm_AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, { "LinearForm_AddBoundaryIntegrator", _wrap_LinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" "LinearForm_AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" "LinearForm_AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" @@ -4294,7 +4357,7 @@ static PyMethodDef SwigMethods[] = { "LinearForm_Update(LinearForm self, FiniteElementSpace f)\n" "LinearForm_Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset)\n" ""}, - { "LinearForm___call__", _wrap_LinearForm___call__, METH_VARARGS, "LinearForm___call__(LinearForm self, GridFunction gf) -> double"}, + { "LinearForm___call__", (PyCFunction)(void(*)(void))_wrap_LinearForm___call__, METH_VARARGS|METH_KEYWORDS, "LinearForm___call__(LinearForm self, GridFunction gf) -> double"}, { "delete_LinearForm", _wrap_delete_LinearForm, METH_O, "delete_LinearForm(LinearForm self)"}, { "LinearForm_swigregister", LinearForm_swigregister, METH_O, NULL}, { "LinearForm_swiginit", LinearForm_swiginit, METH_VARARGS, NULL}, @@ -4302,6 +4365,44 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_LinearForm", _wrap_new_LinearForm, METH_VARARGS, "\n" + "LinearForm(FiniteElementSpace f)\n" + "LinearForm(FiniteElementSpace f, LinearForm lf)\n" + "LinearForm()\n" + "new_LinearForm(FiniteElementSpace f, double * data) -> LinearForm\n" + ""}, + { "LinearForm_GetFES", _wrap_LinearForm_GetFES, METH_O, "GetFES(LinearForm self) -> FiniteElementSpace"}, + { "LinearForm_FESpace", _wrap_LinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(LinearForm self) -> FiniteElementSpace\n" + "FESpace(LinearForm self) -> FiniteElementSpace\n" + ""}, + { "LinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_LinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, + { "LinearForm_AddBoundaryIntegrator", _wrap_LinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" + "AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" + ""}, + { "LinearForm_AddBdrFaceIntegrator", _wrap_LinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" + "AddBdrFaceIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" + ""}, + { "LinearForm_GetDLFI", _wrap_LinearForm_GetDLFI, METH_O, "GetDLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetDLFI_Delta", _wrap_LinearForm_GetDLFI_Delta, METH_O, "GetDLFI_Delta(LinearForm self) -> mfem::Array< mfem::DeltaLFIntegrator * > *"}, + { "LinearForm_GetBLFI", _wrap_LinearForm_GetBLFI, METH_O, "GetBLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetFLFI", _wrap_LinearForm_GetFLFI, METH_O, "GetFLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetFLFI_Marker", _wrap_LinearForm_GetFLFI_Marker, METH_O, "GetFLFI_Marker(LinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "LinearForm_Assemble", _wrap_LinearForm_Assemble, METH_O, "Assemble(LinearForm self)"}, + { "LinearForm_AssembleDelta", _wrap_LinearForm_AssembleDelta, METH_O, "AssembleDelta(LinearForm self)"}, + { "LinearForm_Update", _wrap_LinearForm_Update, METH_VARARGS, "\n" + "Update(LinearForm self)\n" + "Update(LinearForm self, FiniteElementSpace f)\n" + "Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset)\n" + ""}, + { "LinearForm___call__", (PyCFunction)(void(*)(void))_wrap_LinearForm___call__, METH_VARARGS|METH_KEYWORDS, "__call__(LinearForm self, GridFunction gf) -> double"}, + { "delete_LinearForm", _wrap_delete_LinearForm, METH_O, "delete_LinearForm(LinearForm self)"}, + { "LinearForm_swigregister", LinearForm_swigregister, METH_O, NULL}, + { "LinearForm_swiginit", LinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4364,7 +4465,9 @@ static void *_p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; @@ -4404,7 +4507,9 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, + &_swigt__p_double, &_swigt__p_hex_t, &_swigt__p_int, &_swigt__p_mfem__ArrayT_int_t, @@ -4444,7 +4549,9 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -4484,7 +4591,9 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, + _swigc__p_double, _swigc__p_hex_t, _swigc__p_int, _swigc__p_mfem__ArrayT_int_t, diff --git a/mfem/_par/lininteg.py b/mfem/_par/lininteg.py index 929b68ce..6e97f257 100644 --- a/mfem/_par/lininteg.py +++ b/mfem/_par/lininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _lininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _lininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,14 +93,17 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.LinearFormIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.LinearFormIntegrator_AssembleRHSElementVect) def SetIntRule(self, ir): r"""SetIntRule(LinearFormIntegrator self, IntegrationRule ir)""" return _lininteg.LinearFormIntegrator_SetIntRule(self, ir) + SetIntRule = _swig_new_instance_method(_lininteg.LinearFormIntegrator_SetIntRule) def GetIntRule(self): r"""GetIntRule(LinearFormIntegrator self) -> IntegrationRule""" return _lininteg.LinearFormIntegrator_GetIntRule(self) + GetIntRule = _swig_new_instance_method(_lininteg.LinearFormIntegrator_GetIntRule) __swig_destroy__ = _lininteg.delete_LinearFormIntegrator # Register LinearFormIntegrator in _lininteg: @@ -115,14 +121,17 @@ def __init__(self, *args, **kwargs): def IsDelta(self): r"""IsDelta(DeltaLFIntegrator self) -> bool""" return _lininteg.DeltaLFIntegrator_IsDelta(self) + IsDelta = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_IsDelta) def GetDeltaCenter(self, center): r"""GetDeltaCenter(DeltaLFIntegrator self, Vector center)""" return _lininteg.DeltaLFIntegrator_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_GetDeltaCenter) def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.DeltaLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_AssembleDeltaElementVect) __swig_destroy__ = _lininteg.delete_DeltaLFIntegrator # Register DeltaLFIntegrator in _lininteg: @@ -149,6 +158,7 @@ def __init__(self, *args): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.DomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.DomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -156,6 +166,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DomainLFIntegrator # Register DomainLFIntegrator in _lininteg: @@ -182,6 +193,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryLFIntegrator # Register BoundaryLFIntegrator in _lininteg: @@ -203,6 +215,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryNormalLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryNormalLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryNormalLFIntegrator # Register BoundaryNormalLFIntegrator in _lininteg: @@ -224,6 +237,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryTangentialLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryTangentialLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryTangentialLFIntegrator # Register BoundaryTangentialLFIntegrator in _lininteg: @@ -242,6 +256,7 @@ def __init__(self, QF): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.VectorDomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.VectorDomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -249,6 +264,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorDomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorDomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorDomainLFIntegrator # Register VectorDomainLFIntegrator in _lininteg: @@ -270,6 +286,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorBoundaryLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorBoundaryLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorBoundaryLFIntegrator # Register VectorBoundaryLFIntegrator in _lininteg: @@ -293,6 +310,7 @@ def __init__(self, F): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.VectorFEDomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.VectorFEDomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -300,6 +318,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEDomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEDomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEDomainLFIntegrator # Register VectorFEDomainLFIntegrator in _lininteg: @@ -321,6 +340,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorBoundaryFluxLFIntegrator # Register VectorBoundaryFluxLFIntegrator in _lininteg: @@ -332,9 +352,12 @@ class VectorFEBoundaryFluxLFIntegrator(LinearFormIntegrator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, f): - r"""__init__(VectorFEBoundaryFluxLFIntegrator self, Coefficient f) -> VectorFEBoundaryFluxLFIntegrator""" - _lininteg.VectorFEBoundaryFluxLFIntegrator_swiginit(self, _lininteg.new_VectorFEBoundaryFluxLFIntegrator(f)) + def __init__(self, *args): + r""" + __init__(VectorFEBoundaryFluxLFIntegrator self) -> VectorFEBoundaryFluxLFIntegrator + __init__(VectorFEBoundaryFluxLFIntegrator self, Coefficient f) -> VectorFEBoundaryFluxLFIntegrator + """ + _lininteg.VectorFEBoundaryFluxLFIntegrator_swiginit(self, _lininteg.new_VectorFEBoundaryFluxLFIntegrator(*args)) def AssembleRHSElementVect(self, *args): r""" @@ -342,6 +365,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEBoundaryFluxLFIntegrator # Register VectorFEBoundaryFluxLFIntegrator in _lininteg: @@ -368,6 +392,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEBoundaryTangentLFIntegrator # Register VectorFEBoundaryTangentLFIntegrator in _lininteg: @@ -389,6 +414,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryFlowIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryFlowIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryFlowIntegrator # Register BoundaryFlowIntegrator in _lininteg: @@ -414,6 +440,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DGDirichletLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DGDirichletLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DGDirichletLFIntegrator # Register DGDirichletLFIntegrator in _lininteg: @@ -435,6 +462,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DGElasticityDirichletLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DGElasticityDirichletLFIntegrator # Register DGElasticityDirichletLFIntegrator in _lininteg: diff --git a/mfem/_par/lininteg_wrap.cxx b/mfem/_par/lininteg_wrap.cxx index 752c2de5..89f138d7 100644 --- a/mfem/_par/lininteg_wrap.cxx +++ b/mfem/_par/lininteg_wrap.cxx @@ -3106,126 +3106,128 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[41] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[42] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[43] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[45] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[49] -#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[50] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[51] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[52] -#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[53] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[54] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[55] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[56] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[57] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[60] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[62] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[63] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[64] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[65] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[66] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[73] -#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[74] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[75] -#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[76] -#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[77] -#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[78] -#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[79] -#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[80] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[81] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[82] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[83] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[84] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[85] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[105] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[109] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[110] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[111] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[126] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[127] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[133] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[134] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[136] -#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[138] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[140] -#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[141] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[142] -#define SWIGTYPE_p_mfem__Vector swig_types[143] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[144] -#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[145] -#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[146] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[147] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[149] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[150] -#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[151] -#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[152] -#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[153] -#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[154] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[155] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[156] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[157] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[158] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[159] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[160] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[161] -static swig_type_info *swig_types[163]; -static swig_module_info swig_module = {swig_types, 162, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[44] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[45] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[46] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[51] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[52] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[53] +#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[54] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[55] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[56] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[57] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[58] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[59] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[60] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[61] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[74] +#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[75] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[76] +#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[77] +#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[78] +#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[79] +#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[80] +#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[81] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[82] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[83] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[84] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[85] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[86] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[95] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[106] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[110] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[111] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[112] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[118] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[126] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[129] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[130] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[135] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[138] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[139] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[141] +#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[142] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[143] +#define SWIGTYPE_p_mfem__Vector swig_types[144] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[147] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[149] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[152] +#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[154] +#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[155] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[156] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[157] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[158] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[159] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[160] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[161] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[162] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[163] +static swig_type_info *swig_types[165]; +static swig_module_info swig_module = {swig_types, 164, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3598,7 +3600,7 @@ SWIGINTERN PyObject *_wrap_LinearFormIntegrator_AssembleRHSElementVect(PyObject } -SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFormIntegrator *arg1 = (mfem::LinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -3606,15 +3608,19 @@ SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LinearFormIntegrator_SetIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFormIntegrator_SetIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFormIntegrator_SetIntRule" "', argument " "1"" of type '" "mfem::LinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::LinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearFormIntegrator_SetIntRule" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } @@ -3750,7 +3756,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_IsDelta(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaLFIntegrator *arg1 = (mfem::DeltaLFIntegrator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3758,15 +3764,19 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaLFIntegrator_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaLFIntegrator_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaLFIntegrator_GetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DeltaLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaLFIntegrator_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3794,7 +3804,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaLFIntegrator *arg1 = (mfem::DeltaLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3808,15 +3818,21 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DeltaLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::DeltaLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DeltaLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3824,7 +3840,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -3832,7 +3848,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -3904,13 +3920,13 @@ SWIGINTERN PyObject *DeltaLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 2 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; mfem::DomainLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -3919,100 +3935,25 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2,arg3); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DomainLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DomainLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DomainLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DomainLFIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1); + result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4030,7 +3971,7 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -4082,35 +4023,15 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args if (!(argc = SWIG_Python_UnpackTuple(args, "new_DomainLFIntegrator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_new_DomainLFIntegrator__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4120,25 +4041,9 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_DomainLFIntegrator__SWIG_0(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4153,13 +4058,25 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_DomainLFIntegrator__SWIG_1(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DomainLFIntegrator'.\n" " Possible C/C++ prototypes are:\n" " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,int,int)\n" - " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,int)\n" - " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &)\n" " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n"); return 0; } @@ -4230,7 +4147,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleRHSElementVect__SWIG_0(PyO } -SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DomainLFIntegrator *arg1 = (mfem::DomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4244,15 +4161,21 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::DomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4260,7 +4183,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4268,7 +4191,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4470,17 +4393,23 @@ SWIGINTERN PyObject *DomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -4488,17 +4417,21 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -4520,32 +4453,54 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; + mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryLFIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::BoundaryLFIntegrator *)new mfem::BoundaryLFIntegrator(*arg1,arg2); + (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4556,32 +4511,61 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_1(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FaceElementTransformations *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryLFIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg3 = reinterpret_cast< mfem::FaceElementTransformations * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::BoundaryLFIntegrator *)new mfem::BoundaryLFIntegrator(*arg1); + (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4592,222 +4576,16 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_2(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &,int,int)\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &,int)\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FaceElementTransformations *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg3 = reinterpret_cast< mfem::FaceElementTransformations * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[5] = { 0 }; @@ -4914,17 +4692,23 @@ SWIGINTERN PyObject *BoundaryLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryNormalLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryNormalLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -4932,100 +4716,25 @@ SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_0(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2,arg3); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryNormalLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryNormalLFIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1); + result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5043,82 +4752,6 @@ SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryNormalLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryNormalLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &,int,int)\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; @@ -5288,152 +4921,48 @@ SWIGINTERN PyObject *_wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect(PyO if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_1_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryNormalLFIntegrator_AssembleRHSElementVect'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryNormalLFIntegrator::AssembleRHSElementVect(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n" - " AssembleRHSElementVect(mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::BoundaryNormalLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryNormalLFIntegrator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryTangentialLFIntegrator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2,arg3); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_1_0(self, argc, argv); + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryNormalLFIntegrator_AssembleRHSElementVect'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BoundaryNormalLFIntegrator::AssembleRHSElementVect(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n" + " AssembleRHSElementVect(mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::Vector &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; + mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryTangentialLFIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::BoundaryNormalLFIntegrator *""'"); } + arg1 = reinterpret_cast< mfem::BoundaryNormalLFIntegrator * >(argp1); { try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5444,22 +4973,41 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(PyObject * // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryTangentialLFIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryTangentialLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -5467,9 +5015,25 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1); + result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5487,82 +5051,6 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject * } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryTangentialLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryTangentialLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &,int,int)\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BoundaryTangentialLFIntegrator *arg1 = (mfem::BoundaryTangentialLFIntegrator *) 0 ; @@ -5802,17 +5290,19 @@ SWIGINTERN PyObject *BoundaryTangentialLFIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QF", NULL + }; mfem::VectorDomainLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorDomainLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -5905,7 +5395,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleRHSElementVect__SWIG } -SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDomainLFIntegrator *arg1 = (mfem::VectorDomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5919,15 +5409,21 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::VectorDomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::VectorDomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5935,7 +5431,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5943,7 +5439,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6145,17 +5641,19 @@ SWIGINTERN PyObject *VectorDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorBoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QG", NULL + }; mfem::VectorBoundaryLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorBoundaryLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -6422,17 +5920,19 @@ SWIGINTERN PyObject *VectorBoundaryLFIntegrator_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"F", NULL + }; mfem::VectorFEDomainLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorFEDomainLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -6525,7 +6025,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect__SW } -SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorFEDomainLFIntegrator *arg1 = (mfem::VectorFEDomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6539,15 +6039,21 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEDomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6555,7 +6061,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6563,7 +6069,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6728,122 +6234,15 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSE PyObject *swig_obj[1] ; if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - double arg2 ; - mfem::IntegrationRule *arg3 = (mfem::IntegrationRule *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "3"" of type '" "mfem::IntegrationRule const *""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - { - try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2,(mfem::IntegrationRule const *)arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); { try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6854,22 +6253,45 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(PyObject * // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; + mfem::IntegrationRule *arg3 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"f", (char *)"s", (char *)"ir", NULL + }; mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_VectorBoundaryFluxLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -6877,9 +6299,23 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "3"" of type '" "mfem::IntegrationRule const *""'"); + } + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + } { try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1); + result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2,(mfem::IntegrationRule const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6897,69 +6333,6 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject * } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorBoundaryFluxLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorBoundaryFluxLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &,double,mfem::IntegrationRule const *)\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &,double)\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorBoundaryFluxLFIntegrator *arg1 = (mfem::VectorBoundaryFluxLFIntegrator *) 0 ; @@ -7199,16 +6572,39 @@ SWIGINTERN PyObject *VectorBoundaryFluxLFIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorFEBoundaryFluxLFIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorFEBoundaryFluxLFIntegrator *)new mfem::VectorFEBoundaryFluxLFIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::VectorFEBoundaryFluxLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -7237,6 +6633,36 @@ SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *SWIGUN } +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEBoundaryFluxLFIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEBoundaryFluxLFIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorFEBoundaryFluxLFIntegrator::VectorFEBoundaryFluxLFIntegrator()\n" + " mfem::VectorFEBoundaryFluxLFIntegrator::VectorFEBoundaryFluxLFIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorFEBoundaryFluxLFIntegrator *arg1 = (mfem::VectorFEBoundaryFluxLFIntegrator *) 0 ; @@ -7476,17 +6902,19 @@ SWIGINTERN PyObject *VectorFEBoundaryFluxLFIntegrator_swiginit(PyObject *SWIGUNU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryTangentLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryTangentLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QG", NULL + }; mfem::VectorFEBoundaryTangentLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorFEBoundaryTangentLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEBoundaryTangentLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -7753,7 +7181,7 @@ SWIGINTERN PyObject *VectorFEBoundaryTangentLFIntegrator_swiginit(PyObject *SWIG return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -7767,11 +7195,17 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_f", (char *)"_u", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryFlowIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_BoundaryFlowIntegrator", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_BoundaryFlowIntegrator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryFlowIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -7779,7 +7213,7 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryFlowIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BoundaryFlowIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -7787,12 +7221,12 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryFlowIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_BoundaryFlowIntegrator" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_BoundaryFlowIntegrator" "', argument " "4"" of type '" "double""'"); } @@ -8565,7 +7999,7 @@ SWIGINTERN PyObject *DGDirichletLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -8582,11 +8016,18 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU int ecode4 = 0 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"uD_", (char *)"lambda_", (char *)"mu_", (char *)"alpha_", (char *)"kappa_", NULL + }; mfem::DGElasticityDirichletLFIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DGElasticityDirichletLFIntegrator", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:new_DGElasticityDirichletLFIntegrator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8594,7 +8035,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -8602,7 +8043,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } @@ -8610,12 +8051,12 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "5"" of type '" "double""'"); } @@ -8881,24 +8322,25 @@ SWIGINTERN PyObject *DGElasticityDirichletLFIntegrator_swiginit(PyObject *SWIGUN static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "LinearFormIntegrator_AssembleRHSElementVect", _wrap_LinearFormIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "LinearFormIntegrator_AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "LinearFormIntegrator_AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" ""}, - { "LinearFormIntegrator_SetIntRule", _wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS, "LinearFormIntegrator_SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, + { "LinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "LinearFormIntegrator_SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, { "LinearFormIntegrator_GetIntRule", _wrap_LinearFormIntegrator_GetIntRule, METH_O, "LinearFormIntegrator_GetIntRule(LinearFormIntegrator self) -> IntegrationRule"}, { "delete_LinearFormIntegrator", _wrap_delete_LinearFormIntegrator, METH_O, "delete_LinearFormIntegrator(LinearFormIntegrator self)"}, { "LinearFormIntegrator_swigregister", LinearFormIntegrator_swigregister, METH_O, NULL}, { "DeltaLFIntegrator_IsDelta", _wrap_DeltaLFIntegrator_IsDelta, METH_O, "DeltaLFIntegrator_IsDelta(DeltaLFIntegrator self) -> bool"}, - { "DeltaLFIntegrator_GetDeltaCenter", _wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS, "DeltaLFIntegrator_GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, - { "DeltaLFIntegrator_AssembleDeltaElementVect", _wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "DeltaLFIntegrator_AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DeltaLFIntegrator_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaLFIntegrator_GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, + { "DeltaLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "DeltaLFIntegrator_AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "delete_DeltaLFIntegrator", _wrap_delete_DeltaLFIntegrator, METH_O, "delete_DeltaLFIntegrator(DeltaLFIntegrator self)"}, { "DeltaLFIntegrator_swigregister", DeltaLFIntegrator_swigregister, METH_O, NULL}, { "new_DomainLFIntegrator", _wrap_new_DomainLFIntegrator, METH_VARARGS, "\n" "DomainLFIntegrator(Coefficient QF, int a=2, int b=0)\n" "new_DomainLFIntegrator(Coefficient QF, IntegrationRule ir) -> DomainLFIntegrator\n" ""}, - { "DomainLFIntegrator_AssembleDeltaElementVect", _wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "DomainLFIntegrator_AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "DomainLFIntegrator_AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "DomainLFIntegrator_AssembleRHSElementVect", _wrap_DomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "DomainLFIntegrator_AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "DomainLFIntegrator_AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8906,7 +8348,7 @@ static PyMethodDef SwigMethods[] = { { "delete_DomainLFIntegrator", _wrap_delete_DomainLFIntegrator, METH_O, "delete_DomainLFIntegrator(DomainLFIntegrator self)"}, { "DomainLFIntegrator_swigregister", DomainLFIntegrator_swigregister, METH_O, NULL}, { "DomainLFIntegrator_swiginit", DomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryLFIntegrator", _wrap_new_BoundaryLFIntegrator, METH_VARARGS, "BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1)"}, + { "new_BoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1) -> BoundaryLFIntegrator"}, { "BoundaryLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryLFIntegrator_AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryLFIntegrator_AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8914,7 +8356,7 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryLFIntegrator", _wrap_delete_BoundaryLFIntegrator, METH_O, "delete_BoundaryLFIntegrator(BoundaryLFIntegrator self)"}, { "BoundaryLFIntegrator_swigregister", BoundaryLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryLFIntegrator_swiginit", BoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryNormalLFIntegrator", _wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS, "BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1)"}, + { "new_BoundaryNormalLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryNormalLFIntegrator"}, { "BoundaryNormalLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryNormalLFIntegrator_AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryNormalLFIntegrator_AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8922,7 +8364,7 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryNormalLFIntegrator", _wrap_delete_BoundaryNormalLFIntegrator, METH_O, "delete_BoundaryNormalLFIntegrator(BoundaryNormalLFIntegrator self)"}, { "BoundaryNormalLFIntegrator_swigregister", BoundaryNormalLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryNormalLFIntegrator_swiginit", BoundaryNormalLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryTangentialLFIntegrator", _wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS, "BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1)"}, + { "new_BoundaryTangentialLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryTangentialLFIntegrator"}, { "BoundaryTangentialLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryTangentialLFIntegrator_AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryTangentialLFIntegrator_AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8930,8 +8372,8 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryTangentialLFIntegrator", _wrap_delete_BoundaryTangentialLFIntegrator, METH_O, "delete_BoundaryTangentialLFIntegrator(BoundaryTangentialLFIntegrator self)"}, { "BoundaryTangentialLFIntegrator_swigregister", BoundaryTangentialLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryTangentialLFIntegrator_swiginit", BoundaryTangentialLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorDomainLFIntegrator", _wrap_new_VectorDomainLFIntegrator, METH_O, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, - { "VectorDomainLFIntegrator_AssembleDeltaElementVect", _wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "VectorDomainLFIntegrator_AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "new_VectorDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, + { "VectorDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "VectorDomainLFIntegrator_AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "VectorDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorDomainLFIntegrator_AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorDomainLFIntegrator_AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8939,7 +8381,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorDomainLFIntegrator", _wrap_delete_VectorDomainLFIntegrator, METH_O, "delete_VectorDomainLFIntegrator(VectorDomainLFIntegrator self)"}, { "VectorDomainLFIntegrator_swigregister", VectorDomainLFIntegrator_swigregister, METH_O, NULL}, { "VectorDomainLFIntegrator_swiginit", VectorDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorBoundaryLFIntegrator", _wrap_new_VectorBoundaryLFIntegrator, METH_O, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, + { "new_VectorBoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, { "VectorBoundaryLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorBoundaryLFIntegrator_AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorBoundaryLFIntegrator_AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8947,8 +8389,8 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorBoundaryLFIntegrator", _wrap_delete_VectorBoundaryLFIntegrator, METH_O, "delete_VectorBoundaryLFIntegrator(VectorBoundaryLFIntegrator self)"}, { "VectorBoundaryLFIntegrator_swigregister", VectorBoundaryLFIntegrator_swigregister, METH_O, NULL}, { "VectorBoundaryLFIntegrator_swiginit", VectorBoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEDomainLFIntegrator", _wrap_new_VectorFEDomainLFIntegrator, METH_O, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, - { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "new_VectorFEDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, + { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "VectorFEDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEDomainLFIntegrator_AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEDomainLFIntegrator_AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8956,7 +8398,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEDomainLFIntegrator", _wrap_delete_VectorFEDomainLFIntegrator, METH_O, "delete_VectorFEDomainLFIntegrator(VectorFEDomainLFIntegrator self)"}, { "VectorFEDomainLFIntegrator_swigregister", VectorFEDomainLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEDomainLFIntegrator_swiginit", VectorFEDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorBoundaryFluxLFIntegrator", _wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS, "VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None)"}, + { "new_VectorBoundaryFluxLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None) -> VectorBoundaryFluxLFIntegrator"}, { "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8964,7 +8406,10 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorBoundaryFluxLFIntegrator", _wrap_delete_VectorBoundaryFluxLFIntegrator, METH_O, "delete_VectorBoundaryFluxLFIntegrator(VectorBoundaryFluxLFIntegrator self)"}, { "VectorBoundaryFluxLFIntegrator_swigregister", VectorBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, { "VectorBoundaryFluxLFIntegrator_swiginit", VectorBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_O, "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator"}, + { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_VARARGS, "\n" + "VectorFEBoundaryFluxLFIntegrator()\n" + "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator\n" + ""}, { "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8972,7 +8417,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEBoundaryFluxLFIntegrator", _wrap_delete_VectorFEBoundaryFluxLFIntegrator, METH_O, "delete_VectorFEBoundaryFluxLFIntegrator(VectorFEBoundaryFluxLFIntegrator self)"}, { "VectorFEBoundaryFluxLFIntegrator_swigregister", VectorFEBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEBoundaryFluxLFIntegrator_swiginit", VectorFEBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEBoundaryTangentLFIntegrator", _wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_O, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, + { "new_VectorFEBoundaryTangentLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, { "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -8980,7 +8425,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEBoundaryTangentLFIntegrator", _wrap_delete_VectorFEBoundaryTangentLFIntegrator, METH_O, "delete_VectorFEBoundaryTangentLFIntegrator(VectorFEBoundaryTangentLFIntegrator self)"}, { "VectorFEBoundaryTangentLFIntegrator_swigregister", VectorFEBoundaryTangentLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEBoundaryTangentLFIntegrator_swiginit", VectorFEBoundaryTangentLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryFlowIntegrator", _wrap_new_BoundaryFlowIntegrator, METH_VARARGS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, + { "new_BoundaryFlowIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryFlowIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, { "BoundaryFlowIntegrator_AssembleRHSElementVect", _wrap_BoundaryFlowIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryFlowIntegrator_AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryFlowIntegrator_AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9000,7 +8445,7 @@ static PyMethodDef SwigMethods[] = { { "delete_DGDirichletLFIntegrator", _wrap_delete_DGDirichletLFIntegrator, METH_O, "delete_DGDirichletLFIntegrator(DGDirichletLFIntegrator self)"}, { "DGDirichletLFIntegrator_swigregister", DGDirichletLFIntegrator_swigregister, METH_O, NULL}, { "DGDirichletLFIntegrator_swiginit", DGDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_DGElasticityDirichletLFIntegrator", _wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, + { "new_DGElasticityDirichletLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, { "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGElasticityDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9012,6 +8457,138 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "LinearFormIntegrator_AssembleRHSElementVect", _wrap_LinearFormIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "LinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, + { "LinearFormIntegrator_GetIntRule", _wrap_LinearFormIntegrator_GetIntRule, METH_O, "GetIntRule(LinearFormIntegrator self) -> IntegrationRule"}, + { "delete_LinearFormIntegrator", _wrap_delete_LinearFormIntegrator, METH_O, "delete_LinearFormIntegrator(LinearFormIntegrator self)"}, + { "LinearFormIntegrator_swigregister", LinearFormIntegrator_swigregister, METH_O, NULL}, + { "DeltaLFIntegrator_IsDelta", _wrap_DeltaLFIntegrator_IsDelta, METH_O, "IsDelta(DeltaLFIntegrator self) -> bool"}, + { "DeltaLFIntegrator_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, + { "DeltaLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "delete_DeltaLFIntegrator", _wrap_delete_DeltaLFIntegrator, METH_O, "delete_DeltaLFIntegrator(DeltaLFIntegrator self)"}, + { "DeltaLFIntegrator_swigregister", DeltaLFIntegrator_swigregister, METH_O, NULL}, + { "new_DomainLFIntegrator", _wrap_new_DomainLFIntegrator, METH_VARARGS, "\n" + "DomainLFIntegrator(Coefficient QF, int a=2, int b=0)\n" + "new_DomainLFIntegrator(Coefficient QF, IntegrationRule ir) -> DomainLFIntegrator\n" + ""}, + { "DomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DomainLFIntegrator_AssembleRHSElementVect", _wrap_DomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DomainLFIntegrator", _wrap_delete_DomainLFIntegrator, METH_O, "delete_DomainLFIntegrator(DomainLFIntegrator self)"}, + { "DomainLFIntegrator_swigregister", DomainLFIntegrator_swigregister, METH_O, NULL}, + { "DomainLFIntegrator_swiginit", DomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1) -> BoundaryLFIntegrator"}, + { "BoundaryLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryLFIntegrator", _wrap_delete_BoundaryLFIntegrator, METH_O, "delete_BoundaryLFIntegrator(BoundaryLFIntegrator self)"}, + { "BoundaryLFIntegrator_swigregister", BoundaryLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryLFIntegrator_swiginit", BoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryNormalLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryNormalLFIntegrator"}, + { "BoundaryNormalLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryNormalLFIntegrator", _wrap_delete_BoundaryNormalLFIntegrator, METH_O, "delete_BoundaryNormalLFIntegrator(BoundaryNormalLFIntegrator self)"}, + { "BoundaryNormalLFIntegrator_swigregister", BoundaryNormalLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryNormalLFIntegrator_swiginit", BoundaryNormalLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryTangentialLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryTangentialLFIntegrator"}, + { "BoundaryTangentialLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryTangentialLFIntegrator", _wrap_delete_BoundaryTangentialLFIntegrator, METH_O, "delete_BoundaryTangentialLFIntegrator(BoundaryTangentialLFIntegrator self)"}, + { "BoundaryTangentialLFIntegrator_swigregister", BoundaryTangentialLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryTangentialLFIntegrator_swiginit", BoundaryTangentialLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, + { "VectorDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "VectorDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorDomainLFIntegrator", _wrap_delete_VectorDomainLFIntegrator, METH_O, "delete_VectorDomainLFIntegrator(VectorDomainLFIntegrator self)"}, + { "VectorDomainLFIntegrator_swigregister", VectorDomainLFIntegrator_swigregister, METH_O, NULL}, + { "VectorDomainLFIntegrator_swiginit", VectorDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorBoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, + { "VectorBoundaryLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorBoundaryLFIntegrator", _wrap_delete_VectorBoundaryLFIntegrator, METH_O, "delete_VectorBoundaryLFIntegrator(VectorBoundaryLFIntegrator self)"}, + { "VectorBoundaryLFIntegrator_swigregister", VectorBoundaryLFIntegrator_swigregister, METH_O, NULL}, + { "VectorBoundaryLFIntegrator_swiginit", VectorBoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, + { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "VectorFEDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEDomainLFIntegrator", _wrap_delete_VectorFEDomainLFIntegrator, METH_O, "delete_VectorFEDomainLFIntegrator(VectorFEDomainLFIntegrator self)"}, + { "VectorFEDomainLFIntegrator_swigregister", VectorFEDomainLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEDomainLFIntegrator_swiginit", VectorFEDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorBoundaryFluxLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None) -> VectorBoundaryFluxLFIntegrator"}, + { "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorBoundaryFluxLFIntegrator", _wrap_delete_VectorBoundaryFluxLFIntegrator, METH_O, "delete_VectorBoundaryFluxLFIntegrator(VectorBoundaryFluxLFIntegrator self)"}, + { "VectorBoundaryFluxLFIntegrator_swigregister", VectorBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, + { "VectorBoundaryFluxLFIntegrator_swiginit", VectorBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_VARARGS, "\n" + "VectorFEBoundaryFluxLFIntegrator()\n" + "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator\n" + ""}, + { "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEBoundaryFluxLFIntegrator", _wrap_delete_VectorFEBoundaryFluxLFIntegrator, METH_O, "delete_VectorFEBoundaryFluxLFIntegrator(VectorFEBoundaryFluxLFIntegrator self)"}, + { "VectorFEBoundaryFluxLFIntegrator_swigregister", VectorFEBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEBoundaryFluxLFIntegrator_swiginit", VectorFEBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEBoundaryTangentLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, + { "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEBoundaryTangentLFIntegrator", _wrap_delete_VectorFEBoundaryTangentLFIntegrator, METH_O, "delete_VectorFEBoundaryTangentLFIntegrator(VectorFEBoundaryTangentLFIntegrator self)"}, + { "VectorFEBoundaryTangentLFIntegrator_swigregister", VectorFEBoundaryTangentLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEBoundaryTangentLFIntegrator_swiginit", VectorFEBoundaryTangentLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryFlowIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryFlowIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, + { "BoundaryFlowIntegrator_AssembleRHSElementVect", _wrap_BoundaryFlowIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryFlowIntegrator", _wrap_delete_BoundaryFlowIntegrator, METH_O, "delete_BoundaryFlowIntegrator(BoundaryFlowIntegrator self)"}, + { "BoundaryFlowIntegrator_swigregister", BoundaryFlowIntegrator_swigregister, METH_O, NULL}, + { "BoundaryFlowIntegrator_swiginit", BoundaryFlowIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGDirichletLFIntegrator", _wrap_new_DGDirichletLFIntegrator, METH_VARARGS, "\n" + "DGDirichletLFIntegrator(Coefficient u, double const s, double const k)\n" + "DGDirichletLFIntegrator(Coefficient u, Coefficient q, double const s, double const k)\n" + "new_DGDirichletLFIntegrator(Coefficient u, MatrixCoefficient q, double const s, double const k) -> DGDirichletLFIntegrator\n" + ""}, + { "DGDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DGDirichletLFIntegrator", _wrap_delete_DGDirichletLFIntegrator, METH_O, "delete_DGDirichletLFIntegrator(DGDirichletLFIntegrator self)"}, + { "DGDirichletLFIntegrator_swigregister", DGDirichletLFIntegrator_swigregister, METH_O, NULL}, + { "DGDirichletLFIntegrator_swiginit", DGDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGElasticityDirichletLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, + { "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGElasticityDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DGElasticityDirichletLFIntegrator", _wrap_delete_DGElasticityDirichletLFIntegrator, METH_O, "delete_DGElasticityDirichletLFIntegrator(DGElasticityDirichletLFIntegrator self)"}, + { "DGElasticityDirichletLFIntegrator_swigregister", DGElasticityDirichletLFIntegrator_swigregister, METH_O, NULL}, + { "DGElasticityDirichletLFIntegrator_swiginit", DGElasticityDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -9189,12 +8766,6 @@ static void *_p_mfem__DomainLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, static void *_p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::LinearFormIntegrator *) ((mfem::DeltaLFIntegrator *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -9228,6 +8799,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -9243,6 +8817,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -9411,6 +8988,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -9454,10 +9037,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -9525,13 +9108,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -9543,6 +9124,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -9584,6 +9167,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -9688,6 +9273,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -9806,6 +9392,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorRestrictedCoefficient, &_swigt__p_mfem__VectorRotProductCoefficient, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; @@ -9852,13 +9439,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -9870,6 +9455,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -9911,6 +9498,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -9934,7 +9523,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFormIntegrator[] = { {&_swigt__p_mfem__DGElasticityDirichletLFIntegrator, _p_mfem__DGElasticityDirichletLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDirichletLFIntegrator, _p_mfem__DGDirichletLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryFlowIntegrator, _p_mfem__BoundaryFlowIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEBoundaryTangentLFIntegrator, _p_mfem__VectorFEBoundaryTangentLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEBoundaryFluxLFIntegrator, _p_mfem__VectorFEBoundaryFluxLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorBoundaryFluxLFIntegrator, _p_mfem__VectorBoundaryFluxLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDomainLFIntegrator, _p_mfem__VectorFEDomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorBoundaryLFIntegrator, _p_mfem__VectorBoundaryLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDomainLFIntegrator, _p_mfem__VectorDomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryTangentialLFIntegrator, _p_mfem__BoundaryTangentialLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryNormalLFIntegrator, _p_mfem__BoundaryNormalLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryLFIntegrator, _p_mfem__BoundaryLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DomainLFIntegrator, _p_mfem__DomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__DeltaLFIntegrator, _p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixConstantCoefficient[] = {{&_swigt__p_mfem__MatrixConstantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -10016,6 +9605,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -10134,6 +9724,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorRestrictedCoefficient, _swigc__p_mfem__VectorRotProductCoefficient, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, }; diff --git a/mfem/_par/matrix.py b/mfem/_par/matrix.py index b2c9fd4b..db0f8013 100644 --- a/mfem/_par/matrix.py +++ b/mfem/_par/matrix.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _matrix.SWIG_PyInstanceMethod_New +_swig_new_static_method = _matrix.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,20 +85,28 @@ def __init__(self, *args, **kwargs): DIAG_KEEP = _matrix.Matrix_DIAG_KEEP + def IsSquare(self): + r"""IsSquare(Matrix self) -> bool""" + return _matrix.Matrix_IsSquare(self) + IsSquare = _swig_new_instance_method(_matrix.Matrix_IsSquare) + def Elem(self, *args): r""" Elem(Matrix self, int i, int j) -> double Elem(Matrix self, int i, int j) -> double const & """ return _matrix.Matrix_Elem(self, *args) + Elem = _swig_new_instance_method(_matrix.Matrix_Elem) def Inverse(self): r"""Inverse(Matrix self) -> MatrixInverse""" return _matrix.Matrix_Inverse(self) + Inverse = _swig_new_instance_method(_matrix.Matrix_Inverse) def Finalize(self, arg2): r"""Finalize(Matrix self, int arg2)""" return _matrix.Matrix_Finalize(self, arg2) + Finalize = _swig_new_instance_method(_matrix.Matrix_Finalize) __swig_destroy__ = _matrix.delete_Matrix def Print(self, *args): @@ -104,6 +115,7 @@ def Print(self, *args): Print(Matrix self, char const * file, int precision=8) """ return _matrix.Matrix_Print(self, *args) + Print = _swig_new_instance_method(_matrix.Matrix_Print) # Register Matrix in _matrix: _matrix.Matrix_swigregister(Matrix) @@ -133,30 +145,37 @@ def __init__(self, *args, **kwargs): def NumNonZeroElems(self): r"""NumNonZeroElems(AbstractSparseMatrix self) -> int""" return _matrix.AbstractSparseMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_matrix.AbstractSparseMatrix_NumNonZeroElems) def GetRow(self, row, cols, srow): r"""GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int""" return _matrix.AbstractSparseMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_matrix.AbstractSparseMatrix_GetRow) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)""" return _matrix.AbstractSparseMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_matrix.AbstractSparseMatrix_EliminateZeroRows) def Mult(self, x, y): r"""Mult(AbstractSparseMatrix self, Vector x, Vector y)""" return _matrix.AbstractSparseMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_matrix.AbstractSparseMatrix_Mult) def AddMult(self, x, y, val=1.): r"""AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)""" return _matrix.AbstractSparseMatrix_AddMult(self, x, y, val) + AddMult = _swig_new_instance_method(_matrix.AbstractSparseMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)""" return _matrix.AbstractSparseMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_matrix.AbstractSparseMatrix_MultTranspose) def AddMultTranspose(self, x, y, val=1.): r"""AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)""" return _matrix.AbstractSparseMatrix_AddMultTranspose(self, x, y, val) + AddMultTranspose = _swig_new_instance_method(_matrix.AbstractSparseMatrix_AddMultTranspose) __swig_destroy__ = _matrix.delete_AbstractSparseMatrix # Register AbstractSparseMatrix in _matrix: diff --git a/mfem/_par/matrix_wrap.cxx b/mfem/_par/matrix_wrap.cxx index fcb1048c..72242530 100644 --- a/mfem/_par/matrix_wrap.cxx +++ b/mfem/_par/matrix_wrap.cxx @@ -3079,13 +3079,16 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[11] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[12] #define SWIGTYPE_p_mfem__RAPOperator swig_types[13] -#define SWIGTYPE_p_mfem__Solver swig_types[14] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[15] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[16] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[17] -#define SWIGTYPE_p_mfem__Vector swig_types[18] -static swig_type_info *swig_types[20]; -static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[14] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[15] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[16] +#define SWIGTYPE_p_mfem__Solver swig_types[17] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[19] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[20] +#define SWIGTYPE_p_mfem__Vector swig_types[21] +static swig_type_info *swig_types[23]; +static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3204,6 +3207,13 @@ SWIGINTERNINLINE PyObject* } +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + #define SWIG_From_double PyFloat_FromDouble @@ -3329,7 +3339,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Matrix_Print__SWIG_3(mfem::Matrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Matrix_Print__SWIG_1(mfem::Matrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3397,6 +3407,41 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif +SWIGINTERN PyObject *_wrap_Matrix_IsSquare(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_IsSquare" "', argument " "1"" of type '" "mfem::Matrix const *""'"); + } + arg1 = reinterpret_cast< mfem::Matrix * >(argp1); + { + try { + result = (bool)((mfem::Matrix const *)arg1)->IsSquare(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_Matrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; @@ -3602,25 +3647,29 @@ SWIGINTERN PyObject *_wrap_Matrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Matrix_Finalize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Matrix_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Finalize" "', argument " "1"" of type '" "mfem::Matrix *""'"); } arg1 = reinterpret_cast< mfem::Matrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3645,103 +3694,48 @@ SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObj SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); } arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - ((mfem::Matrix const *)arg1)->Print(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } { try { - ((mfem::Matrix const *)arg1)->Print(*arg2); + ((mfem::Matrix const *)arg1)->Print(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3769,38 +3763,6 @@ SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - try { - ((mfem::Matrix const *)arg1)->Print(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_delete_Matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; @@ -3835,18 +3797,18 @@ SWIGINTERN PyObject *_wrap_delete_Matrix(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix *""'"); @@ -3857,58 +3819,17 @@ SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Matrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Matrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Matrix_Print" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Matrix_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Matrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3936,34 +3857,15 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Matrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Matrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Matrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -3974,19 +3876,9 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3996,27 +3888,23 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_3(self, argc, argv); + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Matrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4026,7 +3914,7 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_0(self, argc, argv); + return _wrap_Matrix_Print__SWIG_1(self, argc, argv); } } } @@ -4036,10 +3924,7 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Matrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Matrix::Print(std::ostream &,int) const\n" - " mfem::Matrix::Print(std::ostream &) const\n" - " mfem::Matrix::Print() const\n" - " mfem::Matrix::Print(char const *,int)\n" - " mfem::Matrix::Print(char const *)\n"); + " mfem::Matrix::Print(char const *,int)\n"); return 0; } @@ -4127,7 +4012,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_NumNonZeroElems(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; int arg2 ; @@ -4139,22 +4024,28 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AbstractSparseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -4162,7 +4053,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4190,26 +4081,33 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - double arg2 ; + double arg2 = (double) (double)1e-12 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:AbstractSparseMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } { try { (arg1)->EliminateZeroRows(arg2); @@ -4230,100 +4128,31 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AbstractSparseMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_Mult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - { - try { - (arg1)->EliminateZeroRows(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_EliminateZeroRows'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::EliminateZeroRows(double const)\n" - " mfem::AbstractSparseMatrix::EliminateZeroRows()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_Mult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4331,7 +4160,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4359,12 +4188,12 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4373,14 +4202,21 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:AbstractSparseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4388,7 +4224,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4396,11 +4232,13 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::AbstractSparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -4421,7 +4259,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4432,129 +4270,20 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_1(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::AbstractSparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AbstractSparseMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4562,7 +4291,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4590,12 +4319,12 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4604,14 +4333,21 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:AbstractSparseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4619,7 +4355,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4627,68 +4363,16 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4706,66 +4390,6 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(PyObjec } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::AbstractSparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_AbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; @@ -4809,12 +4433,14 @@ SWIGINTERN PyObject *AbstractSparseMatrix_swigregister(PyObject *SWIGUNUSEDPARM( static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Matrix_IsSquare", _wrap_Matrix_IsSquare, METH_O, "Matrix_IsSquare(Matrix self) -> bool"}, { "Matrix_Elem", _wrap_Matrix_Elem, METH_VARARGS, "\n" "Matrix_Elem(Matrix self, int i, int j) -> double\n" "Matrix_Elem(Matrix self, int i, int j) -> double const &\n" ""}, { "Matrix_Inverse", _wrap_Matrix_Inverse, METH_O, "Matrix_Inverse(Matrix self) -> MatrixInverse"}, - { "Matrix_Finalize", _wrap_Matrix_Finalize, METH_VARARGS, "Matrix_Finalize(Matrix self, int arg2)"}, + { "Matrix_Finalize", (PyCFunction)(void(*)(void))_wrap_Matrix_Finalize, METH_VARARGS|METH_KEYWORDS, "Matrix_Finalize(Matrix self, int arg2)"}, { "delete_Matrix", _wrap_delete_Matrix, METH_O, "delete_Matrix(Matrix self)"}, { "Matrix_Print", _wrap_Matrix_Print, METH_VARARGS, "\n" "Matrix_Print(Matrix self, std::ostream & out=mfem::out, int width_=4)\n" @@ -4824,18 +4450,44 @@ static PyMethodDef SwigMethods[] = { { "delete_MatrixInverse", _wrap_delete_MatrixInverse, METH_O, "delete_MatrixInverse(MatrixInverse self)"}, { "MatrixInverse_swigregister", MatrixInverse_swigregister, METH_O, NULL}, { "AbstractSparseMatrix_NumNonZeroElems", _wrap_AbstractSparseMatrix_NumNonZeroElems, METH_O, "AbstractSparseMatrix_NumNonZeroElems(AbstractSparseMatrix self) -> int"}, - { "AbstractSparseMatrix_GetRow", _wrap_AbstractSparseMatrix_GetRow, METH_VARARGS, "AbstractSparseMatrix_GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "AbstractSparseMatrix_EliminateZeroRows", _wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS, "AbstractSparseMatrix_EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, - { "AbstractSparseMatrix_Mult", _wrap_AbstractSparseMatrix_Mult, METH_VARARGS, "AbstractSparseMatrix_Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, - { "AbstractSparseMatrix_AddMult", _wrap_AbstractSparseMatrix_AddMult, METH_VARARGS, "AbstractSparseMatrix_AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, - { "AbstractSparseMatrix_MultTranspose", _wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS, "AbstractSparseMatrix_MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, - { "AbstractSparseMatrix_AddMultTranspose", _wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS, "AbstractSparseMatrix_AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "AbstractSparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, + { "AbstractSparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, { "delete_AbstractSparseMatrix", _wrap_delete_AbstractSparseMatrix, METH_O, "delete_AbstractSparseMatrix(AbstractSparseMatrix self)"}, { "AbstractSparseMatrix_swigregister", AbstractSparseMatrix_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Matrix_IsSquare", _wrap_Matrix_IsSquare, METH_O, "IsSquare(Matrix self) -> bool"}, + { "Matrix_Elem", _wrap_Matrix_Elem, METH_VARARGS, "\n" + "Elem(Matrix self, int i, int j) -> double\n" + "Elem(Matrix self, int i, int j) -> double const &\n" + ""}, + { "Matrix_Inverse", _wrap_Matrix_Inverse, METH_O, "Inverse(Matrix self) -> MatrixInverse"}, + { "Matrix_Finalize", (PyCFunction)(void(*)(void))_wrap_Matrix_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(Matrix self, int arg2)"}, + { "delete_Matrix", _wrap_delete_Matrix, METH_O, "delete_Matrix(Matrix self)"}, + { "Matrix_Print", _wrap_Matrix_Print, METH_VARARGS, "\n" + "Print(Matrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(Matrix self, char const * file, int precision=8)\n" + ""}, + { "Matrix_swigregister", Matrix_swigregister, METH_O, NULL}, + { "delete_MatrixInverse", _wrap_delete_MatrixInverse, METH_O, "delete_MatrixInverse(MatrixInverse self)"}, + { "MatrixInverse_swigregister", MatrixInverse_swigregister, METH_O, NULL}, + { "AbstractSparseMatrix_NumNonZeroElems", _wrap_AbstractSparseMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(AbstractSparseMatrix self) -> int"}, + { "AbstractSparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "AbstractSparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, + { "AbstractSparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "delete_AbstractSparseMatrix", _wrap_delete_AbstractSparseMatrix, METH_O, "delete_AbstractSparseMatrix(AbstractSparseMatrix self)"}, + { "AbstractSparseMatrix_swigregister", AbstractSparseMatrix_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; @@ -4845,44 +4497,53 @@ static PyMethodDef SwigMethods_proxydocs[] = { static void *_p_mfem__MatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::MatrixInverse *) x)); } +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +} static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); -} -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); @@ -4895,15 +4556,18 @@ static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", " static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", "mfem::Matrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", "mfem::MatrixInverse *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -4922,6 +4586,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, @@ -4936,16 +4603,19 @@ static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = { {&_swigt__p_mfem__Matrix, 0, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -4964,6 +4634,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, diff --git a/mfem/_par/mem_manager.py b/mfem/_par/mem_manager.py index 1a957c13..e50daf44 100644 --- a/mfem/_par/mem_manager.py +++ b/mfem/_par/mem_manager.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mem_manager.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mem_manager.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -64,22 +67,34 @@ class _SwigNonDynamicMeta(type): MemoryType_HOST = _mem_manager.MemoryType_HOST MemoryType_HOST_32 = _mem_manager.MemoryType_HOST_32 MemoryType_HOST_64 = _mem_manager.MemoryType_HOST_64 -MemoryType_CUDA = _mem_manager.MemoryType_CUDA -MemoryType_CUDA_UVM = _mem_manager.MemoryType_CUDA_UVM +MemoryType_HOST_DEBUG = _mem_manager.MemoryType_HOST_DEBUG +MemoryType_HOST_UMPIRE = _mem_manager.MemoryType_HOST_UMPIRE +MemoryType_MANAGED = _mem_manager.MemoryType_MANAGED +MemoryType_DEVICE = _mem_manager.MemoryType_DEVICE +MemoryType_DEVICE_DEBUG = _mem_manager.MemoryType_DEVICE_DEBUG +MemoryType_DEVICE_UMPIRE = _mem_manager.MemoryType_DEVICE_UMPIRE +MemoryType_SIZE = _mem_manager.MemoryType_SIZE MemoryClass_HOST = _mem_manager.MemoryClass_HOST MemoryClass_HOST_32 = _mem_manager.MemoryClass_HOST_32 MemoryClass_HOST_64 = _mem_manager.MemoryClass_HOST_64 -MemoryClass_CUDA = _mem_manager.MemoryClass_CUDA -MemoryClass_CUDA_UVM = _mem_manager.MemoryClass_CUDA_UVM +MemoryClass_DEVICE = _mem_manager.MemoryClass_DEVICE +MemoryClass_MANAGED = _mem_manager.MemoryClass_MANAGED def IsHostMemory(mt): return _mem_manager.IsHostMemory(mt) +IsHostMemory = _mem_manager.IsHostMemory + +def IsDeviceMemory(mt): + return _mem_manager.IsDeviceMemory(mt) +IsDeviceMemory = _mem_manager.IsDeviceMemory def GetMemoryType(mc): return _mem_manager.GetMemoryType(mc) +GetMemoryType = _mem_manager.GetMemoryType def __mul__(mc1, mc2): return _mem_manager.__mul__(mc1, mc2) +__mul__ = _mem_manager.__mul__ class MemoryManager(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr @@ -88,28 +103,68 @@ def __init__(self): _mem_manager.MemoryManager_swiginit(self, _mem_manager.new_MemoryManager()) __swig_destroy__ = _mem_manager.delete_MemoryManager + def Init(self): + return _mem_manager.MemoryManager_Init(self) + Init = _swig_new_instance_method(_mem_manager.MemoryManager_Init) + + def Configure(self, h_mt, d_mt): + return _mem_manager.MemoryManager_Configure(self, h_mt, d_mt) + Configure = _swig_new_instance_method(_mem_manager.MemoryManager_Configure) + def Destroy(self): return _mem_manager.MemoryManager_Destroy(self) + Destroy = _swig_new_instance_method(_mem_manager.MemoryManager_Destroy) - @staticmethod - def Exists(): - return _mem_manager.MemoryManager_Exists() + def IsKnown(self, h_ptr): + return _mem_manager.MemoryManager_IsKnown(self, h_ptr) + IsKnown = _swig_new_instance_method(_mem_manager.MemoryManager_IsKnown) + + def IsAlias(self, h_ptr): + return _mem_manager.MemoryManager_IsAlias(self, h_ptr) + IsAlias = _swig_new_instance_method(_mem_manager.MemoryManager_IsAlias) + + def RegisterCheck(self, h_ptr): + return _mem_manager.MemoryManager_RegisterCheck(self, h_ptr) + RegisterCheck = _swig_new_instance_method(_mem_manager.MemoryManager_RegisterCheck) - def RegisterCheck(self, ptr): - return _mem_manager.MemoryManager_RegisterCheck(self, ptr) + def PrintPtrs(self, *args, **kwargs): + return _mem_manager.MemoryManager_PrintPtrs(self, *args, **kwargs) + PrintPtrs = _swig_new_instance_method(_mem_manager.MemoryManager_PrintPtrs) - def PrintPtrs(self): - return _mem_manager.MemoryManager_PrintPtrs(self) + def PrintAliases(self, *args, **kwargs): + return _mem_manager.MemoryManager_PrintAliases(self, *args, **kwargs) + PrintAliases = _swig_new_instance_method(_mem_manager.MemoryManager_PrintAliases) + + @staticmethod + def GetHostMemoryType(): + return _mem_manager.MemoryManager_GetHostMemoryType() + GetHostMemoryType = _swig_new_static_method(_mem_manager.MemoryManager_GetHostMemoryType) + + @staticmethod + def GetDeviceMemoryType(): + return _mem_manager.MemoryManager_GetDeviceMemoryType() + GetDeviceMemoryType = _swig_new_static_method(_mem_manager.MemoryManager_GetDeviceMemoryType) # Register MemoryManager in _mem_manager: _mem_manager.MemoryManager_swigregister(MemoryManager) +cvar = _mem_manager.cvar +MemoryTypeSize = cvar.MemoryTypeSize +HostMemoryType = cvar.HostMemoryType +HostMemoryTypeSize = cvar.HostMemoryTypeSize +DeviceMemoryType = cvar.DeviceMemoryType +DeviceMemoryTypeSize = cvar.DeviceMemoryTypeSize + +def MemoryManager_GetHostMemoryType(): + return _mem_manager.MemoryManager_GetHostMemoryType() +MemoryManager_GetHostMemoryType = _mem_manager.MemoryManager_GetHostMemoryType -def MemoryManager_Exists(): - return _mem_manager.MemoryManager_Exists() +def MemoryManager_GetDeviceMemoryType(): + return _mem_manager.MemoryManager_GetDeviceMemoryType() +MemoryManager_GetDeviceMemoryType = _mem_manager.MemoryManager_GetDeviceMemoryType def MemoryPrintFlags(flags): return _mem_manager.MemoryPrintFlags(flags) +MemoryPrintFlags = _mem_manager.MemoryPrintFlags -cvar = _mem_manager.cvar diff --git a/mfem/_par/mem_manager_wrap.cxx b/mfem/_par/mem_manager_wrap.cxx index d497e35c..045ad5d2 100644 --- a/mfem/_par/mem_manager_wrap.cxx +++ b/mfem/_par/mem_manager_wrap.cxx @@ -2662,8 +2662,10 @@ SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyO #define SWIGTYPE_p_char swig_types[0] #define SWIGTYPE_p_mfem__MemoryManager swig_types[1] -static swig_type_info *swig_types[3]; -static swig_module_info swig_module = {swig_types, 2, 0, 0, 0, 0}; +#define SWIGTYPE_p_p_char swig_types[2] +#define SWIGTYPE_p_std__ostream swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3003,17 +3005,116 @@ SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN int Swig_var_MemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable MemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_MemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::MemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_HostMemoryType_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable HostMemoryType is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_HostMemoryType_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::HostMemoryType)); + return pyobj; +} + + +SWIGINTERN int Swig_var_HostMemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable HostMemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_HostMemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::HostMemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_DeviceMemoryType_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable DeviceMemoryType is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_DeviceMemoryType_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::DeviceMemoryType)); + return pyobj; +} + + +SWIGINTERN int Swig_var_DeviceMemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable DeviceMemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_DeviceMemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::DeviceMemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_MemoryTypeName_set(PyObject *_val) { + { + char const * *inp = 0; + int res = SWIG_ConvertPtr(_val, SWIG_as_voidptrptr(&inp), SWIGTYPE_p_p_char, 0 ); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ArgError(res), "in variable '""mfem::MemoryTypeName""' of type '""char const *[mfem::MemoryTypeSize]""'"); + } else if (inp) { + size_t ii = 0; + for (; ii < (size_t)mfem::MemoryTypeSize; ++ii) *(char const * *)&mfem::MemoryTypeName[ii] = *((char const * *)inp + ii); + } else { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""mfem::MemoryTypeName""' of type '""char const *[mfem::MemoryTypeSize]""'"); + } + } + return 0; +fail: + return 1; +} + + +SWIGINTERN PyObject *Swig_var_MemoryTypeName_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(mfem::MemoryTypeName), SWIGTYPE_p_p_char, 0 ); + return pyobj; +} + + +SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mt", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsHostMemory", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsHostMemory" "', argument " "1"" of type '" "mfem::MemoryType""'"); } @@ -3041,17 +3142,59 @@ SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsDeviceMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mt", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsDeviceMemory", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsDeviceMemory" "', argument " "1"" of type '" "mfem::MemoryType""'"); + } + arg1 = static_cast< mfem::MemoryType >(val1); + { + try { + result = (bool)mfem::IsDeviceMemory(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryClass arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mc", NULL + }; mfem::MemoryType result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GetMemoryType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "GetMemoryType" "', argument " "1"" of type '" "mfem::MemoryClass""'"); } @@ -3079,7 +3222,7 @@ SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryClass arg1 ; mfem::MemoryClass arg2 ; @@ -3087,16 +3230,20 @@ SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mc1", (char *)"mc2", NULL + }; mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "__mul__", 2, 2, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:__mul__", kwnames, &obj0, &obj1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "__mul__" "', argument " "1"" of type '" "mfem::MemoryClass""'"); } arg1 = static_cast< mfem::MemoryClass >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "__mul__" "', argument " "2"" of type '" "mfem::MemoryClass""'"); } @@ -3191,6 +3338,100 @@ SWIGINTERN PyObject *_wrap_delete_MemoryManager(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_MemoryManager_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_Init" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + { + try { + (arg1)->Init(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_Configure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + mfem::MemoryType arg2 ; + mfem::MemoryType arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_mt", (char *)"d_mt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MemoryManager_Configure", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_Configure" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MemoryManager_Configure" "', argument " "2"" of type '" "mfem::MemoryType""'"); + } + arg2 = static_cast< mfem::MemoryType >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MemoryManager_Configure" "', argument " "3"" of type '" "mfem::MemoryType""'"); + } + arg3 = static_cast< mfem::MemoryType >(val3); + { + try { + (arg1)->Configure(arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_MemoryManager_Destroy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; @@ -3228,14 +3469,33 @@ SWIGINTERN PyObject *_wrap_MemoryManager_Destroy(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_MemoryManager_Exists(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_IsKnown(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *arg2 = (void *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MemoryManager_Exists", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_IsKnown", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_IsKnown" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_IsKnown" "', argument " "2"" of type '" "void const *""'"); + } { try { - result = (bool)mfem::MemoryManager::Exists(); + result = (bool)(arg1)->IsKnown((void const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3256,22 +3516,73 @@ SWIGINTERN PyObject *_wrap_MemoryManager_Exists(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_IsAlias(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; void *arg2 = (void *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; + bool result; - if (!SWIG_Python_UnpackTuple(args, "MemoryManager_RegisterCheck", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_IsAlias", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_IsAlias" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_IsAlias" "', argument " "2"" of type '" "void const *""'"); + } + { + try { + result = (bool)(arg1)->IsAlias((void const *)arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *arg2 = (void *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_RegisterCheck", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_RegisterCheck" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); } arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1],SWIG_as_voidptrptr(&arg2), 0, 0); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_RegisterCheck" "', argument " "2"" of type '" "void *""'"); } @@ -3298,23 +3609,41 @@ SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MemoryManager_PrintPtrs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_PrintPtrs" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); } arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_PrintPtrs" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MemoryManager_PrintPtrs" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); + } { try { - (arg1)->PrintPtrs(); + result = (int)(arg1)->PrintPtrs(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3328,7 +3657,118 @@ SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_PrintAliases(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MemoryManager_PrintAliases", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_PrintAliases" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_PrintAliases" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MemoryManager_PrintAliases" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); + } + { + try { + result = (int)(arg1)->PrintAliases(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_GetHostMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryType result; + + if (!SWIG_Python_UnpackTuple(args, "MemoryManager_GetHostMemoryType", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::MemoryType)mfem::MemoryManager::GetHostMemoryType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_GetDeviceMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryType result; + + if (!SWIG_Python_UnpackTuple(args, "MemoryManager_GetDeviceMemoryType", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::MemoryType)mfem::MemoryManager::GetDeviceMemoryType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; @@ -3346,16 +3786,18 @@ SWIGINTERN PyObject *MemoryManager_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MemoryPrintFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryPrintFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; unsigned int arg1 ; unsigned int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"flags", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:MemoryPrintFlags", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MemoryPrintFlags" "', argument " "1"" of type '" "unsigned int""'"); } @@ -3415,22 +3857,51 @@ SWIGINTERN PyObject *Swig_var_mm_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "IsHostMemory", _wrap_IsHostMemory, METH_O, NULL}, - { "GetMemoryType", _wrap_GetMemoryType, METH_O, NULL}, - { "__mul__", _wrap___mul__, METH_VARARGS, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IsHostMemory", (PyCFunction)(void(*)(void))_wrap_IsHostMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "IsDeviceMemory", (PyCFunction)(void(*)(void))_wrap_IsDeviceMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "GetMemoryType", (PyCFunction)(void(*)(void))_wrap_GetMemoryType, METH_VARARGS|METH_KEYWORDS, NULL}, + { "__mul__", (PyCFunction)(void(*)(void))_wrap___mul__, METH_VARARGS|METH_KEYWORDS, NULL}, { "new_MemoryManager", _wrap_new_MemoryManager, METH_NOARGS, NULL}, { "delete_MemoryManager", _wrap_delete_MemoryManager, METH_O, NULL}, + { "MemoryManager_Init", _wrap_MemoryManager_Init, METH_O, NULL}, + { "MemoryManager_Configure", (PyCFunction)(void(*)(void))_wrap_MemoryManager_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, { "MemoryManager_Destroy", _wrap_MemoryManager_Destroy, METH_O, NULL}, - { "MemoryManager_Exists", _wrap_MemoryManager_Exists, METH_NOARGS, NULL}, - { "MemoryManager_RegisterCheck", _wrap_MemoryManager_RegisterCheck, METH_VARARGS, NULL}, - { "MemoryManager_PrintPtrs", _wrap_MemoryManager_PrintPtrs, METH_O, NULL}, + { "MemoryManager_IsKnown", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsKnown, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_IsAlias", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsAlias, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_RegisterCheck", (PyCFunction)(void(*)(void))_wrap_MemoryManager_RegisterCheck, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintPtrs", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintPtrs, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintAliases", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintAliases, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_GetHostMemoryType", _wrap_MemoryManager_GetHostMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_GetDeviceMemoryType", _wrap_MemoryManager_GetDeviceMemoryType, METH_NOARGS, NULL}, { "MemoryManager_swigregister", MemoryManager_swigregister, METH_O, NULL}, { "MemoryManager_swiginit", MemoryManager_swiginit, METH_VARARGS, NULL}, - { "MemoryPrintFlags", _wrap_MemoryPrintFlags, METH_O, NULL}, + { "MemoryPrintFlags", (PyCFunction)(void(*)(void))_wrap_MemoryPrintFlags, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IsHostMemory", (PyCFunction)(void(*)(void))_wrap_IsHostMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "IsDeviceMemory", (PyCFunction)(void(*)(void))_wrap_IsDeviceMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "GetMemoryType", (PyCFunction)(void(*)(void))_wrap_GetMemoryType, METH_VARARGS|METH_KEYWORDS, NULL}, + { "__mul__", (PyCFunction)(void(*)(void))_wrap___mul__, METH_VARARGS|METH_KEYWORDS, NULL}, + { "new_MemoryManager", _wrap_new_MemoryManager, METH_NOARGS, NULL}, + { "delete_MemoryManager", _wrap_delete_MemoryManager, METH_O, NULL}, + { "MemoryManager_Init", _wrap_MemoryManager_Init, METH_O, NULL}, + { "MemoryManager_Configure", (PyCFunction)(void(*)(void))_wrap_MemoryManager_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_Destroy", _wrap_MemoryManager_Destroy, METH_O, NULL}, + { "MemoryManager_IsKnown", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsKnown, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_IsAlias", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsAlias, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_RegisterCheck", (PyCFunction)(void(*)(void))_wrap_MemoryManager_RegisterCheck, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintPtrs", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintPtrs, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintAliases", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintAliases, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_GetHostMemoryType", _wrap_MemoryManager_GetHostMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_GetDeviceMemoryType", _wrap_MemoryManager_GetDeviceMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_swigregister", MemoryManager_swigregister, METH_O, NULL}, + { "MemoryManager_swiginit", MemoryManager_swiginit, METH_VARARGS, NULL}, + { "MemoryPrintFlags", (PyCFunction)(void(*)(void))_wrap_MemoryPrintFlags, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; @@ -3439,18 +3910,26 @@ static PyMethodDef SwigMethods_proxydocs[] = { static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MemoryManager = {"_p_mfem__MemoryManager", "mfem::MemoryManager *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__ostream = {"_p_std__ostream", "std::ostream *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_char, &_swigt__p_mfem__MemoryManager, + &_swigt__p_p_char, + &_swigt__p_std__ostream, }; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MemoryManager[] = { {&_swigt__p_mfem__MemoryManager, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_char[] = { {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__ostream[] = { {&_swigt__p_std__ostream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_char, _swigc__p_mfem__MemoryManager, + _swigc__p_p_char, + _swigc__p_std__ostream, }; @@ -4186,13 +4665,13 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "MemoryType_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST))); SWIG_Python_SetConstant(d, "MemoryType_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_32))); SWIG_Python_SetConstant(d, "MemoryType_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_64))); - SWIG_Python_SetConstant(d, "MemoryType_CUDA",SWIG_From_int(static_cast< int >(mfem::MemoryType::CUDA))); - SWIG_Python_SetConstant(d, "MemoryType_CUDA_UVM",SWIG_From_int(static_cast< int >(mfem::MemoryType::CUDA_UVM))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_32))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_64))); - SWIG_Python_SetConstant(d, "MemoryClass_CUDA",SWIG_From_int(static_cast< int >(mfem::MemoryClass::CUDA))); - SWIG_Python_SetConstant(d, "MemoryClass_CUDA_UVM",SWIG_From_int(static_cast< int >(mfem::MemoryClass::CUDA_UVM))); + SWIG_Python_SetConstant(d, "MemoryType_HOST_DEBUG",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_DEBUG))); + SWIG_Python_SetConstant(d, "MemoryType_HOST_UMPIRE",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_UMPIRE))); + SWIG_Python_SetConstant(d, "MemoryType_MANAGED",SWIG_From_int(static_cast< int >(mfem::MemoryType::MANAGED))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE_DEBUG",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE_DEBUG))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE_UMPIRE",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE_UMPIRE))); + SWIG_Python_SetConstant(d, "MemoryType_SIZE",SWIG_From_int(static_cast< int >(mfem::MemoryType::SIZE))); globals = SWIG_globals(); if (!globals) { PyErr_SetString(PyExc_TypeError, "Failure to create SWIG globals."); @@ -4204,6 +4683,17 @@ SWIG_init(void) { } PyDict_SetItemString(md, "cvar", globals); Py_DECREF(globals); + SWIG_addvarlink(globals, "MemoryTypeSize", Swig_var_MemoryTypeSize_get, Swig_var_MemoryTypeSize_set); + SWIG_addvarlink(globals, "HostMemoryType", Swig_var_HostMemoryType_get, Swig_var_HostMemoryType_set); + SWIG_addvarlink(globals, "HostMemoryTypeSize", Swig_var_HostMemoryTypeSize_get, Swig_var_HostMemoryTypeSize_set); + SWIG_addvarlink(globals, "DeviceMemoryType", Swig_var_DeviceMemoryType_get, Swig_var_DeviceMemoryType_set); + SWIG_addvarlink(globals, "DeviceMemoryTypeSize", Swig_var_DeviceMemoryTypeSize_get, Swig_var_DeviceMemoryTypeSize_set); + SWIG_addvarlink(globals, "MemoryTypeName", Swig_var_MemoryTypeName_get, Swig_var_MemoryTypeName_set); + SWIG_Python_SetConstant(d, "MemoryClass_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST))); + SWIG_Python_SetConstant(d, "MemoryClass_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_32))); + SWIG_Python_SetConstant(d, "MemoryClass_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_64))); + SWIG_Python_SetConstant(d, "MemoryClass_DEVICE",SWIG_From_int(static_cast< int >(mfem::MemoryClass::DEVICE))); + SWIG_Python_SetConstant(d, "MemoryClass_MANAGED",SWIG_From_int(static_cast< int >(mfem::MemoryClass::MANAGED))); SWIG_addvarlink(globals, "mm", Swig_var_mm_get, Swig_var_mm_set); #if PY_VERSION_HEX >= 0x03000000 return m; diff --git a/mfem/_par/mesh.i b/mfem/_par/mesh.i index 0cc6e204..5a2a5b5d 100644 --- a/mfem/_par/mesh.i +++ b/mfem/_par/mesh.i @@ -31,6 +31,7 @@ import_array(); %import "array.i" %import "ncmesh.i" %import "vector.i" +%import "vtk.i" %import "element.i" %import "vertex.i" %import "gridfunc.i" @@ -267,6 +268,21 @@ def GetEdgeTransformation(self, i): _mesh.Mesh_GetEdgeTransformation(self, i, Tr) return Tr %} +%feature("shadow") mfem::Mesh::FindPoints %{ +def FindPoints(self, pp, warn=True, inv_trans=None): + r"""count, element_id, integration_points = FindPoints(points, warn=True, int_trans=None)""" + import numpy as np + import mfem.par as mfem + + pp = np.array(pp, copy=False, dtype=float).transpose() + M = mfem.DenseMatrix(pp.shape[0], pp.shape[1]) + M.Assign(pp) + elem_ids = mfem.intArray() + int_points = mfem.IntegrationPointArray() + count = _mesh.Mesh_FindPoints(self, M, elem_ids, int_points, warn, inv_trans) + elem_ids = elem_ids.ToList() + return count, elem_ids, int_points +%} %immutable attributes; %immutable bdr_attributes; diff --git a/mfem/_par/mesh.py b/mfem/_par/mesh.py index 7587d014..7eeedc5c 100644 --- a/mfem/_par/mesh.py +++ b/mfem/_par/mesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -69,6 +72,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.mem_manager import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -86,8 +90,13 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform +FaceType_Interior = _mesh.FaceType_Interior + +FaceType_Boundary = _mesh.FaceType_Boundary + class Mesh(object): r"""Proxy of C++ mfem::Mesh class.""" @@ -106,183 +115,248 @@ class Mesh(object): NURBSext = property(_mesh.Mesh_NURBSext_get, _mesh.Mesh_NURBSext_set, doc=r"""NURBSext : p.mfem::NURBSExtension""") ncmesh = property(_mesh.Mesh_ncmesh_get, _mesh.Mesh_ncmesh_set, doc=r"""ncmesh : p.mfem::NCMesh""") geom_factors = property(_mesh.Mesh_geom_factors_get, _mesh.Mesh_geom_factors_set, doc=r"""geom_factors : mfem::Array<(p.mfem::GeometricFactors)>""") + face_geom_factors = property(_mesh.Mesh_face_geom_factors_get, _mesh.Mesh_face_geom_factors_set, doc=r"""face_geom_factors : mfem::Array<(p.mfem::FaceGeometricFactors)>""") remove_unused_vertices = property(_mesh.Mesh_remove_unused_vertices_get, _mesh.Mesh_remove_unused_vertices_set, doc=r"""remove_unused_vertices : bool""") def NewElement(self, geom): r"""NewElement(Mesh self, int geom) -> Element""" return _mesh.Mesh_NewElement(self, geom) + NewElement = _swig_new_instance_method(_mesh.Mesh_NewElement) def AddVertex(self, arg2): r"""AddVertex(Mesh self, double const * arg2)""" return _mesh.Mesh_AddVertex(self, arg2) + AddVertex = _swig_new_instance_method(_mesh.Mesh_AddVertex) + + def AddSegment(self, vi, attr=1): + r"""AddSegment(Mesh self, int const * vi, int attr=1)""" + return _mesh.Mesh_AddSegment(self, vi, attr) + AddSegment = _swig_new_instance_method(_mesh.Mesh_AddSegment) def AddTri(self, vi, attr=1): r"""AddTri(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTri(self, vi, attr) + AddTri = _swig_new_instance_method(_mesh.Mesh_AddTri) def AddTriangle(self, vi, attr=1): r"""AddTriangle(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTriangle(self, vi, attr) + AddTriangle = _swig_new_instance_method(_mesh.Mesh_AddTriangle) def AddQuad(self, vi, attr=1): r"""AddQuad(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddQuad(self, vi, attr) + AddQuad = _swig_new_instance_method(_mesh.Mesh_AddQuad) def AddTet(self, vi, attr=1): r"""AddTet(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTet(self, vi, attr) + AddTet = _swig_new_instance_method(_mesh.Mesh_AddTet) def AddWedge(self, vi, attr=1): r"""AddWedge(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddWedge(self, vi, attr) + AddWedge = _swig_new_instance_method(_mesh.Mesh_AddWedge) def AddHex(self, vi, attr=1): r"""AddHex(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHex(self, vi, attr) + AddHex = _swig_new_instance_method(_mesh.Mesh_AddHex) def AddHexAsTets(self, vi, attr=1): r"""AddHexAsTets(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHexAsTets(self, vi, attr) + AddHexAsTets = _swig_new_instance_method(_mesh.Mesh_AddHexAsTets) def AddHexAsWedges(self, vi, attr=1): r"""AddHexAsWedges(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHexAsWedges(self, vi, attr) + AddHexAsWedges = _swig_new_instance_method(_mesh.Mesh_AddHexAsWedges) def AddElement(self, elem): r"""AddElement(Mesh self, Element elem)""" return _mesh.Mesh_AddElement(self, elem) + AddElement = _swig_new_instance_method(_mesh.Mesh_AddElement) def AddBdrElement(self, elem): r"""AddBdrElement(Mesh self, Element elem)""" return _mesh.Mesh_AddBdrElement(self, elem) + AddBdrElement = _swig_new_instance_method(_mesh.Mesh_AddBdrElement) def AddBdrSegment(self, vi, attr=1): r"""AddBdrSegment(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrSegment(self, vi, attr) + AddBdrSegment = _swig_new_instance_method(_mesh.Mesh_AddBdrSegment) def AddBdrTriangle(self, vi, attr=1): r"""AddBdrTriangle(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrTriangle(self, vi, attr) + AddBdrTriangle = _swig_new_instance_method(_mesh.Mesh_AddBdrTriangle) def AddBdrQuad(self, vi, attr=1): r"""AddBdrQuad(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrQuad(self, vi, attr) + AddBdrQuad = _swig_new_instance_method(_mesh.Mesh_AddBdrQuad) def AddBdrQuadAsTriangles(self, vi, attr=1): r"""AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrQuadAsTriangles(self, vi, attr) + AddBdrQuadAsTriangles = _swig_new_instance_method(_mesh.Mesh_AddBdrQuadAsTriangles) def GenerateBoundaryElements(self): r"""GenerateBoundaryElements(Mesh self)""" return _mesh.Mesh_GenerateBoundaryElements(self) + GenerateBoundaryElements = _swig_new_instance_method(_mesh.Mesh_GenerateBoundaryElements) def FinalizeTriMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeTriMesh(self, generate_edges, refine, fix_orientation) + FinalizeTriMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeTriMesh) def FinalizeQuadMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeQuadMesh(self, generate_edges, refine, fix_orientation) + FinalizeQuadMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeQuadMesh) def FinalizeTetMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeTetMesh(self, generate_edges, refine, fix_orientation) + FinalizeTetMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeTetMesh) def FinalizeWedgeMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeWedgeMesh(self, generate_edges, refine, fix_orientation) + FinalizeWedgeMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeWedgeMesh) def FinalizeHexMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeHexMesh(self, generate_edges, refine, fix_orientation) + FinalizeHexMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeHexMesh) def FinalizeMesh(self, refine=0, fix_orientation=True): r"""FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeMesh(self, refine, fix_orientation) + FinalizeMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeMesh) - def FinalizeTopology(self): - r"""FinalizeTopology(Mesh self)""" - return _mesh.Mesh_FinalizeTopology(self) + def FinalizeTopology(self, generate_bdr=True): + r"""FinalizeTopology(Mesh self, bool generate_bdr=True)""" + return _mesh.Mesh_FinalizeTopology(self, generate_bdr) + FinalizeTopology = _swig_new_instance_method(_mesh.Mesh_FinalizeTopology) def Finalize(self, refine=False, fix_orientation=False): r"""Finalize(Mesh self, bool refine=False, bool fix_orientation=False)""" return _mesh.Mesh_Finalize(self, refine, fix_orientation) + Finalize = _swig_new_instance_method(_mesh.Mesh_Finalize) def SetAttributes(self): r"""SetAttributes(Mesh self)""" return _mesh.Mesh_SetAttributes(self) + SetAttributes = _swig_new_instance_method(_mesh.Mesh_SetAttributes) + + def GetHilbertElementOrdering(self, ordering): + r"""GetHilbertElementOrdering(Mesh self, intArray ordering)""" + return _mesh.Mesh_GetHilbertElementOrdering(self, ordering) + GetHilbertElementOrdering = _swig_new_instance_method(_mesh.Mesh_GetHilbertElementOrdering) def ReorderElements(self, ordering, reorder_vertices=True): r"""ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)""" return _mesh.Mesh_ReorderElements(self, ordering, reorder_vertices) + ReorderElements = _swig_new_instance_method(_mesh.Mesh_ReorderElements) def Load(self, input, generate_edges=0, refine=1, fix_orientation=True): r"""Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)""" return _mesh.Mesh_Load(self, input, generate_edges, refine, fix_orientation) + Load = _swig_new_instance_method(_mesh.Mesh_Load) def Clear(self): r"""Clear(Mesh self)""" return _mesh.Mesh_Clear(self) + Clear = _swig_new_instance_method(_mesh.Mesh_Clear) def MeshGenerator(self): r"""MeshGenerator(Mesh self) -> int""" return _mesh.Mesh_MeshGenerator(self) + MeshGenerator = _swig_new_instance_method(_mesh.Mesh_MeshGenerator) def GetNV(self): r"""GetNV(Mesh self) -> int""" return _mesh.Mesh_GetNV(self) + GetNV = _swig_new_instance_method(_mesh.Mesh_GetNV) def GetNE(self): r"""GetNE(Mesh self) -> int""" return _mesh.Mesh_GetNE(self) + GetNE = _swig_new_instance_method(_mesh.Mesh_GetNE) def GetNBE(self): r"""GetNBE(Mesh self) -> int""" return _mesh.Mesh_GetNBE(self) + GetNBE = _swig_new_instance_method(_mesh.Mesh_GetNBE) def GetNEdges(self): r"""GetNEdges(Mesh self) -> int""" return _mesh.Mesh_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_mesh.Mesh_GetNEdges) def GetNFaces(self): r"""GetNFaces(Mesh self) -> int""" return _mesh.Mesh_GetNFaces(self) + GetNFaces = _swig_new_instance_method(_mesh.Mesh_GetNFaces) def GetNumFaces(self): r"""GetNumFaces(Mesh self) -> int""" return _mesh.Mesh_GetNumFaces(self) + GetNumFaces = _swig_new_instance_method(_mesh.Mesh_GetNumFaces) + + def GetNFbyType(self, type): + r"""GetNFbyType(Mesh self, mfem::FaceType type) -> int""" + return _mesh.Mesh_GetNFbyType(self, type) + GetNFbyType = _swig_new_instance_method(_mesh.Mesh_GetNFbyType) def ReduceInt(self, value): r"""ReduceInt(Mesh self, int value) -> long""" return _mesh.Mesh_ReduceInt(self, value) + ReduceInt = _swig_new_instance_method(_mesh.Mesh_ReduceInt) def GetGlobalNE(self): r"""GetGlobalNE(Mesh self) -> long""" return _mesh.Mesh_GetGlobalNE(self) + GetGlobalNE = _swig_new_instance_method(_mesh.Mesh_GetGlobalNE) def GetGeometricFactors(self, ir, flags): r"""GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors""" return _mesh.Mesh_GetGeometricFactors(self, ir, flags) + GetGeometricFactors = _swig_new_instance_method(_mesh.Mesh_GetGeometricFactors) + + def GetFaceGeometricFactors(self, ir, flags, type): + r"""GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors""" + return _mesh.Mesh_GetFaceGeometricFactors(self, ir, flags, type) + GetFaceGeometricFactors = _swig_new_instance_method(_mesh.Mesh_GetFaceGeometricFactors) def DeleteGeometricFactors(self): r"""DeleteGeometricFactors(Mesh self)""" return _mesh.Mesh_DeleteGeometricFactors(self) + DeleteGeometricFactors = _swig_new_instance_method(_mesh.Mesh_DeleteGeometricFactors) def EulerNumber(self): r"""EulerNumber(Mesh self) -> int""" return _mesh.Mesh_EulerNumber(self) + EulerNumber = _swig_new_instance_method(_mesh.Mesh_EulerNumber) def EulerNumber2D(self): r"""EulerNumber2D(Mesh self) -> int""" return _mesh.Mesh_EulerNumber2D(self) + EulerNumber2D = _swig_new_instance_method(_mesh.Mesh_EulerNumber2D) def Dimension(self): r"""Dimension(Mesh self) -> int""" return _mesh.Mesh_Dimension(self) + Dimension = _swig_new_instance_method(_mesh.Mesh_Dimension) def SpaceDimension(self): r"""SpaceDimension(Mesh self) -> int""" return _mesh.Mesh_SpaceDimension(self) + SpaceDimension = _swig_new_instance_method(_mesh.Mesh_SpaceDimension) def GetVertex(self, *args): r""" @@ -290,22 +364,27 @@ def GetVertex(self, *args): GetVertex(Mesh self, int i) -> double * """ return _mesh.Mesh_GetVertex(self, *args) + GetVertex = _swig_new_instance_method(_mesh.Mesh_GetVertex) def GetElementData(self, geom, elem_vtx, attr): r"""GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)""" return _mesh.Mesh_GetElementData(self, geom, elem_vtx, attr) + GetElementData = _swig_new_instance_method(_mesh.Mesh_GetElementData) def GetBdrElementData(self, geom, bdr_elem_vtx, bdr_attr): r"""GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)""" return _mesh.Mesh_GetBdrElementData(self, geom, bdr_elem_vtx, bdr_attr) + GetBdrElementData = _swig_new_instance_method(_mesh.Mesh_GetBdrElementData) def ChangeVertexDataOwnership(self, vertices, len_vertices, zerocopy=False): r"""ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)""" return _mesh.Mesh_ChangeVertexDataOwnership(self, vertices, len_vertices, zerocopy) + ChangeVertexDataOwnership = _swig_new_instance_method(_mesh.Mesh_ChangeVertexDataOwnership) def GetElementsArray(self): r"""GetElementsArray(Mesh self) -> mfem::Element const *const *""" return _mesh.Mesh_GetElementsArray(self) + GetElementsArray = _swig_new_instance_method(_mesh.Mesh_GetElementsArray) def GetElement(self, *args): r""" @@ -313,6 +392,7 @@ def GetElement(self, *args): GetElement(Mesh self, int i) -> Element """ return _mesh.Mesh_GetElement(self, *args) + GetElement = _swig_new_instance_method(_mesh.Mesh_GetElement) def GetBdrElement(self, *args): r""" @@ -320,34 +400,42 @@ def GetBdrElement(self, *args): GetBdrElement(Mesh self, int i) -> Element """ return _mesh.Mesh_GetBdrElement(self, *args) + GetBdrElement = _swig_new_instance_method(_mesh.Mesh_GetBdrElement) def GetFace(self, i): r"""GetFace(Mesh self, int i) -> Element""" return _mesh.Mesh_GetFace(self, i) + GetFace = _swig_new_instance_method(_mesh.Mesh_GetFace) def GetFaceBaseGeometry(self, i): r"""GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetFaceBaseGeometry(self, i) + GetFaceBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetFaceBaseGeometry) def GetElementBaseGeometry(self, i): r"""GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetElementBaseGeometry(self, i) + GetElementBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetElementBaseGeometry) def GetBdrElementBaseGeometry(self, i): r"""GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetBdrElementBaseGeometry(self, i) + GetBdrElementBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetBdrElementBaseGeometry) def HasGeometry(self, geom): r"""HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool""" return _mesh.Mesh_HasGeometry(self, geom) + HasGeometry = _swig_new_instance_method(_mesh.Mesh_HasGeometry) def GetNumGeometries(self, dim): r"""GetNumGeometries(Mesh self, int dim) -> int""" return _mesh.Mesh_GetNumGeometries(self, dim) + GetNumGeometries = _swig_new_instance_method(_mesh.Mesh_GetNumGeometries) def GetGeometries(self, dim, el_geoms): r"""GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)""" return _mesh.Mesh_GetGeometries(self, dim, el_geoms) + GetGeometries = _swig_new_instance_method(_mesh.Mesh_GetGeometries) def GetElementVertices(self, i): from .array import intArray @@ -411,10 +499,12 @@ def GetEdgeVertices(self, i): def GetFaceEdgeTable(self): r"""GetFaceEdgeTable(Mesh self) -> Table""" return _mesh.Mesh_GetFaceEdgeTable(self) + GetFaceEdgeTable = _swig_new_instance_method(_mesh.Mesh_GetFaceEdgeTable) def GetEdgeVertexTable(self): r"""GetEdgeVertexTable(Mesh self) -> Table""" return _mesh.Mesh_GetEdgeVertexTable(self) + GetEdgeVertexTable = _swig_new_instance_method(_mesh.Mesh_GetEdgeVertexTable) def GetElementFaces(self, i): from .array import intArray @@ -428,6 +518,7 @@ def GetElementFaces(self, i): def GetBdrElementEdgeIndex(self, i): r"""GetBdrElementEdgeIndex(Mesh self, int i) -> int""" return _mesh.Mesh_GetBdrElementEdgeIndex(self, i) + GetBdrElementEdgeIndex = _swig_new_instance_method(_mesh.Mesh_GetBdrElementEdgeIndex) def GetBdrElementAdjacentElement(self, bdr_el): from mfem._par import intp @@ -441,23 +532,28 @@ def GetBdrElementAdjacentElement(self, bdr_el): def GetElementType(self, i): r"""GetElementType(Mesh self, int i) -> mfem::Element::Type""" return _mesh.Mesh_GetElementType(self, i) + GetElementType = _swig_new_instance_method(_mesh.Mesh_GetElementType) def GetBdrElementType(self, i): r"""GetBdrElementType(Mesh self, int i) -> mfem::Element::Type""" return _mesh.Mesh_GetBdrElementType(self, i) + GetBdrElementType = _swig_new_instance_method(_mesh.Mesh_GetBdrElementType) def GetPointMatrix(self, i, pointmat): r"""GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)""" return _mesh.Mesh_GetPointMatrix(self, i, pointmat) + GetPointMatrix = _swig_new_instance_method(_mesh.Mesh_GetPointMatrix) def GetBdrPointMatrix(self, i, pointmat): r"""GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)""" return _mesh.Mesh_GetBdrPointMatrix(self, i, pointmat) + GetBdrPointMatrix = _swig_new_instance_method(_mesh.Mesh_GetBdrPointMatrix) @staticmethod def GetTransformationFEforElementType(arg1): r"""GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement""" return _mesh.Mesh_GetTransformationFEforElementType(arg1) + GetTransformationFEforElementType = _swig_new_static_method(_mesh.Mesh_GetTransformationFEforElementType) def GetElementTransformation(self, i): from mfem.par import IsoparametricTransformation @@ -478,6 +574,7 @@ def GetBdrElementTransformation(self, i): def GetLocalFaceTransformation(self, face_type, elem_type, Transf, info): r"""GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)""" return _mesh.Mesh_GetLocalFaceTransformation(self, face_type, elem_type, Transf, info) + GetLocalFaceTransformation = _swig_new_instance_method(_mesh.Mesh_GetLocalFaceTransformation) def GetFaceTransformation(self, i): from mfem.par import IsoparametricTransformation @@ -498,18 +595,22 @@ def GetEdgeTransformation(self, i): def GetFaceElementTransformations(self, FaceNo, mask=31): r"""GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations""" return _mesh.Mesh_GetFaceElementTransformations(self, FaceNo, mask) + GetFaceElementTransformations = _swig_new_instance_method(_mesh.Mesh_GetFaceElementTransformations) def GetInteriorFaceTransformations(self, FaceNo): r"""GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations""" return _mesh.Mesh_GetInteriorFaceTransformations(self, FaceNo) + GetInteriorFaceTransformations = _swig_new_instance_method(_mesh.Mesh_GetInteriorFaceTransformations) def GetBdrFaceTransformations(self, BdrElemNo): r"""GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations""" return _mesh.Mesh_GetBdrFaceTransformations(self, BdrElemNo) + GetBdrFaceTransformations = _swig_new_instance_method(_mesh.Mesh_GetBdrFaceTransformations) def FaceIsInterior(self, FaceNo): r"""FaceIsInterior(Mesh self, int FaceNo) -> bool""" return _mesh.Mesh_FaceIsInterior(self, FaceNo) + FaceIsInterior = _swig_new_instance_method(_mesh.Mesh_FaceIsInterior) def GetFaceElements(self, Face): from mfem.par import intp @@ -523,118 +624,147 @@ def GetFaceElements(self, Face): def GetFaceInfos(self, Face, Inf1, Inf2): r"""GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)""" return _mesh.Mesh_GetFaceInfos(self, Face, Inf1, Inf2) + GetFaceInfos = _swig_new_instance_method(_mesh.Mesh_GetFaceInfos) def GetFaceGeometryType(self, Face): r"""GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type""" return _mesh.Mesh_GetFaceGeometryType(self, Face) + GetFaceGeometryType = _swig_new_instance_method(_mesh.Mesh_GetFaceGeometryType) def GetFaceElementType(self, Face): r"""GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type""" return _mesh.Mesh_GetFaceElementType(self, Face) + GetFaceElementType = _swig_new_instance_method(_mesh.Mesh_GetFaceElementType) def CheckElementOrientation(self, fix_it=True): r"""CheckElementOrientation(Mesh self, bool fix_it=True) -> int""" return _mesh.Mesh_CheckElementOrientation(self, fix_it) + CheckElementOrientation = _swig_new_instance_method(_mesh.Mesh_CheckElementOrientation) def CheckBdrElementOrientation(self, fix_it=True): r"""CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int""" return _mesh.Mesh_CheckBdrElementOrientation(self, fix_it) + CheckBdrElementOrientation = _swig_new_instance_method(_mesh.Mesh_CheckBdrElementOrientation) def GetAttribute(self, i): r"""GetAttribute(Mesh self, int i) -> int""" return _mesh.Mesh_GetAttribute(self, i) + GetAttribute = _swig_new_instance_method(_mesh.Mesh_GetAttribute) def SetAttribute(self, i, attr): r"""SetAttribute(Mesh self, int i, int attr)""" return _mesh.Mesh_SetAttribute(self, i, attr) + SetAttribute = _swig_new_instance_method(_mesh.Mesh_SetAttribute) def GetBdrAttribute(self, i): r"""GetBdrAttribute(Mesh self, int i) -> int""" return _mesh.Mesh_GetBdrAttribute(self, i) + GetBdrAttribute = _swig_new_instance_method(_mesh.Mesh_GetBdrAttribute) def ElementToElementTable(self): r"""ElementToElementTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToElementTable(self) + ElementToElementTable = _swig_new_instance_method(_mesh.Mesh_ElementToElementTable) def ElementToFaceTable(self): r"""ElementToFaceTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToFaceTable(self) + ElementToFaceTable = _swig_new_instance_method(_mesh.Mesh_ElementToFaceTable) def ElementToEdgeTable(self): r"""ElementToEdgeTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToEdgeTable(self) + ElementToEdgeTable = _swig_new_instance_method(_mesh.Mesh_ElementToEdgeTable) def GetVertexToElementTable(self): r"""GetVertexToElementTable(Mesh self) -> Table""" return _mesh.Mesh_GetVertexToElementTable(self) + GetVertexToElementTable = _swig_new_instance_method(_mesh.Mesh_GetVertexToElementTable) def GetFaceToElementTable(self): r"""GetFaceToElementTable(Mesh self) -> Table""" return _mesh.Mesh_GetFaceToElementTable(self) + GetFaceToElementTable = _swig_new_instance_method(_mesh.Mesh_GetFaceToElementTable) def ReorientTetMesh(self): r"""ReorientTetMesh(Mesh self)""" return _mesh.Mesh_ReorientTetMesh(self) + ReorientTetMesh = _swig_new_instance_method(_mesh.Mesh_ReorientTetMesh) def CartesianPartitioning(self, nxyz): r"""CartesianPartitioning(Mesh self, int [] nxyz) -> int *""" return _mesh.Mesh_CartesianPartitioning(self, nxyz) + CartesianPartitioning = _swig_new_instance_method(_mesh.Mesh_CartesianPartitioning) def GeneratePartitioning(self, nparts, part_method=1): - r"""GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int""" + r"""GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *""" return _mesh.Mesh_GeneratePartitioning(self, nparts, part_method) + GeneratePartitioning = _swig_new_instance_method(_mesh.Mesh_GeneratePartitioning) def CheckPartitioning(self, partitioning): r"""CheckPartitioning(Mesh self, int * partitioning)""" return _mesh.Mesh_CheckPartitioning(self, partitioning) + CheckPartitioning = _swig_new_instance_method(_mesh.Mesh_CheckPartitioning) def CheckDisplacements(self, displacements, tmax): r"""CheckDisplacements(Mesh self, Vector displacements, double & tmax)""" return _mesh.Mesh_CheckDisplacements(self, displacements, tmax) + CheckDisplacements = _swig_new_instance_method(_mesh.Mesh_CheckDisplacements) def MoveVertices(self, displacements): r"""MoveVertices(Mesh self, Vector displacements)""" return _mesh.Mesh_MoveVertices(self, displacements) + MoveVertices = _swig_new_instance_method(_mesh.Mesh_MoveVertices) def GetVertices(self, vert_coord): r"""GetVertices(Mesh self, Vector vert_coord)""" return _mesh.Mesh_GetVertices(self, vert_coord) + GetVertices = _swig_new_instance_method(_mesh.Mesh_GetVertices) def SetVertices(self, vert_coord): r"""SetVertices(Mesh self, Vector vert_coord)""" return _mesh.Mesh_SetVertices(self, vert_coord) + SetVertices = _swig_new_instance_method(_mesh.Mesh_SetVertices) def GetNode(self, i, coord): r"""GetNode(Mesh self, int i, double * coord)""" return _mesh.Mesh_GetNode(self, i, coord) + GetNode = _swig_new_instance_method(_mesh.Mesh_GetNode) def SetNode(self, i, coord): r"""SetNode(Mesh self, int i, double const * coord)""" return _mesh.Mesh_SetNode(self, i, coord) + SetNode = _swig_new_instance_method(_mesh.Mesh_SetNode) def MoveNodes(self, displacements): r"""MoveNodes(Mesh self, Vector displacements)""" return _mesh.Mesh_MoveNodes(self, displacements) + MoveNodes = _swig_new_instance_method(_mesh.Mesh_MoveNodes) def SetNodes(self, node_coord): r"""SetNodes(Mesh self, Vector node_coord)""" return _mesh.Mesh_SetNodes(self, node_coord) + SetNodes = _swig_new_instance_method(_mesh.Mesh_SetNodes) def OwnsNodes(self): r"""OwnsNodes(Mesh self) -> bool""" return _mesh.Mesh_OwnsNodes(self) + OwnsNodes = _swig_new_instance_method(_mesh.Mesh_OwnsNodes) def SetNodesOwner(self, nodes_owner): r"""SetNodesOwner(Mesh self, bool nodes_owner)""" return _mesh.Mesh_SetNodesOwner(self, nodes_owner) + SetNodesOwner = _swig_new_instance_method(_mesh.Mesh_SetNodesOwner) def NewNodes(self, nodes, make_owner=False): r"""NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)""" return _mesh.Mesh_NewNodes(self, nodes, make_owner) + NewNodes = _swig_new_instance_method(_mesh.Mesh_NewNodes) def SwapNodes(self, nodes, own_nodes_): r"""SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)""" return _mesh.Mesh_SwapNodes(self, nodes, own_nodes_) + SwapNodes = _swig_new_instance_method(_mesh.Mesh_SwapNodes) def GetNodes(self, *args): r""" @@ -644,30 +774,37 @@ def GetNodes(self, *args): GetNodes(Mesh self, GridFunction nodes) """ return _mesh.Mesh_GetNodes(self, *args) + GetNodes = _swig_new_instance_method(_mesh.Mesh_GetNodes) def SetNodalFESpace(self, nfes): r"""SetNodalFESpace(Mesh self, FiniteElementSpace nfes)""" return _mesh.Mesh_SetNodalFESpace(self, nfes) + SetNodalFESpace = _swig_new_instance_method(_mesh.Mesh_SetNodalFESpace) def SetNodalGridFunction(self, nodes, make_owner=False): r"""SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)""" return _mesh.Mesh_SetNodalGridFunction(self, nodes, make_owner) + SetNodalGridFunction = _swig_new_instance_method(_mesh.Mesh_SetNodalGridFunction) def GetNodalFESpace(self): r"""GetNodalFESpace(Mesh self) -> FiniteElementSpace""" return _mesh.Mesh_GetNodalFESpace(self) + GetNodalFESpace = _swig_new_instance_method(_mesh.Mesh_GetNodalFESpace) def EnsureNodes(self): r"""EnsureNodes(Mesh self)""" return _mesh.Mesh_EnsureNodes(self) + EnsureNodes = _swig_new_instance_method(_mesh.Mesh_EnsureNodes) def SetCurvature(self, order, discont=False, space_dim=-1, ordering=1): r"""SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)""" return _mesh.Mesh_SetCurvature(self, order, discont, space_dim, ordering) + SetCurvature = _swig_new_instance_method(_mesh.Mesh_SetCurvature) def UniformRefinement(self, ref_algo=0): r"""UniformRefinement(Mesh self, int ref_algo=0)""" return _mesh.Mesh_UniformRefinement(self, ref_algo) + UniformRefinement = _swig_new_instance_method(_mesh.Mesh_UniformRefinement) def GeneralRefinement(self, *args): r""" @@ -675,14 +812,17 @@ def GeneralRefinement(self, *args): GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0) """ return _mesh.Mesh_GeneralRefinement(self, *args) + GeneralRefinement = _swig_new_instance_method(_mesh.Mesh_GeneralRefinement) def RandomRefinement(self, prob, aniso=False, nonconforming=-1, nc_limit=0): r"""RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)""" return _mesh.Mesh_RandomRefinement(self, prob, aniso, nonconforming, nc_limit) + RandomRefinement = _swig_new_instance_method(_mesh.Mesh_RandomRefinement) def RefineAtVertex(self, vert, eps=0.0, nonconforming=-1): r"""RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)""" return _mesh.Mesh_RefineAtVertex(self, vert, eps, nonconforming) + RefineAtVertex = _swig_new_instance_method(_mesh.Mesh_RefineAtVertex) def RefineByError(self, *args): r""" @@ -690,6 +830,7 @@ def RefineByError(self, *args): RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool """ return _mesh.Mesh_RefineByError(self, *args) + RefineByError = _swig_new_instance_method(_mesh.Mesh_RefineByError) def DerefineByError(self, *args): r""" @@ -697,62 +838,88 @@ def DerefineByError(self, *args): DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool """ return _mesh.Mesh_DerefineByError(self, *args) + DerefineByError = _swig_new_instance_method(_mesh.Mesh_DerefineByError) - def KnotInsert(self, kv): - r"""KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)""" - return _mesh.Mesh_KnotInsert(self, kv) + def KnotInsert(self, *args): + r""" + KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv) + KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv) + """ + return _mesh.Mesh_KnotInsert(self, *args) + KnotInsert = _swig_new_instance_method(_mesh.Mesh_KnotInsert) def DegreeElevate(self, rel_degree, degree=16): r"""DegreeElevate(Mesh self, int rel_degree, int degree=16)""" return _mesh.Mesh_DegreeElevate(self, rel_degree, degree) + DegreeElevate = _swig_new_instance_method(_mesh.Mesh_DegreeElevate) - def EnsureNCMesh(self, triangles_nonconforming=False): - r"""EnsureNCMesh(Mesh self, bool triangles_nonconforming=False)""" - return _mesh.Mesh_EnsureNCMesh(self, triangles_nonconforming) + def EnsureNCMesh(self, simplices_nonconforming=False): + r"""EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)""" + return _mesh.Mesh_EnsureNCMesh(self, simplices_nonconforming) + EnsureNCMesh = _swig_new_instance_method(_mesh.Mesh_EnsureNCMesh) def Conforming(self): r"""Conforming(Mesh self) -> bool""" return _mesh.Mesh_Conforming(self) + Conforming = _swig_new_instance_method(_mesh.Mesh_Conforming) def Nonconforming(self): r"""Nonconforming(Mesh self) -> bool""" return _mesh.Mesh_Nonconforming(self) + Nonconforming = _swig_new_instance_method(_mesh.Mesh_Nonconforming) def GetRefinementTransforms(self): r"""GetRefinementTransforms(Mesh self) -> CoarseFineTransformations""" return _mesh.Mesh_GetRefinementTransforms(self) + GetRefinementTransforms = _swig_new_instance_method(_mesh.Mesh_GetRefinementTransforms) def GetLastOperation(self): r"""GetLastOperation(Mesh self) -> mfem::Mesh::Operation""" return _mesh.Mesh_GetLastOperation(self) + GetLastOperation = _swig_new_instance_method(_mesh.Mesh_GetLastOperation) def GetSequence(self): r"""GetSequence(Mesh self) -> long""" return _mesh.Mesh_GetSequence(self) + GetSequence = _swig_new_instance_method(_mesh.Mesh_GetSequence) + + def PrintVTU(self, *args): + r""" + PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0) + PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0) + """ + return _mesh.Mesh_PrintVTU(self, *args) + PrintVTU = _swig_new_instance_method(_mesh.Mesh_PrintVTU) def GetElementColoring(self, colors, el0=0): r"""GetElementColoring(Mesh self, intArray colors, int el0=0)""" return _mesh.Mesh_GetElementColoring(self, colors, el0) + GetElementColoring = _swig_new_instance_method(_mesh.Mesh_GetElementColoring) def PrintWithPartitioning(self, partitioning, out, elem_attr=0): r"""PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)""" return _mesh.Mesh_PrintWithPartitioning(self, partitioning, out, elem_attr) + PrintWithPartitioning = _swig_new_instance_method(_mesh.Mesh_PrintWithPartitioning) def PrintElementsWithPartitioning(self, partitioning, out, interior_faces=0): r"""PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)""" return _mesh.Mesh_PrintElementsWithPartitioning(self, partitioning, out, interior_faces) + PrintElementsWithPartitioning = _swig_new_instance_method(_mesh.Mesh_PrintElementsWithPartitioning) def PrintSurfaces(self, Aface_face, out): r"""PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)""" return _mesh.Mesh_PrintSurfaces(self, Aface_face, out) + PrintSurfaces = _swig_new_instance_method(_mesh.Mesh_PrintSurfaces) def ScaleSubdomains(self, sf): r"""ScaleSubdomains(Mesh self, double sf)""" return _mesh.Mesh_ScaleSubdomains(self, sf) + ScaleSubdomains = _swig_new_instance_method(_mesh.Mesh_ScaleSubdomains) def ScaleElements(self, sf): r"""ScaleElements(Mesh self, double sf)""" return _mesh.Mesh_ScaleElements(self, sf) + ScaleElements = _swig_new_instance_method(_mesh.Mesh_ScaleElements) def Transform(self, *args): r""" @@ -760,14 +927,17 @@ def Transform(self, *args): Transform(Mesh self, VectorCoefficient deformation) """ return _mesh.Mesh_Transform(self, *args) + Transform = _swig_new_instance_method(_mesh.Mesh_Transform) def RemoveUnusedVertices(self): r"""RemoveUnusedVertices(Mesh self)""" return _mesh.Mesh_RemoveUnusedVertices(self) + RemoveUnusedVertices = _swig_new_instance_method(_mesh.Mesh_RemoveUnusedVertices) def RemoveInternalBoundaries(self): r"""RemoveInternalBoundaries(Mesh self)""" return _mesh.Mesh_RemoveInternalBoundaries(self) + RemoveInternalBoundaries = _swig_new_instance_method(_mesh.Mesh_RemoveInternalBoundaries) def GetElementSize(self, *args): r""" @@ -775,10 +945,12 @@ def GetElementSize(self, *args): GetElementSize(Mesh self, int i, Vector dir) -> double """ return _mesh.Mesh_GetElementSize(self, *args) + GetElementSize = _swig_new_instance_method(_mesh.Mesh_GetElementSize) def GetElementVolume(self, i): r"""GetElementVolume(Mesh self, int i) -> double""" return _mesh.Mesh_GetElementVolume(self, i) + GetElementVolume = _swig_new_instance_method(_mesh.Mesh_GetElementVolume) def GetBoundingBox(self, ref = 2): from .vector import Vector @@ -792,19 +964,34 @@ def GetBoundingBox(self, ref = 2): def GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max, Vh=None, Vk=None): r"""GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)""" return _mesh.Mesh_GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max, Vh, Vk) + GetCharacteristics = _swig_new_instance_method(_mesh.Mesh_GetCharacteristics) @staticmethod def PrintElementsByGeometry(dim, num_elems_by_geom, out): r"""PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)""" return _mesh.Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out) + PrintElementsByGeometry = _swig_new_static_method(_mesh.Mesh_PrintElementsByGeometry) - def PrintCharacteristics(self, *args): + def PrintCharacteristics(self, *args, **kwargs): r"""PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)""" - return _mesh.Mesh_PrintCharacteristics(self, *args) + return _mesh.Mesh_PrintCharacteristics(self, *args, **kwargs) + PrintCharacteristics = _swig_new_instance_method(_mesh.Mesh_PrintCharacteristics) + + def FindPoints(self, pp, warn=True, inv_trans=None): + r"""count, element_id, integration_points = FindPoints(points, warn=True, int_trans=None)""" + import numpy as np + import mfem.par as mfem + + pp = np.array(pp, copy=False, dtype=float).transpose() + M = mfem.DenseMatrix(pp.shape[0], pp.shape[1]) + M.Assign(pp) + elem_ids = mfem.intArray() + int_points = mfem.IntegrationPointArray() + count = _mesh.Mesh_FindPoints(self, M, elem_ids, int_points, warn, inv_trans) + elem_ids = elem_ids.ToList() + return count, elem_ids, int_points + - def FindPoints(self, point_mat, elem_ids, ips, warn=True, inv_trans=None): - r"""FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int""" - return _mesh.Mesh_FindPoints(self, point_mat, elem_ids, ips, warn, inv_trans) __swig_destroy__ = _mesh.delete_Mesh def __init__(self, *args): @@ -828,14 +1015,17 @@ def __init__(self, *args): def PrintToFile(self, mesh_file, precision): r"""PrintToFile(Mesh self, char const * mesh_file, int const precision)""" return _mesh.Mesh_PrintToFile(self, mesh_file, precision) + PrintToFile = _swig_new_instance_method(_mesh.Mesh_PrintToFile) def GetAttributeArray(self): r"""GetAttributeArray(Mesh self) -> PyObject *""" return _mesh.Mesh_GetAttributeArray(self) + GetAttributeArray = _swig_new_instance_method(_mesh.Mesh_GetAttributeArray) def GetVertexArray(self, i): r"""GetVertexArray(Mesh self, int i) -> PyObject *""" return _mesh.Mesh_GetVertexArray(self, i) + GetVertexArray = _swig_new_instance_method(_mesh.Mesh_GetVertexArray) def GetBdrElementFace(self, *args): r""" @@ -843,18 +1033,22 @@ def GetBdrElementFace(self, *args): GetBdrElementFace(Mesh self, int i) -> PyObject * """ return _mesh.Mesh_GetBdrElementFace(self, *args) + GetBdrElementFace = _swig_new_instance_method(_mesh.Mesh_GetBdrElementFace) def GetBdrAttributeArray(self): r"""GetBdrAttributeArray(Mesh self) -> PyObject *""" return _mesh.Mesh_GetBdrAttributeArray(self) + GetBdrAttributeArray = _swig_new_instance_method(_mesh.Mesh_GetBdrAttributeArray) def GetBdrArray(self, idx): r"""GetBdrArray(Mesh self, int idx) -> PyObject *""" return _mesh.Mesh_GetBdrArray(self, idx) + GetBdrArray = _swig_new_instance_method(_mesh.Mesh_GetBdrArray) def GetDomainArray(self, idx): r"""GetDomainArray(Mesh self, int idx) -> PyObject *""" return _mesh.Mesh_GetDomainArray(self, idx) + GetDomainArray = _swig_new_instance_method(_mesh.Mesh_GetDomainArray) def PrintInfo(self, *args): r""" @@ -862,6 +1056,7 @@ def PrintInfo(self, *args): PrintInfo(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_mesh.Mesh_PrintInfo) def Print(self, *args): r""" @@ -869,6 +1064,7 @@ def Print(self, *args): Print(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_Print(self, *args) + Print = _swig_new_instance_method(_mesh.Mesh_Print) def PrintXG(self, *args): r""" @@ -876,6 +1072,7 @@ def PrintXG(self, *args): PrintXG(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintXG(self, *args) + PrintXG = _swig_new_instance_method(_mesh.Mesh_PrintXG) def PrintVTK(self, *args): r""" @@ -884,6 +1081,7 @@ def PrintVTK(self, *args): PrintVTK(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintVTK(self, *args) + PrintVTK = _swig_new_instance_method(_mesh.Mesh_PrintVTK) # Register Mesh in _mesh: _mesh.Mesh_swigregister(Mesh) @@ -892,10 +1090,12 @@ def PrintVTK(self, *args): def Mesh_GetTransformationFEforElementType(arg1): r"""Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement""" return _mesh.Mesh_GetTransformationFEforElementType(arg1) +Mesh_GetTransformationFEforElementType = _mesh.Mesh_GetTransformationFEforElementType def Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out): r"""Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)""" return _mesh.Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out) +Mesh_PrintElementsByGeometry = _mesh.Mesh_PrintElementsByGeometry def __lshift__(*args): @@ -905,6 +1105,7 @@ def __lshift__(*args): __lshift__(std::ostream & out, Mesh mesh) -> std::ostream & """ return _mesh.__lshift__(*args) +__lshift__ = _mesh.__lshift__ class GeometricFactors(object): r"""Proxy of C++ mfem::GeometricFactors class.""" @@ -931,6 +1132,36 @@ def __init__(self, mesh, ir, flags): # Register GeometricFactors in _mesh: _mesh.GeometricFactors_swigregister(GeometricFactors) +class FaceGeometricFactors(object): + r"""Proxy of C++ mfem::FaceGeometricFactors class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + mesh = property(_mesh.FaceGeometricFactors_mesh_get, _mesh.FaceGeometricFactors_mesh_set, doc=r"""mesh : p.q(const).mfem::Mesh""") + IntRule = property(_mesh.FaceGeometricFactors_IntRule_get, _mesh.FaceGeometricFactors_IntRule_set, doc=r"""IntRule : p.q(const).mfem::IntegrationRule""") + computed_factors = property(_mesh.FaceGeometricFactors_computed_factors_get, _mesh.FaceGeometricFactors_computed_factors_set, doc=r"""computed_factors : int""") + type = property(_mesh.FaceGeometricFactors_type_get, _mesh.FaceGeometricFactors_type_set, doc=r"""type : mfem::FaceType""") + COORDINATES = _mesh.FaceGeometricFactors_COORDINATES + + JACOBIANS = _mesh.FaceGeometricFactors_JACOBIANS + + DETERMINANTS = _mesh.FaceGeometricFactors_DETERMINANTS + + NORMALS = _mesh.FaceGeometricFactors_NORMALS + + + def __init__(self, mesh, ir, flags, type): + r"""__init__(FaceGeometricFactors self, Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors""" + _mesh.FaceGeometricFactors_swiginit(self, _mesh.new_FaceGeometricFactors(mesh, ir, flags, type)) + X = property(_mesh.FaceGeometricFactors_X_get, _mesh.FaceGeometricFactors_X_set, doc=r"""X : mfem::Vector""") + J = property(_mesh.FaceGeometricFactors_J_get, _mesh.FaceGeometricFactors_J_set, doc=r"""J : mfem::Vector""") + detJ = property(_mesh.FaceGeometricFactors_detJ_get, _mesh.FaceGeometricFactors_detJ_set, doc=r"""detJ : mfem::Vector""") + normal = property(_mesh.FaceGeometricFactors_normal_get, _mesh.FaceGeometricFactors_normal_set, doc=r"""normal : mfem::Vector""") + __swig_destroy__ = _mesh.delete_FaceGeometricFactors + +# Register FaceGeometricFactors in _mesh: +_mesh.FaceGeometricFactors_swigregister(FaceGeometricFactors) + class NodeExtrudeCoefficient(mfem._par.coefficient.VectorCoefficient): r"""Proxy of C++ mfem::NodeExtrudeCoefficient class.""" @@ -943,6 +1174,7 @@ def __init__(self, *args, **kwargs): def SetLayer(self, l): r"""SetLayer(NodeExtrudeCoefficient self, int const l)""" return _mesh.NodeExtrudeCoefficient_SetLayer(self, l) + SetLayer = _swig_new_instance_method(_mesh.NodeExtrudeCoefficient_SetLayer) def Eval(self, *args): r""" @@ -951,6 +1183,7 @@ def Eval(self, *args): Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _mesh.NodeExtrudeCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_mesh.NodeExtrudeCoefficient_Eval) __swig_destroy__ = _mesh.delete_NodeExtrudeCoefficient # Register NodeExtrudeCoefficient in _mesh: @@ -960,24 +1193,16 @@ def Eval(self, *args): def Extrude1D(mesh, ny, sy, closed=False): r"""Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh""" return _mesh.Extrude1D(mesh, ny, sy, closed) +Extrude1D = _mesh.Extrude1D def Extrude2D(mesh, nz, sz): r"""Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh""" return _mesh.Extrude2D(mesh, nz, sz) -class named_ifgzstream(object): - r"""Proxy of C++ mfem::named_ifgzstream class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - filename = property(_mesh.named_ifgzstream_filename_get, _mesh.named_ifgzstream_filename_set, doc=r"""filename : p.q(const).char""") - - def __init__(self, mesh_name): - r"""__init__(named_ifgzstream self, char const * mesh_name) -> named_ifgzstream""" - _mesh.named_ifgzstream_swiginit(self, _mesh.new_named_ifgzstream(mesh_name)) - __swig_destroy__ = _mesh.delete_named_ifgzstream - -# Register named_ifgzstream in _mesh: -_mesh.named_ifgzstream_swigregister(named_ifgzstream) +Extrude2D = _mesh.Extrude2D +def ShiftRight(a, b, c): + r"""ShiftRight(int & a, int & b, int & c)""" + return _mesh.ShiftRight(a, b, c) +ShiftRight = _mesh.ShiftRight diff --git a/mfem/_par/mesh_operators.py b/mfem/_par/mesh_operators.py index 4ec9cc73..967a3f09 100644 --- a/mfem/_par/mesh_operators.py +++ b/mfem/_par/mesh_operators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mesh_operators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mesh_operators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,6 +73,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.matrix import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -87,6 +91,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform import mfem._par.estimators @@ -123,38 +128,47 @@ def __init__(self, *args, **kwargs): def Apply(self, mesh): r"""Apply(MeshOperator self, Mesh mesh) -> bool""" return _mesh_operators.MeshOperator_Apply(self, mesh) + Apply = _swig_new_instance_method(_mesh_operators.MeshOperator_Apply) def Stop(self): r"""Stop(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Stop(self) + Stop = _swig_new_instance_method(_mesh_operators.MeshOperator_Stop) def Repeat(self): r"""Repeat(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Repeat(self) + Repeat = _swig_new_instance_method(_mesh_operators.MeshOperator_Repeat) def Continue(self): r"""Continue(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Continue(self) + Continue = _swig_new_instance_method(_mesh_operators.MeshOperator_Continue) def Refined(self): r"""Refined(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Refined(self) + Refined = _swig_new_instance_method(_mesh_operators.MeshOperator_Refined) def Derefined(self): r"""Derefined(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Derefined(self) + Derefined = _swig_new_instance_method(_mesh_operators.MeshOperator_Derefined) def Rebalanced(self): r"""Rebalanced(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Rebalanced(self) + Rebalanced = _swig_new_instance_method(_mesh_operators.MeshOperator_Rebalanced) def GetActionInfo(self): r"""GetActionInfo(MeshOperator self) -> int""" return _mesh_operators.MeshOperator_GetActionInfo(self) + GetActionInfo = _swig_new_instance_method(_mesh_operators.MeshOperator_GetActionInfo) def Reset(self): r"""Reset(MeshOperator self)""" return _mesh_operators.MeshOperator_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.MeshOperator_Reset) __swig_destroy__ = _mesh_operators.delete_MeshOperator # Register MeshOperator in _mesh_operators: @@ -174,14 +188,17 @@ def __init__(self): def Append(self, mc): r"""Append(MeshOperatorSequence self, MeshOperator mc)""" return _mesh_operators.MeshOperatorSequence_Append(self, mc) + Append = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_Append) def GetSequence(self): r"""GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &""" return _mesh_operators.MeshOperatorSequence_GetSequence(self) + GetSequence = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_GetSequence) def Reset(self): r"""Reset(MeshOperatorSequence self)""" return _mesh_operators.MeshOperatorSequence_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_Reset) # Register MeshOperatorSequence in _mesh_operators: _mesh_operators.MeshOperatorSequence_swigregister(MeshOperatorSequence) @@ -196,49 +213,60 @@ def __init__(self, est): r"""__init__(ThresholdRefiner self, ErrorEstimator est) -> ThresholdRefiner""" _mesh_operators.ThresholdRefiner_swiginit(self, _mesh_operators.new_ThresholdRefiner(est)) - def SetTotalErrorNormP(self, *args): + def SetTotalErrorNormP(self, *args, **kwargs): r"""SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())""" - return _mesh_operators.ThresholdRefiner_SetTotalErrorNormP(self, *args) + return _mesh_operators.ThresholdRefiner_SetTotalErrorNormP(self, *args, **kwargs) + SetTotalErrorNormP = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorNormP) def SetTotalErrorGoal(self, err_goal): r"""SetTotalErrorGoal(ThresholdRefiner self, double err_goal)""" return _mesh_operators.ThresholdRefiner_SetTotalErrorGoal(self, err_goal) + SetTotalErrorGoal = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorGoal) def SetTotalErrorFraction(self, fraction): r"""SetTotalErrorFraction(ThresholdRefiner self, double fraction)""" return _mesh_operators.ThresholdRefiner_SetTotalErrorFraction(self, fraction) + SetTotalErrorFraction = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorFraction) def SetLocalErrorGoal(self, err_goal): r"""SetLocalErrorGoal(ThresholdRefiner self, double err_goal)""" return _mesh_operators.ThresholdRefiner_SetLocalErrorGoal(self, err_goal) + SetLocalErrorGoal = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetLocalErrorGoal) def SetMaxElements(self, max_elem): r"""SetMaxElements(ThresholdRefiner self, long max_elem)""" return _mesh_operators.ThresholdRefiner_SetMaxElements(self, max_elem) + SetMaxElements = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetMaxElements) def PreferNonconformingRefinement(self): r"""PreferNonconformingRefinement(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_PreferNonconformingRefinement(self) + PreferNonconformingRefinement = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_PreferNonconformingRefinement) def PreferConformingRefinement(self): r"""PreferConformingRefinement(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_PreferConformingRefinement(self) + PreferConformingRefinement = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_PreferConformingRefinement) def SetNCLimit(self, nc_limit): r"""SetNCLimit(ThresholdRefiner self, int nc_limit)""" return _mesh_operators.ThresholdRefiner_SetNCLimit(self, nc_limit) + SetNCLimit = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetNCLimit) def GetNumMarkedElements(self): r"""GetNumMarkedElements(ThresholdRefiner self) -> long""" return _mesh_operators.ThresholdRefiner_GetNumMarkedElements(self) + GetNumMarkedElements = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_GetNumMarkedElements) def GetThreshold(self): r"""GetThreshold(ThresholdRefiner self) -> double""" return _mesh_operators.ThresholdRefiner_GetThreshold(self) + GetThreshold = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_GetThreshold) def Reset(self): r"""Reset(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_Reset) __swig_destroy__ = _mesh_operators.delete_ThresholdRefiner # Register ThresholdRefiner in _mesh_operators: @@ -257,18 +285,22 @@ def __init__(self, est): def SetThreshold(self, thresh): r"""SetThreshold(ThresholdDerefiner self, double thresh)""" return _mesh_operators.ThresholdDerefiner_SetThreshold(self, thresh) + SetThreshold = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetThreshold) def SetOp(self, op): r"""SetOp(ThresholdDerefiner self, int op)""" return _mesh_operators.ThresholdDerefiner_SetOp(self, op) + SetOp = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetOp) def SetNCLimit(self, nc_limit): r"""SetNCLimit(ThresholdDerefiner self, int nc_limit)""" return _mesh_operators.ThresholdDerefiner_SetNCLimit(self, nc_limit) + SetNCLimit = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetNCLimit) def Reset(self): r"""Reset(ThresholdDerefiner self)""" return _mesh_operators.ThresholdDerefiner_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_Reset) __swig_destroy__ = _mesh_operators.delete_ThresholdDerefiner # Register ThresholdDerefiner in _mesh_operators: @@ -283,6 +315,7 @@ class Rebalancer(MeshOperator): def Reset(self): r"""Reset(Rebalancer self)""" return _mesh_operators.Rebalancer_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.Rebalancer_Reset) def __init__(self): r"""__init__(Rebalancer self) -> Rebalancer""" diff --git a/mfem/_par/mesh_operators_wrap.cxx b/mfem/_par/mesh_operators_wrap.cxx index 3e9fb9df..9573041e 100644 --- a/mfem/_par/mesh_operators_wrap.cxx +++ b/mfem/_par/mesh_operators_wrap.cxx @@ -3064,31 +3064,32 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__MeshOperator_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[7] -#define SWIGTYPE_p_mfem__GridFunction swig_types[8] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[9] -#define SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator swig_types[10] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[11] -#define SWIGTYPE_p_mfem__Mesh swig_types[12] -#define SWIGTYPE_p_mfem__MeshOperator swig_types[13] -#define SWIGTYPE_p_mfem__MeshOperatorSequence swig_types[14] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[15] -#define SWIGTYPE_p_mfem__Rebalancer swig_types[16] -#define SWIGTYPE_p_mfem__ThresholdDerefiner swig_types[17] -#define SWIGTYPE_p_mfem__ThresholdRefiner swig_types[18] -#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[19] -#define SWIGTYPE_p_pri_t swig_types[20] -#define SWIGTYPE_p_quad_t swig_types[21] -#define SWIGTYPE_p_seg_t swig_types[22] -#define SWIGTYPE_p_tet_t swig_types[23] -#define SWIGTYPE_p_tri_t swig_types[24] -static swig_type_info *swig_types[26]; -static swig_module_info swig_module = {swig_types, 25, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_mfem__MeshOperator_p_t swig_types[7] +#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[8] +#define SWIGTYPE_p_mfem__GridFunction swig_types[9] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[10] +#define SWIGTYPE_p_mfem__L2ZienkiewiczZhuEstimator swig_types[11] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[12] +#define SWIGTYPE_p_mfem__Mesh swig_types[13] +#define SWIGTYPE_p_mfem__MeshOperator swig_types[14] +#define SWIGTYPE_p_mfem__MeshOperatorSequence swig_types[15] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[16] +#define SWIGTYPE_p_mfem__Rebalancer swig_types[17] +#define SWIGTYPE_p_mfem__ThresholdDerefiner swig_types[18] +#define SWIGTYPE_p_mfem__ThresholdRefiner swig_types[19] +#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[20] +#define SWIGTYPE_p_pri_t swig_types[21] +#define SWIGTYPE_p_quad_t swig_types[22] +#define SWIGTYPE_p_seg_t swig_types[23] +#define SWIGTYPE_p_tet_t swig_types[24] +#define SWIGTYPE_p_tri_t swig_types[25] +static swig_type_info *swig_types[27]; +static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3351,7 +3352,7 @@ SWIG_AsVal_long (PyObject *obj, long* val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MeshOperator *arg1 = (mfem::MeshOperator *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -3359,16 +3360,20 @@ SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MeshOperator_Apply", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MeshOperator_Apply", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MeshOperator_Apply" "', argument " "1"" of type '" "mfem::MeshOperator *""'"); } arg1 = reinterpret_cast< mfem::MeshOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MeshOperator_Apply" "', argument " "2"" of type '" "mfem::Mesh &""'"); } @@ -3735,7 +3740,7 @@ SWIGINTERN PyObject *_wrap_delete_MeshOperatorSequence(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MeshOperatorSequence *arg1 = (mfem::MeshOperatorSequence *) 0 ; mfem::MeshOperator *arg2 = (mfem::MeshOperator *) 0 ; @@ -3743,15 +3748,19 @@ SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MeshOperatorSequence_Append", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MeshOperatorSequence, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MeshOperatorSequence_Append", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MeshOperatorSequence, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MeshOperatorSequence_Append" "', argument " "1"" of type '" "mfem::MeshOperatorSequence *""'"); } arg1 = reinterpret_cast< mfem::MeshOperatorSequence * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MeshOperatorSequence_Append" "', argument " "2"" of type '" "mfem::MeshOperator *""'"); } @@ -3841,17 +3850,19 @@ SWIGINTERN PyObject *MeshOperatorSequence_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorEstimator *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"est", NULL + }; mfem::ThresholdRefiner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ThresholdRefiner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ThresholdRefiner" "', argument " "1"" of type '" "mfem::ErrorEstimator &""'"); } @@ -3874,26 +3885,33 @@ SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; - double arg2 ; + double arg2 = (double) mfem::infinity() ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"norm_p", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ThresholdRefiner_SetTotalErrorNormP", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } { try { (arg1)->SetTotalErrorNormP(arg2); @@ -3909,76 +3927,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_0(PyObject } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); - } - arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - { - try { - (arg1)->SetTotalErrorNormP(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorNormP", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ThresholdRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ThresholdRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ThresholdRefiner_SetTotalErrorNormP'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ThresholdRefiner::SetTotalErrorNormP(double)\n" - " mfem::ThresholdRefiner::SetTotalErrorNormP()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -3986,15 +3935,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUS int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"err_goal", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorGoal", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetTotalErrorGoal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorGoal" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorGoal" "', argument " "2"" of type '" "double""'"); } @@ -4014,7 +3967,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -4022,15 +3975,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIG int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fraction", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorFraction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetTotalErrorFraction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorFraction" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorFraction" "', argument " "2"" of type '" "double""'"); } @@ -4050,7 +4007,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -4058,15 +4015,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUS int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"err_goal", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetLocalErrorGoal", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetLocalErrorGoal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetLocalErrorGoal" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetLocalErrorGoal" "', argument " "2"" of type '" "double""'"); } @@ -4086,7 +4047,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; long arg2 ; @@ -4094,15 +4055,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDP int res1 = 0 ; long val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_elem", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetMaxElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetMaxElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetMaxElements" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_long(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_long(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetMaxElements" "', argument " "2"" of type '" "long""'"); } @@ -4180,25 +4145,29 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_PreferConformingRefinement(PyObject } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nc_limit", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetNCLimit", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetNCLimit", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetNCLimit" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4344,17 +4313,19 @@ SWIGINTERN PyObject *ThresholdRefiner_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorEstimator *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"est", NULL + }; mfem::ThresholdDerefiner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ThresholdDerefiner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ThresholdDerefiner" "', argument " "1"" of type '" "mfem::ErrorEstimator &""'"); } @@ -4377,7 +4348,7 @@ SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; double arg2 ; @@ -4385,15 +4356,19 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDP int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"thresh", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetThreshold", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetThreshold", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetThreshold" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdDerefiner_SetThreshold" "', argument " "2"" of type '" "double""'"); } @@ -4413,25 +4388,29 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetOp", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetOp", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetOp" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4448,25 +4427,29 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nc_limit", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetNCLimit", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetNCLimit", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetNCLimit" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4643,7 +4626,8 @@ SWIGINTERN PyObject *Rebalancer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObjec static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "MeshOperator_Apply", _wrap_MeshOperator_Apply, METH_VARARGS, "MeshOperator_Apply(MeshOperator self, Mesh mesh) -> bool"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "MeshOperator_Apply", (PyCFunction)(void(*)(void))_wrap_MeshOperator_Apply, METH_VARARGS|METH_KEYWORDS, "MeshOperator_Apply(MeshOperator self, Mesh mesh) -> bool"}, { "MeshOperator_Stop", _wrap_MeshOperator_Stop, METH_O, "MeshOperator_Stop(MeshOperator self) -> bool"}, { "MeshOperator_Repeat", _wrap_MeshOperator_Repeat, METH_O, "MeshOperator_Repeat(MeshOperator self) -> bool"}, { "MeshOperator_Continue", _wrap_MeshOperator_Continue, METH_O, "MeshOperator_Continue(MeshOperator self) -> bool"}, @@ -4656,30 +4640,30 @@ static PyMethodDef SwigMethods[] = { { "MeshOperator_swigregister", MeshOperator_swigregister, METH_O, NULL}, { "new_MeshOperatorSequence", _wrap_new_MeshOperatorSequence, METH_VARARGS, NULL}, { "delete_MeshOperatorSequence", _wrap_delete_MeshOperatorSequence, METH_O, "delete_MeshOperatorSequence(MeshOperatorSequence self)"}, - { "MeshOperatorSequence_Append", _wrap_MeshOperatorSequence_Append, METH_VARARGS, "MeshOperatorSequence_Append(MeshOperatorSequence self, MeshOperator mc)"}, + { "MeshOperatorSequence_Append", (PyCFunction)(void(*)(void))_wrap_MeshOperatorSequence_Append, METH_VARARGS|METH_KEYWORDS, "MeshOperatorSequence_Append(MeshOperatorSequence self, MeshOperator mc)"}, { "MeshOperatorSequence_GetSequence", _wrap_MeshOperatorSequence_GetSequence, METH_O, "MeshOperatorSequence_GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &"}, { "MeshOperatorSequence_Reset", _wrap_MeshOperatorSequence_Reset, METH_O, "MeshOperatorSequence_Reset(MeshOperatorSequence self)"}, { "MeshOperatorSequence_swigregister", MeshOperatorSequence_swigregister, METH_O, NULL}, { "MeshOperatorSequence_swiginit", MeshOperatorSequence_swiginit, METH_VARARGS, NULL}, - { "new_ThresholdRefiner", _wrap_new_ThresholdRefiner, METH_O, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, - { "ThresholdRefiner_SetTotalErrorNormP", _wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS, "ThresholdRefiner_SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, - { "ThresholdRefiner_SetTotalErrorGoal", _wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS, "ThresholdRefiner_SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, - { "ThresholdRefiner_SetTotalErrorFraction", _wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS, "ThresholdRefiner_SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, - { "ThresholdRefiner_SetLocalErrorGoal", _wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS, "ThresholdRefiner_SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, - { "ThresholdRefiner_SetMaxElements", _wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS, "ThresholdRefiner_SetMaxElements(ThresholdRefiner self, long max_elem)"}, + { "new_ThresholdRefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdRefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, + { "ThresholdRefiner_SetTotalErrorNormP", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, + { "ThresholdRefiner_SetTotalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetTotalErrorFraction", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, + { "ThresholdRefiner_SetLocalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetMaxElements", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetMaxElements(ThresholdRefiner self, long max_elem)"}, { "ThresholdRefiner_PreferNonconformingRefinement", _wrap_ThresholdRefiner_PreferNonconformingRefinement, METH_O, "ThresholdRefiner_PreferNonconformingRefinement(ThresholdRefiner self)"}, { "ThresholdRefiner_PreferConformingRefinement", _wrap_ThresholdRefiner_PreferConformingRefinement, METH_O, "ThresholdRefiner_PreferConformingRefinement(ThresholdRefiner self)"}, - { "ThresholdRefiner_SetNCLimit", _wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS, "ThresholdRefiner_SetNCLimit(ThresholdRefiner self, int nc_limit)"}, + { "ThresholdRefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetNCLimit(ThresholdRefiner self, int nc_limit)"}, { "ThresholdRefiner_GetNumMarkedElements", _wrap_ThresholdRefiner_GetNumMarkedElements, METH_O, "ThresholdRefiner_GetNumMarkedElements(ThresholdRefiner self) -> long"}, { "ThresholdRefiner_GetThreshold", _wrap_ThresholdRefiner_GetThreshold, METH_O, "ThresholdRefiner_GetThreshold(ThresholdRefiner self) -> double"}, { "ThresholdRefiner_Reset", _wrap_ThresholdRefiner_Reset, METH_O, "ThresholdRefiner_Reset(ThresholdRefiner self)"}, { "delete_ThresholdRefiner", _wrap_delete_ThresholdRefiner, METH_O, "delete_ThresholdRefiner(ThresholdRefiner self)"}, { "ThresholdRefiner_swigregister", ThresholdRefiner_swigregister, METH_O, NULL}, { "ThresholdRefiner_swiginit", ThresholdRefiner_swiginit, METH_VARARGS, NULL}, - { "new_ThresholdDerefiner", _wrap_new_ThresholdDerefiner, METH_O, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, - { "ThresholdDerefiner_SetThreshold", _wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS, "ThresholdDerefiner_SetThreshold(ThresholdDerefiner self, double thresh)"}, - { "ThresholdDerefiner_SetOp", _wrap_ThresholdDerefiner_SetOp, METH_VARARGS, "ThresholdDerefiner_SetOp(ThresholdDerefiner self, int op)"}, - { "ThresholdDerefiner_SetNCLimit", _wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS, "ThresholdDerefiner_SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, + { "new_ThresholdDerefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdDerefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, + { "ThresholdDerefiner_SetThreshold", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetThreshold(ThresholdDerefiner self, double thresh)"}, + { "ThresholdDerefiner_SetOp", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetOp, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetOp(ThresholdDerefiner self, int op)"}, + { "ThresholdDerefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, { "ThresholdDerefiner_Reset", _wrap_ThresholdDerefiner_Reset, METH_O, "ThresholdDerefiner_Reset(ThresholdDerefiner self)"}, { "delete_ThresholdDerefiner", _wrap_delete_ThresholdDerefiner, METH_O, "delete_ThresholdDerefiner(ThresholdDerefiner self)"}, { "ThresholdDerefiner_swigregister", ThresholdDerefiner_swigregister, METH_O, NULL}, @@ -4693,6 +4677,54 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "MeshOperator_Apply", (PyCFunction)(void(*)(void))_wrap_MeshOperator_Apply, METH_VARARGS|METH_KEYWORDS, "Apply(MeshOperator self, Mesh mesh) -> bool"}, + { "MeshOperator_Stop", _wrap_MeshOperator_Stop, METH_O, "Stop(MeshOperator self) -> bool"}, + { "MeshOperator_Repeat", _wrap_MeshOperator_Repeat, METH_O, "Repeat(MeshOperator self) -> bool"}, + { "MeshOperator_Continue", _wrap_MeshOperator_Continue, METH_O, "Continue(MeshOperator self) -> bool"}, + { "MeshOperator_Refined", _wrap_MeshOperator_Refined, METH_O, "Refined(MeshOperator self) -> bool"}, + { "MeshOperator_Derefined", _wrap_MeshOperator_Derefined, METH_O, "Derefined(MeshOperator self) -> bool"}, + { "MeshOperator_Rebalanced", _wrap_MeshOperator_Rebalanced, METH_O, "Rebalanced(MeshOperator self) -> bool"}, + { "MeshOperator_GetActionInfo", _wrap_MeshOperator_GetActionInfo, METH_O, "GetActionInfo(MeshOperator self) -> int"}, + { "MeshOperator_Reset", _wrap_MeshOperator_Reset, METH_O, "Reset(MeshOperator self)"}, + { "delete_MeshOperator", _wrap_delete_MeshOperator, METH_O, "delete_MeshOperator(MeshOperator self)"}, + { "MeshOperator_swigregister", MeshOperator_swigregister, METH_O, NULL}, + { "new_MeshOperatorSequence", _wrap_new_MeshOperatorSequence, METH_VARARGS, NULL}, + { "delete_MeshOperatorSequence", _wrap_delete_MeshOperatorSequence, METH_O, "delete_MeshOperatorSequence(MeshOperatorSequence self)"}, + { "MeshOperatorSequence_Append", (PyCFunction)(void(*)(void))_wrap_MeshOperatorSequence_Append, METH_VARARGS|METH_KEYWORDS, "Append(MeshOperatorSequence self, MeshOperator mc)"}, + { "MeshOperatorSequence_GetSequence", _wrap_MeshOperatorSequence_GetSequence, METH_O, "GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &"}, + { "MeshOperatorSequence_Reset", _wrap_MeshOperatorSequence_Reset, METH_O, "Reset(MeshOperatorSequence self)"}, + { "MeshOperatorSequence_swigregister", MeshOperatorSequence_swigregister, METH_O, NULL}, + { "MeshOperatorSequence_swiginit", MeshOperatorSequence_swiginit, METH_VARARGS, NULL}, + { "new_ThresholdRefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdRefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, + { "ThresholdRefiner_SetTotalErrorNormP", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, + { "ThresholdRefiner_SetTotalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetTotalErrorFraction", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, + { "ThresholdRefiner_SetLocalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS|METH_KEYWORDS, "SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetMaxElements", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS|METH_KEYWORDS, "SetMaxElements(ThresholdRefiner self, long max_elem)"}, + { "ThresholdRefiner_PreferNonconformingRefinement", _wrap_ThresholdRefiner_PreferNonconformingRefinement, METH_O, "PreferNonconformingRefinement(ThresholdRefiner self)"}, + { "ThresholdRefiner_PreferConformingRefinement", _wrap_ThresholdRefiner_PreferConformingRefinement, METH_O, "PreferConformingRefinement(ThresholdRefiner self)"}, + { "ThresholdRefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "SetNCLimit(ThresholdRefiner self, int nc_limit)"}, + { "ThresholdRefiner_GetNumMarkedElements", _wrap_ThresholdRefiner_GetNumMarkedElements, METH_O, "GetNumMarkedElements(ThresholdRefiner self) -> long"}, + { "ThresholdRefiner_GetThreshold", _wrap_ThresholdRefiner_GetThreshold, METH_O, "GetThreshold(ThresholdRefiner self) -> double"}, + { "ThresholdRefiner_Reset", _wrap_ThresholdRefiner_Reset, METH_O, "Reset(ThresholdRefiner self)"}, + { "delete_ThresholdRefiner", _wrap_delete_ThresholdRefiner, METH_O, "delete_ThresholdRefiner(ThresholdRefiner self)"}, + { "ThresholdRefiner_swigregister", ThresholdRefiner_swigregister, METH_O, NULL}, + { "ThresholdRefiner_swiginit", ThresholdRefiner_swiginit, METH_VARARGS, NULL}, + { "new_ThresholdDerefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdDerefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, + { "ThresholdDerefiner_SetThreshold", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS|METH_KEYWORDS, "SetThreshold(ThresholdDerefiner self, double thresh)"}, + { "ThresholdDerefiner_SetOp", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetOp, METH_VARARGS|METH_KEYWORDS, "SetOp(ThresholdDerefiner self, int op)"}, + { "ThresholdDerefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, + { "ThresholdDerefiner_Reset", _wrap_ThresholdDerefiner_Reset, METH_O, "Reset(ThresholdDerefiner self)"}, + { "delete_ThresholdDerefiner", _wrap_delete_ThresholdDerefiner, METH_O, "delete_ThresholdDerefiner(ThresholdDerefiner self)"}, + { "ThresholdDerefiner_swigregister", ThresholdDerefiner_swigregister, METH_O, NULL}, + { "ThresholdDerefiner_swiginit", ThresholdDerefiner_swiginit, METH_VARARGS, NULL}, + { "Rebalancer_Reset", _wrap_Rebalancer_Reset, METH_O, "Reset(Rebalancer self)"}, + { "new_Rebalancer", _wrap_new_Rebalancer, METH_NOARGS, "new_Rebalancer() -> Rebalancer"}, + { "delete_Rebalancer", _wrap_delete_Rebalancer, METH_O, "delete_Rebalancer(Rebalancer self)"}, + { "Rebalancer_swigregister", Rebalancer_swigregister, METH_O, NULL}, + { "Rebalancer_swiginit", Rebalancer_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4722,6 +4754,7 @@ static void *_p_mfem__RebalancerTo_p_mfem__MeshOperator(void *x, int *SWIGUNUSED } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -4749,6 +4782,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -4776,6 +4810,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -4803,6 +4838,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, diff --git a/mfem/_par/mesh_wrap.cxx b/mfem/_par/mesh_wrap.cxx index c53ac775..34de867f 100644 --- a/mfem/_par/mesh_wrap.cxx +++ b/mfem/_par/mesh_wrap.cxx @@ -3067,168 +3067,174 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_double swig_types[3] -#define SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__GeometricFactors_p_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[10] -#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[11] -#define SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t swig_types[12] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[13] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[14] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[15] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[16] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[17] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[21] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[25] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[26] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[27] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[28] -#define SWIGTYPE_p_mfem__Element swig_types[29] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[30] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[31] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[32] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[33] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[34] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[35] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[36] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[37] -#define SWIGTYPE_p_mfem__GeometricFactors swig_types[38] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[39] -#define SWIGTYPE_p_mfem__GridFunction swig_types[40] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[41] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[42] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[43] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[45] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[49] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[50] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[51] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[52] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[53] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[54] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[55] -#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[56] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[57] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[64] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[66] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[67] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[68] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[69] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[70] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__LinearForm swig_types[76] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[77] -#define SWIGTYPE_p_mfem__Mesh swig_types[78] -#define SWIGTYPE_p_mfem__NCMesh swig_types[79] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[80] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[81] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[82] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[83] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[84] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NURBSExtension swig_types[88] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[95] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[113] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[123] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[126] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[127] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__STable swig_types[133] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[134] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[135] -#define SWIGTYPE_p_mfem__Table swig_types[136] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[137] -#define SWIGTYPE_p_mfem__Vector swig_types[138] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[140] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[141] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[142] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[143] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[144] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[145] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[146] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[147] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[149] -#define SWIGTYPE_p_mfem__Vertex swig_types[150] -#define SWIGTYPE_p_mfem__named_ifgzstream swig_types[151] -#define SWIGTYPE_p_p_mfem__Element swig_types[152] -#define SWIGTYPE_p_p_mfem__GridFunction swig_types[153] -#define SWIGTYPE_p_p_mfem__Mesh swig_types[154] -#define SWIGTYPE_p_pri_t swig_types[155] -#define SWIGTYPE_p_quad_t swig_types[156] -#define SWIGTYPE_p_seg_t swig_types[157] -#define SWIGTYPE_p_std__istream swig_types[158] -#define SWIGTYPE_p_std__ostream swig_types[159] -#define SWIGTYPE_p_tet_t swig_types[160] -#define SWIGTYPE_p_tri_t swig_types[161] -static swig_type_info *swig_types[163]; -static swig_module_info swig_module = {swig_types, 162, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_double swig_types[4] +#define SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void swig_types[5] +#define SWIGTYPE_p_hex_t swig_types[6] +#define SWIGTYPE_p_int swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__GeometricFactors_p_t swig_types[11] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[12] +#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[13] +#define SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t swig_types[14] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[15] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[16] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[17] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[18] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[24] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[25] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[26] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[27] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[28] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[29] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[30] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[31] +#define SWIGTYPE_p_mfem__Element swig_types[32] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[33] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[34] +#define SWIGTYPE_p_mfem__FaceGeometricFactors swig_types[35] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[36] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[37] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[38] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[39] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[40] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[41] +#define SWIGTYPE_p_mfem__GeometricFactors swig_types[42] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[43] +#define SWIGTYPE_p_mfem__GridFunction swig_types[44] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[45] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[46] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[47] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[51] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[52] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[53] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[54] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[55] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[56] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[57] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[58] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[59] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[60] +#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[61] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[62] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[63] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[64] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[65] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[66] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[67] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[68] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[69] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[70] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[71] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[72] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[73] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[74] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[75] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__LinearForm swig_types[81] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[82] +#define SWIGTYPE_p_mfem__Mesh swig_types[83] +#define SWIGTYPE_p_mfem__NCMesh swig_types[84] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[85] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[86] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[87] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[88] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[89] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NURBSExtension swig_types[93] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[99] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[100] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[111] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[118] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[126] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[129] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[130] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[135] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__STable swig_types[138] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[139] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__Table swig_types[141] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[142] +#define SWIGTYPE_p_mfem__Vector swig_types[143] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[144] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[146] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[147] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[149] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[152] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[153] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[154] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[155] +#define SWIGTYPE_p_mfem__Vertex swig_types[156] +#define SWIGTYPE_p_p_mfem__Element swig_types[157] +#define SWIGTYPE_p_p_mfem__GridFunction swig_types[158] +#define SWIGTYPE_p_p_mfem__Mesh swig_types[159] +#define SWIGTYPE_p_pri_t swig_types[160] +#define SWIGTYPE_p_quad_t swig_types[161] +#define SWIGTYPE_p_seg_t swig_types[162] +#define SWIGTYPE_p_std__istream swig_types[163] +#define SWIGTYPE_p_std__ostream swig_types[164] +#define SWIGTYPE_p_std__string swig_types[165] +#define SWIGTYPE_p_tet_t swig_types[166] +#define SWIGTYPE_p_tri_t swig_types[167] +static swig_type_info *swig_types[169]; +static swig_module_info swig_module = {swig_types, 168, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3660,7 +3666,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) #define SWIG_From_double PyFloat_FromDouble -SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_32(int nx,int ny,int nz,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0,double sz=1.0){ +SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_12(int nx,int ny,int nz,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0,double sz=1.0){ mfem::Mesh *mesh; if (std::strcmp(type, "POINT")) { mesh = new mfem::Mesh(nx, ny, nz, mfem::Element::POINT, @@ -3696,7 +3702,7 @@ SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_32(int nx,int ny,int nz,char const *t } return mesh; } -SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_37(int nx,int ny,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0){ +SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_13(int nx,int ny,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0){ mfem::Mesh *mesh; if (std::strcmp(type, "POINT")) { mesh = new mfem::Mesh(nx, ny, mfem::Element::POINT, @@ -3819,7 +3825,7 @@ SWIGINTERN PyObject *mfem_Mesh_GetDomainArray(mfem::Mesh const *self,int idx){ } return array; } -SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3830,7 +3836,7 @@ SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_2(mfem::Mesh *self,char const *file,in self -> PrintInfo(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_Print__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_Print__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3841,7 +3847,7 @@ SWIGINTERN void mfem_Mesh_Print__SWIG_2(mfem::Mesh *self,char const *file,int pr self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_PrintXG__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintXG__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3852,7 +3858,7 @@ SWIGINTERN void mfem_Mesh_PrintXG__SWIG_2(mfem::Mesh *self,char const *file,int self -> PrintXG(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_3(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3864,38 +3870,6 @@ SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_3(mfem::Mesh *self,char const *file,int ofile.close(); } -SWIGINTERNINLINE PyObject * -SWIG_FromCharPtrAndSize(const char* carray, size_t size) -{ - if (carray) { - if (size > INT_MAX) { - swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); - return pchar_descriptor ? - SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); - } else { -#if PY_VERSION_HEX >= 0x03000000 -#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) - return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); -#else - return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); -#endif -#else - return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); -#endif - } - } else { - return SWIG_Py_Void(); - } -} - - -SWIGINTERNINLINE PyObject * -SWIG_FromCharPtr(const char *cptr) -{ - return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); -} - - /* --------------------------------------------------- * C++ director class methods @@ -4108,6 +4082,58 @@ SWIGINTERN PyObject *_wrap_Mesh_geom_factors_get(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_Mesh_face_geom_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< mfem::FaceGeometricFactors * > *arg2 = (mfem::Array< mfem::FaceGeometricFactors * > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "Mesh_face_geom_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_face_geom_factors_set" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_face_geom_factors_set" "', argument " "2"" of type '" "mfem::Array< mfem::FaceGeometricFactors * > *""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FaceGeometricFactors * > * >(argp2); + if (arg1) (arg1)->face_geom_factors = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_face_geom_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::FaceGeometricFactors * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_face_geom_factors_get" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + result = (mfem::Array< mfem::FaceGeometricFactors * > *)& ((arg1)->face_geom_factors); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN int Swig_var_Mesh_remove_unused_vertices_set(PyObject *_val) { { bool val; @@ -4167,14 +4193,14 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_s SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); @@ -4183,11 +4209,13 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { result = (mfem::Mesh *)new mfem::Mesh((mfem::Mesh const &)*arg1,arg2); @@ -4204,37 +4232,6 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_s SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Mesh, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::Mesh *)new mfem::Mesh((mfem::Mesh const &)*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; @@ -4247,7 +4244,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s int *arg9 = (int *) 0 ; int arg10 ; int arg11 ; - int arg12 ; + int arg12 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -4264,7 +4261,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s int res9 = 0 ; mfem::Mesh *result = 0 ; - if ((nobjs < 12) || (nobjs > 12)) SWIG_fail; + if ((nobjs < 11) || (nobjs > 12)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "double *""'"); @@ -4324,119 +4321,17 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s }; arg11 = PyArray_PyIntAsInt(swig_obj[10]); } - { - if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg12 = PyArray_PyIntAsInt(swig_obj[11]); - } - { - try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); + if (swig_obj[11]) { + { + if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg12 = PyArray_PyIntAsInt(swig_obj[11]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - double *arg1 = (double *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - mfem::Geometry::Type arg4 ; - int *arg5 = (int *) 0 ; - int arg6 ; - int *arg7 = (int *) 0 ; - mfem::Geometry::Type arg8 ; - int *arg9 = (int *) 0 ; - int arg10 ; - int arg11 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - int val4 ; - int ecode4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - int val8 ; - int ecode8 = 0 ; - void *argp9 = 0 ; - int res9 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 11) || (nobjs > 11)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "double *""'"); - } - arg1 = reinterpret_cast< double * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "int *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Geometry::Type""'"); - } - arg4 = static_cast< mfem::Geometry::Type >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_Mesh" "', argument " "5"" of type '" "int *""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "new_Mesh" "', argument " "7"" of type '" "int *""'"); - } - arg7 = reinterpret_cast< int * >(argp7); - ecode8 = SWIG_AsVal_int(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "mfem::Geometry::Type""'"); - } - arg8 = static_cast< mfem::Geometry::Type >(val8); - res9 = SWIG_ConvertPtr(swig_obj[8], &argp9,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res9)) { - SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "new_Mesh" "', argument " "9"" of type '" "int *""'"); - } - arg9 = reinterpret_cast< int * >(argp9); - { - if ((PyArray_PyIntAsInt(swig_obj[9]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg10 = PyArray_PyIntAsInt(swig_obj[9]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[10]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg11 = PyArray_PyIntAsInt(swig_obj[10]); } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4449,16 +4344,16 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; int arg3 ; - int arg4 ; - int arg5 ; + int arg4 = (int) 0 ; + int arg5 = (int) -1 ; mfem::Mesh *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -4477,17 +4372,21 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_s }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { @@ -4504,169 +4403,152 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_NewElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - int arg4 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", NULL + }; + mfem::Element *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_NewElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + result = (mfem::Element *)(arg1)->NewElement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + double *arg2 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_NewElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddVertex", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + int i; + if (!PyList_Check(obj1)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj1); + arg2 = (double *) malloc((l)*sizeof(double)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj1,i); + if (PyInt_Check(s)) { + arg2[i] = (double)PyFloat_AsDouble(s); + } else if (PyFloat_Check(s)) { + arg2[i] = (double)PyFloat_AsDouble(s); + } else { + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + return NULL; + } + } } { try { - result = (mfem::Element *)(arg1)->NewElement(arg2); + (arg1)->AddVertex((double const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_AddSegment(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; + int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddVertex", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddSegment", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); - arg2 = (double *) malloc((l)*sizeof(double)); + int l = PyList_Size(obj1); + arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { - arg2[i] = (double)PyFloat_AsDouble(s); - } else if (PyFloat_Check(s)) { - arg2[i] = (double)PyFloat_AsDouble(s); + arg2[i] = (int)PyInt_AsLong(s); + } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { + arg2[i] = PyArray_PyIntAsInt(s); } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer"); return NULL; } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddVertex((double const *)arg2); + (arg1)->AddSegment((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4679,30 +4561,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddTri(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTri", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTri" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -4714,11 +4602,13 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -4735,29 +4625,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTriangle", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTri" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -4769,9 +4666,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTri((int const *)arg2); + (arg1)->AddTriangle((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4784,86 +4689,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTri(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTri", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTri__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTri__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTri'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTri(int const *,int)\n" - " mfem::Mesh::AddTri(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -4875,15 +4730,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddTriangle((int const *)arg2,arg3); + (arg1)->AddQuad((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4896,29 +4753,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddTet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTet", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -4930,9 +4794,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTriangle((int const *)arg2); + (arg1)->AddTet((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4945,86 +4817,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTriangle", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTriangle__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTriangle__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTriangle'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTriangle(int const *,int)\n" - " mfem::Mesh::AddTriangle(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddWedge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddWedge", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5036,15 +4858,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddQuad((int const *)arg2,arg3); + (arg1)->AddWedge((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5057,29 +4881,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddHex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHex", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5091,9 +4922,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddQuad((int const *)arg2); + (arg1)->AddHex((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5106,86 +4945,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddQuad(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddQuad", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddQuad__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddQuad__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddQuad'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddQuad(int const *,int)\n" - " mfem::Mesh::AddQuad(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHexAsTets", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5197,15 +4986,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddTet((int const *)arg2,arg3); + (arg1)->AddHexAsTets((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5218,29 +5009,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHexAsWedges", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5252,9 +5050,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTet((int const *)arg2); + (arg1)->AddHexAsWedges((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5267,86 +5073,116 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTet(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Element *arg2 = (mfem::Element *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTet", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTet__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTet__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddElement" "', argument " "2"" of type '" "mfem::Element *""'"); + } + arg2 = reinterpret_cast< mfem::Element * >(argp2); + { + try { + (arg1)->AddElement(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Element *arg2 = (mfem::Element *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem", NULL + }; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddBdrElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddBdrElement" "', argument " "2"" of type '" "mfem::Element *""'"); + } + arg2 = reinterpret_cast< mfem::Element * >(argp2); + { + try { + (arg1)->AddBdrElement(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTet'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTet(int const *,int)\n" - " mfem::Mesh::AddTet(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrSegment", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5358,15 +5194,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddWedge((int const *)arg2,arg3); + (arg1)->AddBdrSegment((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5379,29 +5217,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrTriangle", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5413,9 +5258,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddWedge((int const *)arg2); + (arg1)->AddBdrTriangle((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5428,86 +5281,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddWedge(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddWedge", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddWedge__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddWedge__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddWedge'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddWedge(int const *,int)\n" - " mfem::Mesh::AddWedge(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5519,15 +5322,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddHex((int const *)arg2,arg3); + (arg1)->AddBdrQuad((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5540,29 +5345,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrQuadAsTriangles", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5574,9 +5386,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddHex((int const *)arg2); + (arg1)->AddBdrQuadAsTriangles((int const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5589,106 +5409,85 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddHex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHex", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHex__SWIG_1(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GenerateBoundaryElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHex__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + (arg1)->GenerateBoundaryElements(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHex(int const *,int)\n" - " mfem::Mesh::AddHex(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeTriMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTriMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddHexAsTets((int const *)arg2,arg3); + (arg1)->FinalizeTriMesh(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5701,43 +5500,56 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeQuadMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - (arg1)->AddHexAsTets((int const *)arg2); + (arg1)->FinalizeQuadMesh(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5750,106 +5562,118 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHexAsTets", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHexAsTets__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeTetMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHexAsTets__SWIG_0(self, argc, argv); - } - } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTetMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + (arg1)->FinalizeTetMesh(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHexAsTets'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHexAsTets(int const *,int)\n" - " mfem::Mesh::AddHexAsTets(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeWedgeMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddHexAsWedges((int const *)arg2,arg3); + (arg1)->FinalizeWedgeMesh(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5862,43 +5686,56 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeHexMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeHexMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - (arg1)->AddHexAsWedges((int const *)arg2); + (arg1)->FinalizeHexMesh(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5911,86 +5748,46 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHexAsWedges", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHexAsWedges__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHexAsWedges__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHexAsWedges'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHexAsWedges(int const *,int)\n" - " mfem::Mesh::AddHexAsWedges(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Element *arg2 = (mfem::Element *) 0 ; + int arg2 = (int) 0 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refine", (char *)"fix_orientation", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:Mesh_FinalizeMesh", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddElement" "', argument " "2"" of type '" "mfem::Element *""'"); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_FinalizeMesh" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg2 = reinterpret_cast< mfem::Element * >(argp2); { try { - (arg1)->AddElement(arg2); + (arg1)->FinalizeMesh(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6003,30 +5800,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTopology(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Element *arg2 = (mfem::Element *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_bdr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddBdrElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_FinalizeTopology", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTopology" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddBdrElement" "', argument " "2"" of type '" "mfem::Element *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_FinalizeTopology" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::Element * >(argp2); { try { - (arg1)->AddBdrElement(arg2); + (arg1)->FinalizeTopology(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6039,50 +5842,47 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + bool arg2 = (bool) false ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:Mesh_Finalize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_Finalize" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } { try { - (arg1)->AddBdrSegment((int const *)arg2,arg3); + (arg1)->Finalize(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6095,43 +5895,23 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttributes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } { try { - (arg1)->AddBdrSegment((int const *)arg2); + (arg1)->SetAttributes(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6144,106 +5924,37 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrSegment", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrSegment__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrSegment__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrSegment'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrSegment(int const *,int)\n" - " mfem::Mesh::AddBdrSegment(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetHilbertElementOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ordering", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetHilbertElementOrdering", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->AddBdrTriangle((int const *)arg2,arg3); + (arg1)->GetHilbertElementOrdering(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6256,43 +5967,48 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_ReorderElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + mfem::Array< int > *arg2 = 0 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ordering", (char *)"reorder_vertices", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_ReorderElements", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_ReorderElements" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } - { - try { - (arg1)->AddBdrTriangle((int const *)arg2); + try { + (arg1)->ReorderElements((mfem::Array< int > const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6305,96 +6021,43 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrTriangle", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrTriangle__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrTriangle__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrTriangle'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrTriangle(int const *,int)\n" - " mfem::Mesh::AddBdrTriangle(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg1 ; + int arg2 ; int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; + mfem::Element::Type arg4 ; + bool arg5 = (bool) false ; + double arg6 = (double) 1.0 ; + double arg7 = (double) 1.0 ; + double arg8 = (double) 1.0 ; + bool arg9 = (bool) true ; + int val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + bool val9 ; + int ecode9 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 4) || (nobjs > 9)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } { if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { @@ -6402,331 +6065,346 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); + } + arg4 = static_cast< mfem::Element::Type >(val4); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + if (swig_obj[8]) { + ecode9 = SWIG_AsVal_bool(swig_obj[8], &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_Mesh" "', argument " "9"" of type '" "bool""'"); + } + arg9 = static_cast< bool >(val9); + } { try { - (arg1)->AddBdrQuad((int const *)arg2,arg3); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; + int arg1 ; + int arg2 ; + mfem::Element::Type arg3 ; + bool arg4 = (bool) false ; + double arg5 = (double) 1.0 ; + double arg6 = (double) 1.0 ; + bool arg7 = (bool) true ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); + } + arg3 = static_cast< mfem::Element::Type >(val3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_bool(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); } { try { - (arg1)->AddBdrQuad((int const *)arg2); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 = (double) 1.0 ; + double val2 ; + int ecode2 = 0 ; + mfem::Mesh *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrQuad", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrQuad__SWIG_1(self, argc, argv); - } - } + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrQuad__SWIG_0(self, argc, argv); - } - } + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + { + try { + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrQuad'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrQuad(int const *,int)\n" - " mfem::Mesh::AddBdrQuad(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; + char *arg1 = (char *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; + bool arg4 = (bool) true ; + int res1 ; + char *buf1 = 0 ; + int alloc1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + arg1 = reinterpret_cast< char * >(buf1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddBdrQuadAsTriangles((int const *)arg2,arg3); + result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return resultobj; fail: + if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + std::istream *arg1 = 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + } + arg1 = reinterpret_cast< std::istream * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - (arg1)->AddBdrQuadAsTriangles((int const *)arg2); + result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrQuadAsTriangles", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrQuadAsTriangles__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrQuadAsTriangles__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrQuadAsTriangles'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrQuadAsTriangles(int const *,int)\n" - " mfem::Mesh::AddBdrQuadAsTriangles(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Mesh **arg1 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::Mesh *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GenerateBoundaryElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *[]""'"); + } + arg1 = reinterpret_cast< mfem::Mesh ** >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->GenerateBoundaryElements(); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -6741,55 +6419,83 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_0(PyObject *SWIGUNUSEDPARM }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTriMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - (arg1)->FinalizeTriMesh(arg2,arg3,arg4); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; + std::istream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 1 ; + bool arg5 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_Load", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_Load" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); } { try { - (arg1)->FinalizeTriMesh(arg2,arg3); + (arg1)->Load(*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6802,28 +6508,23 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Clear" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->FinalizeTriMesh(arg2); + (arg1)->Clear(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6836,520 +6537,457 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_MeshGenerator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MeshGenerator" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTriMesh(); + result = (int)(arg1)->MeshGenerator(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeTriMesh", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_1(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNV" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (int)((mfem::Mesh const *)arg1)->GetNV(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeTriMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeTriMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeTriMesh(int,int)\n" - " mfem::Mesh::FinalizeTriMesh(int)\n" - " mfem::Mesh::FinalizeTriMesh()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int)((mfem::Mesh const *)arg1)->GetNE(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNBE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeQuadMesh(arg2,arg3,arg4); + result = (int)((mfem::Mesh const *)arg1)->GetNBE(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int)((mfem::Mesh const *)arg1)->GetNEdges(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeQuadMesh(arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->GetNFaces(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNumFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->FinalizeQuadMesh(arg2); + result = (int)((mfem::Mesh const *)arg1)->GetNumFaces(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNFbyType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::FaceType arg2 ; void *argp1 = 0 ; int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; + int result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetNFbyType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFbyType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_GetNFbyType" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); { try { - (arg1)->FinalizeQuadMesh(); + result = (int)((mfem::Mesh const *)arg1)->GetNFbyType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL }; + long result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeQuadMesh", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_3(self, argc, argv); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ReduceInt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReduceInt" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (long)((mfem::Mesh const *)arg1)->ReduceInt(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_1(self, argc, argv); - } - } - } + resultobj = SWIG_From_long(static_cast< long >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetGlobalNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGlobalNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (long)((mfem::Mesh const *)arg1)->GetGlobalNE(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_From_long(static_cast< long >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeQuadMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeQuadMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeQuadMesh(int,int)\n" - " mfem::Mesh::FinalizeQuadMesh(int)\n" - " mfem::Mesh::FinalizeQuadMesh()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::IntegrationRule *arg2 = 0 ; int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"flags", NULL + }; + mfem::GeometricFactors *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetGeometricFactors", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTetMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - (arg1)->FinalizeTetMesh(arg2,arg3,arg4); + result = (mfem::GeometricFactors *)(arg1)->GetGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::IntegrationRule *arg2 = 0 ; int arg3 ; + mfem::FaceType arg4 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"flags", (char *)"type", NULL + }; + mfem::FaceGeometricFactors *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceGeometricFactors", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "4"" of type '" "mfem::FaceType""'"); + } + arg4 = static_cast< mfem::FaceType >(val4); { try { - (arg1)->FinalizeTetMesh(arg2,arg3); + result = (mfem::FaceGeometricFactors *)(arg1)->GetFaceGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DeleteGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->FinalizeTetMesh(arg2); + (arg1)->DeleteGeometricFactors(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7362,246 +7000,138 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTetMesh(); + result = (int)((mfem::Mesh const *)arg1)->EulerNumber(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_EulerNumber2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeTetMesh", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_3(self, argc, argv); - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber2D" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_2(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (int)((mfem::Mesh const *)arg1)->EulerNumber2D(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_0(self, argc, argv); - } - } - } - } - } - + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeTetMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeTetMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeTetMesh(int,int)\n" - " mfem::Mesh::FinalizeTetMesh(int)\n" - " mfem::Mesh::FinalizeTetMesh()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Dimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Dimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - (arg1)->FinalizeWedgeMesh(arg2,arg3,arg4); + result = (int)((mfem::Mesh const *)arg1)->Dimension(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SpaceDimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SpaceDimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - (arg1)->FinalizeWedgeMesh(arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->SpaceDimension(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + double *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -7612,63 +7142,62 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_2(PyObject *SWIGUNUSEDPA } { try { - (arg1)->FinalizeWedgeMesh(arg2); + result = (double *)((mfem::Mesh const *)arg1)->GetVertex(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - (arg1)->FinalizeWedgeMesh(); + result = (double *)(arg1)->GetVertex(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeWedgeMesh", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetVertex", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -7684,40 +7213,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args } } if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_1(self, argc, argv); - } + return _wrap_Mesh_GetVertex__SWIG_1(self, argc, argv); } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -7732,75 +7232,71 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetVertex__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeWedgeMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetVertex'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeWedgeMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeWedgeMesh(int,int)\n" - " mfem::Mesh::FinalizeWedgeMesh(int)\n" - " mfem::Mesh::FinalizeWedgeMesh()\n"); + " mfem::Mesh::GetVertex(int) const\n" + " mfem::Mesh::GetVertex(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", (char *)"elem_vtx", (char *)"attr", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeHexMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - (arg1)->FinalizeHexMesh(arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetElementData(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7813,39 +7309,120 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", (char *)"bdr_elem_vtx", (char *)"bdr_attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - { - try { - (arg1)->FinalizeHexMesh(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + ((mfem::Mesh const *)arg1)->GetBdrElementData(arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + double *arg2 = (double *) 0 ; + int arg3 ; + bool arg4 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertices", (char *)"len_vertices", (char *)"zerocopy", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_ChangeVertexDataOwnership", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + (arg1)->ChangeVertexDataOwnership(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } resultobj = SWIG_Py_Void(); return resultobj; @@ -7854,17 +7431,48 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementsArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Element **result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementsArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (mfem::Element **)((mfem::Mesh const *)arg1)->GetElementsArray(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_mfem__Element, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -7875,63 +7483,62 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_2(PyObject *SWIGUNUSEDPARM } { try { - (arg1)->FinalizeHexMesh(arg2); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetElement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - (arg1)->FinalizeHexMesh(); + result = (mfem::Element *)(arg1)->GetElement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElement(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeHexMesh", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElement", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -7947,40 +7554,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_1(self, argc, argv); - } + return _wrap_Mesh_GetElement__SWIG_1(self, argc, argv); } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -7995,52 +7573,32 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetElement__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeHexMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElement'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeHexMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeHexMesh(int,int)\n" - " mfem::Mesh::FinalizeHexMesh(int)\n" - " mfem::Mesh::FinalizeHexMesh()\n"); + " mfem::Mesh::GetElement(int) const\n" + " mfem::Mesh::GetElement(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - bool arg3 ; void *argp1 = 0 ; int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; + mfem::Element *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8049,37 +7607,33 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(se }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_FinalizeMesh" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - (arg1)->FinalizeMesh(arg2,arg3); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetBdrElement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8090,63 +7644,27 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(se } { try { - (arg1)->FinalizeMesh(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->FinalizeMesh(); + result = (mfem::Element *)(arg1)->GetBdrElement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeMesh", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElement", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_2(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -8162,11 +7680,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_1(self, argc, argv); + return _wrap_Mesh_GetBdrElement__SWIG_1(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -8181,288 +7699,300 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *self, PyObject *args) { } } if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_0(self, argc, argv); - } + return _wrap_Mesh_GetBdrElement__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElement'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeMesh(int,bool)\n" - " mfem::Mesh::FinalizeMesh(int)\n" - " mfem::Mesh::FinalizeMesh()\n"); + " mfem::Mesh::GetBdrElement(int) const\n" + " mfem::Mesh::GetBdrElement(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTopology(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTopology" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->FinalizeTopology(); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetFace(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - bool arg3 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_Finalize" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Finalize(arg2,arg3); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceBaseGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Finalize(arg2); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetElementBaseGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Finalize(); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetBdrElementBaseGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_HasGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", NULL }; + bool result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Finalize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Finalize__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Finalize__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_HasGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_HasGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Finalize__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_HasGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); + { + try { + result = (bool)((mfem::Mesh const *)arg1)->HasGeometry(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Finalize(bool,bool)\n" - " mfem::Mesh::Finalize(bool)\n" - " mfem::Mesh::Finalize()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNumGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetNumGeometries", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttributes" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->SetAttributes(); + result = (int)((mfem::Mesh const *)arg1)->GetNumGeometries(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - bool arg3 ; + int arg2 ; + mfem::Array< mfem::Geometry::Type > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", (char *)"el_geoms", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetGeometries", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_ReorderElements" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< mfem::Geometry::Type > * >(argp3); { try { - (arg1)->ReorderElements((mfem::Array< int > const &)*arg2,arg3); + ((mfem::Mesh const *)arg1)->GetGeometries(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8475,32 +8005,45 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ReorderElements((mfem::Array< int > const &)*arg2); + ((mfem::Mesh const *)arg1)->GetElementVertices(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8513,1170 +8056,1072 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_ReorderElements", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_ReorderElements__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetBdrElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_ReorderElements__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_ReorderElements'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::ReorderElements(mfem::Array< int > const &,bool)\n" - " mfem::Mesh::ReorderElements(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - bool arg9 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - bool val9 ; - int ecode9 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - ecode9 = SWIG_AsVal_bool(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_Mesh" "', argument " "9"" of type '" "bool""'"); - } - arg9 = static_cast< bool >(val9); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + ((mfem::Mesh const *)arg1)->GetBdrElementVertices(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"edges", (char *)"cor", NULL + }; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + ((mfem::Mesh const *)arg1)->GetElementEdges(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"edges", (char *)"cor", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + ((mfem::Mesh const *)arg1)->GetBdrElementEdges(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6); + ((mfem::Mesh const *)arg1)->GetFaceEdges(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_13(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vert", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetFaceVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); + ((mfem::Mesh const *)arg1)->GetFaceVertices(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_14(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - int val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vert", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetEdgeVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetEdgeVertices(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_15(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - double arg6 ; - bool arg7 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - bool val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_bool(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "bool""'"); - } - arg7 = static_cast< bool >(val7); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceEdgeTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_16(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertexTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - double arg6 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertexTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6); + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetEdgeVertexTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_17(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementFaces", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); + ((mfem::Mesh const *)arg1)->GetElementFaces(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_18(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementFace" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementFace" "', argument " "4"" of type '" "int *""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetBdrElementFace(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_19(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdgeIndex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - int val3 ; - int ecode3 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementEdgeIndex", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdgeIndex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->GetBdrElementEdgeIndex(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_20(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementAdjacentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - double arg2 ; - double val2 ; - int ecode2 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int *arg3 = 0 ; + int *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_el", (char *)"el", (char *)"info", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementAdjacentElement", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); + ((mfem::Mesh const *)arg1)->GetBdrElementAdjacentElement(arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_21(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element::Type result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetElementType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_22(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element::Type result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); - } - arg1 = reinterpret_cast< char * >(buf1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3,arg4); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetBdrElementType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_23(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"pointmat", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetPointMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - arg1 = reinterpret_cast< char * >(buf1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3); + ((mfem::Mesh const *)arg1)->GetPointMatrix(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_Py_Void(); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_24(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"pointmat", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetBdrPointMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - arg1 = reinterpret_cast< char * >(buf1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2); + ((mfem::Mesh const *)arg1)->GetBdrPointMatrix(arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_Py_Void(); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_25(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetTransformationFEforElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Element::Type arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"arg1", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); - } - arg1 = reinterpret_cast< char * >(buf1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Mesh_GetTransformationFEforElementType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mesh_GetTransformationFEforElementType" "', argument " "1"" of type '" "mfem::Element::Type""'"); + } + arg1 = static_cast< mfem::Element::Type >(val1); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1); + result = (mfem::FiniteElement *)mfem::Mesh::GetTransformationFEforElementType(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_26(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< std::istream * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3,arg4); + (arg1)->GetElementTransformation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_27(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::ElementTransformation *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< std::istream * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3); + result = (mfem::ElementTransformation *)(arg1)->GetElementTransformation(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_28(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; + mfem::Vector *arg3 = 0 ; + mfem::IsoparametricTransformation *arg4 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< std::istream * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation *""'"); + } + arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2); + (arg1)->GetElementTransformation(arg2,(mfem::Vector const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_29(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::istream *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Mesh *result = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementTransformation", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_1(self, argc, argv); + } + } } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_0(self, argc, argv); + } + } + } } - arg1 = reinterpret_cast< std::istream * >(argp1); - { - try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1); + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_2(self, argc, argv); + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetElementTransformation(int)\n" + " mfem::Mesh::GetElementTransformation(int,mfem::Vector const &,mfem::IsoparametricTransformation *)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_30(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh **arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::ElementTransformation *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_p_mfem__Mesh, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *[]""'"); - } - arg1 = reinterpret_cast< mfem::Mesh ** >(argp1); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -9685,32 +9130,33 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_30(PyObject *SWIGUNUSEDPARM(self), Py_ } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); + result = (mfem::ElementTransformation *)(arg1)->GetBdrElementTransformation(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_31(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -9719,127 +9165,117 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_31(PyObject *SWIGUNUSEDPARM(self), Py_ }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); + (arg1)->GetBdrElementTransformation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - int arg4 ; - bool arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val5 ; - int ecode5 = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementTransformation", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetBdrElementTransformation__SWIG_0(self, argc, argv); + } + } } - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_Load" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - (arg1)->Load(*arg2,arg3,arg4,arg5); + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetBdrElementTransformation__SWIG_1(self, argc, argv); + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetBdrElementTransformation(int)\n" + " mfem::Mesh::GetBdrElementTransformation(int,mfem::IsoparametricTransformation *)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - int arg4 ; + int arg2 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->Load(*arg2,arg3,arg4); + (arg1)->GetFaceTransformation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9852,39 +9288,61 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetLocalFaceTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; + int arg2 ; int arg3 ; + mfem::IsoparametricTransformation *arg4 = 0 ; + int arg5 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face_type", (char *)"elem_type", (char *)"Transf", (char *)"info", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:Mesh_GetLocalFaceTransformation", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - arg2 = reinterpret_cast< std::istream * >(argp2); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IsoparametricTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg5 = PyArray_PyIntAsInt(obj4); } { try { - (arg1)->Load(*arg2,arg3); + (arg1)->GetLocalFaceTransformation(arg2,arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9897,51 +9355,48 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + mfem::ElementTransformation *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg2 = reinterpret_cast< std::istream * >(argp2); { try { - (arg1)->Load(*arg2); + result = (mfem::ElementTransformation *)(arg1)->GetFaceTransformation(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Load", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceTransformation", 0, 3, argv))) SWIG_fail; --argc; if (argc == 2) { int _v; @@ -9949,11 +9404,16 @@ SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_Mesh_Load__SWIG_3(self, argc, argv); + return _wrap_Mesh_GetFaceTransformation__SWIG_1(self, argc, argv); } } } @@ -9963,127 +9423,64 @@ SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Load__SWIG_2(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Load__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Load__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetFaceTransformation__SWIG_0(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Load'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceTransformation'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Load(std::istream &,int,int,bool)\n" - " mfem::Mesh::Load(std::istream &,int,int)\n" - " mfem::Mesh::Load(std::istream &,int)\n" - " mfem::Mesh::Load(std::istream &)\n"); + " mfem::Mesh::GetFaceTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetFaceTransformation(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Clear" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->Clear(); + (arg1)->GetEdgeTransformation(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10096,346 +9493,627 @@ SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Mesh_MeshGenerator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + mfem::ElementTransformation *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MeshGenerator" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - result = (int)(arg1)->MeshGenerator(); + result = (mfem::ElementTransformation *)(arg1)->GetEdgeTransformation(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeTransformation", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetEdgeTransformation__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetEdgeTransformation__SWIG_0(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetEdgeTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetEdgeTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetEdgeTransformation(int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int arg3 = (int) 31 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", (char *)"mask", NULL + }; + mfem::FaceElementTransformations *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GetFaceElementTransformations", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNV" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNV(); + result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetInteriorFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", NULL + }; + mfem::FaceElementTransformations *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetInteriorFaceTransformations", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetInteriorFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNE(); + result = (mfem::FaceElementTransformations *)(arg1)->GetInteriorFaceTransformations(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"BdrElemNo", NULL + }; + mfem::FaceElementTransformations *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrFaceTransformations", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNBE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNBE(); + result = (mfem::FaceElementTransformations *)(arg1)->GetBdrFaceTransformations(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FaceIsInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", NULL + }; + bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_FaceIsInterior", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FaceIsInterior" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNEdges(); + result = (bool)((mfem::Mesh const *)arg1)->FaceIsInterior(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", (char *)"Elem1", (char *)"Elem2", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceElements", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElements" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceElements" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceElements" "', argument " "4"" of type '" "int *""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (int)((mfem::Mesh const *)arg1)->GetNFaces(); + ((mfem::Mesh const *)arg1)->GetFaceElements(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNumFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceInfos(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", (char *)"Inf1", (char *)"Inf2", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceInfos", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceInfos" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceInfos" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceInfos" "', argument " "4"" of type '" "int *""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (int)((mfem::Mesh const *)arg1)->GetNumFaces(); + ((mfem::Mesh const *)arg1)->GetFaceInfos(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - long result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", NULL + }; + mfem::Geometry::Type result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_ReduceInt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceGeometryType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReduceInt" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometryType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (long)((mfem::Mesh const *)arg1)->ReduceInt(arg2); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceGeometryType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetGlobalNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", NULL + }; + mfem::Element::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGlobalNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (long)((mfem::Mesh const *)arg1)->GetGlobalNE(); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetFaceElementType(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::IntegrationRule *arg2 = 0 ; - int arg3 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[3] ; - mfem::GeometricFactors *result = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fix_it", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetGeometricFactors", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_CheckElementOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckElementOrientation" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + { + try { + result = (int)(arg1)->CheckElementOrientation(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fix_it", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_CheckBdrElementOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + try { + result = (int)(arg1)->CheckBdrElementOrientation(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::GeometricFactors *)(arg1)->GetGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->GetAttribute(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"attr", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SetAttribute", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DeleteGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttribute" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } { try { - (arg1)->DeleteGeometricFactors(); + (arg1)->SetAttribute(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10448,24 +10126,34 @@ SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->EulerNumber(); + result = (int)((mfem::Mesh const *)arg1)->GetBdrAttribute(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10478,267 +10166,304 @@ SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Mesh_EulerNumber2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber2D" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->EulerNumber2D(); + result = (mfem::Table *) &(arg1)->ElementToElementTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Dimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToFaceTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Dimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToFaceTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->Dimension(); + result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToFaceTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_SpaceDimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SpaceDimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->SpaceDimension(); + result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToEdgeTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertexToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (double *)((mfem::Mesh const *)arg1)->GetVertex(arg2); + result = (mfem::Table *)(arg1)->GetVertexToElementTable(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceToElementTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceToElementTable(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorientTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (double *)(arg1)->GetVertex(arg2); + (arg1)->ReorientTetMesh(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_CartesianPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nxyz", NULL }; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetVertex", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetVertex__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_CartesianPartitioning", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CartesianPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetVertex__SWIG_0(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CartesianPartitioning" "', argument " "2"" of type '" "int []""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + { + try { + result = (int *)(arg1)->CartesianPartitioning(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetVertex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetVertex(int) const\n" - " mfem::Mesh::GetVertex(int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nparts", (char *)"part_method", NULL + }; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GeneratePartitioning", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + try { + result = (int *)(arg1)->GeneratePartitioning(arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_CheckPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int *arg2 = (int *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_CheckPartitioning", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckPartitioning" "', argument " "2"" of type '" "int *""'"); } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + arg2 = reinterpret_cast< int * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetElementData(arg2,*arg3,*arg4); + (arg1)->CheckPartitioning(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10751,51 +10476,49 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CheckDisplacements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", (char *)"tmax", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_CheckDisplacements", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckDisplacements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + arg3 = reinterpret_cast< double * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementData(arg2,*arg3,*arg4); + (arg1)->CheckDisplacements((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10808,44 +10531,37 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_MoveVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; - int arg3 ; - bool arg4 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_MoveVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->ChangeVertexDataOwnership(arg2,arg3,arg4); + (arg1)->MoveVertices((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10858,36 +10574,37 @@ SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; - int arg3 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert_coord", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->ChangeVertexDataOwnership(arg2,arg3); + ((mfem::Mesh const *)arg1)->GetVertices(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10900,611 +10617,546 @@ SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert_coord", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_ChangeVertexDataOwnership", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + try { + (arg1)->SetVertices((mfem::Vector const &)*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(self, argc, argv); - } - } - } - } - } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_ChangeVertexDataOwnership'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::ChangeVertexDataOwnership(double *,int,bool)\n" - " mfem::Mesh::ChangeVertexDataOwnership(double *,int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementsArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Element **result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"coord", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetNode", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementsArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNode" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetNode" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); { try { - result = (mfem::Element **)((mfem::Mesh const *)arg1)->GetElementsArray(); + ((mfem::Mesh const *)arg1)->GetNode(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"coord", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SetNode", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + { + int i; + if (!PyList_Check(obj2)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj2); + arg3 = (double *) malloc((l)*sizeof(double)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj2,i); + if (PyInt_Check(s)) { + arg3[i] = (double)PyFloat_AsDouble(s); + } else if (PyFloat_Check(s)) { + arg3[i] = (double)PyFloat_AsDouble(s); + } else { + free(arg3); + PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + return NULL; + } + } } { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetElement(arg2); + (arg1)->SetNode(arg2,(double const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_MoveNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_MoveNodes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + try { + (arg1)->MoveNodes((mfem::Vector const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::Element *)(arg1)->GetElement(arg2); + ((mfem::Mesh const *)arg1)->GetNodes(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_SetNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"node_coord", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElement__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElement__SWIG_0(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + try { + (arg1)->SetNodes((mfem::Vector const &)*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElement(int) const\n" - " mfem::Mesh::GetElement(int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + mfem::GridFunction *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetBdrElement(arg2); + result = (mfem::GridFunction *)(arg1)->GetNodes(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + mfem::GridFunction *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Element *)(arg1)->GetBdrElement(arg2); + result = (mfem::GridFunction *)((mfem::Mesh const *)arg1)->GetNodes(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBdrElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBdrElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBdrElement(int) const\n" - " mfem::Mesh::GetBdrElement(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_OwnsNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element *result = 0 ; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFace", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_OwnsNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetFace(arg2); + result = (bool)((mfem::Mesh const *)arg1)->OwnsNodes(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetNodesOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceBaseGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodesOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodesOwner" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_SetNodesOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceBaseGeometry(arg2); + (arg1)->SetNodesOwner(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_NewNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::GridFunction *arg2 = 0 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"make_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementBaseGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_NewNodes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + } + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_NewNodes" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetElementBaseGeometry(arg2); + (arg1)->NewNodes(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SwapNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::GridFunction **arg2 = 0 ; + int *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + mfem::GridFunction *Pnodes2 ; + int own_nodes3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"own_nodes_", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementBaseGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SwapNodes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SwapNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetBdrElementBaseGeometry(arg2); + int res2 = 0; + res2 = SWIG_ConvertPtr(obj1, (void **) &Pnodes2, SWIGTYPE_p_mfem__GridFunction, 0); + if (!SWIG_IsOK(res2)){ + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SwapNodes" "', argument " "2"" of type '" "*mfem::GridFunction""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg2 = &Pnodes2; } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_HasGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - bool result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_HasGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_HasGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + { + own_nodes3 = (int)PyInt_AsLong(obj2); + arg3 = &own_nodes3; } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_HasGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (bool)((mfem::Mesh const *)arg1)->HasGeometry(arg2); + (arg1)->SwapNodes(*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNumGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetNumGeometries", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + resultobj = SWIG_Py_Void(); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + Py_XDECREF(resultobj); + resultobj = PyList_New(0); + resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(SWIG_as_voidptr(*arg2), SWIGTYPE_p_mfem__GridFunction, 0 | 0 )); } { - try { - result = (int)((mfem::Mesh const *)arg1)->GetNumGeometries(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + resultobj = SWIG_Python_AppendOutput(resultobj, PyLong_FromLong((long)*arg3)); } - resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< mfem::Geometry::Type > *arg3 = 0 ; + mfem::GridFunction *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetGeometries", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - arg3 = reinterpret_cast< mfem::Array< mfem::Geometry::Type > * >(argp3); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetGeometries(arg2,*arg3); + ((mfem::Mesh const *)arg1)->GetNodes(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11517,40 +11169,100 @@ SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); +SWIGINTERN PyObject *_wrap_Mesh_GetNodes(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetNodes", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_1(self, argc, argv); + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_2(self, argc, argv); + } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_3(self, argc, argv); + } + } } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_0(self, argc, argv); + } + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetNodes'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetNodes(mfem::Vector &) const\n" + " mfem::Mesh::GetNodes()\n" + " mfem::Mesh::GetNodes() const\n" + " mfem::Mesh::GetNodes(mfem::GridFunction &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_SetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nfes", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodalFESpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalFESpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetElementVertices(arg2,*arg3); + (arg1)->SetNodalFESpace(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11563,40 +11275,45 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"make_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_SetNodalGridFunction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetNodalGridFunction" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementVertices(arg2,*arg3); + (arg1)->SetNodalGridFunction(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11609,108 +11326,53 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_GetElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementEdges", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetElementEdges(arg2,*arg3,*arg4); + result = (mfem::FiniteElementSpace *)((mfem::Mesh const *)arg1)->GetNodalFESpace(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_EnsureNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementEdges", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementEdges(arg2,*arg3,*arg4); + (arg1)->EnsureNodes(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11723,51 +11385,64 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetCurvature(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + bool arg3 = (bool) false ; + int arg4 = (int) -1 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", (char *)"discont", (char *)"space_dim", (char *)"ordering", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceEdges", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_SetCurvature", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetFaceEdges(arg2,*arg3,*arg4); + (arg1)->SetCurvature(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11780,40 +11455,35 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ref_algo", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_UniformRefinement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetFaceVertices(arg2,*arg3); + (arg1)->UniformRefinement(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11826,40 +11496,50 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Array< mfem::Refinement > *arg2 = 0 ; + int arg3 = (int) -1 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeVertices", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetEdgeVertices(arg2,*arg3); + (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11872,111 +11552,207 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< int > *arg2 = 0 ; + int arg3 = (int) -1 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceEdgeTable(); + (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertexTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertexTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneralRefinement", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + { + _v = PyInt_Check(argv[2]) ? 1 : 0; + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + } + } + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetEdgeVertexTable(); + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + { + _v = PyInt_Check(argv[2]) ? 1 : 0; + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneralRefinement'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int,int)\n" + " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + double arg2 ; + bool arg3 = (bool) false ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + double val2 ; + int ecode2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", (char *)"aniso", (char *)"nonconforming", (char *)"nc_limit", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementFaces", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_RandomRefinement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetElementFaces(arg2,*arg3,*arg4); + (arg1)->RandomRefinement(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11989,44 +11765,58 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + mfem::Vertex *arg2 = 0 ; + double arg3 = (double) 0.0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert", (char *)"eps", (char *)"nonconforming", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:Mesh_RefineAtVertex", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementFace" "', argument " "3"" of type '" "int *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementFace" "', argument " "4"" of type '" "int *""'"); + arg2 = reinterpret_cast< mfem::Vertex * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementFace(arg2,arg3,arg4); + (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12039,205 +11829,499 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdgeIndex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Array< double > *arg2 = 0 ; + double arg3 ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementEdgeIndex", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdgeIndex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); } - { + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + { try { - result = (int)((mfem::Mesh const *)arg1)->GetBdrElementEdgeIndex(arg2); + result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementAdjacentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = 0 ; - int *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; + double arg3 ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementAdjacentElement", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementAdjacentElement(arg2,*arg3,*arg4); + result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineByError", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + { + _v = PyInt_Check(argv[3]) ? 1 : 0; + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + { + _v = PyInt_Check(argv[3]) ? 1 : 0; + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineByError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int,int)\n" + " mfem::Mesh::RefineByError(mfem::Vector const &,double,int,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Array< double > *arg2 = 0 ; + double arg3 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetElementType(arg2); + result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + double arg3 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetBdrElementType(arg2); + result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetPointMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DerefineByError", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + } + } + } + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + } + } + } + } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DerefineByError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int,int)\n" + " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< mfem::KnotVector * > *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::KnotVector * > * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetPointMatrix(arg2,*arg3); + (arg1)->KnotInsert(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12250,40 +12334,32 @@ SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< mfem::Vector * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrPointMatrix", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::Vector * > &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::Vector * > &""'"); } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + arg2 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetBdrPointMatrix(arg2,*arg3); + (arg1)->KnotInsert(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12296,66 +12372,89 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_GetTransformationFEforElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Element::Type arg1 ; - int val1 ; - int ecode1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElement *result = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mesh_GetTransformationFEforElementType" "', argument " "1"" of type '" "mfem::Element::Type""'"); - } - arg1 = static_cast< mfem::Element::Type >(val1); - { - try { - result = (mfem::FiniteElement *)mfem::Mesh::GetTransformationFEforElementType(arg1); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_KnotInsert", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_KnotInsert__SWIG_0(self, argc, argv); + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); - return resultobj; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_KnotInsert__SWIG_1(self, argc, argv); + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_KnotInsert'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::KnotInsert(mfem::Array< mfem::KnotVector * > &)\n" + " mfem::Mesh::KnotInsert(mfem::Array< mfem::Vector * > &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; + int arg3 = (int) 16 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rel_degree", (char *)"degree", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_DegreeElevate", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetElementTransformation(arg2,arg3); + (arg1)->DegreeElevate(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12368,770 +12467,666 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + bool arg2 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"simplices_nonconforming", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_EnsureNCMesh", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_EnsureNCMesh" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (mfem::ElementTransformation *)(arg1)->GetElementTransformation(arg2); + (arg1)->EnsureNCMesh(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::IsoparametricTransformation *arg4 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Conforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); { try { - (arg1)->GetElementTransformation(arg2,(mfem::Vector const &)*arg3,arg4); + result = (bool)((mfem::Mesh const *)arg1)->Conforming(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementTransformation", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_2(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetElementTransformation(int)\n" - " mfem::Mesh::GetElementTransformation(int,mfem::Vector const &,mfem::IsoparametricTransformation *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Nonconforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::ElementTransformation *)(arg1)->GetBdrElementTransformation(arg2); + result = (bool)((mfem::Mesh const *)arg1)->Nonconforming(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetRefinementTransforms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + mfem::CoarseFineTransformations *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetRefinementTransforms" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetBdrElementTransformation(arg2,arg3); + result = (mfem::CoarseFineTransformations *) &(arg1)->GetRefinementTransforms(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBdrElementTransformation__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetBdrElementTransformation__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBdrElementTransformation(int)\n" - " mfem::Mesh::GetBdrElementTransformation(int,mfem::IsoparametricTransformation *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetLastOperation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + mfem::Mesh::Operation result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLastOperation" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetFaceTransformation(arg2,arg3); + result = (mfem::Mesh::Operation)((mfem::Mesh const *)arg1)->GetLastOperation(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetLocalFaceTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - mfem::IsoparametricTransformation *arg4 = 0 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[5] ; + PyObject *swig_obj[1] ; + long result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetLocalFaceTransformation", 5, 5, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetSequence" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IsoparametricTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } { try { - (arg1)->GetLocalFaceTransformation(arg2,arg3,*arg4,arg5); + result = (long)((mfem::Mesh const *)arg1)->GetSequence(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } } { try { - result = (mfem::ElementTransformation *)(arg1)->GetFaceTransformation(arg2); + ((mfem::Mesh const *)arg1)->PrintXG(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; } - if (_v) { - return _wrap_Mesh_GetFaceTransformation__SWIG_1(self, argc, argv); + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetFaceTransformation__SWIG_0(self, argc, argv); - } - } + { + try { + ((mfem::Mesh const *)arg1)->Print(*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetFaceTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetFaceTransformation(int)\n"); - return 0; + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetEdgeTransformation(arg2,arg3); + (arg1)->PrintVTK(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + std::ostream *arg2 = 0 ; + int arg3 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - result = (mfem::ElementTransformation *)(arg1)->GetEdgeTransformation(arg2); + (arg1)->PrintVTK(*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetEdgeTransformation__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetEdgeTransformation__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetEdgeTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetEdgeTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetEdgeTransformation(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; + std::ostream *arg2 = 0 ; + int arg3 = (int) 1 ; + mfem::VTKFormat arg4 = (mfem::VTKFormat) mfem::VTKFormat::ASCII ; + bool arg5 = (bool) false ; + int arg6 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FaceElementTransformations *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + int val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTU" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_PrintVTU" "', argument " "4"" of type '" "mfem::VTKFormat""'"); + } + arg4 = static_cast< mfem::VTKFormat >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_PrintVTU" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2,arg3); + (arg1)->PrintVTU(*arg2,arg3,arg4,arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + std::string arg2 ; + mfem::VTKFormat arg3 = (mfem::VTKFormat) mfem::VTKFormat::ASCII ; + bool arg4 = (bool) false ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTU" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTU" "', argument " "2"" of type '" "std::string""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintVTU" "', argument " "2"" of type '" "std::string""'"); + } else { + std::string * temp = reinterpret_cast< std::string * >(argp2); + arg2 = *temp; + if (SWIG_IsNewObj(res2)) delete temp; + } + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_PrintVTU" "', argument " "3"" of type '" "mfem::VTKFormat""'"); + } + arg3 = static_cast< mfem::VTKFormat >(val3); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_PrintVTU" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2); + (arg1)->PrintVTU(arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElementTransformations", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTU", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mesh_GetFaceElementTransformations__SWIG_1(self, argc, argv); + if (argc <= 2) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + } + } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { PyErr_Clear(); _v = 0; } else { @@ -13139,6 +13134,9 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *self, Py } } if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -13148,382 +13146,507 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *self, Py } } if (_v) { - return _wrap_Mesh_GetFaceElementTransformations__SWIG_0(self, argc, argv); + if (argc <= 3) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 5) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + } + } } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceElementTransformations'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTU'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetFaceElementTransformations(int,int)\n" - " mfem::Mesh::GetFaceElementTransformations(int)\n"); + " mfem::Mesh::PrintVTU(std::ostream &,int,mfem::VTKFormat,bool,int)\n" + " mfem::Mesh::PrintVTU(std::string,mfem::VTKFormat,bool,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetInteriorFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"colors", (char *)"el0", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetInteriorFaceTransformations", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GetElementColoring", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetInteriorFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetInteriorFaceTransformations(arg2); + (arg1)->GetElementColoring(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + int *arg2 = (int *) 0 ; + std::ostream *arg3 = 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", (char *)"out", (char *)"elem_attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrFaceTransformations", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_PrintWithPartitioning", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); } + arg2 = reinterpret_cast< int * >(argp2); { - try { - result = (mfem::FaceElementTransformations *)(arg1)->GetBdrFaceTransformations(arg2); + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FaceIsInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - bool result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_FaceIsInterior", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FaceIsInterior" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (bool)((mfem::Mesh const *)arg1)->FaceIsInterior(arg2); + ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + int *arg2 = (int *) 0 ; + std::ostream *arg3 = 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", (char *)"out", (char *)"interior_faces", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElements", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_PrintElementsWithPartitioning", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElements" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceElements" "', argument " "3"" of type '" "int *""'"); + arg2 = reinterpret_cast< int * >(argp2); + { + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceElements" "', argument " "4"" of type '" "int *""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetFaceElements(arg2,arg3,arg4); + (arg1)->PrintElementsWithPartitioning(arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceInfos(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintSurfaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + mfem::Table *arg2 = 0 ; + std::ostream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Aface_face", (char *)"out", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceInfos", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintSurfaces", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceInfos" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintSurfaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceInfos" "', argument " "3"" of type '" "int *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceInfos" "', argument " "4"" of type '" "int *""'"); + arg2 = reinterpret_cast< mfem::Table * >(argp2); + { + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetFaceInfos(arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->PrintSurfaces((mfem::Table const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ScaleSubdomains(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceGeometryType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ScaleSubdomains", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometryType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleSubdomains" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleSubdomains" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceGeometryType(arg2); + (arg1)->ScaleSubdomains(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ScaleElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElementType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ScaleElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleElements" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetFaceElementType(arg2); + (arg1)->ScaleElements(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; + void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int result; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckElementOrientation" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + { + int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ArgError(res), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); + } + } { try { - result = (int)(arg1)->CheckElementOrientation(arg2); + (arg1)->Transform(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - result = (int)(arg1)->CheckElementOrientation(); + (arg1)->Transform(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Transform(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_CheckElementOrientation", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Transform", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mesh_CheckElementOrientation__SWIG_1(self, argc, argv); + void *ptr = 0; + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_Transform__SWIG_0(self, argc, argv); + } } } if (argc == 2) { @@ -13532,144 +13655,95 @@ SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mesh_CheckElementOrientation__SWIG_0(self, argc, argv); + return _wrap_Mesh_Transform__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_CheckElementOrientation'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Transform'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::CheckElementOrientation(bool)\n" - " mfem::Mesh::CheckElementOrientation()\n"); + " mfem::Mesh::Transform(void (*)(mfem::Vector const &,mfem::Vector &))\n" + " mfem::Mesh::Transform(mfem::VectorCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RemoveUnusedVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int result; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveUnusedVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (int)(arg1)->CheckBdrElementOrientation(arg2); + (arg1)->RemoveUnusedVertices(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RemoveInternalBoundaries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveInternalBoundaries" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)(arg1)->CheckBdrElementOrientation(); + (arg1)->RemoveInternalBoundaries(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_CheckBdrElementOrientation", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_CheckBdrElementOrientation__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_CheckBdrElementOrientation__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_CheckBdrElementOrientation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::CheckBdrElementOrientation(bool)\n" - " mfem::Mesh::CheckBdrElementOrientation()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + double result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetAttribute", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -13678,34 +13752,44 @@ SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyO }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetAttribute(arg2); + result = (double)(arg1)->GetElementSize(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + void *argp3 = 0 ; + int res3 = 0 ; + double result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetAttribute", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttribute" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -13714,294 +13798,669 @@ SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyO }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetAttribute(arg2,arg3); + result = (double)(arg1)->GetElementSize(arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementSize", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementSize__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementSize'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetElementSize(int,int)\n" + " mfem::Mesh::GetElementSize(int,mfem::Vector const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetElementVolume(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementVolume", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVolume" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (int)((mfem::Mesh const *)arg1)->GetBdrAttribute(arg2); + result = (double)(arg1)->GetElementVolume(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ElementToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + int arg4 = (int) 2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"min", (char *)"max", (char *)"ref", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_GetBoundingBox", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } { try { - result = (mfem::Table *) &(arg1)->ElementToElementTable(); + (arg1)->GetBoundingBox(*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ElementToFaceTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + double *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + mfem::Vector *arg6 = (mfem::Vector *) NULL ; + mfem::Vector *arg7 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToFaceTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_min", (char *)"h_max", (char *)"kappa_min", (char *)"kappa_max", (char *)"Vh", (char *)"Vk", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|OO:Mesh_GetCharacteristics", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); + } + arg5 = reinterpret_cast< double * >(argp5); + if (obj5) { + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + } + if (obj6) { + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Mesh_GetCharacteristics" "', argument " "7"" of type '" "mfem::Vector *""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + } { try { - result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToFaceTable(); + (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ElementToEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintElementsByGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + int arg1 ; + mfem::Array< int > *arg2 = 0 ; + std::ostream *arg3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"num_elems_by_geom", (char *)"out", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintElementsByGeometry", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + { + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToEdgeTable(); + mfem::Mesh::PrintElementsByGeometry(arg1,(mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertexToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) NULL ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; + std::ostream &arg4_defvalue = mfem::out ; + std::ostream *arg4 = (std::ostream *) &arg4_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyMFEM::wFILE *temp4 = 0 ; + std::ofstream out4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Vh", (char *)"Vk", (char *)"out", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_PrintCharacteristics", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + } + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + } + if (obj3) { + { + if (SWIG_ConvertPtr(obj3, (void **) &temp4, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp4->isSTDOUT() == 1) { + arg4 = &std::cout; + } + else { + out4.open(temp4->getFilename()); + out4.precision(temp4->getPrecision()); + arg4 = &out4; + } + } + } { try { - result = (mfem::Table *)(arg1)->GetVertexToElementTable(); + (arg1)->PrintCharacteristics(arg2,arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp4->isSTDOUT() != 1) { + out4.close(); + } + } return resultobj; fail: + { + if (temp4->isSTDOUT() != 1) { + out4.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceToElementTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceToElementTable(); + (arg1)->PrintInfo(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FindPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::DenseMatrix *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; + bool arg5 = (bool) true ; + mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"point_mat", (char *)"elem_ids", (char *)"ips", (char *)"warn", (char *)"inv_trans", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:Mesh_FindPoints", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorientTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (obj5) { + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); + } + arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); + } { try { - (arg1)->ReorientTetMesh(); + result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CartesianPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_Mesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - int *result = 0 ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_CartesianPartitioning", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CartesianPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CartesianPartitioning" "', argument " "2"" of type '" "int []""'"); - } - arg2 = reinterpret_cast< int * >(argp2); { try { - result = (int *)(arg1)->CartesianPartitioning(arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg1 ; int arg2 ; int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int *result = 0 ; + char *arg4 = (char *) 0 ; + int arg5 = (int) 0 ; + double arg6 = (double) 1.0 ; + double arg7 = (double) 1.0 ; + double arg8 = (double) 1.0 ; + int res4 ; + char *buf4 = 0 ; + int alloc4 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -14014,68 +14473,273 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_0(PyObject *SWIGUNUSE }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); + } + arg4 = reinterpret_cast< char * >(buf4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } { try { - result = (int *)(arg1)->GeneratePartitioning(arg2,arg3); + result = (mfem::Mesh *)new_mfem_Mesh__SWIG_12(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc4 == SWIG_NEWOBJ) delete[] buf4; return resultobj; fail: + if (alloc4 == SWIG_NEWOBJ) delete[] buf4; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_13(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg1 ; int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int *result = 0 ; + char *arg3 = (char *) 0 ; + int arg4 = (int) 0 ; + double arg5 = (double) 1.0 ; + double arg6 = (double) 1.0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + double val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 3) || (nobjs > 6)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); + } + arg3 = reinterpret_cast< char * >(buf3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } { try { - result = (int *)(arg1)->GeneratePartitioning(arg2); + result = (mfem::Mesh *)new_mfem_Mesh__SWIG_13(arg1,arg2,(char const *)arg3,arg4,arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return resultobj; fail: + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[13] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneratePartitioning", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_Mesh", 0, 12, argv))) SWIG_fail; --argc; + if (argc == 0) { + return _wrap_new_Mesh__SWIG_1(self, argc, argv); + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_2(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_2(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + } + } + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_7(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_7(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 4)) { + int _v; + int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + } + } + } + } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { { @@ -14087,7 +14751,7 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *a } } if (_v) { - return _wrap_Mesh_GeneratePartitioning__SWIG_1(self, argc, argv); + return _wrap_new_Mesh__SWIG_10(self, argc, argv); } } } @@ -14115,7919 +14779,20 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *a } } if (_v) { - return _wrap_Mesh_GeneratePartitioning__SWIG_0(self, argc, argv); + return _wrap_new_Mesh__SWIG_11(self, argc, argv); } } } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneratePartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GeneratePartitioning(int,int)\n" - " mfem::Mesh::GeneratePartitioning(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_CheckPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_CheckPartitioning", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - try { - (arg1)->CheckPartitioning(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_CheckDisplacements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_CheckDisplacements", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckDisplacements" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - { - try { - (arg1)->CheckDisplacements((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_MoveVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_MoveVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->MoveVertices((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetVertices(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->SetVertices((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double *arg3 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetNode", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetNode" "', argument " "3"" of type '" "double *""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - { - try { - (arg1)->GetNode(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double *arg3 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNode", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - int i; - if (!PyList_Check(swig_obj[2])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[2]); - arg3 = (double *) malloc((l)*sizeof(double)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[2],i); - if (PyInt_Check(s)) { - arg3[i] = (double)PyFloat_AsDouble(s); - } else if (PyFloat_Check(s)) { - arg3[i] = (double)PyFloat_AsDouble(s); - } else { - free(arg3); - PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); - return NULL; - } - } - } - { - try { - (arg1)->SetNode(arg2,(double const *)arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_MoveNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_MoveNodes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->MoveNodes((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetNodes(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->SetNodes((mfem::Vector const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::GridFunction *)(arg1)->GetNodes(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::GridFunction *)((mfem::Mesh const *)arg1)->GetNodes(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_OwnsNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_OwnsNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->OwnsNodes(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodesOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodesOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodesOwner" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_SetNodesOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->SetNodesOwner(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_NewNodes" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->NewNodes(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - (arg1)->NewNodes(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_NewNodes", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_NewNodes__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_NewNodes__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_NewNodes'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::NewNodes(mfem::GridFunction &,bool)\n" - " mfem::Mesh::NewNodes(mfem::GridFunction &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SwapNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction **arg2 = 0 ; - int *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *Pnodes2 ; - int own_nodes3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SwapNodes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SwapNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int res2 = 0; - res2 = SWIG_ConvertPtr(swig_obj[1], (void **) &Pnodes2, SWIGTYPE_p_mfem__GridFunction, 0); - if (!SWIG_IsOK(res2)){ - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SwapNodes" "', argument " "2"" of type '" "*mfem::GridFunction""'"); - } - arg2 = &Pnodes2; - } - { - own_nodes3 = (int)PyInt_AsLong(swig_obj[2]); - arg3 = &own_nodes3; - } - { - try { - (arg1)->SwapNodes(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - Py_XDECREF(resultobj); - resultobj = PyList_New(0); - resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(SWIG_as_voidptr(*arg2), SWIGTYPE_p_mfem__GridFunction, 0 | 0 )); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyLong_FromLong((long)*arg3)); - } - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetNodes(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetNodes", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetNodes'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetNodes(mfem::Vector &) const\n" - " mfem::Mesh::GetNodes()\n" - " mfem::Mesh::GetNodes() const\n" - " mfem::Mesh::GetNodes(mfem::GridFunction &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodalFESpace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalFESpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - { - try { - (arg1)->SetNodalFESpace(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetNodalGridFunction" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->SetNodalGridFunction(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - (arg1)->SetNodalGridFunction(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_SetNodalGridFunction", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_SetNodalGridFunction__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_SetNodalGridFunction__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_SetNodalGridFunction'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::SetNodalGridFunction(mfem::GridFunction *,bool)\n" - " mfem::Mesh::SetNodalGridFunction(mfem::GridFunction *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElementSpace *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::FiniteElementSpace *)((mfem::Mesh const *)arg1)->GetNodalFESpace(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->EnsureNodes(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->SetCurvature(arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetCurvature(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->SetCurvature(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->SetCurvature(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_SetCurvature", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_SetCurvature'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::SetCurvature(int,bool,int,int)\n" - " mfem::Mesh::SetCurvature(int,bool,int)\n" - " mfem::Mesh::SetCurvature(int,bool)\n" - " mfem::Mesh::SetCurvature(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->UniformRefinement(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->UniformRefinement(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_UniformRefinement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_UniformRefinement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_UniformRefinement__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_UniformRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::UniformRefinement(int)\n" - " mfem::Mesh::UniformRefinement()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneralRefinement", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_5(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_3(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneralRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->RandomRefinement(arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->RandomRefinement(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->RandomRefinement(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->RandomRefinement(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RandomRefinement", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RandomRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RandomRefinement(double,bool,int,int)\n" - " mfem::Mesh::RandomRefinement(double,bool,int)\n" - " mfem::Mesh::RandomRefinement(double,bool)\n" - " mfem::Mesh::RandomRefinement(double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineAtVertex", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineAtVertex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &,double,int)\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &,double)\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineByError", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineByError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int,int)\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int)\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double,int,int)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double,int)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DerefineByError", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DerefineByError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int,int)\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int)\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int,int)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_KnotInsert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::KnotVector * > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_KnotInsert", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::KnotVector * > * >(argp2); - { - try { - (arg1)->KnotInsert(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->DegreeElevate(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->DegreeElevate(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DegreeElevate", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DegreeElevate__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DegreeElevate__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DegreeElevate'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::DegreeElevate(int,int)\n" - " mfem::Mesh::DegreeElevate(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_EnsureNCMesh" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->EnsureNCMesh(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->EnsureNCMesh(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_EnsureNCMesh", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_EnsureNCMesh__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_EnsureNCMesh__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_EnsureNCMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::EnsureNCMesh(bool)\n" - " mfem::Mesh::EnsureNCMesh()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Conforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->Conforming(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Nonconforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->Nonconforming(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetRefinementTransforms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::CoarseFineTransformations *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetRefinementTransforms" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::CoarseFineTransformations *) &(arg1)->GetRefinementTransforms(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetLastOperation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Mesh::Operation result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLastOperation" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::Mesh::Operation)((mfem::Mesh const *)arg1)->GetLastOperation(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetSequence" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (long)((mfem::Mesh const *)arg1)->GetSequence(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_long(static_cast< long >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintXG(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - ((mfem::Mesh const *)arg1)->PrintXG(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Mesh const *)arg1)->Print(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - ((mfem::Mesh const *)arg1)->Print(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->PrintVTK(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->PrintVTK(*arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->PrintVTK(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GetElementColoring(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->GetElementColoring(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementColoring", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementColoring__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementColoring__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementColoring'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementColoring(mfem::Array< int > &,int)\n" - " mfem::Mesh::GetElementColoring(mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintWithPartitioning", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintWithPartitioning__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintWithPartitioning__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintWithPartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintWithPartitioning(int *,std::ostream &,int) const\n" - " mfem::Mesh::PrintWithPartitioning(int *,std::ostream &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->PrintElementsWithPartitioning(arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - (arg1)->PrintElementsWithPartitioning(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintElementsWithPartitioning", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintElementsWithPartitioning__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintElementsWithPartitioning__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintElementsWithPartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintElementsWithPartitioning(int *,std::ostream &,int)\n" - " mfem::Mesh::PrintElementsWithPartitioning(int *,std::ostream &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintSurfaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Table *arg2 = 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintSurfaces", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintSurfaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintSurfaces((mfem::Table const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_ScaleSubdomains(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_ScaleSubdomains", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleSubdomains" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleSubdomains" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->ScaleSubdomains(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_ScaleElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_ScaleElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleElements" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->ScaleElements(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - { - try { - (arg1)->Transform(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - (arg1)->Transform(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Transform", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Transform__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Transform__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Transform'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Transform(void (*)(mfem::Vector const &,mfem::Vector &))\n" - " mfem::Mesh::Transform(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RemoveUnusedVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveUnusedVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->RemoveUnusedVertices(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RemoveInternalBoundaries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveInternalBoundaries" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->RemoveInternalBoundaries(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (double)(arg1)->GetElementSize(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double)(arg1)->GetElementSize(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - result = (double)(arg1)->GetElementSize(arg2,(mfem::Vector const &)*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementSize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementSize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementSize(int,int)\n" - " mfem::Mesh::GetElementSize(int)\n" - " mfem::Mesh::GetElementSize(int,mfem::Vector const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementVolume(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - double result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementVolume", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVolume" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double)(arg1)->GetElementVolume(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GetBoundingBox(*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - (arg1)->GetBoundingBox(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBoundingBox", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetBoundingBox__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBoundingBox__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBoundingBox'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBoundingBox(mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Mesh::GetBoundingBox(mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - mfem::Vector *arg6 = (mfem::Vector *) 0 ; - mfem::Vector *arg7 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Mesh_GetCharacteristics" "', argument " "7"" of type '" "mfem::Vector *""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6,arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - mfem::Vector *arg6 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetCharacteristics", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_2(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetCharacteristics'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &,mfem::Vector *,mfem::Vector *)\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &,mfem::Vector *)\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsByGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Array< int > *arg2 = 0 ; - std::ostream *arg3 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintElementsByGeometry", 3, 3, swig_obj)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - mfem::Mesh::PrintElementsByGeometry(arg1,(mfem::Array< int > const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - std::ostream *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyMFEM::wFILE *temp4 = 0 ; - std::ofstream out4 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if (SWIG_ConvertPtr(swig_obj[3], (void **) &temp4, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp4->isSTDOUT() == 1) { - arg4 = &std::cout; - } - else { - out4.open(temp4->getFilename()); - out4.precision(temp4->getPrecision()); - arg4 = &out4; - } - } - { - try { - (arg1)->PrintCharacteristics(arg2,arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp4->isSTDOUT() != 1) { - out4.close(); - } - } - return resultobj; -fail: - { - if (temp4->isSTDOUT() != 1) { - out4.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - (arg1)->PrintCharacteristics(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->PrintCharacteristics(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->PrintCharacteristics(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintCharacteristics", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[3], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintCharacteristics'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *,mfem::Vector *,std::ostream &)\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *,mfem::Vector *)\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *)\n" - " mfem::Mesh::PrintCharacteristics()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->PrintInfo(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->PrintInfo(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); - } - arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - int result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FindPoints", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__InverseElementTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FindPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool,mfem::InverseElementTransformation *)\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool)\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_Mesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_32(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_33(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - double arg7 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_34(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_35(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_36(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_37(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - double arg5 ; - double arg6 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_38(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - double arg5 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_39(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_40(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[13] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_Mesh", 0, 12, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_Mesh__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_3(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_29(self, argc, argv); - } - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_21(self, argc, argv); - } - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_25(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_28(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_30(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_20(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_24(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_27(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_31(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_8(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_40(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_23(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - return _wrap_new_Mesh__SWIG_19(self, argc, argv); - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_26(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_7(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_36(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_39(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_22(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - return _wrap_new_Mesh__SWIG_14(self, argc, argv); - } - } - if (argc == 4) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_18(self, argc, argv); - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_6(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_35(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_38(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_13(self, argc, argv); - } - } - } - if (argc == 5) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_17(self, argc, argv); - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((argc >= 3) && (argc <= 5)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { { @@ -22048,9 +14813,21 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_4(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_4(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -22060,20 +14837,14 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_34(self, argc, argv); - } + return _wrap_new_Mesh__SWIG_4(self, argc, argv); } } } } } } - if (argc == 6) { + if ((argc >= 3) && (argc <= 6)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -22096,6 +14867,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -22105,125 +14879,23 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[4], NULL); _v = SWIG_CheckState(res); } if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_37(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_16(self, argc, argv); - } - } - } - } - } - if (argc == 6) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_12(self, argc, argv); - } - } - } - } - if (argc == 7) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_double(argv[5], NULL); _v = SWIG_CheckState(res); } if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_33(self, argc, argv); - } + return _wrap_new_Mesh__SWIG_13(self, argc, argv); } } } @@ -22231,67 +14903,52 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 7) { + if ((argc >= 3) && (argc <= 7)) { int _v; { _v = 0; // ignore this pattern } if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[4], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[5], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_Mesh__SWIG_15(self, argc, argv); + return _wrap_new_Mesh__SWIG_6(self, argc, argv); } } } } } } - if (argc == 7) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_11(self, argc, argv); - } - } - } - } - } - if (argc == 8) { + if ((argc >= 4) && (argc <= 8)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -22323,6 +14980,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -22332,22 +14992,31 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[5], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 7) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[7], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_Mesh__SWIG_32(self, argc, argv); + return _wrap_new_Mesh__SWIG_12(self, argc, argv); } } } @@ -22357,152 +15026,53 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 8) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_10(self, argc, argv); - } - } - } - } - } - } - if (argc == 9) { + if ((argc >= 4) && (argc <= 9)) { int _v; { _v = 0; // ignore this pattern } if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[8], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_9(self, argc, argv); - } - } - } - } + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); } - } - } - if (argc == 11) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + int res = SWIG_AsVal_bool(argv[4], NULL); + _v = SWIG_CheckState(res); } if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[5], NULL); + _v = SWIG_CheckState(res); + } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { - int res = SWIG_AsVal_int(argv[3], NULL); + int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); + if (argc <= 7) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } if (_v) { + if (argc <= 8) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + int res = SWIG_AsVal_bool(argv[8], NULL); + _v = SWIG_CheckState(res); } if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[8], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[9]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[10]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_5(self, argc, argv); - } - } - } - } - } + return _wrap_new_Mesh__SWIG_5(self, argc, argv); } } } @@ -22510,7 +15080,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 12) { + if ((argc >= 11) && (argc <= 12)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_double, 0); @@ -22578,6 +15148,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 11) { + return _wrap_new_Mesh__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[11]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -22587,7 +15160,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Mesh__SWIG_4(self, argc, argv); + return _wrap_new_Mesh__SWIG_3(self, argc, argv); } } } @@ -22607,49 +15180,22 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::Mesh::Mesh()\n" " mfem::Mesh::Mesh(mfem::Mesh const &,bool)\n" - " mfem::Mesh::Mesh(mfem::Mesh const &)\n" " mfem::Mesh::Mesh(double *,int,int *,mfem::Geometry::Type,int *,int,int *,mfem::Geometry::Type,int *,int,int,int)\n" - " mfem::Mesh::Mesh(double *,int,int *,mfem::Geometry::Type,int *,int,int *,mfem::Geometry::Type,int *,int,int)\n" " mfem::Mesh::Mesh(int,int,int,int,int)\n" - " mfem::Mesh::Mesh(int,int,int,int)\n" - " mfem::Mesh::Mesh(int,int,int)\n" " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double,double,bool)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type)\n" " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double,double,bool)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double,double)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type)\n" " mfem::Mesh::Mesh(int,double)\n" - " mfem::Mesh::Mesh(int)\n" " mfem::Mesh::Mesh(char const *,int,int,bool)\n" - " mfem::Mesh::Mesh(char const *,int,int)\n" - " mfem::Mesh::Mesh(char const *,int)\n" - " mfem::Mesh::Mesh(char const *)\n" " mfem::Mesh::Mesh(std::istream &,int,int,bool)\n" - " mfem::Mesh::Mesh(std::istream &,int,int)\n" - " mfem::Mesh::Mesh(std::istream &,int)\n" - " mfem::Mesh::Mesh(std::istream &)\n" " mfem::Mesh::Mesh(mfem::Mesh *[],int)\n" " mfem::Mesh::Mesh(mfem::Mesh *,int,int)\n" " mfem::Mesh::Mesh(int,int,int,char const *,int,double,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int)\n" - " mfem::Mesh::Mesh(int,int,int,char const *)\n" - " mfem::Mesh::Mesh(int,int,char const *,int,double,double)\n" - " mfem::Mesh::Mesh(int,int,char const *,int,double)\n" - " mfem::Mesh::Mesh(int,int,char const *,int)\n" - " mfem::Mesh::Mesh(int,int,char const *)\n"); + " mfem::Mesh::Mesh(int,int,char const *,int,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; char *arg2 = (char *) 0 ; @@ -22659,24 +15205,29 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh_file", (char *)"precision", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintToFile", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintToFile", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintToFile" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintToFile" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -22725,26 +15276,30 @@ SWIGINTERN PyObject *_wrap_Mesh_GetAttributeArray(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_GetVertexArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertexArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetVertexArray", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetVertexArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -22892,26 +15447,30 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttributeArray(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrArray", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -22928,26 +15487,30 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrArray(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetDomainArray", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetDomainArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetDomainArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -22964,18 +15527,18 @@ SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); @@ -22986,15 +15549,131 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + try { + mfem_Mesh_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + return resultobj; +fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintInfo", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintInfo'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::PrintInfo(std::ostream &)\n" + " mfem::Mesh::PrintInfo(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; + + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - mfem_Mesh_PrintInfo__SWIG_2(arg1,(char const *)arg2,arg3); + mfem_Mesh_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23009,30 +15688,106 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Print", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_Mesh_Print__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_Print__SWIG_0(self, argc, argv); + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_Print__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_Print__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Print'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::Print(std::ostream &) const\n" + " mfem::Mesh::Print(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_Mesh_PrintInfo__SWIG_2(arg1,(char const *)arg2); + mfem_Mesh_PrintXG__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23047,42 +15802,23 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintXG(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintInfo", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintXG", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -23093,11 +15829,11 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); + return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -23106,6 +15842,9 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -23115,92 +15854,54 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_2(self, argc, argv); + return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintInfo'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintXG'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintInfo(std::ostream &)\n" - " mfem::Mesh::PrintInfo()\n" - " mfem::Mesh::PrintInfo(char const *,int)\n" - " mfem::Mesh::PrintInfo(char const *)\n"); + " mfem::Mesh::PrintXG(std::ostream &) const\n" + " mfem::Mesh::PrintXG(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Mesh_Print__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Mesh_Print__SWIG_2(arg1,(char const *)arg2); + mfem_Mesh_PrintVTK__SWIG_2(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -23215,21 +15916,38 @@ SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Print", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTK", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mesh_Print__SWIG_1(self, argc, argv); + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); + } + } } } if (argc == 2) { @@ -23238,14 +15956,21 @@ SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_Mesh_Print__SWIG_3(self, argc, argv); + return _wrap_Mesh_PrintVTK__SWIG_0(self, argc, argv); } } } - if (argc == 2) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -23261,552 +15986,556 @@ SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Mesh_Print__SWIG_0(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); + } + } } } } - if (argc == 3) { + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTK'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::PrintVTK(std::ostream &)\n" + " mfem::Mesh::PrintVTK(std::ostream &,int,int)\n" + " mfem::Mesh::PrintVTK(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *Mesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__Mesh, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *Mesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap___lshift____SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + std::ostream *arg1 = 0 ; + mfem::Mesh *arg2 = 0 ; + PyMFEM::wFILE *temp1 = 0 ; + std::ofstream out1 ; + void *argp2 = 0 ; + int res2 = 0 ; + std::ostream *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + { + if (SWIG_ConvertPtr(swig_obj[0], (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp1->isSTDOUT() == 1) { + arg1 = &std::cout; + } + else { + out1.open(temp1->getFilename()); + out1.precision(temp1->getPrecision()); + arg1 = &out1; + } + } + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + } + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + { + try { + result = (std::ostream *) &mfem::operator <<(*arg1,(mfem::Mesh const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__ostream, 0 | 0 ); + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + return resultobj; +fail: + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + PyErr_Clear(); + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; +} + + +SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "__lshift__", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); + { + void *ptr; + if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Print__SWIG_2(self, argc, argv); - } + return _wrap___lshift____SWIG_2(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Print'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Print(std::ostream &) const\n" - " mfem::Mesh::Print() const\n" - " mfem::Mesh::Print(char const *,int)\n" - " mfem::Mesh::Print(char const *)\n"); - return 0; + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Mesh_PrintXG__SWIG_2(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); } + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + if (arg1) (arg1)->mesh = (mfem::Mesh const *)arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Mesh *) ((arg1)->mesh); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Mesh_PrintXG__SWIG_2(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + if (arg1) (arg1)->IntRule = (mfem::IntegrationRule const *)arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::IntegrationRule *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintXG", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_3(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::IntegrationRule *) ((arg1)->IntRule); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_2(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + if (arg1) (arg1)->computed_factors = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (int) ((arg1)->computed_factors); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintXG'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintXG(std::ostream &) const\n" - " mfem::Mesh::PrintXG() const\n" - " mfem::Mesh::PrintXG(char const *,int)\n" - " mfem::Mesh::PrintXG(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ir", (char *)"flags", NULL + }; + mfem::GeometricFactors *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_GeometricFactors", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } - arg2 = reinterpret_cast< char * >(buf2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - mfem_Mesh_PrintVTK__SWIG_3(arg1,(char const *)arg2,arg3); + result = (mfem::GeometricFactors *)new mfem::GeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_NEW | 0 ); return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Mesh_PrintVTK__SWIG_3(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->X = *arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTK", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_3(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->X); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); - } - } - } - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } - + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->J = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTK'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintVTK(std::ostream &)\n" - " mfem::Mesh::PrintVTK(std::ostream &,int,int)\n" - " mfem::Mesh::PrintVTK(std::ostream &,int)\n" - " mfem::Mesh::PrintVTK(char const *,int)\n" - " mfem::Mesh::PrintVTK(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *Mesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__Mesh, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->J); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *Mesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap___lshift____SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - std::ostream *arg1 = 0 ; - mfem::Mesh *arg2 = 0 ; - PyMFEM::wFILE *temp1 = 0 ; - std::ofstream out1 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - std::ostream *result = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if (SWIG_ConvertPtr(swig_obj[0], (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp1->isSTDOUT() == 1) { - arg1 = &std::cout; - } - else { - out1.open(temp1->getFilename()); - out1.precision(temp1->getPrecision()); - arg1 = &out1; - } + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->detJ = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->detJ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeometricFactors" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); { try { - result = (std::ostream *) &mfem::operator <<(*arg1,(mfem::Mesh const &)*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__ostream, 0 | 0 ); - { - if (temp1->isSTDOUT() != 1) { - out1.close(); - } - } + resultobj = SWIG_Py_Void(); return resultobj; fail: - { - if (temp1->isSTDOUT() != 1) { - out1.close(); - } - } - PyErr_Clear(); - Py_INCREF(Py_NotImplemented); - return Py_NotImplemented; + return NULL; } -SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "__lshift__", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - void *ptr; - if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap___lshift____SWIG_2(self, argc, argv); - } - } - } - -fail: - Py_INCREF(Py_NotImplemented); - return Py_NotImplemented; +SWIGINTERN PyObject *GeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeometricFactors, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *GeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -23814,15 +16543,15 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); if (arg1) (arg1)->mesh = (mfem::Mesh const *)arg2; @@ -23833,9 +16562,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -23843,11 +16572,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(se if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (mfem::Mesh *) ((arg1)->mesh); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); return resultobj; @@ -23856,9 +16585,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -23866,15 +16595,15 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); if (arg1) (arg1)->IntRule = (mfem::IntegrationRule const *)arg2; @@ -23885,9 +16614,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -23895,11 +16624,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (mfem::IntegrationRule *) ((arg1)->IntRule); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; @@ -23908,20 +16637,20 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -23936,9 +16665,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -23946,11 +16675,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGU if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (int) ((arg1)->computed_factors); resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; @@ -23959,56 +16688,174 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + mfem::FaceType arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_type_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_type_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FaceGeometricFactors_type_set" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); + if (arg1) (arg1)->type = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::FaceType result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_type_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::FaceType) ((arg1)->type); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_FaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::IntegrationRule *arg2 = 0 ; int arg3 ; + mfem::FaceType arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; - mfem::GeometricFactors *result = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ir", (char *)"flags", (char *)"type", NULL + }; + mfem::FaceGeometricFactors *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_GeometricFactors", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_FaceGeometricFactors", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FaceGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_FaceGeometricFactors" "', argument " "4"" of type '" "mfem::FaceType""'"); + } + arg4 = static_cast< mfem::FaceType >(val4); { try { - result = (mfem::GeometricFactors *)new mfem::GeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3); + result = (mfem::FaceGeometricFactors *)new mfem::FaceGeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_X_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->X = *arg2; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_X_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->X); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -24016,18 +16863,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_J_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->X = *arg2; + if (arg1) (arg1)->J = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -24035,9 +16882,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -24045,12 +16892,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self) if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_J_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->X); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->J); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -24058,9 +16905,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -24068,18 +16915,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->J = *arg2; + if (arg1) (arg1)->detJ = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -24087,9 +16934,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -24097,12 +16944,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self) if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->J); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->detJ); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -24110,9 +16957,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_normal_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -24120,18 +16967,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_normal_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_normal_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_normal_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->detJ = *arg2; + if (arg1) (arg1)->normal = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -24139,9 +16986,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_normal_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -24149,12 +16996,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(se if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_normal_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->detJ); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->normal); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -24162,20 +17009,20 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_FaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeometricFactors" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FaceGeometricFactors" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); { try { delete arg1; @@ -24191,36 +17038,40 @@ SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *GeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FaceGeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeometricFactors, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *GeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FaceGeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_NodeExtrudeCoefficient_SetLayer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodeExtrudeCoefficient_SetLayer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodeExtrudeCoefficient *arg1 = (mfem::NodeExtrudeCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodeExtrudeCoefficient_SetLayer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NodeExtrudeCoefficient_SetLayer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodeExtrudeCoefficient_SetLayer" "', argument " "1"" of type '" "mfem::NodeExtrudeCoefficient *""'"); } arg1 = reinterpret_cast< mfem::NodeExtrudeCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -24522,235 +17373,83 @@ SWIGINTERN PyObject *_wrap_delete_NodeExtrudeCoefficient(PyObject *SWIGUNUSEDPAR int res1 = 0 ; PyObject *swig_obj[1] ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NodeExtrudeCoefficient" "', argument " "1"" of type '" "mfem::NodeExtrudeCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::NodeExtrudeCoefficient * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *NodeExtrudeCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *_wrap_Extrude1D__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double arg3 ; - bool arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Extrude1D" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Extrude1D__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Extrude1D(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Extrude1D", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Extrude1D__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Extrude1D__SWIG_0(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NodeExtrudeCoefficient" "', argument " "1"" of type '" "mfem::NodeExtrudeCoefficient *""'"); + } + arg1 = reinterpret_cast< mfem::NodeExtrudeCoefficient * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Extrude1D'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Extrude1D(mfem::Mesh *,int const,double const,bool const)\n" - " mfem::Extrude1D(mfem::Mesh *,int const,double const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NodeExtrudeCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_Extrude1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; double arg3 ; + bool arg4 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ny", (char *)"sy", (char *)"closed", NULL + }; mfem::Mesh *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Extrude2D", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Extrude1D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude2D" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude2D" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Extrude1D" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - result = (mfem::Mesh *)mfem::Extrude2D(arg1,arg2,arg3); + result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24763,116 +17462,101 @@ SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_named_ifgzstream_filename_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "named_ifgzstream_filename_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "named_ifgzstream_filename_set" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); - } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "named_ifgzstream_filename_set" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - if (arg2) { - size_t size = strlen(reinterpret_cast< const char * >(reinterpret_cast< const char * >(arg2))) + 1; - arg1->filename = (char const *)reinterpret_cast< char* >(memcpy(new char[size], arg2, sizeof(char)*(size))); - } else { - arg1->filename = 0; - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_named_ifgzstream_filename_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - char *result = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"nz", (char *)"sz", NULL + }; + mfem::Mesh *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Extrude2D", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "named_ifgzstream_filename_get" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude2D" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); - result = (char *) ((arg1)->filename); - resultobj = SWIG_FromCharPtr((const char *)result); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - PyObject *swig_obj[1] ; - mfem::named_ifgzstream *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_named_ifgzstream" "', argument " "1"" of type '" "char const *""'"); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< char * >(buf1); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude2D" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - result = (mfem::named_ifgzstream *)new mfem::named_ifgzstream((char const *)arg1); + result = (mfem::Mesh *)mfem::Extrude2D(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__named_ifgzstream, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_delete_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ShiftRight(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; + int *arg1 = 0 ; + int *arg2 = 0 ; + int *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ShiftRight", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_named_ifgzstream" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ShiftRight" "', argument " "1"" of type '" "int &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "1"" of type '" "int &""'"); + } + arg1 = reinterpret_cast< int * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ShiftRight" "', argument " "2"" of type '" "int &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "2"" of type '" "int &""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ShiftRight" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "3"" of type '" "int &""'"); } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); + arg3 = reinterpret_cast< int * >(argp3); { try { - delete arg1; + mfem::ShiftRight(*arg1,*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -24885,19 +17569,9 @@ SWIGINTERN PyObject *_wrap_delete_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *named_ifgzstream_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__named_ifgzstream, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *named_ifgzstream_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Mesh_attributes_get", _wrap_Mesh_attributes_get, METH_O, "Mesh_attributes_get(Mesh self) -> intArray"}, { "Mesh_bdr_attributes_get", _wrap_Mesh_bdr_attributes_get, METH_O, "Mesh_bdr_attributes_get(Mesh self) -> intArray"}, { "Mesh_NURBSext_set", _wrap_Mesh_NURBSext_set, METH_VARARGS, "Mesh_NURBSext_set(Mesh self, mfem::NURBSExtension * NURBSext)"}, @@ -24906,36 +17580,40 @@ static PyMethodDef SwigMethods[] = { { "Mesh_ncmesh_get", _wrap_Mesh_ncmesh_get, METH_O, "Mesh_ncmesh_get(Mesh self) -> NCMesh"}, { "Mesh_geom_factors_set", _wrap_Mesh_geom_factors_set, METH_VARARGS, "Mesh_geom_factors_set(Mesh self, mfem::Array< mfem::GeometricFactors * > * geom_factors)"}, { "Mesh_geom_factors_get", _wrap_Mesh_geom_factors_get, METH_O, "Mesh_geom_factors_get(Mesh self) -> mfem::Array< mfem::GeometricFactors * > *"}, + { "Mesh_face_geom_factors_set", _wrap_Mesh_face_geom_factors_set, METH_VARARGS, "Mesh_face_geom_factors_set(Mesh self, mfem::Array< mfem::FaceGeometricFactors * > * face_geom_factors)"}, + { "Mesh_face_geom_factors_get", _wrap_Mesh_face_geom_factors_get, METH_O, "Mesh_face_geom_factors_get(Mesh self) -> mfem::Array< mfem::FaceGeometricFactors * > *"}, { "Mesh_remove_unused_vertices_get", _wrap_Mesh_remove_unused_vertices_get, METH_VARARGS, NULL}, { "Mesh_remove_unused_vertices_set", _wrap_Mesh_remove_unused_vertices_set, METH_O, NULL}, - { "Mesh_NewElement", _wrap_Mesh_NewElement, METH_VARARGS, "Mesh_NewElement(Mesh self, int geom) -> Element"}, - { "Mesh_AddVertex", _wrap_Mesh_AddVertex, METH_VARARGS, "Mesh_AddVertex(Mesh self, double const * arg2)"}, - { "Mesh_AddTri", _wrap_Mesh_AddTri, METH_VARARGS, "Mesh_AddTri(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddTriangle", _wrap_Mesh_AddTriangle, METH_VARARGS, "Mesh_AddTriangle(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddQuad", _wrap_Mesh_AddQuad, METH_VARARGS, "Mesh_AddQuad(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddTet", _wrap_Mesh_AddTet, METH_VARARGS, "Mesh_AddTet(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddWedge", _wrap_Mesh_AddWedge, METH_VARARGS, "Mesh_AddWedge(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHex", _wrap_Mesh_AddHex, METH_VARARGS, "Mesh_AddHex(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHexAsTets", _wrap_Mesh_AddHexAsTets, METH_VARARGS, "Mesh_AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHexAsWedges", _wrap_Mesh_AddHexAsWedges, METH_VARARGS, "Mesh_AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddElement", _wrap_Mesh_AddElement, METH_VARARGS, "Mesh_AddElement(Mesh self, Element elem)"}, - { "Mesh_AddBdrElement", _wrap_Mesh_AddBdrElement, METH_VARARGS, "Mesh_AddBdrElement(Mesh self, Element elem)"}, - { "Mesh_AddBdrSegment", _wrap_Mesh_AddBdrSegment, METH_VARARGS, "Mesh_AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrTriangle", _wrap_Mesh_AddBdrTriangle, METH_VARARGS, "Mesh_AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrQuad", _wrap_Mesh_AddBdrQuad, METH_VARARGS, "Mesh_AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrQuadAsTriangles", _wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS, "Mesh_AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_NewElement", (PyCFunction)(void(*)(void))_wrap_Mesh_NewElement, METH_VARARGS|METH_KEYWORDS, "Mesh_NewElement(Mesh self, int geom) -> Element"}, + { "Mesh_AddVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddVertex, METH_VARARGS|METH_KEYWORDS, "Mesh_AddVertex(Mesh self, double const * arg2)"}, + { "Mesh_AddSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddSegment, METH_VARARGS|METH_KEYWORDS, "Mesh_AddSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTri", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTri, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTri(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTriangle, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddQuad, METH_VARARGS|METH_KEYWORDS, "Mesh_AddQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTet", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTet, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTet(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddWedge", (PyCFunction)(void(*)(void))_wrap_Mesh_AddWedge, METH_VARARGS|METH_KEYWORDS, "Mesh_AddWedge(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHex, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHex(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsTets", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsTets, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsWedges", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsWedges, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddElement, METH_VARARGS|METH_KEYWORDS, "Mesh_AddElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrElement, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrSegment, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrTriangle, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuad, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuadAsTriangles", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, { "Mesh_GenerateBoundaryElements", _wrap_Mesh_GenerateBoundaryElements, METH_O, "Mesh_GenerateBoundaryElements(Mesh self)"}, - { "Mesh_FinalizeTriMesh", _wrap_Mesh_FinalizeTriMesh, METH_VARARGS, "Mesh_FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeQuadMesh", _wrap_Mesh_FinalizeQuadMesh, METH_VARARGS, "Mesh_FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeTetMesh", _wrap_Mesh_FinalizeTetMesh, METH_VARARGS, "Mesh_FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeWedgeMesh", _wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS, "Mesh_FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeHexMesh", _wrap_Mesh_FinalizeHexMesh, METH_VARARGS, "Mesh_FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeMesh", _wrap_Mesh_FinalizeMesh, METH_VARARGS, "Mesh_FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeTopology", _wrap_Mesh_FinalizeTopology, METH_O, "Mesh_FinalizeTopology(Mesh self)"}, - { "Mesh_Finalize", _wrap_Mesh_Finalize, METH_VARARGS, "Mesh_Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, + { "Mesh_FinalizeTriMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTriMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeQuadMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeQuadMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTetMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTetMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeWedgeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeHexMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeHexMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTopology", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTopology, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTopology(Mesh self, bool generate_bdr=True)"}, + { "Mesh_Finalize", (PyCFunction)(void(*)(void))_wrap_Mesh_Finalize, METH_VARARGS|METH_KEYWORDS, "Mesh_Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, { "Mesh_SetAttributes", _wrap_Mesh_SetAttributes, METH_O, "Mesh_SetAttributes(Mesh self)"}, - { "Mesh_ReorderElements", _wrap_Mesh_ReorderElements, METH_VARARGS, "Mesh_ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, - { "Mesh_Load", _wrap_Mesh_Load, METH_VARARGS, "Mesh_Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, + { "Mesh_GetHilbertElementOrdering", (PyCFunction)(void(*)(void))_wrap_Mesh_GetHilbertElementOrdering, METH_VARARGS|METH_KEYWORDS, "Mesh_GetHilbertElementOrdering(Mesh self, intArray ordering)"}, + { "Mesh_ReorderElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ReorderElements, METH_VARARGS|METH_KEYWORDS, "Mesh_ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, + { "Mesh_Load", (PyCFunction)(void(*)(void))_wrap_Mesh_Load, METH_VARARGS|METH_KEYWORDS, "Mesh_Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, { "Mesh_Clear", _wrap_Mesh_Clear, METH_O, "Mesh_Clear(Mesh self)"}, { "Mesh_MeshGenerator", _wrap_Mesh_MeshGenerator, METH_O, "Mesh_MeshGenerator(Mesh self) -> int"}, { "Mesh_GetNV", _wrap_Mesh_GetNV, METH_O, "Mesh_GetNV(Mesh self) -> int"}, @@ -24944,9 +17622,11 @@ static PyMethodDef SwigMethods[] = { { "Mesh_GetNEdges", _wrap_Mesh_GetNEdges, METH_O, "Mesh_GetNEdges(Mesh self) -> int"}, { "Mesh_GetNFaces", _wrap_Mesh_GetNFaces, METH_O, "Mesh_GetNFaces(Mesh self) -> int"}, { "Mesh_GetNumFaces", _wrap_Mesh_GetNumFaces, METH_O, "Mesh_GetNumFaces(Mesh self) -> int"}, - { "Mesh_ReduceInt", _wrap_Mesh_ReduceInt, METH_VARARGS, "Mesh_ReduceInt(Mesh self, int value) -> long"}, + { "Mesh_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNFbyType(Mesh self, mfem::FaceType type) -> int"}, + { "Mesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_Mesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "Mesh_ReduceInt(Mesh self, int value) -> long"}, { "Mesh_GetGlobalNE", _wrap_Mesh_GetGlobalNE, METH_O, "Mesh_GetGlobalNE(Mesh self) -> long"}, - { "Mesh_GetGeometricFactors", _wrap_Mesh_GetGeometricFactors, METH_VARARGS, "Mesh_GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometricFactors, METH_VARARGS|METH_KEYWORDS, "Mesh_GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetFaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors"}, { "Mesh_DeleteGeometricFactors", _wrap_Mesh_DeleteGeometricFactors, METH_O, "Mesh_DeleteGeometricFactors(Mesh self)"}, { "Mesh_EulerNumber", _wrap_Mesh_EulerNumber, METH_O, "Mesh_EulerNumber(Mesh self) -> int"}, { "Mesh_EulerNumber2D", _wrap_Mesh_EulerNumber2D, METH_O, "Mesh_EulerNumber2D(Mesh self) -> int"}, @@ -24956,9 +17636,9 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetVertex(Mesh self, int i) -> double const\n" "Mesh_GetVertex(Mesh self, int i) -> double *\n" ""}, - { "Mesh_GetElementData", _wrap_Mesh_GetElementData, METH_VARARGS, "Mesh_GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, - { "Mesh_GetBdrElementData", _wrap_Mesh_GetBdrElementData, METH_VARARGS, "Mesh_GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, - { "Mesh_ChangeVertexDataOwnership", _wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS, "Mesh_ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, + { "Mesh_GetElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementData, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, + { "Mesh_GetBdrElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementData, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, + { "Mesh_ChangeVertexDataOwnership", (PyCFunction)(void(*)(void))_wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS|METH_KEYWORDS, "Mesh_ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, { "Mesh_GetElementsArray", _wrap_Mesh_GetElementsArray, METH_O, "Mesh_GetElementsArray(Mesh self) -> mfem::Element const *const *"}, { "Mesh_GetElement", _wrap_Mesh_GetElement, METH_VARARGS, "\n" "Mesh_GetElement(Mesh self, int i) -> Element\n" @@ -24968,30 +17648,30 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetBdrElement(Mesh self, int i) -> Element\n" "Mesh_GetBdrElement(Mesh self, int i) -> Element\n" ""}, - { "Mesh_GetFace", _wrap_Mesh_GetFace, METH_VARARGS, "Mesh_GetFace(Mesh self, int i) -> Element"}, - { "Mesh_GetFaceBaseGeometry", _wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS, "Mesh_GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_GetElementBaseGeometry", _wrap_Mesh_GetElementBaseGeometry, METH_VARARGS, "Mesh_GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_GetBdrElementBaseGeometry", _wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS, "Mesh_GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_HasGeometry", _wrap_Mesh_HasGeometry, METH_VARARGS, "Mesh_HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, - { "Mesh_GetNumGeometries", _wrap_Mesh_GetNumGeometries, METH_VARARGS, "Mesh_GetNumGeometries(Mesh self, int dim) -> int"}, - { "Mesh_GetGeometries", _wrap_Mesh_GetGeometries, METH_VARARGS, "Mesh_GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, - { "Mesh_GetElementVertices", _wrap_Mesh_GetElementVertices, METH_VARARGS, "Mesh_GetElementVertices(Mesh self, int i, intArray v)"}, - { "Mesh_GetBdrElementVertices", _wrap_Mesh_GetBdrElementVertices, METH_VARARGS, "Mesh_GetBdrElementVertices(Mesh self, int i, intArray v)"}, - { "Mesh_GetElementEdges", _wrap_Mesh_GetElementEdges, METH_VARARGS, "Mesh_GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, - { "Mesh_GetBdrElementEdges", _wrap_Mesh_GetBdrElementEdges, METH_VARARGS, "Mesh_GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, - { "Mesh_GetFaceEdges", _wrap_Mesh_GetFaceEdges, METH_VARARGS, "Mesh_GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, - { "Mesh_GetFaceVertices", _wrap_Mesh_GetFaceVertices, METH_VARARGS, "Mesh_GetFaceVertices(Mesh self, int i, intArray vert)"}, - { "Mesh_GetEdgeVertices", _wrap_Mesh_GetEdgeVertices, METH_VARARGS, "Mesh_GetEdgeVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetFace", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFace, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFace(Mesh self, int i) -> Element"}, + { "Mesh_GetFaceBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetBdrElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_HasGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_HasGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, + { "Mesh_GetNumGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNumGeometries, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNumGeometries(Mesh self, int dim) -> int"}, + { "Mesh_GetGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometries, METH_VARARGS|METH_KEYWORDS, "Mesh_GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, + { "Mesh_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetBdrElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetBdrElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetFaceEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetEdgeVertices(Mesh self, int i, intArray vert)"}, { "Mesh_GetFaceEdgeTable", _wrap_Mesh_GetFaceEdgeTable, METH_O, "Mesh_GetFaceEdgeTable(Mesh self) -> Table"}, { "Mesh_GetEdgeVertexTable", _wrap_Mesh_GetEdgeVertexTable, METH_O, "Mesh_GetEdgeVertexTable(Mesh self) -> Table"}, - { "Mesh_GetElementFaces", _wrap_Mesh_GetElementFaces, METH_VARARGS, "Mesh_GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, - { "Mesh_GetBdrElementEdgeIndex", _wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS, "Mesh_GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, - { "Mesh_GetBdrElementAdjacentElement", _wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS, "Mesh_GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, - { "Mesh_GetElementType", _wrap_Mesh_GetElementType, METH_VARARGS, "Mesh_GetElementType(Mesh self, int i) -> mfem::Element::Type"}, - { "Mesh_GetBdrElementType", _wrap_Mesh_GetBdrElementType, METH_VARARGS, "Mesh_GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, - { "Mesh_GetPointMatrix", _wrap_Mesh_GetPointMatrix, METH_VARARGS, "Mesh_GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, - { "Mesh_GetBdrPointMatrix", _wrap_Mesh_GetBdrPointMatrix, METH_VARARGS, "Mesh_GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, - { "Mesh_GetTransformationFEforElementType", _wrap_Mesh_GetTransformationFEforElementType, METH_O, "Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, + { "Mesh_GetElementFaces", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementFaces, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetBdrElementEdgeIndex", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, + { "Mesh_GetBdrElementAdjacentElement", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, + { "Mesh_GetElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetPointMatrix, METH_VARARGS|METH_KEYWORDS, "Mesh_GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetBdrPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrPointMatrix, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetTransformationFEforElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetTransformationFEforElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, { "Mesh_GetElementTransformation", _wrap_Mesh_GetElementTransformation, METH_VARARGS, "\n" "Mesh_GetElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" "Mesh_GetElementTransformation(Mesh self, int i) -> ElementTransformation\n" @@ -25001,7 +17681,7 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetBdrElementTransformation(Mesh self, int i) -> ElementTransformation\n" "Mesh_GetBdrElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" ""}, - { "Mesh_GetLocalFaceTransformation", _wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS, "Mesh_GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, + { "Mesh_GetLocalFaceTransformation", (PyCFunction)(void(*)(void))_wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS|METH_KEYWORDS, "Mesh_GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, { "Mesh_GetFaceTransformation", _wrap_Mesh_GetFaceTransformation, METH_VARARGS, "\n" "Mesh_GetFaceTransformation(Mesh self, int i, IsoparametricTransformation FTr)\n" "Mesh_GetFaceTransformation(Mesh self, int FaceNo) -> ElementTransformation\n" @@ -25010,58 +17690,58 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetEdgeTransformation(Mesh self, int i, IsoparametricTransformation EdTr)\n" "Mesh_GetEdgeTransformation(Mesh self, int EdgeNo) -> ElementTransformation\n" ""}, - { "Mesh_GetFaceElementTransformations", _wrap_Mesh_GetFaceElementTransformations, METH_VARARGS, "Mesh_GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, - { "Mesh_GetInteriorFaceTransformations", _wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS, "Mesh_GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, - { "Mesh_GetBdrFaceTransformations", _wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS, "Mesh_GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, - { "Mesh_FaceIsInterior", _wrap_Mesh_FaceIsInterior, METH_VARARGS, "Mesh_FaceIsInterior(Mesh self, int FaceNo) -> bool"}, - { "Mesh_GetFaceElements", _wrap_Mesh_GetFaceElements, METH_VARARGS, "Mesh_GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, - { "Mesh_GetFaceInfos", _wrap_Mesh_GetFaceInfos, METH_VARARGS, "Mesh_GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, - { "Mesh_GetFaceGeometryType", _wrap_Mesh_GetFaceGeometryType, METH_VARARGS, "Mesh_GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, - { "Mesh_GetFaceElementType", _wrap_Mesh_GetFaceElementType, METH_VARARGS, "Mesh_GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, - { "Mesh_CheckElementOrientation", _wrap_Mesh_CheckElementOrientation, METH_VARARGS, "Mesh_CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, - { "Mesh_CheckBdrElementOrientation", _wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS, "Mesh_CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, - { "Mesh_GetAttribute", _wrap_Mesh_GetAttribute, METH_VARARGS, "Mesh_GetAttribute(Mesh self, int i) -> int"}, - { "Mesh_SetAttribute", _wrap_Mesh_SetAttribute, METH_VARARGS, "Mesh_SetAttribute(Mesh self, int i, int attr)"}, - { "Mesh_GetBdrAttribute", _wrap_Mesh_GetBdrAttribute, METH_VARARGS, "Mesh_GetBdrAttribute(Mesh self, int i) -> int"}, + { "Mesh_GetFaceElementTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, + { "Mesh_GetInteriorFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, + { "Mesh_GetBdrFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, + { "Mesh_FaceIsInterior", (PyCFunction)(void(*)(void))_wrap_Mesh_FaceIsInterior, METH_VARARGS|METH_KEYWORDS, "Mesh_FaceIsInterior(Mesh self, int FaceNo) -> bool"}, + { "Mesh_GetFaceElements", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElements, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, + { "Mesh_GetFaceInfos", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceInfos, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, + { "Mesh_GetFaceGeometryType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometryType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, + { "Mesh_GetFaceElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, + { "Mesh_CheckElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckElementOrientation, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_CheckBdrElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_GetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_GetAttribute(Mesh self, int i) -> int"}, + { "Mesh_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_SetAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_SetAttribute(Mesh self, int i, int attr)"}, + { "Mesh_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrAttribute(Mesh self, int i) -> int"}, { "Mesh_ElementToElementTable", _wrap_Mesh_ElementToElementTable, METH_O, "Mesh_ElementToElementTable(Mesh self) -> Table"}, { "Mesh_ElementToFaceTable", _wrap_Mesh_ElementToFaceTable, METH_O, "Mesh_ElementToFaceTable(Mesh self) -> Table"}, { "Mesh_ElementToEdgeTable", _wrap_Mesh_ElementToEdgeTable, METH_O, "Mesh_ElementToEdgeTable(Mesh self) -> Table"}, { "Mesh_GetVertexToElementTable", _wrap_Mesh_GetVertexToElementTable, METH_O, "Mesh_GetVertexToElementTable(Mesh self) -> Table"}, { "Mesh_GetFaceToElementTable", _wrap_Mesh_GetFaceToElementTable, METH_O, "Mesh_GetFaceToElementTable(Mesh self) -> Table"}, { "Mesh_ReorientTetMesh", _wrap_Mesh_ReorientTetMesh, METH_O, "Mesh_ReorientTetMesh(Mesh self)"}, - { "Mesh_CartesianPartitioning", _wrap_Mesh_CartesianPartitioning, METH_VARARGS, "Mesh_CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, - { "Mesh_GeneratePartitioning", _wrap_Mesh_GeneratePartitioning, METH_VARARGS, "Mesh_GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int"}, - { "Mesh_CheckPartitioning", _wrap_Mesh_CheckPartitioning, METH_VARARGS, "Mesh_CheckPartitioning(Mesh self, int * partitioning)"}, - { "Mesh_CheckDisplacements", _wrap_Mesh_CheckDisplacements, METH_VARARGS, "Mesh_CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, - { "Mesh_MoveVertices", _wrap_Mesh_MoveVertices, METH_VARARGS, "Mesh_MoveVertices(Mesh self, Vector displacements)"}, - { "Mesh_GetVertices", _wrap_Mesh_GetVertices, METH_VARARGS, "Mesh_GetVertices(Mesh self, Vector vert_coord)"}, - { "Mesh_SetVertices", _wrap_Mesh_SetVertices, METH_VARARGS, "Mesh_SetVertices(Mesh self, Vector vert_coord)"}, - { "Mesh_GetNode", _wrap_Mesh_GetNode, METH_VARARGS, "Mesh_GetNode(Mesh self, int i, double * coord)"}, - { "Mesh_SetNode", _wrap_Mesh_SetNode, METH_VARARGS, "Mesh_SetNode(Mesh self, int i, double const * coord)"}, - { "Mesh_MoveNodes", _wrap_Mesh_MoveNodes, METH_VARARGS, "Mesh_MoveNodes(Mesh self, Vector displacements)"}, - { "Mesh_SetNodes", _wrap_Mesh_SetNodes, METH_VARARGS, "Mesh_SetNodes(Mesh self, Vector node_coord)"}, + { "Mesh_CartesianPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CartesianPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, + { "Mesh_GeneratePartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_GeneratePartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *"}, + { "Mesh_CheckPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckPartitioning(Mesh self, int * partitioning)"}, + { "Mesh_CheckDisplacements", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckDisplacements, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, + { "Mesh_MoveVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_MoveVertices(Mesh self, Vector displacements)"}, + { "Mesh_GetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_SetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_SetVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_SetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_GetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNode, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNode(Mesh self, int i, double * coord)"}, + { "Mesh_SetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNode, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNode(Mesh self, int i, double const * coord)"}, + { "Mesh_MoveNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_MoveNodes(Mesh self, Vector displacements)"}, + { "Mesh_SetNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodes(Mesh self, Vector node_coord)"}, { "Mesh_OwnsNodes", _wrap_Mesh_OwnsNodes, METH_O, "Mesh_OwnsNodes(Mesh self) -> bool"}, - { "Mesh_SetNodesOwner", _wrap_Mesh_SetNodesOwner, METH_VARARGS, "Mesh_SetNodesOwner(Mesh self, bool nodes_owner)"}, - { "Mesh_NewNodes", _wrap_Mesh_NewNodes, METH_VARARGS, "Mesh_NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, - { "Mesh_SwapNodes", _wrap_Mesh_SwapNodes, METH_VARARGS, "Mesh_SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, + { "Mesh_SetNodesOwner", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodesOwner, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodesOwner(Mesh self, bool nodes_owner)"}, + { "Mesh_NewNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_NewNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SwapNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SwapNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, { "Mesh_GetNodes", _wrap_Mesh_GetNodes, METH_VARARGS, "\n" "Mesh_GetNodes(Mesh self, Vector node_coord)\n" "Mesh_GetNodes(Mesh self) -> GridFunction\n" "Mesh_GetNodes(Mesh self) -> GridFunction\n" "Mesh_GetNodes(Mesh self, GridFunction nodes)\n" ""}, - { "Mesh_SetNodalFESpace", _wrap_Mesh_SetNodalFESpace, METH_VARARGS, "Mesh_SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, - { "Mesh_SetNodalGridFunction", _wrap_Mesh_SetNodalGridFunction, METH_VARARGS, "Mesh_SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SetNodalFESpace", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalFESpace, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, + { "Mesh_SetNodalGridFunction", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalGridFunction, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, { "Mesh_GetNodalFESpace", _wrap_Mesh_GetNodalFESpace, METH_O, "Mesh_GetNodalFESpace(Mesh self) -> FiniteElementSpace"}, { "Mesh_EnsureNodes", _wrap_Mesh_EnsureNodes, METH_O, "Mesh_EnsureNodes(Mesh self)"}, - { "Mesh_SetCurvature", _wrap_Mesh_SetCurvature, METH_VARARGS, "Mesh_SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, - { "Mesh_UniformRefinement", _wrap_Mesh_UniformRefinement, METH_VARARGS, "Mesh_UniformRefinement(Mesh self, int ref_algo=0)"}, + { "Mesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_Mesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "Mesh_SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, + { "Mesh_UniformRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_UniformRefinement, METH_VARARGS|METH_KEYWORDS, "Mesh_UniformRefinement(Mesh self, int ref_algo=0)"}, { "Mesh_GeneralRefinement", _wrap_Mesh_GeneralRefinement, METH_VARARGS, "\n" "Mesh_GeneralRefinement(Mesh self, mfem::Array< mfem::Refinement > const & refinements, int nonconforming=-1, int nc_limit=0)\n" "Mesh_GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0)\n" ""}, - { "Mesh_RandomRefinement", _wrap_Mesh_RandomRefinement, METH_VARARGS, "Mesh_RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, - { "Mesh_RefineAtVertex", _wrap_Mesh_RefineAtVertex, METH_VARARGS, "Mesh_RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, + { "Mesh_RandomRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_RandomRefinement, METH_VARARGS|METH_KEYWORDS, "Mesh_RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, + { "Mesh_RefineAtVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_RefineAtVertex, METH_VARARGS|METH_KEYWORDS, "Mesh_RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, { "Mesh_RefineByError", _wrap_Mesh_RefineByError, METH_VARARGS, "\n" "Mesh_RefineByError(Mesh self, doubleArray elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" "Mesh_RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" @@ -25070,20 +17750,27 @@ static PyMethodDef SwigMethods[] = { "Mesh_DerefineByError(Mesh self, doubleArray elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" "Mesh_DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" ""}, - { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)"}, - { "Mesh_DegreeElevate", _wrap_Mesh_DegreeElevate, METH_VARARGS, "Mesh_DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, - { "Mesh_EnsureNCMesh", _wrap_Mesh_EnsureNCMesh, METH_VARARGS, "Mesh_EnsureNCMesh(Mesh self, bool triangles_nonconforming=False)"}, + { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "\n" + "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)\n" + "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv)\n" + ""}, + { "Mesh_DegreeElevate", (PyCFunction)(void(*)(void))_wrap_Mesh_DegreeElevate, METH_VARARGS|METH_KEYWORDS, "Mesh_DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, + { "Mesh_EnsureNCMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_EnsureNCMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)"}, { "Mesh_Conforming", _wrap_Mesh_Conforming, METH_O, "Mesh_Conforming(Mesh self) -> bool"}, { "Mesh_Nonconforming", _wrap_Mesh_Nonconforming, METH_O, "Mesh_Nonconforming(Mesh self) -> bool"}, { "Mesh_GetRefinementTransforms", _wrap_Mesh_GetRefinementTransforms, METH_O, "Mesh_GetRefinementTransforms(Mesh self) -> CoarseFineTransformations"}, { "Mesh_GetLastOperation", _wrap_Mesh_GetLastOperation, METH_O, "Mesh_GetLastOperation(Mesh self) -> mfem::Mesh::Operation"}, { "Mesh_GetSequence", _wrap_Mesh_GetSequence, METH_O, "Mesh_GetSequence(Mesh self) -> long"}, - { "Mesh_GetElementColoring", _wrap_Mesh_GetElementColoring, METH_VARARGS, "Mesh_GetElementColoring(Mesh self, intArray colors, int el0=0)"}, - { "Mesh_PrintWithPartitioning", _wrap_Mesh_PrintWithPartitioning, METH_VARARGS, "Mesh_PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, - { "Mesh_PrintElementsWithPartitioning", _wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS, "Mesh_PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, - { "Mesh_PrintSurfaces", _wrap_Mesh_PrintSurfaces, METH_VARARGS, "Mesh_PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, - { "Mesh_ScaleSubdomains", _wrap_Mesh_ScaleSubdomains, METH_VARARGS, "Mesh_ScaleSubdomains(Mesh self, double sf)"}, - { "Mesh_ScaleElements", _wrap_Mesh_ScaleElements, METH_VARARGS, "Mesh_ScaleElements(Mesh self, double sf)"}, + { "Mesh_PrintVTU", _wrap_Mesh_PrintVTU, METH_VARARGS, "\n" + "Mesh_PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + "Mesh_PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + ""}, + { "Mesh_GetElementColoring", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementColoring, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementColoring(Mesh self, intArray colors, int el0=0)"}, + { "Mesh_PrintWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintWithPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, + { "Mesh_PrintElementsWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, + { "Mesh_PrintSurfaces", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintSurfaces, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, + { "Mesh_ScaleSubdomains", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleSubdomains, METH_VARARGS|METH_KEYWORDS, "Mesh_ScaleSubdomains(Mesh self, double sf)"}, + { "Mesh_ScaleElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleElements, METH_VARARGS|METH_KEYWORDS, "Mesh_ScaleElements(Mesh self, double sf)"}, { "Mesh_Transform", _wrap_Mesh_Transform, METH_VARARGS, "\n" "Mesh_Transform(Mesh self, void (*)(mfem::Vector const &,mfem::Vector &) f)\n" "Mesh_Transform(Mesh self, VectorCoefficient deformation)\n" @@ -25094,12 +17781,12 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetElementSize(Mesh self, int i, int type=0) -> double\n" "Mesh_GetElementSize(Mesh self, int i, Vector dir) -> double\n" ""}, - { "Mesh_GetElementVolume", _wrap_Mesh_GetElementVolume, METH_VARARGS, "Mesh_GetElementVolume(Mesh self, int i) -> double"}, - { "Mesh_GetBoundingBox", _wrap_Mesh_GetBoundingBox, METH_VARARGS, "Mesh_GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, - { "Mesh_GetCharacteristics", _wrap_Mesh_GetCharacteristics, METH_VARARGS, "Mesh_GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, - { "Mesh_PrintElementsByGeometry", _wrap_Mesh_PrintElementsByGeometry, METH_VARARGS, "Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, - { "Mesh_PrintCharacteristics", _wrap_Mesh_PrintCharacteristics, METH_VARARGS, "Mesh_PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, - { "Mesh_FindPoints", _wrap_Mesh_FindPoints, METH_VARARGS, "Mesh_FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "Mesh_GetElementVolume", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVolume, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementVolume(Mesh self, int i) -> double"}, + { "Mesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, + { "Mesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "Mesh_GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, + { "Mesh_PrintElementsByGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsByGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, + { "Mesh_PrintCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintCharacteristics, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, + { "Mesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_Mesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "Mesh_FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, { "delete_Mesh", _wrap_delete_Mesh, METH_O, "delete_Mesh(Mesh self)"}, { "new_Mesh", _wrap_new_Mesh, METH_VARARGS, "\n" "Mesh()\n" @@ -25114,18 +17801,18 @@ static PyMethodDef SwigMethods[] = { "Mesh(mfem::Mesh *[] mesh_array, int num_pieces)\n" "Mesh(Mesh orig_mesh, int ref_factor, int ref_type)\n" "Mesh(int nx, int ny, int nz, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0, double sz=1.0)\n" - "Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0)\n" + "new_Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0) -> Mesh\n" ""}, - { "Mesh_PrintToFile", _wrap_Mesh_PrintToFile, METH_VARARGS, "Mesh_PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, + { "Mesh_PrintToFile", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintToFile, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, { "Mesh_GetAttributeArray", _wrap_Mesh_GetAttributeArray, METH_O, "Mesh_GetAttributeArray(Mesh self) -> PyObject *"}, - { "Mesh_GetVertexArray", _wrap_Mesh_GetVertexArray, METH_VARARGS, "Mesh_GetVertexArray(Mesh self, int i) -> PyObject *"}, + { "Mesh_GetVertexArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertexArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetVertexArray(Mesh self, int i) -> PyObject *"}, { "Mesh_GetBdrElementFace", _wrap_Mesh_GetBdrElementFace, METH_VARARGS, "\n" "Mesh_GetBdrElementFace(Mesh self, int i, int * arg3, int * arg4)\n" "Mesh_GetBdrElementFace(Mesh self, int i) -> PyObject *\n" ""}, { "Mesh_GetBdrAttributeArray", _wrap_Mesh_GetBdrAttributeArray, METH_O, "Mesh_GetBdrAttributeArray(Mesh self) -> PyObject *"}, - { "Mesh_GetBdrArray", _wrap_Mesh_GetBdrArray, METH_VARARGS, "Mesh_GetBdrArray(Mesh self, int idx) -> PyObject *"}, - { "Mesh_GetDomainArray", _wrap_Mesh_GetDomainArray, METH_VARARGS, "Mesh_GetDomainArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetBdrArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetDomainArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetDomainArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetDomainArray(Mesh self, int idx) -> PyObject *"}, { "Mesh_PrintInfo", _wrap_Mesh_PrintInfo, METH_VARARGS, "\n" "Mesh_PrintInfo(Mesh self, std::ostream & out=mfem::out)\n" "Mesh_PrintInfo(Mesh self, char const * file, int precision=8)\n" @@ -25156,7 +17843,7 @@ static PyMethodDef SwigMethods[] = { { "GeometricFactors_IntRule_get", _wrap_GeometricFactors_IntRule_get, METH_O, "GeometricFactors_IntRule_get(GeometricFactors self) -> IntegrationRule"}, { "GeometricFactors_computed_factors_set", _wrap_GeometricFactors_computed_factors_set, METH_VARARGS, "GeometricFactors_computed_factors_set(GeometricFactors self, int computed_factors)"}, { "GeometricFactors_computed_factors_get", _wrap_GeometricFactors_computed_factors_get, METH_O, "GeometricFactors_computed_factors_get(GeometricFactors self) -> int"}, - { "new_GeometricFactors", _wrap_new_GeometricFactors, METH_VARARGS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, + { "new_GeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_GeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, { "GeometricFactors_X_set", _wrap_GeometricFactors_X_set, METH_VARARGS, "GeometricFactors_X_set(GeometricFactors self, Vector X)"}, { "GeometricFactors_X_get", _wrap_GeometricFactors_X_get, METH_O, "GeometricFactors_X_get(GeometricFactors self) -> Vector"}, { "GeometricFactors_J_set", _wrap_GeometricFactors_J_set, METH_VARARGS, "GeometricFactors_J_set(GeometricFactors self, Vector J)"}, @@ -25166,7 +17853,27 @@ static PyMethodDef SwigMethods[] = { { "delete_GeometricFactors", _wrap_delete_GeometricFactors, METH_O, "delete_GeometricFactors(GeometricFactors self)"}, { "GeometricFactors_swigregister", GeometricFactors_swigregister, METH_O, NULL}, { "GeometricFactors_swiginit", GeometricFactors_swiginit, METH_VARARGS, NULL}, - { "NodeExtrudeCoefficient_SetLayer", _wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS, "NodeExtrudeCoefficient_SetLayer(NodeExtrudeCoefficient self, int const l)"}, + { "FaceGeometricFactors_mesh_set", _wrap_FaceGeometricFactors_mesh_set, METH_VARARGS, "FaceGeometricFactors_mesh_set(FaceGeometricFactors self, Mesh mesh)"}, + { "FaceGeometricFactors_mesh_get", _wrap_FaceGeometricFactors_mesh_get, METH_O, "FaceGeometricFactors_mesh_get(FaceGeometricFactors self) -> Mesh"}, + { "FaceGeometricFactors_IntRule_set", _wrap_FaceGeometricFactors_IntRule_set, METH_VARARGS, "FaceGeometricFactors_IntRule_set(FaceGeometricFactors self, IntegrationRule IntRule)"}, + { "FaceGeometricFactors_IntRule_get", _wrap_FaceGeometricFactors_IntRule_get, METH_O, "FaceGeometricFactors_IntRule_get(FaceGeometricFactors self) -> IntegrationRule"}, + { "FaceGeometricFactors_computed_factors_set", _wrap_FaceGeometricFactors_computed_factors_set, METH_VARARGS, "FaceGeometricFactors_computed_factors_set(FaceGeometricFactors self, int computed_factors)"}, + { "FaceGeometricFactors_computed_factors_get", _wrap_FaceGeometricFactors_computed_factors_get, METH_O, "FaceGeometricFactors_computed_factors_get(FaceGeometricFactors self) -> int"}, + { "FaceGeometricFactors_type_set", _wrap_FaceGeometricFactors_type_set, METH_VARARGS, "FaceGeometricFactors_type_set(FaceGeometricFactors self, mfem::FaceType type)"}, + { "FaceGeometricFactors_type_get", _wrap_FaceGeometricFactors_type_get, METH_O, "FaceGeometricFactors_type_get(FaceGeometricFactors self) -> mfem::FaceType"}, + { "new_FaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_FaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_FaceGeometricFactors(Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "FaceGeometricFactors_X_set", _wrap_FaceGeometricFactors_X_set, METH_VARARGS, "FaceGeometricFactors_X_set(FaceGeometricFactors self, Vector X)"}, + { "FaceGeometricFactors_X_get", _wrap_FaceGeometricFactors_X_get, METH_O, "FaceGeometricFactors_X_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_J_set", _wrap_FaceGeometricFactors_J_set, METH_VARARGS, "FaceGeometricFactors_J_set(FaceGeometricFactors self, Vector J)"}, + { "FaceGeometricFactors_J_get", _wrap_FaceGeometricFactors_J_get, METH_O, "FaceGeometricFactors_J_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_detJ_set", _wrap_FaceGeometricFactors_detJ_set, METH_VARARGS, "FaceGeometricFactors_detJ_set(FaceGeometricFactors self, Vector detJ)"}, + { "FaceGeometricFactors_detJ_get", _wrap_FaceGeometricFactors_detJ_get, METH_O, "FaceGeometricFactors_detJ_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_normal_set", _wrap_FaceGeometricFactors_normal_set, METH_VARARGS, "FaceGeometricFactors_normal_set(FaceGeometricFactors self, Vector normal)"}, + { "FaceGeometricFactors_normal_get", _wrap_FaceGeometricFactors_normal_get, METH_O, "FaceGeometricFactors_normal_get(FaceGeometricFactors self) -> Vector"}, + { "delete_FaceGeometricFactors", _wrap_delete_FaceGeometricFactors, METH_O, "delete_FaceGeometricFactors(FaceGeometricFactors self)"}, + { "FaceGeometricFactors_swigregister", FaceGeometricFactors_swigregister, METH_O, NULL}, + { "FaceGeometricFactors_swiginit", FaceGeometricFactors_swiginit, METH_VARARGS, NULL}, + { "NodeExtrudeCoefficient_SetLayer", (PyCFunction)(void(*)(void))_wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS|METH_KEYWORDS, "NodeExtrudeCoefficient_SetLayer(NodeExtrudeCoefficient self, int const l)"}, { "NodeExtrudeCoefficient_Eval", _wrap_NodeExtrudeCoefficient_Eval, METH_VARARGS, "\n" "NodeExtrudeCoefficient_Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "NodeExtrudeCoefficient_Eval(NodeExtrudeCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -25174,18 +17881,327 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_NodeExtrudeCoefficient", _wrap_delete_NodeExtrudeCoefficient, METH_O, "delete_NodeExtrudeCoefficient(NodeExtrudeCoefficient self)"}, { "NodeExtrudeCoefficient_swigregister", NodeExtrudeCoefficient_swigregister, METH_O, NULL}, - { "Extrude1D", _wrap_Extrude1D, METH_VARARGS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, - { "Extrude2D", _wrap_Extrude2D, METH_VARARGS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, - { "named_ifgzstream_filename_set", _wrap_named_ifgzstream_filename_set, METH_VARARGS, "named_ifgzstream_filename_set(named_ifgzstream self, char const * filename)"}, - { "named_ifgzstream_filename_get", _wrap_named_ifgzstream_filename_get, METH_O, "named_ifgzstream_filename_get(named_ifgzstream self) -> char const *"}, - { "new_named_ifgzstream", _wrap_new_named_ifgzstream, METH_O, "new_named_ifgzstream(char const * mesh_name) -> named_ifgzstream"}, - { "delete_named_ifgzstream", _wrap_delete_named_ifgzstream, METH_O, "delete_named_ifgzstream(named_ifgzstream self)"}, - { "named_ifgzstream_swigregister", named_ifgzstream_swigregister, METH_O, NULL}, - { "named_ifgzstream_swiginit", named_ifgzstream_swiginit, METH_VARARGS, NULL}, + { "Extrude1D", (PyCFunction)(void(*)(void))_wrap_Extrude1D, METH_VARARGS|METH_KEYWORDS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, + { "Extrude2D", (PyCFunction)(void(*)(void))_wrap_Extrude2D, METH_VARARGS|METH_KEYWORDS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, + { "ShiftRight", (PyCFunction)(void(*)(void))_wrap_ShiftRight, METH_VARARGS|METH_KEYWORDS, "ShiftRight(int & a, int & b, int & c)"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Mesh_attributes_get", _wrap_Mesh_attributes_get, METH_O, "Mesh_attributes_get(Mesh self) -> intArray"}, + { "Mesh_bdr_attributes_get", _wrap_Mesh_bdr_attributes_get, METH_O, "Mesh_bdr_attributes_get(Mesh self) -> intArray"}, + { "Mesh_NURBSext_set", _wrap_Mesh_NURBSext_set, METH_VARARGS, "Mesh_NURBSext_set(Mesh self, mfem::NURBSExtension * NURBSext)"}, + { "Mesh_NURBSext_get", _wrap_Mesh_NURBSext_get, METH_O, "Mesh_NURBSext_get(Mesh self) -> mfem::NURBSExtension *"}, + { "Mesh_ncmesh_set", _wrap_Mesh_ncmesh_set, METH_VARARGS, "Mesh_ncmesh_set(Mesh self, NCMesh ncmesh)"}, + { "Mesh_ncmesh_get", _wrap_Mesh_ncmesh_get, METH_O, "Mesh_ncmesh_get(Mesh self) -> NCMesh"}, + { "Mesh_geom_factors_set", _wrap_Mesh_geom_factors_set, METH_VARARGS, "Mesh_geom_factors_set(Mesh self, mfem::Array< mfem::GeometricFactors * > * geom_factors)"}, + { "Mesh_geom_factors_get", _wrap_Mesh_geom_factors_get, METH_O, "Mesh_geom_factors_get(Mesh self) -> mfem::Array< mfem::GeometricFactors * > *"}, + { "Mesh_face_geom_factors_set", _wrap_Mesh_face_geom_factors_set, METH_VARARGS, "Mesh_face_geom_factors_set(Mesh self, mfem::Array< mfem::FaceGeometricFactors * > * face_geom_factors)"}, + { "Mesh_face_geom_factors_get", _wrap_Mesh_face_geom_factors_get, METH_O, "Mesh_face_geom_factors_get(Mesh self) -> mfem::Array< mfem::FaceGeometricFactors * > *"}, + { "Mesh_remove_unused_vertices_get", _wrap_Mesh_remove_unused_vertices_get, METH_VARARGS, NULL}, + { "Mesh_remove_unused_vertices_set", _wrap_Mesh_remove_unused_vertices_set, METH_O, NULL}, + { "Mesh_NewElement", (PyCFunction)(void(*)(void))_wrap_Mesh_NewElement, METH_VARARGS|METH_KEYWORDS, "NewElement(Mesh self, int geom) -> Element"}, + { "Mesh_AddVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddVertex, METH_VARARGS|METH_KEYWORDS, "AddVertex(Mesh self, double const * arg2)"}, + { "Mesh_AddSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddSegment, METH_VARARGS|METH_KEYWORDS, "AddSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTri", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTri, METH_VARARGS|METH_KEYWORDS, "AddTri(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTriangle, METH_VARARGS|METH_KEYWORDS, "AddTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddQuad, METH_VARARGS|METH_KEYWORDS, "AddQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTet", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTet, METH_VARARGS|METH_KEYWORDS, "AddTet(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddWedge", (PyCFunction)(void(*)(void))_wrap_Mesh_AddWedge, METH_VARARGS|METH_KEYWORDS, "AddWedge(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHex, METH_VARARGS|METH_KEYWORDS, "AddHex(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsTets", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsTets, METH_VARARGS|METH_KEYWORDS, "AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsWedges", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsWedges, METH_VARARGS|METH_KEYWORDS, "AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddElement, METH_VARARGS|METH_KEYWORDS, "AddElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrElement, METH_VARARGS|METH_KEYWORDS, "AddBdrElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrSegment, METH_VARARGS|METH_KEYWORDS, "AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrTriangle, METH_VARARGS|METH_KEYWORDS, "AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuad, METH_VARARGS|METH_KEYWORDS, "AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuadAsTriangles", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS|METH_KEYWORDS, "AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_GenerateBoundaryElements", _wrap_Mesh_GenerateBoundaryElements, METH_O, "GenerateBoundaryElements(Mesh self)"}, + { "Mesh_FinalizeTriMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTriMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeQuadMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeQuadMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTetMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTetMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeWedgeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeHexMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeHexMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTopology", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTopology, METH_VARARGS|METH_KEYWORDS, "FinalizeTopology(Mesh self, bool generate_bdr=True)"}, + { "Mesh_Finalize", (PyCFunction)(void(*)(void))_wrap_Mesh_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, + { "Mesh_SetAttributes", _wrap_Mesh_SetAttributes, METH_O, "SetAttributes(Mesh self)"}, + { "Mesh_GetHilbertElementOrdering", (PyCFunction)(void(*)(void))_wrap_Mesh_GetHilbertElementOrdering, METH_VARARGS|METH_KEYWORDS, "GetHilbertElementOrdering(Mesh self, intArray ordering)"}, + { "Mesh_ReorderElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ReorderElements, METH_VARARGS|METH_KEYWORDS, "ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, + { "Mesh_Load", (PyCFunction)(void(*)(void))_wrap_Mesh_Load, METH_VARARGS|METH_KEYWORDS, "Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, + { "Mesh_Clear", _wrap_Mesh_Clear, METH_O, "Clear(Mesh self)"}, + { "Mesh_MeshGenerator", _wrap_Mesh_MeshGenerator, METH_O, "MeshGenerator(Mesh self) -> int"}, + { "Mesh_GetNV", _wrap_Mesh_GetNV, METH_O, "GetNV(Mesh self) -> int"}, + { "Mesh_GetNE", _wrap_Mesh_GetNE, METH_O, "GetNE(Mesh self) -> int"}, + { "Mesh_GetNBE", _wrap_Mesh_GetNBE, METH_O, "GetNBE(Mesh self) -> int"}, + { "Mesh_GetNEdges", _wrap_Mesh_GetNEdges, METH_O, "GetNEdges(Mesh self) -> int"}, + { "Mesh_GetNFaces", _wrap_Mesh_GetNFaces, METH_O, "GetNFaces(Mesh self) -> int"}, + { "Mesh_GetNumFaces", _wrap_Mesh_GetNumFaces, METH_O, "GetNumFaces(Mesh self) -> int"}, + { "Mesh_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "GetNFbyType(Mesh self, mfem::FaceType type) -> int"}, + { "Mesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_Mesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "ReduceInt(Mesh self, int value) -> long"}, + { "Mesh_GetGlobalNE", _wrap_Mesh_GetGlobalNE, METH_O, "GetGlobalNE(Mesh self) -> long"}, + { "Mesh_GetGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometricFactors, METH_VARARGS|METH_KEYWORDS, "GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetFaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "Mesh_DeleteGeometricFactors", _wrap_Mesh_DeleteGeometricFactors, METH_O, "DeleteGeometricFactors(Mesh self)"}, + { "Mesh_EulerNumber", _wrap_Mesh_EulerNumber, METH_O, "EulerNumber(Mesh self) -> int"}, + { "Mesh_EulerNumber2D", _wrap_Mesh_EulerNumber2D, METH_O, "EulerNumber2D(Mesh self) -> int"}, + { "Mesh_Dimension", _wrap_Mesh_Dimension, METH_O, "Dimension(Mesh self) -> int"}, + { "Mesh_SpaceDimension", _wrap_Mesh_SpaceDimension, METH_O, "SpaceDimension(Mesh self) -> int"}, + { "Mesh_GetVertex", _wrap_Mesh_GetVertex, METH_VARARGS, "\n" + "GetVertex(Mesh self, int i) -> double const\n" + "GetVertex(Mesh self, int i) -> double *\n" + ""}, + { "Mesh_GetElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementData, METH_VARARGS|METH_KEYWORDS, "GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, + { "Mesh_GetBdrElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementData, METH_VARARGS|METH_KEYWORDS, "GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, + { "Mesh_ChangeVertexDataOwnership", (PyCFunction)(void(*)(void))_wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS|METH_KEYWORDS, "ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, + { "Mesh_GetElementsArray", _wrap_Mesh_GetElementsArray, METH_O, "GetElementsArray(Mesh self) -> mfem::Element const *const *"}, + { "Mesh_GetElement", _wrap_Mesh_GetElement, METH_VARARGS, "\n" + "GetElement(Mesh self, int i) -> Element\n" + "GetElement(Mesh self, int i) -> Element\n" + ""}, + { "Mesh_GetBdrElement", _wrap_Mesh_GetBdrElement, METH_VARARGS, "\n" + "GetBdrElement(Mesh self, int i) -> Element\n" + "GetBdrElement(Mesh self, int i) -> Element\n" + ""}, + { "Mesh_GetFace", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFace, METH_VARARGS|METH_KEYWORDS, "GetFace(Mesh self, int i) -> Element"}, + { "Mesh_GetFaceBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetBdrElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_HasGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_HasGeometry, METH_VARARGS|METH_KEYWORDS, "HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, + { "Mesh_GetNumGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNumGeometries, METH_VARARGS|METH_KEYWORDS, "GetNumGeometries(Mesh self, int dim) -> int"}, + { "Mesh_GetGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometries, METH_VARARGS|METH_KEYWORDS, "GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, + { "Mesh_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "GetElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetBdrElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementVertices, METH_VARARGS|METH_KEYWORDS, "GetBdrElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementEdges, METH_VARARGS|METH_KEYWORDS, "GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetBdrElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdges, METH_VARARGS|METH_KEYWORDS, "GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetFaceEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceEdges, METH_VARARGS|METH_KEYWORDS, "GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetFaceEdgeTable", _wrap_Mesh_GetFaceEdgeTable, METH_O, "GetFaceEdgeTable(Mesh self) -> Table"}, + { "Mesh_GetEdgeVertexTable", _wrap_Mesh_GetEdgeVertexTable, METH_O, "GetEdgeVertexTable(Mesh self) -> Table"}, + { "Mesh_GetElementFaces", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementFaces, METH_VARARGS|METH_KEYWORDS, "GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetBdrElementEdgeIndex", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS|METH_KEYWORDS, "GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, + { "Mesh_GetBdrElementAdjacentElement", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS|METH_KEYWORDS, "GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, + { "Mesh_GetElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementType, METH_VARARGS|METH_KEYWORDS, "GetElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetPointMatrix, METH_VARARGS|METH_KEYWORDS, "GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetBdrPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrPointMatrix, METH_VARARGS|METH_KEYWORDS, "GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetTransformationFEforElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetTransformationFEforElementType, METH_VARARGS|METH_KEYWORDS, "GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, + { "Mesh_GetElementTransformation", _wrap_Mesh_GetElementTransformation, METH_VARARGS, "\n" + "GetElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" + "GetElementTransformation(Mesh self, int i) -> ElementTransformation\n" + "GetElementTransformation(Mesh self, int i, Vector nodes, IsoparametricTransformation ElTr)\n" + ""}, + { "Mesh_GetBdrElementTransformation", _wrap_Mesh_GetBdrElementTransformation, METH_VARARGS, "\n" + "GetBdrElementTransformation(Mesh self, int i) -> ElementTransformation\n" + "GetBdrElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" + ""}, + { "Mesh_GetLocalFaceTransformation", (PyCFunction)(void(*)(void))_wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS|METH_KEYWORDS, "GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, + { "Mesh_GetFaceTransformation", _wrap_Mesh_GetFaceTransformation, METH_VARARGS, "\n" + "GetFaceTransformation(Mesh self, int i, IsoparametricTransformation FTr)\n" + "GetFaceTransformation(Mesh self, int FaceNo) -> ElementTransformation\n" + ""}, + { "Mesh_GetEdgeTransformation", _wrap_Mesh_GetEdgeTransformation, METH_VARARGS, "\n" + "GetEdgeTransformation(Mesh self, int i, IsoparametricTransformation EdTr)\n" + "GetEdgeTransformation(Mesh self, int EdgeNo) -> ElementTransformation\n" + ""}, + { "Mesh_GetFaceElementTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementTransformations, METH_VARARGS|METH_KEYWORDS, "GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, + { "Mesh_GetInteriorFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS|METH_KEYWORDS, "GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, + { "Mesh_GetBdrFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS|METH_KEYWORDS, "GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, + { "Mesh_FaceIsInterior", (PyCFunction)(void(*)(void))_wrap_Mesh_FaceIsInterior, METH_VARARGS|METH_KEYWORDS, "FaceIsInterior(Mesh self, int FaceNo) -> bool"}, + { "Mesh_GetFaceElements", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElements, METH_VARARGS|METH_KEYWORDS, "GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, + { "Mesh_GetFaceInfos", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceInfos, METH_VARARGS|METH_KEYWORDS, "GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, + { "Mesh_GetFaceGeometryType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometryType, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, + { "Mesh_GetFaceElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementType, METH_VARARGS|METH_KEYWORDS, "GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, + { "Mesh_CheckElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckElementOrientation, METH_VARARGS|METH_KEYWORDS, "CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_CheckBdrElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS|METH_KEYWORDS, "CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_GetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetAttribute, METH_VARARGS|METH_KEYWORDS, "GetAttribute(Mesh self, int i) -> int"}, + { "Mesh_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_SetAttribute, METH_VARARGS|METH_KEYWORDS, "SetAttribute(Mesh self, int i, int attr)"}, + { "Mesh_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "GetBdrAttribute(Mesh self, int i) -> int"}, + { "Mesh_ElementToElementTable", _wrap_Mesh_ElementToElementTable, METH_O, "ElementToElementTable(Mesh self) -> Table"}, + { "Mesh_ElementToFaceTable", _wrap_Mesh_ElementToFaceTable, METH_O, "ElementToFaceTable(Mesh self) -> Table"}, + { "Mesh_ElementToEdgeTable", _wrap_Mesh_ElementToEdgeTable, METH_O, "ElementToEdgeTable(Mesh self) -> Table"}, + { "Mesh_GetVertexToElementTable", _wrap_Mesh_GetVertexToElementTable, METH_O, "GetVertexToElementTable(Mesh self) -> Table"}, + { "Mesh_GetFaceToElementTable", _wrap_Mesh_GetFaceToElementTable, METH_O, "GetFaceToElementTable(Mesh self) -> Table"}, + { "Mesh_ReorientTetMesh", _wrap_Mesh_ReorientTetMesh, METH_O, "ReorientTetMesh(Mesh self)"}, + { "Mesh_CartesianPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CartesianPartitioning, METH_VARARGS|METH_KEYWORDS, "CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, + { "Mesh_GeneratePartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_GeneratePartitioning, METH_VARARGS|METH_KEYWORDS, "GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *"}, + { "Mesh_CheckPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckPartitioning, METH_VARARGS|METH_KEYWORDS, "CheckPartitioning(Mesh self, int * partitioning)"}, + { "Mesh_CheckDisplacements", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckDisplacements, METH_VARARGS|METH_KEYWORDS, "CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, + { "Mesh_MoveVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveVertices, METH_VARARGS|METH_KEYWORDS, "MoveVertices(Mesh self, Vector displacements)"}, + { "Mesh_GetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertices, METH_VARARGS|METH_KEYWORDS, "GetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_SetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_GetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNode, METH_VARARGS|METH_KEYWORDS, "GetNode(Mesh self, int i, double * coord)"}, + { "Mesh_SetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNode, METH_VARARGS|METH_KEYWORDS, "SetNode(Mesh self, int i, double const * coord)"}, + { "Mesh_MoveNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveNodes, METH_VARARGS|METH_KEYWORDS, "MoveNodes(Mesh self, Vector displacements)"}, + { "Mesh_SetNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodes, METH_VARARGS|METH_KEYWORDS, "SetNodes(Mesh self, Vector node_coord)"}, + { "Mesh_OwnsNodes", _wrap_Mesh_OwnsNodes, METH_O, "OwnsNodes(Mesh self) -> bool"}, + { "Mesh_SetNodesOwner", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodesOwner, METH_VARARGS|METH_KEYWORDS, "SetNodesOwner(Mesh self, bool nodes_owner)"}, + { "Mesh_NewNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_NewNodes, METH_VARARGS|METH_KEYWORDS, "NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SwapNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SwapNodes, METH_VARARGS|METH_KEYWORDS, "SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, + { "Mesh_GetNodes", _wrap_Mesh_GetNodes, METH_VARARGS, "\n" + "GetNodes(Mesh self, Vector node_coord)\n" + "GetNodes(Mesh self) -> GridFunction\n" + "GetNodes(Mesh self) -> GridFunction\n" + "GetNodes(Mesh self, GridFunction nodes)\n" + ""}, + { "Mesh_SetNodalFESpace", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalFESpace, METH_VARARGS|METH_KEYWORDS, "SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, + { "Mesh_SetNodalGridFunction", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalGridFunction, METH_VARARGS|METH_KEYWORDS, "SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_GetNodalFESpace", _wrap_Mesh_GetNodalFESpace, METH_O, "GetNodalFESpace(Mesh self) -> FiniteElementSpace"}, + { "Mesh_EnsureNodes", _wrap_Mesh_EnsureNodes, METH_O, "EnsureNodes(Mesh self)"}, + { "Mesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_Mesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, + { "Mesh_UniformRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_UniformRefinement, METH_VARARGS|METH_KEYWORDS, "UniformRefinement(Mesh self, int ref_algo=0)"}, + { "Mesh_GeneralRefinement", _wrap_Mesh_GeneralRefinement, METH_VARARGS, "\n" + "GeneralRefinement(Mesh self, mfem::Array< mfem::Refinement > const & refinements, int nonconforming=-1, int nc_limit=0)\n" + "GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0)\n" + ""}, + { "Mesh_RandomRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_RandomRefinement, METH_VARARGS|METH_KEYWORDS, "RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, + { "Mesh_RefineAtVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_RefineAtVertex, METH_VARARGS|METH_KEYWORDS, "RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, + { "Mesh_RefineByError", _wrap_Mesh_RefineByError, METH_VARARGS, "\n" + "RefineByError(Mesh self, doubleArray elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" + "RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" + ""}, + { "Mesh_DerefineByError", _wrap_Mesh_DerefineByError, METH_VARARGS, "\n" + "DerefineByError(Mesh self, doubleArray elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" + "DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" + ""}, + { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "\n" + "KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)\n" + "KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv)\n" + ""}, + { "Mesh_DegreeElevate", (PyCFunction)(void(*)(void))_wrap_Mesh_DegreeElevate, METH_VARARGS|METH_KEYWORDS, "DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, + { "Mesh_EnsureNCMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_EnsureNCMesh, METH_VARARGS|METH_KEYWORDS, "EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)"}, + { "Mesh_Conforming", _wrap_Mesh_Conforming, METH_O, "Conforming(Mesh self) -> bool"}, + { "Mesh_Nonconforming", _wrap_Mesh_Nonconforming, METH_O, "Nonconforming(Mesh self) -> bool"}, + { "Mesh_GetRefinementTransforms", _wrap_Mesh_GetRefinementTransforms, METH_O, "GetRefinementTransforms(Mesh self) -> CoarseFineTransformations"}, + { "Mesh_GetLastOperation", _wrap_Mesh_GetLastOperation, METH_O, "GetLastOperation(Mesh self) -> mfem::Mesh::Operation"}, + { "Mesh_GetSequence", _wrap_Mesh_GetSequence, METH_O, "GetSequence(Mesh self) -> long"}, + { "Mesh_PrintVTU", _wrap_Mesh_PrintVTU, METH_VARARGS, "\n" + "PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + "PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + ""}, + { "Mesh_GetElementColoring", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementColoring, METH_VARARGS|METH_KEYWORDS, "GetElementColoring(Mesh self, intArray colors, int el0=0)"}, + { "Mesh_PrintWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintWithPartitioning, METH_VARARGS|METH_KEYWORDS, "PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, + { "Mesh_PrintElementsWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS|METH_KEYWORDS, "PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, + { "Mesh_PrintSurfaces", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintSurfaces, METH_VARARGS|METH_KEYWORDS, "PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, + { "Mesh_ScaleSubdomains", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleSubdomains, METH_VARARGS|METH_KEYWORDS, "ScaleSubdomains(Mesh self, double sf)"}, + { "Mesh_ScaleElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleElements, METH_VARARGS|METH_KEYWORDS, "ScaleElements(Mesh self, double sf)"}, + { "Mesh_Transform", _wrap_Mesh_Transform, METH_VARARGS, "\n" + "Transform(Mesh self, void (*)(mfem::Vector const &,mfem::Vector &) f)\n" + "Transform(Mesh self, VectorCoefficient deformation)\n" + ""}, + { "Mesh_RemoveUnusedVertices", _wrap_Mesh_RemoveUnusedVertices, METH_O, "RemoveUnusedVertices(Mesh self)"}, + { "Mesh_RemoveInternalBoundaries", _wrap_Mesh_RemoveInternalBoundaries, METH_O, "RemoveInternalBoundaries(Mesh self)"}, + { "Mesh_GetElementSize", _wrap_Mesh_GetElementSize, METH_VARARGS, "\n" + "GetElementSize(Mesh self, int i, int type=0) -> double\n" + "GetElementSize(Mesh self, int i, Vector dir) -> double\n" + ""}, + { "Mesh_GetElementVolume", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVolume, METH_VARARGS|METH_KEYWORDS, "GetElementVolume(Mesh self, int i) -> double"}, + { "Mesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, + { "Mesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, + { "Mesh_PrintElementsByGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsByGeometry, METH_VARARGS|METH_KEYWORDS, "PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, + { "Mesh_PrintCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintCharacteristics, METH_VARARGS|METH_KEYWORDS, "PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, + { "Mesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_Mesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "delete_Mesh", _wrap_delete_Mesh, METH_O, "delete_Mesh(Mesh self)"}, + { "new_Mesh", _wrap_new_Mesh, METH_VARARGS, "\n" + "Mesh()\n" + "Mesh(Mesh mesh, bool copy_nodes=True)\n" + "Mesh(double * vertices, int num_vertices, int * element_indices, mfem::Geometry::Type element_type, int * element_attributes, int num_elements, int * boundary_indices, mfem::Geometry::Type boundary_type, int * boundary_attributes, int num_boundary_elements, int dimension, int space_dimension=-1)\n" + "Mesh(int _Dim, int NVert, int NElem, int NBdrElem=0, int _spaceDim=-1)\n" + "Mesh(int nx, int ny, int nz, mfem::Element::Type type, bool generate_edges=False, double sx=1.0, double sy=1.0, double sz=1.0, bool sfc_ordering=True)\n" + "Mesh(int nx, int ny, mfem::Element::Type type, bool generate_edges=False, double sx=1.0, double sy=1.0, bool sfc_ordering=True)\n" + "Mesh(int n, double sx=1.0)\n" + "Mesh(char const * filename, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "Mesh(std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "Mesh(mfem::Mesh *[] mesh_array, int num_pieces)\n" + "Mesh(Mesh orig_mesh, int ref_factor, int ref_type)\n" + "Mesh(int nx, int ny, int nz, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0, double sz=1.0)\n" + "new_Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0) -> Mesh\n" + ""}, + { "Mesh_PrintToFile", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintToFile, METH_VARARGS|METH_KEYWORDS, "PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, + { "Mesh_GetAttributeArray", _wrap_Mesh_GetAttributeArray, METH_O, "GetAttributeArray(Mesh self) -> PyObject *"}, + { "Mesh_GetVertexArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertexArray, METH_VARARGS|METH_KEYWORDS, "GetVertexArray(Mesh self, int i) -> PyObject *"}, + { "Mesh_GetBdrElementFace", _wrap_Mesh_GetBdrElementFace, METH_VARARGS, "\n" + "GetBdrElementFace(Mesh self, int i, int * arg3, int * arg4)\n" + "GetBdrElementFace(Mesh self, int i) -> PyObject *\n" + ""}, + { "Mesh_GetBdrAttributeArray", _wrap_Mesh_GetBdrAttributeArray, METH_O, "GetBdrAttributeArray(Mesh self) -> PyObject *"}, + { "Mesh_GetBdrArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrArray, METH_VARARGS|METH_KEYWORDS, "GetBdrArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetDomainArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetDomainArray, METH_VARARGS|METH_KEYWORDS, "GetDomainArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_PrintInfo", _wrap_Mesh_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(Mesh self, std::ostream & out=mfem::out)\n" + "PrintInfo(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_Print", _wrap_Mesh_Print, METH_VARARGS, "\n" + "Print(Mesh self, std::ostream & out=mfem::out)\n" + "Print(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_PrintXG", _wrap_Mesh_PrintXG, METH_VARARGS, "\n" + "PrintXG(Mesh self, std::ostream & out=mfem::out)\n" + "PrintXG(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_PrintVTK", _wrap_Mesh_PrintVTK, METH_VARARGS, "\n" + "PrintVTK(Mesh self, std::ostream & out)\n" + "PrintVTK(Mesh self, std::ostream & out, int ref, int field_data=0)\n" + "PrintVTK(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_swigregister", Mesh_swigregister, METH_O, NULL}, + { "Mesh_swiginit", Mesh_swiginit, METH_VARARGS, NULL}, + { "__lshift__", _wrap___lshift__, METH_VARARGS, "\n" + "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" + "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream\n" + "__lshift__(std::ostream & out, Mesh mesh) -> std::ostream &\n" + ""}, + { "GeometricFactors_mesh_set", _wrap_GeometricFactors_mesh_set, METH_VARARGS, "GeometricFactors_mesh_set(GeometricFactors self, Mesh mesh)"}, + { "GeometricFactors_mesh_get", _wrap_GeometricFactors_mesh_get, METH_O, "GeometricFactors_mesh_get(GeometricFactors self) -> Mesh"}, + { "GeometricFactors_IntRule_set", _wrap_GeometricFactors_IntRule_set, METH_VARARGS, "GeometricFactors_IntRule_set(GeometricFactors self, IntegrationRule IntRule)"}, + { "GeometricFactors_IntRule_get", _wrap_GeometricFactors_IntRule_get, METH_O, "GeometricFactors_IntRule_get(GeometricFactors self) -> IntegrationRule"}, + { "GeometricFactors_computed_factors_set", _wrap_GeometricFactors_computed_factors_set, METH_VARARGS, "GeometricFactors_computed_factors_set(GeometricFactors self, int computed_factors)"}, + { "GeometricFactors_computed_factors_get", _wrap_GeometricFactors_computed_factors_get, METH_O, "GeometricFactors_computed_factors_get(GeometricFactors self) -> int"}, + { "new_GeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_GeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, + { "GeometricFactors_X_set", _wrap_GeometricFactors_X_set, METH_VARARGS, "GeometricFactors_X_set(GeometricFactors self, Vector X)"}, + { "GeometricFactors_X_get", _wrap_GeometricFactors_X_get, METH_O, "GeometricFactors_X_get(GeometricFactors self) -> Vector"}, + { "GeometricFactors_J_set", _wrap_GeometricFactors_J_set, METH_VARARGS, "GeometricFactors_J_set(GeometricFactors self, Vector J)"}, + { "GeometricFactors_J_get", _wrap_GeometricFactors_J_get, METH_O, "GeometricFactors_J_get(GeometricFactors self) -> Vector"}, + { "GeometricFactors_detJ_set", _wrap_GeometricFactors_detJ_set, METH_VARARGS, "GeometricFactors_detJ_set(GeometricFactors self, Vector detJ)"}, + { "GeometricFactors_detJ_get", _wrap_GeometricFactors_detJ_get, METH_O, "GeometricFactors_detJ_get(GeometricFactors self) -> Vector"}, + { "delete_GeometricFactors", _wrap_delete_GeometricFactors, METH_O, "delete_GeometricFactors(GeometricFactors self)"}, + { "GeometricFactors_swigregister", GeometricFactors_swigregister, METH_O, NULL}, + { "GeometricFactors_swiginit", GeometricFactors_swiginit, METH_VARARGS, NULL}, + { "FaceGeometricFactors_mesh_set", _wrap_FaceGeometricFactors_mesh_set, METH_VARARGS, "FaceGeometricFactors_mesh_set(FaceGeometricFactors self, Mesh mesh)"}, + { "FaceGeometricFactors_mesh_get", _wrap_FaceGeometricFactors_mesh_get, METH_O, "FaceGeometricFactors_mesh_get(FaceGeometricFactors self) -> Mesh"}, + { "FaceGeometricFactors_IntRule_set", _wrap_FaceGeometricFactors_IntRule_set, METH_VARARGS, "FaceGeometricFactors_IntRule_set(FaceGeometricFactors self, IntegrationRule IntRule)"}, + { "FaceGeometricFactors_IntRule_get", _wrap_FaceGeometricFactors_IntRule_get, METH_O, "FaceGeometricFactors_IntRule_get(FaceGeometricFactors self) -> IntegrationRule"}, + { "FaceGeometricFactors_computed_factors_set", _wrap_FaceGeometricFactors_computed_factors_set, METH_VARARGS, "FaceGeometricFactors_computed_factors_set(FaceGeometricFactors self, int computed_factors)"}, + { "FaceGeometricFactors_computed_factors_get", _wrap_FaceGeometricFactors_computed_factors_get, METH_O, "FaceGeometricFactors_computed_factors_get(FaceGeometricFactors self) -> int"}, + { "FaceGeometricFactors_type_set", _wrap_FaceGeometricFactors_type_set, METH_VARARGS, "FaceGeometricFactors_type_set(FaceGeometricFactors self, mfem::FaceType type)"}, + { "FaceGeometricFactors_type_get", _wrap_FaceGeometricFactors_type_get, METH_O, "FaceGeometricFactors_type_get(FaceGeometricFactors self) -> mfem::FaceType"}, + { "new_FaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_FaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_FaceGeometricFactors(Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "FaceGeometricFactors_X_set", _wrap_FaceGeometricFactors_X_set, METH_VARARGS, "FaceGeometricFactors_X_set(FaceGeometricFactors self, Vector X)"}, + { "FaceGeometricFactors_X_get", _wrap_FaceGeometricFactors_X_get, METH_O, "FaceGeometricFactors_X_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_J_set", _wrap_FaceGeometricFactors_J_set, METH_VARARGS, "FaceGeometricFactors_J_set(FaceGeometricFactors self, Vector J)"}, + { "FaceGeometricFactors_J_get", _wrap_FaceGeometricFactors_J_get, METH_O, "FaceGeometricFactors_J_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_detJ_set", _wrap_FaceGeometricFactors_detJ_set, METH_VARARGS, "FaceGeometricFactors_detJ_set(FaceGeometricFactors self, Vector detJ)"}, + { "FaceGeometricFactors_detJ_get", _wrap_FaceGeometricFactors_detJ_get, METH_O, "FaceGeometricFactors_detJ_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_normal_set", _wrap_FaceGeometricFactors_normal_set, METH_VARARGS, "FaceGeometricFactors_normal_set(FaceGeometricFactors self, Vector normal)"}, + { "FaceGeometricFactors_normal_get", _wrap_FaceGeometricFactors_normal_get, METH_O, "FaceGeometricFactors_normal_get(FaceGeometricFactors self) -> Vector"}, + { "delete_FaceGeometricFactors", _wrap_delete_FaceGeometricFactors, METH_O, "delete_FaceGeometricFactors(FaceGeometricFactors self)"}, + { "FaceGeometricFactors_swigregister", FaceGeometricFactors_swigregister, METH_O, NULL}, + { "FaceGeometricFactors_swiginit", FaceGeometricFactors_swiginit, METH_VARARGS, NULL}, + { "NodeExtrudeCoefficient_SetLayer", (PyCFunction)(void(*)(void))_wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS|METH_KEYWORDS, "SetLayer(NodeExtrudeCoefficient self, int const l)"}, + { "NodeExtrudeCoefficient_Eval", _wrap_NodeExtrudeCoefficient_Eval, METH_VARARGS, "\n" + "Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(NodeExtrudeCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_NodeExtrudeCoefficient", _wrap_delete_NodeExtrudeCoefficient, METH_O, "delete_NodeExtrudeCoefficient(NodeExtrudeCoefficient self)"}, + { "NodeExtrudeCoefficient_swigregister", NodeExtrudeCoefficient_swigregister, METH_O, NULL}, + { "Extrude1D", (PyCFunction)(void(*)(void))_wrap_Extrude1D, METH_VARARGS|METH_KEYWORDS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, + { "Extrude2D", (PyCFunction)(void(*)(void))_wrap_Extrude2D, METH_VARARGS|METH_KEYWORDS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, + { "ShiftRight", (PyCFunction)(void(*)(void))_wrap_ShiftRight, METH_VARARGS|METH_KEYWORDS, "ShiftRight(int & a, int & b, int & c)"}, { NULL, NULL, 0, NULL } }; @@ -25255,12 +18271,6 @@ static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformatio static void *_p_mfem__IntegrationRuleTo_p_mfem__ArrayT_mfem__IntegrationPoint_t(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Array< mfem::IntegrationPoint > *) ((mfem::IntegrationRule *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -25294,6 +18304,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -25309,6 +18322,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -25477,6 +18493,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -25520,10 +18542,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -25548,6 +18570,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_f_r_q_const__mfem__Vector_r_mfem__Vector__void = {"_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void", "void (*)(mfem::Vector const &,mfem::Vector &)", 0, 0, (void*)0, 0}; @@ -25555,16 +18578,19 @@ static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_double_t = {"_p_mfem__ArrayT_double_t", "mfem::Array< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t = {"_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t", "mfem::Array< mfem::FaceGeometricFactors * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t = {"_p_mfem__ArrayT_mfem__GeometricFactors_p_t", "mfem::Array< mfem::GeometricFactors * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__Geometry__Type_t = {"_p_mfem__ArrayT_mfem__Geometry__Type_t", "mfem::Array< enum mfem::Geometry::Type > *|mfem::Array< mfem::Geometry::Type > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t = {"_p_mfem__ArrayT_mfem__IntegrationPoint_t", "mfem::Array< mfem::IntegrationPoint > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__KnotVector_p_t = {"_p_mfem__ArrayT_mfem__KnotVector_p_t", "mfem::Array< mfem::KnotVector * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__Refinement_t = {"_p_mfem__ArrayT_mfem__Refinement_t", "mfem::Array< mfem::Refinement > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__Vector_p_t = {"_p_mfem__ArrayT_mfem__Vector_p_t", "mfem::Array< mfem::Vector * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__CoarseFineTransformations = {"_p_mfem__CoarseFineTransformations", "mfem::CoarseFineTransformations *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Element = {"_p_mfem__Element", "mfem::Element *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__ElementTransformation", "mfem::ElementTransformation *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FaceElementTransformations = {"_p_mfem__FaceElementTransformations", "mfem::FaceElementTransformations *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FaceGeometricFactors = {"_p_mfem__FaceGeometricFactors", "mfem::FaceGeometricFactors *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElement = {"_p_mfem__FiniteElement", "mfem::FiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__P0HexFiniteElement = {"_p_mfem__P0HexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LagrangeHexFiniteElement = {"_p_mfem__LagrangeHexFiniteElement", 0, 0, 0, 0, 0}; @@ -25581,13 +18607,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -25599,6 +18623,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -25640,6 +18666,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -25697,7 +18725,6 @@ static swig_type_info _swigt__p_mfem__VectorArrayCoefficient = {"_p_mfem__Vector static swig_type_info _swigt__p_mfem__VectorFunctionCoefficient = {"_p_mfem__VectorFunctionCoefficient", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorConstantCoefficient = {"_p_mfem__VectorConstantCoefficient", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Vertex = {"_p_mfem__Vertex", "mfem::Vertex *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__named_ifgzstream = {"_p_mfem__named_ifgzstream", "mfem::named_ifgzstream *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Element = {"_p_p_mfem__Element", "mfem::Element **", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__GridFunction = {"_p_p_mfem__GridFunction", "mfem::GridFunction **", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Mesh = {"_p_p_mfem__Mesh", "mfem::Mesh **", 0, 0, (void*)0, 0}; @@ -25706,12 +18733,14 @@ static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*) static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__istream = {"_p_std__istream", "std::istream *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__ostream = {"_p_std__ostream", "std::ostream *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__string = {"_p_std__string", "std::string *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_f_r_q_const__mfem__Vector_r_mfem__Vector__void, @@ -25719,11 +18748,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_int, &_swigt__p_mfem__ArrayT_double_t, &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, &_swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t, &_swigt__p_mfem__ArrayT_mfem__Geometry__Type_t, &_swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t, &_swigt__p_mfem__ArrayT_mfem__KnotVector_p_t, &_swigt__p_mfem__ArrayT_mfem__Refinement_t, + &_swigt__p_mfem__ArrayT_mfem__Vector_p_t, &_swigt__p_mfem__BiCubic2DFiniteElement, &_swigt__p_mfem__BiCubic3DFiniteElement, &_swigt__p_mfem__BiLinear2DFiniteElement, @@ -25742,6 +18773,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__Element, &_swigt__p_mfem__ElementTransformation, &_swigt__p_mfem__FaceElementTransformations, + &_swigt__p_mfem__FaceGeometricFactors, &_swigt__p_mfem__FiniteElement, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GaussBiLinear2DFiniteElement, @@ -25757,6 +18789,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -25860,8 +18893,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorPyCoefficientBase, &_swigt__p_mfem__VectorRestrictedCoefficient, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_mfem__Vertex, - &_swigt__p_mfem__named_ifgzstream, &_swigt__p_p_mfem__Element, &_swigt__p_p_mfem__GridFunction, &_swigt__p_p_mfem__Mesh, @@ -25870,12 +18903,14 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_seg_t, &_swigt__p_std__istream, &_swigt__p_std__ostream, + &_swigt__p_std__string, &_swigt__p_tet_t, &_swigt__p_tri_t, }; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_f_r_q_const__mfem__Vector_r_mfem__Vector__void[] = { {&_swigt__p_f_r_q_const__mfem__Vector_r_mfem__Vector__void, 0, 0, 0},{0, 0, 0, 0}}; @@ -25883,16 +18918,19 @@ static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_double_t[] = { {&_swigt__p_mfem__ArrayT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__GeometricFactors_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Geometry__Type_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Geometry__Type_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__IntegrationPoint_t[] = { {&_swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t, 0, 0, 0}, {&_swigt__p_mfem__IntegrationRule, _p_mfem__IntegrationRuleTo_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__KnotVector_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__KnotVector_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Refinement_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Refinement_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Vector_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Vector_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CoarseFineTransformations[] = { {&_swigt__p_mfem__CoarseFineTransformations, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Element[] = { {&_swigt__p_mfem__Element, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FaceElementTransformations[] = { {&_swigt__p_mfem__FaceElementTransformations, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FaceGeometricFactors[] = { {&_swigt__p_mfem__FaceGeometricFactors, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0HexFiniteElement[] = {{&_swigt__p_mfem__P0HexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LagrangeHexFiniteElement[] = {{&_swigt__p_mfem__LagrangeHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedLinear1DFiniteElement[] = {{&_swigt__p_mfem__RefinedLinear1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -25908,13 +18946,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -25926,6 +18962,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -25967,6 +19005,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -25990,7 +19030,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GeometricFactors[] = { {&_swigt__p_mfem__GeometricFactors, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -26025,7 +19065,6 @@ static swig_cast_info _swigc__p_mfem__VectorFunctionCoefficient[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__VectorConstantCoefficient[] = {{&_swigt__p_mfem__VectorConstantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCoefficient[] = { {&_swigt__p_mfem__VectorPyCoefficientBase, _p_mfem__VectorPyCoefficientBaseTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__NodeExtrudeCoefficient, _p_mfem__NodeExtrudeCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__MatVecCoefficient, _p_mfem__MatVecCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorCrossProductCoefficient, _p_mfem__VectorCrossProductCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductCoefficient, _p_mfem__ScalarVectorProductCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorSumCoefficient, _p_mfem__VectorSumCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorRestrictedCoefficient, _p_mfem__VectorRestrictedCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorDeltaCoefficient, _p_mfem__VectorDeltaCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__CurlGridFunctionCoefficient, _p_mfem__CurlGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__GradientGridFunctionCoefficient, _p_mfem__GradientGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorGridFunctionCoefficient, _p_mfem__VectorGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorArrayCoefficient, _p_mfem__VectorArrayCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorFunctionCoefficient, _p_mfem__VectorFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorCoefficient, 0, 0, 0}, {&_swigt__p_mfem__VectorConstantCoefficient, _p_mfem__VectorConstantCoefficientTo_p_mfem__VectorCoefficient, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vertex[] = { {&_swigt__p_mfem__Vertex, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__named_ifgzstream[] = { {&_swigt__p_mfem__named_ifgzstream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Element[] = { {&_swigt__p_p_mfem__Element, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__GridFunction[] = { {&_swigt__p_p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Mesh[] = { {&_swigt__p_p_mfem__Mesh, 0, 0, 0},{0, 0, 0, 0}}; @@ -26034,12 +19073,14 @@ static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0 static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__istream[] = { {&_swigt__p_std__istream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__ostream[] = { {&_swigt__p_std__ostream, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__string[] = { {&_swigt__p_std__string, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_f_r_q_const__mfem__Vector_r_mfem__Vector__void, @@ -26047,11 +19088,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_int, _swigc__p_mfem__ArrayT_double_t, _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, _swigc__p_mfem__ArrayT_mfem__GeometricFactors_p_t, _swigc__p_mfem__ArrayT_mfem__Geometry__Type_t, _swigc__p_mfem__ArrayT_mfem__IntegrationPoint_t, _swigc__p_mfem__ArrayT_mfem__KnotVector_p_t, _swigc__p_mfem__ArrayT_mfem__Refinement_t, + _swigc__p_mfem__ArrayT_mfem__Vector_p_t, _swigc__p_mfem__BiCubic2DFiniteElement, _swigc__p_mfem__BiCubic3DFiniteElement, _swigc__p_mfem__BiLinear2DFiniteElement, @@ -26070,6 +19113,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__Element, _swigc__p_mfem__ElementTransformation, _swigc__p_mfem__FaceElementTransformations, + _swigc__p_mfem__FaceGeometricFactors, _swigc__p_mfem__FiniteElement, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GaussBiLinear2DFiniteElement, @@ -26085,6 +19129,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -26188,8 +19233,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorPyCoefficientBase, _swigc__p_mfem__VectorRestrictedCoefficient, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_mfem__Vertex, - _swigc__p_mfem__named_ifgzstream, _swigc__p_p_mfem__Element, _swigc__p_p_mfem__GridFunction, _swigc__p_p_mfem__Mesh, @@ -26198,6 +19243,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_seg_t, _swigc__p_std__istream, _swigc__p_std__ostream, + _swigc__p_std__string, _swigc__p_tet_t, _swigc__p_tri_t, }; @@ -26932,6 +19978,8 @@ SWIG_init(void) { import_array(); + SWIG_Python_SetConstant(d, "FaceType_Interior",SWIG_From_int(static_cast< int >(mfem::FaceType::Interior))); + SWIG_Python_SetConstant(d, "FaceType_Boundary",SWIG_From_int(static_cast< int >(mfem::FaceType::Boundary))); SWIG_Python_SetConstant(d, "Mesh_NONE",SWIG_From_int(static_cast< int >(mfem::Mesh::NONE))); SWIG_Python_SetConstant(d, "Mesh_REFINE",SWIG_From_int(static_cast< int >(mfem::Mesh::REFINE))); SWIG_Python_SetConstant(d, "Mesh_DEREFINE",SWIG_From_int(static_cast< int >(mfem::Mesh::DEREFINE))); @@ -26951,6 +19999,10 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "GeometricFactors_COORDINATES",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::COORDINATES))); SWIG_Python_SetConstant(d, "GeometricFactors_JACOBIANS",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::JACOBIANS))); SWIG_Python_SetConstant(d, "GeometricFactors_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::DETERMINANTS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_COORDINATES",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::COORDINATES))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_JACOBIANS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::JACOBIANS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::DETERMINANTS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_NORMALS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::NORMALS))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/ncmesh.py b/mfem/_par/ncmesh.py index 53da65f4..59f06789 100644 --- a/mfem/_par/ncmesh.py +++ b/mfem/_par/ncmesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ncmesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ncmesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -69,6 +72,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.array import mfem._par.mem_manager import mfem._par.operators +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -86,6 +90,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform class Refinement(object): @@ -131,24 +136,28 @@ class CoarseFineTransformations(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - point_matrices = property(_ncmesh.CoarseFineTransformations_point_matrices_get, _ncmesh.CoarseFineTransformations_point_matrices_set, doc=r"""point_matrices : std::map<(mfem::Geometry::Type,mfem::DenseTensor)>""") + point_matrices = property(_ncmesh.CoarseFineTransformations_point_matrices_get, _ncmesh.CoarseFineTransformations_point_matrices_set, doc=r"""point_matrices : a(mfem::Geometry::NumGeom).mfem::DenseTensor""") embeddings = property(_ncmesh.CoarseFineTransformations_embeddings_get, doc=r"""embeddings : mfem::Array<(mfem::Embedding)>""") - def GetPointMatrices(self, geom): - r"""GetPointMatrices(CoarseFineTransformations self, mfem::Geometry::Type geom) -> DenseTensor""" - return _ncmesh.CoarseFineTransformations_GetPointMatrices(self, geom) - def GetCoarseToFineMap(self, fine_mesh, coarse_to_fine, coarse_to_ref_type, ref_type_to_matrix, ref_type_to_geom): r"""GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)""" return _ncmesh.CoarseFineTransformations_GetCoarseToFineMap(self, fine_mesh, coarse_to_fine, coarse_to_ref_type, ref_type_to_matrix, ref_type_to_geom) + GetCoarseToFineMap = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_GetCoarseToFineMap) def Clear(self): r"""Clear(CoarseFineTransformations self)""" return _ncmesh.CoarseFineTransformations_Clear(self) + Clear = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_Clear) + + def IsInitialized(self): + r"""IsInitialized(CoarseFineTransformations self) -> bool""" + return _ncmesh.CoarseFineTransformations_IsInitialized(self) + IsInitialized = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_IsInitialized) def MemoryUsage(self): r"""MemoryUsage(CoarseFineTransformations self) -> long""" return _ncmesh.CoarseFineTransformations_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_MemoryUsage) def __init__(self): r"""__init__(CoarseFineTransformations self) -> CoarseFineTransformations""" @@ -175,140 +184,189 @@ def __init__(self, *args): def Dimension(self): r"""Dimension(NCMesh self) -> int""" return _ncmesh.NCMesh_Dimension(self) + Dimension = _swig_new_instance_method(_ncmesh.NCMesh_Dimension) def SpaceDimension(self): r"""SpaceDimension(NCMesh self) -> int""" return _ncmesh.NCMesh_SpaceDimension(self) + SpaceDimension = _swig_new_instance_method(_ncmesh.NCMesh_SpaceDimension) def GetNVertices(self): r"""GetNVertices(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_ncmesh.NCMesh_GetNVertices) def GetNEdges(self): r"""GetNEdges(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_ncmesh.NCMesh_GetNEdges) def GetNFaces(self): r"""GetNFaces(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNFaces(self) + GetNFaces = _swig_new_instance_method(_ncmesh.NCMesh_GetNFaces) def Refine(self, refinements): r"""Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)""" return _ncmesh.NCMesh_Refine(self, refinements) + Refine = _swig_new_instance_method(_ncmesh.NCMesh_Refine) def LimitNCLevel(self, max_nc_level): r"""LimitNCLevel(NCMesh self, int max_nc_level)""" return _ncmesh.NCMesh_LimitNCLevel(self, max_nc_level) + LimitNCLevel = _swig_new_instance_method(_ncmesh.NCMesh_LimitNCLevel) def GetDerefinementTable(self): r"""GetDerefinementTable(NCMesh self) -> Table""" return _ncmesh.NCMesh_GetDerefinementTable(self) + GetDerefinementTable = _swig_new_instance_method(_ncmesh.NCMesh_GetDerefinementTable) def CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level): r"""CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)""" return _ncmesh.NCMesh_CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level) + CheckDerefinementNCLevel = _swig_new_instance_method(_ncmesh.NCMesh_CheckDerefinementNCLevel) def Derefine(self, derefs): r"""Derefine(NCMesh self, intArray derefs)""" return _ncmesh.NCMesh_Derefine(self, derefs) + Derefine = _swig_new_instance_method(_ncmesh.NCMesh_Derefine) def GetFaceList(self): r"""GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetFaceList(self) + GetFaceList = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceList) def GetEdgeList(self): r"""GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetEdgeList(self) + GetEdgeList = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeList) def GetVertexList(self): r"""GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetVertexList(self) + GetVertexList = _swig_new_instance_method(_ncmesh.NCMesh_GetVertexList) def GetNCList(self, entity): r"""GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetNCList(self, entity) + GetNCList = _swig_new_instance_method(_ncmesh.NCMesh_GetNCList) def MarkCoarseLevel(self): r"""MarkCoarseLevel(NCMesh self)""" return _ncmesh.NCMesh_MarkCoarseLevel(self) + MarkCoarseLevel = _swig_new_instance_method(_ncmesh.NCMesh_MarkCoarseLevel) def GetRefinementTransforms(self): r"""GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations""" return _ncmesh.NCMesh_GetRefinementTransforms(self) + GetRefinementTransforms = _swig_new_instance_method(_ncmesh.NCMesh_GetRefinementTransforms) def GetDerefinementTransforms(self): r"""GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations""" return _ncmesh.NCMesh_GetDerefinementTransforms(self) + GetDerefinementTransforms = _swig_new_instance_method(_ncmesh.NCMesh_GetDerefinementTransforms) def ClearTransforms(self): r"""ClearTransforms(NCMesh self)""" return _ncmesh.NCMesh_ClearTransforms(self) + ClearTransforms = _swig_new_instance_method(_ncmesh.NCMesh_ClearTransforms) @staticmethod def GridSfcOrdering2D(width, height, coords): r"""GridSfcOrdering2D(int width, int height, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering2D(width, height, coords) + GridSfcOrdering2D = _swig_new_static_method(_ncmesh.NCMesh_GridSfcOrdering2D) @staticmethod def GridSfcOrdering3D(width, height, depth, coords): r"""GridSfcOrdering3D(int width, int height, int depth, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering3D(width, height, depth, coords) + GridSfcOrdering3D = _swig_new_static_method(_ncmesh.NCMesh_GridSfcOrdering3D) def GetEdgeVertices(self, edge_id, vert_index, oriented=True): r"""GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)""" return _ncmesh.NCMesh_GetEdgeVertices(self, edge_id, vert_index, oriented) + GetEdgeVertices = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeVertices) def GetEdgeNCOrientation(self, edge_id): r"""GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int""" return _ncmesh.NCMesh_GetEdgeNCOrientation(self, edge_id) + GetEdgeNCOrientation = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeNCOrientation) def GetFaceVerticesEdges(self, face_id, vert_index, edge_index, edge_orientation): - r"""GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation)""" + r"""GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int""" return _ncmesh.NCMesh_GetFaceVerticesEdges(self, face_id, vert_index, edge_index, edge_orientation) + GetFaceVerticesEdges = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceVerticesEdges) def GetEdgeMaster(self, v1, v2): r"""GetEdgeMaster(NCMesh self, int v1, int v2) -> int""" return _ncmesh.NCMesh_GetEdgeMaster(self, v1, v2) + GetEdgeMaster = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeMaster) def GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges): r"""GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)""" return _ncmesh.NCMesh_GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges) + GetBoundaryClosure = _swig_new_instance_method(_ncmesh.NCMesh_GetBoundaryClosure) - def GetElementGeometry(self): - r"""GetElementGeometry(NCMesh self) -> mfem::Geometry::Type""" - return _ncmesh.NCMesh_GetElementGeometry(self) + def GetElementGeometry(self, index): + r"""GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type""" + return _ncmesh.NCMesh_GetElementGeometry(self, index) + GetElementGeometry = _swig_new_instance_method(_ncmesh.NCMesh_GetElementGeometry) - def GetFaceGeometry(self): - r"""GetFaceGeometry(NCMesh self) -> mfem::Geometry::Type""" - return _ncmesh.NCMesh_GetFaceGeometry(self) + def GetFaceGeometry(self, index): + r"""GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type""" + return _ncmesh.NCMesh_GetFaceGeometry(self, index) + GetFaceGeometry = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceGeometry) + + def GetNumRootElements(self): + r"""GetNumRootElements(NCMesh self) -> int""" + return _ncmesh.NCMesh_GetNumRootElements(self) + GetNumRootElements = _swig_new_instance_method(_ncmesh.NCMesh_GetNumRootElements) def GetElementDepth(self, i): r"""GetElementDepth(NCMesh self, int i) -> int""" return _ncmesh.NCMesh_GetElementDepth(self, i) + GetElementDepth = _swig_new_instance_method(_ncmesh.NCMesh_GetElementDepth) + + def GetElementSizeReduction(self, i): + r"""GetElementSizeReduction(NCMesh self, int i) -> int""" + return _ncmesh.NCMesh_GetElementSizeReduction(self, i) + GetElementSizeReduction = _swig_new_instance_method(_ncmesh.NCMesh_GetElementSizeReduction) + + def GetElementFacesAttributes(self, i, faces, fattr): + r"""GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)""" + return _ncmesh.NCMesh_GetElementFacesAttributes(self, i, faces, fattr) + GetElementFacesAttributes = _swig_new_instance_method(_ncmesh.NCMesh_GetElementFacesAttributes) def LoadVertexParents(self, input): r"""LoadVertexParents(NCMesh self, std::istream & input)""" return _ncmesh.NCMesh_LoadVertexParents(self, input) + LoadVertexParents = _swig_new_instance_method(_ncmesh.NCMesh_LoadVertexParents) def LoadCoarseElements(self, input): r"""LoadCoarseElements(NCMesh self, std::istream & input)""" return _ncmesh.NCMesh_LoadCoarseElements(self, input) + LoadCoarseElements = _swig_new_instance_method(_ncmesh.NCMesh_LoadCoarseElements) def SetVertexPositions(self, vertices): r"""SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)""" return _ncmesh.NCMesh_SetVertexPositions(self, vertices) + SetVertexPositions = _swig_new_instance_method(_ncmesh.NCMesh_SetVertexPositions) def Trim(self): r"""Trim(NCMesh self)""" return _ncmesh.NCMesh_Trim(self) + Trim = _swig_new_instance_method(_ncmesh.NCMesh_Trim) def MemoryUsage(self): r"""MemoryUsage(NCMesh self) -> long""" return _ncmesh.NCMesh_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_ncmesh.NCMesh_MemoryUsage) def PrintMemoryDetail(self): r"""PrintMemoryDetail(NCMesh self) -> int""" return _ncmesh.NCMesh_PrintMemoryDetail(self) + PrintMemoryDetail = _swig_new_instance_method(_ncmesh.NCMesh_PrintMemoryDetail) def PrintVertexParents(self, *args): r""" @@ -317,6 +375,7 @@ def PrintVertexParents(self, *args): PrintVertexParents(NCMesh self) """ return _ncmesh.NCMesh_PrintVertexParents(self, *args) + PrintVertexParents = _swig_new_instance_method(_ncmesh.NCMesh_PrintVertexParents) def PrintCoarseElements(self, *args): r""" @@ -325,6 +384,7 @@ def PrintCoarseElements(self, *args): PrintCoarseElements(NCMesh self) """ return _ncmesh.NCMesh_PrintCoarseElements(self, *args) + PrintCoarseElements = _swig_new_instance_method(_ncmesh.NCMesh_PrintCoarseElements) def PrintStats(self, *args): r""" @@ -332,6 +392,7 @@ def PrintStats(self, *args): PrintStats(NCMesh self, char const * file, int precision=8) """ return _ncmesh.NCMesh_PrintStats(self, *args) + PrintStats = _swig_new_instance_method(_ncmesh.NCMesh_PrintStats) # Register NCMesh in _ncmesh: _ncmesh.NCMesh_swigregister(NCMesh) @@ -339,10 +400,12 @@ def PrintStats(self, *args): def NCMesh_GridSfcOrdering2D(width, height, coords): r"""NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering2D(width, height, coords) +NCMesh_GridSfcOrdering2D = _ncmesh.NCMesh_GridSfcOrdering2D def NCMesh_GridSfcOrdering3D(width, height, depth, coords): r"""NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering3D(width, height, depth, coords) +NCMesh_GridSfcOrdering3D = _ncmesh.NCMesh_GridSfcOrdering3D diff --git a/mfem/_par/ncmesh_wrap.cxx b/mfem/_par/ncmesh_wrap.cxx index 2f3e6c81..a248ae7e 100644 --- a/mfem/_par/ncmesh_wrap.cxx +++ b/mfem/_par/ncmesh_wrap.cxx @@ -3067,33 +3067,33 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Embedding_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[9] -#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[10] -#define SWIGTYPE_p_mfem__DenseTensor swig_types[11] -#define SWIGTYPE_p_mfem__Embedding swig_types[12] -#define SWIGTYPE_p_mfem__GridFunction swig_types[13] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[14] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[15] -#define SWIGTYPE_p_mfem__Mesh swig_types[16] -#define SWIGTYPE_p_mfem__NCMesh swig_types[17] -#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[18] -#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[19] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[20] -#define SWIGTYPE_p_mfem__Refinement swig_types[21] -#define SWIGTYPE_p_mfem__STable swig_types[22] -#define SWIGTYPE_p_mfem__Table swig_types[23] -#define SWIGTYPE_p_pri_t swig_types[24] -#define SWIGTYPE_p_quad_t swig_types[25] -#define SWIGTYPE_p_seg_t swig_types[26] -#define SWIGTYPE_p_std__istream swig_types[27] -#define SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t swig_types[28] +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Embedding_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[10] +#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[11] +#define SWIGTYPE_p_mfem__DenseTensor swig_types[12] +#define SWIGTYPE_p_mfem__Embedding swig_types[13] +#define SWIGTYPE_p_mfem__GridFunction swig_types[14] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[15] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[16] +#define SWIGTYPE_p_mfem__Mesh swig_types[17] +#define SWIGTYPE_p_mfem__NCMesh swig_types[18] +#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[19] +#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[20] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[21] +#define SWIGTYPE_p_mfem__Refinement swig_types[22] +#define SWIGTYPE_p_mfem__STable swig_types[23] +#define SWIGTYPE_p_mfem__Table swig_types[24] +#define SWIGTYPE_p_pri_t swig_types[25] +#define SWIGTYPE_p_quad_t swig_types[26] +#define SWIGTYPE_p_seg_t swig_types[27] +#define SWIGTYPE_p_std__istream swig_types[28] #define SWIGTYPE_p_tet_t swig_types[29] #define SWIGTYPE_p_tri_t swig_types[30] #define SWIGTYPE_p_void swig_types[31] @@ -3548,19 +3548,10 @@ SWIG_From_char (char c) } -SWIGINTERN int -SWIG_AsVal_int (PyObject * obj, int *val) +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) { - long v; - int res = SWIG_AsVal_long (obj, &v); - if (SWIG_IsOK(res)) { - if ((v < INT_MIN || v > INT_MAX)) { - return SWIG_OverflowError; - } else { - if (val) *val = static_cast< int >(v); - } - } - return res; + return PyBool_FromLong(value ? 1 : 0); } @@ -3594,7 +3585,7 @@ SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_1(mfem::NCMesh *self,char c self -> PrintVertexParents(ofile); ofile.close(); } -SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_3(mfem::NCMesh *self){ +SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_2(mfem::NCMesh *self){ self -> PrintVertexParents(std::cout); } SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_1(mfem::NCMesh *self,char const *file,int precision=8){ @@ -3608,10 +3599,10 @@ SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_1(mfem::NCMesh *self,char self -> PrintCoarseElements(ofile); ofile.close(); } -SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_3(mfem::NCMesh *self){ +SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_2(mfem::NCMesh *self){ self -> PrintCoarseElements(std::cout); } -SWIGINTERN void mfem_NCMesh_PrintStats__SWIG_2(mfem::NCMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_NCMesh_PrintStats__SWIG_1(mfem::NCMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3759,52 +3750,27 @@ SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self) SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 7 ; mfem::Refinement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Refinement *)new mfem::Refinement(arg1,arg2); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Refinement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Refinement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::Refinement *)new mfem::Refinement(arg1); + result = (mfem::Refinement *)new mfem::Refinement(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3828,7 +3794,7 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Refinement__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -3839,20 +3805,9 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Refinement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_Refinement__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3871,8 +3826,7 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Refinement'.\n" " Possible C/C++ prototypes are:\n" " mfem::Refinement::Refinement()\n" - " mfem::Refinement::Refinement(int,int)\n" - " mfem::Refinement::Refinement(int)\n"); + " mfem::Refinement::Refinement(int,int)\n"); return 0; } @@ -4042,52 +3996,27 @@ SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 0 ; mfem::Embedding *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Embedding *)new mfem::Embedding(arg1,arg2); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Embedding, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Embedding *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::Embedding *)new mfem::Embedding(arg1); + result = (mfem::Embedding *)new mfem::Embedding(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4111,7 +4040,7 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Embedding__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4122,20 +4051,9 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Embedding__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_Embedding__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4154,8 +4072,7 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Embedding'.\n" " Possible C/C++ prototypes are:\n" " mfem::Embedding::Embedding()\n" - " mfem::Embedding::Embedding(int,int)\n" - " mfem::Embedding::Embedding(int)\n"); + " mfem::Embedding::Embedding(int,int)\n"); return 0; } @@ -4203,7 +4120,7 @@ SWIGINTERN PyObject *Embedding_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; - std::map< mfem::Geometry::Type,mfem::DenseTensor > *arg2 = (std::map< mfem::Geometry::Type,mfem::DenseTensor > *) 0 ; + mfem::DenseTensor *arg2 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4216,12 +4133,19 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_set(PyObject SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "1"" of type '" "mfem::CoarseFineTransformations *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "2"" of type '" "std::map< mfem::Geometry::Type,mfem::DenseTensor > *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "2"" of type '" "mfem::DenseTensor [mfem::Geometry::NumGeom]""'"); + } + arg2 = reinterpret_cast< mfem::DenseTensor * >(argp2); + { + if (arg2) { + size_t ii = 0; + for (; ii < (size_t)mfem::Geometry::NumGeom; ++ii) *(mfem::DenseTensor *)&arg1->point_matrices[ii] = *((mfem::DenseTensor *)arg2 + ii); + } else { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""point_matrices""' of type '""mfem::DenseTensor [mfem::Geometry::NumGeom]""'"); + } } - arg2 = reinterpret_cast< std::map< mfem::Geometry::Type,mfem::DenseTensor > * >(argp2); - if (arg1) (arg1)->point_matrices = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -4235,7 +4159,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_get(PyObject void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - std::map< mfem::Geometry::Type,mfem::DenseTensor > *result = 0 ; + mfem::DenseTensor *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; @@ -4244,8 +4168,8 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_get(PyObject SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_point_matrices_get" "', argument " "1"" of type '" "mfem::CoarseFineTransformations *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - result = (std::map< mfem::Geometry::Type,mfem::DenseTensor > *)& ((arg1)->point_matrices); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0 | 0 ); + result = (mfem::DenseTensor *)(mfem::DenseTensor *) ((arg1)->point_matrices); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); return resultobj; fail: return NULL; @@ -4275,44 +4199,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_embeddings_get(PyObject *SW } -SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetPointMatrices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::DenseTensor *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "CoarseFineTransformations_GetPointMatrices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_GetPointMatrices" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); - } - arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CoarseFineTransformations_GetPointMatrices" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::DenseTensor *) &((mfem::CoarseFineTransformations const *)arg1)->GetPointMatrices(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -4332,15 +4219,23 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fine_mesh", (char *)"coarse_to_fine", (char *)"coarse_to_ref_type", (char *)"ref_type_to_matrix", (char *)"ref_type_to_geom", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CoarseFineTransformations_GetCoarseToFineMap", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:CoarseFineTransformations_GetCoarseToFineMap", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } @@ -4348,7 +4243,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Table, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "3"" of type '" "mfem::Table &""'"); } @@ -4356,7 +4251,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "3"" of type '" "mfem::Table &""'"); } arg3 = reinterpret_cast< mfem::Table * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -4364,7 +4259,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Table, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "5"" of type '" "mfem::Table &""'"); } @@ -4372,7 +4267,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "5"" of type '" "mfem::Table &""'"); } arg5 = reinterpret_cast< mfem::Table * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "6"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); } @@ -4424,6 +4319,36 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_Clear(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_CoarseFineTransformations_IsInitialized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_IsInitialized" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); + } + arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); + { + try { + result = (bool)((mfem::CoarseFineTransformations const *)arg1)->IsInitialized(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_CoarseFineTransformations_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; @@ -4517,24 +4442,26 @@ SWIGINTERN PyObject *CoarseFineTransformations_swiginit(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = (std::istream *) 0 ; + std::istream *arg2 = (std::istream *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::NCMesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__istream, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NCMesh" "', argument " "2"" of type '" "std::istream *""'"); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__istream, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NCMesh" "', argument " "2"" of type '" "std::istream *""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); } - arg2 = reinterpret_cast< std::istream * >(argp2); { try { result = (mfem::NCMesh *)new mfem::NCMesh((mfem::Mesh const *)arg1,arg2); @@ -4551,34 +4478,6 @@ SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::NCMesh *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::NCMesh *)new mfem::NCMesh((mfem::Mesh const *)arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = 0 ; void *argp1 = 0 ; @@ -4617,13 +4516,21 @@ SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_NCMesh", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NCMesh__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_NCMesh__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_NCMesh__SWIG_0(self, argc, argv); + } } } if (argc == 1) { @@ -4631,21 +4538,7 @@ SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NCMesh__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_NCMesh__SWIG_0(self, argc, argv); - } + return _wrap_new_NCMesh__SWIG_1(self, argc, argv); } } @@ -4653,7 +4546,6 @@ SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NCMesh'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::NCMesh(mfem::Mesh const *,std::istream *)\n" - " mfem::NCMesh::NCMesh(mfem::Mesh const *)\n" " mfem::NCMesh::NCMesh(mfem::NCMesh const &)\n"); return 0; } @@ -4838,7 +4730,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< mfem::Refinement > *arg2 = 0 ; @@ -4846,15 +4738,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refinements", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_Refine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_Refine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_Refine" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_Refine" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } @@ -4877,25 +4773,29 @@ SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_NCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LimitNCLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LimitNCLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LimitNCLevel" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4942,7 +4842,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetDerefinementTable(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Table *arg2 = 0 ; @@ -4954,15 +4854,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"deref_table", (char *)"level_ok", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_CheckDerefinementNCLevel", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_CheckDerefinementNCLevel", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } @@ -4970,7 +4876,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -4979,10 +4885,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -4999,7 +4905,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5007,15 +4913,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"derefs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_Derefine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_Derefine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_Derefine" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_Derefine" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5128,26 +5038,30 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetVertexList(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NCMesh_GetNCList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetNCList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", NULL + }; mfem::NCMesh::NCList *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetNCList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetNCList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetNCList" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5282,29 +5196,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_ClearTransforms(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; mfem::Array< int > *arg3 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"width", (char *)"height", (char *)"coords", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GridSfcOrdering2D", 3, 3, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NCMesh_GridSfcOrdering2D", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GridSfcOrdering2D" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5327,7 +5246,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -5335,28 +5254,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(sel mfem::Array< int > *arg4 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"width", (char *)"height", (char *)"depth", (char *)"coords", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GridSfcOrdering3D", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GridSfcOrdering3D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GridSfcOrdering3D" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5379,12 +5304,12 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; int *arg3 ; - bool arg4 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5393,14 +5318,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"edge_id", (char *)"vert_index", (char *)"oriented", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:NCMesh_GetEdgeVertices", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5408,16 +5340,18 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetEdgeVertices" "', argument " "3"" of type '" "int [2]""'"); } arg3 = reinterpret_cast< int * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NCMesh_GetEdgeVertices" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NCMesh_GetEdgeVertices" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { ((mfem::NCMesh const *)arg1)->GetEdgeVertices((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4); @@ -5433,130 +5367,28 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; - int *arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); - } - arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetEdgeVertices" "', argument " "3"" of type '" "int [2]""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - { - try { - ((mfem::NCMesh const *)arg1)->GetEdgeVertices((mfem::NCMesh::MeshId const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"edge_id", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeVertices", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh__MeshId, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NCMesh_GetEdgeVertices__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh__MeshId, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_NCMesh_GetEdgeVertices__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_GetEdgeVertices'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NCMesh::GetEdgeVertices(mfem::NCMesh::MeshId const &,int [2],bool) const\n" - " mfem::NCMesh::GetEdgeVertices(mfem::NCMesh::MeshId const &,int [2]) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - mfem::NCMesh::MeshId *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeNCOrientation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetEdgeNCOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeNCOrientation" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeNCOrientation" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5579,7 +5411,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; @@ -5596,15 +5428,23 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM( int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face_id", (char *)"vert_index", (char *)"edge_index", (char *)"edge_orientation", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetFaceVerticesEdges", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NCMesh_GetFaceVerticesEdges", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5612,63 +5452,68 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "3"" of type '" "int [4]""'"); } arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "4"" of type '" "int [4]""'"); } arg4 = reinterpret_cast< int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "5"" of type '" "int [4]""'"); } arg5 = reinterpret_cast< int * >(argp5); { try { - ((mfem::NCMesh const *)arg1)->GetFaceVerticesEdges((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4,arg5); + result = (int)((mfem::NCMesh const *)arg1)->GetFaceVerticesEdges((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v1", (char *)"v2", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeMaster", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NCMesh_GetEdgeMaster", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeMaster" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5685,7 +5530,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5699,15 +5544,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"bdr_vertices", (char *)"bdr_edges", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetBoundaryClosure", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GetBoundaryClosure", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5715,7 +5566,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5723,7 +5574,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5746,24 +5597,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementGeometry" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetElementGeometry(); + result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetElementGeometry(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5776,24 +5637,64 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; mfem::Geometry::Type result; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetFaceGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetFaceGeometry" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetFaceGeometry(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NCMesh_GetNumRootElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetFaceGeometry" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetNumRootElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetFaceGeometry(); + result = (int)(arg1)->GetNumRootElements(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5806,26 +5707,30 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetElementDepth", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementDepth", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementDepth" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5842,6 +5747,109 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self) } +SWIGINTERN PyObject *_wrap_NCMesh_GetElementSizeReduction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementSizeReduction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementSizeReduction" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::NCMesh const *)arg1)->GetElementSizeReduction(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NCMesh_GetElementFacesAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"faces", (char *)"fattr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GetElementFacesAttributes", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + ((mfem::NCMesh const *)arg1)->GetElementFacesAttributes(arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; @@ -5952,7 +5960,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; std::istream *arg2 = 0 ; @@ -5960,15 +5968,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LoadVertexParents", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LoadVertexParents", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LoadVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_LoadVertexParents" "', argument " "2"" of type '" "std::istream &""'"); } @@ -5991,7 +6003,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; std::istream *arg2 = 0 ; @@ -5999,15 +6011,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LoadCoarseElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LoadCoarseElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LoadCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_LoadCoarseElements" "', argument " "2"" of type '" "std::istream &""'"); } @@ -6030,7 +6046,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< mfem::Vertex > *arg2 = 0 ; @@ -6038,15 +6054,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertices", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_SetVertexPositions", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_SetVertexPositions", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_SetVertexPositions" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_SetVertexPositions" "', argument " "2"" of type '" "mfem::Array< mfem::Vertex > const &""'"); } @@ -6161,31 +6181,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintMemoryDetail(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -6213,71 +6236,46 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintVertexParents" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - ((mfem::NCMesh const *)arg1)->PrintStats(); + mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintVertexParents" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: if (alloc2 == SWIG_NEWOBJ) delete[] buf2; @@ -6286,44 +6284,6 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_1(PyObject *SWIGUNUSE SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintVertexParents" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; void *argp1 = 0 ; @@ -6337,7 +6297,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_3(PyObject *SWIGUNUSE arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - mfem_NCMesh_PrintVertexParents__SWIG_3(arg1); + mfem_NCMesh_PrintVertexParents__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6364,10 +6324,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_3(self, argc, argv); + return _wrap_NCMesh_PrintVertexParents__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -6376,7 +6336,20 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); + } } } } @@ -6400,36 +6373,12 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintVertexParents'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintVertexParents(std::ostream &) const\n" " mfem::NCMesh::PrintVertexParents(char const *,int)\n" - " mfem::NCMesh::PrintVertexParents(char const *)\n" " mfem::NCMesh::PrintVertexParents()\n"); return 0; } @@ -6439,14 +6388,14 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); @@ -6457,11 +6406,13 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintCoarseElements" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -6481,44 +6432,6 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintCoarseElements" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_NCMesh_PrintCoarseElements__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; void *argp1 = 0 ; @@ -6532,7 +6445,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_3(PyObject *SWIGUNUS arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - mfem_NCMesh_PrintCoarseElements__SWIG_3(arg1); + mfem_NCMesh_PrintCoarseElements__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6559,10 +6472,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_3(self, argc, argv); + return _wrap_NCMesh_PrintCoarseElements__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -6571,7 +6484,20 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); + } } } } @@ -6595,53 +6521,29 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintCoarseElements'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintCoarseElements(std::ostream &) const\n" " mfem::NCMesh::PrintCoarseElements(char const *,int)\n" - " mfem::NCMesh::PrintCoarseElements(char const *)\n" " mfem::NCMesh::PrintCoarseElements()\n"); return 0; } -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh *""'"); @@ -6652,53 +6554,17 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_2(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintStats" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_NCMesh_PrintStats__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintStats" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_NCMesh_PrintStats__SWIG_2(arg1,(char const *)arg2); + mfem_NCMesh_PrintStats__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6721,34 +6587,15 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "NCMesh_PrintStats", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_NCMesh_PrintStats__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6763,7 +6610,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -6772,6 +6619,9 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6781,7 +6631,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_2(self, argc, argv); + return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); } } } @@ -6791,9 +6641,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintStats'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintStats(std::ostream &) const\n" - " mfem::NCMesh::PrintStats() const\n" - " mfem::NCMesh::PrintStats(char const *,int)\n" - " mfem::NCMesh::PrintStats(char const *)\n"); + " mfem::NCMesh::PrintStats(char const *,int)\n"); return 0; } @@ -6811,13 +6659,14 @@ SWIGINTERN PyObject *NCMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Refinement_index_set", _wrap_Refinement_index_set, METH_VARARGS, "Refinement_index_set(Refinement self, int index)"}, { "Refinement_index_get", _wrap_Refinement_index_get, METH_O, "Refinement_index_get(Refinement self) -> int"}, { "Refinement_ref_type_set", _wrap_Refinement_ref_type_set, METH_VARARGS, "Refinement_ref_type_set(Refinement self, char ref_type)"}, { "Refinement_ref_type_get", _wrap_Refinement_ref_type_get, METH_O, "Refinement_ref_type_get(Refinement self) -> char"}, { "new_Refinement", _wrap_new_Refinement, METH_VARARGS, "\n" "Refinement()\n" - "Refinement(int index, int type=7)\n" + "new_Refinement(int index, int type=7) -> Refinement\n" ""}, { "delete_Refinement", _wrap_delete_Refinement, METH_O, "delete_Refinement(Refinement self)"}, { "Refinement_swigregister", Refinement_swigregister, METH_O, NULL}, @@ -6828,17 +6677,17 @@ static PyMethodDef SwigMethods[] = { { "Embedding_matrix_get", _wrap_Embedding_matrix_get, METH_O, "Embedding_matrix_get(Embedding self) -> int"}, { "new_Embedding", _wrap_new_Embedding, METH_VARARGS, "\n" "Embedding()\n" - "Embedding(int elem, int matrix=0)\n" + "new_Embedding(int elem, int matrix=0) -> Embedding\n" ""}, { "delete_Embedding", _wrap_delete_Embedding, METH_O, "delete_Embedding(Embedding self)"}, { "Embedding_swigregister", Embedding_swigregister, METH_O, NULL}, { "Embedding_swiginit", Embedding_swiginit, METH_VARARGS, NULL}, - { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, std::map< mfem::Geometry::Type,mfem::DenseTensor > * point_matrices)"}, - { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> std::map< mfem::Geometry::Type,mfem::DenseTensor > *"}, + { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, DenseTensor point_matrices)"}, + { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> DenseTensor"}, { "CoarseFineTransformations_embeddings_get", _wrap_CoarseFineTransformations_embeddings_get, METH_O, "CoarseFineTransformations_embeddings_get(CoarseFineTransformations self) -> mfem::Array< mfem::Embedding > *"}, - { "CoarseFineTransformations_GetPointMatrices", _wrap_CoarseFineTransformations_GetPointMatrices, METH_VARARGS, "CoarseFineTransformations_GetPointMatrices(CoarseFineTransformations self, mfem::Geometry::Type geom) -> DenseTensor"}, - { "CoarseFineTransformations_GetCoarseToFineMap", _wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS, "CoarseFineTransformations_GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, + { "CoarseFineTransformations_GetCoarseToFineMap", (PyCFunction)(void(*)(void))_wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS|METH_KEYWORDS, "CoarseFineTransformations_GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, { "CoarseFineTransformations_Clear", _wrap_CoarseFineTransformations_Clear, METH_O, "CoarseFineTransformations_Clear(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_IsInitialized", _wrap_CoarseFineTransformations_IsInitialized, METH_O, "CoarseFineTransformations_IsInitialized(CoarseFineTransformations self) -> bool"}, { "CoarseFineTransformations_MemoryUsage", _wrap_CoarseFineTransformations_MemoryUsage, METH_O, "CoarseFineTransformations_MemoryUsage(CoarseFineTransformations self) -> long"}, { "new_CoarseFineTransformations", _wrap_new_CoarseFineTransformations, METH_NOARGS, "new_CoarseFineTransformations() -> CoarseFineTransformations"}, { "delete_CoarseFineTransformations", _wrap_delete_CoarseFineTransformations, METH_O, "delete_CoarseFineTransformations(CoarseFineTransformations self)"}, @@ -6854,32 +6703,35 @@ static PyMethodDef SwigMethods[] = { { "NCMesh_GetNVertices", _wrap_NCMesh_GetNVertices, METH_O, "NCMesh_GetNVertices(NCMesh self) -> int"}, { "NCMesh_GetNEdges", _wrap_NCMesh_GetNEdges, METH_O, "NCMesh_GetNEdges(NCMesh self) -> int"}, { "NCMesh_GetNFaces", _wrap_NCMesh_GetNFaces, METH_O, "NCMesh_GetNFaces(NCMesh self) -> int"}, - { "NCMesh_Refine", _wrap_NCMesh_Refine, METH_VARARGS, "NCMesh_Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, - { "NCMesh_LimitNCLevel", _wrap_NCMesh_LimitNCLevel, METH_VARARGS, "NCMesh_LimitNCLevel(NCMesh self, int max_nc_level)"}, + { "NCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "NCMesh_Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "NCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "NCMesh_LimitNCLevel(NCMesh self, int max_nc_level)"}, { "NCMesh_GetDerefinementTable", _wrap_NCMesh_GetDerefinementTable, METH_O, "NCMesh_GetDerefinementTable(NCMesh self) -> Table"}, - { "NCMesh_CheckDerefinementNCLevel", _wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS, "NCMesh_CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, - { "NCMesh_Derefine", _wrap_NCMesh_Derefine, METH_VARARGS, "NCMesh_Derefine(NCMesh self, intArray derefs)"}, + { "NCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "NCMesh_CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "NCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "NCMesh_Derefine(NCMesh self, intArray derefs)"}, { "NCMesh_GetFaceList", _wrap_NCMesh_GetFaceList, METH_O, "NCMesh_GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &"}, { "NCMesh_GetEdgeList", _wrap_NCMesh_GetEdgeList, METH_O, "NCMesh_GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &"}, { "NCMesh_GetVertexList", _wrap_NCMesh_GetVertexList, METH_O, "NCMesh_GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &"}, - { "NCMesh_GetNCList", _wrap_NCMesh_GetNCList, METH_VARARGS, "NCMesh_GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetNCList", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetNCList, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, { "NCMesh_MarkCoarseLevel", _wrap_NCMesh_MarkCoarseLevel, METH_O, "NCMesh_MarkCoarseLevel(NCMesh self)"}, { "NCMesh_GetRefinementTransforms", _wrap_NCMesh_GetRefinementTransforms, METH_O, "NCMesh_GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, { "NCMesh_GetDerefinementTransforms", _wrap_NCMesh_GetDerefinementTransforms, METH_O, "NCMesh_GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, { "NCMesh_ClearTransforms", _wrap_NCMesh_ClearTransforms, METH_O, "NCMesh_ClearTransforms(NCMesh self)"}, - { "NCMesh_GridSfcOrdering2D", _wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS, "NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)"}, - { "NCMesh_GridSfcOrdering3D", _wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS, "NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, - { "NCMesh_GetEdgeVertices", _wrap_NCMesh_GetEdgeVertices, METH_VARARGS, "NCMesh_GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, - { "NCMesh_GetEdgeNCOrientation", _wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS, "NCMesh_GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, - { "NCMesh_GetFaceVerticesEdges", _wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS, "NCMesh_GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation)"}, - { "NCMesh_GetEdgeMaster", _wrap_NCMesh_GetEdgeMaster, METH_VARARGS, "NCMesh_GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, - { "NCMesh_GetBoundaryClosure", _wrap_NCMesh_GetBoundaryClosure, METH_VARARGS, "NCMesh_GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, - { "NCMesh_GetElementGeometry", _wrap_NCMesh_GetElementGeometry, METH_O, "NCMesh_GetElementGeometry(NCMesh self) -> mfem::Geometry::Type"}, - { "NCMesh_GetFaceGeometry", _wrap_NCMesh_GetFaceGeometry, METH_O, "NCMesh_GetFaceGeometry(NCMesh self) -> mfem::Geometry::Type"}, - { "NCMesh_GetElementDepth", _wrap_NCMesh_GetElementDepth, METH_VARARGS, "NCMesh_GetElementDepth(NCMesh self, int i) -> int"}, - { "NCMesh_LoadVertexParents", _wrap_NCMesh_LoadVertexParents, METH_VARARGS, "NCMesh_LoadVertexParents(NCMesh self, std::istream & input)"}, - { "NCMesh_LoadCoarseElements", _wrap_NCMesh_LoadCoarseElements, METH_VARARGS, "NCMesh_LoadCoarseElements(NCMesh self, std::istream & input)"}, - { "NCMesh_SetVertexPositions", _wrap_NCMesh_SetVertexPositions, METH_VARARGS, "NCMesh_SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, + { "NCMesh_GridSfcOrdering2D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS|METH_KEYWORDS, "NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)"}, + { "NCMesh_GridSfcOrdering3D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS|METH_KEYWORDS, "NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, + { "NCMesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, + { "NCMesh_GetEdgeNCOrientation", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, + { "NCMesh_GetFaceVerticesEdges", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int"}, + { "NCMesh_GetEdgeMaster", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeMaster, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, + { "NCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "NCMesh_GetElementGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementGeometry, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetFaceGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceGeometry, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetNumRootElements", _wrap_NCMesh_GetNumRootElements, METH_O, "NCMesh_GetNumRootElements(NCMesh self) -> int"}, + { "NCMesh_GetElementDepth", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementDepth, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementDepth(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementSizeReduction", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementSizeReduction, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementSizeReduction(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementFacesAttributes", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementFacesAttributes, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)"}, + { "NCMesh_LoadVertexParents", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadVertexParents, METH_VARARGS|METH_KEYWORDS, "NCMesh_LoadVertexParents(NCMesh self, std::istream & input)"}, + { "NCMesh_LoadCoarseElements", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadCoarseElements, METH_VARARGS|METH_KEYWORDS, "NCMesh_LoadCoarseElements(NCMesh self, std::istream & input)"}, + { "NCMesh_SetVertexPositions", (PyCFunction)(void(*)(void))_wrap_NCMesh_SetVertexPositions, METH_VARARGS|METH_KEYWORDS, "NCMesh_SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, { "NCMesh_Trim", _wrap_NCMesh_Trim, METH_O, "NCMesh_Trim(NCMesh self)"}, { "NCMesh_MemoryUsage", _wrap_NCMesh_MemoryUsage, METH_O, "NCMesh_MemoryUsage(NCMesh self) -> long"}, { "NCMesh_PrintMemoryDetail", _wrap_NCMesh_PrintMemoryDetail, METH_O, "NCMesh_PrintMemoryDetail(NCMesh self) -> int"}, @@ -6903,6 +6755,99 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Refinement_index_set", _wrap_Refinement_index_set, METH_VARARGS, "Refinement_index_set(Refinement self, int index)"}, + { "Refinement_index_get", _wrap_Refinement_index_get, METH_O, "Refinement_index_get(Refinement self) -> int"}, + { "Refinement_ref_type_set", _wrap_Refinement_ref_type_set, METH_VARARGS, "Refinement_ref_type_set(Refinement self, char ref_type)"}, + { "Refinement_ref_type_get", _wrap_Refinement_ref_type_get, METH_O, "Refinement_ref_type_get(Refinement self) -> char"}, + { "new_Refinement", _wrap_new_Refinement, METH_VARARGS, "\n" + "Refinement()\n" + "new_Refinement(int index, int type=7) -> Refinement\n" + ""}, + { "delete_Refinement", _wrap_delete_Refinement, METH_O, "delete_Refinement(Refinement self)"}, + { "Refinement_swigregister", Refinement_swigregister, METH_O, NULL}, + { "Refinement_swiginit", Refinement_swiginit, METH_VARARGS, NULL}, + { "Embedding_parent_set", _wrap_Embedding_parent_set, METH_VARARGS, "Embedding_parent_set(Embedding self, int parent)"}, + { "Embedding_parent_get", _wrap_Embedding_parent_get, METH_O, "Embedding_parent_get(Embedding self) -> int"}, + { "Embedding_matrix_set", _wrap_Embedding_matrix_set, METH_VARARGS, "Embedding_matrix_set(Embedding self, int matrix)"}, + { "Embedding_matrix_get", _wrap_Embedding_matrix_get, METH_O, "Embedding_matrix_get(Embedding self) -> int"}, + { "new_Embedding", _wrap_new_Embedding, METH_VARARGS, "\n" + "Embedding()\n" + "new_Embedding(int elem, int matrix=0) -> Embedding\n" + ""}, + { "delete_Embedding", _wrap_delete_Embedding, METH_O, "delete_Embedding(Embedding self)"}, + { "Embedding_swigregister", Embedding_swigregister, METH_O, NULL}, + { "Embedding_swiginit", Embedding_swiginit, METH_VARARGS, NULL}, + { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, DenseTensor point_matrices)"}, + { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> DenseTensor"}, + { "CoarseFineTransformations_embeddings_get", _wrap_CoarseFineTransformations_embeddings_get, METH_O, "CoarseFineTransformations_embeddings_get(CoarseFineTransformations self) -> mfem::Array< mfem::Embedding > *"}, + { "CoarseFineTransformations_GetCoarseToFineMap", (PyCFunction)(void(*)(void))_wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS|METH_KEYWORDS, "GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, + { "CoarseFineTransformations_Clear", _wrap_CoarseFineTransformations_Clear, METH_O, "Clear(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_IsInitialized", _wrap_CoarseFineTransformations_IsInitialized, METH_O, "IsInitialized(CoarseFineTransformations self) -> bool"}, + { "CoarseFineTransformations_MemoryUsage", _wrap_CoarseFineTransformations_MemoryUsage, METH_O, "MemoryUsage(CoarseFineTransformations self) -> long"}, + { "new_CoarseFineTransformations", _wrap_new_CoarseFineTransformations, METH_NOARGS, "new_CoarseFineTransformations() -> CoarseFineTransformations"}, + { "delete_CoarseFineTransformations", _wrap_delete_CoarseFineTransformations, METH_O, "delete_CoarseFineTransformations(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_swigregister", CoarseFineTransformations_swigregister, METH_O, NULL}, + { "CoarseFineTransformations_swiginit", CoarseFineTransformations_swiginit, METH_VARARGS, NULL}, + { "new_NCMesh", _wrap_new_NCMesh, METH_VARARGS, "\n" + "NCMesh(Mesh mesh, std::istream * vertex_parents=None)\n" + "new_NCMesh(NCMesh other) -> NCMesh\n" + ""}, + { "delete_NCMesh", _wrap_delete_NCMesh, METH_O, "delete_NCMesh(NCMesh self)"}, + { "NCMesh_Dimension", _wrap_NCMesh_Dimension, METH_O, "Dimension(NCMesh self) -> int"}, + { "NCMesh_SpaceDimension", _wrap_NCMesh_SpaceDimension, METH_O, "SpaceDimension(NCMesh self) -> int"}, + { "NCMesh_GetNVertices", _wrap_NCMesh_GetNVertices, METH_O, "GetNVertices(NCMesh self) -> int"}, + { "NCMesh_GetNEdges", _wrap_NCMesh_GetNEdges, METH_O, "GetNEdges(NCMesh self) -> int"}, + { "NCMesh_GetNFaces", _wrap_NCMesh_GetNFaces, METH_O, "GetNFaces(NCMesh self) -> int"}, + { "NCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "NCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "LimitNCLevel(NCMesh self, int max_nc_level)"}, + { "NCMesh_GetDerefinementTable", _wrap_NCMesh_GetDerefinementTable, METH_O, "GetDerefinementTable(NCMesh self) -> Table"}, + { "NCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "NCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "Derefine(NCMesh self, intArray derefs)"}, + { "NCMesh_GetFaceList", _wrap_NCMesh_GetFaceList, METH_O, "GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetEdgeList", _wrap_NCMesh_GetEdgeList, METH_O, "GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetVertexList", _wrap_NCMesh_GetVertexList, METH_O, "GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetNCList", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetNCList, METH_VARARGS|METH_KEYWORDS, "GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_MarkCoarseLevel", _wrap_NCMesh_MarkCoarseLevel, METH_O, "MarkCoarseLevel(NCMesh self)"}, + { "NCMesh_GetRefinementTransforms", _wrap_NCMesh_GetRefinementTransforms, METH_O, "GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, + { "NCMesh_GetDerefinementTransforms", _wrap_NCMesh_GetDerefinementTransforms, METH_O, "GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, + { "NCMesh_ClearTransforms", _wrap_NCMesh_ClearTransforms, METH_O, "ClearTransforms(NCMesh self)"}, + { "NCMesh_GridSfcOrdering2D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS|METH_KEYWORDS, "GridSfcOrdering2D(int width, int height, intArray coords)"}, + { "NCMesh_GridSfcOrdering3D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS|METH_KEYWORDS, "GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, + { "NCMesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, + { "NCMesh_GetEdgeNCOrientation", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS|METH_KEYWORDS, "GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, + { "NCMesh_GetFaceVerticesEdges", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS|METH_KEYWORDS, "GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int"}, + { "NCMesh_GetEdgeMaster", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeMaster, METH_VARARGS|METH_KEYWORDS, "GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, + { "NCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "NCMesh_GetElementGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementGeometry, METH_VARARGS|METH_KEYWORDS, "GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetFaceGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceGeometry, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetNumRootElements", _wrap_NCMesh_GetNumRootElements, METH_O, "GetNumRootElements(NCMesh self) -> int"}, + { "NCMesh_GetElementDepth", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementDepth, METH_VARARGS|METH_KEYWORDS, "GetElementDepth(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementSizeReduction", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementSizeReduction, METH_VARARGS|METH_KEYWORDS, "GetElementSizeReduction(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementFacesAttributes", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementFacesAttributes, METH_VARARGS|METH_KEYWORDS, "GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)"}, + { "NCMesh_LoadVertexParents", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadVertexParents, METH_VARARGS|METH_KEYWORDS, "LoadVertexParents(NCMesh self, std::istream & input)"}, + { "NCMesh_LoadCoarseElements", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadCoarseElements, METH_VARARGS|METH_KEYWORDS, "LoadCoarseElements(NCMesh self, std::istream & input)"}, + { "NCMesh_SetVertexPositions", (PyCFunction)(void(*)(void))_wrap_NCMesh_SetVertexPositions, METH_VARARGS|METH_KEYWORDS, "SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, + { "NCMesh_Trim", _wrap_NCMesh_Trim, METH_O, "Trim(NCMesh self)"}, + { "NCMesh_MemoryUsage", _wrap_NCMesh_MemoryUsage, METH_O, "MemoryUsage(NCMesh self) -> long"}, + { "NCMesh_PrintMemoryDetail", _wrap_NCMesh_PrintMemoryDetail, METH_O, "PrintMemoryDetail(NCMesh self) -> int"}, + { "NCMesh_PrintVertexParents", _wrap_NCMesh_PrintVertexParents, METH_VARARGS, "\n" + "PrintVertexParents(NCMesh self, std::ostream & out)\n" + "PrintVertexParents(NCMesh self, char const * file, int precision=8)\n" + "PrintVertexParents(NCMesh self)\n" + ""}, + { "NCMesh_PrintCoarseElements", _wrap_NCMesh_PrintCoarseElements, METH_VARARGS, "\n" + "PrintCoarseElements(NCMesh self, std::ostream & out)\n" + "PrintCoarseElements(NCMesh self, char const * file, int precision=8)\n" + "PrintCoarseElements(NCMesh self)\n" + ""}, + { "NCMesh_PrintStats", _wrap_NCMesh_PrintStats, METH_VARARGS, "\n" + "PrintStats(NCMesh self, std::ostream & out=mfem::out)\n" + "PrintStats(NCMesh self, char const * file, int precision=8)\n" + ""}, + { "NCMesh_swigregister", NCMesh_swigregister, METH_O, NULL}, + { "NCMesh_swiginit", NCMesh_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6914,6 +6859,7 @@ static void *_p_mfem__STableTo_p_mfem__Table(void *x, int *SWIGUNUSEDPARM(newmem } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -6940,7 +6886,6 @@ static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__istream = {"_p_std__istream", "std::istream *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t = {"_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t", "std::map< mfem::Geometry::Type,mfem::DenseTensor > *|std::map< enum mfem::Geometry::Type,mfem::DenseTensor > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; @@ -6948,6 +6893,7 @@ static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -6974,7 +6920,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_quad_t, &_swigt__p_seg_t, &_swigt__p_std__istream, - &_swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, &_swigt__p_tet_t, &_swigt__p_tri_t, &_swigt__p_void, @@ -6982,6 +6927,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -7008,7 +6954,6 @@ static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__istream[] = { {&_swigt__p_std__istream, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t[] = { {&_swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}}; @@ -7016,6 +6961,7 @@ static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -7042,7 +6988,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_quad_t, _swigc__p_seg_t, _swigc__p_std__istream, - _swigc__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, _swigc__p_tet_t, _swigc__p_tri_t, _swigc__p_void, diff --git a/mfem/_par/nonlinearform.i b/mfem/_par/nonlinearform.i index e2822f1b..949afd36 100644 --- a/mfem/_par/nonlinearform.i +++ b/mfem/_par/nonlinearform.i @@ -17,6 +17,7 @@ import_array(); %include "exception.i" %import "operators.i" %import "fespace.i" +%import "bilinearform.i" %import "nonlininteg.i" %import "../common/exception.i" %include "../common/typemap_macros.i" diff --git a/mfem/_par/nonlinearform.py b/mfem/_par/nonlinearform.py index b34a8815..135bc101 100644 --- a/mfem/_par/nonlinearform.py +++ b/mfem/_par/nonlinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _nonlinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _nonlinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -78,6 +81,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -89,6 +93,8 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction +import mfem._par.bilinearform import mfem._par.nonlininteg class NonlinearForm(mfem._par.operators.Operator): r"""Proxy of C++ mfem::NonlinearForm class.""" @@ -100,12 +106,18 @@ def __init__(self, f): r"""__init__(NonlinearForm self, FiniteElementSpace f) -> NonlinearForm""" _nonlinearform.NonlinearForm_swiginit(self, _nonlinearform.new_NonlinearForm(f)) + def SetAssemblyLevel(self, assembly_level): + r"""SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)""" + return _nonlinearform.NonlinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetAssemblyLevel) + def FESpace(self, *args): r""" FESpace(NonlinearForm self) -> FiniteElementSpace FESpace(NonlinearForm self) -> FiniteElementSpace """ return _nonlinearform.NonlinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_nonlinearform.NonlinearForm_FESpace) def AddDomainIntegrator(self, nlfi): r"""AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)""" @@ -118,6 +130,11 @@ def AddDomainIntegrator(self, nlfi): return _nonlinearform.NonlinearForm_AddDomainIntegrator(self, nlfi) + def GetDNFI(self): + r"""GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *""" + return _nonlinearform.NonlinearForm_GetDNFI(self) + GetDNFI = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetDNFI) + def AddInteriorFaceIntegrator(self, nlfi): r"""AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)""" @@ -147,51 +164,68 @@ def AddBdrFaceIntegrator(self, *args): def SetEssentialBC(self, bdr_attr_is_ess, rhs=None): r"""SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)""" return _nonlinearform.NonlinearForm_SetEssentialBC(self, bdr_attr_is_ess, rhs) + SetEssentialBC = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialBC) def SetEssentialVDofs(self, ess_vdofs_list): r"""SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)""" return _nonlinearform.NonlinearForm_SetEssentialVDofs(self, ess_vdofs_list) + SetEssentialVDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialVDofs) def SetEssentialTrueDofs(self, ess_tdof_list): r"""SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)""" return _nonlinearform.NonlinearForm_SetEssentialTrueDofs(self, ess_tdof_list) + SetEssentialTrueDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialTrueDofs) def GetEssentialTrueDofs(self): r"""GetEssentialTrueDofs(NonlinearForm self) -> intArray""" return _nonlinearform.NonlinearForm_GetEssentialTrueDofs(self) + GetEssentialTrueDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetEssentialTrueDofs) def GetGridFunctionEnergy(self, x): r"""GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double""" return _nonlinearform.NonlinearForm_GetGridFunctionEnergy(self, x) + GetGridFunctionEnergy = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGridFunctionEnergy) def GetEnergy(self, x): r"""GetEnergy(NonlinearForm self, Vector x) -> double""" return _nonlinearform.NonlinearForm_GetEnergy(self, x) + GetEnergy = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetEnergy) def Mult(self, x, y): r"""Mult(NonlinearForm self, Vector x, Vector y)""" return _nonlinearform.NonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_nonlinearform.NonlinearForm_Mult) def GetGradient(self, x): r"""GetGradient(NonlinearForm self, Vector x) -> Operator""" return _nonlinearform.NonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGradient) def Update(self): r"""Update(NonlinearForm self)""" return _nonlinearform.NonlinearForm_Update(self) + Update = _swig_new_instance_method(_nonlinearform.NonlinearForm_Update) + + def Setup(self): + r"""Setup(NonlinearForm self)""" + return _nonlinearform.NonlinearForm_Setup(self) + Setup = _swig_new_instance_method(_nonlinearform.NonlinearForm_Setup) def GetProlongation(self): r"""GetProlongation(NonlinearForm self) -> Operator""" return _nonlinearform.NonlinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetProlongation) def GetRestriction(self): r"""GetRestriction(NonlinearForm self) -> Operator""" return _nonlinearform.NonlinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetRestriction) __swig_destroy__ = _nonlinearform.delete_NonlinearForm def GetGradientMatrix(self, x): r"""GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix""" return _nonlinearform.NonlinearForm_GetGradientMatrix(self, x) + GetGradientMatrix = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGradientMatrix) # Register NonlinearForm in _nonlinearform: _nonlinearform.NonlinearForm_swigregister(NonlinearForm) @@ -215,18 +249,22 @@ def FESpace(self, *args): FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace """ return _nonlinearform.BlockNonlinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_FESpace) def SetSpaces(self, f): r"""SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)""" return _nonlinearform.BlockNonlinearForm_SetSpaces(self, f) + SetSpaces = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_SetSpaces) def GetBlockOffsets(self): r"""GetBlockOffsets(BlockNonlinearForm self) -> intArray""" return _nonlinearform.BlockNonlinearForm_GetBlockOffsets(self) + GetBlockOffsets = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetBlockOffsets) def GetBlockTrueOffsets(self): r"""GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray""" return _nonlinearform.BlockNonlinearForm_GetBlockTrueOffsets(self) + GetBlockTrueOffsets = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetBlockTrueOffsets) def AddDomainIntegrator(self, nlfi): r"""AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)""" @@ -268,18 +306,22 @@ def AddBdrFaceIntegrator(self, *args): def SetEssentialBC(self, bdr_attr_is_ess, rhs): r"""SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)""" return _nonlinearform.BlockNonlinearForm_SetEssentialBC(self, bdr_attr_is_ess, rhs) + SetEssentialBC = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_SetEssentialBC) def GetEnergy(self, x): r"""GetEnergy(BlockNonlinearForm self, Vector x) -> double""" return _nonlinearform.BlockNonlinearForm_GetEnergy(self, x) + GetEnergy = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetEnergy) def Mult(self, x, y): r"""Mult(BlockNonlinearForm self, Vector x, Vector y)""" return _nonlinearform.BlockNonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_Mult) def GetGradient(self, x): r"""GetGradient(BlockNonlinearForm self, Vector x) -> Operator""" return _nonlinearform.BlockNonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetGradient) __swig_destroy__ = _nonlinearform.delete_BlockNonlinearForm # Register BlockNonlinearForm in _nonlinearform: diff --git a/mfem/_par/nonlinearform_wrap.cxx b/mfem/_par/nonlinearform_wrap.cxx index 4d3908c3..4e209351 100644 --- a/mfem/_par/nonlinearform_wrap.cxx +++ b/mfem/_par/nonlinearform_wrap.cxx @@ -3067,62 +3067,74 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] -#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[7] -#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[9] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[10] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[11] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[12] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[13] -#define SWIGTYPE_p_mfem__GridFunction swig_types[14] -#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__HypreADS swig_types[16] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[17] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[18] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[19] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[20] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[21] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[22] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[23] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[24] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[25] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[26] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[27] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[28] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[29] -#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[31] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[32] -#define SWIGTYPE_p_mfem__LinearForm swig_types[33] -#define SWIGTYPE_p_mfem__Matrix swig_types[34] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[35] -#define SWIGTYPE_p_mfem__NonlinearForm swig_types[36] -#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__Operator swig_types[38] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[39] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[40] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[41] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[42] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[43] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[44] -#define SWIGTYPE_p_mfem__Solver swig_types[45] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[46] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[47] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[48] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[49] -#define SWIGTYPE_p_mfem__Vector swig_types[50] -#define SWIGTYPE_p_pri_t swig_types[51] -#define SWIGTYPE_p_quad_t swig_types[52] -#define SWIGTYPE_p_seg_t swig_types[53] -#define SWIGTYPE_p_tet_t swig_types[54] -#define SWIGTYPE_p_tri_t swig_types[55] -static swig_type_info *swig_types[57]; -static swig_module_info swig_module = {swig_types, 56, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t swig_types[8] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[9] +#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[10] +#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[12] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[13] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[14] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[15] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[16] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[17] +#define SWIGTYPE_p_mfem__GridFunction swig_types[18] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[19] +#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__HypreADS swig_types[21] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[22] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[23] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[24] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[25] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[26] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[27] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[28] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[29] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[30] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[31] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[32] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[33] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[34] +#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[36] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[37] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[38] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[39] +#define SWIGTYPE_p_mfem__LinearForm swig_types[40] +#define SWIGTYPE_p_mfem__Matrix swig_types[41] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[42] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[43] +#define SWIGTYPE_p_mfem__NonlinearForm swig_types[44] +#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__Operator swig_types[46] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[47] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[48] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[49] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[50] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[51] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[52] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[53] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[54] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[55] +#define SWIGTYPE_p_mfem__Solver swig_types[56] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[57] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[58] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[59] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[60] +#define SWIGTYPE_p_mfem__Vector swig_types[61] +#define SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator swig_types[62] +#define SWIGTYPE_p_pri_t swig_types[63] +#define SWIGTYPE_p_quad_t swig_types[64] +#define SWIGTYPE_p_seg_t swig_types[65] +#define SWIGTYPE_p_tet_t swig_types[66] +#define SWIGTYPE_p_tri_t swig_types[67] +static swig_type_info *swig_types[69]; +static swig_module_info swig_module = {swig_types, 68, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3235,6 +3247,157 @@ namespace swig { #include "pyoperator.hpp" +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + #define SWIG_From_double PyFloat_FromDouble SWIGINTERN mfem::SparseMatrix *mfem_NonlinearForm_GetGradientMatrix(mfem::NonlinearForm const *self,mfem::Vector const &x){ @@ -3251,17 +3414,19 @@ SWIGINTERN mfem::SparseMatrix *mfem_NonlinearForm_GetGradientMatrix(mfem::Nonlin #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"f", NULL + }; mfem::NonlinearForm *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_NonlinearForm", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NonlinearForm" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -3286,6 +3451,51 @@ SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyO } +SWIGINTERN PyObject *_wrap_NonlinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + mfem::AssemblyLevel arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NonlinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); + } + arg2 = static_cast< mfem::AssemblyLevel >(val2); + { + try { + (arg1)->SetAssemblyLevel(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_NonlinearForm_FESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; @@ -3388,7 +3598,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_FESpace(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::NonlinearFormIntegrator *arg2 = (mfem::NonlinearFormIntegrator *) 0 ; @@ -3396,15 +3606,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::NonlinearFormIntegrator *""'"); } @@ -3429,7 +3643,42 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetDNFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::NonlinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetDNFI" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::NonlinearFormIntegrator * > *)(arg1)->GetDNFI(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::NonlinearFormIntegrator *arg2 = (mfem::NonlinearFormIntegrator *) 0 ; @@ -3437,15 +3686,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::NonlinearFormIntegrator *""'"); } @@ -3612,25 +3865,31 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddBdrFaceIntegrator(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"rhs", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:NonlinearForm_SetEssentialBC", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3638,11 +3897,13 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "3"" of type '" "mfem::Vector *""'"); + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "3"" of type '" "mfem::Vector *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { (arg1)->SetEssentialBC((mfem::Array< int > const &)*arg2,arg3); @@ -3663,7 +3924,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3671,107 +3932,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_1(PyObject *SWIGUN int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->SetEssentialBC((mfem::Array< int > const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_vdofs_list", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialBC", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NonlinearForm_SetEssentialBC__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NonlinearForm_SetEssentialBC__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NonlinearForm_SetEssentialBC'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NonlinearForm::SetEssentialBC(mfem::Array< int > const &,mfem::Vector *)\n" - " mfem::NonlinearForm::SetEssentialBC(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialVDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetEssentialVDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialVDofs" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3799,7 +3972,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3807,15 +3980,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetEssentialTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3878,7 +4055,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEssentialTrueDofs(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3886,16 +4063,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGridFunctionEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGridFunctionEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGridFunctionEnergy" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGridFunctionEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3923,7 +4104,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3931,16 +4112,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetEnergy" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3968,7 +4153,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3979,15 +4164,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_Mult" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3995,7 +4185,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4023,7 +4213,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4031,16 +4221,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4102,6 +4296,40 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Update(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_NonlinearForm_Setup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_Setup" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + { + try { + (arg1)->Setup(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_NonlinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; @@ -4206,7 +4434,7 @@ SWIGINTERN PyObject *_wrap_delete_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4214,16 +4442,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGradientMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGradientMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGradientMatrix" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGradientMatrix" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4540,16 +4772,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_FESpace(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Array< mfem::FiniteElementSpace * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_SetSpaces", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_SetSpaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_SetSpaces" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } @@ -4557,12 +4793,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM { // List/Tuple -> mfem::FiniteElementSpace * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::FiniteElementSpace * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4575,12 +4811,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::FiniteElementSpace * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4699,7 +4935,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetBlockTrueOffsets(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::BlockNonlinearFormIntegrator *arg2 = (mfem::BlockNonlinearFormIntegrator *) 0 ; @@ -4707,15 +4943,19 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } @@ -4740,7 +4980,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::BlockNonlinearFormIntegrator *arg2 = (mfem::BlockNonlinearFormIntegrator *) 0 ; @@ -4748,15 +4988,19 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } @@ -4923,17 +5167,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddBdrFaceIntegrator(PyObject *sel } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Array< mfem::Array< int > * > *arg2 = 0 ; mfem::Array< mfem::Vector * > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"rhs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_SetEssentialBC", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockNonlinearForm_SetEssentialBC", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } @@ -4941,12 +5190,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE { // List/Tuple -> mfem::Array * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4959,12 +5208,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4986,12 +5235,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE { // List/Tuple -> mfem::Vector * int res = 0; - if (PyList_Check(swig_obj[2])) { - int ll = PyList_Size(swig_obj[2]); + if (PyList_Check(obj2)) { + int ll = PyList_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyList_GetItem(swig_obj[2],i); + PyObject *s = PyList_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -5004,12 +5253,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } arg3[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[2])) { - int ll = PyTuple_Size(swig_obj[2]); + } else if (PyTuple_Check(obj2)) { + int ll = PyTuple_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[2],i); + PyObject *s = PyTuple_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -5068,7 +5317,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5076,16 +5325,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_GetEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_GetEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_GetEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_GetEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5113,7 +5366,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5124,15 +5377,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockNonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_Mult" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5140,7 +5398,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5168,7 +5426,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5176,16 +5434,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5260,30 +5522,34 @@ SWIGINTERN PyObject *BlockNonlinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_NonlinearForm", _wrap_new_NonlinearForm, METH_O, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_NonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "NonlinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)"}, { "NonlinearForm_FESpace", _wrap_NonlinearForm_FESpace, METH_VARARGS, "\n" "NonlinearForm_FESpace(NonlinearForm self) -> FiniteElementSpace\n" "NonlinearForm_FESpace(NonlinearForm self) -> FiniteElementSpace\n" ""}, - { "NonlinearForm_AddDomainIntegrator", _wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS, "NonlinearForm_AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, - { "NonlinearForm_AddInteriorFaceIntegrator", _wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "NonlinearForm_AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_GetDNFI", _wrap_NonlinearForm_GetDNFI, METH_O, "NonlinearForm_GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *"}, + { "NonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, { "NonlinearForm_AddBdrFaceIntegrator", _wrap_NonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "NonlinearForm_AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)\n" "NonlinearForm_AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nfi, intArray bdr_marker)\n" ""}, - { "NonlinearForm_SetEssentialBC", _wrap_NonlinearForm_SetEssentialBC, METH_VARARGS, "NonlinearForm_SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, - { "NonlinearForm_SetEssentialVDofs", _wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS, "NonlinearForm_SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, - { "NonlinearForm_SetEssentialTrueDofs", _wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS, "NonlinearForm_SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, + { "NonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, + { "NonlinearForm_SetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, + { "NonlinearForm_SetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, { "NonlinearForm_GetEssentialTrueDofs", _wrap_NonlinearForm_GetEssentialTrueDofs, METH_O, "NonlinearForm_GetEssentialTrueDofs(NonlinearForm self) -> intArray"}, - { "NonlinearForm_GetGridFunctionEnergy", _wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS, "NonlinearForm_GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, - { "NonlinearForm_GetEnergy", _wrap_NonlinearForm_GetEnergy, METH_VARARGS, "NonlinearForm_GetEnergy(NonlinearForm self, Vector x) -> double"}, - { "NonlinearForm_Mult", _wrap_NonlinearForm_Mult, METH_VARARGS, "NonlinearForm_Mult(NonlinearForm self, Vector x, Vector y)"}, - { "NonlinearForm_GetGradient", _wrap_NonlinearForm_GetGradient, METH_VARARGS, "NonlinearForm_GetGradient(NonlinearForm self, Vector x) -> Operator"}, + { "NonlinearForm_GetGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_Mult(NonlinearForm self, Vector x, Vector y)"}, + { "NonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGradient(NonlinearForm self, Vector x) -> Operator"}, { "NonlinearForm_Update", _wrap_NonlinearForm_Update, METH_O, "NonlinearForm_Update(NonlinearForm self)"}, + { "NonlinearForm_Setup", _wrap_NonlinearForm_Setup, METH_O, "NonlinearForm_Setup(NonlinearForm self)"}, { "NonlinearForm_GetProlongation", _wrap_NonlinearForm_GetProlongation, METH_O, "NonlinearForm_GetProlongation(NonlinearForm self) -> Operator"}, { "NonlinearForm_GetRestriction", _wrap_NonlinearForm_GetRestriction, METH_O, "NonlinearForm_GetRestriction(NonlinearForm self) -> Operator"}, { "delete_NonlinearForm", _wrap_delete_NonlinearForm, METH_O, "delete_NonlinearForm(NonlinearForm self)"}, - { "NonlinearForm_GetGradientMatrix", _wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS, "NonlinearForm_GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, + { "NonlinearForm_GetGradientMatrix", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, { "NonlinearForm_swigregister", NonlinearForm_swigregister, METH_O, NULL}, { "NonlinearForm_swiginit", NonlinearForm_swiginit, METH_VARARGS, NULL}, { "new_BlockNonlinearForm", _wrap_new_BlockNonlinearForm, METH_VARARGS, "\n" @@ -5294,19 +5560,19 @@ static PyMethodDef SwigMethods[] = { "BlockNonlinearForm_FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" "BlockNonlinearForm_FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" ""}, - { "BlockNonlinearForm_SetSpaces", _wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS, "BlockNonlinearForm_SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, + { "BlockNonlinearForm_SetSpaces", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, { "BlockNonlinearForm_GetBlockOffsets", _wrap_BlockNonlinearForm_GetBlockOffsets, METH_O, "BlockNonlinearForm_GetBlockOffsets(BlockNonlinearForm self) -> intArray"}, { "BlockNonlinearForm_GetBlockTrueOffsets", _wrap_BlockNonlinearForm_GetBlockTrueOffsets, METH_O, "BlockNonlinearForm_GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray"}, - { "BlockNonlinearForm_AddDomainIntegrator", _wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS, "BlockNonlinearForm_AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, - { "BlockNonlinearForm_AddInteriorFaceIntegrator", _wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "BlockNonlinearForm_AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, { "BlockNonlinearForm_AddBdrFaceIntegrator", _wrap_BlockNonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "BlockNonlinearForm_AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)\n" "BlockNonlinearForm_AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi, intArray bdr_marker)\n" ""}, - { "BlockNonlinearForm_SetEssentialBC", _wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS, "BlockNonlinearForm_SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, - { "BlockNonlinearForm_GetEnergy", _wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS, "BlockNonlinearForm_GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, - { "BlockNonlinearForm_Mult", _wrap_BlockNonlinearForm_Mult, METH_VARARGS, "BlockNonlinearForm_Mult(BlockNonlinearForm self, Vector x, Vector y)"}, - { "BlockNonlinearForm_GetGradient", _wrap_BlockNonlinearForm_GetGradient, METH_VARARGS, "BlockNonlinearForm_GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, + { "BlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "BlockNonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, + { "BlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_Mult(BlockNonlinearForm self, Vector x, Vector y)"}, + { "BlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, { "delete_BlockNonlinearForm", _wrap_delete_BlockNonlinearForm, METH_O, "delete_BlockNonlinearForm(BlockNonlinearForm self)"}, { "BlockNonlinearForm_swigregister", BlockNonlinearForm_swigregister, METH_O, NULL}, { "BlockNonlinearForm_swiginit", BlockNonlinearForm_swiginit, METH_VARARGS, NULL}, @@ -5314,6 +5580,61 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_NonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "NonlinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "NonlinearForm_FESpace", _wrap_NonlinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(NonlinearForm self) -> FiniteElementSpace\n" + "FESpace(NonlinearForm self) -> FiniteElementSpace\n" + ""}, + { "NonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_GetDNFI", _wrap_NonlinearForm_GetDNFI, METH_O, "GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *"}, + { "NonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_AddBdrFaceIntegrator", _wrap_NonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)\n" + "AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nfi, intArray bdr_marker)\n" + ""}, + { "NonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, + { "NonlinearForm_SetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, + { "NonlinearForm_SetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, + { "NonlinearForm_GetEssentialTrueDofs", _wrap_NonlinearForm_GetEssentialTrueDofs, METH_O, "GetEssentialTrueDofs(NonlinearForm self) -> intArray"}, + { "NonlinearForm_GetGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "GetEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(NonlinearForm self, Vector x, Vector y)"}, + { "NonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(NonlinearForm self, Vector x) -> Operator"}, + { "NonlinearForm_Update", _wrap_NonlinearForm_Update, METH_O, "Update(NonlinearForm self)"}, + { "NonlinearForm_Setup", _wrap_NonlinearForm_Setup, METH_O, "Setup(NonlinearForm self)"}, + { "NonlinearForm_GetProlongation", _wrap_NonlinearForm_GetProlongation, METH_O, "GetProlongation(NonlinearForm self) -> Operator"}, + { "NonlinearForm_GetRestriction", _wrap_NonlinearForm_GetRestriction, METH_O, "GetRestriction(NonlinearForm self) -> Operator"}, + { "delete_NonlinearForm", _wrap_delete_NonlinearForm, METH_O, "delete_NonlinearForm(NonlinearForm self)"}, + { "NonlinearForm_GetGradientMatrix", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS|METH_KEYWORDS, "GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, + { "NonlinearForm_swigregister", NonlinearForm_swigregister, METH_O, NULL}, + { "NonlinearForm_swiginit", NonlinearForm_swiginit, METH_VARARGS, NULL}, + { "new_BlockNonlinearForm", _wrap_new_BlockNonlinearForm, METH_VARARGS, "\n" + "BlockNonlinearForm()\n" + "new_BlockNonlinearForm(mfem::Array< mfem::FiniteElementSpace * > & f) -> BlockNonlinearForm\n" + ""}, + { "BlockNonlinearForm_FESpace", _wrap_BlockNonlinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" + "FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" + ""}, + { "BlockNonlinearForm_SetSpaces", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS|METH_KEYWORDS, "SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, + { "BlockNonlinearForm_GetBlockOffsets", _wrap_BlockNonlinearForm_GetBlockOffsets, METH_O, "GetBlockOffsets(BlockNonlinearForm self) -> intArray"}, + { "BlockNonlinearForm_GetBlockTrueOffsets", _wrap_BlockNonlinearForm_GetBlockTrueOffsets, METH_O, "GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray"}, + { "BlockNonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddBdrFaceIntegrator", _wrap_BlockNonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)\n" + "AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi, intArray bdr_marker)\n" + ""}, + { "BlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "BlockNonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, + { "BlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockNonlinearForm self, Vector x, Vector y)"}, + { "BlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, + { "delete_BlockNonlinearForm", _wrap_delete_BlockNonlinearForm, METH_O, "delete_BlockNonlinearForm(BlockNonlinearForm self)"}, + { "BlockNonlinearForm_swigregister", BlockNonlinearForm_swigregister, METH_O, NULL}, + { "BlockNonlinearForm_swiginit", BlockNonlinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5335,108 +5656,140 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n static void *_p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::HyperelasticNLFIntegrator *) x)); } +static void *_p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::VectorConvectionNLFIntegrator *) x)); +} static void *_p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BlockNonlinearFormIntegrator *) ((mfem::IncompressibleNeoHookeanIntegrator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } -static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); +} +static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); +} +static void *_p_mfem__NonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::NonlinearForm *) x)); +} +static void *_p_mfem__BlockNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::BlockNonlinearForm *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); } static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } -static void *_p_mfem__NonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::NonlinearForm *) x)); +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); } -static void *_p_mfem__BlockNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::BlockNonlinearForm *) x)); +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +} +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); } static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); } -static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); -} -static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); -} -static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); -} -static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); } static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t = {"_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t", "mfem::Array< mfem::NonlinearFormIntegrator * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BlockNonlinearForm = {"_p_mfem__BlockNonlinearForm", "mfem::BlockNonlinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BlockNonlinearFormIntegrator = {"_p_mfem__BlockNonlinearFormIntegrator", "mfem::BlockNonlinearFormIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IncompressibleNeoHookeanIntegrator = {"_p_mfem__IncompressibleNeoHookeanIntegrator", 0, 0, 0, 0, 0}; @@ -5447,34 +5800,44 @@ static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollecti static swig_type_info _swigt__p_mfem__NonlinearForm = {"_p_mfem__NonlinearForm", "mfem::NonlinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__NonlinearFormIntegrator = {"_p_mfem__NonlinearFormIntegrator", "mfem::NonlinearFormIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticNLFIntegrator = {"_p_mfem__HyperelasticNLFIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorConvectionNLFIntegrator = {"_p_mfem__VectorConvectionNLFIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedBilinearForm = {"_p_mfem__MixedBilinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DiscreteLinearOperator = {"_p_mfem__DiscreteLinearOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; @@ -5491,19 +5854,24 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, &_swigt__p_mfem__AbstractSparseMatrix, &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, + &_swigt__p_mfem__BilinearForm, &_swigt__p_mfem__BlockNonlinearForm, &_swigt__p_mfem__BlockNonlinearFormIntegrator, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__DiscreteLinearOperator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__HyperelasticNLFIntegrator, &_swigt__p_mfem__HypreADS, &_swigt__p_mfem__HypreAMS, @@ -5521,10 +5889,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__Matrix, &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__MixedBilinearForm, &_swigt__p_mfem__NonlinearForm, &_swigt__p_mfem__NonlinearFormIntegrator, &_swigt__p_mfem__Operator, @@ -5534,12 +5905,16 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TripleProductOperator, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__VectorConvectionNLFIntegrator, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -5549,10 +5924,12 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockNonlinearForm[] = { {&_swigt__p_mfem__BlockNonlinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IncompressibleNeoHookeanIntegrator[] = {{&_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockNonlinearFormIntegrator[] = { {&_swigt__p_mfem__BlockNonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, _p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; @@ -5562,36 +5939,46 @@ static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__I static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NonlinearForm[] = { {&_swigt__p_mfem__NonlinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticNLFIntegrator[] = {{&_swigt__p_mfem__HyperelasticNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorConvectionNLFIntegrator[] = {{&_swigt__p_mfem__VectorConvectionNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorConvectionNLFIntegrator, _p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearForm[] = {{&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedBilinearForm[] = {{&_swigt__p_mfem__MixedBilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DiscreteLinearOperator[] = {{&_swigt__p_mfem__DiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; @@ -5607,19 +5994,24 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, _swigc__p_mfem__AbstractSparseMatrix, _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, + _swigc__p_mfem__BilinearForm, _swigc__p_mfem__BlockNonlinearForm, _swigc__p_mfem__BlockNonlinearFormIntegrator, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__DiscreteLinearOperator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__HyperelasticNLFIntegrator, _swigc__p_mfem__HypreADS, _swigc__p_mfem__HypreAMS, @@ -5637,10 +6029,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IncompressibleNeoHookeanIntegrator, _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__Matrix, _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__MixedBilinearForm, _swigc__p_mfem__NonlinearForm, _swigc__p_mfem__NonlinearFormIntegrator, _swigc__p_mfem__Operator, @@ -5650,12 +6045,16 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TripleProductOperator, _swigc__p_mfem__Vector, + _swigc__p_mfem__VectorConvectionNLFIntegrator, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_par/nonlininteg.py b/mfem/_par/nonlininteg.py index 9dd2daed..b7a56a6c 100644 --- a/mfem/_par/nonlininteg.py +++ b/mfem/_par/nonlininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _nonlininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _nonlininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -78,6 +81,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -89,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction class NonlinearFormIntegrator(object): r"""Proxy of C++ mfem::NonlinearFormIntegrator class.""" @@ -106,30 +111,50 @@ def __init__(self, ir=None): def SetIntRule(self, ir): r"""SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)""" return _nonlininteg.NonlinearFormIntegrator_SetIntRule(self, ir) + SetIntRule = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_SetIntRule) def SetIntegrationRule(self, irule): r"""SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)""" return _nonlininteg.NonlinearFormIntegrator_SetIntegrationRule(self, irule) + SetIntegrationRule = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_SetIntegrationRule) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _nonlininteg.NonlinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleElementVector) def AssembleFaceVector(self, el1, el2, Tr, elfun, elvect): r"""AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)""" return _nonlininteg.NonlinearFormIntegrator_AssembleFaceVector(self, el1, el2, Tr, elfun, elvect) + AssembleFaceVector = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleFaceVector) def AssembleElementGrad(self, el, Tr, elfun, elmat): r"""AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.NonlinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat): r"""AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.NonlinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat) + AssembleFaceGrad = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleFaceGrad) def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double""" return _nonlininteg.NonlinearFormIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_GetElementEnergy) + + def AssemblePA(self, *args): + r""" + AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes) + AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _nonlininteg.NonlinearFormIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)""" + return _nonlininteg.NonlinearFormIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AddMultPA) __swig_destroy__ = _nonlininteg.delete_NonlinearFormIntegrator def __disown__(self): self.this.disown() @@ -148,22 +173,27 @@ class BlockNonlinearFormIntegrator(object): def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double""" return _nonlininteg.BlockNonlinearFormIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Tr, elfun, elvec): r"""AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvec) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleElementVector) def AssembleFaceVector(self, el1, el2, Tr, elfun, elvect): r"""AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceVector(self, el1, el2, Tr, elfun, elvect) + AssembleFaceVector = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceVector) def AssembleElementGrad(self, el, Tr, elfun, elmats): r"""AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmats) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmats): r"""AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmats) + AssembleFaceGrad = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceGrad) __swig_destroy__ = _nonlininteg.delete_BlockNonlinearFormIntegrator def __init__(self): @@ -186,18 +216,22 @@ def __init__(self, *args, **kwargs): def SetTransformation(self, _Ttr): r"""SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)""" return _nonlininteg.HyperelasticModel_SetTransformation(self, _Ttr) + SetTransformation = _swig_new_instance_method(_nonlininteg.HyperelasticModel_SetTransformation) def EvalW(self, Jpt): r"""EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double""" return _nonlininteg.HyperelasticModel_EvalW(self, Jpt) + EvalW = _swig_new_instance_method(_nonlininteg.HyperelasticModel_EvalW) def EvalP(self, Jpt, P): r"""EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)""" return _nonlininteg.HyperelasticModel_EvalP(self, Jpt, P) + EvalP = _swig_new_instance_method(_nonlininteg.HyperelasticModel_EvalP) def AssembleH(self, Jpt, DS, weight, A): r"""AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.HyperelasticModel_AssembleH(self, Jpt, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.HyperelasticModel_AssembleH) # Register HyperelasticModel in _nonlininteg: _nonlininteg.HyperelasticModel_swigregister(HyperelasticModel) @@ -211,14 +245,17 @@ class InverseHarmonicModel(HyperelasticModel): def EvalW(self, J): r"""EvalW(InverseHarmonicModel self, DenseMatrix J) -> double""" return _nonlininteg.InverseHarmonicModel_EvalW(self, J) + EvalW = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_EvalW) def EvalP(self, J, P): r"""EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)""" return _nonlininteg.InverseHarmonicModel_EvalP(self, J, P) + EvalP = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_EvalP) def AssembleH(self, J, DS, weight, A): r"""AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.InverseHarmonicModel_AssembleH(self, J, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_AssembleH) def __init__(self): r"""__init__(InverseHarmonicModel self) -> InverseHarmonicModel""" @@ -244,14 +281,17 @@ def __init__(self, *args): def EvalW(self, J): r"""EvalW(NeoHookeanModel self, DenseMatrix J) -> double""" return _nonlininteg.NeoHookeanModel_EvalW(self, J) + EvalW = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_EvalW) def EvalP(self, J, P): r"""EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)""" return _nonlininteg.NeoHookeanModel_EvalP(self, J, P) + EvalP = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_EvalP) def AssembleH(self, J, DS, weight, A): r"""AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.NeoHookeanModel_AssembleH(self, J, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_AssembleH) __swig_destroy__ = _nonlininteg.delete_NeoHookeanModel # Register NeoHookeanModel in _nonlininteg: @@ -270,14 +310,17 @@ def __init__(self, m): def GetElementEnergy(self, el, Ttr, elfun): r"""GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double""" return _nonlininteg.HyperelasticNLFIntegrator_GetElementEnergy(self, el, Ttr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Ttr, elfun, elvect): r"""AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)""" return _nonlininteg.HyperelasticNLFIntegrator_AssembleElementVector(self, el, Ttr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Ttr, elfun, elmat): r"""AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.HyperelasticNLFIntegrator_AssembleElementGrad(self, el, Ttr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_AssembleElementGrad) __swig_destroy__ = _nonlininteg.delete_HyperelasticNLFIntegrator # Register HyperelasticNLFIntegrator in _nonlininteg: @@ -296,18 +339,73 @@ def __init__(self, _mu): def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Tr, elfun, elvec): r"""AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementVector(self, el, Tr, elfun, elvec) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Tr, elfun, elmats): r"""AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmats) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementGrad) __swig_destroy__ = _nonlininteg.delete_IncompressibleNeoHookeanIntegrator # Register IncompressibleNeoHookeanIntegrator in _nonlininteg: _nonlininteg.IncompressibleNeoHookeanIntegrator_swigregister(IncompressibleNeoHookeanIntegrator) +class VectorConvectionNLFIntegrator(NonlinearFormIntegrator): + r"""Proxy of C++ mfem::VectorConvectionNLFIntegrator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(VectorConvectionNLFIntegrator self, Coefficient q) -> VectorConvectionNLFIntegrator + __init__(VectorConvectionNLFIntegrator self) -> VectorConvectionNLFIntegrator + """ + _nonlininteg.VectorConvectionNLFIntegrator_swiginit(self, _nonlininteg.new_VectorConvectionNLFIntegrator(*args)) + + @staticmethod + def GetRule(fe, T): + r"""GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule""" + return _nonlininteg.VectorConvectionNLFIntegrator_GetRule(fe, T) + GetRule = _swig_new_static_method(_nonlininteg.VectorConvectionNLFIntegrator_GetRule) + + def AssembleElementVector(self, el, trans, elfun, elvect): + r"""AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AssembleElementVector(self, el, trans, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssembleElementVector) + + def AssembleElementGrad(self, el, trans, elfun, elmat): + r"""AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AssembleElementGrad(self, el, trans, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssembleElementGrad) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes) + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes) + """ + return _nonlininteg.VectorConvectionNLFIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AddMultPA) + __swig_destroy__ = _nonlininteg.delete_VectorConvectionNLFIntegrator + +# Register VectorConvectionNLFIntegrator in _nonlininteg: +_nonlininteg.VectorConvectionNLFIntegrator_swigregister(VectorConvectionNLFIntegrator) + +def VectorConvectionNLFIntegrator_GetRule(fe, T): + r"""VectorConvectionNLFIntegrator_GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule""" + return _nonlininteg.VectorConvectionNLFIntegrator_GetRule(fe, T) +VectorConvectionNLFIntegrator_GetRule = _nonlininteg.VectorConvectionNLFIntegrator_GetRule + diff --git a/mfem/_par/nonlininteg_wrap.cxx b/mfem/_par/nonlininteg_wrap.cxx index d364583b..b90c8f74 100644 --- a/mfem/_par/nonlininteg_wrap.cxx +++ b/mfem/_par/nonlininteg_wrap.cxx @@ -3064,154 +3064,159 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[8] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[14] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[15] -#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__Coefficient swig_types[17] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[18] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[24] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[25] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[26] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[27] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[28] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[29] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[30] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[31] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[32] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[33] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[34] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[35] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[36] -#define SWIGTYPE_p_mfem__GridFunction swig_types[37] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[38] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[40] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[41] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[42] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[43] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[49] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[50] -#define SWIGTYPE_p_mfem__HyperelasticModel swig_types[51] -#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[53] -#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[55] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[56] -#define SWIGTYPE_p_mfem__InverseHarmonicModel swig_types[57] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[60] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[61] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[62] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[63] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[64] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[65] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[66] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[67] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[68] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[69] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[70] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[71] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[76] -#define SWIGTYPE_p_mfem__LinearForm swig_types[77] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[78] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[79] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[80] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[81] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[82] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__NeoHookeanModel swig_types[89] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[93] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[104] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[108] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[109] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[110] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[115] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[126] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[127] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[133] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[134] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[136] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[138] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[139] -#define SWIGTYPE_p_mfem__Vector swig_types[140] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[141] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[142] -#define SWIGTYPE_p_pri_t swig_types[143] -#define SWIGTYPE_p_quad_t swig_types[144] -#define SWIGTYPE_p_seg_t swig_types[145] -#define SWIGTYPE_p_tet_t swig_types[146] -#define SWIGTYPE_p_tri_t swig_types[147] -static swig_type_info *swig_types[149]; -static swig_module_info swig_module = {swig_types, 148, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[9] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[15] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[16] +#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__Coefficient swig_types[18] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[19] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[25] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[26] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[27] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[28] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[29] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[30] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[31] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[32] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[33] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[34] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[35] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[36] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[37] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[38] +#define SWIGTYPE_p_mfem__GridFunction swig_types[39] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[40] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[41] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[42] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[43] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[44] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[45] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[46] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[50] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[51] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[52] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[53] +#define SWIGTYPE_p_mfem__HyperelasticModel swig_types[54] +#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[56] +#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[58] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[59] +#define SWIGTYPE_p_mfem__InverseHarmonicModel swig_types[60] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[61] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[68] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[69] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[70] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[71] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[72] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[73] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[74] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__LinearForm swig_types[80] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[81] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[82] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[83] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[84] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[85] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__NeoHookeanModel swig_types[92] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[96] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[107] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[111] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[112] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[113] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[118] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[126] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[129] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[130] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[135] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[137] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[138] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[139] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[141] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[142] +#define SWIGTYPE_p_mfem__Vector swig_types[143] +#define SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator swig_types[144] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[145] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[146] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[147] +#define SWIGTYPE_p_pri_t swig_types[148] +#define SWIGTYPE_p_quad_t swig_types[149] +#define SWIGTYPE_p_seg_t swig_types[150] +#define SWIGTYPE_p_tet_t swig_types[151] +#define SWIGTYPE_p_tri_t swig_types[152] +static swig_type_info *swig_types[154]; +static swig_module_info swig_module = {swig_types, 153, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3555,60 +3560,121 @@ double SwigDirector_NonlinearFormIntegrator::GetElementEnergy(mfem::FiniteElemen } -SwigDirector_NonlinearFormIntegrator::~SwigDirector_NonlinearFormIntegrator() { +void SwigDirector_NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 5; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } } -#ifdef __cplusplus -extern "C" { + +void SwigDirector_NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&trial_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&test_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); #endif -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::NonlinearFormIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NonlinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; +} + + +void SwigDirector_NonlinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "AddMultPA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AddMultPA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; } -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SwigDirector_NonlinearFormIntegrator::~SwigDirector_NonlinearFormIntegrator() { +} + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"ir", NULL + }; mfem::NonlinearFormIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_NonlinearFormIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NonlinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1); + result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -3625,44 +3691,7 @@ SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_NonlinearFormIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_NonlinearFormIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - _v = (argv[0] != 0); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_NonlinearFormIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NonlinearFormIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NonlinearFormIntegrator::NonlinearFormIntegrator(mfem::IntegrationRule const *)\n" - " mfem::NonlinearFormIntegrator::NonlinearFormIntegrator(PyObject *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -3670,15 +3699,19 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_SetIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearFormIntegrator_SetIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_SetIntRule" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_SetIntRule" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } @@ -3698,7 +3731,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -3706,15 +3739,19 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"irule", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_SetIntegrationRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearFormIntegrator_SetIntegrationRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_SetIntegrationRule" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_SetIntegrationRule" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -3737,7 +3774,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject * } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3754,17 +3791,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NonlinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3772,7 +3816,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -3780,7 +3824,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -3788,7 +3832,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -3797,7 +3841,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec } arg5 = reinterpret_cast< mfem::Vector * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -3821,7 +3865,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3841,17 +3885,25 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleFaceVector", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:NonlinearFormIntegrator_AssembleFaceVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3859,7 +3911,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -3867,7 +3919,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -3875,7 +3927,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -3883,7 +3935,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -3892,7 +3944,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * } arg6 = reinterpret_cast< mfem::Vector * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -3916,7 +3968,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3933,17 +3985,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NonlinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3951,7 +4010,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -3959,7 +4018,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -3967,7 +4026,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -3976,7 +4035,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4000,7 +4059,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4020,17 +4079,25 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:NonlinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4038,7 +4105,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4046,7 +4113,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4054,7 +4121,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -4062,7 +4129,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -4071,7 +4138,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4095,7 +4162,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4109,18 +4176,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NonlinearFormIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4128,7 +4201,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4136,7 +4209,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4145,7 +4218,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4169,54 +4242,49 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW } -SWIGINTERN PyObject *_wrap_delete_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + Swig::Director *director = 0; + bool upcall = false; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_disown_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::NonlinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } - resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -4224,81 +4292,320 @@ SWIGINTERN PyObject *_wrap_disown_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *NonlinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *NonlinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; + Swig::Director *director = 0; + bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - { - try { - result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::NonlinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + } catch (Swig::DirectorException&) { + SWIG_fail; } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NonlinearFormIntegrator_AssemblePA__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NonlinearFormIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NonlinearFormIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n" + " mfem::NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NonlinearFormIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + ((mfem::NonlinearFormIntegrator const *)arg1)->mfem::NonlinearFormIntegrator::AddMultPA((mfem::Vector const &)*arg2,*arg3); + } else { + ((mfem::NonlinearFormIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_disown_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_NonlinearFormIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NonlinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NonlinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockNonlinearFormIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + { + try { + result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; @@ -4314,15 +4621,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BlockNonlinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4330,7 +4644,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4338,7 +4652,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4346,7 +4660,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); } @@ -4369,7 +4683,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4389,15 +4703,23 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleFaceVector", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BlockNonlinearFormIntegrator_AssembleFaceVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4405,7 +4727,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4413,7 +4735,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg3 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4421,7 +4743,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4429,7 +4751,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg5 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "6"" of type '" "mfem::Array< mfem::Vector * > const &""'"); } @@ -4452,7 +4774,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4469,15 +4791,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BlockNonlinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4485,7 +4814,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4493,7 +4822,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4501,7 +4830,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); } @@ -4524,7 +4853,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4544,15 +4873,23 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BlockNonlinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4560,7 +4897,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4568,7 +4905,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg3 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4576,7 +4913,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4584,7 +4921,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg5 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); } @@ -4696,7 +5033,7 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticModel(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4704,15 +5041,19 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_Ttr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_SetTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyperelasticModel_SetTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_SetTransformation" "', argument " "1"" of type '" "mfem::HyperelasticModel *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_SetTransformation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4735,7 +5076,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4743,16 +5084,20 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyperelasticModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_EvalW" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4775,7 +5120,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4786,15 +5131,20 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HyperelasticModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_EvalP" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4802,7 +5152,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -4825,7 +5175,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4842,15 +5192,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_AssembleH" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4858,7 +5215,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4866,12 +5223,12 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HyperelasticModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4901,7 +5258,7 @@ SWIGINTERN PyObject *HyperelasticModel_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4909,16 +5266,20 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseHarmonicModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_EvalW" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4941,7 +5302,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4952,15 +5313,20 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseHarmonicModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_EvalP" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4968,7 +5334,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseHarmonicModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -4991,7 +5357,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5008,15 +5374,22 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:InverseHarmonicModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5024,7 +5397,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5032,12 +5405,12 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5124,7 +5497,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( PyObject *resultobj = 0; double arg1 ; double arg2 ; - double arg3 ; + double arg3 = (double) 1.0 ; double val1 ; int ecode1 = 0 ; double val2 ; @@ -5133,7 +5506,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( int ecode3 = 0 ; mfem::NeoHookeanModel *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "double""'"); @@ -5144,11 +5517,13 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } { try { result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(arg1,arg2,arg3); @@ -5165,46 +5540,10 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - double arg1 ; - double arg2 ; - double val1 ; - int ecode1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::NeoHookeanModel *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NeoHookeanModel, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5213,7 +5552,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; mfem::NeoHookeanModel *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -5230,11 +5569,13 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(*arg1,*arg2,arg3); @@ -5250,48 +5591,6 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::NeoHookeanModel *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(*arg1,*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NeoHookeanModel, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { @@ -5300,37 +5599,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_NeoHookeanModel", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); @@ -5340,16 +5609,19 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_2(self, argc, argv); + return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { int res = SWIG_AsVal_double(argv[0], NULL); @@ -5361,6 +5633,9 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 2) { + return _wrap_new_NeoHookeanModel__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); @@ -5376,14 +5651,12 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NeoHookeanModel'.\n" " Possible C/C++ prototypes are:\n" " mfem::NeoHookeanModel::NeoHookeanModel(double,double,double)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(double,double)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &,mfem::Coefficient *)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &)\n"); + " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &,mfem::Coefficient *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5391,16 +5664,20 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NeoHookeanModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_EvalW" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5423,7 +5700,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5434,15 +5711,20 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NeoHookeanModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_EvalP" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5450,7 +5732,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NeoHookeanModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5473,7 +5755,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5490,15 +5772,22 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NeoHookeanModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_AssembleH" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5506,7 +5795,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NeoHookeanModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5514,12 +5803,12 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NeoHookeanModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NeoHookeanModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5582,17 +5871,19 @@ SWIGINTERN PyObject *NeoHookeanModel_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"m", NULL + }; mfem::HyperelasticNLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_HyperelasticNLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HyperelasticNLFIntegrator" "', argument " "1"" of type '" "mfem::HyperelasticModel *""'"); } @@ -5612,7 +5903,7 @@ SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5626,16 +5917,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:HyperelasticNLFIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5643,7 +5940,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5651,7 +5948,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -5674,7 +5971,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5691,15 +5988,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticNLFIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5707,7 +6011,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5715,7 +6019,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -5723,7 +6027,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -5746,7 +6050,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5763,15 +6067,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticNLFIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5779,7 +6090,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5787,7 +6098,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -5795,7 +6106,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5831,10 +6142,608 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticNLFIntegrator(PyObject *SWIGUNUSED if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HyperelasticNLFIntegrator" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *HyperelasticNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HyperelasticNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_mu", NULL + }; + mfem::IncompressibleNeoHookeanIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IncompressibleNeoHookeanIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::IncompressibleNeoHookeanIntegrator *)new mfem::IncompressibleNeoHookeanIntegrator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IncompressibleNeoHookeanIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + { + try { + result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::Array< mfem::Vector * > *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvec", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IncompressibleNeoHookeanIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + } + arg5 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp5); + { + try { + (arg1)->AssembleElementVector((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array< mfem::Vector * > const &)*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::Array2D< mfem::DenseMatrix * > *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IncompressibleNeoHookeanIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + } + arg5 = reinterpret_cast< mfem::Array2D< mfem::DenseMatrix * > * >(argp5); + { + try { + (arg1)->AssembleElementGrad((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array2D< mfem::DenseMatrix * > const &)*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorConvectionNLFIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::VectorConvectionNLFIntegrator *)new mfem::VectorConvectionNLFIntegrator(*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorConvectionNLFIntegrator *)new mfem::VectorConvectionNLFIntegrator(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorConvectionNLFIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorConvectionNLFIntegrator__SWIG_1(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorConvectionNLFIntegrator__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorConvectionNLFIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorConvectionNLFIntegrator::VectorConvectionNLFIntegrator(mfem::Coefficient &)\n" + " mfem::VectorConvectionNLFIntegrator::VectorConvectionNLFIntegrator()\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"fe", (char *)"T", NULL + }; + mfem::IntegrationRule *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorConvectionNLFIntegrator_GetRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + { + try { + result = (mfem::IntegrationRule *) &mfem::VectorConvectionNLFIntegrator::GetRule((mfem::FiniteElement const &)*arg1,*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"trans", (char *)"elfun", (char *)"elvect", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorConvectionNLFIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + { + try { + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"trans", (char *)"elfun", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorConvectionNLFIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleElementGrad((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5847,172 +6756,119 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticNLFIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *HyperelasticNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *HyperelasticNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::IncompressibleNeoHookeanIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::IncompressibleNeoHookeanIntegrator *)new mfem::IncompressibleNeoHookeanIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; - mfem::Array< mfem::Vector * > *arg5 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg5 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp5); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssembleElementVector((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array< mfem::Vector * > const &)*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6025,66 +6881,111 @@ SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVec } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorConvectionNLFIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorConvectionNLFIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " AssemblePA(mfem::FiniteElementSpace const &)\n" + " AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n" + " mfem::VectorConvectionNLFIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; - mfem::Array2D< mfem::DenseMatrix * > *arg5 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorConvectionNLFIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); - } - arg5 = reinterpret_cast< mfem::Array2D< mfem::DenseMatrix * > * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementGrad((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array2D< mfem::DenseMatrix * > const &)*arg5); + ((mfem::VectorConvectionNLFIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6097,20 +6998,20 @@ SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGra } -SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorConvectionNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); { try { delete arg1; @@ -6126,81 +7027,184 @@ SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *S } -SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorConvectionNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorConvectionNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_NonlinearFormIntegrator", _wrap_new_NonlinearFormIntegrator, METH_VARARGS, "NonlinearFormIntegrator(IntegrationRule ir=None)"}, - { "NonlinearFormIntegrator_SetIntRule", _wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS, "NonlinearFormIntegrator_SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, - { "NonlinearFormIntegrator_SetIntegrationRule", _wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS, "NonlinearFormIntegrator_SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, - { "NonlinearFormIntegrator_AssembleElementVector", _wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS, "NonlinearFormIntegrator_AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "NonlinearFormIntegrator_AssembleFaceVector", _wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS, "NonlinearFormIntegrator_AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, - { "NonlinearFormIntegrator_AssembleElementGrad", _wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "NonlinearFormIntegrator_AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, - { "NonlinearFormIntegrator_AssembleFaceGrad", _wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "NonlinearFormIntegrator_AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, - { "NonlinearFormIntegrator_GetElementEnergy", _wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS, "NonlinearFormIntegrator_GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_NonlinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> NonlinearFormIntegrator"}, + { "NonlinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, + { "NonlinearFormIntegrator_SetIntegrationRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, + { "NonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "NonlinearFormIntegrator_AssemblePA", _wrap_NonlinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "NonlinearFormIntegrator_AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes)\n" + "NonlinearFormIntegrator_AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "NonlinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)"}, { "delete_NonlinearFormIntegrator", _wrap_delete_NonlinearFormIntegrator, METH_O, "delete_NonlinearFormIntegrator(NonlinearFormIntegrator self)"}, - { "disown_NonlinearFormIntegrator", _wrap_disown_NonlinearFormIntegrator, METH_O, NULL}, + { "disown_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, { "NonlinearFormIntegrator_swigregister", NonlinearFormIntegrator_swigregister, METH_O, NULL}, { "NonlinearFormIntegrator_swiginit", NonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, - { "BlockNonlinearFormIntegrator_GetElementEnergy", _wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS, "BlockNonlinearFormIntegrator_GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, - { "BlockNonlinearFormIntegrator_AssembleElementVector", _wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, - { "BlockNonlinearFormIntegrator_AssembleFaceVector", _wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, - { "BlockNonlinearFormIntegrator_AssembleElementGrad", _wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, - { "BlockNonlinearFormIntegrator_AssembleFaceGrad", _wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "BlockNonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, + { "BlockNonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, { "delete_BlockNonlinearFormIntegrator", _wrap_delete_BlockNonlinearFormIntegrator, METH_O, "delete_BlockNonlinearFormIntegrator(BlockNonlinearFormIntegrator self)"}, { "new_BlockNonlinearFormIntegrator", _wrap_new_BlockNonlinearFormIntegrator, METH_NOARGS, "new_BlockNonlinearFormIntegrator() -> BlockNonlinearFormIntegrator"}, { "BlockNonlinearFormIntegrator_swigregister", BlockNonlinearFormIntegrator_swigregister, METH_O, NULL}, { "BlockNonlinearFormIntegrator_swiginit", BlockNonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, { "delete_HyperelasticModel", _wrap_delete_HyperelasticModel, METH_O, "delete_HyperelasticModel(HyperelasticModel self)"}, - { "HyperelasticModel_SetTransformation", _wrap_HyperelasticModel_SetTransformation, METH_VARARGS, "HyperelasticModel_SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, - { "HyperelasticModel_EvalW", _wrap_HyperelasticModel_EvalW, METH_VARARGS, "HyperelasticModel_EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, - { "HyperelasticModel_EvalP", _wrap_HyperelasticModel_EvalP, METH_VARARGS, "HyperelasticModel_EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, - { "HyperelasticModel_AssembleH", _wrap_HyperelasticModel_AssembleH, METH_VARARGS, "HyperelasticModel_AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "HyperelasticModel_SetTransformation", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_SetTransformation, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, + { "HyperelasticModel_EvalW", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalW, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, + { "HyperelasticModel_EvalP", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalP, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, + { "HyperelasticModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "HyperelasticModel_swigregister", HyperelasticModel_swigregister, METH_O, NULL}, - { "InverseHarmonicModel_EvalW", _wrap_InverseHarmonicModel_EvalW, METH_VARARGS, "InverseHarmonicModel_EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, - { "InverseHarmonicModel_EvalP", _wrap_InverseHarmonicModel_EvalP, METH_VARARGS, "InverseHarmonicModel_EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, - { "InverseHarmonicModel_AssembleH", _wrap_InverseHarmonicModel_AssembleH, METH_VARARGS, "InverseHarmonicModel_AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "InverseHarmonicModel_EvalW", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalW, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, + { "InverseHarmonicModel_EvalP", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalP, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, + { "InverseHarmonicModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "new_InverseHarmonicModel", _wrap_new_InverseHarmonicModel, METH_NOARGS, "new_InverseHarmonicModel() -> InverseHarmonicModel"}, { "delete_InverseHarmonicModel", _wrap_delete_InverseHarmonicModel, METH_O, "delete_InverseHarmonicModel(InverseHarmonicModel self)"}, { "InverseHarmonicModel_swigregister", InverseHarmonicModel_swigregister, METH_O, NULL}, { "InverseHarmonicModel_swiginit", InverseHarmonicModel_swiginit, METH_VARARGS, NULL}, { "new_NeoHookeanModel", _wrap_new_NeoHookeanModel, METH_VARARGS, "\n" "NeoHookeanModel(double _mu, double _K, double _g=1.0)\n" - "NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None)\n" + "new_NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None) -> NeoHookeanModel\n" ""}, - { "NeoHookeanModel_EvalW", _wrap_NeoHookeanModel_EvalW, METH_VARARGS, "NeoHookeanModel_EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, - { "NeoHookeanModel_EvalP", _wrap_NeoHookeanModel_EvalP, METH_VARARGS, "NeoHookeanModel_EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, - { "NeoHookeanModel_AssembleH", _wrap_NeoHookeanModel_AssembleH, METH_VARARGS, "NeoHookeanModel_AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "NeoHookeanModel_EvalW", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalW, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, + { "NeoHookeanModel_EvalP", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalP, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, + { "NeoHookeanModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "delete_NeoHookeanModel", _wrap_delete_NeoHookeanModel, METH_O, "delete_NeoHookeanModel(NeoHookeanModel self)"}, { "NeoHookeanModel_swigregister", NeoHookeanModel_swigregister, METH_O, NULL}, { "NeoHookeanModel_swiginit", NeoHookeanModel_swiginit, METH_VARARGS, NULL}, - { "new_HyperelasticNLFIntegrator", _wrap_new_HyperelasticNLFIntegrator, METH_O, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, - { "HyperelasticNLFIntegrator_GetElementEnergy", _wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS, "HyperelasticNLFIntegrator_GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, - { "HyperelasticNLFIntegrator_AssembleElementVector", _wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS, "HyperelasticNLFIntegrator_AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, - { "HyperelasticNLFIntegrator_AssembleElementGrad", _wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS, "HyperelasticNLFIntegrator_AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, + { "new_HyperelasticNLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_HyperelasticNLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, + { "HyperelasticNLFIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, + { "HyperelasticNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, + { "HyperelasticNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, { "delete_HyperelasticNLFIntegrator", _wrap_delete_HyperelasticNLFIntegrator, METH_O, "delete_HyperelasticNLFIntegrator(HyperelasticNLFIntegrator self)"}, { "HyperelasticNLFIntegrator_swigregister", HyperelasticNLFIntegrator_swigregister, METH_O, NULL}, { "HyperelasticNLFIntegrator_swiginit", HyperelasticNLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_IncompressibleNeoHookeanIntegrator", _wrap_new_IncompressibleNeoHookeanIntegrator, METH_O, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, - { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", _wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, - { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", _wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, - { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", _wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "new_IncompressibleNeoHookeanIntegrator", (PyCFunction)(void(*)(void))_wrap_new_IncompressibleNeoHookeanIntegrator, METH_VARARGS|METH_KEYWORDS, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, + { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, { "delete_IncompressibleNeoHookeanIntegrator", _wrap_delete_IncompressibleNeoHookeanIntegrator, METH_O, "delete_IncompressibleNeoHookeanIntegrator(IncompressibleNeoHookeanIntegrator self)"}, { "IncompressibleNeoHookeanIntegrator_swigregister", IncompressibleNeoHookeanIntegrator_swigregister, METH_O, NULL}, { "IncompressibleNeoHookeanIntegrator_swiginit", IncompressibleNeoHookeanIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorConvectionNLFIntegrator", _wrap_new_VectorConvectionNLFIntegrator, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator(Coefficient q)\n" + "new_VectorConvectionNLFIntegrator() -> VectorConvectionNLFIntegrator\n" + ""}, + { "VectorConvectionNLFIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule"}, + { "VectorConvectionNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)"}, + { "VectorConvectionNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)"}, + { "VectorConvectionNLFIntegrator_AssemblePA", _wrap_VectorConvectionNLFIntegrator_AssemblePA, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + ""}, + { "VectorConvectionNLFIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)"}, + { "delete_VectorConvectionNLFIntegrator", _wrap_delete_VectorConvectionNLFIntegrator, METH_O, "delete_VectorConvectionNLFIntegrator(VectorConvectionNLFIntegrator self)"}, + { "VectorConvectionNLFIntegrator_swigregister", VectorConvectionNLFIntegrator_swigregister, METH_O, NULL}, + { "VectorConvectionNLFIntegrator_swiginit", VectorConvectionNLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_NonlinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> NonlinearFormIntegrator"}, + { "NonlinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, + { "NonlinearFormIntegrator_SetIntegrationRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS|METH_KEYWORDS, "SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, + { "NonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "NonlinearFormIntegrator_AssemblePA", _wrap_NonlinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "NonlinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)"}, + { "delete_NonlinearFormIntegrator", _wrap_delete_NonlinearFormIntegrator, METH_O, "delete_NonlinearFormIntegrator(NonlinearFormIntegrator self)"}, + { "disown_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "NonlinearFormIntegrator_swigregister", NonlinearFormIntegrator_swigregister, METH_O, NULL}, + { "NonlinearFormIntegrator_swiginit", NonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "BlockNonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "BlockNonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, + { "BlockNonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "delete_BlockNonlinearFormIntegrator", _wrap_delete_BlockNonlinearFormIntegrator, METH_O, "delete_BlockNonlinearFormIntegrator(BlockNonlinearFormIntegrator self)"}, + { "new_BlockNonlinearFormIntegrator", _wrap_new_BlockNonlinearFormIntegrator, METH_NOARGS, "new_BlockNonlinearFormIntegrator() -> BlockNonlinearFormIntegrator"}, + { "BlockNonlinearFormIntegrator_swigregister", BlockNonlinearFormIntegrator_swigregister, METH_O, NULL}, + { "BlockNonlinearFormIntegrator_swiginit", BlockNonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "delete_HyperelasticModel", _wrap_delete_HyperelasticModel, METH_O, "delete_HyperelasticModel(HyperelasticModel self)"}, + { "HyperelasticModel_SetTransformation", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_SetTransformation, METH_VARARGS|METH_KEYWORDS, "SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, + { "HyperelasticModel_EvalW", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, + { "HyperelasticModel_EvalP", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, + { "HyperelasticModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "HyperelasticModel_swigregister", HyperelasticModel_swigregister, METH_O, NULL}, + { "InverseHarmonicModel_EvalW", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, + { "InverseHarmonicModel_EvalP", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, + { "InverseHarmonicModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "new_InverseHarmonicModel", _wrap_new_InverseHarmonicModel, METH_NOARGS, "new_InverseHarmonicModel() -> InverseHarmonicModel"}, + { "delete_InverseHarmonicModel", _wrap_delete_InverseHarmonicModel, METH_O, "delete_InverseHarmonicModel(InverseHarmonicModel self)"}, + { "InverseHarmonicModel_swigregister", InverseHarmonicModel_swigregister, METH_O, NULL}, + { "InverseHarmonicModel_swiginit", InverseHarmonicModel_swiginit, METH_VARARGS, NULL}, + { "new_NeoHookeanModel", _wrap_new_NeoHookeanModel, METH_VARARGS, "\n" + "NeoHookeanModel(double _mu, double _K, double _g=1.0)\n" + "new_NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None) -> NeoHookeanModel\n" + ""}, + { "NeoHookeanModel_EvalW", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, + { "NeoHookeanModel_EvalP", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, + { "NeoHookeanModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "delete_NeoHookeanModel", _wrap_delete_NeoHookeanModel, METH_O, "delete_NeoHookeanModel(NeoHookeanModel self)"}, + { "NeoHookeanModel_swigregister", NeoHookeanModel_swigregister, METH_O, NULL}, + { "NeoHookeanModel_swiginit", NeoHookeanModel_swiginit, METH_VARARGS, NULL}, + { "new_HyperelasticNLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_HyperelasticNLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, + { "HyperelasticNLFIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, + { "HyperelasticNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, + { "HyperelasticNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, + { "delete_HyperelasticNLFIntegrator", _wrap_delete_HyperelasticNLFIntegrator, METH_O, "delete_HyperelasticNLFIntegrator(HyperelasticNLFIntegrator self)"}, + { "HyperelasticNLFIntegrator_swigregister", HyperelasticNLFIntegrator_swigregister, METH_O, NULL}, + { "HyperelasticNLFIntegrator_swiginit", HyperelasticNLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_IncompressibleNeoHookeanIntegrator", (PyCFunction)(void(*)(void))_wrap_new_IncompressibleNeoHookeanIntegrator, METH_VARARGS|METH_KEYWORDS, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, + { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "delete_IncompressibleNeoHookeanIntegrator", _wrap_delete_IncompressibleNeoHookeanIntegrator, METH_O, "delete_IncompressibleNeoHookeanIntegrator(IncompressibleNeoHookeanIntegrator self)"}, + { "IncompressibleNeoHookeanIntegrator_swigregister", IncompressibleNeoHookeanIntegrator_swigregister, METH_O, NULL}, + { "IncompressibleNeoHookeanIntegrator_swiginit", IncompressibleNeoHookeanIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorConvectionNLFIntegrator", _wrap_new_VectorConvectionNLFIntegrator, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator(Coefficient q)\n" + "new_VectorConvectionNLFIntegrator() -> VectorConvectionNLFIntegrator\n" + ""}, + { "VectorConvectionNLFIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule"}, + { "VectorConvectionNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)"}, + { "VectorConvectionNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)"}, + { "VectorConvectionNLFIntegrator_AssemblePA", _wrap_VectorConvectionNLFIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + ""}, + { "VectorConvectionNLFIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)"}, + { "delete_VectorConvectionNLFIntegrator", _wrap_delete_VectorConvectionNLFIntegrator, METH_O, "delete_VectorConvectionNLFIntegrator(VectorConvectionNLFIntegrator self)"}, + { "VectorConvectionNLFIntegrator_swigregister", VectorConvectionNLFIntegrator_swigregister, METH_O, NULL}, + { "VectorConvectionNLFIntegrator_swiginit", VectorConvectionNLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6216,6 +7220,9 @@ static void *_p_mfem__NeoHookeanModelTo_p_mfem__HyperelasticModel(void *x, int * static void *_p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::HyperelasticNLFIntegrator *) x)); } +static void *_p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::VectorConvectionNLFIntegrator *) x)); +} static void *_p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BlockNonlinearFormIntegrator *) ((mfem::IncompressibleNeoHookeanIntegrator *) x)); } @@ -6267,12 +7274,6 @@ static void *_p_mfem__ConstantCoefficientTo_p_mfem__Coefficient(void *x, int *SW static void *_p_mfem__ExtrudeCoefficientTo_p_mfem__Coefficient(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Coefficient *) ((mfem::ExtrudeCoefficient *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -6306,6 +7307,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -6321,6 +7325,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -6489,6 +7496,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -6532,10 +7545,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -6575,6 +7588,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n } static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -6620,13 +7634,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -6638,6 +7650,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -6679,6 +7693,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -6702,6 +7718,7 @@ static swig_type_info _swigt__p_mfem__NURBSFiniteElement = {"_p_mfem__NURBSFinit static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticModel = {"_p_mfem__HyperelasticModel", "mfem::HyperelasticModel *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticNLFIntegrator = {"_p_mfem__HyperelasticNLFIntegrator", "mfem::HyperelasticNLFIntegrator *", 0, 0, (void*)0, 0}; @@ -6716,6 +7733,7 @@ static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector static swig_type_info _swigt__p_mfem__HypreParVector = {"_p_mfem__HypreParVector", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorConvectionNLFIntegrator = {"_p_mfem__VectorConvectionNLFIntegrator", "mfem::VectorConvectionNLFIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; @@ -6725,6 +7743,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -6755,6 +7774,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ExtrudeCoefficient, &_swigt__p_mfem__FaceElementTransformations, &_swigt__p_mfem__FiniteElement, + &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__FunctionCoefficient, &_swigt__p_mfem__GaussBiLinear2DFiniteElement, &_swigt__p_mfem__GaussBiQuad2DFiniteElement, @@ -6768,6 +7788,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -6864,8 +7885,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TransformedCoefficient, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__VectorConvectionNLFIntegrator, &_swigt__p_mfem__VectorFiniteElement, &_swigt__p_mfem__VectorRotProductCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -6875,6 +7898,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -6919,13 +7943,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -6937,6 +7959,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -6978,6 +8002,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7001,7 +8027,8 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticModel[] = { {&_swigt__p_mfem__HyperelasticModel, 0, 0, 0}, {&_swigt__p_mfem__InverseHarmonicModel, _p_mfem__InverseHarmonicModelTo_p_mfem__HyperelasticModel, 0, 0}, {&_swigt__p_mfem__NeoHookeanModel, _p_mfem__NeoHookeanModelTo_p_mfem__HyperelasticModel, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticNLFIntegrator[] = { {&_swigt__p_mfem__HyperelasticNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -7010,12 +8037,13 @@ static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__I static swig_cast_info _swigc__p_mfem__InverseHarmonicModel[] = { {&_swigt__p_mfem__InverseHarmonicModel, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NeoHookeanModel[] = { {&_swigt__p_mfem__NeoHookeanModel, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorConvectionNLFIntegrator, _p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__HypreParVector, _p_mfem__HypreParVectorTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorConvectionNLFIntegrator[] = { {&_swigt__p_mfem__VectorConvectionNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -7025,6 +8053,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -7055,6 +8084,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ExtrudeCoefficient, _swigc__p_mfem__FaceElementTransformations, _swigc__p_mfem__FiniteElement, + _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__FunctionCoefficient, _swigc__p_mfem__GaussBiLinear2DFiniteElement, _swigc__p_mfem__GaussBiQuad2DFiniteElement, @@ -7068,6 +8098,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -7164,8 +8195,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TransformedCoefficient, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__Vector, + _swigc__p_mfem__VectorConvectionNLFIntegrator, _swigc__p_mfem__VectorFiniteElement, _swigc__p_mfem__VectorRotProductCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_par/nonlininteg_wrap.h b/mfem/_par/nonlininteg_wrap.h index 3d3e67f9..9d048bb4 100644 --- a/mfem/_par/nonlininteg_wrap.h +++ b/mfem/_par/nonlininteg_wrap.h @@ -24,6 +24,9 @@ class SwigDirector_NonlinearFormIntegrator : public mfem::NonlinearFormIntegrato virtual void AssembleElementGrad(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual void AssembleFaceGrad(mfem::FiniteElement const &el1, mfem::FiniteElement const &el2, mfem::FaceElementTransformations &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual double GetElementEnergy(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun); + virtual void AssemblePA(mfem::FiniteElementSpace const &fes); + virtual void AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes); + virtual void AddMultPA(mfem::Vector const &x, mfem::Vector &y) const; virtual ~SwigDirector_NonlinearFormIntegrator(); /* Internal director utilities */ @@ -55,7 +58,7 @@ class SwigDirector_NonlinearFormIntegrator : public mfem::NonlinearFormIntegrato return method; } private: - mutable swig::SwigVar_PyObject vtable[5]; + mutable swig::SwigVar_PyObject vtable[8]; #endif }; diff --git a/mfem/_par/ode.i b/mfem/_par/ode.i index 44ac3b3c..ff3b9420 100644 --- a/mfem/_par/ode.i +++ b/mfem/_par/ode.i @@ -1,8 +1,10 @@ %module(package="mfem._par") ode %{ +#include "mfem.hpp" #include "linalg/ode.hpp" #include "pyoperator.hpp" #include "numpy/arrayobject.h" +#include "io_stream.hpp" %} %init %{ @@ -13,6 +15,8 @@ import_array(); %import "array.i" %import "operators.i" %import "../common/exception.i" +%import "../common/io_stream_typemap.i" +OSTREAM_TYPEMAP(std::ostream&) %typemap(in) double &t (double temp){ temp = PyFloat_AsDouble($input); diff --git a/mfem/_par/ode.py b/mfem/_par/ode.py index 1b3e92b0..d913ad7b 100644 --- a/mfem/_par/ode.py +++ b/mfem/_par/ode.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ode.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ode.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -79,14 +82,17 @@ def __init__(self, *args, **kwargs): def Init(self, f): r"""Init(ODESolver self, TimeDependentOperator f)""" return _ode.ODESolver_Init(self, f) + Init = _swig_new_instance_method(_ode.ODESolver_Init) def Step(self, x, t, dt): r"""Step(ODESolver self, Vector x, double & t, double & dt)""" return _ode.ODESolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ODESolver_Step) def Run(self, x, t, dt, tf): r"""Run(ODESolver self, Vector x, double & t, double & dt, double tf)""" return _ode.ODESolver_Run(self, x, t, dt, tf) + Run = _swig_new_instance_method(_ode.ODESolver_Run) __swig_destroy__ = _ode.delete_ODESolver # Register ODESolver in _ode: @@ -101,10 +107,12 @@ class ForwardEulerSolver(ODESolver): def Init(self, _f): r"""Init(ForwardEulerSolver self, TimeDependentOperator _f)""" return _ode.ForwardEulerSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ForwardEulerSolver_Init) def Step(self, x, t, dt): r"""Step(ForwardEulerSolver self, Vector x, double & t, double & dt)""" return _ode.ForwardEulerSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ForwardEulerSolver_Step) def __init__(self): r"""__init__(ForwardEulerSolver self) -> ForwardEulerSolver""" @@ -120,17 +128,19 @@ class RK2Solver(ODESolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RK2Solver self, double const _a=2./3.) -> RK2Solver""" - _ode.RK2Solver_swiginit(self, _ode.new_RK2Solver(*args)) + _ode.RK2Solver_swiginit(self, _ode.new_RK2Solver(*args, **kwargs)) def Init(self, _f): r"""Init(RK2Solver self, TimeDependentOperator _f)""" return _ode.RK2Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK2Solver_Init) def Step(self, x, t, dt): r"""Step(RK2Solver self, Vector x, double & t, double & dt)""" return _ode.RK2Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK2Solver_Step) __swig_destroy__ = _ode.delete_RK2Solver # Register RK2Solver in _ode: @@ -145,10 +155,12 @@ class RK3SSPSolver(ODESolver): def Init(self, _f): r"""Init(RK3SSPSolver self, TimeDependentOperator _f)""" return _ode.RK3SSPSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK3SSPSolver_Init) def Step(self, x, t, dt): r"""Step(RK3SSPSolver self, Vector x, double & t, double & dt)""" return _ode.RK3SSPSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK3SSPSolver_Step) def __init__(self): r"""__init__(RK3SSPSolver self) -> RK3SSPSolver""" @@ -167,10 +179,12 @@ class RK4Solver(ODESolver): def Init(self, _f): r"""Init(RK4Solver self, TimeDependentOperator _f)""" return _ode.RK4Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK4Solver_Init) def Step(self, x, t, dt): r"""Step(RK4Solver self, Vector x, double & t, double & dt)""" return _ode.RK4Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK4Solver_Step) def __init__(self): r"""__init__(RK4Solver self) -> RK4Solver""" @@ -193,10 +207,12 @@ def __init__(self, _s, _a, _b, _c): def Init(self, _f): r"""Init(ExplicitRKSolver self, TimeDependentOperator _f)""" return _ode.ExplicitRKSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ExplicitRKSolver_Init) def Step(self, x, t, dt): r"""Step(ExplicitRKSolver self, Vector x, double & t, double & dt)""" return _ode.ExplicitRKSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ExplicitRKSolver_Step) __swig_destroy__ = _ode.delete_ExplicitRKSolver # Register ExplicitRKSolver in _ode: @@ -230,6 +246,194 @@ def __init__(self): # Register RK8Solver in _ode: _ode.RK8Solver_swigregister(RK8Solver) +class AdamsBashforthSolver(ODESolver): + r"""Proxy of C++ mfem::AdamsBashforthSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, _s, _a): + r"""__init__(AdamsBashforthSolver self, int _s, double const * _a) -> AdamsBashforthSolver""" + _ode.AdamsBashforthSolver_swiginit(self, _ode.new_AdamsBashforthSolver(_s, _a)) + + def Init(self, _f): + r"""Init(AdamsBashforthSolver self, TimeDependentOperator _f)""" + return _ode.AdamsBashforthSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.AdamsBashforthSolver_Init) + + def Step(self, x, t, dt): + r"""Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)""" + return _ode.AdamsBashforthSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.AdamsBashforthSolver_Step) + __swig_destroy__ = _ode.delete_AdamsBashforthSolver + +# Register AdamsBashforthSolver in _ode: +_ode.AdamsBashforthSolver_swigregister(AdamsBashforthSolver) + +class AB1Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB1Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB1Solver self) -> AB1Solver""" + _ode.AB1Solver_swiginit(self, _ode.new_AB1Solver()) + __swig_destroy__ = _ode.delete_AB1Solver + +# Register AB1Solver in _ode: +_ode.AB1Solver_swigregister(AB1Solver) + +class AB2Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB2Solver self) -> AB2Solver""" + _ode.AB2Solver_swiginit(self, _ode.new_AB2Solver()) + __swig_destroy__ = _ode.delete_AB2Solver + +# Register AB2Solver in _ode: +_ode.AB2Solver_swigregister(AB2Solver) + +class AB3Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB3Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB3Solver self) -> AB3Solver""" + _ode.AB3Solver_swiginit(self, _ode.new_AB3Solver()) + __swig_destroy__ = _ode.delete_AB3Solver + +# Register AB3Solver in _ode: +_ode.AB3Solver_swigregister(AB3Solver) + +class AB4Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB4Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB4Solver self) -> AB4Solver""" + _ode.AB4Solver_swiginit(self, _ode.new_AB4Solver()) + __swig_destroy__ = _ode.delete_AB4Solver + +# Register AB4Solver in _ode: +_ode.AB4Solver_swigregister(AB4Solver) + +class AB5Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB5Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB5Solver self) -> AB5Solver""" + _ode.AB5Solver_swiginit(self, _ode.new_AB5Solver()) + __swig_destroy__ = _ode.delete_AB5Solver + +# Register AB5Solver in _ode: +_ode.AB5Solver_swigregister(AB5Solver) + +class AdamsMoultonSolver(ODESolver): + r"""Proxy of C++ mfem::AdamsMoultonSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, _s, _a): + r"""__init__(AdamsMoultonSolver self, int _s, double const * _a) -> AdamsMoultonSolver""" + _ode.AdamsMoultonSolver_swiginit(self, _ode.new_AdamsMoultonSolver(_s, _a)) + + def Init(self, _f): + r"""Init(AdamsMoultonSolver self, TimeDependentOperator _f)""" + return _ode.AdamsMoultonSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.AdamsMoultonSolver_Init) + + def Step(self, x, t, dt): + r"""Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)""" + return _ode.AdamsMoultonSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.AdamsMoultonSolver_Step) + __swig_destroy__ = _ode.delete_AdamsMoultonSolver + +# Register AdamsMoultonSolver in _ode: +_ode.AdamsMoultonSolver_swigregister(AdamsMoultonSolver) + +class AM0Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM0Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM0Solver self) -> AM0Solver""" + _ode.AM0Solver_swiginit(self, _ode.new_AM0Solver()) + __swig_destroy__ = _ode.delete_AM0Solver + +# Register AM0Solver in _ode: +_ode.AM0Solver_swigregister(AM0Solver) + +class AM1Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM1Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM1Solver self) -> AM1Solver""" + _ode.AM1Solver_swiginit(self, _ode.new_AM1Solver()) + __swig_destroy__ = _ode.delete_AM1Solver + +# Register AM1Solver in _ode: +_ode.AM1Solver_swigregister(AM1Solver) + +class AM2Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM2Solver self) -> AM2Solver""" + _ode.AM2Solver_swiginit(self, _ode.new_AM2Solver()) + __swig_destroy__ = _ode.delete_AM2Solver + +# Register AM2Solver in _ode: +_ode.AM2Solver_swigregister(AM2Solver) + +class AM3Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM3Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM3Solver self) -> AM3Solver""" + _ode.AM3Solver_swiginit(self, _ode.new_AM3Solver()) + __swig_destroy__ = _ode.delete_AM3Solver + +# Register AM3Solver in _ode: +_ode.AM3Solver_swigregister(AM3Solver) + +class AM4Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM4Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM4Solver self) -> AM4Solver""" + _ode.AM4Solver_swiginit(self, _ode.new_AM4Solver()) + __swig_destroy__ = _ode.delete_AM4Solver + +# Register AM4Solver in _ode: +_ode.AM4Solver_swigregister(AM4Solver) + class BackwardEulerSolver(ODESolver): r"""Proxy of C++ mfem::BackwardEulerSolver class.""" @@ -239,10 +443,12 @@ class BackwardEulerSolver(ODESolver): def Init(self, _f): r"""Init(BackwardEulerSolver self, TimeDependentOperator _f)""" return _ode.BackwardEulerSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.BackwardEulerSolver_Init) def Step(self, x, t, dt): r"""Step(BackwardEulerSolver self, Vector x, double & t, double & dt)""" return _ode.BackwardEulerSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.BackwardEulerSolver_Step) def __init__(self): r"""__init__(BackwardEulerSolver self) -> BackwardEulerSolver""" @@ -261,10 +467,12 @@ class ImplicitMidpointSolver(ODESolver): def Init(self, _f): r"""Init(ImplicitMidpointSolver self, TimeDependentOperator _f)""" return _ode.ImplicitMidpointSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ImplicitMidpointSolver_Init) def Step(self, x, t, dt): r"""Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)""" return _ode.ImplicitMidpointSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ImplicitMidpointSolver_Step) def __init__(self): r"""__init__(ImplicitMidpointSolver self) -> ImplicitMidpointSolver""" @@ -287,10 +495,12 @@ def __init__(self, gamma_opt=1): def Init(self, _f): r"""Init(SDIRK23Solver self, TimeDependentOperator _f)""" return _ode.SDIRK23Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK23Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK23Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK23Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK23Solver_Step) __swig_destroy__ = _ode.delete_SDIRK23Solver # Register SDIRK23Solver in _ode: @@ -305,10 +515,12 @@ class SDIRK34Solver(ODESolver): def Init(self, _f): r"""Init(SDIRK34Solver self, TimeDependentOperator _f)""" return _ode.SDIRK34Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK34Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK34Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK34Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK34Solver_Step) def __init__(self): r"""__init__(SDIRK34Solver self) -> SDIRK34Solver""" @@ -327,10 +539,12 @@ class SDIRK33Solver(ODESolver): def Init(self, _f): r"""Init(SDIRK33Solver self, TimeDependentOperator _f)""" return _ode.SDIRK33Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK33Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK33Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK33Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK33Solver_Step) def __init__(self): r"""__init__(SDIRK33Solver self) -> SDIRK33Solver""" @@ -353,10 +567,12 @@ def __init__(self, rho=1.0): def Init(self, _f): r"""Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)""" return _ode.GeneralizedAlphaSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.GeneralizedAlphaSolver_Init) def Step(self, x, t, dt): r"""Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)""" return _ode.GeneralizedAlphaSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.GeneralizedAlphaSolver_Step) __swig_destroy__ = _ode.delete_GeneralizedAlphaSolver # Register GeneralizedAlphaSolver in _ode: @@ -374,14 +590,17 @@ def __init__(self, *args, **kwargs): def Init(self, P, F): r"""Init(SIASolver self, Operator P, TimeDependentOperator F)""" return _ode.SIASolver_Init(self, P, F) + Init = _swig_new_instance_method(_ode.SIASolver_Init) def Step(self, q, p, t, dt): r"""Step(SIASolver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIASolver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIASolver_Step) def Run(self, q, p, t, dt, tf): r"""Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)""" return _ode.SIASolver_Run(self, q, p, t, dt, tf) + Run = _swig_new_instance_method(_ode.SIASolver_Run) __swig_destroy__ = _ode.delete_SIASolver # Register SIASolver in _ode: @@ -400,6 +619,7 @@ def __init__(self): def Step(self, q, p, t, dt): r"""Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIA1Solver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIA1Solver_Step) __swig_destroy__ = _ode.delete_SIA1Solver # Register SIA1Solver in _ode: @@ -418,6 +638,7 @@ def __init__(self): def Step(self, q, p, t, dt): r"""Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIA2Solver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIA2Solver_Step) __swig_destroy__ = _ode.delete_SIA2Solver # Register SIA2Solver in _ode: @@ -436,10 +657,181 @@ def __init__(self, order): def Step(self, q, p, t, dt): r"""Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIAVSolver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIAVSolver_Step) __swig_destroy__ = _ode.delete_SIAVSolver # Register SIAVSolver in _ode: _ode.SIAVSolver_swigregister(SIAVSolver) +class SecondOrderODESolver(object): + r"""Proxy of C++ mfem::SecondOrderODESolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + + def Init(self, f): + r"""Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)""" + return _ode.SecondOrderODESolver_Init(self, f) + Init = _swig_new_instance_method(_ode.SecondOrderODESolver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.SecondOrderODESolver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.SecondOrderODESolver_Step) + + def Run(self, x, dxdt, t, dt, tf): + r"""Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)""" + return _ode.SecondOrderODESolver_Run(self, x, dxdt, t, dt, tf) + Run = _swig_new_instance_method(_ode.SecondOrderODESolver_Run) + __swig_destroy__ = _ode.delete_SecondOrderODESolver + +# Register SecondOrderODESolver in _ode: +_ode.SecondOrderODESolver_swigregister(SecondOrderODESolver) + +class NewmarkSolver(SecondOrderODESolver): + r"""Proxy of C++ mfem::NewmarkSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, beta_=0.25, gamma_=0.5): + r"""__init__(NewmarkSolver self, double beta_=0.25, double gamma_=0.5) -> NewmarkSolver""" + _ode.NewmarkSolver_swiginit(self, _ode.new_NewmarkSolver(beta_, gamma_)) + + def PrintProperties(self, *args, **kwargs): + r"""PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)""" + return _ode.NewmarkSolver_PrintProperties(self, *args, **kwargs) + PrintProperties = _swig_new_instance_method(_ode.NewmarkSolver_PrintProperties) + + def Init(self, _f): + r"""Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)""" + return _ode.NewmarkSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.NewmarkSolver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.NewmarkSolver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.NewmarkSolver_Step) + __swig_destroy__ = _ode.delete_NewmarkSolver + +# Register NewmarkSolver in _ode: +_ode.NewmarkSolver_swigregister(NewmarkSolver) + +class LinearAccelerationSolver(NewmarkSolver): + r"""Proxy of C++ mfem::LinearAccelerationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(LinearAccelerationSolver self) -> LinearAccelerationSolver""" + _ode.LinearAccelerationSolver_swiginit(self, _ode.new_LinearAccelerationSolver()) + __swig_destroy__ = _ode.delete_LinearAccelerationSolver + +# Register LinearAccelerationSolver in _ode: +_ode.LinearAccelerationSolver_swigregister(LinearAccelerationSolver) + +class CentralDifferenceSolver(NewmarkSolver): + r"""Proxy of C++ mfem::CentralDifferenceSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(CentralDifferenceSolver self) -> CentralDifferenceSolver""" + _ode.CentralDifferenceSolver_swiginit(self, _ode.new_CentralDifferenceSolver()) + __swig_destroy__ = _ode.delete_CentralDifferenceSolver + +# Register CentralDifferenceSolver in _ode: +_ode.CentralDifferenceSolver_swigregister(CentralDifferenceSolver) + +class FoxGoodwinSolver(NewmarkSolver): + r"""Proxy of C++ mfem::FoxGoodwinSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(FoxGoodwinSolver self) -> FoxGoodwinSolver""" + _ode.FoxGoodwinSolver_swiginit(self, _ode.new_FoxGoodwinSolver()) + __swig_destroy__ = _ode.delete_FoxGoodwinSolver + +# Register FoxGoodwinSolver in _ode: +_ode.FoxGoodwinSolver_swigregister(FoxGoodwinSolver) + +class GeneralizedAlpha2Solver(SecondOrderODESolver): + r"""Proxy of C++ mfem::GeneralizedAlpha2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, rho_inf=1.0): + r"""__init__(GeneralizedAlpha2Solver self, double rho_inf=1.0) -> GeneralizedAlpha2Solver""" + _ode.GeneralizedAlpha2Solver_swiginit(self, _ode.new_GeneralizedAlpha2Solver(rho_inf)) + + def PrintProperties(self, *args, **kwargs): + r"""PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)""" + return _ode.GeneralizedAlpha2Solver_PrintProperties(self, *args, **kwargs) + PrintProperties = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_PrintProperties) + + def Init(self, _f): + r"""Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)""" + return _ode.GeneralizedAlpha2Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.GeneralizedAlpha2Solver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_Step) + __swig_destroy__ = _ode.delete_GeneralizedAlpha2Solver + +# Register GeneralizedAlpha2Solver in _ode: +_ode.GeneralizedAlpha2Solver_swigregister(GeneralizedAlpha2Solver) + +class AverageAccelerationSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::AverageAccelerationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AverageAccelerationSolver self) -> AverageAccelerationSolver""" + _ode.AverageAccelerationSolver_swiginit(self, _ode.new_AverageAccelerationSolver()) + __swig_destroy__ = _ode.delete_AverageAccelerationSolver + +# Register AverageAccelerationSolver in _ode: +_ode.AverageAccelerationSolver_swigregister(AverageAccelerationSolver) + +class HHTAlphaSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::HHTAlphaSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, alpha=1.0): + r"""__init__(HHTAlphaSolver self, double alpha=1.0) -> HHTAlphaSolver""" + _ode.HHTAlphaSolver_swiginit(self, _ode.new_HHTAlphaSolver(alpha)) + __swig_destroy__ = _ode.delete_HHTAlphaSolver + +# Register HHTAlphaSolver in _ode: +_ode.HHTAlphaSolver_swigregister(HHTAlphaSolver) + +class WBZAlphaSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::WBZAlphaSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, rho_inf=1.0): + r"""__init__(WBZAlphaSolver self, double rho_inf=1.0) -> WBZAlphaSolver""" + _ode.WBZAlphaSolver_swiginit(self, _ode.new_WBZAlphaSolver(rho_inf)) + __swig_destroy__ = _ode.delete_WBZAlphaSolver + +# Register WBZAlphaSolver in _ode: +_ode.WBZAlphaSolver_swigregister(WBZAlphaSolver) + diff --git a/mfem/_par/ode_wrap.cxx b/mfem/_par/ode_wrap.cxx index 076f839c..3bcf0acb 100644 --- a/mfem/_par/ode_wrap.cxx +++ b/mfem/_par/ode_wrap.cxx @@ -3068,38 +3068,62 @@ namespace Swig { #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] #define SWIGTYPE_p_char swig_types[1] #define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_mfem__BackwardEulerSolver swig_types[3] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[4] -#define SWIGTYPE_p_mfem__ExplicitRKSolver swig_types[5] -#define SWIGTYPE_p_mfem__ForwardEulerSolver swig_types[6] -#define SWIGTYPE_p_mfem__GeneralizedAlphaSolver swig_types[7] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[8] -#define SWIGTYPE_p_mfem__ImplicitMidpointSolver swig_types[9] -#define SWIGTYPE_p_mfem__ODESolver swig_types[10] -#define SWIGTYPE_p_mfem__Operator swig_types[11] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[12] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__RK2Solver swig_types[16] -#define SWIGTYPE_p_mfem__RK3SSPSolver swig_types[17] -#define SWIGTYPE_p_mfem__RK4Solver swig_types[18] -#define SWIGTYPE_p_mfem__RK6Solver swig_types[19] -#define SWIGTYPE_p_mfem__RK8Solver swig_types[20] -#define SWIGTYPE_p_mfem__SDIRK23Solver swig_types[21] -#define SWIGTYPE_p_mfem__SDIRK33Solver swig_types[22] -#define SWIGTYPE_p_mfem__SDIRK34Solver swig_types[23] -#define SWIGTYPE_p_mfem__SIA1Solver swig_types[24] -#define SWIGTYPE_p_mfem__SIA2Solver swig_types[25] -#define SWIGTYPE_p_mfem__SIASolver swig_types[26] -#define SWIGTYPE_p_mfem__SIAVSolver swig_types[27] -#define SWIGTYPE_p_mfem__Solver swig_types[28] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[29] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[30] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[31] -#define SWIGTYPE_p_mfem__Vector swig_types[32] -static swig_type_info *swig_types[34]; -static swig_module_info swig_module = {swig_types, 33, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__AB1Solver swig_types[3] +#define SWIGTYPE_p_mfem__AB2Solver swig_types[4] +#define SWIGTYPE_p_mfem__AB3Solver swig_types[5] +#define SWIGTYPE_p_mfem__AB4Solver swig_types[6] +#define SWIGTYPE_p_mfem__AB5Solver swig_types[7] +#define SWIGTYPE_p_mfem__AM0Solver swig_types[8] +#define SWIGTYPE_p_mfem__AM1Solver swig_types[9] +#define SWIGTYPE_p_mfem__AM2Solver swig_types[10] +#define SWIGTYPE_p_mfem__AM3Solver swig_types[11] +#define SWIGTYPE_p_mfem__AM4Solver swig_types[12] +#define SWIGTYPE_p_mfem__AdamsBashforthSolver swig_types[13] +#define SWIGTYPE_p_mfem__AdamsMoultonSolver swig_types[14] +#define SWIGTYPE_p_mfem__AverageAccelerationSolver swig_types[15] +#define SWIGTYPE_p_mfem__BackwardEulerSolver swig_types[16] +#define SWIGTYPE_p_mfem__CentralDifferenceSolver swig_types[17] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[18] +#define SWIGTYPE_p_mfem__ExplicitRKSolver swig_types[19] +#define SWIGTYPE_p_mfem__ForwardEulerSolver swig_types[20] +#define SWIGTYPE_p_mfem__FoxGoodwinSolver swig_types[21] +#define SWIGTYPE_p_mfem__GeneralizedAlpha2Solver swig_types[22] +#define SWIGTYPE_p_mfem__GeneralizedAlphaSolver swig_types[23] +#define SWIGTYPE_p_mfem__HHTAlphaSolver swig_types[24] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[25] +#define SWIGTYPE_p_mfem__ImplicitMidpointSolver swig_types[26] +#define SWIGTYPE_p_mfem__LinearAccelerationSolver swig_types[27] +#define SWIGTYPE_p_mfem__NewmarkSolver swig_types[28] +#define SWIGTYPE_p_mfem__ODESolver swig_types[29] +#define SWIGTYPE_p_mfem__Operator swig_types[30] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[31] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[32] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[33] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[34] +#define SWIGTYPE_p_mfem__RK2Solver swig_types[35] +#define SWIGTYPE_p_mfem__RK3SSPSolver swig_types[36] +#define SWIGTYPE_p_mfem__RK4Solver swig_types[37] +#define SWIGTYPE_p_mfem__RK6Solver swig_types[38] +#define SWIGTYPE_p_mfem__RK8Solver swig_types[39] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[40] +#define SWIGTYPE_p_mfem__SDIRK23Solver swig_types[41] +#define SWIGTYPE_p_mfem__SDIRK33Solver swig_types[42] +#define SWIGTYPE_p_mfem__SDIRK34Solver swig_types[43] +#define SWIGTYPE_p_mfem__SIA1Solver swig_types[44] +#define SWIGTYPE_p_mfem__SIA2Solver swig_types[45] +#define SWIGTYPE_p_mfem__SIASolver swig_types[46] +#define SWIGTYPE_p_mfem__SIAVSolver swig_types[47] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[48] +#define SWIGTYPE_p_mfem__SecondOrderODESolver swig_types[49] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[50] +#define SWIGTYPE_p_mfem__Solver swig_types[51] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[52] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[53] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[54] +#define SWIGTYPE_p_mfem__Vector swig_types[55] +#define SWIGTYPE_p_mfem__WBZAlphaSolver swig_types[56] +static swig_type_info *swig_types[58]; +static swig_module_info swig_module = {swig_types, 57, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3203,9 +3227,11 @@ namespace swig { } +#include "mfem.hpp" #include "linalg/ode.hpp" #include "pyoperator.hpp" #include "numpy/arrayobject.h" +#include "io_stream.hpp" SWIGINTERN int @@ -3264,7 +3290,7 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3272,15 +3298,19 @@ SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ODESolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Init" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3308,7 +3338,7 @@ SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3320,15 +3350,21 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ODESolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Step" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3337,11 +3373,11 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3370,7 +3406,7 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3385,15 +3421,22 @@ SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec double dtemp4 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Run", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ODESolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Run" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3402,14 +3445,14 @@ SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "ODESolver_Run" "', argument " "5"" of type '" "double""'"); } @@ -3481,7 +3524,7 @@ SWIGINTERN PyObject *ODESolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ForwardEulerSolver *arg1 = (mfem::ForwardEulerSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3489,15 +3532,19 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ForwardEulerSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ForwardEulerSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ForwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::ForwardEulerSolver *""'"); } arg1 = reinterpret_cast< mfem::ForwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ForwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3525,7 +3572,7 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ForwardEulerSolver *arg1 = (mfem::ForwardEulerSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3537,15 +3584,21 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ForwardEulerSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ForwardEulerSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ForwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::ForwardEulerSolver *""'"); } arg1 = reinterpret_cast< mfem::ForwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ForwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3554,11 +3607,11 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3657,47 +3710,28 @@ SWIGINTERN PyObject *ForwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RK2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; + double arg1 = (double) (double)2./3. ; double val1 ; int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_a", NULL + }; mfem::RK2Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_RK2Solver" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - { - try { - result = (mfem::RK2Solver *)new mfem::RK2Solver(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_RK2Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_RK2Solver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RK2Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::RK2Solver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::RK2Solver *)new mfem::RK2Solver(); + result = (mfem::RK2Solver *)new mfem::RK2Solver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3715,38 +3749,7 @@ SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_RK2Solver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RK2Solver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_RK2Solver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_RK2Solver__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RK2Solver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RK2Solver::RK2Solver(double const)\n" - " mfem::RK2Solver::RK2Solver()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK2Solver *arg1 = (mfem::RK2Solver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3754,15 +3757,19 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK2Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK2Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK2Solver_Init" "', argument " "1"" of type '" "mfem::RK2Solver *""'"); } arg1 = reinterpret_cast< mfem::RK2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK2Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3790,7 +3797,7 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK2Solver *arg1 = (mfem::RK2Solver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3802,15 +3809,21 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK2Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK2Solver_Step" "', argument " "1"" of type '" "mfem::RK2Solver *""'"); } arg1 = reinterpret_cast< mfem::RK2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3819,11 +3832,11 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3897,7 +3910,7 @@ SWIGINTERN PyObject *RK2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK3SSPSolver *arg1 = (mfem::RK3SSPSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3905,15 +3918,19 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK3SSPSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK3SSPSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK3SSPSolver_Init" "', argument " "1"" of type '" "mfem::RK3SSPSolver *""'"); } arg1 = reinterpret_cast< mfem::RK3SSPSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK3SSPSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3941,7 +3958,7 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK3SSPSolver *arg1 = (mfem::RK3SSPSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3953,15 +3970,21 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyO int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK3SSPSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK3SSPSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK3SSPSolver_Step" "', argument " "1"" of type '" "mfem::RK3SSPSolver *""'"); } arg1 = reinterpret_cast< mfem::RK3SSPSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK3SSPSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3970,11 +3993,11 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyO } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4073,7 +4096,7 @@ SWIGINTERN PyObject *RK3SSPSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK4Solver *arg1 = (mfem::RK4Solver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -4081,15 +4104,19 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK4Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK4Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK4Solver_Init" "', argument " "1"" of type '" "mfem::RK4Solver *""'"); } arg1 = reinterpret_cast< mfem::RK4Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK4Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -4117,7 +4144,7 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK4Solver *arg1 = (mfem::RK4Solver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4129,15 +4156,21 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK4Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK4Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK4Solver_Step" "', argument " "1"" of type '" "mfem::RK4Solver *""'"); } arg1 = reinterpret_cast< mfem::RK4Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK4Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4146,11 +4179,11 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4249,7 +4282,7 @@ SWIGINTERN PyObject *RK4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double *arg2 = (double *) 0 ; @@ -4261,27 +4294,33 @@ SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", (char *)"_b", (char *)"_c", NULL + }; mfem::ExplicitRKSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ExplicitRKSolver", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_ExplicitRKSolver", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ExplicitRKSolver" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ExplicitRKSolver" "', argument " "3"" of type '" "double const *""'"); } arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ExplicitRKSolver" "', argument " "4"" of type '" "double const *""'"); } @@ -4306,7 +4345,7 @@ SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExplicitRKSolver *arg1 = (mfem::ExplicitRKSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -4314,15 +4353,19 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ExplicitRKSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ExplicitRKSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExplicitRKSolver_Init" "', argument " "1"" of type '" "mfem::ExplicitRKSolver *""'"); } arg1 = reinterpret_cast< mfem::ExplicitRKSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExplicitRKSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -4350,7 +4393,7 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExplicitRKSolver *arg1 = (mfem::ExplicitRKSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4362,15 +4405,21 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ExplicitRKSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ExplicitRKSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExplicitRKSolver_Step" "', argument " "1"" of type '" "mfem::ExplicitRKSolver *""'"); } arg1 = reinterpret_cast< mfem::ExplicitRKSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExplicitRKSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4379,11 +4428,11 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4597,28 +4646,77 @@ SWIGINTERN PyObject *RK8Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AdamsBashforthSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + int arg1 ; + double *arg2 = (double *) 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", NULL + }; + mfem::AdamsBashforthSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_AdamsBashforthSolver", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_AdamsBashforthSolver" "', argument " "2"" of type '" "double const *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + try { + result = (mfem::AdamsBashforthSolver *)new mfem::AdamsBashforthSolver(arg1,(double const *)arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_AdamsBashforthSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BackwardEulerSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AdamsBashforthSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsBashforthSolver_Init" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsBashforthSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsBashforthSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { @@ -4641,9 +4739,9 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsBashforthSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; mfem::Vector *arg2 = 0 ; double *arg3 = 0 ; double *arg4 = 0 ; @@ -4653,28 +4751,34 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BackwardEulerSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AdamsBashforthSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsBashforthSolver_Step" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsBashforthSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsBashforthSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4703,14 +4807,23 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AdamsBashforthSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *result = 0 ; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "new_BackwardEulerSolver", 0, 0, 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AdamsBashforthSolver" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); + } + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); { try { - result = (mfem::BackwardEulerSolver *)new mfem::BackwardEulerSolver(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4721,27 +4834,63 @@ SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AdamsBashforthSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AdamsBashforthSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AB1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + mfem::AB1Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_AB1Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AB1Solver *)new mfem::AB1Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB1Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_AB1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AB1Solver *arg1 = (mfem::AB1Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB1Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BackwardEulerSolver" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB1Solver" "', argument " "1"" of type '" "mfem::AB1Solver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + arg1 = reinterpret_cast< mfem::AB1Solver * >(argp1); { try { delete arg1; @@ -4762,44 +4911,25 @@ SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *BackwardEulerSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB1Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *BackwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AB2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AB2Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ImplicitMidpointSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Init" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); - } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AB2Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AB2Solver *)new mfem::AB2Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4810,52 +4940,30 @@ SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB2Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AB2Solver *arg1 = (mfem::AB2Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "ImplicitMidpointSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB2Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Step" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); - } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB2Solver" "', argument " "1"" of type '" "mfem::AB2Solver *""'"); } + arg1 = reinterpret_cast< mfem::AB2Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4867,26 +4975,31 @@ SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM( // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AB2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AB3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *result = 0 ; + mfem::AB3Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ImplicitMidpointSolver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_AB3Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::ImplicitMidpointSolver *)new mfem::ImplicitMidpointSolver(); + result = (mfem::AB3Solver *)new mfem::AB3Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4897,27 +5010,27 @@ SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB3Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; + mfem::AB3Solver *arg1 = (mfem::AB3Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB3Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ImplicitMidpointSolver" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB3Solver" "', argument " "1"" of type '" "mfem::AB3Solver *""'"); } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + arg1 = reinterpret_cast< mfem::AB3Solver * >(argp1); { try { delete arg1; @@ -4938,32 +5051,25 @@ SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *ImplicitMidpointSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB3Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB3Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ImplicitMidpointSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB3Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_AB4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - mfem::SDIRK23Solver *result = 0 ; + mfem::AB4Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!SWIG_Python_UnpackTuple(args, "new_AB4Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(arg1); + result = (mfem::AB4Solver *)new mfem::AB4Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4974,21 +5080,30 @@ SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB4Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_delete_AB4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *result = 0 ; + mfem::AB4Solver *arg1 = (mfem::AB4Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB4Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB4Solver" "', argument " "1"" of type '" "mfem::AB4Solver *""'"); + } + arg1 = reinterpret_cast< mfem::AB4Solver * >(argp1); { try { - result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4999,75 +5114,32 @@ SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SDIRK23Solver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_SDIRK23Solver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SDIRK23Solver__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SDIRK23Solver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SDIRK23Solver::SDIRK23Solver(int)\n" - " mfem::SDIRK23Solver::SDIRK23Solver()\n"); - return 0; +SWIGINTERN PyObject *AB4Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB4Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } - -SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AB5Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AB5Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK23Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AB5Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AB5Solver *)new mfem::AB5Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5078,52 +5150,30 @@ SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB5Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB5Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AB5Solver *arg1 = (mfem::AB5Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK23Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB5Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB5Solver" "', argument " "1"" of type '" "mfem::AB5Solver *""'"); } + arg1 = reinterpret_cast< mfem::AB5Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5135,35 +5185,51 @@ SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB5Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB5Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AB5Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AdamsMoultonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + int arg1 ; + double *arg2 = (double *) 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", NULL + }; + mfem::AdamsMoultonSolver *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK23Solver" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_AdamsMoultonSolver", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_AdamsMoultonSolver" "', argument " "2"" of type '" "double const *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); { try { - delete arg1; + result = (mfem::AdamsMoultonSolver *)new mfem::AdamsMoultonSolver(arg1,(double const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5174,46 +5240,39 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *SDIRK23Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *SDIRK23Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsMoultonSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SDIRK34Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AdamsMoultonSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsMoultonSolver_Init" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsMoultonSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsMoultonSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { @@ -5236,9 +5295,9 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsMoultonSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; mfem::Vector *arg2 = 0 ; double *arg3 = 0 ; double *arg4 = 0 ; @@ -5248,28 +5307,34 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SDIRK34Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AdamsMoultonSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsMoultonSolver_Step" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsMoultonSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsMoultonSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -5298,14 +5363,23 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AdamsMoultonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *result = 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "new_SDIRK34Solver", 0, 0, 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AdamsMoultonSolver" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); + } + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); { try { - result = (mfem::SDIRK34Solver *)new mfem::SDIRK34Solver(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5316,27 +5390,63 @@ SWIGINTERN PyObject *_wrap_new_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyO // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AdamsMoultonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AdamsMoultonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM0Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AM0Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_AM0Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AM0Solver *)new mfem::AM0Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM0Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_AM0Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AM0Solver *arg1 = (mfem::AM0Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM0Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK34Solver" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM0Solver" "', argument " "1"" of type '" "mfem::AM0Solver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + arg1 = reinterpret_cast< mfem::AM0Solver * >(argp1); { try { delete arg1; @@ -5357,44 +5467,25 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SDIRK34Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM0Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM0Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SDIRK34Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM0Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AM1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AM1Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK33Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AM1Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AM1Solver *)new mfem::AM1Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5405,52 +5496,30 @@ SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM1Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AM1Solver *arg1 = (mfem::AM1Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK33Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM1Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM1Solver" "', argument " "1"" of type '" "mfem::AM1Solver *""'"); } + arg1 = reinterpret_cast< mfem::AM1Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5462,26 +5531,31 @@ SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM1Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AM1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *result = 0 ; + mfem::AM2Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_SDIRK33Solver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_AM2Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SDIRK33Solver *)new mfem::SDIRK33Solver(); + result = (mfem::AM2Solver *)new mfem::AM2Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5492,27 +5566,27 @@ SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyO // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM2Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::AM2Solver *arg1 = (mfem::AM2Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM2Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK33Solver" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM2Solver" "', argument " "1"" of type '" "mfem::AM2Solver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + arg1 = reinterpret_cast< mfem::AM2Solver * >(argp1); { try { delete arg1; @@ -5533,33 +5607,25 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SDIRK33Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM2Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SDIRK33Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_AM3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - double arg1 ; - double val1 ; - int ecode1 = 0 ; - mfem::GeneralizedAlphaSolver *result = 0 ; + mfem::AM3Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlphaSolver" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); + if (!SWIG_Python_UnpackTuple(args, "new_AM3Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(arg1); + result = (mfem::AM3Solver *)new mfem::AM3Solver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5570,21 +5636,30 @@ SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_0(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM3Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_delete_AM3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *result = 0 ; + mfem::AM3Solver *arg1 = (mfem::AM3Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM3Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM3Solver" "', argument " "1"" of type '" "mfem::AM3Solver *""'"); + } + arg1 = reinterpret_cast< mfem::AM3Solver * >(argp1); { try { - result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5595,66 +5670,120 @@ SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_1(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GeneralizedAlphaSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_GeneralizedAlphaSolver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_GeneralizedAlphaSolver__SWIG_0(self, argc, argv); +SWIGINTERN PyObject *AM3Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM3Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AM3Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AM4Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_AM4Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AM4Solver *)new mfem::AM4Solver(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM4Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_AM4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AM4Solver *arg1 = (mfem::AM4Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM4Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM4Solver" "', argument " "1"" of type '" "mfem::AM4Solver *""'"); + } + arg1 = reinterpret_cast< mfem::AM4Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GeneralizedAlphaSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GeneralizedAlphaSolver::GeneralizedAlphaSolver(double)\n" - " mfem::GeneralizedAlphaSolver::GeneralizedAlphaSolver()\n"); - return 0; + return NULL; +} + + +SWIGINTERN PyObject *AM4Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM4Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *AM4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GeneralizedAlphaSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BackwardEulerSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { @@ -5677,9 +5806,9 @@ SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; mfem::Vector *arg2 = 0 ; double *arg3 = 0 ; double *arg4 = 0 ; @@ -5689,28 +5818,34 @@ SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GeneralizedAlphaSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BackwardEulerSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -5739,20 +5874,45 @@ SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::BackwardEulerSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_BackwardEulerSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::BackwardEulerSolver *)new mfem::BackwardEulerSolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlphaSolver" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BackwardEulerSolver" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); { try { delete arg1; @@ -5773,55 +5933,48 @@ SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *GeneralizedAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BackwardEulerSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *GeneralizedAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BackwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; - mfem::Operator *arg2 = 0 ; - mfem::TimeDependentOperator *arg3 = 0 ; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Init", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ImplicitMidpointSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Init" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Init" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } - arg3 = reinterpret_cast< mfem::TimeDependentOperator * >(argp3); + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { try { - (arg1)->Init(*arg2,*arg3); + (arg1)->Init(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5839,56 +5992,51 @@ SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = 0 ; double *arg4 = 0 ; - double *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ImplicitMidpointSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Step" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Step" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; } { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; } { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + (arg1)->Step(*arg2,*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5901,10 +6049,10 @@ SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } resultobj = SWIG_Py_Void(); { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); } { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); } return resultobj; fail: @@ -5912,64 +6060,14 @@ SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - double arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - double val6 ; - int ecode6 = 0 ; - PyObject *swig_obj[6] ; + mfem::ImplicitMidpointSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Run", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Run" "', argument " "1"" of type '" "mfem::SIASolver *""'"); - } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; - } - { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SIASolver_Run" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + if (!SWIG_Python_UnpackTuple(args, "new_ImplicitMidpointSolver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + result = (mfem::ImplicitMidpointSolver *)new mfem::ImplicitMidpointSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5980,33 +6078,2218 @@ SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ImplicitMidpointSolver" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); + } + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ImplicitMidpointSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ImplicitMidpointSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 = (int) 1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gamma_opt", NULL + }; + mfem::SDIRK23Solver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_SDIRK23Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + } + { + try { + result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK23Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK23Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK23Solver" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SDIRK23Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SDIRK23Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK34Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK34Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SDIRK34Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SDIRK34Solver *)new mfem::SDIRK34Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK34Solver" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SDIRK34Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SDIRK34Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK33Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK33Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SDIRK33Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SDIRK33Solver *)new mfem::SDIRK33Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK33Solver" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SDIRK33Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SDIRK33Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho", NULL + }; + mfem::GeneralizedAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_GeneralizedAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + { + try { + result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeneralizedAlphaSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GeneralizedAlphaSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlphaSolver" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *GeneralizedAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GeneralizedAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Operator *arg2 = 0 ; + mfem::TimeDependentOperator *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"P", (char *)"F", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SIASolver_Init", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Init" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg3 = reinterpret_cast< mfem::TimeDependentOperator * >(argp3); + { + try { + (arg1)->Init(*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIASolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Step" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + double arg6 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:SIASolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Run" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SIASolver_Run" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + { + try { + (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIASolver" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIASolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIASolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA1Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SIA1Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SIA1Solver *)new mfem::SIA1Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIA1Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIA1Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA1Solver_Step" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA1Solver" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIA1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA1Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIA1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA2Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SIA2Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SIA2Solver *)new mfem::SIA2Solver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIA2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIA2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA2Solver_Step" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA2Solver" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIA2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIA2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"order", NULL + }; + mfem::SIAVSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_SIAVSolver", kwnames, &obj0)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + try { + result = (mfem::SIAVSolver *)new mfem::SIAVSolver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIAVSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIAVSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIAVSolver_Step" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIAVSolver" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIAVSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIAVSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIAVSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SecondOrderODESolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Init" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SecondOrderODESolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Step" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderODESolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + double arg6 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:SecondOrderODESolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Run" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderODESolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SecondOrderODESolver_Run" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + { + try { + (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SecondOrderODESolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SecondOrderODESolver" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SecondOrderODESolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SecondOrderODESolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_NewmarkSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 0.25 ; + double arg2 = (double) 0.5 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"beta_", (char *)"gamma_", NULL + }; + mfem::NewmarkSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:new_NewmarkSolver", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NewmarkSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NewmarkSolver" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + { + try { + result = (mfem::NewmarkSolver *)new mfem::NewmarkSolver(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewmarkSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_PrintProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:NewmarkSolver_PrintProperties", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_PrintProperties" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + if (obj1) { + { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + { + try { + (arg1)->PrintProperties(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; +fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewmarkSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_Init" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewmarkSolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NewmarkSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_Step" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewmarkSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewmarkSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NewmarkSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewmarkSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewmarkSolver" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NewmarkSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewmarkSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NewmarkSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_LinearAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::LinearAccelerationSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_LinearAccelerationSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::LinearAccelerationSolver *)new mfem::LinearAccelerationSolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_LinearAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::LinearAccelerationSolver *arg1 = (mfem::LinearAccelerationSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_LinearAccelerationSolver" "', argument " "1"" of type '" "mfem::LinearAccelerationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::LinearAccelerationSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *LinearAccelerationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *LinearAccelerationSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_CentralDifferenceSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CentralDifferenceSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_CentralDifferenceSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::CentralDifferenceSolver *)new mfem::CentralDifferenceSolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_CentralDifferenceSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::CentralDifferenceSolver *arg1 = (mfem::CentralDifferenceSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIASolver" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CentralDifferenceSolver" "', argument " "1"" of type '" "mfem::CentralDifferenceSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + arg1 = reinterpret_cast< mfem::CentralDifferenceSolver * >(argp1); { try { delete arg1; @@ -6027,21 +8310,25 @@ SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *SIASolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CentralDifferenceSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIASolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CentralDifferenceSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_FoxGoodwinSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIA1Solver *result = 0 ; + mfem::FoxGoodwinSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_SIA1Solver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_FoxGoodwinSolver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SIA1Solver *)new mfem::SIA1Solver(); + result = (mfem::FoxGoodwinSolver *)new mfem::FoxGoodwinSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6052,63 +8339,30 @@ SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObje // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_FoxGoodwinSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; + mfem::FoxGoodwinSolver *arg1 = (mfem::FoxGoodwinSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SIA1Solver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA1Solver_Step" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; - } - { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FoxGoodwinSolver" "', argument " "1"" of type '" "mfem::FoxGoodwinSolver *""'"); } + arg1 = reinterpret_cast< mfem::FoxGoodwinSolver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6120,35 +8374,103 @@ SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *FoxGoodwinSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *FoxGoodwinSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GeneralizedAlpha2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho_inf", NULL + }; + mfem::GeneralizedAlpha2Solver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_GeneralizedAlpha2Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlpha2Solver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + try { + result = (mfem::GeneralizedAlpha2Solver *)new mfem::GeneralizedAlpha2Solver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_PrintProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:GeneralizedAlpha2Solver_PrintProperties", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA1Solver" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_PrintProperties" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + if (obj1) { + { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } } - arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); { try { - delete arg1; + (arg1)->PrintProperties(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6160,31 +8482,53 @@ SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyO // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *SIA1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA1Solver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *SIA1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA2Solver *result = 0 ; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_SIA2Solver", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeneralizedAlpha2Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); { try { - result = (mfem::SIA2Solver *)new mfem::SIA2Solver(); + (arg1)->Init(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6195,16 +8539,16 @@ SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObje // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; double *arg4 = 0 ; @@ -6217,36 +8561,43 @@ SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj int res3 = 0 ; double temp4 ; double dtemp5 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIA2Solver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GeneralizedAlpha2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA2Solver_Step" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); } - arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); + temp4 = PyFloat_AsDouble(obj3); arg4 = &temp4; } { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); + dtemp5 = PyFloat_AsDouble(obj4); arg5 = &dtemp5; } { @@ -6275,20 +8626,20 @@ SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GeneralizedAlpha2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA2Solver" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlpha2Solver" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); } - arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); { try { delete arg1; @@ -6309,34 +8660,25 @@ SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *SIA2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GeneralizedAlpha2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA2Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SIA2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GeneralizedAlpha2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AverageAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - PyObject *swig_obj[1] ; - mfem::SIAVSolver *result = 0 ; + mfem::AverageAccelerationSolver *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!SWIG_Python_UnpackTuple(args, "new_AverageAccelerationSolver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SIAVSolver *)new mfem::SIAVSolver(arg1); + result = (mfem::AverageAccelerationSolver *)new mfem::AverageAccelerationSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6347,63 +8689,114 @@ SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObje // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AverageAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; + mfem::AverageAccelerationSolver *arg1 = (mfem::AverageAccelerationSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SIAVSolver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIAVSolver_Step" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AverageAccelerationSolver" "', argument " "1"" of type '" "mfem::AverageAccelerationSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::AverageAccelerationSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *AverageAccelerationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AverageAccelerationSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_HHTAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"alpha", NULL + }; + mfem::HHTAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_HHTAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_HHTAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; + try { + result = (mfem::HHTAlphaSolver *)new mfem::HHTAlphaSolver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_HHTAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::HHTAlphaSolver *arg1 = (mfem::HHTAlphaSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HHTAlphaSolver" "', argument " "1"" of type '" "mfem::HHTAlphaSolver *""'"); } + arg1 = reinterpret_cast< mfem::HHTAlphaSolver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6415,32 +8808,76 @@ SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *HHTAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HHTAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_WBZAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho_inf", NULL + }; + mfem::WBZAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_WBZAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_WBZAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + try { + result = (mfem::WBZAlphaSolver *)new mfem::WBZAlphaSolver(arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_WBZAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + mfem::WBZAlphaSolver *arg1 = (mfem::WBZAlphaSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIAVSolver" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_WBZAlphaSolver" "', argument " "1"" of type '" "mfem::WBZAlphaSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + arg1 = reinterpret_cast< mfem::WBZAlphaSolver * >(argp1); { try { delete arg1; @@ -6461,51 +8898,52 @@ SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *SIAVSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *WBZAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIAVSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SIAVSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *WBZAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "ODESolver_Init", _wrap_ODESolver_Init, METH_VARARGS, "ODESolver_Init(ODESolver self, TimeDependentOperator f)"}, - { "ODESolver_Step", _wrap_ODESolver_Step, METH_VARARGS, "ODESolver_Step(ODESolver self, Vector x, double & t, double & dt)"}, - { "ODESolver_Run", _wrap_ODESolver_Run, METH_VARARGS, "ODESolver_Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ODESolver_Init", (PyCFunction)(void(*)(void))_wrap_ODESolver_Init, METH_VARARGS|METH_KEYWORDS, "ODESolver_Init(ODESolver self, TimeDependentOperator f)"}, + { "ODESolver_Step", (PyCFunction)(void(*)(void))_wrap_ODESolver_Step, METH_VARARGS|METH_KEYWORDS, "ODESolver_Step(ODESolver self, Vector x, double & t, double & dt)"}, + { "ODESolver_Run", (PyCFunction)(void(*)(void))_wrap_ODESolver_Run, METH_VARARGS|METH_KEYWORDS, "ODESolver_Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, { "delete_ODESolver", _wrap_delete_ODESolver, METH_O, "delete_ODESolver(ODESolver self)"}, { "ODESolver_swigregister", ODESolver_swigregister, METH_O, NULL}, - { "ForwardEulerSolver_Init", _wrap_ForwardEulerSolver_Init, METH_VARARGS, "ForwardEulerSolver_Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, - { "ForwardEulerSolver_Step", _wrap_ForwardEulerSolver_Step, METH_VARARGS, "ForwardEulerSolver_Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "ForwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "ForwardEulerSolver_Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, + { "ForwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "ForwardEulerSolver_Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, { "new_ForwardEulerSolver", _wrap_new_ForwardEulerSolver, METH_NOARGS, "new_ForwardEulerSolver() -> ForwardEulerSolver"}, { "delete_ForwardEulerSolver", _wrap_delete_ForwardEulerSolver, METH_O, "delete_ForwardEulerSolver(ForwardEulerSolver self)"}, { "ForwardEulerSolver_swigregister", ForwardEulerSolver_swigregister, METH_O, NULL}, { "ForwardEulerSolver_swiginit", ForwardEulerSolver_swiginit, METH_VARARGS, NULL}, - { "new_RK2Solver", _wrap_new_RK2Solver, METH_VARARGS, "RK2Solver(double const _a=2./3.)"}, - { "RK2Solver_Init", _wrap_RK2Solver_Init, METH_VARARGS, "RK2Solver_Init(RK2Solver self, TimeDependentOperator _f)"}, - { "RK2Solver_Step", _wrap_RK2Solver_Step, METH_VARARGS, "RK2Solver_Step(RK2Solver self, Vector x, double & t, double & dt)"}, + { "new_RK2Solver", (PyCFunction)(void(*)(void))_wrap_new_RK2Solver, METH_VARARGS|METH_KEYWORDS, "new_RK2Solver(double const _a=2./3.) -> RK2Solver"}, + { "RK2Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Init, METH_VARARGS|METH_KEYWORDS, "RK2Solver_Init(RK2Solver self, TimeDependentOperator _f)"}, + { "RK2Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Step, METH_VARARGS|METH_KEYWORDS, "RK2Solver_Step(RK2Solver self, Vector x, double & t, double & dt)"}, { "delete_RK2Solver", _wrap_delete_RK2Solver, METH_O, "delete_RK2Solver(RK2Solver self)"}, { "RK2Solver_swigregister", RK2Solver_swigregister, METH_O, NULL}, { "RK2Solver_swiginit", RK2Solver_swiginit, METH_VARARGS, NULL}, - { "RK3SSPSolver_Init", _wrap_RK3SSPSolver_Init, METH_VARARGS, "RK3SSPSolver_Init(RK3SSPSolver self, TimeDependentOperator _f)"}, - { "RK3SSPSolver_Step", _wrap_RK3SSPSolver_Step, METH_VARARGS, "RK3SSPSolver_Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, + { "RK3SSPSolver_Init", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Init, METH_VARARGS|METH_KEYWORDS, "RK3SSPSolver_Init(RK3SSPSolver self, TimeDependentOperator _f)"}, + { "RK3SSPSolver_Step", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Step, METH_VARARGS|METH_KEYWORDS, "RK3SSPSolver_Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, { "new_RK3SSPSolver", _wrap_new_RK3SSPSolver, METH_NOARGS, "new_RK3SSPSolver() -> RK3SSPSolver"}, { "delete_RK3SSPSolver", _wrap_delete_RK3SSPSolver, METH_O, "delete_RK3SSPSolver(RK3SSPSolver self)"}, { "RK3SSPSolver_swigregister", RK3SSPSolver_swigregister, METH_O, NULL}, { "RK3SSPSolver_swiginit", RK3SSPSolver_swiginit, METH_VARARGS, NULL}, - { "RK4Solver_Init", _wrap_RK4Solver_Init, METH_VARARGS, "RK4Solver_Init(RK4Solver self, TimeDependentOperator _f)"}, - { "RK4Solver_Step", _wrap_RK4Solver_Step, METH_VARARGS, "RK4Solver_Step(RK4Solver self, Vector x, double & t, double & dt)"}, + { "RK4Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Init, METH_VARARGS|METH_KEYWORDS, "RK4Solver_Init(RK4Solver self, TimeDependentOperator _f)"}, + { "RK4Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Step, METH_VARARGS|METH_KEYWORDS, "RK4Solver_Step(RK4Solver self, Vector x, double & t, double & dt)"}, { "new_RK4Solver", _wrap_new_RK4Solver, METH_NOARGS, "new_RK4Solver() -> RK4Solver"}, { "delete_RK4Solver", _wrap_delete_RK4Solver, METH_O, "delete_RK4Solver(RK4Solver self)"}, { "RK4Solver_swigregister", RK4Solver_swigregister, METH_O, NULL}, { "RK4Solver_swiginit", RK4Solver_swiginit, METH_VARARGS, NULL}, - { "new_ExplicitRKSolver", _wrap_new_ExplicitRKSolver, METH_VARARGS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, - { "ExplicitRKSolver_Init", _wrap_ExplicitRKSolver_Init, METH_VARARGS, "ExplicitRKSolver_Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, - { "ExplicitRKSolver_Step", _wrap_ExplicitRKSolver_Step, METH_VARARGS, "ExplicitRKSolver_Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, + { "new_ExplicitRKSolver", (PyCFunction)(void(*)(void))_wrap_new_ExplicitRKSolver, METH_VARARGS|METH_KEYWORDS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, + { "ExplicitRKSolver_Init", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Init, METH_VARARGS|METH_KEYWORDS, "ExplicitRKSolver_Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, + { "ExplicitRKSolver_Step", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Step, METH_VARARGS|METH_KEYWORDS, "ExplicitRKSolver_Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, { "delete_ExplicitRKSolver", _wrap_delete_ExplicitRKSolver, METH_O, "delete_ExplicitRKSolver(ExplicitRKSolver self)"}, { "ExplicitRKSolver_swigregister", ExplicitRKSolver_swigregister, METH_O, NULL}, { "ExplicitRKSolver_swiginit", ExplicitRKSolver_swiginit, METH_VARARGS, NULL}, @@ -6517,117 +8955,465 @@ static PyMethodDef SwigMethods[] = { { "delete_RK8Solver", _wrap_delete_RK8Solver, METH_O, "delete_RK8Solver(RK8Solver self)"}, { "RK8Solver_swigregister", RK8Solver_swigregister, METH_O, NULL}, { "RK8Solver_swiginit", RK8Solver_swiginit, METH_VARARGS, NULL}, - { "BackwardEulerSolver_Init", _wrap_BackwardEulerSolver_Init, METH_VARARGS, "BackwardEulerSolver_Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, - { "BackwardEulerSolver_Step", _wrap_BackwardEulerSolver_Step, METH_VARARGS, "BackwardEulerSolver_Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_AdamsBashforthSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsBashforthSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsBashforthSolver(int _s, double const * _a) -> AdamsBashforthSolver"}, + { "AdamsBashforthSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Init, METH_VARARGS|METH_KEYWORDS, "AdamsBashforthSolver_Init(AdamsBashforthSolver self, TimeDependentOperator _f)"}, + { "AdamsBashforthSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Step, METH_VARARGS|METH_KEYWORDS, "AdamsBashforthSolver_Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsBashforthSolver", _wrap_delete_AdamsBashforthSolver, METH_O, "delete_AdamsBashforthSolver(AdamsBashforthSolver self)"}, + { "AdamsBashforthSolver_swigregister", AdamsBashforthSolver_swigregister, METH_O, NULL}, + { "AdamsBashforthSolver_swiginit", AdamsBashforthSolver_swiginit, METH_VARARGS, NULL}, + { "new_AB1Solver", _wrap_new_AB1Solver, METH_NOARGS, "new_AB1Solver() -> AB1Solver"}, + { "delete_AB1Solver", _wrap_delete_AB1Solver, METH_O, "delete_AB1Solver(AB1Solver self)"}, + { "AB1Solver_swigregister", AB1Solver_swigregister, METH_O, NULL}, + { "AB1Solver_swiginit", AB1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB2Solver", _wrap_new_AB2Solver, METH_NOARGS, "new_AB2Solver() -> AB2Solver"}, + { "delete_AB2Solver", _wrap_delete_AB2Solver, METH_O, "delete_AB2Solver(AB2Solver self)"}, + { "AB2Solver_swigregister", AB2Solver_swigregister, METH_O, NULL}, + { "AB2Solver_swiginit", AB2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB3Solver", _wrap_new_AB3Solver, METH_NOARGS, "new_AB3Solver() -> AB3Solver"}, + { "delete_AB3Solver", _wrap_delete_AB3Solver, METH_O, "delete_AB3Solver(AB3Solver self)"}, + { "AB3Solver_swigregister", AB3Solver_swigregister, METH_O, NULL}, + { "AB3Solver_swiginit", AB3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB4Solver", _wrap_new_AB4Solver, METH_NOARGS, "new_AB4Solver() -> AB4Solver"}, + { "delete_AB4Solver", _wrap_delete_AB4Solver, METH_O, "delete_AB4Solver(AB4Solver self)"}, + { "AB4Solver_swigregister", AB4Solver_swigregister, METH_O, NULL}, + { "AB4Solver_swiginit", AB4Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB5Solver", _wrap_new_AB5Solver, METH_NOARGS, "new_AB5Solver() -> AB5Solver"}, + { "delete_AB5Solver", _wrap_delete_AB5Solver, METH_O, "delete_AB5Solver(AB5Solver self)"}, + { "AB5Solver_swigregister", AB5Solver_swigregister, METH_O, NULL}, + { "AB5Solver_swiginit", AB5Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsMoultonSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsMoultonSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsMoultonSolver(int _s, double const * _a) -> AdamsMoultonSolver"}, + { "AdamsMoultonSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Init, METH_VARARGS|METH_KEYWORDS, "AdamsMoultonSolver_Init(AdamsMoultonSolver self, TimeDependentOperator _f)"}, + { "AdamsMoultonSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Step, METH_VARARGS|METH_KEYWORDS, "AdamsMoultonSolver_Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsMoultonSolver", _wrap_delete_AdamsMoultonSolver, METH_O, "delete_AdamsMoultonSolver(AdamsMoultonSolver self)"}, + { "AdamsMoultonSolver_swigregister", AdamsMoultonSolver_swigregister, METH_O, NULL}, + { "AdamsMoultonSolver_swiginit", AdamsMoultonSolver_swiginit, METH_VARARGS, NULL}, + { "new_AM0Solver", _wrap_new_AM0Solver, METH_NOARGS, "new_AM0Solver() -> AM0Solver"}, + { "delete_AM0Solver", _wrap_delete_AM0Solver, METH_O, "delete_AM0Solver(AM0Solver self)"}, + { "AM0Solver_swigregister", AM0Solver_swigregister, METH_O, NULL}, + { "AM0Solver_swiginit", AM0Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM1Solver", _wrap_new_AM1Solver, METH_NOARGS, "new_AM1Solver() -> AM1Solver"}, + { "delete_AM1Solver", _wrap_delete_AM1Solver, METH_O, "delete_AM1Solver(AM1Solver self)"}, + { "AM1Solver_swigregister", AM1Solver_swigregister, METH_O, NULL}, + { "AM1Solver_swiginit", AM1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM2Solver", _wrap_new_AM2Solver, METH_NOARGS, "new_AM2Solver() -> AM2Solver"}, + { "delete_AM2Solver", _wrap_delete_AM2Solver, METH_O, "delete_AM2Solver(AM2Solver self)"}, + { "AM2Solver_swigregister", AM2Solver_swigregister, METH_O, NULL}, + { "AM2Solver_swiginit", AM2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM3Solver", _wrap_new_AM3Solver, METH_NOARGS, "new_AM3Solver() -> AM3Solver"}, + { "delete_AM3Solver", _wrap_delete_AM3Solver, METH_O, "delete_AM3Solver(AM3Solver self)"}, + { "AM3Solver_swigregister", AM3Solver_swigregister, METH_O, NULL}, + { "AM3Solver_swiginit", AM3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM4Solver", _wrap_new_AM4Solver, METH_NOARGS, "new_AM4Solver() -> AM4Solver"}, + { "delete_AM4Solver", _wrap_delete_AM4Solver, METH_O, "delete_AM4Solver(AM4Solver self)"}, + { "AM4Solver_swigregister", AM4Solver_swigregister, METH_O, NULL}, + { "AM4Solver_swiginit", AM4Solver_swiginit, METH_VARARGS, NULL}, + { "BackwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "BackwardEulerSolver_Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, + { "BackwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "BackwardEulerSolver_Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, { "new_BackwardEulerSolver", _wrap_new_BackwardEulerSolver, METH_NOARGS, "new_BackwardEulerSolver() -> BackwardEulerSolver"}, { "delete_BackwardEulerSolver", _wrap_delete_BackwardEulerSolver, METH_O, "delete_BackwardEulerSolver(BackwardEulerSolver self)"}, { "BackwardEulerSolver_swigregister", BackwardEulerSolver_swigregister, METH_O, NULL}, { "BackwardEulerSolver_swiginit", BackwardEulerSolver_swiginit, METH_VARARGS, NULL}, - { "ImplicitMidpointSolver_Init", _wrap_ImplicitMidpointSolver_Init, METH_VARARGS, "ImplicitMidpointSolver_Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, - { "ImplicitMidpointSolver_Step", _wrap_ImplicitMidpointSolver_Step, METH_VARARGS, "ImplicitMidpointSolver_Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, + { "ImplicitMidpointSolver_Init", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Init, METH_VARARGS|METH_KEYWORDS, "ImplicitMidpointSolver_Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, + { "ImplicitMidpointSolver_Step", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Step, METH_VARARGS|METH_KEYWORDS, "ImplicitMidpointSolver_Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, { "new_ImplicitMidpointSolver", _wrap_new_ImplicitMidpointSolver, METH_NOARGS, "new_ImplicitMidpointSolver() -> ImplicitMidpointSolver"}, { "delete_ImplicitMidpointSolver", _wrap_delete_ImplicitMidpointSolver, METH_O, "delete_ImplicitMidpointSolver(ImplicitMidpointSolver self)"}, { "ImplicitMidpointSolver_swigregister", ImplicitMidpointSolver_swigregister, METH_O, NULL}, { "ImplicitMidpointSolver_swiginit", ImplicitMidpointSolver_swiginit, METH_VARARGS, NULL}, - { "new_SDIRK23Solver", _wrap_new_SDIRK23Solver, METH_VARARGS, "SDIRK23Solver(int gamma_opt=1)"}, - { "SDIRK23Solver_Init", _wrap_SDIRK23Solver_Init, METH_VARARGS, "SDIRK23Solver_Init(SDIRK23Solver self, TimeDependentOperator _f)"}, - { "SDIRK23Solver_Step", _wrap_SDIRK23Solver_Step, METH_VARARGS, "SDIRK23Solver_Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK23Solver", (PyCFunction)(void(*)(void))_wrap_new_SDIRK23Solver, METH_VARARGS|METH_KEYWORDS, "new_SDIRK23Solver(int gamma_opt=1) -> SDIRK23Solver"}, + { "SDIRK23Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK23Solver_Init(SDIRK23Solver self, TimeDependentOperator _f)"}, + { "SDIRK23Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK23Solver_Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, { "delete_SDIRK23Solver", _wrap_delete_SDIRK23Solver, METH_O, "delete_SDIRK23Solver(SDIRK23Solver self)"}, { "SDIRK23Solver_swigregister", SDIRK23Solver_swigregister, METH_O, NULL}, { "SDIRK23Solver_swiginit", SDIRK23Solver_swiginit, METH_VARARGS, NULL}, - { "SDIRK34Solver_Init", _wrap_SDIRK34Solver_Init, METH_VARARGS, "SDIRK34Solver_Init(SDIRK34Solver self, TimeDependentOperator _f)"}, - { "SDIRK34Solver_Step", _wrap_SDIRK34Solver_Step, METH_VARARGS, "SDIRK34Solver_Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, + { "SDIRK34Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK34Solver_Init(SDIRK34Solver self, TimeDependentOperator _f)"}, + { "SDIRK34Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK34Solver_Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, { "new_SDIRK34Solver", _wrap_new_SDIRK34Solver, METH_NOARGS, "new_SDIRK34Solver() -> SDIRK34Solver"}, { "delete_SDIRK34Solver", _wrap_delete_SDIRK34Solver, METH_O, "delete_SDIRK34Solver(SDIRK34Solver self)"}, { "SDIRK34Solver_swigregister", SDIRK34Solver_swigregister, METH_O, NULL}, { "SDIRK34Solver_swiginit", SDIRK34Solver_swiginit, METH_VARARGS, NULL}, - { "SDIRK33Solver_Init", _wrap_SDIRK33Solver_Init, METH_VARARGS, "SDIRK33Solver_Init(SDIRK33Solver self, TimeDependentOperator _f)"}, - { "SDIRK33Solver_Step", _wrap_SDIRK33Solver_Step, METH_VARARGS, "SDIRK33Solver_Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, + { "SDIRK33Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK33Solver_Init(SDIRK33Solver self, TimeDependentOperator _f)"}, + { "SDIRK33Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK33Solver_Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, { "new_SDIRK33Solver", _wrap_new_SDIRK33Solver, METH_NOARGS, "new_SDIRK33Solver() -> SDIRK33Solver"}, { "delete_SDIRK33Solver", _wrap_delete_SDIRK33Solver, METH_O, "delete_SDIRK33Solver(SDIRK33Solver self)"}, { "SDIRK33Solver_swigregister", SDIRK33Solver_swigregister, METH_O, NULL}, { "SDIRK33Solver_swiginit", SDIRK33Solver_swiginit, METH_VARARGS, NULL}, - { "new_GeneralizedAlphaSolver", _wrap_new_GeneralizedAlphaSolver, METH_VARARGS, "GeneralizedAlphaSolver(double rho=1.0)"}, - { "GeneralizedAlphaSolver_Init", _wrap_GeneralizedAlphaSolver_Init, METH_VARARGS, "GeneralizedAlphaSolver_Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, - { "GeneralizedAlphaSolver_Step", _wrap_GeneralizedAlphaSolver_Step, METH_VARARGS, "GeneralizedAlphaSolver_Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, + { "new_GeneralizedAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlphaSolver(double rho=1.0) -> GeneralizedAlphaSolver"}, + { "GeneralizedAlphaSolver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Init, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlphaSolver_Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, + { "GeneralizedAlphaSolver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Step, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlphaSolver_Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, { "delete_GeneralizedAlphaSolver", _wrap_delete_GeneralizedAlphaSolver, METH_O, "delete_GeneralizedAlphaSolver(GeneralizedAlphaSolver self)"}, { "GeneralizedAlphaSolver_swigregister", GeneralizedAlphaSolver_swigregister, METH_O, NULL}, { "GeneralizedAlphaSolver_swiginit", GeneralizedAlphaSolver_swiginit, METH_VARARGS, NULL}, - { "SIASolver_Init", _wrap_SIASolver_Init, METH_VARARGS, "SIASolver_Init(SIASolver self, Operator P, TimeDependentOperator F)"}, - { "SIASolver_Step", _wrap_SIASolver_Step, METH_VARARGS, "SIASolver_Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, - { "SIASolver_Run", _wrap_SIASolver_Run, METH_VARARGS, "SIASolver_Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, + { "SIASolver_Init", (PyCFunction)(void(*)(void))_wrap_SIASolver_Init, METH_VARARGS|METH_KEYWORDS, "SIASolver_Init(SIASolver self, Operator P, TimeDependentOperator F)"}, + { "SIASolver_Step", (PyCFunction)(void(*)(void))_wrap_SIASolver_Step, METH_VARARGS|METH_KEYWORDS, "SIASolver_Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIASolver_Run", (PyCFunction)(void(*)(void))_wrap_SIASolver_Run, METH_VARARGS|METH_KEYWORDS, "SIASolver_Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, { "delete_SIASolver", _wrap_delete_SIASolver, METH_O, "delete_SIASolver(SIASolver self)"}, { "SIASolver_swigregister", SIASolver_swigregister, METH_O, NULL}, { "new_SIA1Solver", _wrap_new_SIA1Solver, METH_NOARGS, "new_SIA1Solver() -> SIA1Solver"}, - { "SIA1Solver_Step", _wrap_SIA1Solver_Step, METH_VARARGS, "SIA1Solver_Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIA1Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA1Solver_Step, METH_VARARGS|METH_KEYWORDS, "SIA1Solver_Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIA1Solver", _wrap_delete_SIA1Solver, METH_O, "delete_SIA1Solver(SIA1Solver self)"}, { "SIA1Solver_swigregister", SIA1Solver_swigregister, METH_O, NULL}, { "SIA1Solver_swiginit", SIA1Solver_swiginit, METH_VARARGS, NULL}, { "new_SIA2Solver", _wrap_new_SIA2Solver, METH_NOARGS, "new_SIA2Solver() -> SIA2Solver"}, - { "SIA2Solver_Step", _wrap_SIA2Solver_Step, METH_VARARGS, "SIA2Solver_Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIA2Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA2Solver_Step, METH_VARARGS|METH_KEYWORDS, "SIA2Solver_Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIA2Solver", _wrap_delete_SIA2Solver, METH_O, "delete_SIA2Solver(SIA2Solver self)"}, { "SIA2Solver_swigregister", SIA2Solver_swigregister, METH_O, NULL}, { "SIA2Solver_swiginit", SIA2Solver_swiginit, METH_VARARGS, NULL}, - { "new_SIAVSolver", _wrap_new_SIAVSolver, METH_O, "new_SIAVSolver(int order) -> SIAVSolver"}, - { "SIAVSolver_Step", _wrap_SIAVSolver_Step, METH_VARARGS, "SIAVSolver_Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, + { "new_SIAVSolver", (PyCFunction)(void(*)(void))_wrap_new_SIAVSolver, METH_VARARGS|METH_KEYWORDS, "new_SIAVSolver(int order) -> SIAVSolver"}, + { "SIAVSolver_Step", (PyCFunction)(void(*)(void))_wrap_SIAVSolver_Step, METH_VARARGS|METH_KEYWORDS, "SIAVSolver_Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIAVSolver", _wrap_delete_SIAVSolver, METH_O, "delete_SIAVSolver(SIAVSolver self)"}, { "SIAVSolver_swigregister", SIAVSolver_swigregister, METH_O, NULL}, { "SIAVSolver_swiginit", SIAVSolver_swiginit, METH_VARARGS, NULL}, + { "SecondOrderODESolver_Init", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Init, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)"}, + { "SecondOrderODESolver_Step", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Step, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "SecondOrderODESolver_Run", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Run, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)"}, + { "delete_SecondOrderODESolver", _wrap_delete_SecondOrderODESolver, METH_O, "delete_SecondOrderODESolver(SecondOrderODESolver self)"}, + { "SecondOrderODESolver_swigregister", SecondOrderODESolver_swigregister, METH_O, NULL}, + { "new_NewmarkSolver", (PyCFunction)(void(*)(void))_wrap_new_NewmarkSolver, METH_VARARGS|METH_KEYWORDS, "new_NewmarkSolver(double beta_=0.25, double gamma_=0.5) -> NewmarkSolver"}, + { "NewmarkSolver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)"}, + { "NewmarkSolver_Init", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Init, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)"}, + { "NewmarkSolver_Step", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Step, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_NewmarkSolver", _wrap_delete_NewmarkSolver, METH_O, "delete_NewmarkSolver(NewmarkSolver self)"}, + { "NewmarkSolver_swigregister", NewmarkSolver_swigregister, METH_O, NULL}, + { "NewmarkSolver_swiginit", NewmarkSolver_swiginit, METH_VARARGS, NULL}, + { "new_LinearAccelerationSolver", _wrap_new_LinearAccelerationSolver, METH_NOARGS, "new_LinearAccelerationSolver() -> LinearAccelerationSolver"}, + { "delete_LinearAccelerationSolver", _wrap_delete_LinearAccelerationSolver, METH_O, "delete_LinearAccelerationSolver(LinearAccelerationSolver self)"}, + { "LinearAccelerationSolver_swigregister", LinearAccelerationSolver_swigregister, METH_O, NULL}, + { "LinearAccelerationSolver_swiginit", LinearAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_CentralDifferenceSolver", _wrap_new_CentralDifferenceSolver, METH_NOARGS, "new_CentralDifferenceSolver() -> CentralDifferenceSolver"}, + { "delete_CentralDifferenceSolver", _wrap_delete_CentralDifferenceSolver, METH_O, "delete_CentralDifferenceSolver(CentralDifferenceSolver self)"}, + { "CentralDifferenceSolver_swigregister", CentralDifferenceSolver_swigregister, METH_O, NULL}, + { "CentralDifferenceSolver_swiginit", CentralDifferenceSolver_swiginit, METH_VARARGS, NULL}, + { "new_FoxGoodwinSolver", _wrap_new_FoxGoodwinSolver, METH_NOARGS, "new_FoxGoodwinSolver() -> FoxGoodwinSolver"}, + { "delete_FoxGoodwinSolver", _wrap_delete_FoxGoodwinSolver, METH_O, "delete_FoxGoodwinSolver(FoxGoodwinSolver self)"}, + { "FoxGoodwinSolver_swigregister", FoxGoodwinSolver_swigregister, METH_O, NULL}, + { "FoxGoodwinSolver_swiginit", FoxGoodwinSolver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlpha2Solver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlpha2Solver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlpha2Solver(double rho_inf=1.0) -> GeneralizedAlpha2Solver"}, + { "GeneralizedAlpha2Solver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)"}, + { "GeneralizedAlpha2Solver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Init, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)"}, + { "GeneralizedAlpha2Solver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Step, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_GeneralizedAlpha2Solver", _wrap_delete_GeneralizedAlpha2Solver, METH_O, "delete_GeneralizedAlpha2Solver(GeneralizedAlpha2Solver self)"}, + { "GeneralizedAlpha2Solver_swigregister", GeneralizedAlpha2Solver_swigregister, METH_O, NULL}, + { "GeneralizedAlpha2Solver_swiginit", GeneralizedAlpha2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AverageAccelerationSolver", _wrap_new_AverageAccelerationSolver, METH_NOARGS, "new_AverageAccelerationSolver() -> AverageAccelerationSolver"}, + { "delete_AverageAccelerationSolver", _wrap_delete_AverageAccelerationSolver, METH_O, "delete_AverageAccelerationSolver(AverageAccelerationSolver self)"}, + { "AverageAccelerationSolver_swigregister", AverageAccelerationSolver_swigregister, METH_O, NULL}, + { "AverageAccelerationSolver_swiginit", AverageAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_HHTAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_HHTAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_HHTAlphaSolver(double alpha=1.0) -> HHTAlphaSolver"}, + { "delete_HHTAlphaSolver", _wrap_delete_HHTAlphaSolver, METH_O, "delete_HHTAlphaSolver(HHTAlphaSolver self)"}, + { "HHTAlphaSolver_swigregister", HHTAlphaSolver_swigregister, METH_O, NULL}, + { "HHTAlphaSolver_swiginit", HHTAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "new_WBZAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_WBZAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_WBZAlphaSolver(double rho_inf=1.0) -> WBZAlphaSolver"}, + { "delete_WBZAlphaSolver", _wrap_delete_WBZAlphaSolver, METH_O, "delete_WBZAlphaSolver(WBZAlphaSolver self)"}, + { "WBZAlphaSolver_swigregister", WBZAlphaSolver_swigregister, METH_O, NULL}, + { "WBZAlphaSolver_swiginit", WBZAlphaSolver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ODESolver_Init", (PyCFunction)(void(*)(void))_wrap_ODESolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ODESolver self, TimeDependentOperator f)"}, + { "ODESolver_Step", (PyCFunction)(void(*)(void))_wrap_ODESolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ODESolver self, Vector x, double & t, double & dt)"}, + { "ODESolver_Run", (PyCFunction)(void(*)(void))_wrap_ODESolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, + { "delete_ODESolver", _wrap_delete_ODESolver, METH_O, "delete_ODESolver(ODESolver self)"}, + { "ODESolver_swigregister", ODESolver_swigregister, METH_O, NULL}, + { "ForwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, + { "ForwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_ForwardEulerSolver", _wrap_new_ForwardEulerSolver, METH_NOARGS, "new_ForwardEulerSolver() -> ForwardEulerSolver"}, + { "delete_ForwardEulerSolver", _wrap_delete_ForwardEulerSolver, METH_O, "delete_ForwardEulerSolver(ForwardEulerSolver self)"}, + { "ForwardEulerSolver_swigregister", ForwardEulerSolver_swigregister, METH_O, NULL}, + { "ForwardEulerSolver_swiginit", ForwardEulerSolver_swiginit, METH_VARARGS, NULL}, + { "new_RK2Solver", (PyCFunction)(void(*)(void))_wrap_new_RK2Solver, METH_VARARGS|METH_KEYWORDS, "new_RK2Solver(double const _a=2./3.) -> RK2Solver"}, + { "RK2Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK2Solver self, TimeDependentOperator _f)"}, + { "RK2Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK2Solver self, Vector x, double & t, double & dt)"}, + { "delete_RK2Solver", _wrap_delete_RK2Solver, METH_O, "delete_RK2Solver(RK2Solver self)"}, + { "RK2Solver_swigregister", RK2Solver_swigregister, METH_O, NULL}, + { "RK2Solver_swiginit", RK2Solver_swiginit, METH_VARARGS, NULL}, + { "RK3SSPSolver_Init", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK3SSPSolver self, TimeDependentOperator _f)"}, + { "RK3SSPSolver_Step", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, + { "new_RK3SSPSolver", _wrap_new_RK3SSPSolver, METH_NOARGS, "new_RK3SSPSolver() -> RK3SSPSolver"}, + { "delete_RK3SSPSolver", _wrap_delete_RK3SSPSolver, METH_O, "delete_RK3SSPSolver(RK3SSPSolver self)"}, + { "RK3SSPSolver_swigregister", RK3SSPSolver_swigregister, METH_O, NULL}, + { "RK3SSPSolver_swiginit", RK3SSPSolver_swiginit, METH_VARARGS, NULL}, + { "RK4Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK4Solver self, TimeDependentOperator _f)"}, + { "RK4Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK4Solver self, Vector x, double & t, double & dt)"}, + { "new_RK4Solver", _wrap_new_RK4Solver, METH_NOARGS, "new_RK4Solver() -> RK4Solver"}, + { "delete_RK4Solver", _wrap_delete_RK4Solver, METH_O, "delete_RK4Solver(RK4Solver self)"}, + { "RK4Solver_swigregister", RK4Solver_swigregister, METH_O, NULL}, + { "RK4Solver_swiginit", RK4Solver_swiginit, METH_VARARGS, NULL}, + { "new_ExplicitRKSolver", (PyCFunction)(void(*)(void))_wrap_new_ExplicitRKSolver, METH_VARARGS|METH_KEYWORDS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, + { "ExplicitRKSolver_Init", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, + { "ExplicitRKSolver_Step", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, + { "delete_ExplicitRKSolver", _wrap_delete_ExplicitRKSolver, METH_O, "delete_ExplicitRKSolver(ExplicitRKSolver self)"}, + { "ExplicitRKSolver_swigregister", ExplicitRKSolver_swigregister, METH_O, NULL}, + { "ExplicitRKSolver_swiginit", ExplicitRKSolver_swiginit, METH_VARARGS, NULL}, + { "new_RK6Solver", _wrap_new_RK6Solver, METH_NOARGS, "new_RK6Solver() -> RK6Solver"}, + { "delete_RK6Solver", _wrap_delete_RK6Solver, METH_O, "delete_RK6Solver(RK6Solver self)"}, + { "RK6Solver_swigregister", RK6Solver_swigregister, METH_O, NULL}, + { "RK6Solver_swiginit", RK6Solver_swiginit, METH_VARARGS, NULL}, + { "new_RK8Solver", _wrap_new_RK8Solver, METH_NOARGS, "new_RK8Solver() -> RK8Solver"}, + { "delete_RK8Solver", _wrap_delete_RK8Solver, METH_O, "delete_RK8Solver(RK8Solver self)"}, + { "RK8Solver_swigregister", RK8Solver_swigregister, METH_O, NULL}, + { "RK8Solver_swiginit", RK8Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsBashforthSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsBashforthSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsBashforthSolver(int _s, double const * _a) -> AdamsBashforthSolver"}, + { "AdamsBashforthSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(AdamsBashforthSolver self, TimeDependentOperator _f)"}, + { "AdamsBashforthSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsBashforthSolver", _wrap_delete_AdamsBashforthSolver, METH_O, "delete_AdamsBashforthSolver(AdamsBashforthSolver self)"}, + { "AdamsBashforthSolver_swigregister", AdamsBashforthSolver_swigregister, METH_O, NULL}, + { "AdamsBashforthSolver_swiginit", AdamsBashforthSolver_swiginit, METH_VARARGS, NULL}, + { "new_AB1Solver", _wrap_new_AB1Solver, METH_NOARGS, "new_AB1Solver() -> AB1Solver"}, + { "delete_AB1Solver", _wrap_delete_AB1Solver, METH_O, "delete_AB1Solver(AB1Solver self)"}, + { "AB1Solver_swigregister", AB1Solver_swigregister, METH_O, NULL}, + { "AB1Solver_swiginit", AB1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB2Solver", _wrap_new_AB2Solver, METH_NOARGS, "new_AB2Solver() -> AB2Solver"}, + { "delete_AB2Solver", _wrap_delete_AB2Solver, METH_O, "delete_AB2Solver(AB2Solver self)"}, + { "AB2Solver_swigregister", AB2Solver_swigregister, METH_O, NULL}, + { "AB2Solver_swiginit", AB2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB3Solver", _wrap_new_AB3Solver, METH_NOARGS, "new_AB3Solver() -> AB3Solver"}, + { "delete_AB3Solver", _wrap_delete_AB3Solver, METH_O, "delete_AB3Solver(AB3Solver self)"}, + { "AB3Solver_swigregister", AB3Solver_swigregister, METH_O, NULL}, + { "AB3Solver_swiginit", AB3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB4Solver", _wrap_new_AB4Solver, METH_NOARGS, "new_AB4Solver() -> AB4Solver"}, + { "delete_AB4Solver", _wrap_delete_AB4Solver, METH_O, "delete_AB4Solver(AB4Solver self)"}, + { "AB4Solver_swigregister", AB4Solver_swigregister, METH_O, NULL}, + { "AB4Solver_swiginit", AB4Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB5Solver", _wrap_new_AB5Solver, METH_NOARGS, "new_AB5Solver() -> AB5Solver"}, + { "delete_AB5Solver", _wrap_delete_AB5Solver, METH_O, "delete_AB5Solver(AB5Solver self)"}, + { "AB5Solver_swigregister", AB5Solver_swigregister, METH_O, NULL}, + { "AB5Solver_swiginit", AB5Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsMoultonSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsMoultonSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsMoultonSolver(int _s, double const * _a) -> AdamsMoultonSolver"}, + { "AdamsMoultonSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(AdamsMoultonSolver self, TimeDependentOperator _f)"}, + { "AdamsMoultonSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsMoultonSolver", _wrap_delete_AdamsMoultonSolver, METH_O, "delete_AdamsMoultonSolver(AdamsMoultonSolver self)"}, + { "AdamsMoultonSolver_swigregister", AdamsMoultonSolver_swigregister, METH_O, NULL}, + { "AdamsMoultonSolver_swiginit", AdamsMoultonSolver_swiginit, METH_VARARGS, NULL}, + { "new_AM0Solver", _wrap_new_AM0Solver, METH_NOARGS, "new_AM0Solver() -> AM0Solver"}, + { "delete_AM0Solver", _wrap_delete_AM0Solver, METH_O, "delete_AM0Solver(AM0Solver self)"}, + { "AM0Solver_swigregister", AM0Solver_swigregister, METH_O, NULL}, + { "AM0Solver_swiginit", AM0Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM1Solver", _wrap_new_AM1Solver, METH_NOARGS, "new_AM1Solver() -> AM1Solver"}, + { "delete_AM1Solver", _wrap_delete_AM1Solver, METH_O, "delete_AM1Solver(AM1Solver self)"}, + { "AM1Solver_swigregister", AM1Solver_swigregister, METH_O, NULL}, + { "AM1Solver_swiginit", AM1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM2Solver", _wrap_new_AM2Solver, METH_NOARGS, "new_AM2Solver() -> AM2Solver"}, + { "delete_AM2Solver", _wrap_delete_AM2Solver, METH_O, "delete_AM2Solver(AM2Solver self)"}, + { "AM2Solver_swigregister", AM2Solver_swigregister, METH_O, NULL}, + { "AM2Solver_swiginit", AM2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM3Solver", _wrap_new_AM3Solver, METH_NOARGS, "new_AM3Solver() -> AM3Solver"}, + { "delete_AM3Solver", _wrap_delete_AM3Solver, METH_O, "delete_AM3Solver(AM3Solver self)"}, + { "AM3Solver_swigregister", AM3Solver_swigregister, METH_O, NULL}, + { "AM3Solver_swiginit", AM3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM4Solver", _wrap_new_AM4Solver, METH_NOARGS, "new_AM4Solver() -> AM4Solver"}, + { "delete_AM4Solver", _wrap_delete_AM4Solver, METH_O, "delete_AM4Solver(AM4Solver self)"}, + { "AM4Solver_swigregister", AM4Solver_swigregister, METH_O, NULL}, + { "AM4Solver_swiginit", AM4Solver_swiginit, METH_VARARGS, NULL}, + { "BackwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, + { "BackwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_BackwardEulerSolver", _wrap_new_BackwardEulerSolver, METH_NOARGS, "new_BackwardEulerSolver() -> BackwardEulerSolver"}, + { "delete_BackwardEulerSolver", _wrap_delete_BackwardEulerSolver, METH_O, "delete_BackwardEulerSolver(BackwardEulerSolver self)"}, + { "BackwardEulerSolver_swigregister", BackwardEulerSolver_swigregister, METH_O, NULL}, + { "BackwardEulerSolver_swiginit", BackwardEulerSolver_swiginit, METH_VARARGS, NULL}, + { "ImplicitMidpointSolver_Init", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, + { "ImplicitMidpointSolver_Step", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, + { "new_ImplicitMidpointSolver", _wrap_new_ImplicitMidpointSolver, METH_NOARGS, "new_ImplicitMidpointSolver() -> ImplicitMidpointSolver"}, + { "delete_ImplicitMidpointSolver", _wrap_delete_ImplicitMidpointSolver, METH_O, "delete_ImplicitMidpointSolver(ImplicitMidpointSolver self)"}, + { "ImplicitMidpointSolver_swigregister", ImplicitMidpointSolver_swigregister, METH_O, NULL}, + { "ImplicitMidpointSolver_swiginit", ImplicitMidpointSolver_swiginit, METH_VARARGS, NULL}, + { "new_SDIRK23Solver", (PyCFunction)(void(*)(void))_wrap_new_SDIRK23Solver, METH_VARARGS|METH_KEYWORDS, "new_SDIRK23Solver(int gamma_opt=1) -> SDIRK23Solver"}, + { "SDIRK23Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK23Solver self, TimeDependentOperator _f)"}, + { "SDIRK23Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, + { "delete_SDIRK23Solver", _wrap_delete_SDIRK23Solver, METH_O, "delete_SDIRK23Solver(SDIRK23Solver self)"}, + { "SDIRK23Solver_swigregister", SDIRK23Solver_swigregister, METH_O, NULL}, + { "SDIRK23Solver_swiginit", SDIRK23Solver_swiginit, METH_VARARGS, NULL}, + { "SDIRK34Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK34Solver self, TimeDependentOperator _f)"}, + { "SDIRK34Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK34Solver", _wrap_new_SDIRK34Solver, METH_NOARGS, "new_SDIRK34Solver() -> SDIRK34Solver"}, + { "delete_SDIRK34Solver", _wrap_delete_SDIRK34Solver, METH_O, "delete_SDIRK34Solver(SDIRK34Solver self)"}, + { "SDIRK34Solver_swigregister", SDIRK34Solver_swigregister, METH_O, NULL}, + { "SDIRK34Solver_swiginit", SDIRK34Solver_swiginit, METH_VARARGS, NULL}, + { "SDIRK33Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK33Solver self, TimeDependentOperator _f)"}, + { "SDIRK33Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK33Solver", _wrap_new_SDIRK33Solver, METH_NOARGS, "new_SDIRK33Solver() -> SDIRK33Solver"}, + { "delete_SDIRK33Solver", _wrap_delete_SDIRK33Solver, METH_O, "delete_SDIRK33Solver(SDIRK33Solver self)"}, + { "SDIRK33Solver_swigregister", SDIRK33Solver_swigregister, METH_O, NULL}, + { "SDIRK33Solver_swiginit", SDIRK33Solver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlphaSolver(double rho=1.0) -> GeneralizedAlphaSolver"}, + { "GeneralizedAlphaSolver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, + { "GeneralizedAlphaSolver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, + { "delete_GeneralizedAlphaSolver", _wrap_delete_GeneralizedAlphaSolver, METH_O, "delete_GeneralizedAlphaSolver(GeneralizedAlphaSolver self)"}, + { "GeneralizedAlphaSolver_swigregister", GeneralizedAlphaSolver_swigregister, METH_O, NULL}, + { "GeneralizedAlphaSolver_swiginit", GeneralizedAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "SIASolver_Init", (PyCFunction)(void(*)(void))_wrap_SIASolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SIASolver self, Operator P, TimeDependentOperator F)"}, + { "SIASolver_Step", (PyCFunction)(void(*)(void))_wrap_SIASolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIASolver_Run", (PyCFunction)(void(*)(void))_wrap_SIASolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, + { "delete_SIASolver", _wrap_delete_SIASolver, METH_O, "delete_SIASolver(SIASolver self)"}, + { "SIASolver_swigregister", SIASolver_swigregister, METH_O, NULL}, + { "new_SIA1Solver", _wrap_new_SIA1Solver, METH_NOARGS, "new_SIA1Solver() -> SIA1Solver"}, + { "SIA1Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA1Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIA1Solver", _wrap_delete_SIA1Solver, METH_O, "delete_SIA1Solver(SIA1Solver self)"}, + { "SIA1Solver_swigregister", SIA1Solver_swigregister, METH_O, NULL}, + { "SIA1Solver_swiginit", SIA1Solver_swiginit, METH_VARARGS, NULL}, + { "new_SIA2Solver", _wrap_new_SIA2Solver, METH_NOARGS, "new_SIA2Solver() -> SIA2Solver"}, + { "SIA2Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIA2Solver", _wrap_delete_SIA2Solver, METH_O, "delete_SIA2Solver(SIA2Solver self)"}, + { "SIA2Solver_swigregister", SIA2Solver_swigregister, METH_O, NULL}, + { "SIA2Solver_swiginit", SIA2Solver_swiginit, METH_VARARGS, NULL}, + { "new_SIAVSolver", (PyCFunction)(void(*)(void))_wrap_new_SIAVSolver, METH_VARARGS|METH_KEYWORDS, "new_SIAVSolver(int order) -> SIAVSolver"}, + { "SIAVSolver_Step", (PyCFunction)(void(*)(void))_wrap_SIAVSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIAVSolver", _wrap_delete_SIAVSolver, METH_O, "delete_SIAVSolver(SIAVSolver self)"}, + { "SIAVSolver_swigregister", SIAVSolver_swigregister, METH_O, NULL}, + { "SIAVSolver_swiginit", SIAVSolver_swiginit, METH_VARARGS, NULL}, + { "SecondOrderODESolver_Init", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)"}, + { "SecondOrderODESolver_Step", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "SecondOrderODESolver_Run", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)"}, + { "delete_SecondOrderODESolver", _wrap_delete_SecondOrderODESolver, METH_O, "delete_SecondOrderODESolver(SecondOrderODESolver self)"}, + { "SecondOrderODESolver_swigregister", SecondOrderODESolver_swigregister, METH_O, NULL}, + { "new_NewmarkSolver", (PyCFunction)(void(*)(void))_wrap_new_NewmarkSolver, METH_VARARGS|METH_KEYWORDS, "new_NewmarkSolver(double beta_=0.25, double gamma_=0.5) -> NewmarkSolver"}, + { "NewmarkSolver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)"}, + { "NewmarkSolver_Init", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)"}, + { "NewmarkSolver_Step", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_NewmarkSolver", _wrap_delete_NewmarkSolver, METH_O, "delete_NewmarkSolver(NewmarkSolver self)"}, + { "NewmarkSolver_swigregister", NewmarkSolver_swigregister, METH_O, NULL}, + { "NewmarkSolver_swiginit", NewmarkSolver_swiginit, METH_VARARGS, NULL}, + { "new_LinearAccelerationSolver", _wrap_new_LinearAccelerationSolver, METH_NOARGS, "new_LinearAccelerationSolver() -> LinearAccelerationSolver"}, + { "delete_LinearAccelerationSolver", _wrap_delete_LinearAccelerationSolver, METH_O, "delete_LinearAccelerationSolver(LinearAccelerationSolver self)"}, + { "LinearAccelerationSolver_swigregister", LinearAccelerationSolver_swigregister, METH_O, NULL}, + { "LinearAccelerationSolver_swiginit", LinearAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_CentralDifferenceSolver", _wrap_new_CentralDifferenceSolver, METH_NOARGS, "new_CentralDifferenceSolver() -> CentralDifferenceSolver"}, + { "delete_CentralDifferenceSolver", _wrap_delete_CentralDifferenceSolver, METH_O, "delete_CentralDifferenceSolver(CentralDifferenceSolver self)"}, + { "CentralDifferenceSolver_swigregister", CentralDifferenceSolver_swigregister, METH_O, NULL}, + { "CentralDifferenceSolver_swiginit", CentralDifferenceSolver_swiginit, METH_VARARGS, NULL}, + { "new_FoxGoodwinSolver", _wrap_new_FoxGoodwinSolver, METH_NOARGS, "new_FoxGoodwinSolver() -> FoxGoodwinSolver"}, + { "delete_FoxGoodwinSolver", _wrap_delete_FoxGoodwinSolver, METH_O, "delete_FoxGoodwinSolver(FoxGoodwinSolver self)"}, + { "FoxGoodwinSolver_swigregister", FoxGoodwinSolver_swigregister, METH_O, NULL}, + { "FoxGoodwinSolver_swiginit", FoxGoodwinSolver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlpha2Solver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlpha2Solver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlpha2Solver(double rho_inf=1.0) -> GeneralizedAlpha2Solver"}, + { "GeneralizedAlpha2Solver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)"}, + { "GeneralizedAlpha2Solver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)"}, + { "GeneralizedAlpha2Solver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_GeneralizedAlpha2Solver", _wrap_delete_GeneralizedAlpha2Solver, METH_O, "delete_GeneralizedAlpha2Solver(GeneralizedAlpha2Solver self)"}, + { "GeneralizedAlpha2Solver_swigregister", GeneralizedAlpha2Solver_swigregister, METH_O, NULL}, + { "GeneralizedAlpha2Solver_swiginit", GeneralizedAlpha2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AverageAccelerationSolver", _wrap_new_AverageAccelerationSolver, METH_NOARGS, "new_AverageAccelerationSolver() -> AverageAccelerationSolver"}, + { "delete_AverageAccelerationSolver", _wrap_delete_AverageAccelerationSolver, METH_O, "delete_AverageAccelerationSolver(AverageAccelerationSolver self)"}, + { "AverageAccelerationSolver_swigregister", AverageAccelerationSolver_swigregister, METH_O, NULL}, + { "AverageAccelerationSolver_swiginit", AverageAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_HHTAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_HHTAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_HHTAlphaSolver(double alpha=1.0) -> HHTAlphaSolver"}, + { "delete_HHTAlphaSolver", _wrap_delete_HHTAlphaSolver, METH_O, "delete_HHTAlphaSolver(HHTAlphaSolver self)"}, + { "HHTAlphaSolver_swigregister", HHTAlphaSolver_swigregister, METH_O, NULL}, + { "HHTAlphaSolver_swiginit", HHTAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "new_WBZAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_WBZAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_WBZAlphaSolver(double rho_inf=1.0) -> WBZAlphaSolver"}, + { "delete_WBZAlphaSolver", _wrap_delete_WBZAlphaSolver, METH_O, "delete_WBZAlphaSolver(WBZAlphaSolver self)"}, + { "WBZAlphaSolver_swigregister", WBZAlphaSolver_swigregister, METH_O, NULL}, + { "WBZAlphaSolver_swiginit", WBZAlphaSolver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__SIA2SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIA2Solver *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__SIAVSolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIAVSolver *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__SIA1SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIA1Solver *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::ForwardEulerSolver *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__RK2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK2Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__RK3SSPSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK3SSPSolver *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__RK4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK4Solver *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__RK6SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__RK8SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } -static void *_p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::BackwardEulerSolver *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } -static void *_p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::ImplicitMidpointSolver *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__SDIRK34SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::SDIRK34Solver *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__AB2SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB2Solver *) x)); +} +static void *_p_mfem__AB4SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB4Solver *) x)); +} +static void *_p_mfem__AB1SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB1Solver *) x)); +} +static void *_p_mfem__AB3SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB3Solver *) x)); +} +static void *_p_mfem__AB5SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB5Solver *) x)); +} +static void *_p_mfem__AM0SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM0Solver *) x)); +} +static void *_p_mfem__AM2SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM2Solver *) x)); +} +static void *_p_mfem__AM4SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM4Solver *) x)); +} +static void *_p_mfem__AM1SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM1Solver *) x)); +} +static void *_p_mfem__AM3SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM3Solver *) x)); +} +static void *_p_mfem__AverageAccelerationSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::AverageAccelerationSolver *) x)); +} +static void *_p_mfem__HHTAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::HHTAlphaSolver *) x)); +} +static void *_p_mfem__WBZAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::WBZAlphaSolver *) x)); +} +static void *_p_mfem__AB5SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB5Solver *) x)); +} +static void *_p_mfem__AB3SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB3Solver *) x)); +} +static void *_p_mfem__AB1SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB1Solver *) x)); } static void *_p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::ExplicitRKSolver *) x)); } +static void *_p_mfem__AM1SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM1Solver *) x)); +} +static void *_p_mfem__AM3SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM3Solver *) x)); +} static void *_p_mfem__SDIRK23SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::SDIRK23Solver *) x)); } @@ -6637,58 +9423,142 @@ static void *_p_mfem__SDIRK33SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSED static void *_p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::GeneralizedAlphaSolver *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__AdamsMoultonSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::AdamsMoultonSolver *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__AB4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB4Solver *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__AB2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB2Solver *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__AdamsBashforthSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::AdamsBashforthSolver *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__RK8SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__RK6SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__RK4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK4Solver *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__RK3SSPSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK3SSPSolver *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__RK2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK2Solver *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::ForwardEulerSolver *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__AM0SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM0Solver *) x)); +} +static void *_p_mfem__AM2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM2Solver *) x)); +} +static void *_p_mfem__AM4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM4Solver *) x)); +} +static void *_p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::BackwardEulerSolver *) x)); +} +static void *_p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::ImplicitMidpointSolver *) x)); +} +static void *_p_mfem__SDIRK34SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::SDIRK34Solver *) x)); +} +static void *_p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +} +static void *_p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +} +static void *_p_mfem__SIA2SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIA2Solver *) x)); +} +static void *_p_mfem__SIAVSolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIAVSolver *) x)); +} +static void *_p_mfem__SIA1SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIA1Solver *) x)); +} +static void *_p_mfem__LinearAccelerationSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::LinearAccelerationSolver *) x)); +} +static void *_p_mfem__FoxGoodwinSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::FoxGoodwinSolver *) x)); +} +static void *_p_mfem__GeneralizedAlpha2SolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) ((mfem::GeneralizedAlpha2Solver *) x)); +} +static void *_p_mfem__AverageAccelerationSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::AverageAccelerationSolver *) x)); +} +static void *_p_mfem__NewmarkSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) ((mfem::NewmarkSolver *) x)); +} +static void *_p_mfem__CentralDifferenceSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::CentralDifferenceSolver *) x)); +} +static void *_p_mfem__HHTAlphaSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::HHTAlphaSolver *) x)); +} +static void *_p_mfem__WBZAlphaSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::WBZAlphaSolver *) x)); +} +static void *_p_mfem__LinearAccelerationSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::LinearAccelerationSolver *) x)); +} +static void *_p_mfem__FoxGoodwinSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::FoxGoodwinSolver *) x)); +} +static void *_p_mfem__CentralDifferenceSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::CentralDifferenceSolver *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB1Solver = {"_p_mfem__AB1Solver", "mfem::AB1Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB2Solver = {"_p_mfem__AB2Solver", "mfem::AB2Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB3Solver = {"_p_mfem__AB3Solver", "mfem::AB3Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB4Solver = {"_p_mfem__AB4Solver", "mfem::AB4Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB5Solver = {"_p_mfem__AB5Solver", "mfem::AB5Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM0Solver = {"_p_mfem__AM0Solver", "mfem::AM0Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM1Solver = {"_p_mfem__AM1Solver", "mfem::AM1Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM2Solver = {"_p_mfem__AM2Solver", "mfem::AM2Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM3Solver = {"_p_mfem__AM3Solver", "mfem::AM3Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM4Solver = {"_p_mfem__AM4Solver", "mfem::AM4Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AdamsBashforthSolver = {"_p_mfem__AdamsBashforthSolver", "mfem::AdamsBashforthSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AdamsMoultonSolver = {"_p_mfem__AdamsMoultonSolver", "mfem::AdamsMoultonSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AverageAccelerationSolver = {"_p_mfem__AverageAccelerationSolver", "mfem::AverageAccelerationSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BackwardEulerSolver = {"_p_mfem__BackwardEulerSolver", "mfem::BackwardEulerSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__CentralDifferenceSolver = {"_p_mfem__CentralDifferenceSolver", "mfem::CentralDifferenceSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ExplicitRKSolver = {"_p_mfem__ExplicitRKSolver", "mfem::ExplicitRKSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ForwardEulerSolver = {"_p_mfem__ForwardEulerSolver", "mfem::ForwardEulerSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FoxGoodwinSolver = {"_p_mfem__FoxGoodwinSolver", "mfem::FoxGoodwinSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GeneralizedAlpha2Solver = {"_p_mfem__GeneralizedAlpha2Solver", "mfem::GeneralizedAlpha2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GeneralizedAlphaSolver = {"_p_mfem__GeneralizedAlphaSolver", "mfem::GeneralizedAlphaSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HHTAlphaSolver = {"_p_mfem__HHTAlphaSolver", "mfem::HHTAlphaSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ImplicitMidpointSolver = {"_p_mfem__ImplicitMidpointSolver", "mfem::ImplicitMidpointSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearAccelerationSolver = {"_p_mfem__LinearAccelerationSolver", "mfem::LinearAccelerationSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__NewmarkSolver = {"_p_mfem__NewmarkSolver", "mfem::NewmarkSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ODESolver = {"_p_mfem__ODESolver", "mfem::ODESolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RK2Solver = {"_p_mfem__RK2Solver", "mfem::RK2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RK3SSPSolver = {"_p_mfem__RK3SSPSolver", "mfem::RK3SSPSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RK4Solver = {"_p_mfem__RK4Solver", "mfem::RK4Solver *", 0, 0, (void*)0, 0}; @@ -6701,20 +9571,42 @@ static swig_type_info _swigt__p_mfem__SIA1Solver = {"_p_mfem__SIA1Solver", "mfem static swig_type_info _swigt__p_mfem__SIA2Solver = {"_p_mfem__SIA2Solver", "mfem::SIA2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SIASolver = {"_p_mfem__SIASolver", "mfem::SIASolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SIAVSolver = {"_p_mfem__SIAVSolver", "mfem::SIAVSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderODESolver = {"_p_mfem__SecondOrderODESolver", "mfem::SecondOrderODESolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", "mfem::SecondOrderTimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", "mfem::TimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__WBZAlphaSolver = {"_p_mfem__WBZAlphaSolver", "mfem::WBZAlphaSolver *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, &_swigt__p_char, &_swigt__p_double, + &_swigt__p_mfem__AB1Solver, + &_swigt__p_mfem__AB2Solver, + &_swigt__p_mfem__AB3Solver, + &_swigt__p_mfem__AB4Solver, + &_swigt__p_mfem__AB5Solver, + &_swigt__p_mfem__AM0Solver, + &_swigt__p_mfem__AM1Solver, + &_swigt__p_mfem__AM2Solver, + &_swigt__p_mfem__AM3Solver, + &_swigt__p_mfem__AM4Solver, + &_swigt__p_mfem__AdamsBashforthSolver, + &_swigt__p_mfem__AdamsMoultonSolver, + &_swigt__p_mfem__AverageAccelerationSolver, &_swigt__p_mfem__BackwardEulerSolver, + &_swigt__p_mfem__CentralDifferenceSolver, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__ExplicitRKSolver, &_swigt__p_mfem__ForwardEulerSolver, + &_swigt__p_mfem__FoxGoodwinSolver, + &_swigt__p_mfem__GeneralizedAlpha2Solver, &_swigt__p_mfem__GeneralizedAlphaSolver, + &_swigt__p_mfem__HHTAlphaSolver, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__ImplicitMidpointSolver, + &_swigt__p_mfem__LinearAccelerationSolver, + &_swigt__p_mfem__NewmarkSolver, &_swigt__p_mfem__ODESolver, &_swigt__p_mfem__Operator, &_swigt__p_mfem__ProductOperator, @@ -6726,6 +9618,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RK4Solver, &_swigt__p_mfem__RK6Solver, &_swigt__p_mfem__RK8Solver, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__SDIRK23Solver, &_swigt__p_mfem__SDIRK33Solver, &_swigt__p_mfem__SDIRK34Solver, @@ -6733,32 +9626,57 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__SIA2Solver, &_swigt__p_mfem__SIASolver, &_swigt__p_mfem__SIAVSolver, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderODESolver, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TripleProductOperator, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__WBZAlphaSolver, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB1Solver[] = { {&_swigt__p_mfem__AB1Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB2Solver[] = { {&_swigt__p_mfem__AB2Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB3Solver[] = { {&_swigt__p_mfem__AB3Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB4Solver[] = { {&_swigt__p_mfem__AB4Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB5Solver[] = { {&_swigt__p_mfem__AB5Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM0Solver[] = { {&_swigt__p_mfem__AM0Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM1Solver[] = { {&_swigt__p_mfem__AM1Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM2Solver[] = { {&_swigt__p_mfem__AM2Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM3Solver[] = { {&_swigt__p_mfem__AM3Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM4Solver[] = { {&_swigt__p_mfem__AM4Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AdamsBashforthSolver[] = { {&_swigt__p_mfem__AdamsBashforthSolver, 0, 0, 0}, {&_swigt__p_mfem__AB2Solver, _p_mfem__AB2SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB4Solver, _p_mfem__AB4SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB1Solver, _p_mfem__AB1SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB3Solver, _p_mfem__AB3SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB5Solver, _p_mfem__AB5SolverTo_p_mfem__AdamsBashforthSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AdamsMoultonSolver[] = { {&_swigt__p_mfem__AdamsMoultonSolver, 0, 0, 0}, {&_swigt__p_mfem__AM0Solver, _p_mfem__AM0SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM2Solver, _p_mfem__AM2SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM4Solver, _p_mfem__AM4SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM1Solver, _p_mfem__AM1SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM3Solver, _p_mfem__AM3SolverTo_p_mfem__AdamsMoultonSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AverageAccelerationSolver[] = { {&_swigt__p_mfem__AverageAccelerationSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BackwardEulerSolver[] = { {&_swigt__p_mfem__BackwardEulerSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CentralDifferenceSolver[] = { {&_swigt__p_mfem__CentralDifferenceSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ExplicitRKSolver[] = { {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver, 0, 0}, {&_swigt__p_mfem__ExplicitRKSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ForwardEulerSolver[] = { {&_swigt__p_mfem__ForwardEulerSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FoxGoodwinSolver[] = { {&_swigt__p_mfem__FoxGoodwinSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GeneralizedAlpha2Solver[] = { {&_swigt__p_mfem__GeneralizedAlpha2Solver, 0, 0, 0}, {&_swigt__p_mfem__AverageAccelerationSolver, _p_mfem__AverageAccelerationSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0}, {&_swigt__p_mfem__HHTAlphaSolver, _p_mfem__HHTAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0}, {&_swigt__p_mfem__WBZAlphaSolver, _p_mfem__WBZAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GeneralizedAlphaSolver[] = { {&_swigt__p_mfem__GeneralizedAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HHTAlphaSolver[] = { {&_swigt__p_mfem__HHTAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ImplicitMidpointSolver[] = { {&_swigt__p_mfem__ImplicitMidpointSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ODESolver[] = { {&_swigt__p_mfem__ExplicitRKSolver, _p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK23Solver, _p_mfem__SDIRK23SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK33Solver, _p_mfem__SDIRK33SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlphaSolver, _p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ODESolver, 0, 0, 0}, {&_swigt__p_mfem__ForwardEulerSolver, _p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK2Solver, _p_mfem__RK2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK3SSPSolver, _p_mfem__RK3SSPSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK4Solver, _p_mfem__RK4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__BackwardEulerSolver, _p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ImplicitMidpointSolver, _p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK34Solver, _p_mfem__SDIRK34SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearAccelerationSolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NewmarkSolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, _p_mfem__LinearAccelerationSolverTo_p_mfem__NewmarkSolver, 0, 0}, {&_swigt__p_mfem__FoxGoodwinSolver, _p_mfem__FoxGoodwinSolverTo_p_mfem__NewmarkSolver, 0, 0}, {&_swigt__p_mfem__NewmarkSolver, 0, 0, 0}, {&_swigt__p_mfem__CentralDifferenceSolver, _p_mfem__CentralDifferenceSolverTo_p_mfem__NewmarkSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ODESolver[] = { {&_swigt__p_mfem__AB5Solver, _p_mfem__AB5SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB3Solver, _p_mfem__AB3SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB1Solver, _p_mfem__AB1SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ExplicitRKSolver, _p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM1Solver, _p_mfem__AM1SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM3Solver, _p_mfem__AM3SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK23Solver, _p_mfem__SDIRK23SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK33Solver, _p_mfem__SDIRK33SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlphaSolver, _p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ODESolver, 0, 0, 0}, {&_swigt__p_mfem__AB2Solver, _p_mfem__AB2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AdamsBashforthSolver, _p_mfem__AdamsBashforthSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB4Solver, _p_mfem__AB4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AdamsMoultonSolver, _p_mfem__AdamsMoultonSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM0Solver, _p_mfem__AM0SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM2Solver, _p_mfem__AM2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM4Solver, _p_mfem__AM4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK4Solver, _p_mfem__RK4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK3SSPSolver, _p_mfem__RK3SSPSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK2Solver, _p_mfem__RK2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ForwardEulerSolver, _p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__BackwardEulerSolver, _p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ImplicitMidpointSolver, _p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK34Solver, _p_mfem__SDIRK34SolverTo_p_mfem__ODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK2Solver[] = { {&_swigt__p_mfem__RK2Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK3SSPSolver[] = { {&_swigt__p_mfem__RK3SSPSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK4Solver[] = { {&_swigt__p_mfem__RK4Solver, 0, 0, 0},{0, 0, 0, 0}}; @@ -6771,20 +9689,42 @@ static swig_cast_info _swigc__p_mfem__SIA1Solver[] = { {&_swigt__p_mfem__SIA1So static swig_cast_info _swigc__p_mfem__SIA2Solver[] = { {&_swigt__p_mfem__SIA2Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SIASolver[] = { {&_swigt__p_mfem__SIA2Solver, _p_mfem__SIA2SolverTo_p_mfem__SIASolver, 0, 0}, {&_swigt__p_mfem__SIAVSolver, _p_mfem__SIAVSolverTo_p_mfem__SIASolver, 0, 0}, {&_swigt__p_mfem__SIASolver, 0, 0, 0}, {&_swigt__p_mfem__SIA1Solver, _p_mfem__SIA1SolverTo_p_mfem__SIASolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SIAVSolver[] = { {&_swigt__p_mfem__SIAVSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderODESolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, _p_mfem__LinearAccelerationSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__FoxGoodwinSolver, _p_mfem__FoxGoodwinSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlpha2Solver, _p_mfem__GeneralizedAlpha2SolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__AverageAccelerationSolver, _p_mfem__AverageAccelerationSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__SecondOrderODESolver, 0, 0, 0}, {&_swigt__p_mfem__HHTAlphaSolver, _p_mfem__HHTAlphaSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__WBZAlphaSolver, _p_mfem__WBZAlphaSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__NewmarkSolver, _p_mfem__NewmarkSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__CentralDifferenceSolver, _p_mfem__CentralDifferenceSolverTo_p_mfem__SecondOrderODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = { {&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__WBZAlphaSolver[] = { {&_swigt__p_mfem__WBZAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, _swigc__p_char, _swigc__p_double, + _swigc__p_mfem__AB1Solver, + _swigc__p_mfem__AB2Solver, + _swigc__p_mfem__AB3Solver, + _swigc__p_mfem__AB4Solver, + _swigc__p_mfem__AB5Solver, + _swigc__p_mfem__AM0Solver, + _swigc__p_mfem__AM1Solver, + _swigc__p_mfem__AM2Solver, + _swigc__p_mfem__AM3Solver, + _swigc__p_mfem__AM4Solver, + _swigc__p_mfem__AdamsBashforthSolver, + _swigc__p_mfem__AdamsMoultonSolver, + _swigc__p_mfem__AverageAccelerationSolver, _swigc__p_mfem__BackwardEulerSolver, + _swigc__p_mfem__CentralDifferenceSolver, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__ExplicitRKSolver, _swigc__p_mfem__ForwardEulerSolver, + _swigc__p_mfem__FoxGoodwinSolver, + _swigc__p_mfem__GeneralizedAlpha2Solver, _swigc__p_mfem__GeneralizedAlphaSolver, + _swigc__p_mfem__HHTAlphaSolver, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__ImplicitMidpointSolver, + _swigc__p_mfem__LinearAccelerationSolver, + _swigc__p_mfem__NewmarkSolver, _swigc__p_mfem__ODESolver, _swigc__p_mfem__Operator, _swigc__p_mfem__ProductOperator, @@ -6796,6 +9736,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RK4Solver, _swigc__p_mfem__RK6Solver, _swigc__p_mfem__RK8Solver, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__SDIRK23Solver, _swigc__p_mfem__SDIRK33Solver, _swigc__p_mfem__SDIRK34Solver, @@ -6803,11 +9744,15 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__SIA2Solver, _swigc__p_mfem__SIASolver, _swigc__p_mfem__SIAVSolver, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderODESolver, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TripleProductOperator, _swigc__p_mfem__Vector, + _swigc__p_mfem__WBZAlphaSolver, }; diff --git a/mfem/_par/operators.py b/mfem/_par/operators.py index a23529f1..9da69179 100644 --- a/mfem/_par/operators.py +++ b/mfem/_par/operators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _operators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _operators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -72,6 +75,11 @@ class Operator(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr + def InitTVectors(self, Po, Ri, Pi, x, b, X, B): + r"""InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)""" + return _operators.Operator_InitTVectors(self, Po, Ri, Pi, x, b, X, B) + InitTVectors = _swig_new_instance_method(_operators.Operator_InitTVectors) + def __init__(self, *args): r""" __init__(Operator self, int s=0) -> Operator @@ -86,50 +94,92 @@ def __init__(self, *args): def Height(self): r"""Height(Operator self) -> int""" return _operators.Operator_Height(self) + Height = _swig_new_instance_method(_operators.Operator_Height) def NumRows(self): r"""NumRows(Operator self) -> int""" return _operators.Operator_NumRows(self) + NumRows = _swig_new_instance_method(_operators.Operator_NumRows) def Width(self): r"""Width(Operator self) -> int""" return _operators.Operator_Width(self) + Width = _swig_new_instance_method(_operators.Operator_Width) def NumCols(self): r"""NumCols(Operator self) -> int""" return _operators.Operator_NumCols(self) + NumCols = _swig_new_instance_method(_operators.Operator_NumCols) def GetMemoryClass(self): r"""GetMemoryClass(Operator self) -> mfem::MemoryClass""" return _operators.Operator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.Operator_GetMemoryClass) def Mult(self, x, y): r"""Mult(Operator self, Vector x, Vector y)""" return _operators.Operator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.Operator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(Operator self, Vector x, Vector y)""" return _operators.Operator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.Operator_MultTranspose) def GetGradient(self, x): r"""GetGradient(Operator self, Vector x) -> Operator""" return _operators.Operator_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_operators.Operator_GetGradient) def GetProlongation(self): r"""GetProlongation(Operator self) -> Operator""" return _operators.Operator_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_operators.Operator_GetProlongation) def GetRestriction(self): r"""GetRestriction(Operator self) -> Operator""" return _operators.Operator_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_operators.Operator_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(Operator self) -> Operator""" + return _operators.Operator_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_operators.Operator_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(Operator self) -> Operator""" + return _operators.Operator_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_operators.Operator_GetOutputRestriction) def FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior=0): r"""FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)""" return _operators.Operator_FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior) + FormLinearSystem = _swig_new_instance_method(_operators.Operator_FormLinearSystem) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)""" + return _operators.Operator_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_operators.Operator_FormRectangularLinearSystem) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)""" return _operators.Operator_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_operators.Operator_RecoverFEMSolution) + + def FormSystemOperator(self, ess_tdof_list, A): + r"""FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)""" + return _operators.Operator_FormSystemOperator(self, ess_tdof_list, A) + FormSystemOperator = _swig_new_instance_method(_operators.Operator_FormSystemOperator) + + def FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)""" + return _operators.Operator_FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemOperator = _swig_new_instance_method(_operators.Operator_FormRectangularSystemOperator) + + def FormDiscreteOperator(self, A): + r"""FormDiscreteOperator(Operator self, mfem::Operator *& A)""" + return _operators.Operator_FormDiscreteOperator(self, A) + FormDiscreteOperator = _swig_new_instance_method(_operators.Operator_FormDiscreteOperator) __swig_destroy__ = _operators.delete_Operator ANY_TYPE = _operators.Operator_ANY_TYPE @@ -149,10 +199,17 @@ def RecoverFEMSolution(self, X, b, x): PETSC_MATGENERIC = _operators.Operator_PETSC_MATGENERIC + Complex_Operator = _operators.Operator_Complex_Operator + + MFEM_ComplexSparseMat = _operators.Operator_MFEM_ComplexSparseMat + + Complex_Hypre_ParCSR = _operators.Operator_Complex_Hypre_ParCSR + def GetType(self): r"""GetType(Operator self) -> mfem::Operator::Type""" return _operators.Operator_GetType(self) + GetType = _swig_new_instance_method(_operators.Operator_GetType) def PrintMatlab(self, *args): r""" @@ -160,6 +217,7 @@ def PrintMatlab(self, *args): PrintMatlab(Operator self, char const * file, int precision=8) """ return _operators.Operator_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_operators.Operator_PrintMatlab) def __disown__(self): self.this.disown() _operators.disown_Operator(self) @@ -179,6 +237,12 @@ class TimeDependentOperator(Operator): HOMOGENEOUS = _operators.TimeDependentOperator_HOMOGENEOUS + NORMAL = _operators.TimeDependentOperator_NORMAL + + ADDITIVE_TERM_1 = _operators.TimeDependentOperator_ADDITIVE_TERM_1 + + ADDITIVE_TERM_2 = _operators.TimeDependentOperator_ADDITIVE_TERM_2 + def __init__(self, *args): r""" @@ -194,46 +258,92 @@ def __init__(self, *args): def GetTime(self): r"""GetTime(TimeDependentOperator self) -> double""" return _operators.TimeDependentOperator_GetTime(self) + GetTime = _swig_new_instance_method(_operators.TimeDependentOperator_GetTime) def SetTime(self, _t): r"""SetTime(TimeDependentOperator self, double const _t)""" return _operators.TimeDependentOperator_SetTime(self, _t) + SetTime = _swig_new_instance_method(_operators.TimeDependentOperator_SetTime) def isExplicit(self): r"""isExplicit(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isExplicit(self) + isExplicit = _swig_new_instance_method(_operators.TimeDependentOperator_isExplicit) def isImplicit(self): r"""isImplicit(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isImplicit(self) + isImplicit = _swig_new_instance_method(_operators.TimeDependentOperator_isImplicit) def isHomogeneous(self): r"""isHomogeneous(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isHomogeneous(self) + isHomogeneous = _swig_new_instance_method(_operators.TimeDependentOperator_isHomogeneous) + + def GetEvalMode(self): + r"""GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode""" + return _operators.TimeDependentOperator_GetEvalMode(self) + GetEvalMode = _swig_new_instance_method(_operators.TimeDependentOperator_GetEvalMode) + + def SetEvalMode(self, new_eval_mode): + r"""SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)""" + return _operators.TimeDependentOperator_SetEvalMode(self, new_eval_mode) + SetEvalMode = _swig_new_instance_method(_operators.TimeDependentOperator_SetEvalMode) def ExplicitMult(self, x, y): r"""ExplicitMult(TimeDependentOperator self, Vector x, Vector y)""" return _operators.TimeDependentOperator_ExplicitMult(self, x, y) + ExplicitMult = _swig_new_instance_method(_operators.TimeDependentOperator_ExplicitMult) def ImplicitMult(self, x, k, y): r"""ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)""" return _operators.TimeDependentOperator_ImplicitMult(self, x, k, y) + ImplicitMult = _swig_new_instance_method(_operators.TimeDependentOperator_ImplicitMult) def Mult(self, x, y): r"""Mult(TimeDependentOperator self, Vector x, Vector y)""" return _operators.TimeDependentOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TimeDependentOperator_Mult) def ImplicitSolve(self, dt, x, k): r"""ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)""" return _operators.TimeDependentOperator_ImplicitSolve(self, dt, x, k) + ImplicitSolve = _swig_new_instance_method(_operators.TimeDependentOperator_ImplicitSolve) def GetImplicitGradient(self, x, k, shift): r"""GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator""" return _operators.TimeDependentOperator_GetImplicitGradient(self, x, k, shift) + GetImplicitGradient = _swig_new_instance_method(_operators.TimeDependentOperator_GetImplicitGradient) def GetExplicitGradient(self, x): r"""GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator""" return _operators.TimeDependentOperator_GetExplicitGradient(self, x) + GetExplicitGradient = _swig_new_instance_method(_operators.TimeDependentOperator_GetExplicitGradient) + + def SUNImplicitSetup(self, x, fx, jok, jcur, gamma): + r"""SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int""" + return _operators.TimeDependentOperator_SUNImplicitSetup(self, x, fx, jok, jcur, gamma) + SUNImplicitSetup = _swig_new_instance_method(_operators.TimeDependentOperator_SUNImplicitSetup) + + def SUNImplicitSolve(self, b, x, tol): + r"""SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int""" + return _operators.TimeDependentOperator_SUNImplicitSolve(self, b, x, tol) + SUNImplicitSolve = _swig_new_instance_method(_operators.TimeDependentOperator_SUNImplicitSolve) + + def SUNMassSetup(self): + r"""SUNMassSetup(TimeDependentOperator self) -> int""" + return _operators.TimeDependentOperator_SUNMassSetup(self) + SUNMassSetup = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassSetup) + + def SUNMassSolve(self, b, x, tol): + r"""SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int""" + return _operators.TimeDependentOperator_SUNMassSolve(self, b, x, tol) + SUNMassSolve = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassSolve) + + def SUNMassMult(self, x, v): + r"""SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int""" + return _operators.TimeDependentOperator_SUNMassMult(self, x, v) + SUNMassMult = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassMult) __swig_destroy__ = _operators.delete_TimeDependentOperator def __disown__(self): self.this.disown() @@ -243,6 +353,39 @@ def __disown__(self): # Register TimeDependentOperator in _operators: _operators.TimeDependentOperator_swigregister(TimeDependentOperator) +class SecondOrderTimeDependentOperator(TimeDependentOperator): + r"""Proxy of C++ mfem::SecondOrderTimeDependentOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(SecondOrderTimeDependentOperator self, int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator + __init__(SecondOrderTimeDependentOperator self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator + """ + _operators.SecondOrderTimeDependentOperator_swiginit(self, _operators.new_SecondOrderTimeDependentOperator(*args)) + + def Mult(self, *args): + r""" + Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y) + Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y) + """ + return _operators.SecondOrderTimeDependentOperator_Mult(self, *args) + Mult = _swig_new_instance_method(_operators.SecondOrderTimeDependentOperator_Mult) + + def ImplicitSolve(self, *args): + r""" + ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k) + ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k) + """ + return _operators.SecondOrderTimeDependentOperator_ImplicitSolve(self, *args) + ImplicitSolve = _swig_new_instance_method(_operators.SecondOrderTimeDependentOperator_ImplicitSolve) + __swig_destroy__ = _operators.delete_SecondOrderTimeDependentOperator + +# Register SecondOrderTimeDependentOperator in _operators: +_operators.SecondOrderTimeDependentOperator_swigregister(SecondOrderTimeDependentOperator) + class Solver(Operator): r"""Proxy of C++ mfem::Solver class.""" @@ -264,6 +407,7 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(Solver self, Operator op)""" return _operators.Solver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_operators.Solver_SetOperator) __swig_destroy__ = _operators.delete_Solver def __disown__(self): self.this.disown() @@ -286,15 +430,41 @@ def __init__(self, n): def Mult(self, x, y): r"""Mult(IdentityOperator self, Vector x, Vector y)""" return _operators.IdentityOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.IdentityOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(IdentityOperator self, Vector x, Vector y)""" return _operators.IdentityOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.IdentityOperator_MultTranspose) __swig_destroy__ = _operators.delete_IdentityOperator # Register IdentityOperator in _operators: _operators.IdentityOperator_swigregister(IdentityOperator) + +def IsIdentityProlongation(P): + r"""IsIdentityProlongation(Operator P) -> bool""" + return _operators.IsIdentityProlongation(P) +IsIdentityProlongation = _operators.IsIdentityProlongation +class ScaledOperator(Operator): + r"""Proxy of C++ mfem::ScaledOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, A, a): + r"""__init__(ScaledOperator self, Operator A, double a) -> ScaledOperator""" + _operators.ScaledOperator_swiginit(self, _operators.new_ScaledOperator(A, a)) + + def Mult(self, x, y): + r"""Mult(ScaledOperator self, Vector x, Vector y)""" + return _operators.ScaledOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ScaledOperator_Mult) + __swig_destroy__ = _operators.delete_ScaledOperator + +# Register ScaledOperator in _operators: +_operators.ScaledOperator_swigregister(ScaledOperator) + class TransposeOperator(Operator): r"""Proxy of C++ mfem::TransposeOperator class.""" @@ -311,10 +481,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(TransposeOperator self, Vector x, Vector y)""" return _operators.TransposeOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TransposeOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(TransposeOperator self, Vector x, Vector y)""" return _operators.TransposeOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.TransposeOperator_MultTranspose) __swig_destroy__ = _operators.delete_TransposeOperator # Register TransposeOperator in _operators: @@ -333,10 +505,12 @@ def __init__(self, A, B, ownA, ownB): def Mult(self, x, y): r"""Mult(ProductOperator self, Vector x, Vector y)""" return _operators.ProductOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ProductOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(ProductOperator self, Vector x, Vector y)""" return _operators.ProductOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.ProductOperator_MultTranspose) __swig_destroy__ = _operators.delete_ProductOperator # Register ProductOperator in _operators: @@ -355,14 +529,17 @@ def __init__(self, Rt_, A_, P_): def GetMemoryClass(self): r"""GetMemoryClass(RAPOperator self) -> mfem::MemoryClass""" return _operators.RAPOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.RAPOperator_GetMemoryClass) def Mult(self, x, y): r"""Mult(RAPOperator self, Vector x, Vector y)""" return _operators.RAPOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.RAPOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(RAPOperator self, Vector x, Vector y)""" return _operators.RAPOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.RAPOperator_MultTranspose) __swig_destroy__ = _operators.delete_RAPOperator # Register RAPOperator in _operators: @@ -381,14 +558,17 @@ def __init__(self, A, B, C, ownA, ownB, ownC): def GetMemoryClass(self): r"""GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass""" return _operators.TripleProductOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.TripleProductOperator_GetMemoryClass) def Mult(self, x, y): r"""Mult(TripleProductOperator self, Vector x, Vector y)""" return _operators.TripleProductOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TripleProductOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(TripleProductOperator self, Vector x, Vector y)""" return _operators.TripleProductOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.TripleProductOperator_MultTranspose) __swig_destroy__ = _operators.delete_TripleProductOperator # Register TripleProductOperator in _operators: @@ -407,19 +587,51 @@ def __init__(self, A, list, own_A=False): def GetMemoryClass(self): r"""GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass""" return _operators.ConstrainedOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.ConstrainedOperator_GetMemoryClass) def EliminateRHS(self, x, b): r"""EliminateRHS(ConstrainedOperator self, Vector x, Vector b)""" return _operators.ConstrainedOperator_EliminateRHS(self, x, b) + EliminateRHS = _swig_new_instance_method(_operators.ConstrainedOperator_EliminateRHS) def Mult(self, x, y): r"""Mult(ConstrainedOperator self, Vector x, Vector y)""" return _operators.ConstrainedOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ConstrainedOperator_Mult) __swig_destroy__ = _operators.delete_ConstrainedOperator # Register ConstrainedOperator in _operators: _operators.ConstrainedOperator_swigregister(ConstrainedOperator) +class RectangularConstrainedOperator(Operator): + r"""Proxy of C++ mfem::RectangularConstrainedOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, A, trial_list, test_list, own_A=False): + r"""__init__(RectangularConstrainedOperator self, Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator""" + _operators.RectangularConstrainedOperator_swiginit(self, _operators.new_RectangularConstrainedOperator(A, trial_list, test_list, own_A)) + + def GetMemoryClass(self): + r"""GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass""" + return _operators.RectangularConstrainedOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.RectangularConstrainedOperator_GetMemoryClass) + + def EliminateRHS(self, x, b): + r"""EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)""" + return _operators.RectangularConstrainedOperator_EliminateRHS(self, x, b) + EliminateRHS = _swig_new_instance_method(_operators.RectangularConstrainedOperator_EliminateRHS) + + def Mult(self, x, y): + r"""Mult(RectangularConstrainedOperator self, Vector x, Vector y)""" + return _operators.RectangularConstrainedOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.RectangularConstrainedOperator_Mult) + __swig_destroy__ = _operators.delete_RectangularConstrainedOperator + +# Register RectangularConstrainedOperator in _operators: +_operators.RectangularConstrainedOperator_swigregister(RectangularConstrainedOperator) + class PyOperatorBase(Operator): r"""Proxy of C++ mfem::PyOperatorBase class.""" @@ -440,10 +652,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(PyOperatorBase self, Vector x, Vector y)""" return _operators.PyOperatorBase_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.PyOperatorBase_Mult) def _EvalMult(self, arg0): r"""_EvalMult(PyOperatorBase self, Vector arg0) -> Vector""" return _operators.PyOperatorBase__EvalMult(self, arg0) + _EvalMult = _swig_new_instance_method(_operators.PyOperatorBase__EvalMult) __swig_destroy__ = _operators.delete_PyOperatorBase def __disown__(self): self.this.disown() @@ -473,10 +687,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)""" return _operators.PyTimeDependentOperatorBase_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.PyTimeDependentOperatorBase_Mult) def _EvalMult(self, arg0): r"""_EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector""" return _operators.PyTimeDependentOperatorBase__EvalMult(self, arg0) + _EvalMult = _swig_new_instance_method(_operators.PyTimeDependentOperatorBase__EvalMult) __swig_destroy__ = _operators.delete_PyTimeDependentOperatorBase def __disown__(self): self.this.disown() diff --git a/mfem/_par/operators_wrap.cxx b/mfem/_par/operators_wrap.cxx index 7b9e7fc3..01554c3c 100644 --- a/mfem/_par/operators_wrap.cxx +++ b/mfem/_par/operators_wrap.cxx @@ -3067,32 +3067,39 @@ namespace Swig { #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] #define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[2] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[3] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[4] -#define SWIGTYPE_p_mfem__Operator swig_types[5] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[6] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[7] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[8] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[9] -#define SWIGTYPE_p_mfem__Solver swig_types[10] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[11] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[12] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[13] -#define SWIGTYPE_p_mfem__Vector swig_types[14] -#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[15] -#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[16] -#define SWIGTYPE_p_p_mfem__Operator swig_types[17] -#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[18] -#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[19] -#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[20] -#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[21] -#define SWIGTYPE_p_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[23] -#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[24] -#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[25] -static swig_type_info *swig_types[27]; -static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; +#define SWIGTYPE_p_int swig_types[2] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[3] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[4] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[5] +#define SWIGTYPE_p_mfem__Operator swig_types[6] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[7] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[8] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[9] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[10] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[11] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[12] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[13] +#define SWIGTYPE_p_mfem__Solver swig_types[14] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[15] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[16] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[17] +#define SWIGTYPE_p_mfem__Vector swig_types[18] +#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[19] +#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[20] +#define SWIGTYPE_p_p_mfem__Operator swig_types[21] +#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[22] +#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[23] +#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[24] +#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[25] +#define SWIGTYPE_p_p_mfem__RectangularConstrainedOperator swig_types[26] +#define SWIGTYPE_p_p_mfem__ScaledOperator swig_types[27] +#define SWIGTYPE_p_p_mfem__SecondOrderTimeDependentOperator swig_types[28] +#define SWIGTYPE_p_p_mfem__Solver swig_types[29] +#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[30] +#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[31] +#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[32] +static swig_type_info *swig_types[34]; +static swig_module_info swig_module = {swig_types, 33, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3495,7 +3502,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Operator_PrintMatlab__SWIG_3(mfem::Operator *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Operator_PrintMatlab__SWIG_1(mfem::Operator *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3757,6 +3764,80 @@ mfem::Operator const *SwigDirector_Operator::GetRestriction() const { } +mfem::Operator const *SwigDirector_Operator::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_Operator::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_Operator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3768,7 +3849,7 @@ void SwigDirector_Operator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vect Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4009,6 +4090,80 @@ mfem::Operator const *SwigDirector_TimeDependentOperator::GetRestriction() const } +mfem::Operator const *SwigDirector_TimeDependentOperator::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_TimeDependentOperator::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_TimeDependentOperator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4020,7 +4175,7 @@ void SwigDirector_TimeDependentOperator::RecoverFEMSolution(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4049,7 +4204,7 @@ double SwigDirector_TimeDependentOperator::GetTime() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "GetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -4083,7 +4238,7 @@ void SwigDirector_TimeDependentOperator::SetTime(double const _t) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "SetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4102,6 +4257,32 @@ void SwigDirector_TimeDependentOperator::SetTime(double const _t) { } +void SwigDirector_TimeDependentOperator::SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_From_int(static_cast< int >(new_eval_mode)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 11; + const char *const swig_method_name = "SetEvalMode"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SetEvalMode"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_TimeDependentOperator::ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4111,7 +4292,7 @@ void SwigDirector_TimeDependentOperator::ExplicitMult(mfem::Vector const &x, mfe Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 12; const char *const swig_method_name = "ExplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -4141,7 +4322,7 @@ void SwigDirector_TimeDependentOperator::ImplicitMult(mfem::Vector const &x, mfe Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 13; const char *const swig_method_name = "ImplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4171,7 +4352,7 @@ void SwigDirector_TimeDependentOperator::ImplicitSolve(double const dt, mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 14; const char *const swig_method_name = "ImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4206,7 +4387,7 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetImplicitGradient(mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "GetImplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4247,7 +4428,7 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetExplicitGradient(mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 13; + const size_t swig_method_index = 16; const char *const swig_method_name = "GetExplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4276,35 +4457,30 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetExplicitGradient(mfem::Ve } -SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int s, bool iter_mode): mfem::Solver(s, iter_mode), Swig::Director(self) { - SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); -} - - - - -SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int h, int w, bool iter_mode): mfem::Solver(h, w, iter_mode), Swig::Director(self) { - SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); -} - - - - -mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { - mfem::MemoryClass c_result = SwigValueInit< mfem::MemoryClass >() ; +int SwigDirector_TimeDependentOperator::SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma) { + int c_result = SwigValueInit< int >() ; + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&fx), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_int(static_cast< int >(jok)); + swig::SwigVar_PyObject obj3; + obj3 = SWIG_NewPointerObj(SWIG_as_voidptr(jcur), SWIGTYPE_p_int, 0 ); + swig::SwigVar_PyObject obj4; + obj4 = SWIG_From_double(static_cast< double >(gamma)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 0; - const char *const swig_method_name = "GetMemoryClass"; + const size_t swig_method_index = 17; + const char *const swig_method_name = "SUNImplicitSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject args = PyTuple_New(0); - swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetMemoryClass"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4317,29 +4493,33 @@ mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { int swig_val; int swig_res = SWIG_AsVal_int(result, &swig_val); if (!SWIG_IsOK(swig_res)) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::MemoryClass""'"); + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); } - c_result = static_cast< mfem::MemoryClass >(swig_val); - return (mfem::MemoryClass) c_result; + c_result = static_cast< int >(swig_val); + return (int) c_result; } -void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { +int SwigDirector_TimeDependentOperator::SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; + swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 1; - const char *const swig_method_name = "Mult"; + const size_t swig_method_index = 18; + const char *const swig_method_name = "SUNImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("Mult"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4349,25 +4529,31 @@ void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { } } } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; } -void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) const { - swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); +int SwigDirector_TimeDependentOperator::SUNMassSetup() { + int c_result = SwigValueInit< int >() ; + if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 2; - const char *const swig_method_name = "MultTranspose"; + const size_t swig_method_index = 19; + const char *const swig_method_name = "SUNMassSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("MultTranspose"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4377,22 +4563,209 @@ void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) } } } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; } -mfem::Operator &SwigDirector_Solver::GetGradient(mfem::Vector const &x) const { - mfem::Operator *c_result = 0 ; - void *swig_argp ; - int swig_res ; - swig_owntype own ; +int SwigDirector_TimeDependentOperator::SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 3; + const size_t swig_method_index = 20; + const char *const swig_method_name = "SUNMassSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_TimeDependentOperator::SUNMassMult(mfem::Vector const &x, mfem::Vector &v) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&v), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 21; + const char *const swig_method_name = "SUNMassMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int s, bool iter_mode): mfem::Solver(s, iter_mode), Swig::Director(self) { + SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); +} + + + + +SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int h, int w, bool iter_mode): mfem::Solver(h, w, iter_mode), Swig::Director(self) { + SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); +} + + + + +mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { + mfem::MemoryClass c_result = SwigValueInit< mfem::MemoryClass >() ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 0; + const char *const swig_method_name = "GetMemoryClass"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetMemoryClass"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::MemoryClass""'"); + } + c_result = static_cast< mfem::MemoryClass >(swig_val); + return (mfem::MemoryClass) c_result; +} + + +void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 1; + const char *const swig_method_name = "Mult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("Mult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 2; + const char *const swig_method_name = "MultTranspose"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("MultTranspose"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +mfem::Operator &SwigDirector_Solver::GetGradient(mfem::Vector const &x) const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 3; const char *const swig_method_name = "GetGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4495,6 +4868,80 @@ mfem::Operator const *SwigDirector_Solver::GetRestriction() const { } +mfem::Operator const *SwigDirector_Solver::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_Solver::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_Solver::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4506,7 +4953,7 @@ void SwigDirector_Solver::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4535,7 +4982,7 @@ void SwigDirector_Solver::SetOperator(mfem::Operator const &op) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "SetOperator"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4773,24 +5220,98 @@ mfem::Operator const *SwigDirector_PyOperatorBase::GetRestriction() const { } -void SwigDirector_PyOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { - swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj2; - obj2 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); +mfem::Operator const *SwigDirector_PyOperatorBase::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) const size_t swig_method_index = 6; - const char *const swig_method_name = "RecoverFEMSolution"; + const char *const swig_method_name = "GetOutputProlongation"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("RecoverFEMSolution"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_PyOperatorBase::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +void SwigDirector_PyOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 8; + const char *const swig_method_name = "RecoverFEMSolution"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("RecoverFEMSolution"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4818,7 +5339,7 @@ mfem::Vector &SwigDirector_PyOperatorBase::_EvalMult(mfem::Vector const &arg0) c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "_EvalMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5066,6 +5587,80 @@ mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetRestriction() } +mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_PyTimeDependentOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -5077,7 +5672,7 @@ void SwigDirector_PyTimeDependentOperatorBase::RecoverFEMSolution(mfem::Vector c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5106,7 +5701,7 @@ double SwigDirector_PyTimeDependentOperatorBase::GetTime() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "GetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -5140,7 +5735,7 @@ void SwigDirector_PyTimeDependentOperatorBase::SetTime(double const _t) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "SetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5159,6 +5754,32 @@ void SwigDirector_PyTimeDependentOperatorBase::SetTime(double const _t) { } +void SwigDirector_PyTimeDependentOperatorBase::SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_From_int(static_cast< int >(new_eval_mode)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 11; + const char *const swig_method_name = "SetEvalMode"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SetEvalMode"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_PyTimeDependentOperatorBase::ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -5168,7 +5789,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ExplicitMult(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 12; const char *const swig_method_name = "ExplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -5198,7 +5819,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ImplicitMult(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 13; const char *const swig_method_name = "ImplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5228,7 +5849,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ImplicitSolve(double const dt, mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 14; const char *const swig_method_name = "ImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5263,7 +5884,7 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetImplicitGradient(mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "GetImplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5304,7 +5925,7 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetExplicitGradient(mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 13; + const size_t swig_method_index = 16; const char *const swig_method_name = "GetExplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5333,25 +5954,30 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetExplicitGradient(mf } -mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector const &arg0) const { - mfem::Vector *c_result = 0 ; - void *swig_argp ; - int swig_res ; - swig_owntype own ; +int SwigDirector_PyTimeDependentOperatorBase::SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma) { + int c_result = SwigValueInit< int >() ; swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&arg0), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&fx), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_int(static_cast< int >(jok)); + swig::SwigVar_PyObject obj3; + obj3 = SWIG_NewPointerObj(SWIG_as_voidptr(jcur), SWIGTYPE_p_int, 0 ); + swig::SwigVar_PyObject obj4; + obj4 = SWIG_From_double(static_cast< double >(gamma)); if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 14; - const char *const swig_method_name = "_EvalMult"; + const size_t swig_method_index = 17; + const char *const swig_method_name = "SUNImplicitSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("_EvalMult"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -5361,74 +5987,341 @@ mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector c } } } - swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Vector, 0 | SWIG_POINTER_DISOWN, &own); + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); if (!SWIG_IsOK(swig_res)) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Vector &""'"); - } - if (!swig_argp) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ValueError), "invalid null reference " "in output value of type '""mfem::Vector &""'"); + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); } - c_result = reinterpret_cast< mfem::Vector * >(swig_argp); - swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); - return (mfem::Vector &) *c_result; + c_result = static_cast< int >(swig_val); + return (int) c_result; } -#ifdef __cplusplus -extern "C" { -#endif -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::Operator *result = 0 ; +int SwigDirector_PyTimeDependentOperatorBase::SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Operator *)new SwigDirector_Operator(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 18; + const char *const swig_method_name = "SUNImplicitSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; } -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +int SwigDirector_PyTimeDependentOperatorBase::SUNMassSetup() { + int c_result = SwigValueInit< int >() ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 19; + const char *const swig_method_name = "SUNMassSetup"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_PyTimeDependentOperatorBase::SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 20; + const char *const swig_method_name = "SUNMassSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_PyTimeDependentOperatorBase::SUNMassMult(mfem::Vector const &x, mfem::Vector &v) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&v), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 21; + const char *const swig_method_name = "SUNMassMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector const &arg0) const { + mfem::Vector *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&arg0), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 22; + const char *const swig_method_name = "_EvalMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("_EvalMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Vector, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Vector &""'"); + } + if (!swig_argp) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ValueError), "invalid null reference " "in output value of type '""mfem::Vector &""'"); + } + c_result = reinterpret_cast< mfem::Vector * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Vector &) *c_result; +} + + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_Operator_InitTVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::Operator *arg3 = (mfem::Operator *) 0 ; + mfem::Operator *arg4 = (mfem::Operator *) 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Po", (char *)"Ri", (char *)"Pi", (char *)"x", (char *)"b", (char *)"X", (char *)"B", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:Operator_InitTVectors", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_InitTVectors" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_InitTVectors" "', argument " "2"" of type '" "mfem::Operator const *""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_InitTVectors" "', argument " "3"" of type '" "mfem::Operator const *""'"); + } + arg3 = reinterpret_cast< mfem::Operator * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_InitTVectors" "', argument " "4"" of type '" "mfem::Operator const *""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "Operator_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); + { + try { + ((mfem::Operator const *)arg1)->InitTVectors((mfem::Operator const *)arg2,(mfem::Operator const *)arg3,(mfem::Operator const *)arg4,*arg5,*arg6,*arg7,*arg8); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_Operator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; + int arg2 = (int) 0 ; mfem::Operator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; arg1 = swig_obj[0]; + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Operator *)new SwigDirector_Operator(arg1); + result = (mfem::Operator *)new SwigDirector_Operator(arg1,arg2); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -5450,7 +6343,7 @@ SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; @@ -5505,17 +6398,13 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_Operator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_Operator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; _v = (argv[0] != 0); if (_v) { + if (argc <= 1) { + return _wrap_new_Operator__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5551,7 +6440,7 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Operator__SWIG_2(self, argc, argv); + return _wrap_new_Operator__SWIG_1(self, argc, argv); } } } @@ -5561,7 +6450,6 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Operator'.\n" " Possible C/C++ prototypes are:\n" " mfem::Operator::Operator(int)\n" - " mfem::Operator::Operator()\n" " mfem::Operator::Operator(PyObject *,int,int)\n"); return 0; } @@ -5754,7 +6642,7 @@ SWIGINTERN PyObject *_wrap_Operator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5765,17 +6653,22 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_Mult" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5783,7 +6676,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5792,7 +6685,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5821,7 +6714,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5832,17 +6725,22 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_MultTranspose" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5850,7 +6748,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5859,7 +6757,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5888,7 +6786,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5896,18 +6794,22 @@ SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Operator_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Operator_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetGradient" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5916,7 +6818,7 @@ SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6066,46 +6968,169 @@ SWIGINTERN PyObject *_wrap_Operator_GetRestriction(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetOutputProlongation" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->mfem::Operator::GetOutputProlongation(); + } else { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->GetOutputProlongation(); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetOutputRestriction" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->mfem::Operator::GetOutputRestriction(); + } else { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->GetOutputRestriction(); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Operator **arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", (char *)"copy_interior", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO|O:Operator_FormLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6113,7 +7138,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6121,7 +7146,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } @@ -6129,7 +7154,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -6137,7 +7162,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } @@ -6145,11 +7170,13 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (obj7) { + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } } { try { @@ -6171,15 +7198,16 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Operator **arg6 = 0 ; mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6194,64 +7222,85 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSE int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:Operator_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + arg6 = reinterpret_cast< mfem::Operator ** >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6269,111 +7318,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Operator_FormLinearSystem", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Operator_FormLinearSystem__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_FormLinearSystem__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Operator_FormLinearSystem'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6387,17 +7332,23 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Operator_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6405,7 +7356,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6413,7 +7364,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6422,7 +7373,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6451,53 +7402,49 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Operator **arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_FormSystemOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormSystemOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); } + arg3 = reinterpret_cast< mfem::Operator ** >(argp3); { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3,arg4); + (arg1)->FormSystemOperator((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6509,62 +7456,67 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormRectangularSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Operator **arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Operator_FormRectangularSystemOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); } + arg4 = reinterpret_cast< mfem::Operator ** >(argp4); { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3); + (arg1)->FormRectangularSystemOperator((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6576,32 +7528,72 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_FormDiscreteOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator **arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Operator_FormDiscreteOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormDiscreteOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + arg2 = reinterpret_cast< mfem::Operator ** >(argp2); { - if (temp2->isSTDOUT() != 1) { - out2.close(); + try { + (arg1)->FormDiscreteOperator(*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: return NULL; } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); @@ -6622,9 +7614,25 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM arg2 = &out2; } } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2); + ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6721,18 +7729,18 @@ SWIGINTERN PyObject *_wrap_Operator_GetType(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator *""'"); @@ -6743,58 +7751,17 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Operator_PrintMatlab__SWIG_3(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Operator_PrintMatlab__SWIG_3(arg1,(char const *)arg2); + mfem_Operator_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6822,40 +7789,7 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "Operator_PrintMatlab", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); @@ -6864,36 +7798,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_Operator_PrintMatlab__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6908,7 +7815,7 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); @@ -6924,6 +7831,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } if (_v) { + if (argc <= 2) { + return _wrap_Operator_PrintMatlab__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6933,6 +7843,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } if (_v) { + if (argc <= 3) { + return _wrap_Operator_PrintMatlab__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6953,24 +7866,23 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Operator_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::Operator::PrintMatlab(std::ostream &,int,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &) const\n" - " mfem::Operator::PrintMatlab(char const *,int)\n" - " mfem::Operator::PrintMatlab(char const *)\n"); + " mfem::Operator::PrintMatlab(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_disown_Operator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_Operator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_Operator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_Operator" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -7001,158 +7913,46 @@ SWIGINTERN PyObject *Operator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - double arg3 ; - mfem::TimeDependentOperator::Type arg4 ; + int arg2 = (int) 0 ; + double arg3 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg4 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; double val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; mfem::TimeDependentOperator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); - } - arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - double arg3 ; - double val3 ; - int ecode3 = 0 ; - mfem::TimeDependentOperator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::TimeDependentOperator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::TimeDependentOperator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1); + result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4); } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(); + result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4); } } catch (Swig::DirectorException &e) { @@ -7171,79 +7971,20 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_3(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; - double arg4 ; - mfem::TimeDependentOperator::Type arg5 ; + double arg4 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg5 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; double val4 ; int ecode4 = 0 ; int val5 ; int ecode5 = 0 ; mfem::TimeDependentOperator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TimeDependentOperator" "', argument " "5"" of type '" "mfem::TimeDependentOperator::Type""'"); - } - arg5 = static_cast< mfem::TimeDependentOperator::Type >(val5); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4,arg5); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4,arg5); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double val4 ; - int ecode4 = 0 ; - mfem::TimeDependentOperator *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -7257,64 +7998,27 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_5(PyObject *SWIGUNUSE }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4); - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - mfem::TimeDependentOperator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TimeDependentOperator" "', argument " "5"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg5 = static_cast< mfem::TimeDependentOperator::Type >(val5); } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3); + result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4,arg5); } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3); + result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4,arg5); } } catch (Swig::DirectorException &e) { @@ -7341,17 +8045,13 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *a if (!(argc = SWIG_Python_UnpackTuple(args, "new_TimeDependentOperator", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { + if (argc <= 1) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7361,11 +8061,29 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *a } } if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + } } } } - if (argc == 3) { + if ((argc >= 3) && (argc <= 5)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -7387,131 +8105,25 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *a } } if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_4(self, argc, argv); - } - } + if (argc <= 3) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + } } } } @@ -7521,12 +8133,7 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *a SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TimeDependentOperator'.\n" " Possible C/C++ prototypes are:\n" " mfem::TimeDependentOperator::TimeDependentOperator(int,double,mfem::TimeDependentOperator::Type)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,double)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int)\n" - " mfem::TimeDependentOperator::TimeDependentOperator()\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,int,double,mfem::TimeDependentOperator::Type)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,int,double)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(PyObject *,int,int)\n"); + " mfem::TimeDependentOperator::TimeDependentOperator(PyObject *,int,int,double,mfem::TimeDependentOperator::Type)\n"); return 0; } @@ -7578,7 +8185,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetTime(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; double arg2 ; @@ -7586,23 +8193,27 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPAR int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_t", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SetTime" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_SetTime" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -7736,7 +8347,99 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_isHomogeneous(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetEvalMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::TimeDependentOperator::EvalMode result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetEvalMode" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + try { + result = (mfem::TimeDependentOperator::EvalMode)((mfem::TimeDependentOperator const *)arg1)->GetEvalMode(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetEvalMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::TimeDependentOperator::EvalMode arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"new_eval_mode", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_SetEvalMode", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SetEvalMode" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_SetEvalMode" "', argument " "2"" of type '" "mfem::TimeDependentOperator::EvalMode""'"); + } + arg2 = static_cast< mfem::TimeDependentOperator::EvalMode >(val2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::TimeDependentOperator::SetEvalMode(arg2); + } else { + (arg1)->SetEvalMode(arg2); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7747,17 +8450,22 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ExplicitMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_ExplicitMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -7765,7 +8473,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7774,7 +8482,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUS } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -7803,7 +8511,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7817,17 +8525,23 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"k", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ImplicitMult", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_ImplicitMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -7835,7 +8549,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -7843,7 +8557,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -7852,7 +8566,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -7881,7 +8595,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7892,17 +8606,22 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -7910,7 +8629,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7919,7 +8638,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(s } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -7948,7 +8667,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; double arg2 ; @@ -7962,22 +8681,28 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dt", (char *)"x", (char *)"k", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ImplicitSolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_ImplicitSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -7985,7 +8710,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -7994,7 +8719,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNU } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8023,7 +8748,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8037,18 +8762,24 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *S int res3 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"k", (char *)"shift", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_GetImplicitGradient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_GetImplicitGradient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -8056,7 +8787,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -8064,13 +8795,13 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8108,7 +8839,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *S } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8116,18 +8847,22 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *S int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_GetExplicitGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_GetExplicitGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -8136,7 +8871,7 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *S } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8174,29 +8909,979 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *S } -SWIGINTERN PyObject *_wrap_delete_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNImplicitSetup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + int arg4 ; + int *arg5 = (int *) 0 ; + double arg6 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"fx", (char *)"jok", (char *)"jcur", (char *)"gamma", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:TimeDependentOperator_SUNImplicitSetup", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "5"" of type '" "int *""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNImplicitSetup((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4,arg5,arg6); + } else { + result = (int)(arg1)->SUNImplicitSetup((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4,arg5,arg6); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"tol", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_SUNImplicitSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNImplicitSolve((mfem::Vector const &)*arg2,*arg3,arg4); + } else { + result = (int)(arg1)->SUNImplicitSolve((mfem::Vector const &)*arg2,*arg3,arg4); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassSetup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassSetup" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassSetup(); + } else { + result = (int)(arg1)->SUNMassSetup(); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"tol", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_SUNMassSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassSolve((mfem::Vector const &)*arg2,*arg3,arg4); + } else { + result = (int)(arg1)->SUNMassSolve((mfem::Vector const &)*arg2,*arg3,arg4); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"v", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_SUNMassMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassMult((mfem::Vector const &)*arg2,*arg3); + } else { + result = (int)(arg1)->SUNMassMult((mfem::Vector const &)*arg2,*arg3); + } + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_TimeDependentOperator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *TimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *TimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 = (int) 0 ; + double arg2 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg3 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; + double val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + mfem::SecondOrderTimeDependentOperator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 3)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + } + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "3"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg3 = static_cast< mfem::TimeDependentOperator::Type >(val3); + } + { + try { + result = (mfem::SecondOrderTimeDependentOperator *)new mfem::SecondOrderTimeDependentOperator(arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + double arg3 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg4 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; + double val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + mfem::SecondOrderTimeDependentOperator *result = 0 ; + + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); + } + { + try { + result = (mfem::SecondOrderTimeDependentOperator *)new mfem::SecondOrderTimeDependentOperator(arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_SecondOrderTimeDependentOperator", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 0) && (argc <= 3)) { + int _v; + if (argc <= 0) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 1) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 2) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 4)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SecondOrderTimeDependentOperator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SecondOrderTimeDependentOperator::SecondOrderTimeDependentOperator(int,double,mfem::TimeDependentOperator::Type)\n" + " mfem::SecondOrderTimeDependentOperator::SecondOrderTimeDependentOperator(int,int,double,mfem::TimeDependentOperator::Type)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::SecondOrderTimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + ((mfem::SecondOrderTimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SecondOrderTimeDependentOperator_Mult", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_Mult__SWIG_0_0(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_Mult__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SecondOrderTimeDependentOperator_Mult'.\n" + " Possible C/C++ prototypes are:\n" + " Mult(mfem::Vector const &,mfem::Vector &) const\n" + " mfem::SecondOrderTimeDependentOperator::Mult(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + double arg2 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + (arg1)->ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + double arg2 ; + double arg3 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + { + try { + (arg1)->ImplicitSolve(arg2,arg3,(mfem::Vector const &)*arg4,(mfem::Vector const &)*arg5,*arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; //} // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } @@ -8208,25 +9893,109 @@ SWIGINTERN PyObject *_wrap_delete_TimeDependentOperator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SecondOrderTimeDependentOperator_ImplicitSolve", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_0_0(self, argc, argv); + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SecondOrderTimeDependentOperator_ImplicitSolve'.\n" + " Possible C/C++ prototypes are:\n" + " ImplicitSolve(double const,mfem::Vector const &,mfem::Vector &)\n" + " mfem::SecondOrderTimeDependentOperator::ImplicitSolve(double const,double const,mfem::Vector const &,mfem::Vector const &,mfem::Vector &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_SecondOrderTimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SecondOrderTimeDependentOperator" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -8234,14 +10003,14 @@ SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *TimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SecondOrderTimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *TimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SecondOrderTimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } @@ -8297,161 +10066,37 @@ SWIGINTERN PyObject *_wrap_Solver_iterative_mode_get(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - bool arg3 ; - bool val3 ; - int ecode3 = 0 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Solver" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; - bool val4 ; - int ecode4 = 0 ; +SWIGINTERN PyObject *_wrap_new_Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + int arg2 = (int) 0 ; + bool arg3 = (bool) false ; + bool val3 ; + int ecode3 = 0 ; mfem::Solver *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Solver" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Solver" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3,arg4); + result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -8473,14 +10118,17 @@ SWIGINTERN PyObject *_wrap_new_Solver__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; + bool arg4 = (bool) false ; + bool val4 ; + int ecode4 = 0 ; mfem::Solver *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -8494,11 +10142,18 @@ SWIGINTERN PyObject *_wrap_new_Solver__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Solver" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); + result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3,arg4); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -8528,34 +10183,13 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_Solver", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_Solver__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; _v = (argv[0] != 0); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Solver__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_Solver__SWIG_0(self, argc, argv); } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8565,6 +10199,9 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_Solver__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[2], NULL); _v = SWIG_CheckState(res); @@ -8575,7 +10212,7 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -8597,39 +10234,15 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Solver__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 3) { + return _wrap_new_Solver__SWIG_1(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_bool(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_Solver__SWIG_3(self, argc, argv); + return _wrap_new_Solver__SWIG_1(self, argc, argv); } } } @@ -8640,15 +10253,12 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Solver'.\n" " Possible C/C++ prototypes are:\n" " mfem::Solver::Solver(int,bool)\n" - " mfem::Solver::Solver(int)\n" - " mfem::Solver::Solver()\n" - " mfem::Solver::Solver(int,int,bool)\n" - " mfem::Solver::Solver(PyObject *,int,int)\n"); + " mfem::Solver::Solver(PyObject *,int,int,bool)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Solver *arg1 = (mfem::Solver *) 0 ; mfem::Operator *arg2 = 0 ; @@ -8656,17 +10266,21 @@ SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Solver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Solver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Solver_SetOperator" "', argument " "1"" of type '" "mfem::Solver *""'"); } arg1 = reinterpret_cast< mfem::Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Solver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -8675,7 +10289,7 @@ SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), Py } arg2 = reinterpret_cast< mfem::Operator * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8738,16 +10352,18 @@ SWIGINTERN PyObject *_wrap_delete_Solver(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_disown_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Solver *arg1 = (mfem::Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_Solver", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_Solver" "', argument " "1"" of type '" "mfem::Solver *""'"); } @@ -8775,19 +10391,21 @@ SWIGINTERN PyObject *Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"n", NULL + }; mfem::IdentityOperator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IdentityOperator", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -8809,7 +10427,7 @@ SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8820,15 +10438,20 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IdentityOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityOperator_Mult" "', argument " "1"" of type '" "mfem::IdentityOperator const *""'"); } arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -8836,7 +10459,7 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -8864,9 +10487,197 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IdentityOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityOperator_MultTranspose" "', argument " "1"" of type '" "mfem::IdentityOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::IdentityOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityOperator" "', argument " "1"" of type '" "mfem::IdentityOperator *""'"); + } + arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *IdentityOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *IdentityOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_IsIdentityProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"P", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsIdentityProlongation", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsIdentityProlongation" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + { + try { + result = (bool)mfem::IsIdentityProlongation((mfem::Operator const *)arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ScaledOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"a", NULL + }; + mfem::ScaledOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScaledOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScaledOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ScaledOperator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + { + try { + result = (mfem::ScaledOperator *)new mfem::ScaledOperator((mfem::Operator const *)arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScaledOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScaledOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScaledOperator *arg1 = (mfem::ScaledOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -8875,33 +10686,38 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ScaledOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScaledOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityOperator_MultTranspose" "', argument " "1"" of type '" "mfem::IdentityOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScaledOperator_Mult" "', argument " "1"" of type '" "mfem::ScaledOperator const *""'"); } - arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::ScaledOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScaledOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScaledOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScaledOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScaledOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::IdentityOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + ((mfem::ScaledOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8919,20 +10735,20 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_delete_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_ScaledOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; + mfem::ScaledOperator *arg1 = (mfem::ScaledOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScaledOperator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityOperator" "', argument " "1"" of type '" "mfem::IdentityOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScaledOperator" "', argument " "1"" of type '" "mfem::ScaledOperator *""'"); } - arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); + arg1 = reinterpret_cast< mfem::ScaledOperator * >(argp1); { try { delete arg1; @@ -8953,14 +10769,14 @@ SWIGINTERN PyObject *_wrap_delete_IdentityOperator(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *IdentityOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ScaledOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityOperator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScaledOperator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *IdentityOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ScaledOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } @@ -9068,7 +10884,7 @@ SWIGINTERN PyObject *_wrap_new_TransposeOperator(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeOperator *arg1 = (mfem::TransposeOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9079,15 +10895,20 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeOperator_Mult" "', argument " "1"" of type '" "mfem::TransposeOperator const *""'"); } arg1 = reinterpret_cast< mfem::TransposeOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9095,7 +10916,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9123,7 +10944,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeOperator *arg1 = (mfem::TransposeOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9134,15 +10955,20 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeOperator_MultTranspose" "', argument " "1"" of type '" "mfem::TransposeOperator const *""'"); } arg1 = reinterpret_cast< mfem::TransposeOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9150,7 +10976,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9223,7 +11049,7 @@ SWIGINTERN PyObject *TransposeOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Operator *arg2 = (mfem::Operator *) 0 ; @@ -9237,26 +11063,32 @@ SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), P int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ownA", (char *)"ownB", NULL + }; mfem::ProductOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ProductOperator", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_ProductOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ProductOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ProductOperator" "', argument " "2"" of type '" "mfem::Operator const *""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_bool(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ProductOperator" "', argument " "3"" of type '" "bool""'"); } arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ProductOperator" "', argument " "4"" of type '" "bool""'"); } @@ -9281,7 +11113,7 @@ SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductOperator *arg1 = (mfem::ProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9292,15 +11124,20 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ProductOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductOperator_Mult" "', argument " "1"" of type '" "mfem::ProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::ProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9308,7 +11145,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9336,7 +11173,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductOperator *arg1 = (mfem::ProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9347,15 +11184,20 @@ SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ProductOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::ProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9363,7 +11205,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9436,7 +11278,7 @@ SWIGINTERN PyObject *ProductOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Operator *arg2 = 0 ; @@ -9447,11 +11289,16 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"Rt_", (char *)"A_", (char *)"P_", NULL + }; mfem::RAPOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_RAPOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_RAPOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RAPOperator" "', argument " "1"" of type '" "mfem::Operator const &""'"); } @@ -9459,7 +11306,7 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RAPOperator" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RAPOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -9467,7 +11314,7 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RAPOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Operator, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_RAPOperator" "', argument " "3"" of type '" "mfem::Operator const &""'"); } @@ -9530,7 +11377,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RAPOperator *arg1 = (mfem::RAPOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9541,15 +11388,20 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RAPOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAPOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAPOperator_Mult" "', argument " "1"" of type '" "mfem::RAPOperator const *""'"); } arg1 = reinterpret_cast< mfem::RAPOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAPOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9557,7 +11409,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAPOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAPOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9585,7 +11437,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RAPOperator *arg1 = (mfem::RAPOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9596,15 +11448,20 @@ SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RAPOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAPOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAPOperator_MultTranspose" "', argument " "1"" of type '" "mfem::RAPOperator const *""'"); } arg1 = reinterpret_cast< mfem::RAPOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAPOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9612,7 +11469,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAPOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAPOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9685,7 +11542,7 @@ SWIGINTERN PyObject *RAPOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Operator *arg2 = (mfem::Operator *) 0 ; @@ -9705,36 +11562,44 @@ SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(se int ecode5 = 0 ; bool val6 ; int ecode6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"C", (char *)"ownA", (char *)"ownB", (char *)"ownC", NULL + }; mfem::TripleProductOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_TripleProductOperator", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:new_TripleProductOperator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TripleProductOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TripleProductOperator" "', argument " "2"" of type '" "mfem::Operator const *""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_TripleProductOperator" "', argument " "3"" of type '" "mfem::Operator const *""'"); } arg3 = reinterpret_cast< mfem::Operator * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TripleProductOperator" "', argument " "4"" of type '" "bool""'"); } arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_bool(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TripleProductOperator" "', argument " "5"" of type '" "bool""'"); } arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_bool(swig_obj[5], &val6); + ecode6 = SWIG_AsVal_bool(obj5, &val6); if (!SWIG_IsOK(ecode6)) { SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_TripleProductOperator" "', argument " "6"" of type '" "bool""'"); } @@ -9794,7 +11659,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_GetMemoryClass(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TripleProductOperator *arg1 = (mfem::TripleProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9805,15 +11670,20 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TripleProductOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TripleProductOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TripleProductOperator_Mult" "', argument " "1"" of type '" "mfem::TripleProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::TripleProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TripleProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9821,7 +11691,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TripleProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TripleProductOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9849,7 +11719,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TripleProductOperator *arg1 = (mfem::TripleProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9860,15 +11730,20 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TripleProductOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TripleProductOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TripleProductOperator_MultTranspose" "', argument " "1"" of type '" "mfem::TripleProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::TripleProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TripleProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9876,7 +11751,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TripleProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TripleProductOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9949,26 +11824,32 @@ SWIGINTERN PyObject *TripleProductOperator_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Array< int > *arg2 = 0 ; - bool arg3 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"list", (char *)"own_A", NULL + }; mfem::ConstrainedOperator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:new_ConstrainedOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -9976,11 +11857,13 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ConstrainedOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ConstrainedOperator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { result = (mfem::ConstrainedOperator *)new mfem::ConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2,arg3); @@ -10001,33 +11884,261 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::MemoryClass result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + { + try { + result = (mfem::MemoryClass)((mfem::ConstrainedOperator const *)arg1)->GetMemoryClass(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstrainedOperator_EliminateRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstrainedOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConstrainedOperator" "', argument " "1"" of type '" "mfem::ConstrainedOperator *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_RectangularConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + bool arg4 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::ConstrainedOperator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"trial_list", (char *)"test_list", (char *)"own_A", NULL + }; + mfem::RectangularConstrainedOperator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_RectangularConstrainedOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RectangularConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RectangularConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RectangularConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_RectangularConstrainedOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RectangularConstrainedOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_RectangularConstrainedOperator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - result = (mfem::ConstrainedOperator *)new mfem::ConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2); + result = (mfem::RectangularConstrainedOperator *)new mfem::RectangularConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10038,66 +12149,16 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_1(PyObject *SWIGUNUSEDP // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConstrainedOperator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ConstrainedOperator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ConstrainedOperator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConstrainedOperator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConstrainedOperator::ConstrainedOperator(mfem::Operator *,mfem::Array< int > const &,bool)\n" - " mfem::ConstrainedOperator::ConstrainedOperator(mfem::Operator *,mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -10105,14 +12166,14 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUS if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); { try { - result = (mfem::MemoryClass)((mfem::ConstrainedOperator const *)arg1)->GetMemoryClass(); + result = (mfem::MemoryClass)((mfem::RectangularConstrainedOperator const *)arg1)->GetMemoryClass(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10130,9 +12191,9 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10141,33 +12202,38 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConstrainedOperator_EliminateRHS", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RectangularConstrainedOperator_EliminateRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); + ((mfem::RectangularConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10185,9 +12251,9 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10196,33 +12262,38 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConstrainedOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RectangularConstrainedOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + ((mfem::RectangularConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10240,20 +12311,20 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_RectangularConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConstrainedOperator" "', argument " "1"" of type '" "mfem::ConstrainedOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RectangularConstrainedOperator" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); { try { delete arg1; @@ -10274,30 +12345,32 @@ SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *ConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RectangularConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RectangularConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; + int arg2 = (int) 0 ; mfem::PyOperatorBase *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -10326,39 +12399,6 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::PyOperatorBase *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyOperatorBase *)new SwigDirector_PyOperatorBase(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; @@ -10413,17 +12453,13 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_PyOperatorBase", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_PyOperatorBase__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; _v = (argv[0] != 0); if (_v) { + if (argc <= 1) { + return _wrap_new_PyOperatorBase__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10459,7 +12495,7 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_PyOperatorBase__SWIG_2(self, argc, argv); + return _wrap_new_PyOperatorBase__SWIG_1(self, argc, argv); } } } @@ -10469,13 +12505,12 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PyOperatorBase'.\n" " Possible C/C++ prototypes are:\n" " mfem::PyOperatorBase::PyOperatorBase(int)\n" - " mfem::PyOperatorBase::PyOperatorBase()\n" " mfem::PyOperatorBase::PyOperatorBase(PyObject *,int,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10486,17 +12521,22 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "PyOperatorBase_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyOperatorBase_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyOperatorBase_Mult" "', argument " "1"" of type '" "mfem::PyOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10504,7 +12544,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyOperatorBase_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10513,7 +12553,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -10542,7 +12582,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10550,18 +12590,22 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PyOperatorBase__EvalMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyOperatorBase__EvalMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyOperatorBase__EvalMult" "', argument " "1"" of type '" "mfem::PyOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyOperatorBase__EvalMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10570,7 +12614,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -10590,160 +12634,35 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel // catch (std::exception &e) { SWIG_fail; } } } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (director) { - SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); - } - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); - } - arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_disown_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); - } - arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); - } - - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *PyOperatorBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__PyOperatorBase, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *PyOperatorBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - double arg3 ; - double val3 ; - int ecode3 = 0 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + SWIG_fail; + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; + mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); } + arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); { try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10754,80 +12673,83 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWI // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_disown_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; + mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyOperatorBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); + } + arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); + + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *PyOperatorBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__PyOperatorBase, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *PyOperatorBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double val4 ; - int ecode4 = 0 ; + int arg2 = (int) 0 ; + double arg3 = (double) 0.0 ; + double val3 ; + int ecode3 = 0 ; mfem::PyTimeDependentOperatorBase *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3,arg4); + result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -10849,14 +12771,17 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_3(PyObject *SWI } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; + double arg4 = (double) 0.0 ; + double val4 ; + int ecode4 = 0 ; mfem::PyTimeDependentOperatorBase *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -10870,11 +12795,18 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_4(PyObject *SWI }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); + result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3,arg4); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -10904,34 +12836,13 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj if (!(argc = SWIG_Python_UnpackTuple(args, "new_PyTimeDependentOperatorBase", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; _v = (argv[0] != 0); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if (argc <= 1) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_0(self, argc, argv); } - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10941,33 +12852,9 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); @@ -10978,7 +12865,7 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -11000,12 +12887,15 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } if (_v) { + if (argc <= 3) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_3(self, argc, argv); + return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); } } } @@ -11016,15 +12906,12 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PyTimeDependentOperatorBase'.\n" " Possible C/C++ prototypes are:\n" " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int,double)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase()\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int,int,double)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(PyObject *,int,int)\n"); + " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(PyObject *,int,int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11035,17 +12922,22 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "PyTimeDependentOperatorBase_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyTimeDependentOperatorBase_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyTimeDependentOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11053,7 +12945,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11062,7 +12954,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11091,7 +12983,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11099,18 +12991,22 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PyTimeDependentOperatorBase__EvalMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyTimeDependentOperatorBase__EvalMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyTimeDependentOperatorBase__EvalMult" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyTimeDependentOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyTimeDependentOperatorBase__EvalMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11119,7 +13015,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGU } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11185,16 +13081,18 @@ SWIGINTERN PyObject *_wrap_delete_PyTimeDependentOperatorBase(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_disown_PyTimeDependentOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_PyTimeDependentOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyTimeDependentOperatorBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyTimeDependentOperatorBase" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase *""'"); } @@ -11224,6 +13122,8 @@ SWIGINTERN PyObject *PyTimeDependentOperatorBase_swiginit(PyObject *SWIGUNUSEDPA static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Operator_InitTVectors", (PyCFunction)(void(*)(void))_wrap_Operator_InitTVectors, METH_VARARGS|METH_KEYWORDS, "Operator_InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, { "new_Operator", _wrap_new_Operator, METH_VARARGS, "\n" "Operator(int s=0)\n" "new_Operator(PyObject * _self, int h, int w) -> Operator\n" @@ -11233,118 +13133,320 @@ static PyMethodDef SwigMethods[] = { { "Operator_Width", _wrap_Operator_Width, METH_O, "Operator_Width(Operator self) -> int"}, { "Operator_NumCols", _wrap_Operator_NumCols, METH_O, "Operator_NumCols(Operator self) -> int"}, { "Operator_GetMemoryClass", _wrap_Operator_GetMemoryClass, METH_O, "Operator_GetMemoryClass(Operator self) -> mfem::MemoryClass"}, - { "Operator_Mult", _wrap_Operator_Mult, METH_VARARGS, "Operator_Mult(Operator self, Vector x, Vector y)"}, - { "Operator_MultTranspose", _wrap_Operator_MultTranspose, METH_VARARGS, "Operator_MultTranspose(Operator self, Vector x, Vector y)"}, - { "Operator_GetGradient", _wrap_Operator_GetGradient, METH_VARARGS, "Operator_GetGradient(Operator self, Vector x) -> Operator"}, + { "Operator_Mult", (PyCFunction)(void(*)(void))_wrap_Operator_Mult, METH_VARARGS|METH_KEYWORDS, "Operator_Mult(Operator self, Vector x, Vector y)"}, + { "Operator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_Operator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "Operator_MultTranspose(Operator self, Vector x, Vector y)"}, + { "Operator_GetGradient", (PyCFunction)(void(*)(void))_wrap_Operator_GetGradient, METH_VARARGS|METH_KEYWORDS, "Operator_GetGradient(Operator self, Vector x) -> Operator"}, { "Operator_GetProlongation", _wrap_Operator_GetProlongation, METH_O, "Operator_GetProlongation(Operator self) -> Operator"}, { "Operator_GetRestriction", _wrap_Operator_GetRestriction, METH_O, "Operator_GetRestriction(Operator self) -> Operator"}, - { "Operator_FormLinearSystem", _wrap_Operator_FormLinearSystem, METH_VARARGS, "Operator_FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, - { "Operator_RecoverFEMSolution", _wrap_Operator_RecoverFEMSolution, METH_VARARGS, "Operator_RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_GetOutputProlongation", _wrap_Operator_GetOutputProlongation, METH_O, "Operator_GetOutputProlongation(Operator self) -> Operator"}, + { "Operator_GetOutputRestriction", _wrap_Operator_GetOutputRestriction, METH_O, "Operator_GetOutputRestriction(Operator self) -> Operator"}, + { "Operator_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "Operator_FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "Operator_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "Operator_FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "Operator_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_Operator_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "Operator_RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormDiscreteOperator(Operator self, mfem::Operator *& A)"}, { "delete_Operator", _wrap_delete_Operator, METH_O, "delete_Operator(Operator self)"}, { "Operator_GetType", _wrap_Operator_GetType, METH_O, "Operator_GetType(Operator self) -> mfem::Operator::Type"}, { "Operator_PrintMatlab", _wrap_Operator_PrintMatlab, METH_VARARGS, "\n" "Operator_PrintMatlab(Operator self, std::ostream & out, int n=0, int m=0)\n" "Operator_PrintMatlab(Operator self, char const * file, int precision=8)\n" ""}, - { "disown_Operator", _wrap_disown_Operator, METH_O, NULL}, + { "disown_Operator", (PyCFunction)(void(*)(void))_wrap_disown_Operator, METH_VARARGS|METH_KEYWORDS, NULL}, { "Operator_swigregister", Operator_swigregister, METH_O, NULL}, { "Operator_swiginit", Operator_swiginit, METH_VARARGS, NULL}, { "new_TimeDependentOperator", _wrap_new_TimeDependentOperator, METH_VARARGS, "\n" "TimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" - "TimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_TimeDependentOperator(PyObject * _self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> TimeDependentOperator\n" ""}, { "TimeDependentOperator_GetTime", _wrap_TimeDependentOperator_GetTime, METH_O, "TimeDependentOperator_GetTime(TimeDependentOperator self) -> double"}, - { "TimeDependentOperator_SetTime", _wrap_TimeDependentOperator_SetTime, METH_VARARGS, "TimeDependentOperator_SetTime(TimeDependentOperator self, double const _t)"}, + { "TimeDependentOperator_SetTime", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetTime, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SetTime(TimeDependentOperator self, double const _t)"}, { "TimeDependentOperator_isExplicit", _wrap_TimeDependentOperator_isExplicit, METH_O, "TimeDependentOperator_isExplicit(TimeDependentOperator self) -> bool"}, { "TimeDependentOperator_isImplicit", _wrap_TimeDependentOperator_isImplicit, METH_O, "TimeDependentOperator_isImplicit(TimeDependentOperator self) -> bool"}, { "TimeDependentOperator_isHomogeneous", _wrap_TimeDependentOperator_isHomogeneous, METH_O, "TimeDependentOperator_isHomogeneous(TimeDependentOperator self) -> bool"}, - { "TimeDependentOperator_ExplicitMult", _wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS, "TimeDependentOperator_ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, - { "TimeDependentOperator_ImplicitMult", _wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS, "TimeDependentOperator_ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, - { "TimeDependentOperator_Mult", _wrap_TimeDependentOperator_Mult, METH_VARARGS, "TimeDependentOperator_Mult(TimeDependentOperator self, Vector x, Vector y)"}, - { "TimeDependentOperator_ImplicitSolve", _wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS, "TimeDependentOperator_ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, - { "TimeDependentOperator_GetImplicitGradient", _wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS, "TimeDependentOperator_GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, - { "TimeDependentOperator_GetExplicitGradient", _wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS, "TimeDependentOperator_GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_GetEvalMode", _wrap_TimeDependentOperator_GetEvalMode, METH_O, "TimeDependentOperator_GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode"}, + { "TimeDependentOperator_SetEvalMode", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetEvalMode, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)"}, + { "TimeDependentOperator_ExplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, + { "TimeDependentOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_Mult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, + { "TimeDependentOperator_GetImplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, + { "TimeDependentOperator_GetExplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_SUNImplicitSetup", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSetup, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int"}, + { "TimeDependentOperator_SUNImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassSetup", _wrap_TimeDependentOperator_SUNMassSetup, METH_O, "TimeDependentOperator_SUNMassSetup(TimeDependentOperator self) -> int"}, + { "TimeDependentOperator_SUNMassSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int"}, { "delete_TimeDependentOperator", _wrap_delete_TimeDependentOperator, METH_O, "delete_TimeDependentOperator(TimeDependentOperator self)"}, - { "disown_TimeDependentOperator", _wrap_disown_TimeDependentOperator, METH_O, NULL}, + { "disown_TimeDependentOperator", (PyCFunction)(void(*)(void))_wrap_disown_TimeDependentOperator, METH_VARARGS|METH_KEYWORDS, NULL}, { "TimeDependentOperator_swigregister", TimeDependentOperator_swigregister, METH_O, NULL}, { "TimeDependentOperator_swiginit", TimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "new_SecondOrderTimeDependentOperator", _wrap_new_SecondOrderTimeDependentOperator, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_SecondOrderTimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator\n" + ""}, + { "SecondOrderTimeDependentOperator_Mult", _wrap_SecondOrderTimeDependentOperator_Mult, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator_Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y)\n" + "SecondOrderTimeDependentOperator_Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y)\n" + ""}, + { "SecondOrderTimeDependentOperator_ImplicitSolve", _wrap_SecondOrderTimeDependentOperator_ImplicitSolve, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator_ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k)\n" + "SecondOrderTimeDependentOperator_ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k)\n" + ""}, + { "delete_SecondOrderTimeDependentOperator", _wrap_delete_SecondOrderTimeDependentOperator, METH_O, "delete_SecondOrderTimeDependentOperator(SecondOrderTimeDependentOperator self)"}, + { "SecondOrderTimeDependentOperator_swigregister", SecondOrderTimeDependentOperator_swigregister, METH_O, NULL}, + { "SecondOrderTimeDependentOperator_swiginit", SecondOrderTimeDependentOperator_swiginit, METH_VARARGS, NULL}, { "Solver_iterative_mode_set", _wrap_Solver_iterative_mode_set, METH_VARARGS, "Solver_iterative_mode_set(Solver self, bool iterative_mode)"}, { "Solver_iterative_mode_get", _wrap_Solver_iterative_mode_get, METH_O, "Solver_iterative_mode_get(Solver self) -> bool"}, { "new_Solver", _wrap_new_Solver, METH_VARARGS, "\n" "Solver(int s=0, bool iter_mode=False)\n" - "Solver(int h, int w, bool iter_mode=False)\n" + "new_Solver(PyObject * _self, int h, int w, bool iter_mode=False) -> Solver\n" ""}, - { "Solver_SetOperator", _wrap_Solver_SetOperator, METH_VARARGS, "Solver_SetOperator(Solver self, Operator op)"}, + { "Solver_SetOperator", (PyCFunction)(void(*)(void))_wrap_Solver_SetOperator, METH_VARARGS|METH_KEYWORDS, "Solver_SetOperator(Solver self, Operator op)"}, { "delete_Solver", _wrap_delete_Solver, METH_O, "delete_Solver(Solver self)"}, - { "disown_Solver", _wrap_disown_Solver, METH_O, NULL}, + { "disown_Solver", (PyCFunction)(void(*)(void))_wrap_disown_Solver, METH_VARARGS|METH_KEYWORDS, NULL}, { "Solver_swigregister", Solver_swigregister, METH_O, NULL}, { "Solver_swiginit", Solver_swiginit, METH_VARARGS, NULL}, - { "new_IdentityOperator", _wrap_new_IdentityOperator, METH_O, "new_IdentityOperator(int n) -> IdentityOperator"}, - { "IdentityOperator_Mult", _wrap_IdentityOperator_Mult, METH_VARARGS, "IdentityOperator_Mult(IdentityOperator self, Vector x, Vector y)"}, - { "IdentityOperator_MultTranspose", _wrap_IdentityOperator_MultTranspose, METH_VARARGS, "IdentityOperator_MultTranspose(IdentityOperator self, Vector x, Vector y)"}, + { "new_IdentityOperator", (PyCFunction)(void(*)(void))_wrap_new_IdentityOperator, METH_VARARGS|METH_KEYWORDS, "new_IdentityOperator(int n) -> IdentityOperator"}, + { "IdentityOperator_Mult", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_Mult, METH_VARARGS|METH_KEYWORDS, "IdentityOperator_Mult(IdentityOperator self, Vector x, Vector y)"}, + { "IdentityOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "IdentityOperator_MultTranspose(IdentityOperator self, Vector x, Vector y)"}, { "delete_IdentityOperator", _wrap_delete_IdentityOperator, METH_O, "delete_IdentityOperator(IdentityOperator self)"}, { "IdentityOperator_swigregister", IdentityOperator_swigregister, METH_O, NULL}, { "IdentityOperator_swiginit", IdentityOperator_swiginit, METH_VARARGS, NULL}, + { "IsIdentityProlongation", (PyCFunction)(void(*)(void))_wrap_IsIdentityProlongation, METH_VARARGS|METH_KEYWORDS, "IsIdentityProlongation(Operator P) -> bool"}, + { "new_ScaledOperator", (PyCFunction)(void(*)(void))_wrap_new_ScaledOperator, METH_VARARGS|METH_KEYWORDS, "new_ScaledOperator(Operator A, double a) -> ScaledOperator"}, + { "ScaledOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ScaledOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ScaledOperator_Mult(ScaledOperator self, Vector x, Vector y)"}, + { "delete_ScaledOperator", _wrap_delete_ScaledOperator, METH_O, "delete_ScaledOperator(ScaledOperator self)"}, + { "ScaledOperator_swigregister", ScaledOperator_swigregister, METH_O, NULL}, + { "ScaledOperator_swiginit", ScaledOperator_swiginit, METH_VARARGS, NULL}, { "new_TransposeOperator", _wrap_new_TransposeOperator, METH_VARARGS, "\n" "TransposeOperator(Operator a)\n" "new_TransposeOperator(Operator a) -> TransposeOperator\n" ""}, - { "TransposeOperator_Mult", _wrap_TransposeOperator_Mult, METH_VARARGS, "TransposeOperator_Mult(TransposeOperator self, Vector x, Vector y)"}, - { "TransposeOperator_MultTranspose", _wrap_TransposeOperator_MultTranspose, METH_VARARGS, "TransposeOperator_MultTranspose(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TransposeOperator_Mult(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "TransposeOperator_MultTranspose(TransposeOperator self, Vector x, Vector y)"}, { "delete_TransposeOperator", _wrap_delete_TransposeOperator, METH_O, "delete_TransposeOperator(TransposeOperator self)"}, { "TransposeOperator_swigregister", TransposeOperator_swigregister, METH_O, NULL}, { "TransposeOperator_swiginit", TransposeOperator_swiginit, METH_VARARGS, NULL}, - { "new_ProductOperator", _wrap_new_ProductOperator, METH_VARARGS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, - { "ProductOperator_Mult", _wrap_ProductOperator_Mult, METH_VARARGS, "ProductOperator_Mult(ProductOperator self, Vector x, Vector y)"}, - { "ProductOperator_MultTranspose", _wrap_ProductOperator_MultTranspose, METH_VARARGS, "ProductOperator_MultTranspose(ProductOperator self, Vector x, Vector y)"}, + { "new_ProductOperator", (PyCFunction)(void(*)(void))_wrap_new_ProductOperator, METH_VARARGS|METH_KEYWORDS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, + { "ProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ProductOperator_Mult(ProductOperator self, Vector x, Vector y)"}, + { "ProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ProductOperator_MultTranspose(ProductOperator self, Vector x, Vector y)"}, { "delete_ProductOperator", _wrap_delete_ProductOperator, METH_O, "delete_ProductOperator(ProductOperator self)"}, { "ProductOperator_swigregister", ProductOperator_swigregister, METH_O, NULL}, { "ProductOperator_swiginit", ProductOperator_swiginit, METH_VARARGS, NULL}, - { "new_RAPOperator", _wrap_new_RAPOperator, METH_VARARGS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, + { "new_RAPOperator", (PyCFunction)(void(*)(void))_wrap_new_RAPOperator, METH_VARARGS|METH_KEYWORDS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, { "RAPOperator_GetMemoryClass", _wrap_RAPOperator_GetMemoryClass, METH_O, "RAPOperator_GetMemoryClass(RAPOperator self) -> mfem::MemoryClass"}, - { "RAPOperator_Mult", _wrap_RAPOperator_Mult, METH_VARARGS, "RAPOperator_Mult(RAPOperator self, Vector x, Vector y)"}, - { "RAPOperator_MultTranspose", _wrap_RAPOperator_MultTranspose, METH_VARARGS, "RAPOperator_MultTranspose(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RAPOperator_Mult, METH_VARARGS|METH_KEYWORDS, "RAPOperator_Mult(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_RAPOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "RAPOperator_MultTranspose(RAPOperator self, Vector x, Vector y)"}, { "delete_RAPOperator", _wrap_delete_RAPOperator, METH_O, "delete_RAPOperator(RAPOperator self)"}, { "RAPOperator_swigregister", RAPOperator_swigregister, METH_O, NULL}, { "RAPOperator_swiginit", RAPOperator_swiginit, METH_VARARGS, NULL}, - { "new_TripleProductOperator", _wrap_new_TripleProductOperator, METH_VARARGS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, + { "new_TripleProductOperator", (PyCFunction)(void(*)(void))_wrap_new_TripleProductOperator, METH_VARARGS|METH_KEYWORDS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, { "TripleProductOperator_GetMemoryClass", _wrap_TripleProductOperator_GetMemoryClass, METH_O, "TripleProductOperator_GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass"}, - { "TripleProductOperator_Mult", _wrap_TripleProductOperator_Mult, METH_VARARGS, "TripleProductOperator_Mult(TripleProductOperator self, Vector x, Vector y)"}, - { "TripleProductOperator_MultTranspose", _wrap_TripleProductOperator_MultTranspose, METH_VARARGS, "TripleProductOperator_MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TripleProductOperator_Mult(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "TripleProductOperator_MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, { "delete_TripleProductOperator", _wrap_delete_TripleProductOperator, METH_O, "delete_TripleProductOperator(TripleProductOperator self)"}, { "TripleProductOperator_swigregister", TripleProductOperator_swigregister, METH_O, NULL}, { "TripleProductOperator_swiginit", TripleProductOperator_swiginit, METH_VARARGS, NULL}, - { "new_ConstrainedOperator", _wrap_new_ConstrainedOperator, METH_VARARGS, "ConstrainedOperator(Operator A, intArray list, bool own_A=False)"}, + { "new_ConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_ConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_ConstrainedOperator(Operator A, intArray list, bool own_A=False) -> ConstrainedOperator"}, { "ConstrainedOperator_GetMemoryClass", _wrap_ConstrainedOperator_GetMemoryClass, METH_O, "ConstrainedOperator_GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass"}, - { "ConstrainedOperator_EliminateRHS", _wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS, "ConstrainedOperator_EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, - { "ConstrainedOperator_Mult", _wrap_ConstrainedOperator_Mult, METH_VARARGS, "ConstrainedOperator_Mult(ConstrainedOperator self, Vector x, Vector y)"}, + { "ConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "ConstrainedOperator_EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, + { "ConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ConstrainedOperator_Mult(ConstrainedOperator self, Vector x, Vector y)"}, { "delete_ConstrainedOperator", _wrap_delete_ConstrainedOperator, METH_O, "delete_ConstrainedOperator(ConstrainedOperator self)"}, { "ConstrainedOperator_swigregister", ConstrainedOperator_swigregister, METH_O, NULL}, { "ConstrainedOperator_swiginit", ConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_RectangularConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_RectangularConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_RectangularConstrainedOperator(Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator"}, + { "RectangularConstrainedOperator_GetMemoryClass", _wrap_RectangularConstrainedOperator_GetMemoryClass, METH_O, "RectangularConstrainedOperator_GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass"}, + { "RectangularConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "RectangularConstrainedOperator_EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)"}, + { "RectangularConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "RectangularConstrainedOperator_Mult(RectangularConstrainedOperator self, Vector x, Vector y)"}, + { "delete_RectangularConstrainedOperator", _wrap_delete_RectangularConstrainedOperator, METH_O, "delete_RectangularConstrainedOperator(RectangularConstrainedOperator self)"}, + { "RectangularConstrainedOperator_swigregister", RectangularConstrainedOperator_swigregister, METH_O, NULL}, + { "RectangularConstrainedOperator_swiginit", RectangularConstrainedOperator_swiginit, METH_VARARGS, NULL}, { "new_PyOperatorBase", _wrap_new_PyOperatorBase, METH_VARARGS, "\n" "PyOperatorBase(int s=0)\n" "new_PyOperatorBase(PyObject * _self, int h, int w) -> PyOperatorBase\n" ""}, - { "PyOperatorBase_Mult", _wrap_PyOperatorBase_Mult, METH_VARARGS, "PyOperatorBase_Mult(PyOperatorBase self, Vector x, Vector y)"}, - { "PyOperatorBase__EvalMult", _wrap_PyOperatorBase__EvalMult, METH_VARARGS, "PyOperatorBase__EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, + { "PyOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "PyOperatorBase_Mult(PyOperatorBase self, Vector x, Vector y)"}, + { "PyOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "PyOperatorBase__EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, { "delete_PyOperatorBase", _wrap_delete_PyOperatorBase, METH_O, "delete_PyOperatorBase(PyOperatorBase self)"}, - { "disown_PyOperatorBase", _wrap_disown_PyOperatorBase, METH_O, NULL}, + { "disown_PyOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyOperatorBase_swigregister", PyOperatorBase_swigregister, METH_O, NULL}, { "PyOperatorBase_swiginit", PyOperatorBase_swiginit, METH_VARARGS, NULL}, { "new_PyTimeDependentOperatorBase", _wrap_new_PyTimeDependentOperatorBase, METH_VARARGS, "\n" "PyTimeDependentOperatorBase(int n=0, double _t=0.0)\n" - "PyTimeDependentOperatorBase(int h, int w, double _t=0.0)\n" + "new_PyTimeDependentOperatorBase(PyObject * _self, int h, int w, double _t=0.0) -> PyTimeDependentOperatorBase\n" ""}, - { "PyTimeDependentOperatorBase_Mult", _wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS, "PyTimeDependentOperatorBase_Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, - { "PyTimeDependentOperatorBase__EvalMult", _wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS, "PyTimeDependentOperatorBase__EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, + { "PyTimeDependentOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "PyTimeDependentOperatorBase_Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, + { "PyTimeDependentOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "PyTimeDependentOperatorBase__EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, { "delete_PyTimeDependentOperatorBase", _wrap_delete_PyTimeDependentOperatorBase, METH_O, "delete_PyTimeDependentOperatorBase(PyTimeDependentOperatorBase self)"}, - { "disown_PyTimeDependentOperatorBase", _wrap_disown_PyTimeDependentOperatorBase, METH_O, NULL}, + { "disown_PyTimeDependentOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyTimeDependentOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyTimeDependentOperatorBase_swigregister", PyTimeDependentOperatorBase_swigregister, METH_O, NULL}, { "PyTimeDependentOperatorBase_swiginit", PyTimeDependentOperatorBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Operator_InitTVectors", (PyCFunction)(void(*)(void))_wrap_Operator_InitTVectors, METH_VARARGS|METH_KEYWORDS, "InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, + { "new_Operator", _wrap_new_Operator, METH_VARARGS, "\n" + "Operator(int s=0)\n" + "new_Operator(PyObject * _self, int h, int w) -> Operator\n" + ""}, + { "Operator_Height", _wrap_Operator_Height, METH_O, "Height(Operator self) -> int"}, + { "Operator_NumRows", _wrap_Operator_NumRows, METH_O, "NumRows(Operator self) -> int"}, + { "Operator_Width", _wrap_Operator_Width, METH_O, "Width(Operator self) -> int"}, + { "Operator_NumCols", _wrap_Operator_NumCols, METH_O, "NumCols(Operator self) -> int"}, + { "Operator_GetMemoryClass", _wrap_Operator_GetMemoryClass, METH_O, "GetMemoryClass(Operator self) -> mfem::MemoryClass"}, + { "Operator_Mult", (PyCFunction)(void(*)(void))_wrap_Operator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(Operator self, Vector x, Vector y)"}, + { "Operator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_Operator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(Operator self, Vector x, Vector y)"}, + { "Operator_GetGradient", (PyCFunction)(void(*)(void))_wrap_Operator_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(Operator self, Vector x) -> Operator"}, + { "Operator_GetProlongation", _wrap_Operator_GetProlongation, METH_O, "GetProlongation(Operator self) -> Operator"}, + { "Operator_GetRestriction", _wrap_Operator_GetRestriction, METH_O, "GetRestriction(Operator self) -> Operator"}, + { "Operator_GetOutputProlongation", _wrap_Operator_GetOutputProlongation, METH_O, "GetOutputProlongation(Operator self) -> Operator"}, + { "Operator_GetOutputRestriction", _wrap_Operator_GetOutputRestriction, METH_O, "GetOutputRestriction(Operator self) -> Operator"}, + { "Operator_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "Operator_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "Operator_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_Operator_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "FormDiscreteOperator(Operator self, mfem::Operator *& A)"}, + { "delete_Operator", _wrap_delete_Operator, METH_O, "delete_Operator(Operator self)"}, + { "Operator_GetType", _wrap_Operator_GetType, METH_O, "GetType(Operator self) -> mfem::Operator::Type"}, + { "Operator_PrintMatlab", _wrap_Operator_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(Operator self, std::ostream & out, int n=0, int m=0)\n" + "PrintMatlab(Operator self, char const * file, int precision=8)\n" + ""}, + { "disown_Operator", (PyCFunction)(void(*)(void))_wrap_disown_Operator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Operator_swigregister", Operator_swigregister, METH_O, NULL}, + { "Operator_swiginit", Operator_swiginit, METH_VARARGS, NULL}, + { "new_TimeDependentOperator", _wrap_new_TimeDependentOperator, METH_VARARGS, "\n" + "TimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_TimeDependentOperator(PyObject * _self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> TimeDependentOperator\n" + ""}, + { "TimeDependentOperator_GetTime", _wrap_TimeDependentOperator_GetTime, METH_O, "GetTime(TimeDependentOperator self) -> double"}, + { "TimeDependentOperator_SetTime", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(TimeDependentOperator self, double const _t)"}, + { "TimeDependentOperator_isExplicit", _wrap_TimeDependentOperator_isExplicit, METH_O, "isExplicit(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_isImplicit", _wrap_TimeDependentOperator_isImplicit, METH_O, "isImplicit(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_isHomogeneous", _wrap_TimeDependentOperator_isHomogeneous, METH_O, "isHomogeneous(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_GetEvalMode", _wrap_TimeDependentOperator_GetEvalMode, METH_O, "GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode"}, + { "TimeDependentOperator_SetEvalMode", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetEvalMode, METH_VARARGS|METH_KEYWORDS, "SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)"}, + { "TimeDependentOperator_ExplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS|METH_KEYWORDS, "ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS|METH_KEYWORDS, "ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, + { "TimeDependentOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS|METH_KEYWORDS, "ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, + { "TimeDependentOperator_GetImplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS|METH_KEYWORDS, "GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, + { "TimeDependentOperator_GetExplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS|METH_KEYWORDS, "GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_SUNImplicitSetup", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSetup, METH_VARARGS|METH_KEYWORDS, "SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int"}, + { "TimeDependentOperator_SUNImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSolve, METH_VARARGS|METH_KEYWORDS, "SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassSetup", _wrap_TimeDependentOperator_SUNMassSetup, METH_O, "SUNMassSetup(TimeDependentOperator self) -> int"}, + { "TimeDependentOperator_SUNMassSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassSolve, METH_VARARGS|METH_KEYWORDS, "SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassMult, METH_VARARGS|METH_KEYWORDS, "SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int"}, + { "delete_TimeDependentOperator", _wrap_delete_TimeDependentOperator, METH_O, "delete_TimeDependentOperator(TimeDependentOperator self)"}, + { "disown_TimeDependentOperator", (PyCFunction)(void(*)(void))_wrap_disown_TimeDependentOperator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "TimeDependentOperator_swigregister", TimeDependentOperator_swigregister, METH_O, NULL}, + { "TimeDependentOperator_swiginit", TimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "new_SecondOrderTimeDependentOperator", _wrap_new_SecondOrderTimeDependentOperator, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_SecondOrderTimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator\n" + ""}, + { "SecondOrderTimeDependentOperator_Mult", _wrap_SecondOrderTimeDependentOperator_Mult, METH_VARARGS, "\n" + "Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y)\n" + "Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y)\n" + ""}, + { "SecondOrderTimeDependentOperator_ImplicitSolve", _wrap_SecondOrderTimeDependentOperator_ImplicitSolve, METH_VARARGS, "\n" + "ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k)\n" + "ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k)\n" + ""}, + { "delete_SecondOrderTimeDependentOperator", _wrap_delete_SecondOrderTimeDependentOperator, METH_O, "delete_SecondOrderTimeDependentOperator(SecondOrderTimeDependentOperator self)"}, + { "SecondOrderTimeDependentOperator_swigregister", SecondOrderTimeDependentOperator_swigregister, METH_O, NULL}, + { "SecondOrderTimeDependentOperator_swiginit", SecondOrderTimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "Solver_iterative_mode_set", _wrap_Solver_iterative_mode_set, METH_VARARGS, "Solver_iterative_mode_set(Solver self, bool iterative_mode)"}, + { "Solver_iterative_mode_get", _wrap_Solver_iterative_mode_get, METH_O, "Solver_iterative_mode_get(Solver self) -> bool"}, + { "new_Solver", _wrap_new_Solver, METH_VARARGS, "\n" + "Solver(int s=0, bool iter_mode=False)\n" + "new_Solver(PyObject * _self, int h, int w, bool iter_mode=False) -> Solver\n" + ""}, + { "Solver_SetOperator", (PyCFunction)(void(*)(void))_wrap_Solver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(Solver self, Operator op)"}, + { "delete_Solver", _wrap_delete_Solver, METH_O, "delete_Solver(Solver self)"}, + { "disown_Solver", (PyCFunction)(void(*)(void))_wrap_disown_Solver, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Solver_swigregister", Solver_swigregister, METH_O, NULL}, + { "Solver_swiginit", Solver_swiginit, METH_VARARGS, NULL}, + { "new_IdentityOperator", (PyCFunction)(void(*)(void))_wrap_new_IdentityOperator, METH_VARARGS|METH_KEYWORDS, "new_IdentityOperator(int n) -> IdentityOperator"}, + { "IdentityOperator_Mult", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(IdentityOperator self, Vector x, Vector y)"}, + { "IdentityOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(IdentityOperator self, Vector x, Vector y)"}, + { "delete_IdentityOperator", _wrap_delete_IdentityOperator, METH_O, "delete_IdentityOperator(IdentityOperator self)"}, + { "IdentityOperator_swigregister", IdentityOperator_swigregister, METH_O, NULL}, + { "IdentityOperator_swiginit", IdentityOperator_swiginit, METH_VARARGS, NULL}, + { "IsIdentityProlongation", (PyCFunction)(void(*)(void))_wrap_IsIdentityProlongation, METH_VARARGS|METH_KEYWORDS, "IsIdentityProlongation(Operator P) -> bool"}, + { "new_ScaledOperator", (PyCFunction)(void(*)(void))_wrap_new_ScaledOperator, METH_VARARGS|METH_KEYWORDS, "new_ScaledOperator(Operator A, double a) -> ScaledOperator"}, + { "ScaledOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ScaledOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ScaledOperator self, Vector x, Vector y)"}, + { "delete_ScaledOperator", _wrap_delete_ScaledOperator, METH_O, "delete_ScaledOperator(ScaledOperator self)"}, + { "ScaledOperator_swigregister", ScaledOperator_swigregister, METH_O, NULL}, + { "ScaledOperator_swiginit", ScaledOperator_swiginit, METH_VARARGS, NULL}, + { "new_TransposeOperator", _wrap_new_TransposeOperator, METH_VARARGS, "\n" + "TransposeOperator(Operator a)\n" + "new_TransposeOperator(Operator a) -> TransposeOperator\n" + ""}, + { "TransposeOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(TransposeOperator self, Vector x, Vector y)"}, + { "delete_TransposeOperator", _wrap_delete_TransposeOperator, METH_O, "delete_TransposeOperator(TransposeOperator self)"}, + { "TransposeOperator_swigregister", TransposeOperator_swigregister, METH_O, NULL}, + { "TransposeOperator_swiginit", TransposeOperator_swiginit, METH_VARARGS, NULL}, + { "new_ProductOperator", (PyCFunction)(void(*)(void))_wrap_new_ProductOperator, METH_VARARGS|METH_KEYWORDS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, + { "ProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ProductOperator self, Vector x, Vector y)"}, + { "ProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ProductOperator self, Vector x, Vector y)"}, + { "delete_ProductOperator", _wrap_delete_ProductOperator, METH_O, "delete_ProductOperator(ProductOperator self)"}, + { "ProductOperator_swigregister", ProductOperator_swigregister, METH_O, NULL}, + { "ProductOperator_swiginit", ProductOperator_swiginit, METH_VARARGS, NULL}, + { "new_RAPOperator", (PyCFunction)(void(*)(void))_wrap_new_RAPOperator, METH_VARARGS|METH_KEYWORDS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, + { "RAPOperator_GetMemoryClass", _wrap_RAPOperator_GetMemoryClass, METH_O, "GetMemoryClass(RAPOperator self) -> mfem::MemoryClass"}, + { "RAPOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RAPOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_RAPOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(RAPOperator self, Vector x, Vector y)"}, + { "delete_RAPOperator", _wrap_delete_RAPOperator, METH_O, "delete_RAPOperator(RAPOperator self)"}, + { "RAPOperator_swigregister", RAPOperator_swigregister, METH_O, NULL}, + { "RAPOperator_swiginit", RAPOperator_swiginit, METH_VARARGS, NULL}, + { "new_TripleProductOperator", (PyCFunction)(void(*)(void))_wrap_new_TripleProductOperator, METH_VARARGS|METH_KEYWORDS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, + { "TripleProductOperator_GetMemoryClass", _wrap_TripleProductOperator_GetMemoryClass, METH_O, "GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass"}, + { "TripleProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, + { "delete_TripleProductOperator", _wrap_delete_TripleProductOperator, METH_O, "delete_TripleProductOperator(TripleProductOperator self)"}, + { "TripleProductOperator_swigregister", TripleProductOperator_swigregister, METH_O, NULL}, + { "TripleProductOperator_swiginit", TripleProductOperator_swiginit, METH_VARARGS, NULL}, + { "new_ConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_ConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_ConstrainedOperator(Operator A, intArray list, bool own_A=False) -> ConstrainedOperator"}, + { "ConstrainedOperator_GetMemoryClass", _wrap_ConstrainedOperator_GetMemoryClass, METH_O, "GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass"}, + { "ConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, + { "ConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ConstrainedOperator self, Vector x, Vector y)"}, + { "delete_ConstrainedOperator", _wrap_delete_ConstrainedOperator, METH_O, "delete_ConstrainedOperator(ConstrainedOperator self)"}, + { "ConstrainedOperator_swigregister", ConstrainedOperator_swigregister, METH_O, NULL}, + { "ConstrainedOperator_swiginit", ConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_RectangularConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_RectangularConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_RectangularConstrainedOperator(Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator"}, + { "RectangularConstrainedOperator_GetMemoryClass", _wrap_RectangularConstrainedOperator_GetMemoryClass, METH_O, "GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass"}, + { "RectangularConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)"}, + { "RectangularConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(RectangularConstrainedOperator self, Vector x, Vector y)"}, + { "delete_RectangularConstrainedOperator", _wrap_delete_RectangularConstrainedOperator, METH_O, "delete_RectangularConstrainedOperator(RectangularConstrainedOperator self)"}, + { "RectangularConstrainedOperator_swigregister", RectangularConstrainedOperator_swigregister, METH_O, NULL}, + { "RectangularConstrainedOperator_swiginit", RectangularConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_PyOperatorBase", _wrap_new_PyOperatorBase, METH_VARARGS, "\n" + "PyOperatorBase(int s=0)\n" + "new_PyOperatorBase(PyObject * _self, int h, int w) -> PyOperatorBase\n" + ""}, + { "PyOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(PyOperatorBase self, Vector x, Vector y)"}, + { "PyOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "_EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, + { "delete_PyOperatorBase", _wrap_delete_PyOperatorBase, METH_O, "delete_PyOperatorBase(PyOperatorBase self)"}, + { "disown_PyOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyOperatorBase_swigregister", PyOperatorBase_swigregister, METH_O, NULL}, + { "PyOperatorBase_swiginit", PyOperatorBase_swiginit, METH_VARARGS, NULL}, + { "new_PyTimeDependentOperatorBase", _wrap_new_PyTimeDependentOperatorBase, METH_VARARGS, "\n" + "PyTimeDependentOperatorBase(int n=0, double _t=0.0)\n" + "new_PyTimeDependentOperatorBase(PyObject * _self, int h, int w, double _t=0.0) -> PyTimeDependentOperatorBase\n" + ""}, + { "PyTimeDependentOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, + { "PyTimeDependentOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "_EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, + { "delete_PyTimeDependentOperatorBase", _wrap_delete_PyTimeDependentOperatorBase, METH_O, "delete_PyTimeDependentOperatorBase(PyTimeDependentOperatorBase self)"}, + { "disown_PyTimeDependentOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyTimeDependentOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyTimeDependentOperatorBase_swigregister", PyTimeDependentOperatorBase_swigregister, METH_O, NULL}, + { "PyTimeDependentOperatorBase_swiginit", PyTimeDependentOperatorBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -11357,9 +13459,15 @@ static void *_p_p_mfem__SolverTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM static void *_p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TimeDependentOperator **) x)); } +static void *_p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator **) x)); +} static void *_p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::IdentityOperator **) x)); } +static void *_p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::ScaledOperator **) x)); +} static void *_p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TransposeOperator **) x)); } @@ -11375,6 +13483,9 @@ static void *_p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator(void *x, int static void *_p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::ConstrainedOperator **) x)); } +static void *_p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::RectangularConstrainedOperator **) x)); +} static void *_p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::PyOperatorBase **) x)); } @@ -11387,9 +13498,15 @@ static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(new static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } @@ -11405,17 +13522,24 @@ static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWI static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", "mfem::ConstrainedOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", "mfem::IdentityOperator *", 0, 0, (void*)0, 0}; @@ -11424,26 +13548,33 @@ static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperat static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", "mfem::PyOperatorBase *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", "mfem::PyTimeDependentOperatorBase *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", "mfem::RAPOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", "mfem::RectangularConstrainedOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", "mfem::ScaledOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", "mfem::SecondOrderTimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", "mfem::TimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", "mfem::TransposeOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", "mfem::TripleProductOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Operator = {"_p_p_mfem__Operator", "mfem::Operator **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__Solver = {"_p_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TimeDependentOperator = {"_p_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__SecondOrderTimeDependentOperator = {"_p_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__IdentityOperator = {"_p_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__ScaledOperator = {"_p_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TransposeOperator = {"_p_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ProductOperator = {"_p_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__RAPOperator = {"_p_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TripleProductOperator = {"_p_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ConstrainedOperator = {"_p_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__RectangularConstrainedOperator = {"_p_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, &_swigt__p_char, + &_swigt__p_int, &_swigt__p_mfem__ArrayT_int_t, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__IdentityOperator, @@ -11452,6 +13583,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, @@ -11464,6 +13598,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_p_mfem__PyOperatorBase, &_swigt__p_p_mfem__PyTimeDependentOperatorBase, &_swigt__p_p_mfem__RAPOperator, + &_swigt__p_p_mfem__RectangularConstrainedOperator, + &_swigt__p_p_mfem__ScaledOperator, + &_swigt__p_p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_p_mfem__Solver, &_swigt__p_p_mfem__TimeDependentOperator, &_swigt__p_p_mfem__TransposeOperator, @@ -11472,34 +13609,42 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = { {&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = { {&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = { {&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = { {&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = { {&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = { {&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = { {&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = { {&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = { {&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = { {&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Solver[] = {{&_swigt__p_p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TimeDependentOperator[] = {{&_swigt__p_p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__IdentityOperator[] = {{&_swigt__p_p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__ScaledOperator[] = {{&_swigt__p_p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TransposeOperator[] = {{&_swigt__p_p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ProductOperator[] = {{&_swigt__p_p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__RAPOperator[] = {{&_swigt__p_p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TripleProductOperator[] = {{&_swigt__p_p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ConstrainedOperator[] = {{&_swigt__p_p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, _p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ScaledOperator, _p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RectangularConstrainedOperator, _p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, _swigc__p_char, + _swigc__p_int, _swigc__p_mfem__ArrayT_int_t, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__IdentityOperator, @@ -11508,6 +13653,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, @@ -11520,6 +13668,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_p_mfem__PyOperatorBase, _swigc__p_p_mfem__PyTimeDependentOperatorBase, _swigc__p_p_mfem__RAPOperator, + _swigc__p_p_mfem__RectangularConstrainedOperator, + _swigc__p_p_mfem__ScaledOperator, + _swigc__p_p_mfem__SecondOrderTimeDependentOperator, _swigc__p_p_mfem__Solver, _swigc__p_p_mfem__TimeDependentOperator, _swigc__p_p_mfem__TransposeOperator, @@ -12265,9 +14416,15 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Operator_PETSC_MATNEST",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATNEST))); SWIG_Python_SetConstant(d, "Operator_PETSC_MATHYPRE",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATHYPRE))); SWIG_Python_SetConstant(d, "Operator_PETSC_MATGENERIC",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATGENERIC))); + SWIG_Python_SetConstant(d, "Operator_Complex_Operator",SWIG_From_int(static_cast< int >(mfem::Operator::Complex_Operator))); + SWIG_Python_SetConstant(d, "Operator_MFEM_ComplexSparseMat",SWIG_From_int(static_cast< int >(mfem::Operator::MFEM_ComplexSparseMat))); + SWIG_Python_SetConstant(d, "Operator_Complex_Hypre_ParCSR",SWIG_From_int(static_cast< int >(mfem::Operator::Complex_Hypre_ParCSR))); SWIG_Python_SetConstant(d, "TimeDependentOperator_EXPLICIT",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::EXPLICIT))); SWIG_Python_SetConstant(d, "TimeDependentOperator_IMPLICIT",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::IMPLICIT))); SWIG_Python_SetConstant(d, "TimeDependentOperator_HOMOGENEOUS",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::HOMOGENEOUS))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_NORMAL",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::NORMAL))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_ADDITIVE_TERM_1",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::ADDITIVE_TERM_1))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_ADDITIVE_TERM_2",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::ADDITIVE_TERM_2))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/operators_wrap.h b/mfem/_par/operators_wrap.h index ff187fbf..5ceff3f2 100644 --- a/mfem/_par/operators_wrap.h +++ b/mfem/_par/operators_wrap.h @@ -26,6 +26,8 @@ class SwigDirector_Operator : public mfem::Operator, public Swig::Director { virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_Operator(); @@ -58,7 +60,7 @@ class SwigDirector_Operator : public mfem::Operator, public Swig::Director { return method; } private: - mutable swig::SwigVar_PyObject vtable[7]; + mutable swig::SwigVar_PyObject vtable[9]; #endif }; @@ -75,15 +77,23 @@ class SwigDirector_TimeDependentOperator : public mfem::TimeDependentOperator, p virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_TimeDependentOperator(); virtual double GetTime() const; virtual void SetTime(double const _t); + virtual void SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode); virtual void ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const; virtual void ImplicitMult(mfem::Vector const &x, mfem::Vector const &k, mfem::Vector &y) const; virtual void ImplicitSolve(double const dt, mfem::Vector const &x, mfem::Vector &k); virtual mfem::Operator &GetImplicitGradient(mfem::Vector const &x, mfem::Vector const &k, double shift) const; virtual mfem::Operator &GetExplicitGradient(mfem::Vector const &x) const; + virtual int SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma); + virtual int SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassSetup(); + virtual int SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassMult(mfem::Vector const &x, mfem::Vector &v); /* Internal director utilities */ public: @@ -114,7 +124,7 @@ class SwigDirector_TimeDependentOperator : public mfem::TimeDependentOperator, p return method; } private: - mutable swig::SwigVar_PyObject vtable[14]; + mutable swig::SwigVar_PyObject vtable[22]; #endif }; @@ -131,6 +141,8 @@ class SwigDirector_Solver : public mfem::Solver, public Swig::Director { virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_Solver(); virtual void SetOperator(mfem::Operator const &op); @@ -164,7 +176,7 @@ class SwigDirector_Solver : public mfem::Solver, public Swig::Director { return method; } private: - mutable swig::SwigVar_PyObject vtable[8]; + mutable swig::SwigVar_PyObject vtable[10]; #endif }; @@ -181,6 +193,8 @@ class SwigDirector_PyOperatorBase : public mfem::PyOperatorBase, public Swig::Di virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_PyOperatorBase(); virtual mfem::Vector &_EvalMult(mfem::Vector const &arg0) const; @@ -214,7 +228,7 @@ class SwigDirector_PyOperatorBase : public mfem::PyOperatorBase, public Swig::Di return method; } private: - mutable swig::SwigVar_PyObject vtable[8]; + mutable swig::SwigVar_PyObject vtable[10]; #endif }; @@ -231,15 +245,23 @@ class SwigDirector_PyTimeDependentOperatorBase : public mfem::PyTimeDependentOpe virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_PyTimeDependentOperatorBase(); virtual double GetTime() const; virtual void SetTime(double const _t); + virtual void SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode); virtual void ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const; virtual void ImplicitMult(mfem::Vector const &x, mfem::Vector const &k, mfem::Vector &y) const; virtual void ImplicitSolve(double const dt, mfem::Vector const &x, mfem::Vector &k); virtual mfem::Operator &GetImplicitGradient(mfem::Vector const &x, mfem::Vector const &k, double shift) const; virtual mfem::Operator &GetExplicitGradient(mfem::Vector const &x) const; + virtual int SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma); + virtual int SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassSetup(); + virtual int SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassMult(mfem::Vector const &x, mfem::Vector &v); virtual mfem::Vector &_EvalMult(mfem::Vector const &arg0) const; /* Internal director utilities */ @@ -271,7 +293,7 @@ class SwigDirector_PyTimeDependentOperatorBase : public mfem::PyTimeDependentOpe return method; } private: - mutable swig::SwigVar_PyObject vtable[15]; + mutable swig::SwigVar_PyObject vtable[23]; #endif }; diff --git a/mfem/_par/ostream_typemap.py b/mfem/_par/ostream_typemap.py index b2139007..8aa920ec 100644 --- a/mfem/_par/ostream_typemap.py +++ b/mfem/_par/ostream_typemap.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ostream_typemap.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ostream_typemap.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() diff --git a/mfem/_par/ostream_typemap_wrap.cxx b/mfem/_par/ostream_typemap_wrap.cxx index a3a0709b..7641861b 100644 --- a/mfem/_par/ostream_typemap_wrap.cxx +++ b/mfem/_par/ostream_typemap_wrap.cxx @@ -2767,10 +2767,13 @@ extern "C" { #endif static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/pbilinearform.py b/mfem/_par/pbilinearform.py index c092c41f..0791742f 100644 --- a/mfem/_par/pbilinearform.py +++ b/mfem/_par/pbilinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pbilinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pbilinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -93,6 +96,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -102,6 +106,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.fe_coll import mfem._par.lininteg import mfem._par.linearform +import mfem._par.restriction import mfem._par.pfespace import mfem._par.pmesh import mfem._par.pncmesh @@ -123,14 +128,17 @@ def __init__(self, *args): def KeepNbrBlock(self, knb=True): r"""KeepNbrBlock(ParBilinearForm self, bool knb=True)""" return _pbilinearform.ParBilinearForm_KeepNbrBlock(self, knb) + KeepNbrBlock = _swig_new_instance_method(_pbilinearform.ParBilinearForm_KeepNbrBlock) def SetOperatorType(self, tid): r"""SetOperatorType(ParBilinearForm self, mfem::Operator::Type tid)""" return _pbilinearform.ParBilinearForm_SetOperatorType(self, tid) + SetOperatorType = _swig_new_instance_method(_pbilinearform.ParBilinearForm_SetOperatorType) def Assemble(self, skip_zeros=1): r"""Assemble(ParBilinearForm self, int skip_zeros=1)""" return _pbilinearform.ParBilinearForm_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_pbilinearform.ParBilinearForm_Assemble) def ParallelAssembleElim(self, *args): r""" @@ -138,6 +146,7 @@ def ParallelAssembleElim(self, *args): ParallelAssembleElim(ParBilinearForm self, OperatorHandle A_elim) """ return _pbilinearform.ParBilinearForm_ParallelAssembleElim(self, *args) + ParallelAssembleElim = _swig_new_instance_method(_pbilinearform.ParBilinearForm_ParallelAssembleElim) def ParallelAssemble(self, *args): r""" @@ -147,6 +156,7 @@ def ParallelAssemble(self, *args): ParallelAssemble(ParBilinearForm self, OperatorHandle A, SparseMatrix A_local) """ return _pbilinearform.ParBilinearForm_ParallelAssemble(self, *args) + ParallelAssemble = _swig_new_instance_method(_pbilinearform.ParBilinearForm_ParallelAssemble) def ParallelEliminateEssentialBC(self, *args): r""" @@ -154,38 +164,47 @@ def ParallelEliminateEssentialBC(self, *args): ParallelEliminateEssentialBC(ParBilinearForm self, intArray bdr_attr_is_ess, HypreParMatrix A) -> HypreParMatrix """ return _pbilinearform.ParBilinearForm_ParallelEliminateEssentialBC(self, *args) + ParallelEliminateEssentialBC = _swig_new_instance_method(_pbilinearform.ParBilinearForm_ParallelEliminateEssentialBC) def ParallelEliminateTDofs(self, tdofs_list, A): r"""ParallelEliminateTDofs(ParBilinearForm self, intArray tdofs_list, HypreParMatrix A) -> HypreParMatrix""" return _pbilinearform.ParBilinearForm_ParallelEliminateTDofs(self, tdofs_list, A) + ParallelEliminateTDofs = _swig_new_instance_method(_pbilinearform.ParBilinearForm_ParallelEliminateTDofs) def TrueAddMult(self, x, y, a=1.0): r"""TrueAddMult(ParBilinearForm self, Vector x, Vector y, double const a=1.0)""" return _pbilinearform.ParBilinearForm_TrueAddMult(self, x, y, a) + TrueAddMult = _swig_new_instance_method(_pbilinearform.ParBilinearForm_TrueAddMult) def ParFESpace(self): r"""ParFESpace(ParBilinearForm self) -> ParFiniteElementSpace""" return _pbilinearform.ParBilinearForm_ParFESpace(self) + ParFESpace = _swig_new_instance_method(_pbilinearform.ParBilinearForm_ParFESpace) def SCParFESpace(self): r"""SCParFESpace(ParBilinearForm self) -> ParFiniteElementSpace""" return _pbilinearform.ParBilinearForm_SCParFESpace(self) + SCParFESpace = _swig_new_instance_method(_pbilinearform.ParBilinearForm_SCParFESpace) def GetProlongation(self): r"""GetProlongation(ParBilinearForm self) -> Operator""" return _pbilinearform.ParBilinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_pbilinearform.ParBilinearForm_GetProlongation) def GetRestriction(self): r"""GetRestriction(ParBilinearForm self) -> Operator""" return _pbilinearform.ParBilinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_pbilinearform.ParBilinearForm_GetRestriction) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(ParBilinearForm self, Vector X, Vector b, Vector x)""" return _pbilinearform.ParBilinearForm_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_pbilinearform.ParBilinearForm_RecoverFEMSolution) def Update(self, nfes=None): r"""Update(ParBilinearForm self, FiniteElementSpace nfes=None)""" return _pbilinearform.ParBilinearForm_Update(self, nfes) + Update = _swig_new_instance_method(_pbilinearform.ParBilinearForm_Update) __swig_destroy__ = _pbilinearform.delete_ParBilinearForm def FormLinearSystem(self, *args): @@ -196,6 +215,7 @@ def FormLinearSystem(self, *args): FormLinearSystem(ParBilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0) """ return _pbilinearform.ParBilinearForm_FormLinearSystem(self, *args) + FormLinearSystem = _swig_new_instance_method(_pbilinearform.ParBilinearForm_FormLinearSystem) def FormSystemMatrix(self, *args): r""" @@ -205,6 +225,7 @@ def FormSystemMatrix(self, *args): FormSystemMatrix(ParBilinearForm self, intArray ess_tdof_list, HypreParMatrix A) """ return _pbilinearform.ParBilinearForm_FormSystemMatrix(self, *args) + FormSystemMatrix = _swig_new_instance_method(_pbilinearform.ParBilinearForm_FormSystemMatrix) # Register ParBilinearForm in _pbilinearform: _pbilinearform.ParBilinearForm_swigregister(ParBilinearForm) @@ -228,10 +249,22 @@ def ParallelAssemble(self, *args): ParallelAssemble(ParMixedBilinearForm self, OperatorHandle A) """ return _pbilinearform.ParMixedBilinearForm_ParallelAssemble(self, *args) + ParallelAssemble = _swig_new_instance_method(_pbilinearform.ParMixedBilinearForm_ParallelAssemble) + + def FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemMatrix(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)""" + return _pbilinearform.ParMixedBilinearForm_FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemMatrix = _swig_new_instance_method(_pbilinearform.ParMixedBilinearForm_FormRectangularSystemMatrix) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)""" + return _pbilinearform.ParMixedBilinearForm_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_pbilinearform.ParMixedBilinearForm_FormRectangularLinearSystem) def TrueAddMult(self, x, y, a=1.0): r"""TrueAddMult(ParMixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" return _pbilinearform.ParMixedBilinearForm_TrueAddMult(self, x, y, a) + TrueAddMult = _swig_new_instance_method(_pbilinearform.ParMixedBilinearForm_TrueAddMult) __swig_destroy__ = _pbilinearform.delete_ParMixedBilinearForm # Register ParMixedBilinearForm in _pbilinearform: @@ -250,10 +283,12 @@ def __init__(self, dfes, rfes): def ParallelAssemble(self): r"""ParallelAssemble(ParDiscreteLinearOperator self) -> HypreParMatrix""" return _pbilinearform.ParDiscreteLinearOperator_ParallelAssemble(self) + ParallelAssemble = _swig_new_instance_method(_pbilinearform.ParDiscreteLinearOperator_ParallelAssemble) def GetParBlocks(self, blocks): r"""GetParBlocks(ParDiscreteLinearOperator self, mfem::Array2D< mfem::HypreParMatrix * > & blocks)""" return _pbilinearform.ParDiscreteLinearOperator_GetParBlocks(self, blocks) + GetParBlocks = _swig_new_instance_method(_pbilinearform.ParDiscreteLinearOperator_GetParBlocks) __swig_destroy__ = _pbilinearform.delete_ParDiscreteLinearOperator # Register ParDiscreteLinearOperator in _pbilinearform: diff --git a/mfem/_par/pbilinearform_wrap.cxx b/mfem/_par/pbilinearform_wrap.cxx index 73945574..1662e2dc 100644 --- a/mfem/_par/pbilinearform_wrap.cxx +++ b/mfem/_par/pbilinearform_wrap.cxx @@ -3069,65 +3069,73 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[7] -#define SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] -#define SWIGTYPE_p_mfem__BilinearForm swig_types[10] -#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[11] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[12] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[13] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[14] -#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[15] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[16] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[17] -#define SWIGTYPE_p_mfem__GridFunction swig_types[18] -#define SWIGTYPE_p_mfem__HypreADS swig_types[19] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[20] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[21] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[22] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[23] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[24] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[25] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[26] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[27] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[28] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[29] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[30] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[31] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[32] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[33] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[34] -#define SWIGTYPE_p_mfem__LinearForm swig_types[35] -#define SWIGTYPE_p_mfem__Matrix swig_types[36] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[37] -#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[38] -#define SWIGTYPE_p_mfem__Operator swig_types[39] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[40] -#define SWIGTYPE_p_mfem__ParBilinearForm swig_types[41] -#define SWIGTYPE_p_mfem__ParDiscreteLinearOperator swig_types[42] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[43] -#define SWIGTYPE_p_mfem__ParMixedBilinearForm swig_types[44] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[45] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[46] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[47] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[48] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[49] -#define SWIGTYPE_p_mfem__Solver swig_types[50] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[51] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[52] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[53] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[54] -#define SWIGTYPE_p_mfem__Vector swig_types[55] -#define SWIGTYPE_p_pri_t swig_types[56] -#define SWIGTYPE_p_quad_t swig_types[57] -#define SWIGTYPE_p_seg_t swig_types[58] -#define SWIGTYPE_p_tet_t swig_types[59] -#define SWIGTYPE_p_tri_t swig_types[60] -static swig_type_info *swig_types[62]; -static swig_module_info swig_module = {swig_types, 61, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_hex_t swig_types[6] +#define SWIGTYPE_p_int swig_types[7] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[8] +#define SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[10] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[11] +#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[12] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[13] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[14] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[15] +#define SWIGTYPE_p_mfem__DeviceConformingProlongationOperator swig_types[16] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[17] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[18] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[19] +#define SWIGTYPE_p_mfem__GridFunction swig_types[20] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[21] +#define SWIGTYPE_p_mfem__HypreADS swig_types[22] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[23] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[24] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[25] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[26] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[27] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[28] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[29] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[30] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[31] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[32] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[33] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[34] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[35] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[36] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[37] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[38] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[39] +#define SWIGTYPE_p_mfem__LinearForm swig_types[40] +#define SWIGTYPE_p_mfem__Matrix swig_types[41] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[42] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[43] +#define SWIGTYPE_p_mfem__Operator swig_types[44] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[45] +#define SWIGTYPE_p_mfem__ParBilinearForm swig_types[46] +#define SWIGTYPE_p_mfem__ParDiscreteLinearOperator swig_types[47] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[48] +#define SWIGTYPE_p_mfem__ParMixedBilinearForm swig_types[49] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[50] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[51] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[52] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[53] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[54] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[55] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[56] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[57] +#define SWIGTYPE_p_mfem__Solver swig_types[58] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[59] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[60] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[61] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[62] +#define SWIGTYPE_p_mfem__Vector swig_types[63] +#define SWIGTYPE_p_pri_t swig_types[64] +#define SWIGTYPE_p_quad_t swig_types[65] +#define SWIGTYPE_p_seg_t swig_types[66] +#define SWIGTYPE_p_tet_t swig_types[67] +#define SWIGTYPE_p_tri_t swig_types[68] +static swig_type_info *swig_types[70]; +static swig_module_info swig_module = {swig_types, 69, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3457,13 +3465,13 @@ SWIG_AsVal_int (PyObject * obj, int *val) return res; } -SWIGINTERN void mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_SparseMatrix_Sg___SWIG_5(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::Vector &x,mfem::Vector &b,mfem::SparseMatrix &A,mfem::Vector &X,mfem::Vector &B,int copy_interior=0){ +SWIGINTERN void mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_SparseMatrix_Sg___SWIG_3(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::Vector &x,mfem::Vector &b,mfem::SparseMatrix &A,mfem::Vector &X,mfem::Vector &B,int copy_interior=0){ return self->mfem::BilinearForm::FormLinearSystem(ess_tdof_list, x, b, A, X, B, copy_interior); } SWIGINTERN void mfem_ParBilinearForm_FormSystemMatrix_Sl_mfem_SparseMatrix_Sg___SWIG_3(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::SparseMatrix &A){ return self->mfem::BilinearForm::FormSystemMatrix(ess_tdof_list, A); } -SWIGINTERN void mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_HypreParMatrix_Sg___SWIG_7(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::Vector &x,mfem::Vector &b,mfem::HypreParMatrix &A,mfem::Vector &X,mfem::Vector &B,int copy_interior=0){ +SWIGINTERN void mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_HypreParMatrix_Sg___SWIG_4(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::Vector &x,mfem::Vector &b,mfem::HypreParMatrix &A,mfem::Vector &X,mfem::Vector &B,int copy_interior=0){ return self->mfem::BilinearForm::FormLinearSystem(ess_tdof_list, x, b, A, X, B, copy_interior); } SWIGINTERN void mfem_ParBilinearForm_FormSystemMatrix_Sl_mfem_HypreParMatrix_Sg___SWIG_4(mfem::ParBilinearForm *self,mfem::Array< int > const &ess_tdof_list,mfem::HypreParMatrix &A){ @@ -3585,56 +3593,36 @@ SWIGINTERN PyObject *_wrap_new_ParBilinearForm(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_ParBilinearForm_KeepNbrBlock__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_KeepNbrBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"knb", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParBilinearForm_KeepNbrBlock", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_KeepNbrBlock" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParBilinearForm_KeepNbrBlock" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->KeepNbrBlock(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_KeepNbrBlock__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_KeepNbrBlock" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParBilinearForm_KeepNbrBlock" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); { try { - (arg1)->KeepNbrBlock(); + (arg1)->KeepNbrBlock(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3647,49 +3635,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_KeepNbrBlock__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ParBilinearForm_KeepNbrBlock(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_KeepNbrBlock", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_KeepNbrBlock__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParBilinearForm_KeepNbrBlock__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParBilinearForm_KeepNbrBlock'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParBilinearForm::KeepNbrBlock(bool)\n" - " mfem::ParBilinearForm::KeepNbrBlock()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Operator::Type arg2 ; @@ -3697,15 +3643,19 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_SetOperatorType(PyObject *SWIGUNUSEDP int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBilinearForm_SetOperatorType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParBilinearForm_SetOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_SetOperatorType" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParBilinearForm_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -3725,55 +3675,35 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_SetOperatorType(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ParBilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParBilinearForm_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Assemble(arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); { try { - (arg1)->Assemble(); + (arg1)->Assemble(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3786,52 +3716,6 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ParBilinearForm_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_Assemble__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParBilinearForm_Assemble__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParBilinearForm_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParBilinearForm::Assemble(int)\n" - " mfem::ParBilinearForm::Assemble()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelAssemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; @@ -4347,7 +4231,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateEssentialBC(PyObject } -SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateTDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateTDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4358,16 +4242,21 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateTDofs(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tdofs_list", (char *)"A", NULL + }; mfem::HypreParMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParBilinearForm_ParallelEliminateTDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParBilinearForm_ParallelEliminateTDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_ParallelEliminateTDofs" "', argument " "1"" of type '" "mfem::ParBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_ParallelEliminateTDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -4375,7 +4264,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateTDofs(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_ParallelEliminateTDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_ParallelEliminateTDofs" "', argument " "3"" of type '" "mfem::HypreParMatrix &""'"); } @@ -4398,12 +4287,12 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_ParallelEliminateTDofs(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4412,14 +4301,21 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_0(PyObject *SWIGUNU int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParBilinearForm_TrueAddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "1"" of type '" "mfem::ParBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4427,7 +4323,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4435,63 +4331,16 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - ((mfem::ParBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "1"" of type '" "mfem::ParBilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParBilinearForm_TrueAddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ParBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3); + ((mfem::ParBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4504,66 +4353,6 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ParBilinearForm_TrueAddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_TrueAddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_TrueAddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParBilinearForm_TrueAddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParBilinearForm_TrueAddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParBilinearForm::TrueAddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::ParBilinearForm::TrueAddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ParBilinearForm_ParFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; @@ -4693,7 +4482,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_1(PyObject *SW mfem::OperatorHandle *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4709,7 +4498,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_1(PyObject *SW void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); @@ -4763,11 +4552,13 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_1(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); + } } { try { @@ -4784,112 +4575,19 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_1(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_FormSystemMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::OperatorHandle *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - arg5 = reinterpret_cast< mfem::OperatorHandle * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - try { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormSystemMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormSystemMatrix" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); @@ -4926,7 +4624,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormSystemMatrix__SWIG_1(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4940,15 +4638,21 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUS int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBilinearForm_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParBilinearForm_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4956,7 +4660,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -4964,7 +4668,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParBilinearForm_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4987,56 +4691,36 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_RecoverFEMSolution(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ParBilinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nfes", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParBilinearForm_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_Update" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - { - try { - (arg1)->Update(arg2); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_Update" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); { try { - (arg1)->Update(); + (arg1)->Update(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5049,47 +4733,6 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_Update__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_ParBilinearForm_Update(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_Update", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_Update__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParBilinearForm_Update'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParBilinearForm::Update(mfem::FiniteElementSpace *)\n" - " mfem::ParBilinearForm::Update()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_ParBilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; @@ -5119,7 +4762,7 @@ SWIGINTERN PyObject *_wrap_delete_ParBilinearForm(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5128,7 +4771,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_5(PyObject *SW mfem::SparseMatrix *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5144,7 +4787,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_5(PyObject *SW void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); @@ -5198,108 +4841,17 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_5(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_SparseMatrix_Sg___SWIG_5(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::SparseMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::SparseMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); { try { - mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_SparseMatrix_Sg___SWIG_5(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_SparseMatrix_Sg___SWIG_3(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5361,7 +4913,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormSystemMatrix__SWIG_3(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5370,7 +4922,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_7(PyObject *SW mfem::HypreParMatrix *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; - int arg8 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5386,7 +4938,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_7(PyObject *SW void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); @@ -5436,247 +4988,42 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_7(PyObject *SW if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_HypreParMatrix_Sg___SWIG_7(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParBilinearForm *arg1 = (mfem::ParBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::HypreParMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::ParBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::ParBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__HypreParMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::HypreParMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::HypreParMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::HypreParMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - try { - mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_HypreParMatrix_Sg___SWIG_7(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_FormLinearSystem", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_FormLinearSystem__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_FormLinearSystem__SWIG_6(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParBilinearForm_FormLinearSystem__SWIG_8(self, argc, argv); - } - } - } - } - } - } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); + } + } + { + try { + mfem_ParBilinearForm_FormLinearSystem_Sl_mfem_HypreParMatrix_Sg___SWIG_4(arg1,(mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - if (argc == 8) { + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[9] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ParBilinearForm_FormLinearSystem", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); @@ -5705,6 +5052,9 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 7) { + return _wrap_ParBilinearForm_FormLinearSystem__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5724,7 +5074,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb } } } - if (argc == 8) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); @@ -5742,7 +5092,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; @@ -5753,6 +5103,9 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 7) { + return _wrap_ParBilinearForm_FormLinearSystem__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5762,7 +5115,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb } } if (_v) { - return _wrap_ParBilinearForm_FormLinearSystem__SWIG_7(self, argc, argv); + return _wrap_ParBilinearForm_FormLinearSystem__SWIG_3(self, argc, argv); } } } @@ -5772,7 +5125,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb } } } - if (argc == 8) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParBilinearForm, 0); @@ -5790,7 +5143,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__HypreParMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; @@ -5801,6 +5154,9 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 7) { + return _wrap_ParBilinearForm_FormLinearSystem__SWIG_4(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5810,7 +5166,7 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb } } if (_v) { - return _wrap_ParBilinearForm_FormLinearSystem__SWIG_5(self, argc, argv); + return _wrap_ParBilinearForm_FormLinearSystem__SWIG_4(self, argc, argv); } } } @@ -5826,11 +5182,8 @@ SWIGINTERN PyObject *_wrap_ParBilinearForm_FormLinearSystem(PyObject *self, PyOb " Possible C/C++ prototypes are:\n" " mfem::ParBilinearForm::FormLinearSystem()\n" " mfem::ParBilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::ParBilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &)\n" " mfem::ParBilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::ParBilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &)\n" - " mfem::ParBilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::ParBilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &)\n"); + " mfem::ParBilinearForm::FormLinearSystem< mfem::HypreParMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::HypreParMatrix &,mfem::Vector &,mfem::Vector &,int)\n"); return 0; } @@ -6207,51 +5560,61 @@ SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_ParallelAssemble(PyObject *self, } -SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_FormRectangularSystemMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMixedBilinearForm *arg1 = (mfem::ParMixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::OperatorHandle *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParMixedBilinearForm_FormRectangularSystemMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "1"" of type '" "mfem::ParMixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "1"" of type '" "mfem::ParMixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParMixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); + } + arg4 = reinterpret_cast< mfem::OperatorHandle * >(argp4); { try { - ((mfem::ParMixedBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3,arg4); + (arg1)->FormRectangularSystemMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6264,43 +5627,109 @@ SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult__SWIG_0(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMixedBilinearForm *arg1 = (mfem::ParMixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::OperatorHandle *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:ParMixedBilinearForm_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "1"" of type '" "mfem::ParMixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::ParMixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParMixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + arg6 = reinterpret_cast< mfem::OperatorHandle * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - ((mfem::ParMixedBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3); + (arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6313,63 +5742,69 @@ SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult__SWIG_1(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_ParMixedBilinearForm_TrueAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParMixedBilinearForm *arg1 = (mfem::ParMixedBilinearForm *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1.0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "ParMixedBilinearForm_TrueAddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMixedBilinearForm_TrueAddMult__SWIG_1(self, argc, argv); - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParMixedBilinearForm_TrueAddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "1"" of type '" "mfem::ParMixedBilinearForm const *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParMixedBilinearForm_TrueAddMult__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::ParMixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParMixedBilinearForm_TrueAddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + { + try { + ((mfem::ParMixedBilinearForm const *)arg1)->TrueAddMult((mfem::Vector const &)*arg2,*arg3,arg4); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMixedBilinearForm_TrueAddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMixedBilinearForm::TrueAddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::ParMixedBilinearForm::TrueAddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; + return NULL; } @@ -6413,7 +5848,7 @@ SWIGINTERN PyObject *ParMixedBilinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ParDiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ParDiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -6421,16 +5856,20 @@ SWIGINTERN PyObject *_wrap_new_ParDiscreteLinearOperator(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"dfes", (char *)"rfes", NULL + }; mfem::ParDiscreteLinearOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ParDiscreteLinearOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ParDiscreteLinearOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParDiscreteLinearOperator" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParDiscreteLinearOperator" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); } @@ -6480,7 +5919,7 @@ SWIGINTERN PyObject *_wrap_ParDiscreteLinearOperator_ParallelAssemble(PyObject * } -SWIGINTERN PyObject *_wrap_ParDiscreteLinearOperator_GetParBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParDiscreteLinearOperator_GetParBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParDiscreteLinearOperator *arg1 = (mfem::ParDiscreteLinearOperator *) 0 ; mfem::Array2D< mfem::HypreParMatrix * > *arg2 = 0 ; @@ -6488,15 +5927,19 @@ SWIGINTERN PyObject *_wrap_ParDiscreteLinearOperator_GetParBlocks(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParDiscreteLinearOperator_GetParBlocks", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParDiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParDiscreteLinearOperator_GetParBlocks", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParDiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParDiscreteLinearOperator_GetParBlocks" "', argument " "1"" of type '" "mfem::ParDiscreteLinearOperator const *""'"); } arg1 = reinterpret_cast< mfem::ParDiscreteLinearOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__HypreParMatrix_p_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParDiscreteLinearOperator_GetParBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::HypreParMatrix * > &""'"); } @@ -6561,13 +6004,14 @@ SWIGINTERN PyObject *ParDiscreteLinearOperator_swiginit(PyObject *SWIGUNUSEDPARM static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_ParBilinearForm", _wrap_new_ParBilinearForm, METH_VARARGS, "\n" "ParBilinearForm(ParFiniteElementSpace pf)\n" "new_ParBilinearForm(ParFiniteElementSpace pf, ParBilinearForm bf) -> ParBilinearForm\n" ""}, - { "ParBilinearForm_KeepNbrBlock", _wrap_ParBilinearForm_KeepNbrBlock, METH_VARARGS, "ParBilinearForm_KeepNbrBlock(ParBilinearForm self, bool knb=True)"}, - { "ParBilinearForm_SetOperatorType", _wrap_ParBilinearForm_SetOperatorType, METH_VARARGS, "ParBilinearForm_SetOperatorType(ParBilinearForm self, mfem::Operator::Type tid)"}, - { "ParBilinearForm_Assemble", _wrap_ParBilinearForm_Assemble, METH_VARARGS, "ParBilinearForm_Assemble(ParBilinearForm self, int skip_zeros=1)"}, + { "ParBilinearForm_KeepNbrBlock", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_KeepNbrBlock, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_KeepNbrBlock(ParBilinearForm self, bool knb=True)"}, + { "ParBilinearForm_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_SetOperatorType(ParBilinearForm self, mfem::Operator::Type tid)"}, + { "ParBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_Assemble(ParBilinearForm self, int skip_zeros=1)"}, { "ParBilinearForm_ParallelAssembleElim", _wrap_ParBilinearForm_ParallelAssembleElim, METH_VARARGS, "\n" "ParBilinearForm_ParallelAssembleElim(ParBilinearForm self) -> HypreParMatrix\n" "ParBilinearForm_ParallelAssembleElim(ParBilinearForm self, OperatorHandle A_elim)\n" @@ -6582,14 +6026,14 @@ static PyMethodDef SwigMethods[] = { "ParBilinearForm_ParallelEliminateEssentialBC(ParBilinearForm self, intArray bdr_attr_is_ess, HypreParMatrix A, HypreParVector X, HypreParVector B)\n" "ParBilinearForm_ParallelEliminateEssentialBC(ParBilinearForm self, intArray bdr_attr_is_ess, HypreParMatrix A) -> HypreParMatrix\n" ""}, - { "ParBilinearForm_ParallelEliminateTDofs", _wrap_ParBilinearForm_ParallelEliminateTDofs, METH_VARARGS, "ParBilinearForm_ParallelEliminateTDofs(ParBilinearForm self, intArray tdofs_list, HypreParMatrix A) -> HypreParMatrix"}, - { "ParBilinearForm_TrueAddMult", _wrap_ParBilinearForm_TrueAddMult, METH_VARARGS, "ParBilinearForm_TrueAddMult(ParBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "ParBilinearForm_ParallelEliminateTDofs", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_ParallelEliminateTDofs, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_ParallelEliminateTDofs(ParBilinearForm self, intArray tdofs_list, HypreParMatrix A) -> HypreParMatrix"}, + { "ParBilinearForm_TrueAddMult", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_TrueAddMult, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_TrueAddMult(ParBilinearForm self, Vector x, Vector y, double const a=1.0)"}, { "ParBilinearForm_ParFESpace", _wrap_ParBilinearForm_ParFESpace, METH_O, "ParBilinearForm_ParFESpace(ParBilinearForm self) -> ParFiniteElementSpace"}, { "ParBilinearForm_SCParFESpace", _wrap_ParBilinearForm_SCParFESpace, METH_O, "ParBilinearForm_SCParFESpace(ParBilinearForm self) -> ParFiniteElementSpace"}, { "ParBilinearForm_GetProlongation", _wrap_ParBilinearForm_GetProlongation, METH_O, "ParBilinearForm_GetProlongation(ParBilinearForm self) -> Operator"}, { "ParBilinearForm_GetRestriction", _wrap_ParBilinearForm_GetRestriction, METH_O, "ParBilinearForm_GetRestriction(ParBilinearForm self) -> Operator"}, - { "ParBilinearForm_RecoverFEMSolution", _wrap_ParBilinearForm_RecoverFEMSolution, METH_VARARGS, "ParBilinearForm_RecoverFEMSolution(ParBilinearForm self, Vector X, Vector b, Vector x)"}, - { "ParBilinearForm_Update", _wrap_ParBilinearForm_Update, METH_VARARGS, "ParBilinearForm_Update(ParBilinearForm self, FiniteElementSpace nfes=None)"}, + { "ParBilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_RecoverFEMSolution(ParBilinearForm self, Vector X, Vector b, Vector x)"}, + { "ParBilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "ParBilinearForm_Update(ParBilinearForm self, FiniteElementSpace nfes=None)"}, { "delete_ParBilinearForm", _wrap_delete_ParBilinearForm, METH_O, "delete_ParBilinearForm(ParBilinearForm self)"}, { "ParBilinearForm_FormLinearSystem", _wrap_ParBilinearForm_FormLinearSystem, METH_VARARGS, "\n" "FormLinearSystem(ParBilinearForm self)\n" @@ -6613,13 +6057,15 @@ static PyMethodDef SwigMethods[] = { "ParMixedBilinearForm_ParallelAssemble(ParMixedBilinearForm self) -> HypreParMatrix\n" "ParMixedBilinearForm_ParallelAssemble(ParMixedBilinearForm self, OperatorHandle A)\n" ""}, - { "ParMixedBilinearForm_TrueAddMult", _wrap_ParMixedBilinearForm_TrueAddMult, METH_VARARGS, "ParMixedBilinearForm_TrueAddMult(ParMixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "ParMixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "ParMixedBilinearForm_FormRectangularSystemMatrix(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "ParMixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "ParMixedBilinearForm_FormRectangularLinearSystem(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, + { "ParMixedBilinearForm_TrueAddMult", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_TrueAddMult, METH_VARARGS|METH_KEYWORDS, "ParMixedBilinearForm_TrueAddMult(ParMixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, { "delete_ParMixedBilinearForm", _wrap_delete_ParMixedBilinearForm, METH_O, "delete_ParMixedBilinearForm(ParMixedBilinearForm self)"}, { "ParMixedBilinearForm_swigregister", ParMixedBilinearForm_swigregister, METH_O, NULL}, { "ParMixedBilinearForm_swiginit", ParMixedBilinearForm_swiginit, METH_VARARGS, NULL}, - { "new_ParDiscreteLinearOperator", _wrap_new_ParDiscreteLinearOperator, METH_VARARGS, "new_ParDiscreteLinearOperator(ParFiniteElementSpace dfes, ParFiniteElementSpace rfes) -> ParDiscreteLinearOperator"}, + { "new_ParDiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_ParDiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_ParDiscreteLinearOperator(ParFiniteElementSpace dfes, ParFiniteElementSpace rfes) -> ParDiscreteLinearOperator"}, { "ParDiscreteLinearOperator_ParallelAssemble", _wrap_ParDiscreteLinearOperator_ParallelAssemble, METH_O, "ParDiscreteLinearOperator_ParallelAssemble(ParDiscreteLinearOperator self) -> HypreParMatrix"}, - { "ParDiscreteLinearOperator_GetParBlocks", _wrap_ParDiscreteLinearOperator_GetParBlocks, METH_VARARGS, "ParDiscreteLinearOperator_GetParBlocks(ParDiscreteLinearOperator self, mfem::Array2D< mfem::HypreParMatrix * > & blocks)"}, + { "ParDiscreteLinearOperator_GetParBlocks", (PyCFunction)(void(*)(void))_wrap_ParDiscreteLinearOperator_GetParBlocks, METH_VARARGS|METH_KEYWORDS, "ParDiscreteLinearOperator_GetParBlocks(ParDiscreteLinearOperator self, mfem::Array2D< mfem::HypreParMatrix * > & blocks)"}, { "delete_ParDiscreteLinearOperator", _wrap_delete_ParDiscreteLinearOperator, METH_O, "delete_ParDiscreteLinearOperator(ParDiscreteLinearOperator self)"}, { "ParDiscreteLinearOperator_swigregister", ParDiscreteLinearOperator_swigregister, METH_O, NULL}, { "ParDiscreteLinearOperator_swiginit", ParDiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, @@ -6627,6 +6073,72 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParBilinearForm", _wrap_new_ParBilinearForm, METH_VARARGS, "\n" + "ParBilinearForm(ParFiniteElementSpace pf)\n" + "new_ParBilinearForm(ParFiniteElementSpace pf, ParBilinearForm bf) -> ParBilinearForm\n" + ""}, + { "ParBilinearForm_KeepNbrBlock", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_KeepNbrBlock, METH_VARARGS|METH_KEYWORDS, "KeepNbrBlock(ParBilinearForm self, bool knb=True)"}, + { "ParBilinearForm_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "SetOperatorType(ParBilinearForm self, mfem::Operator::Type tid)"}, + { "ParBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(ParBilinearForm self, int skip_zeros=1)"}, + { "ParBilinearForm_ParallelAssembleElim", _wrap_ParBilinearForm_ParallelAssembleElim, METH_VARARGS, "\n" + "ParallelAssembleElim(ParBilinearForm self) -> HypreParMatrix\n" + "ParallelAssembleElim(ParBilinearForm self, OperatorHandle A_elim)\n" + ""}, + { "ParBilinearForm_ParallelAssemble", _wrap_ParBilinearForm_ParallelAssemble, METH_VARARGS, "\n" + "ParallelAssemble(ParBilinearForm self) -> HypreParMatrix\n" + "ParallelAssemble(ParBilinearForm self, SparseMatrix m) -> HypreParMatrix\n" + "ParallelAssemble(ParBilinearForm self, OperatorHandle A)\n" + "ParallelAssemble(ParBilinearForm self, OperatorHandle A, SparseMatrix A_local)\n" + ""}, + { "ParBilinearForm_ParallelEliminateEssentialBC", _wrap_ParBilinearForm_ParallelEliminateEssentialBC, METH_VARARGS, "\n" + "ParallelEliminateEssentialBC(ParBilinearForm self, intArray bdr_attr_is_ess, HypreParMatrix A, HypreParVector X, HypreParVector B)\n" + "ParallelEliminateEssentialBC(ParBilinearForm self, intArray bdr_attr_is_ess, HypreParMatrix A) -> HypreParMatrix\n" + ""}, + { "ParBilinearForm_ParallelEliminateTDofs", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_ParallelEliminateTDofs, METH_VARARGS|METH_KEYWORDS, "ParallelEliminateTDofs(ParBilinearForm self, intArray tdofs_list, HypreParMatrix A) -> HypreParMatrix"}, + { "ParBilinearForm_TrueAddMult", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_TrueAddMult, METH_VARARGS|METH_KEYWORDS, "TrueAddMult(ParBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "ParBilinearForm_ParFESpace", _wrap_ParBilinearForm_ParFESpace, METH_O, "ParFESpace(ParBilinearForm self) -> ParFiniteElementSpace"}, + { "ParBilinearForm_SCParFESpace", _wrap_ParBilinearForm_SCParFESpace, METH_O, "SCParFESpace(ParBilinearForm self) -> ParFiniteElementSpace"}, + { "ParBilinearForm_GetProlongation", _wrap_ParBilinearForm_GetProlongation, METH_O, "GetProlongation(ParBilinearForm self) -> Operator"}, + { "ParBilinearForm_GetRestriction", _wrap_ParBilinearForm_GetRestriction, METH_O, "GetRestriction(ParBilinearForm self) -> Operator"}, + { "ParBilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(ParBilinearForm self, Vector X, Vector b, Vector x)"}, + { "ParBilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_ParBilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "Update(ParBilinearForm self, FiniteElementSpace nfes=None)"}, + { "delete_ParBilinearForm", _wrap_delete_ParBilinearForm, METH_O, "delete_ParBilinearForm(ParBilinearForm self)"}, + { "ParBilinearForm_FormLinearSystem", _wrap_ParBilinearForm_FormLinearSystem, METH_VARARGS, "\n" + "FormLinearSystem(ParBilinearForm self)\n" + "FormLinearSystem(ParBilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(ParBilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(ParBilinearForm self, intArray ess_tdof_list, Vector x, Vector b, HypreParMatrix A, Vector X, Vector B, int copy_interior=0)\n" + ""}, + { "ParBilinearForm_FormSystemMatrix", _wrap_ParBilinearForm_FormSystemMatrix, METH_VARARGS, "\n" + "FormSystemMatrix(ParBilinearForm self)\n" + "FormSystemMatrix(ParBilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" + "FormSystemMatrix(ParBilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" + "FormSystemMatrix(ParBilinearForm self, intArray ess_tdof_list, HypreParMatrix A)\n" + ""}, + { "ParBilinearForm_swigregister", ParBilinearForm_swigregister, METH_O, NULL}, + { "ParBilinearForm_swiginit", ParBilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_ParMixedBilinearForm", _wrap_new_ParMixedBilinearForm, METH_VARARGS, "\n" + "ParMixedBilinearForm(ParFiniteElementSpace trial_fes, ParFiniteElementSpace test_fes)\n" + "new_ParMixedBilinearForm(ParFiniteElementSpace trial_fes, ParFiniteElementSpace test_fes, ParMixedBilinearForm mbf) -> ParMixedBilinearForm\n" + ""}, + { "ParMixedBilinearForm_ParallelAssemble", _wrap_ParMixedBilinearForm_ParallelAssemble, METH_VARARGS, "\n" + "ParallelAssemble(ParMixedBilinearForm self) -> HypreParMatrix\n" + "ParallelAssemble(ParMixedBilinearForm self, OperatorHandle A)\n" + ""}, + { "ParMixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemMatrix(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "ParMixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(ParMixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, + { "ParMixedBilinearForm_TrueAddMult", (PyCFunction)(void(*)(void))_wrap_ParMixedBilinearForm_TrueAddMult, METH_VARARGS|METH_KEYWORDS, "TrueAddMult(ParMixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "delete_ParMixedBilinearForm", _wrap_delete_ParMixedBilinearForm, METH_O, "delete_ParMixedBilinearForm(ParMixedBilinearForm self)"}, + { "ParMixedBilinearForm_swigregister", ParMixedBilinearForm_swigregister, METH_O, NULL}, + { "ParMixedBilinearForm_swiginit", ParMixedBilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_ParDiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_ParDiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_ParDiscreteLinearOperator(ParFiniteElementSpace dfes, ParFiniteElementSpace rfes) -> ParDiscreteLinearOperator"}, + { "ParDiscreteLinearOperator_ParallelAssemble", _wrap_ParDiscreteLinearOperator_ParallelAssemble, METH_O, "ParallelAssemble(ParDiscreteLinearOperator self) -> HypreParMatrix"}, + { "ParDiscreteLinearOperator_GetParBlocks", (PyCFunction)(void(*)(void))_wrap_ParDiscreteLinearOperator_GetParBlocks, METH_VARARGS|METH_KEYWORDS, "GetParBlocks(ParDiscreteLinearOperator self, mfem::Array2D< mfem::HypreParMatrix * > & blocks)"}, + { "delete_ParDiscreteLinearOperator", _wrap_delete_ParDiscreteLinearOperator, METH_O, "delete_ParDiscreteLinearOperator(ParDiscreteLinearOperator self)"}, + { "ParDiscreteLinearOperator_swigregister", ParDiscreteLinearOperator_swigregister, METH_O, NULL}, + { "ParDiscreteLinearOperator_swiginit", ParDiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6651,26 +6163,26 @@ static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(n static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); -} static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +} static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); } static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); } -static void *_p_mfem__ParBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::BilinearForm *) ((mfem::ParBilinearForm *) x)); +static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); } static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); } -static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); +static void *_p_mfem__ParBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::BilinearForm *) ((mfem::ParBilinearForm *) x)); } static void *_p_mfem__ParMixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::ParMixedBilinearForm *) x)); @@ -6681,18 +6193,18 @@ static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConformingProlongationOperator *) x)); -} -static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); -} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } @@ -6708,12 +6220,33 @@ static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWI static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); +} +static void *_p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConformingProlongationOperator *) x)); +} +static void *_p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::ConformingProlongationOperator *) ((mfem::DeviceConformingProlongationOperator *) x)); +} static void *_p_mfem__ParDiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *)(mfem::DiscreteLinearOperator *) ((mfem::ParDiscreteLinearOperator *) x)); } +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } @@ -6802,6 +6335,7 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -6825,15 +6359,22 @@ static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ConformingProlongationOperator = {"_p_mfem__ConformingProlongationOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConformingProlongationOperator = {"_p_mfem__ConformingProlongationOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DeviceConformingProlongationOperator = {"_p_mfem__DeviceConformingProlongationOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; @@ -6865,6 +6406,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -6876,10 +6418,12 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__DeviceConformingProlongationOperator, &_swigt__p_mfem__DiscreteLinearOperator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__HypreADS, &_swigt__p_mfem__HypreAMS, &_swigt__p_mfem__HypreBoomerAMG, @@ -6895,6 +6439,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__HypreSolver, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__Matrix, @@ -6911,6 +6457,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -6928,6 +6477,7 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -6950,15 +6500,22 @@ static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__Hypr static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConformingProlongationOperator[] = {{&_swigt__p_mfem__ConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConformingProlongationOperator[] = {{&_swigt__p_mfem__ConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DeviceConformingProlongationOperator[] = {{&_swigt__p_mfem__DeviceConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; @@ -6970,7 +6527,7 @@ static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0 static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParBilinearForm, _p_mfem__ParBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParMixedBilinearForm, _p_mfem__ParMixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParDiscreteLinearOperator, _p_mfem__ParDiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParBilinearForm, _p_mfem__ParBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParMixedBilinearForm, _p_mfem__ParMixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DeviceConformingProlongationOperator, _p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParDiscreteLinearOperator, _p_mfem__ParDiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParBilinearForm[] = { {&_swigt__p_mfem__ParBilinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParDiscreteLinearOperator[] = { {&_swigt__p_mfem__ParDiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; @@ -6991,6 +6548,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -7002,10 +6560,12 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__DeviceConformingProlongationOperator, _swigc__p_mfem__DiscreteLinearOperator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__HypreADS, _swigc__p_mfem__HypreAMS, _swigc__p_mfem__HypreBoomerAMG, @@ -7021,6 +6581,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__HypreSolver, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__Matrix, @@ -7037,6 +6599,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -7777,14 +7342,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/pfespace.i b/mfem/_par/pfespace.i index 17664fa0..713bbd9d 100644 --- a/mfem/_par/pfespace.i +++ b/mfem/_par/pfespace.i @@ -4,6 +4,8 @@ #include "config/config.hpp" #include "fem/linearform.hpp" #include "fem/pfespace.hpp" +#include "fem/restriction.hpp" +#include "fem/prestriction.hpp" #include "numpy/arrayobject.h" #include "pyoperator.hpp" %} @@ -40,6 +42,7 @@ import_array(); %import "fespace.i" %import "pmesh.i" %import "hypre.i" +%import "restriction.i" %import "../common/exception.i" %pointer_class(int, intp); diff --git a/mfem/_par/pfespace.py b/mfem/_par/pfespace.py index e35e8597..7f4c679f 100644 --- a/mfem/_par/pfespace.py +++ b/mfem/_par/pfespace.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pfespace.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pfespace.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -101,6 +105,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.pmesh import mfem._par.pncmesh import mfem._par.communication @@ -129,42 +134,52 @@ def __init__(self, *args): def GetComm(self): r"""GetComm(ParFiniteElementSpace self) -> MPI_Comm""" return _pfespace.ParFiniteElementSpace_GetComm(self) + GetComm = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetComm) def GetNRanks(self): r"""GetNRanks(ParFiniteElementSpace self) -> int""" return _pfespace.ParFiniteElementSpace_GetNRanks(self) + GetNRanks = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetNRanks) def GetMyRank(self): r"""GetMyRank(ParFiniteElementSpace self) -> int""" return _pfespace.ParFiniteElementSpace_GetMyRank(self) + GetMyRank = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetMyRank) def GetParMesh(self): r"""GetParMesh(ParFiniteElementSpace self) -> ParMesh""" return _pfespace.ParFiniteElementSpace_GetParMesh(self) + GetParMesh = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetParMesh) def GetDofSign(self, i): r"""GetDofSign(ParFiniteElementSpace self, int i) -> int""" return _pfespace.ParFiniteElementSpace_GetDofSign(self, i) + GetDofSign = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetDofSign) def GetDofOffsets(self): r"""GetDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *""" return _pfespace.ParFiniteElementSpace_GetDofOffsets(self) + GetDofOffsets = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetDofOffsets) def GetTrueDofOffsets(self): r"""GetTrueDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *""" return _pfespace.ParFiniteElementSpace_GetTrueDofOffsets(self) + GetTrueDofOffsets = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetTrueDofOffsets) def GlobalVSize(self): r"""GlobalVSize(ParFiniteElementSpace self) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GlobalVSize(self) + GlobalVSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GlobalVSize) def GlobalTrueVSize(self): r"""GlobalTrueVSize(ParFiniteElementSpace self) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GlobalTrueVSize(self) + GlobalTrueVSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GlobalTrueVSize) def GetTrueVSize(self): r"""GetTrueVSize(ParFiniteElementSpace self) -> int""" return _pfespace.ParFiniteElementSpace_GetTrueVSize(self) + GetTrueVSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetTrueVSize) def GetElementDofs(self, i): from .array import intArray @@ -190,6 +205,11 @@ def GetFaceDofs(self, i): + def GetFaceRestriction(self, *args, **kwargs): + r"""GetFaceRestriction(ParFiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType type, mfem::L2FaceValues mul=DoubleValued) -> Operator""" + return _pfespace.ParFiniteElementSpace_GetFaceRestriction(self, *args, **kwargs) + GetFaceRestriction = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceRestriction) + def GetSharedEdgeDofs(self, group, ei): from .array import intArray dofs = intArray() @@ -201,26 +221,32 @@ def GetSharedEdgeDofs(self, group, ei): def GetSharedTriangleDofs(self, group, fi, dofs): r"""GetSharedTriangleDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)""" return _pfespace.ParFiniteElementSpace_GetSharedTriangleDofs(self, group, fi, dofs) + GetSharedTriangleDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetSharedTriangleDofs) def GetSharedQuadrilateralDofs(self, group, fi, dofs): r"""GetSharedQuadrilateralDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)""" return _pfespace.ParFiniteElementSpace_GetSharedQuadrilateralDofs(self, group, fi, dofs) + GetSharedQuadrilateralDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetSharedQuadrilateralDofs) def Dof_TrueDof_Matrix(self): r"""Dof_TrueDof_Matrix(ParFiniteElementSpace self) -> HypreParMatrix""" return _pfespace.ParFiniteElementSpace_Dof_TrueDof_Matrix(self) + Dof_TrueDof_Matrix = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Dof_TrueDof_Matrix) def GetPartialConformingInterpolation(self): r"""GetPartialConformingInterpolation(ParFiniteElementSpace self) -> HypreParMatrix""" return _pfespace.ParFiniteElementSpace_GetPartialConformingInterpolation(self) + GetPartialConformingInterpolation = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetPartialConformingInterpolation) def NewTrueDofVector(self): r"""NewTrueDofVector(ParFiniteElementSpace self) -> HypreParVector""" return _pfespace.ParFiniteElementSpace_NewTrueDofVector(self) + NewTrueDofVector = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_NewTrueDofVector) def DivideByGroupSize(self, vec): r"""DivideByGroupSize(ParFiniteElementSpace self, double * vec)""" return _pfespace.ParFiniteElementSpace_DivideByGroupSize(self, vec) + DivideByGroupSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_DivideByGroupSize) def GroupComm(self, *args): r""" @@ -228,119 +254,148 @@ def GroupComm(self, *args): GroupComm(ParFiniteElementSpace self) -> GroupCommunicator """ return _pfespace.ParFiniteElementSpace_GroupComm(self, *args) + GroupComm = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GroupComm) def ScalarGroupComm(self): r"""ScalarGroupComm(ParFiniteElementSpace self) -> GroupCommunicator""" return _pfespace.ParFiniteElementSpace_ScalarGroupComm(self) + ScalarGroupComm = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_ScalarGroupComm) def Synchronize(self, ldof_marker): r"""Synchronize(ParFiniteElementSpace self, intArray ldof_marker)""" return _pfespace.ParFiniteElementSpace_Synchronize(self, ldof_marker) + Synchronize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Synchronize) def GetEssentialVDofs(self, bdr_attr_is_ess, ess_dofs, component=-1): r"""GetEssentialVDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_dofs, int component=-1)""" return _pfespace.ParFiniteElementSpace_GetEssentialVDofs(self, bdr_attr_is_ess, ess_dofs, component) + GetEssentialVDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetEssentialVDofs) def GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component=-1): r"""GetEssentialTrueDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)""" return _pfespace.ParFiniteElementSpace_GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component) + GetEssentialTrueDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetEssentialTrueDofs) def GetLocalTDofNumber(self, ldof): r"""GetLocalTDofNumber(ParFiniteElementSpace self, int ldof) -> int""" return _pfespace.ParFiniteElementSpace_GetLocalTDofNumber(self, ldof) + GetLocalTDofNumber = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetLocalTDofNumber) def GetGlobalTDofNumber(self, ldof): r"""GetGlobalTDofNumber(ParFiniteElementSpace self, int ldof) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GetGlobalTDofNumber(self, ldof) + GetGlobalTDofNumber = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetGlobalTDofNumber) def GetGlobalScalarTDofNumber(self, sldof): r"""GetGlobalScalarTDofNumber(ParFiniteElementSpace self, int sldof) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GetGlobalScalarTDofNumber(self, sldof) + GetGlobalScalarTDofNumber = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetGlobalScalarTDofNumber) def GetMyDofOffset(self): r"""GetMyDofOffset(ParFiniteElementSpace self) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GetMyDofOffset(self) + GetMyDofOffset = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetMyDofOffset) def GetMyTDofOffset(self): r"""GetMyTDofOffset(ParFiniteElementSpace self) -> HYPRE_Int""" return _pfespace.ParFiniteElementSpace_GetMyTDofOffset(self) + GetMyTDofOffset = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetMyTDofOffset) def GetProlongationMatrix(self): r"""GetProlongationMatrix(ParFiniteElementSpace self) -> Operator""" return _pfespace.ParFiniteElementSpace_GetProlongationMatrix(self) + GetProlongationMatrix = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetProlongationMatrix) def GetRestrictionMatrix(self): r"""GetRestrictionMatrix(ParFiniteElementSpace self) -> SparseMatrix""" return _pfespace.ParFiniteElementSpace_GetRestrictionMatrix(self) + GetRestrictionMatrix = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetRestrictionMatrix) def ExchangeFaceNbrData(self): r"""ExchangeFaceNbrData(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_ExchangeFaceNbrData(self) + ExchangeFaceNbrData = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_ExchangeFaceNbrData) def GetFaceNbrVSize(self): r"""GetFaceNbrVSize(ParFiniteElementSpace self) -> int""" return _pfespace.ParFiniteElementSpace_GetFaceNbrVSize(self) + GetFaceNbrVSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrVSize) def GetFaceNbrElementVDofs(self, i, vdofs): r"""GetFaceNbrElementVDofs(ParFiniteElementSpace self, int i, intArray vdofs)""" return _pfespace.ParFiniteElementSpace_GetFaceNbrElementVDofs(self, i, vdofs) + GetFaceNbrElementVDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrElementVDofs) def GetFaceNbrFaceVDofs(self, i, vdofs): r"""GetFaceNbrFaceVDofs(ParFiniteElementSpace self, int i, intArray vdofs)""" return _pfespace.ParFiniteElementSpace_GetFaceNbrFaceVDofs(self, i, vdofs) + GetFaceNbrFaceVDofs = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrFaceVDofs) def GetFaceNbrFE(self, i): r"""GetFaceNbrFE(ParFiniteElementSpace self, int i) -> FiniteElement""" return _pfespace.ParFiniteElementSpace_GetFaceNbrFE(self, i) + GetFaceNbrFE = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrFE) def GetFaceNbrFaceFE(self, i): r"""GetFaceNbrFaceFE(ParFiniteElementSpace self, int i) -> FiniteElement""" return _pfespace.ParFiniteElementSpace_GetFaceNbrFaceFE(self, i) + GetFaceNbrFaceFE = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrFaceFE) def GetFaceNbrGlobalDofMap(self): r"""GetFaceNbrGlobalDofMap(ParFiniteElementSpace self) -> HYPRE_Int const *""" return _pfespace.ParFiniteElementSpace_GetFaceNbrGlobalDofMap(self) + GetFaceNbrGlobalDofMap = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetFaceNbrGlobalDofMap) def Lose_Dof_TrueDof_Matrix(self): r"""Lose_Dof_TrueDof_Matrix(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix(self) + Lose_Dof_TrueDof_Matrix = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix) def LoseDofOffsets(self): r"""LoseDofOffsets(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_LoseDofOffsets(self) + LoseDofOffsets = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_LoseDofOffsets) def LoseTrueDofOffsets(self): r"""LoseTrueDofOffsets(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_LoseTrueDofOffsets(self) + LoseTrueDofOffsets = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_LoseTrueDofOffsets) def Conforming(self): r"""Conforming(ParFiniteElementSpace self) -> bool""" return _pfespace.ParFiniteElementSpace_Conforming(self) + Conforming = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Conforming) def Nonconforming(self): r"""Nonconforming(ParFiniteElementSpace self) -> bool""" return _pfespace.ParFiniteElementSpace_Nonconforming(self) + Nonconforming = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Nonconforming) def GetTrueTransferOperator(self, coarse_fes, T): r"""GetTrueTransferOperator(ParFiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)""" return _pfespace.ParFiniteElementSpace_GetTrueTransferOperator(self, coarse_fes, T) + GetTrueTransferOperator = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_GetTrueTransferOperator) def Update(self, want_transform=True): r"""Update(ParFiniteElementSpace self, bool want_transform=True)""" return _pfespace.ParFiniteElementSpace_Update(self, want_transform) + Update = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_Update) def UpdatesFinished(self): r"""UpdatesFinished(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_UpdatesFinished(self) + UpdatesFinished = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_UpdatesFinished) __swig_destroy__ = _pfespace.delete_ParFiniteElementSpace def PrintPartitionStats(self): r"""PrintPartitionStats(ParFiniteElementSpace self)""" return _pfespace.ParFiniteElementSpace_PrintPartitionStats(self) + PrintPartitionStats = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_PrintPartitionStats) def TrueVSize(self): r"""TrueVSize(ParFiniteElementSpace self) -> int""" return _pfespace.ParFiniteElementSpace_TrueVSize(self) + TrueVSize = _swig_new_instance_method(_pfespace.ParFiniteElementSpace_TrueVSize) # Register ParFiniteElementSpace in _pfespace: _pfespace.ParFiniteElementSpace_swigregister(ParFiniteElementSpace) @@ -358,14 +413,40 @@ def __init__(self, pfes): def Mult(self, x, y): r"""Mult(ConformingProlongationOperator self, Vector x, Vector y)""" return _pfespace.ConformingProlongationOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_pfespace.ConformingProlongationOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(ConformingProlongationOperator self, Vector x, Vector y)""" return _pfespace.ConformingProlongationOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_pfespace.ConformingProlongationOperator_MultTranspose) __swig_destroy__ = _pfespace.delete_ConformingProlongationOperator # Register ConformingProlongationOperator in _pfespace: _pfespace.ConformingProlongationOperator_swigregister(ConformingProlongationOperator) +class DeviceConformingProlongationOperator(ConformingProlongationOperator): + r"""Proxy of C++ mfem::DeviceConformingProlongationOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, pfes): + r"""__init__(DeviceConformingProlongationOperator self, ParFiniteElementSpace pfes) -> DeviceConformingProlongationOperator""" + _pfespace.DeviceConformingProlongationOperator_swiginit(self, _pfespace.new_DeviceConformingProlongationOperator(pfes)) + __swig_destroy__ = _pfespace.delete_DeviceConformingProlongationOperator + + def Mult(self, x, y): + r"""Mult(DeviceConformingProlongationOperator self, Vector x, Vector y)""" + return _pfespace.DeviceConformingProlongationOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_pfespace.DeviceConformingProlongationOperator_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(DeviceConformingProlongationOperator self, Vector x, Vector y)""" + return _pfespace.DeviceConformingProlongationOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_pfespace.DeviceConformingProlongationOperator_MultTranspose) + +# Register DeviceConformingProlongationOperator in _pfespace: +_pfespace.DeviceConformingProlongationOperator_swigregister(DeviceConformingProlongationOperator) + diff --git a/mfem/_par/pfespace_wrap.cxx b/mfem/_par/pfespace_wrap.cxx index 7f3e28f2..e57a22ed 100644 --- a/mfem/_par/pfespace_wrap.cxx +++ b/mfem/_par/pfespace_wrap.cxx @@ -3069,197 +3069,208 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_double swig_types[5] -#define SWIGTYPE_p_hex_t swig_types[6] -#define SWIGTYPE_p_int swig_types[7] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[14] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[15] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[16] -#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[17] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[18] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[19] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[20] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[21] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[25] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[26] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[27] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[28] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[29] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[30] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[31] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[32] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[33] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[34] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[35] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[36] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[37] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[38] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[39] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[40] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[41] -#define SWIGTYPE_p_mfem__GridFunction swig_types[42] -#define SWIGTYPE_p_mfem__GroupCommunicator swig_types[43] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[44] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[46] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[47] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[49] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[50] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[51] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[52] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[53] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[54] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[55] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[56] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[57] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[58] -#define SWIGTYPE_p_mfem__HypreADS swig_types[59] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[60] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[61] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[62] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[63] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[64] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[65] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[66] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[67] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[68] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[69] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[70] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[71] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[72] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[73] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[74] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[75] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[76] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[77] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[78] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[79] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[80] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[81] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[82] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[83] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[84] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[85] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[86] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[92] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[93] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[94] -#define SWIGTYPE_p_mfem__LinearForm swig_types[95] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[96] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[97] -#define SWIGTYPE_p_mfem__Matrix swig_types[98] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[99] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[100] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[101] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[102] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[103] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[104] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[105] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[106] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[107] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__NURBSExtension swig_types[111] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[112] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__Operator swig_types[118] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[119] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[124] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[125] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[126] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[127] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[128] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[131] -#define SWIGTYPE_p_mfem__ParMesh swig_types[132] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[133] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[134] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[136] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[137] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[138] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[139] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[140] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[141] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[142] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[143] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[144] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[145] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[146] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[147] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[148] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[149] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[150] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[151] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[152] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[153] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[154] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[155] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[156] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[157] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[158] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[159] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[160] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[161] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[162] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[163] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[164] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[165] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[166] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[167] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[168] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[169] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[170] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[171] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[172] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[173] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[174] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[175] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[176] -#define SWIGTYPE_p_mfem__STable swig_types[177] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[178] -#define SWIGTYPE_p_mfem__Solver swig_types[179] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[180] -#define SWIGTYPE_p_mfem__Table swig_types[181] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[182] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[183] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[184] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[185] -#define SWIGTYPE_p_mfem__Vector swig_types[186] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[187] -#define SWIGTYPE_p_pri_t swig_types[188] -#define SWIGTYPE_p_quad_t swig_types[189] -#define SWIGTYPE_p_seg_t swig_types[190] -#define SWIGTYPE_p_tet_t swig_types[191] -#define SWIGTYPE_p_tri_t swig_types[192] -static swig_type_info *swig_types[194]; -static swig_module_info swig_module = {swig_types, 193, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_double swig_types[6] +#define SWIGTYPE_p_hex_t swig_types[7] +#define SWIGTYPE_p_int swig_types[8] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[10] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[15] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[16] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[17] +#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[18] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[19] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[20] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[21] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[22] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[25] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[26] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[27] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[28] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[29] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[30] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[31] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[32] +#define SWIGTYPE_p_mfem__DeviceConformingProlongationOperator swig_types[33] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[34] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[35] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[36] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[37] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[38] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[39] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[40] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[41] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[42] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[43] +#define SWIGTYPE_p_mfem__GridFunction swig_types[44] +#define SWIGTYPE_p_mfem__GroupCommunicator swig_types[45] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[46] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[47] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[49] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[50] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[51] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[52] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[53] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[54] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[55] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[56] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[57] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[58] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[59] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[60] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[61] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[62] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[63] +#define SWIGTYPE_p_mfem__HypreADS swig_types[64] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[65] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[66] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[67] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[68] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[69] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[70] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[71] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[72] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[73] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[74] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[75] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[76] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[77] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[78] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[79] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[80] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[81] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[82] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[83] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[84] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[85] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[86] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[87] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[88] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[89] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[90] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[91] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[92] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[93] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[99] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[100] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[101] +#define SWIGTYPE_p_mfem__LinearForm swig_types[102] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[103] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[104] +#define SWIGTYPE_p_mfem__Matrix swig_types[105] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[106] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[107] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[108] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[109] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[110] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[111] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[112] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[113] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[114] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__NURBSExtension swig_types[118] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[119] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__Operator swig_types[125] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[126] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[127] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[128] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[129] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[130] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[131] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[133] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[135] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[138] +#define SWIGTYPE_p_mfem__ParMesh swig_types[139] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[140] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[141] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[142] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[143] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[144] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[145] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[146] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[147] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[148] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[149] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[150] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[151] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[152] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[153] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[154] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[155] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[156] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[157] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[158] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[159] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[160] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[161] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[162] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[163] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[164] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[165] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[166] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[167] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[168] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[169] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[170] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[171] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[172] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[173] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[174] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[175] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[176] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[177] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[178] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[179] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[180] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[181] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[182] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[183] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[184] +#define SWIGTYPE_p_mfem__STable swig_types[185] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[186] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[187] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[188] +#define SWIGTYPE_p_mfem__Solver swig_types[189] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[190] +#define SWIGTYPE_p_mfem__Table swig_types[191] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[192] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[193] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[194] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[195] +#define SWIGTYPE_p_mfem__Vector swig_types[196] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[197] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[198] +#define SWIGTYPE_p_pri_t swig_types[199] +#define SWIGTYPE_p_quad_t swig_types[200] +#define SWIGTYPE_p_seg_t swig_types[201] +#define SWIGTYPE_p_tet_t swig_types[202] +#define SWIGTYPE_p_tri_t swig_types[203] +static swig_type_info *swig_types[205]; +static swig_module_info swig_module = {swig_types, 204, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3367,6 +3378,8 @@ namespace swig { #include "config/config.hpp" #include "fem/linearform.hpp" #include "fem/pfespace.hpp" +#include "fem/restriction.hpp" +#include "fem/prestriction.hpp" #include "numpy/arrayobject.h" #include "pyoperator.hpp" @@ -3444,11 +3457,14 @@ SWIG_From_MPI_Comm (MPI_Comm v) { } -SWIGINTERNINLINE PyObject* - SWIG_From_bool (bool value) -{ - return PyBool_FromLong(value ? 1 : 0); -} +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif SWIGINTERN int @@ -3576,6 +3592,29 @@ SWIG_AsVal_long (PyObject *obj, long* val) } +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + SWIGINTERN int SWIG_AsVal_bool (PyObject *obj, bool *val) { @@ -3833,8 +3872,8 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_send_face_nbr_ldof_get(PyObject SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = 0 ; - mfem::ParMesh *arg2 = (mfem::ParMesh *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; + mfem::ParMesh *arg2 = (mfem::ParMesh *) NULL ; + mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3843,7 +3882,7 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_0(PyObject *SWIGUNUSE int res3 = 0 ; mfem::ParFiniteElementSpace *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); @@ -3852,89 +3891,23 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh *""'"); - } - arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::ParFiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = 0 ; - mfem::ParMesh *arg2 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh *""'"); + arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); } - arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::ParFiniteElementSpace const &)*arg1,arg2); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); + arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::ParFiniteElementSpace const &)*arg1); + result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::ParFiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3947,11 +3920,11 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; mfem::ParMesh *arg2 = 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; + mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3960,7 +3933,7 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_3(PyObject *SWIGUNUSE int res3 = 0 ; mfem::ParFiniteElementSpace *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); @@ -3977,56 +3950,16 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_3(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh &""'"); } arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,*arg2,(mfem::FiniteElementCollection const *)arg3); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::ParMesh *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParMesh, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::ParMesh &""'"); - } - arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); { try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,*arg2); + result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,*arg2,(mfem::FiniteElementCollection const *)arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4039,12 +3972,12 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_4(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; int *arg3 = (int *) 0 ; - mfem::FiniteElementCollection *arg4 = (mfem::FiniteElementCollection *) 0 ; + mfem::FiniteElementCollection *arg4 = (mfem::FiniteElementCollection *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4055,7 +3988,7 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_5(PyObject *SWIGUNUSE int res4 = 0 ; mfem::ParFiniteElementSpace *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -4071,58 +4004,16 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_5(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "int const *""'"); } arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ParFiniteElementSpace" "', argument " "4"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElementCollection * >(argp4); - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementSpace const *)arg2,(int const *)arg3,(mfem::FiniteElementCollection const *)arg4); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ParFiniteElementSpace" "', argument " "4"" of type '" "mfem::FiniteElementCollection const *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + arg4 = reinterpret_cast< mfem::FiniteElementCollection * >(argp4); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - int *arg3 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "int const *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); { try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementSpace const *)arg2,(int const *)arg3); + result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementSpace const *)arg2,(int const *)arg3,(mfem::FiniteElementCollection const *)arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4135,19 +4026,19 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_6(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; - int arg4 ; + int arg3 = (int) 1 ; + int arg4 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::ParFiniteElementSpace *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -4158,100 +4049,25 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_7(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); } arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3,arg4); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); { try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2); + result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4264,13 +4080,13 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_9(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - int arg5 ; + int arg4 = (int) 1 ; + int arg5 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4279,7 +4095,7 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_10(PyObject *SWIGUNUS int res3 = 0 ; mfem::ParFiniteElementSpace *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -4295,116 +4111,25 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_10(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4,arg5); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::ParFiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParFiniteElementSpace" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParFiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); - } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParFiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); { try { - result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3); + result = (mfem::ParFiniteElementSpace *)new mfem::ParFiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4425,116 +4150,31 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a if (!(argc = SWIG_Python_UnpackTuple(args, "new_ParFiniteElementSpace", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_ParFiniteElementSpace__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_9(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { return _wrap_new_ParFiniteElementSpace__SWIG_0(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_8(self, argc, argv); + return _wrap_new_ParFiniteElementSpace__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -4543,35 +4183,19 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_3(self, argc, argv); + if (argc <= 2) { + return _wrap_new_ParFiniteElementSpace__SWIG_1(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_12(self, argc, argv); + return _wrap_new_ParFiniteElementSpace__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -4581,6 +4205,9 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_ParFiniteElementSpace__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4590,35 +4217,9 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_7(self, argc, argv); + if (argc <= 3) { + return _wrap_new_ParFiniteElementSpace__SWIG_3(self, argc, argv); } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4628,13 +4229,13 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a } } if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_11(self, argc, argv); + return _wrap_new_ParFiniteElementSpace__SWIG_3(self, argc, argv); } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -4648,17 +4249,20 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_ParFiniteElementSpace__SWIG_2(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_5(self, argc, argv); + return _wrap_new_ParFiniteElementSpace__SWIG_2(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -4672,6 +4276,9 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_ParFiniteElementSpace__SWIG_4(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4681,6 +4288,9 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a } } if (_v) { + if (argc <= 4) { + return _wrap_new_ParFiniteElementSpace__SWIG_4(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4690,7 +4300,7 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a } } if (_v) { - return _wrap_new_ParFiniteElementSpace__SWIG_10(self, argc, argv); + return _wrap_new_ParFiniteElementSpace__SWIG_4(self, argc, argv); } } } @@ -4702,18 +4312,10 @@ SWIGINTERN PyObject *_wrap_new_ParFiniteElementSpace(PyObject *self, PyObject *a SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParFiniteElementSpace'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParFiniteElementSpace const &,mfem::ParMesh *,mfem::FiniteElementCollection const *)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParFiniteElementSpace const &,mfem::ParMesh *)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParFiniteElementSpace const &)\n" " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::FiniteElementSpace const &,mfem::ParMesh &,mfem::FiniteElementCollection const *)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::FiniteElementSpace const &,mfem::ParMesh &)\n" " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::FiniteElementSpace const *,int const *,mfem::FiniteElementCollection const *)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::FiniteElementSpace const *,int const *)\n" " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::FiniteElementCollection const *,int)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::FiniteElementCollection const *)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int)\n" - " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *)\n"); + " mfem::ParFiniteElementSpace::ParFiniteElementSpace(mfem::ParMesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n"); return 0; } @@ -4838,26 +4440,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetParMesh(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetDofSign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetDofSign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetDofSign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetDofSign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetDofSign" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5024,7 +4630,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueVSize(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5033,21 +4639,26 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetElementDofs(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetElementDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetElementDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5070,7 +4681,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetElementDofs(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5079,21 +4690,26 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetBdrElementDofs(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetBdrElementDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetBdrElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetBdrElementDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5116,7 +4732,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetBdrElementDofs(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5125,21 +4741,26 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetFaceDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetFaceDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5162,7 +4783,68 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) mfem::L2FaceValues::DoubleValued ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e_ordering", (char *)"type", (char *)"mul", NULL + }; + mfem::Operator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParFiniteElementSpace_GetFaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceRestriction" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParFiniteElementSpace_GetFaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParFiniteElementSpace_GetFaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParFiniteElementSpace_GetFaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } + { + try { + result = (mfem::Operator *)((mfem::ParFiniteElementSpace const *)arg1)->GetFaceRestriction(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5172,27 +4854,33 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedEdgeDofs(PyObject *SWI int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"ei", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetSharedEdgeDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParFiniteElementSpace_GetSharedEdgeDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetSharedEdgeDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParFiniteElementSpace_GetSharedEdgeDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5215,7 +4903,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedEdgeDofs(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedTriangleDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedTriangleDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5225,27 +4913,33 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedTriangleDofs(PyObject int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"fi", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetSharedTriangleDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParFiniteElementSpace_GetSharedTriangleDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetSharedTriangleDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParFiniteElementSpace_GetSharedTriangleDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5268,7 +4962,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedTriangleDofs(PyObject } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -5278,27 +4972,33 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs(PyOb int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"fi", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetSharedQuadrilateralDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParFiniteElementSpace_GetSharedQuadrilateralDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetSharedQuadrilateralDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParFiniteElementSpace_GetSharedQuadrilateralDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5411,7 +5111,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_NewTrueDofVector(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_DivideByGroupSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_DivideByGroupSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; double *arg2 = (double *) 0 ; @@ -5419,15 +5119,19 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_DivideByGroupSize(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_DivideByGroupSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_DivideByGroupSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_DivideByGroupSize" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_DivideByGroupSize" "', argument " "2"" of type '" "double *""'"); } @@ -5569,7 +5273,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_ScalarGroupComm(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Synchronize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Synchronize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5577,15 +5281,19 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Synchronize(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ldof_marker", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_Synchronize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_Synchronize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_Synchronize" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_Synchronize" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -5608,26 +5316,33 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Synchronize(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_dofs", (char *)"component", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParFiniteElementSpace_GetEssentialVDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5635,7 +5350,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5643,14 +5358,16 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (obj3) { + { + if (PyInt_Check(obj3)) { + arg4 = PyInt_AsLong(obj3); + } else if ((PyArray_PyIntAsInt(obj3) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(obj3); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -5668,134 +5385,33 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - try { - ((mfem::ParFiniteElementSpace const *)arg1)->GetEssentialVDofs((mfem::Array< int > const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialVDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_tdof_list", (char *)"component", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetEssentialVDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_ParFiniteElementSpace_GetEssentialVDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParFiniteElementSpace_GetEssentialVDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParFiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &,int) const\n" - " mfem::ParFiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParFiniteElementSpace_GetEssentialTrueDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5803,7 +5419,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_0(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5811,14 +5427,16 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_0(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if (PyInt_Check(swig_obj[3])) { - arg4 = PyInt_AsLong(swig_obj[3]); - } else if ((PyArray_PyIntAsInt(swig_obj[3]) != -1) || !PyErr_Occurred()) { - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (obj3) { + { + if (PyInt_Check(obj3)) { + arg4 = PyInt_AsLong(obj3); + } else if ((PyArray_PyIntAsInt(obj3) != -1) || !PyErr_Occurred()) { + arg4 = PyArray_PyIntAsInt(obj3); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -5836,134 +5454,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_0(Py } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - try { - (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetEssentialTrueDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetEssentialTrueDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_ParFiniteElementSpace_GetEssentialTrueDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParFiniteElementSpace_GetEssentialTrueDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParFiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &,int)\n" - " mfem::ParFiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetLocalTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetLocalTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ldof", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetLocalTDofNumber", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetLocalTDofNumber", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetLocalTDofNumber" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5980,26 +5494,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetLocalTDofNumber(PyObject *SW } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetGlobalTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetGlobalTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ldof", NULL + }; HYPRE_Int result; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetGlobalTDofNumber", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetGlobalTDofNumber", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetGlobalTDofNumber" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6016,26 +5534,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetGlobalTDofNumber(PyObject *S } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetGlobalScalarTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetGlobalScalarTDofNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sldof", NULL + }; HYPRE_Int result; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetGlobalScalarTDofNumber", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetGlobalScalarTDofNumber", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetGlobalScalarTDofNumber" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6231,7 +5753,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrVSize(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -6240,21 +5762,26 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs(PyObject int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetFaceNbrElementVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetFaceNbrElementVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceNbrElementVDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetFaceNbrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6277,7 +5804,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs(PyObject } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; @@ -6286,21 +5813,26 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetFaceNbrFaceVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetFaceNbrFaceVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceNbrFaceVDofs" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetFaceNbrFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6323,26 +5855,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs(PyObject *S } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetFaceNbrFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetFaceNbrFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceNbrFE" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6359,26 +5895,30 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFE(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetFaceNbrFaceFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetFaceNbrFaceFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParFiniteElementSpace_GetFaceNbrFaceFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetFaceNbrFaceFE" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6572,7 +6112,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Nonconforming(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::FiniteElementSpace *arg2 = 0 ; @@ -6583,15 +6123,20 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueTransferOperator(PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"coarse_fes", (char *)"T", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_GetTrueTransferOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParFiniteElementSpace_GetTrueTransferOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_GetTrueTransferOperator" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParFiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } @@ -6599,7 +6144,7 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueTransferOperator(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParFiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParFiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } @@ -6622,56 +6167,36 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_GetTrueTransferOperator(PyObjec } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"want_transform", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParFiniteElementSpace_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParFiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->Update(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParFiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParFiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); { try { - (arg1)->Update(); + (arg1)->Update(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6684,48 +6209,6 @@ SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Update__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_Update(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParFiniteElementSpace_Update", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParFiniteElementSpace_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParFiniteElementSpace_Update__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParFiniteElementSpace_Update'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParFiniteElementSpace::Update(bool)\n" - " mfem::ParFiniteElementSpace::Update()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ParFiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; @@ -6854,17 +6337,19 @@ SWIGINTERN PyObject *ParFiniteElementSpace_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ConformingProlongationOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ConformingProlongationOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"pfes", NULL + }; mfem::ConformingProlongationOperator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ConformingProlongationOperator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConformingProlongationOperator" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); } @@ -6887,7 +6372,7 @@ SWIGINTERN PyObject *_wrap_new_ConformingProlongationOperator(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ConformingProlongationOperator *arg1 = (mfem::ConformingProlongationOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6898,15 +6383,20 @@ SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_Mult(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConformingProlongationOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConformingProlongationOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConformingProlongationOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConformingProlongationOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConformingProlongationOperator_Mult" "', argument " "1"" of type '" "mfem::ConformingProlongationOperator const *""'"); } arg1 = reinterpret_cast< mfem::ConformingProlongationOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConformingProlongationOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6914,7 +6404,7 @@ SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_Mult(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConformingProlongationOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConformingProlongationOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6937,7 +6427,7 @@ SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_Mult(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ConformingProlongationOperator *arg1 = (mfem::ConformingProlongationOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6948,15 +6438,20 @@ SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_MultTranspose(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConformingProlongationOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConformingProlongationOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConformingProlongationOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConformingProlongationOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConformingProlongationOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ConformingProlongationOperator const *""'"); } arg1 = reinterpret_cast< mfem::ConformingProlongationOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConformingProlongationOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6964,7 +6459,7 @@ SWIGINTERN PyObject *_wrap_ConformingProlongationOperator_MultTranspose(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConformingProlongationOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConformingProlongationOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7027,8 +6522,194 @@ SWIGINTERN PyObject *ConformingProlongationOperator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } +SWIGINTERN PyObject *_wrap_new_DeviceConformingProlongationOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"pfes", NULL + }; + mfem::DeviceConformingProlongationOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DeviceConformingProlongationOperator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DeviceConformingProlongationOperator" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DeviceConformingProlongationOperator" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + { + try { + result = (mfem::DeviceConformingProlongationOperator *)new mfem::DeviceConformingProlongationOperator((mfem::ParFiniteElementSpace const &)*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DeviceConformingProlongationOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_DeviceConformingProlongationOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DeviceConformingProlongationOperator *arg1 = (mfem::DeviceConformingProlongationOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeviceConformingProlongationOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DeviceConformingProlongationOperator" "', argument " "1"" of type '" "mfem::DeviceConformingProlongationOperator *""'"); + } + arg1 = reinterpret_cast< mfem::DeviceConformingProlongationOperator * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DeviceConformingProlongationOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DeviceConformingProlongationOperator *arg1 = (mfem::DeviceConformingProlongationOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeviceConformingProlongationOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeviceConformingProlongationOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeviceConformingProlongationOperator_Mult" "', argument " "1"" of type '" "mfem::DeviceConformingProlongationOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::DeviceConformingProlongationOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeviceConformingProlongationOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeviceConformingProlongationOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeviceConformingProlongationOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeviceConformingProlongationOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::DeviceConformingProlongationOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DeviceConformingProlongationOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DeviceConformingProlongationOperator *arg1 = (mfem::DeviceConformingProlongationOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeviceConformingProlongationOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeviceConformingProlongationOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeviceConformingProlongationOperator_MultTranspose" "', argument " "1"" of type '" "mfem::DeviceConformingProlongationOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::DeviceConformingProlongationOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeviceConformingProlongationOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeviceConformingProlongationOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeviceConformingProlongationOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeviceConformingProlongationOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::DeviceConformingProlongationOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *DeviceConformingProlongationOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DeviceConformingProlongationOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DeviceConformingProlongationOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "ParFiniteElementSpace_num_face_nbr_dofs_set", _wrap_ParFiniteElementSpace_num_face_nbr_dofs_set, METH_VARARGS, "ParFiniteElementSpace_num_face_nbr_dofs_set(ParFiniteElementSpace self, int num_face_nbr_dofs)"}, { "ParFiniteElementSpace_num_face_nbr_dofs_get", _wrap_ParFiniteElementSpace_num_face_nbr_dofs_get, METH_O, "ParFiniteElementSpace_num_face_nbr_dofs_get(ParFiniteElementSpace self) -> int"}, { "ParFiniteElementSpace_face_nbr_element_dof_set", _wrap_ParFiniteElementSpace_face_nbr_element_dof_set, METH_VARARGS, "ParFiniteElementSpace_face_nbr_element_dof_set(ParFiniteElementSpace self, Table face_nbr_element_dof)"}, @@ -7043,82 +6724,172 @@ static PyMethodDef SwigMethods[] = { "ParFiniteElementSpace(FiniteElementSpace orig, ParMesh pmesh, FiniteElementCollection fec=None)\n" "ParFiniteElementSpace(ParMesh pm, FiniteElementSpace global_fes, int const * partitioning, FiniteElementCollection f=None)\n" "ParFiniteElementSpace(ParMesh pm, FiniteElementCollection f, int dim=1, int ordering=byNODES)\n" - "ParFiniteElementSpace(ParMesh pm, mfem::NURBSExtension * ext, FiniteElementCollection f, int dim=1, int ordering=byNODES)\n" + "new_ParFiniteElementSpace(ParMesh pm, mfem::NURBSExtension * ext, FiniteElementCollection f, int dim=1, int ordering=byNODES) -> ParFiniteElementSpace\n" ""}, { "ParFiniteElementSpace_GetComm", _wrap_ParFiniteElementSpace_GetComm, METH_O, "ParFiniteElementSpace_GetComm(ParFiniteElementSpace self) -> MPI_Comm"}, { "ParFiniteElementSpace_GetNRanks", _wrap_ParFiniteElementSpace_GetNRanks, METH_O, "ParFiniteElementSpace_GetNRanks(ParFiniteElementSpace self) -> int"}, { "ParFiniteElementSpace_GetMyRank", _wrap_ParFiniteElementSpace_GetMyRank, METH_O, "ParFiniteElementSpace_GetMyRank(ParFiniteElementSpace self) -> int"}, { "ParFiniteElementSpace_GetParMesh", _wrap_ParFiniteElementSpace_GetParMesh, METH_O, "ParFiniteElementSpace_GetParMesh(ParFiniteElementSpace self) -> ParMesh"}, - { "ParFiniteElementSpace_GetDofSign", _wrap_ParFiniteElementSpace_GetDofSign, METH_VARARGS, "ParFiniteElementSpace_GetDofSign(ParFiniteElementSpace self, int i) -> int"}, + { "ParFiniteElementSpace_GetDofSign", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetDofSign, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetDofSign(ParFiniteElementSpace self, int i) -> int"}, { "ParFiniteElementSpace_GetDofOffsets", _wrap_ParFiniteElementSpace_GetDofOffsets, METH_O, "ParFiniteElementSpace_GetDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *"}, { "ParFiniteElementSpace_GetTrueDofOffsets", _wrap_ParFiniteElementSpace_GetTrueDofOffsets, METH_O, "ParFiniteElementSpace_GetTrueDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *"}, { "ParFiniteElementSpace_GlobalVSize", _wrap_ParFiniteElementSpace_GlobalVSize, METH_O, "ParFiniteElementSpace_GlobalVSize(ParFiniteElementSpace self) -> HYPRE_Int"}, { "ParFiniteElementSpace_GlobalTrueVSize", _wrap_ParFiniteElementSpace_GlobalTrueVSize, METH_O, "ParFiniteElementSpace_GlobalTrueVSize(ParFiniteElementSpace self) -> HYPRE_Int"}, { "ParFiniteElementSpace_GetTrueVSize", _wrap_ParFiniteElementSpace_GetTrueVSize, METH_O, "ParFiniteElementSpace_GetTrueVSize(ParFiniteElementSpace self) -> int"}, - { "ParFiniteElementSpace_GetElementDofs", _wrap_ParFiniteElementSpace_GetElementDofs, METH_VARARGS, "ParFiniteElementSpace_GetElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, - { "ParFiniteElementSpace_GetBdrElementDofs", _wrap_ParFiniteElementSpace_GetBdrElementDofs, METH_VARARGS, "ParFiniteElementSpace_GetBdrElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, - { "ParFiniteElementSpace_GetFaceDofs", _wrap_ParFiniteElementSpace_GetFaceDofs, METH_VARARGS, "ParFiniteElementSpace_GetFaceDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, - { "ParFiniteElementSpace_GetSharedEdgeDofs", _wrap_ParFiniteElementSpace_GetSharedEdgeDofs, METH_VARARGS, "ParFiniteElementSpace_GetSharedEdgeDofs(ParFiniteElementSpace self, int group, int ei, intArray dofs)"}, - { "ParFiniteElementSpace_GetSharedTriangleDofs", _wrap_ParFiniteElementSpace_GetSharedTriangleDofs, METH_VARARGS, "ParFiniteElementSpace_GetSharedTriangleDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, - { "ParFiniteElementSpace_GetSharedQuadrilateralDofs", _wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs, METH_VARARGS, "ParFiniteElementSpace_GetSharedQuadrilateralDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, + { "ParFiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetBdrElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceRestriction(ParFiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType type, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, + { "ParFiniteElementSpace_GetSharedEdgeDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedEdgeDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetSharedEdgeDofs(ParFiniteElementSpace self, int group, int ei, intArray dofs)"}, + { "ParFiniteElementSpace_GetSharedTriangleDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedTriangleDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetSharedTriangleDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, + { "ParFiniteElementSpace_GetSharedQuadrilateralDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetSharedQuadrilateralDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, { "ParFiniteElementSpace_Dof_TrueDof_Matrix", _wrap_ParFiniteElementSpace_Dof_TrueDof_Matrix, METH_O, "ParFiniteElementSpace_Dof_TrueDof_Matrix(ParFiniteElementSpace self) -> HypreParMatrix"}, { "ParFiniteElementSpace_GetPartialConformingInterpolation", _wrap_ParFiniteElementSpace_GetPartialConformingInterpolation, METH_O, "ParFiniteElementSpace_GetPartialConformingInterpolation(ParFiniteElementSpace self) -> HypreParMatrix"}, { "ParFiniteElementSpace_NewTrueDofVector", _wrap_ParFiniteElementSpace_NewTrueDofVector, METH_O, "ParFiniteElementSpace_NewTrueDofVector(ParFiniteElementSpace self) -> HypreParVector"}, - { "ParFiniteElementSpace_DivideByGroupSize", _wrap_ParFiniteElementSpace_DivideByGroupSize, METH_VARARGS, "ParFiniteElementSpace_DivideByGroupSize(ParFiniteElementSpace self, double * vec)"}, + { "ParFiniteElementSpace_DivideByGroupSize", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_DivideByGroupSize, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_DivideByGroupSize(ParFiniteElementSpace self, double * vec)"}, { "ParFiniteElementSpace_GroupComm", _wrap_ParFiniteElementSpace_GroupComm, METH_VARARGS, "\n" "ParFiniteElementSpace_GroupComm(ParFiniteElementSpace self) -> GroupCommunicator\n" "ParFiniteElementSpace_GroupComm(ParFiniteElementSpace self) -> GroupCommunicator\n" ""}, { "ParFiniteElementSpace_ScalarGroupComm", _wrap_ParFiniteElementSpace_ScalarGroupComm, METH_O, "ParFiniteElementSpace_ScalarGroupComm(ParFiniteElementSpace self) -> GroupCommunicator"}, - { "ParFiniteElementSpace_Synchronize", _wrap_ParFiniteElementSpace_Synchronize, METH_VARARGS, "ParFiniteElementSpace_Synchronize(ParFiniteElementSpace self, intArray ldof_marker)"}, - { "ParFiniteElementSpace_GetEssentialVDofs", _wrap_ParFiniteElementSpace_GetEssentialVDofs, METH_VARARGS, "ParFiniteElementSpace_GetEssentialVDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_dofs, int component=-1)"}, - { "ParFiniteElementSpace_GetEssentialTrueDofs", _wrap_ParFiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS, "ParFiniteElementSpace_GetEssentialTrueDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, - { "ParFiniteElementSpace_GetLocalTDofNumber", _wrap_ParFiniteElementSpace_GetLocalTDofNumber, METH_VARARGS, "ParFiniteElementSpace_GetLocalTDofNumber(ParFiniteElementSpace self, int ldof) -> int"}, - { "ParFiniteElementSpace_GetGlobalTDofNumber", _wrap_ParFiniteElementSpace_GetGlobalTDofNumber, METH_VARARGS, "ParFiniteElementSpace_GetGlobalTDofNumber(ParFiniteElementSpace self, int ldof) -> HYPRE_Int"}, - { "ParFiniteElementSpace_GetGlobalScalarTDofNumber", _wrap_ParFiniteElementSpace_GetGlobalScalarTDofNumber, METH_VARARGS, "ParFiniteElementSpace_GetGlobalScalarTDofNumber(ParFiniteElementSpace self, int sldof) -> HYPRE_Int"}, + { "ParFiniteElementSpace_Synchronize", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_Synchronize, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_Synchronize(ParFiniteElementSpace self, intArray ldof_marker)"}, + { "ParFiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetEssentialVDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_dofs, int component=-1)"}, + { "ParFiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetEssentialTrueDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "ParFiniteElementSpace_GetLocalTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetLocalTDofNumber, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetLocalTDofNumber(ParFiniteElementSpace self, int ldof) -> int"}, + { "ParFiniteElementSpace_GetGlobalTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetGlobalTDofNumber, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetGlobalTDofNumber(ParFiniteElementSpace self, int ldof) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetGlobalScalarTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetGlobalScalarTDofNumber, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetGlobalScalarTDofNumber(ParFiniteElementSpace self, int sldof) -> HYPRE_Int"}, { "ParFiniteElementSpace_GetMyDofOffset", _wrap_ParFiniteElementSpace_GetMyDofOffset, METH_O, "ParFiniteElementSpace_GetMyDofOffset(ParFiniteElementSpace self) -> HYPRE_Int"}, { "ParFiniteElementSpace_GetMyTDofOffset", _wrap_ParFiniteElementSpace_GetMyTDofOffset, METH_O, "ParFiniteElementSpace_GetMyTDofOffset(ParFiniteElementSpace self) -> HYPRE_Int"}, { "ParFiniteElementSpace_GetProlongationMatrix", _wrap_ParFiniteElementSpace_GetProlongationMatrix, METH_O, "ParFiniteElementSpace_GetProlongationMatrix(ParFiniteElementSpace self) -> Operator"}, { "ParFiniteElementSpace_GetRestrictionMatrix", _wrap_ParFiniteElementSpace_GetRestrictionMatrix, METH_O, "ParFiniteElementSpace_GetRestrictionMatrix(ParFiniteElementSpace self) -> SparseMatrix"}, { "ParFiniteElementSpace_ExchangeFaceNbrData", _wrap_ParFiniteElementSpace_ExchangeFaceNbrData, METH_O, "ParFiniteElementSpace_ExchangeFaceNbrData(ParFiniteElementSpace self)"}, { "ParFiniteElementSpace_GetFaceNbrVSize", _wrap_ParFiniteElementSpace_GetFaceNbrVSize, METH_O, "ParFiniteElementSpace_GetFaceNbrVSize(ParFiniteElementSpace self) -> int"}, - { "ParFiniteElementSpace_GetFaceNbrElementVDofs", _wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs, METH_VARARGS, "ParFiniteElementSpace_GetFaceNbrElementVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, - { "ParFiniteElementSpace_GetFaceNbrFaceVDofs", _wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs, METH_VARARGS, "ParFiniteElementSpace_GetFaceNbrFaceVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, - { "ParFiniteElementSpace_GetFaceNbrFE", _wrap_ParFiniteElementSpace_GetFaceNbrFE, METH_VARARGS, "ParFiniteElementSpace_GetFaceNbrFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, - { "ParFiniteElementSpace_GetFaceNbrFaceFE", _wrap_ParFiniteElementSpace_GetFaceNbrFaceFE, METH_VARARGS, "ParFiniteElementSpace_GetFaceNbrFaceFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, + { "ParFiniteElementSpace_GetFaceNbrElementVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceNbrElementVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, + { "ParFiniteElementSpace_GetFaceNbrFaceVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceNbrFaceVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, + { "ParFiniteElementSpace_GetFaceNbrFE", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFE, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceNbrFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, + { "ParFiniteElementSpace_GetFaceNbrFaceFE", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFaceFE, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetFaceNbrFaceFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, { "ParFiniteElementSpace_GetFaceNbrGlobalDofMap", _wrap_ParFiniteElementSpace_GetFaceNbrGlobalDofMap, METH_O, "ParFiniteElementSpace_GetFaceNbrGlobalDofMap(ParFiniteElementSpace self) -> HYPRE_Int const *"}, { "ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix", _wrap_ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix, METH_O, "ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix(ParFiniteElementSpace self)"}, { "ParFiniteElementSpace_LoseDofOffsets", _wrap_ParFiniteElementSpace_LoseDofOffsets, METH_O, "ParFiniteElementSpace_LoseDofOffsets(ParFiniteElementSpace self)"}, { "ParFiniteElementSpace_LoseTrueDofOffsets", _wrap_ParFiniteElementSpace_LoseTrueDofOffsets, METH_O, "ParFiniteElementSpace_LoseTrueDofOffsets(ParFiniteElementSpace self)"}, { "ParFiniteElementSpace_Conforming", _wrap_ParFiniteElementSpace_Conforming, METH_O, "ParFiniteElementSpace_Conforming(ParFiniteElementSpace self) -> bool"}, { "ParFiniteElementSpace_Nonconforming", _wrap_ParFiniteElementSpace_Nonconforming, METH_O, "ParFiniteElementSpace_Nonconforming(ParFiniteElementSpace self) -> bool"}, - { "ParFiniteElementSpace_GetTrueTransferOperator", _wrap_ParFiniteElementSpace_GetTrueTransferOperator, METH_VARARGS, "ParFiniteElementSpace_GetTrueTransferOperator(ParFiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, - { "ParFiniteElementSpace_Update", _wrap_ParFiniteElementSpace_Update, METH_VARARGS, "ParFiniteElementSpace_Update(ParFiniteElementSpace self, bool want_transform=True)"}, + { "ParFiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_GetTrueTransferOperator(ParFiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "ParFiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "ParFiniteElementSpace_Update(ParFiniteElementSpace self, bool want_transform=True)"}, { "ParFiniteElementSpace_UpdatesFinished", _wrap_ParFiniteElementSpace_UpdatesFinished, METH_O, "ParFiniteElementSpace_UpdatesFinished(ParFiniteElementSpace self)"}, { "delete_ParFiniteElementSpace", _wrap_delete_ParFiniteElementSpace, METH_O, "delete_ParFiniteElementSpace(ParFiniteElementSpace self)"}, - { "ParFiniteElementSpace_PrintPartitionStats", _wrap_ParFiniteElementSpace_PrintPartitionStats, METH_O, "ParFiniteElementSpace_PrintPartitionStats(ParFiniteElementSpace self)"}, - { "ParFiniteElementSpace_TrueVSize", _wrap_ParFiniteElementSpace_TrueVSize, METH_O, "ParFiniteElementSpace_TrueVSize(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_PrintPartitionStats", _wrap_ParFiniteElementSpace_PrintPartitionStats, METH_O, "ParFiniteElementSpace_PrintPartitionStats(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_TrueVSize", _wrap_ParFiniteElementSpace_TrueVSize, METH_O, "ParFiniteElementSpace_TrueVSize(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_swigregister", ParFiniteElementSpace_swigregister, METH_O, NULL}, + { "ParFiniteElementSpace_swiginit", ParFiniteElementSpace_swiginit, METH_VARARGS, NULL}, + { "new_ConformingProlongationOperator", (PyCFunction)(void(*)(void))_wrap_new_ConformingProlongationOperator, METH_VARARGS|METH_KEYWORDS, "new_ConformingProlongationOperator(ParFiniteElementSpace pfes) -> ConformingProlongationOperator"}, + { "ConformingProlongationOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConformingProlongationOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ConformingProlongationOperator_Mult(ConformingProlongationOperator self, Vector x, Vector y)"}, + { "ConformingProlongationOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ConformingProlongationOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ConformingProlongationOperator_MultTranspose(ConformingProlongationOperator self, Vector x, Vector y)"}, + { "delete_ConformingProlongationOperator", _wrap_delete_ConformingProlongationOperator, METH_O, "delete_ConformingProlongationOperator(ConformingProlongationOperator self)"}, + { "ConformingProlongationOperator_swigregister", ConformingProlongationOperator_swigregister, METH_O, NULL}, + { "ConformingProlongationOperator_swiginit", ConformingProlongationOperator_swiginit, METH_VARARGS, NULL}, + { "new_DeviceConformingProlongationOperator", (PyCFunction)(void(*)(void))_wrap_new_DeviceConformingProlongationOperator, METH_VARARGS|METH_KEYWORDS, "new_DeviceConformingProlongationOperator(ParFiniteElementSpace pfes) -> DeviceConformingProlongationOperator"}, + { "delete_DeviceConformingProlongationOperator", _wrap_delete_DeviceConformingProlongationOperator, METH_O, "delete_DeviceConformingProlongationOperator(DeviceConformingProlongationOperator self)"}, + { "DeviceConformingProlongationOperator_Mult", (PyCFunction)(void(*)(void))_wrap_DeviceConformingProlongationOperator_Mult, METH_VARARGS|METH_KEYWORDS, "DeviceConformingProlongationOperator_Mult(DeviceConformingProlongationOperator self, Vector x, Vector y)"}, + { "DeviceConformingProlongationOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_DeviceConformingProlongationOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "DeviceConformingProlongationOperator_MultTranspose(DeviceConformingProlongationOperator self, Vector x, Vector y)"}, + { "DeviceConformingProlongationOperator_swigregister", DeviceConformingProlongationOperator_swigregister, METH_O, NULL}, + { "DeviceConformingProlongationOperator_swiginit", DeviceConformingProlongationOperator_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ParFiniteElementSpace_num_face_nbr_dofs_set", _wrap_ParFiniteElementSpace_num_face_nbr_dofs_set, METH_VARARGS, "ParFiniteElementSpace_num_face_nbr_dofs_set(ParFiniteElementSpace self, int num_face_nbr_dofs)"}, + { "ParFiniteElementSpace_num_face_nbr_dofs_get", _wrap_ParFiniteElementSpace_num_face_nbr_dofs_get, METH_O, "ParFiniteElementSpace_num_face_nbr_dofs_get(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_face_nbr_element_dof_set", _wrap_ParFiniteElementSpace_face_nbr_element_dof_set, METH_VARARGS, "ParFiniteElementSpace_face_nbr_element_dof_set(ParFiniteElementSpace self, Table face_nbr_element_dof)"}, + { "ParFiniteElementSpace_face_nbr_element_dof_get", _wrap_ParFiniteElementSpace_face_nbr_element_dof_get, METH_O, "ParFiniteElementSpace_face_nbr_element_dof_get(ParFiniteElementSpace self) -> Table"}, + { "ParFiniteElementSpace_face_nbr_ldof_set", _wrap_ParFiniteElementSpace_face_nbr_ldof_set, METH_VARARGS, "ParFiniteElementSpace_face_nbr_ldof_set(ParFiniteElementSpace self, Table face_nbr_ldof)"}, + { "ParFiniteElementSpace_face_nbr_ldof_get", _wrap_ParFiniteElementSpace_face_nbr_ldof_get, METH_O, "ParFiniteElementSpace_face_nbr_ldof_get(ParFiniteElementSpace self) -> Table"}, + { "ParFiniteElementSpace_face_nbr_glob_dof_map_get", _wrap_ParFiniteElementSpace_face_nbr_glob_dof_map_get, METH_O, "ParFiniteElementSpace_face_nbr_glob_dof_map_get(ParFiniteElementSpace self) -> intArray"}, + { "ParFiniteElementSpace_send_face_nbr_ldof_set", _wrap_ParFiniteElementSpace_send_face_nbr_ldof_set, METH_VARARGS, "ParFiniteElementSpace_send_face_nbr_ldof_set(ParFiniteElementSpace self, Table send_face_nbr_ldof)"}, + { "ParFiniteElementSpace_send_face_nbr_ldof_get", _wrap_ParFiniteElementSpace_send_face_nbr_ldof_get, METH_O, "ParFiniteElementSpace_send_face_nbr_ldof_get(ParFiniteElementSpace self) -> Table"}, + { "new_ParFiniteElementSpace", _wrap_new_ParFiniteElementSpace, METH_VARARGS, "\n" + "ParFiniteElementSpace(ParFiniteElementSpace orig, ParMesh pmesh=None, FiniteElementCollection fec=None)\n" + "ParFiniteElementSpace(FiniteElementSpace orig, ParMesh pmesh, FiniteElementCollection fec=None)\n" + "ParFiniteElementSpace(ParMesh pm, FiniteElementSpace global_fes, int const * partitioning, FiniteElementCollection f=None)\n" + "ParFiniteElementSpace(ParMesh pm, FiniteElementCollection f, int dim=1, int ordering=byNODES)\n" + "new_ParFiniteElementSpace(ParMesh pm, mfem::NURBSExtension * ext, FiniteElementCollection f, int dim=1, int ordering=byNODES) -> ParFiniteElementSpace\n" + ""}, + { "ParFiniteElementSpace_GetComm", _wrap_ParFiniteElementSpace_GetComm, METH_O, "GetComm(ParFiniteElementSpace self) -> MPI_Comm"}, + { "ParFiniteElementSpace_GetNRanks", _wrap_ParFiniteElementSpace_GetNRanks, METH_O, "GetNRanks(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_GetMyRank", _wrap_ParFiniteElementSpace_GetMyRank, METH_O, "GetMyRank(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_GetParMesh", _wrap_ParFiniteElementSpace_GetParMesh, METH_O, "GetParMesh(ParFiniteElementSpace self) -> ParMesh"}, + { "ParFiniteElementSpace_GetDofSign", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetDofSign, METH_VARARGS|METH_KEYWORDS, "GetDofSign(ParFiniteElementSpace self, int i) -> int"}, + { "ParFiniteElementSpace_GetDofOffsets", _wrap_ParFiniteElementSpace_GetDofOffsets, METH_O, "GetDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *"}, + { "ParFiniteElementSpace_GetTrueDofOffsets", _wrap_ParFiniteElementSpace_GetTrueDofOffsets, METH_O, "GetTrueDofOffsets(ParFiniteElementSpace self) -> HYPRE_Int *"}, + { "ParFiniteElementSpace_GlobalVSize", _wrap_ParFiniteElementSpace_GlobalVSize, METH_O, "GlobalVSize(ParFiniteElementSpace self) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GlobalTrueVSize", _wrap_ParFiniteElementSpace_GlobalTrueVSize, METH_O, "GlobalTrueVSize(ParFiniteElementSpace self) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetTrueVSize", _wrap_ParFiniteElementSpace_GetTrueVSize, METH_O, "GetTrueVSize(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "GetElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "GetBdrElementDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(ParFiniteElementSpace self, int i, intArray dofs)"}, + { "ParFiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "GetFaceRestriction(ParFiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType type, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, + { "ParFiniteElementSpace_GetSharedEdgeDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedEdgeDofs, METH_VARARGS|METH_KEYWORDS, "GetSharedEdgeDofs(ParFiniteElementSpace self, int group, int ei, intArray dofs)"}, + { "ParFiniteElementSpace_GetSharedTriangleDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedTriangleDofs, METH_VARARGS|METH_KEYWORDS, "GetSharedTriangleDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, + { "ParFiniteElementSpace_GetSharedQuadrilateralDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetSharedQuadrilateralDofs, METH_VARARGS|METH_KEYWORDS, "GetSharedQuadrilateralDofs(ParFiniteElementSpace self, int group, int fi, intArray dofs)"}, + { "ParFiniteElementSpace_Dof_TrueDof_Matrix", _wrap_ParFiniteElementSpace_Dof_TrueDof_Matrix, METH_O, "Dof_TrueDof_Matrix(ParFiniteElementSpace self) -> HypreParMatrix"}, + { "ParFiniteElementSpace_GetPartialConformingInterpolation", _wrap_ParFiniteElementSpace_GetPartialConformingInterpolation, METH_O, "GetPartialConformingInterpolation(ParFiniteElementSpace self) -> HypreParMatrix"}, + { "ParFiniteElementSpace_NewTrueDofVector", _wrap_ParFiniteElementSpace_NewTrueDofVector, METH_O, "NewTrueDofVector(ParFiniteElementSpace self) -> HypreParVector"}, + { "ParFiniteElementSpace_DivideByGroupSize", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_DivideByGroupSize, METH_VARARGS|METH_KEYWORDS, "DivideByGroupSize(ParFiniteElementSpace self, double * vec)"}, + { "ParFiniteElementSpace_GroupComm", _wrap_ParFiniteElementSpace_GroupComm, METH_VARARGS, "\n" + "GroupComm(ParFiniteElementSpace self) -> GroupCommunicator\n" + "GroupComm(ParFiniteElementSpace self) -> GroupCommunicator\n" + ""}, + { "ParFiniteElementSpace_ScalarGroupComm", _wrap_ParFiniteElementSpace_ScalarGroupComm, METH_O, "ScalarGroupComm(ParFiniteElementSpace self) -> GroupCommunicator"}, + { "ParFiniteElementSpace_Synchronize", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_Synchronize, METH_VARARGS|METH_KEYWORDS, "Synchronize(ParFiniteElementSpace self, intArray ldof_marker)"}, + { "ParFiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialVDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_dofs, int component=-1)"}, + { "ParFiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialTrueDofs(ParFiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "ParFiniteElementSpace_GetLocalTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetLocalTDofNumber, METH_VARARGS|METH_KEYWORDS, "GetLocalTDofNumber(ParFiniteElementSpace self, int ldof) -> int"}, + { "ParFiniteElementSpace_GetGlobalTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetGlobalTDofNumber, METH_VARARGS|METH_KEYWORDS, "GetGlobalTDofNumber(ParFiniteElementSpace self, int ldof) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetGlobalScalarTDofNumber", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetGlobalScalarTDofNumber, METH_VARARGS|METH_KEYWORDS, "GetGlobalScalarTDofNumber(ParFiniteElementSpace self, int sldof) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetMyDofOffset", _wrap_ParFiniteElementSpace_GetMyDofOffset, METH_O, "GetMyDofOffset(ParFiniteElementSpace self) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetMyTDofOffset", _wrap_ParFiniteElementSpace_GetMyTDofOffset, METH_O, "GetMyTDofOffset(ParFiniteElementSpace self) -> HYPRE_Int"}, + { "ParFiniteElementSpace_GetProlongationMatrix", _wrap_ParFiniteElementSpace_GetProlongationMatrix, METH_O, "GetProlongationMatrix(ParFiniteElementSpace self) -> Operator"}, + { "ParFiniteElementSpace_GetRestrictionMatrix", _wrap_ParFiniteElementSpace_GetRestrictionMatrix, METH_O, "GetRestrictionMatrix(ParFiniteElementSpace self) -> SparseMatrix"}, + { "ParFiniteElementSpace_ExchangeFaceNbrData", _wrap_ParFiniteElementSpace_ExchangeFaceNbrData, METH_O, "ExchangeFaceNbrData(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_GetFaceNbrVSize", _wrap_ParFiniteElementSpace_GetFaceNbrVSize, METH_O, "GetFaceNbrVSize(ParFiniteElementSpace self) -> int"}, + { "ParFiniteElementSpace_GetFaceNbrElementVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrElementVDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrElementVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, + { "ParFiniteElementSpace_GetFaceNbrFaceVDofs", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFaceVDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrFaceVDofs(ParFiniteElementSpace self, int i, intArray vdofs)"}, + { "ParFiniteElementSpace_GetFaceNbrFE", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFE, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, + { "ParFiniteElementSpace_GetFaceNbrFaceFE", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetFaceNbrFaceFE, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrFaceFE(ParFiniteElementSpace self, int i) -> FiniteElement"}, + { "ParFiniteElementSpace_GetFaceNbrGlobalDofMap", _wrap_ParFiniteElementSpace_GetFaceNbrGlobalDofMap, METH_O, "GetFaceNbrGlobalDofMap(ParFiniteElementSpace self) -> HYPRE_Int const *"}, + { "ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix", _wrap_ParFiniteElementSpace_Lose_Dof_TrueDof_Matrix, METH_O, "Lose_Dof_TrueDof_Matrix(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_LoseDofOffsets", _wrap_ParFiniteElementSpace_LoseDofOffsets, METH_O, "LoseDofOffsets(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_LoseTrueDofOffsets", _wrap_ParFiniteElementSpace_LoseTrueDofOffsets, METH_O, "LoseTrueDofOffsets(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_Conforming", _wrap_ParFiniteElementSpace_Conforming, METH_O, "Conforming(ParFiniteElementSpace self) -> bool"}, + { "ParFiniteElementSpace_Nonconforming", _wrap_ParFiniteElementSpace_Nonconforming, METH_O, "Nonconforming(ParFiniteElementSpace self) -> bool"}, + { "ParFiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "GetTrueTransferOperator(ParFiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "ParFiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_ParFiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "Update(ParFiniteElementSpace self, bool want_transform=True)"}, + { "ParFiniteElementSpace_UpdatesFinished", _wrap_ParFiniteElementSpace_UpdatesFinished, METH_O, "UpdatesFinished(ParFiniteElementSpace self)"}, + { "delete_ParFiniteElementSpace", _wrap_delete_ParFiniteElementSpace, METH_O, "delete_ParFiniteElementSpace(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_PrintPartitionStats", _wrap_ParFiniteElementSpace_PrintPartitionStats, METH_O, "PrintPartitionStats(ParFiniteElementSpace self)"}, + { "ParFiniteElementSpace_TrueVSize", _wrap_ParFiniteElementSpace_TrueVSize, METH_O, "TrueVSize(ParFiniteElementSpace self) -> int"}, { "ParFiniteElementSpace_swigregister", ParFiniteElementSpace_swigregister, METH_O, NULL}, { "ParFiniteElementSpace_swiginit", ParFiniteElementSpace_swiginit, METH_VARARGS, NULL}, - { "new_ConformingProlongationOperator", _wrap_new_ConformingProlongationOperator, METH_O, "new_ConformingProlongationOperator(ParFiniteElementSpace pfes) -> ConformingProlongationOperator"}, - { "ConformingProlongationOperator_Mult", _wrap_ConformingProlongationOperator_Mult, METH_VARARGS, "ConformingProlongationOperator_Mult(ConformingProlongationOperator self, Vector x, Vector y)"}, - { "ConformingProlongationOperator_MultTranspose", _wrap_ConformingProlongationOperator_MultTranspose, METH_VARARGS, "ConformingProlongationOperator_MultTranspose(ConformingProlongationOperator self, Vector x, Vector y)"}, + { "new_ConformingProlongationOperator", (PyCFunction)(void(*)(void))_wrap_new_ConformingProlongationOperator, METH_VARARGS|METH_KEYWORDS, "new_ConformingProlongationOperator(ParFiniteElementSpace pfes) -> ConformingProlongationOperator"}, + { "ConformingProlongationOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConformingProlongationOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ConformingProlongationOperator self, Vector x, Vector y)"}, + { "ConformingProlongationOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ConformingProlongationOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ConformingProlongationOperator self, Vector x, Vector y)"}, { "delete_ConformingProlongationOperator", _wrap_delete_ConformingProlongationOperator, METH_O, "delete_ConformingProlongationOperator(ConformingProlongationOperator self)"}, { "ConformingProlongationOperator_swigregister", ConformingProlongationOperator_swigregister, METH_O, NULL}, { "ConformingProlongationOperator_swiginit", ConformingProlongationOperator_swiginit, METH_VARARGS, NULL}, - { NULL, NULL, 0, NULL } -}; - -static PyMethodDef SwigMethods_proxydocs[] = { + { "new_DeviceConformingProlongationOperator", (PyCFunction)(void(*)(void))_wrap_new_DeviceConformingProlongationOperator, METH_VARARGS|METH_KEYWORDS, "new_DeviceConformingProlongationOperator(ParFiniteElementSpace pfes) -> DeviceConformingProlongationOperator"}, + { "delete_DeviceConformingProlongationOperator", _wrap_delete_DeviceConformingProlongationOperator, METH_O, "delete_DeviceConformingProlongationOperator(DeviceConformingProlongationOperator self)"}, + { "DeviceConformingProlongationOperator_Mult", (PyCFunction)(void(*)(void))_wrap_DeviceConformingProlongationOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(DeviceConformingProlongationOperator self, Vector x, Vector y)"}, + { "DeviceConformingProlongationOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_DeviceConformingProlongationOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(DeviceConformingProlongationOperator self, Vector x, Vector y)"}, + { "DeviceConformingProlongationOperator_swigregister", DeviceConformingProlongationOperator_swigregister, METH_O, NULL}, + { "DeviceConformingProlongationOperator_swiginit", DeviceConformingProlongationOperator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -7176,12 +6947,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -7215,111 +6992,129 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } -static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); } static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConformingProlongationOperator *) x)); +} +static void *_p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::ConformingProlongationOperator *) ((mfem::DeviceConformingProlongationOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); } -static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } -static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); } -static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); +static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); } -static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); } static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); } -static void *_p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConformingProlongationOperator *) x)); +static void *_p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__ConformingProlongationOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ConformingProlongationOperator *) ((mfem::DeviceConformingProlongationOperator *) x)); } static void *_p_mfem__ParFiniteElementSpaceTo_p_mfem__FiniteElementSpace(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementSpace *) ((mfem::ParFiniteElementSpace *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -7353,6 +7148,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -7368,6 +7166,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -7536,6 +7337,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -7579,10 +7386,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -7624,12 +7431,14 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *|mfem::Array< HYPRE_Int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ConformingProlongationOperator = {"_p_mfem__ConformingProlongationOperator", "mfem::ConformingProlongationOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__DeviceConformingProlongationOperator = {"_p_mfem__DeviceConformingProlongationOperator", "mfem::DeviceConformingProlongationOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElement = {"_p_mfem__FiniteElement", "mfem::FiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__P0HexFiniteElement = {"_p_mfem__P0HexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LagrangeHexFiniteElement = {"_p_mfem__LagrangeHexFiniteElement", 0, 0, 0, 0, 0}; @@ -7646,13 +7455,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -7664,6 +7471,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -7705,6 +7514,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -7729,6 +7540,7 @@ static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DF static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementCollection = {"_p_mfem__FiniteElementCollection", "mfem::FiniteElementCollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mfem__GaussLinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1OnQuadFECollection = {"_p_mfem__P1OnQuadFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticDiscont2DFECollection = {"_p_mfem__QuadraticDiscont2DFECollection", 0, 0, 0, 0, 0}; @@ -7741,15 +7553,13 @@ static swig_type_info _swigt__p_mfem__QuadraticDiscont3DFECollection = {"_p_mfem static swig_type_info _swigt__p_mfem__RefinedLinearFECollection = {"_p_mfem__RefinedLinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ND1_3DFECollection = {"_p_mfem__ND1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_3DFECollection = {"_p_mfem__RT0_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Const2DFECollection = {"_p_mfem__Const2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT2_2DFECollection = {"_p_mfem__RT2_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1_2DFECollection = {"_p_mfem__RT1_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_2DFECollection = {"_p_mfem__RT0_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearNonConf3DFECollection = {"_p_mfem__LinearNonConf3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CrouzeixRaviartFECollection = {"_p_mfem__CrouzeixRaviartFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticFECollection = {"_p_mfem__QuadraticFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearFECollection = {"_p_mfem__LinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBSFECollection = {"_p_mfem__NURBSFECollection", 0, 0, 0, 0, 0}; @@ -7759,9 +7569,11 @@ static swig_type_info _swigt__p_mfem__DG_Interface_FECollection = {"_p_mfem__DG_ static swig_type_info _swigt__p_mfem__RT_Trace_FECollection = {"_p_mfem__RT_Trace_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT_FECollection = {"_p_mfem__RT_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Local_FECollection = {"_p_mfem__Local_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -7772,32 +7584,38 @@ static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRu static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollection", "mfem::L2_FECollection *|mfem::DG_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__NURBSExtension = {"_p_mfem__NURBSExtension", "mfem::NURBSExtension *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ParFiniteElementSpace = {"_p_mfem__ParFiniteElementSpace", "mfem::ParFiniteElementSpace *", 0, 0, (void*)0, 0}; @@ -7819,6 +7637,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_hex_t, @@ -7847,6 +7666,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__DG_Interface_FECollection, &_swigt__p_mfem__DenseMatrix, &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__DeviceConformingProlongationOperator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElement, &_swigt__p_mfem__FiniteElementCollection, @@ -7859,6 +7679,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupCommunicator, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__H1Pos_FECollection, &_swigt__p_mfem__H1Pos_HexahedronElement, &_swigt__p_mfem__H1Pos_QuadrilateralElement, @@ -7866,6 +7687,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_FECollection, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, @@ -7889,6 +7712,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__HypreSolver, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2Pos_HexahedronElement, &_swigt__p_mfem__L2Pos_QuadrilateralElement, &_swigt__p_mfem__L2Pos_SegmentElement, @@ -7985,6 +7810,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RT_TetrahedronElement, &_swigt__p_mfem__RT_Trace_FECollection, &_swigt__p_mfem__RT_TriangleElement, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__RefinedBiLinear2DFiniteElement, &_swigt__p_mfem__RefinedLinear1DFiniteElement, &_swigt__p_mfem__RefinedLinear2DFiniteElement, @@ -7994,6 +7820,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RotTriLinearHexFiniteElement, &_swigt__p_mfem__STable, &_swigt__p_mfem__ScalarFiniteElement, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__Table, @@ -8003,6 +7831,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TripleProductOperator, &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -8014,12 +7843,14 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConformingProlongationOperator[] = { {&_swigt__p_mfem__ConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConformingProlongationOperator[] = { {&_swigt__p_mfem__ConformingProlongationOperator, 0, 0, 0}, {&_swigt__p_mfem__DeviceConformingProlongationOperator, _p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__ConformingProlongationOperator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DeviceConformingProlongationOperator[] = { {&_swigt__p_mfem__DeviceConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0HexFiniteElement[] = {{&_swigt__p_mfem__P0HexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LagrangeHexFiniteElement[] = {{&_swigt__p_mfem__LagrangeHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedLinear1DFiniteElement[] = {{&_swigt__p_mfem__RefinedLinear1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -8035,13 +7866,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -8053,6 +7882,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -8094,6 +7925,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -8117,7 +7950,8 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = {{&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1OnQuadFECollection[] = {{&_swigt__p_mfem__P1OnQuadFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticDiscont2DFECollection[] = {{&_swigt__p_mfem__QuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -8130,15 +7964,13 @@ static swig_cast_info _swigc__p_mfem__QuadraticDiscont3DFECollection[] = {{&_swi static swig_cast_info _swigc__p_mfem__RefinedLinearFECollection[] = {{&_swigt__p_mfem__RefinedLinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ND1_3DFECollection[] = {{&_swigt__p_mfem__ND1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_3DFECollection[] = {{&_swigt__p_mfem__RT0_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Const2DFECollection[] = {{&_swigt__p_mfem__Const2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT2_2DFECollection[] = {{&_swigt__p_mfem__RT2_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1_2DFECollection[] = {{&_swigt__p_mfem__RT1_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_2DFECollection[] = {{&_swigt__p_mfem__RT0_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearNonConf3DFECollection[] = {{&_swigt__p_mfem__LinearNonConf3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CrouzeixRaviartFECollection[] = {{&_swigt__p_mfem__CrouzeixRaviartFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticFECollection[] = {{&_swigt__p_mfem__QuadraticFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFECollection[] = {{&_swigt__p_mfem__LinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSFECollection[] = {{&_swigt__p_mfem__NURBSFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -8148,11 +7980,13 @@ static swig_cast_info _swigc__p_mfem__DG_Interface_FECollection[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__RT_Trace_FECollection[] = {{&_swigt__p_mfem__RT_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT_FECollection[] = {{&_swigt__p_mfem__RT_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = {{&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = {{&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = {{&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_FECollection[] = {{&_swigt__p_mfem__H1_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Local_FECollection[] = {{&_swigt__p_mfem__Local_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0}, {&_swigt__p_mfem__ParFiniteElementSpace, _p_mfem__ParFiniteElementSpaceTo_p_mfem__FiniteElementSpace, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GroupCommunicator[] = { {&_swigt__p_mfem__GroupCommunicator, 0, 0, 0},{0, 0, 0, 0}}; @@ -8161,34 +7995,40 @@ static swig_cast_info _swigc__p_mfem__HypreParVector[] = { {&_swigt__p_mfem__Hy static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSExtension[] = { {&_swigt__p_mfem__NURBSExtension, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DeviceConformingProlongationOperator, _p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParFiniteElementSpace[] = { {&_swigt__p_mfem__ParFiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParMesh[] = { {&_swigt__p_mfem__ParMesh, 0, 0, 0},{0, 0, 0, 0}}; @@ -8209,6 +8049,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_hex_t, @@ -8237,6 +8078,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__DG_Interface_FECollection, _swigc__p_mfem__DenseMatrix, _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__DeviceConformingProlongationOperator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElement, _swigc__p_mfem__FiniteElementCollection, @@ -8249,6 +8091,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussQuadraticDiscont2DFECollection, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupCommunicator, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__H1Pos_FECollection, _swigc__p_mfem__H1Pos_HexahedronElement, _swigc__p_mfem__H1Pos_QuadrilateralElement, @@ -8256,6 +8099,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_FECollection, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, @@ -8279,6 +8124,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__HypreSolver, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2Pos_HexahedronElement, _swigc__p_mfem__L2Pos_QuadrilateralElement, _swigc__p_mfem__L2Pos_SegmentElement, @@ -8375,6 +8222,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RT_TetrahedronElement, _swigc__p_mfem__RT_Trace_FECollection, _swigc__p_mfem__RT_TriangleElement, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__RefinedBiLinear2DFiniteElement, _swigc__p_mfem__RefinedLinear1DFiniteElement, _swigc__p_mfem__RefinedLinear2DFiniteElement, @@ -8384,6 +8232,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RotTriLinearHexFiniteElement, _swigc__p_mfem__STable, _swigc__p_mfem__ScalarFiniteElement, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__Table, @@ -8393,6 +8243,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TripleProductOperator, _swigc__p_mfem__Vector, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, @@ -9127,14 +8978,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/pgridfunc.py b/mfem/_par/pgridfunc.py index eab3579f..6ed8b26d 100644 --- a/mfem/_par/pgridfunc.py +++ b/mfem/_par/pgridfunc.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pgridfunc.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pgridfunc.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -103,6 +106,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -114,6 +118,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.pmesh import mfem._par.pncmesh import mfem._par.communication @@ -122,6 +127,7 @@ class _SwigNonDynamicMeta(type): def GlobalLpNorm(p, loc_norm, comm): r"""GlobalLpNorm(double const p, double loc_norm, MPI_Comm comm) -> double""" return _pgridfunc.GlobalLpNorm(p, loc_norm, comm) +GlobalLpNorm = _pgridfunc.GlobalLpNorm class ParGridFunction(mfem._par.gridfunc.GridFunction): r"""Proxy of C++ mfem::ParGridFunction class.""" @@ -131,10 +137,12 @@ class ParGridFunction(mfem._par.gridfunc.GridFunction): def ParFESpace(self): r"""ParFESpace(ParGridFunction self) -> ParFiniteElementSpace""" return _pgridfunc.ParGridFunction_ParFESpace(self) + ParFESpace = _swig_new_instance_method(_pgridfunc.ParGridFunction_ParFESpace) def Update(self): r"""Update(ParGridFunction self)""" return _pgridfunc.ParGridFunction_Update(self) + Update = _swig_new_instance_method(_pgridfunc.ParGridFunction_Update) def SetSpace(self, *args): r""" @@ -142,15 +150,19 @@ def SetSpace(self, *args): SetSpace(ParGridFunction self, ParFiniteElementSpace f) """ return _pgridfunc.ParGridFunction_SetSpace(self, *args) + SetSpace = _swig_new_instance_method(_pgridfunc.ParGridFunction_SetSpace) def MakeRef(self, *args): r""" + MakeRef(ParGridFunction self, Vector base, int offset, int size) + MakeRef(ParGridFunction self, Vector base, int offset) MakeRef(ParGridFunction self, FiniteElementSpace f, double * v) MakeRef(ParGridFunction self, ParFiniteElementSpace f, double * v) MakeRef(ParGridFunction self, FiniteElementSpace f, Vector v, int v_offset) MakeRef(ParGridFunction self, ParFiniteElementSpace f, Vector v, int v_offset) """ return _pgridfunc.ParGridFunction_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_pgridfunc.ParGridFunction_MakeRef) def Distribute(self, *args): r""" @@ -158,6 +170,7 @@ def Distribute(self, *args): Distribute(ParGridFunction self, Vector tv) """ return _pgridfunc.ParGridFunction_Distribute(self, *args) + Distribute = _swig_new_instance_method(_pgridfunc.ParGridFunction_Distribute) def AddDistribute(self, *args): r""" @@ -165,10 +178,12 @@ def AddDistribute(self, *args): AddDistribute(ParGridFunction self, double a, Vector tv) """ return _pgridfunc.ParGridFunction_AddDistribute(self, *args) + AddDistribute = _swig_new_instance_method(_pgridfunc.ParGridFunction_AddDistribute) def SetFromTrueDofs(self, tv): r"""SetFromTrueDofs(ParGridFunction self, Vector tv)""" return _pgridfunc.ParGridFunction_SetFromTrueDofs(self, tv) + SetFromTrueDofs = _swig_new_instance_method(_pgridfunc.ParGridFunction_SetFromTrueDofs) def Assign(self, *args): r""" @@ -178,6 +193,7 @@ def Assign(self, *args): Assign(ParGridFunction self, HypreParVector tv) -> ParGridFunction """ return _pgridfunc.ParGridFunction_Assign(self, *args) + Assign = _swig_new_instance_method(_pgridfunc.ParGridFunction_Assign) def GetTrueDofs(self, *args): r""" @@ -185,6 +201,7 @@ def GetTrueDofs(self, *args): GetTrueDofs(ParGridFunction self) -> HypreParVector """ return _pgridfunc.ParGridFunction_GetTrueDofs(self, *args) + GetTrueDofs = _swig_new_instance_method(_pgridfunc.ParGridFunction_GetTrueDofs) def ParallelAverage(self, *args): r""" @@ -193,6 +210,7 @@ def ParallelAverage(self, *args): ParallelAverage(ParGridFunction self) -> HypreParVector """ return _pgridfunc.ParGridFunction_ParallelAverage(self, *args) + ParallelAverage = _swig_new_instance_method(_pgridfunc.ParGridFunction_ParallelAverage) def ParallelProject(self, *args): r""" @@ -201,6 +219,7 @@ def ParallelProject(self, *args): ParallelProject(ParGridFunction self) -> HypreParVector """ return _pgridfunc.ParGridFunction_ParallelProject(self, *args) + ParallelProject = _swig_new_instance_method(_pgridfunc.ParGridFunction_ParallelProject) def ParallelAssemble(self, *args): r""" @@ -209,10 +228,12 @@ def ParallelAssemble(self, *args): ParallelAssemble(ParGridFunction self) -> HypreParVector """ return _pgridfunc.ParGridFunction_ParallelAssemble(self, *args) + ParallelAssemble = _swig_new_instance_method(_pgridfunc.ParGridFunction_ParallelAssemble) def ExchangeFaceNbrData(self): r"""ExchangeFaceNbrData(ParGridFunction self)""" return _pgridfunc.ParGridFunction_ExchangeFaceNbrData(self) + ExchangeFaceNbrData = _swig_new_instance_method(_pgridfunc.ParGridFunction_ExchangeFaceNbrData) def FaceNbrData(self, *args): r""" @@ -220,6 +241,7 @@ def FaceNbrData(self, *args): FaceNbrData(ParGridFunction self) -> Vector """ return _pgridfunc.ParGridFunction_FaceNbrData(self, *args) + FaceNbrData = _swig_new_instance_method(_pgridfunc.ParGridFunction_FaceNbrData) def GetValue(self, *args): r""" @@ -227,18 +249,19 @@ def GetValue(self, *args): GetValue(ParGridFunction self, ElementTransformation T) -> double """ return _pgridfunc.ParGridFunction_GetValue(self, *args) + GetValue = _swig_new_instance_method(_pgridfunc.ParGridFunction_GetValue) def ProjectCoefficient(self, *args): r""" ProjectCoefficient(ParGridFunction self, Coefficient coeff) ProjectCoefficient(ParGridFunction self, Coefficient coeff, intArray dofs, int vd=0) - ProjectCoefficient(ParGridFunction self, Coefficient coeff, intArray dofs) ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff) ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray dofs) ProjectCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff) ProjectCoefficient(ParGridFunction self, Coefficient coeff) """ return _pgridfunc.ParGridFunction_ProjectCoefficient(self, *args) + ProjectCoefficient = _swig_new_instance_method(_pgridfunc.ParGridFunction_ProjectCoefficient) def ProjectDiscCoefficient(self, *args): r""" @@ -251,6 +274,7 @@ def ProjectDiscCoefficient(self, *args): ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient vcoeff, mfem::GridFunction::AvgType type) """ return _pgridfunc.ParGridFunction_ProjectDiscCoefficient(self, *args) + ProjectDiscCoefficient = _swig_new_instance_method(_pgridfunc.ParGridFunction_ProjectDiscCoefficient) def ProjectBdrCoefficient(self, *args): r""" @@ -261,10 +285,12 @@ def ProjectBdrCoefficient(self, *args): ProjectBdrCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff, intArray attr) """ return _pgridfunc.ParGridFunction_ProjectBdrCoefficient(self, *args) + ProjectBdrCoefficient = _swig_new_instance_method(_pgridfunc.ParGridFunction_ProjectBdrCoefficient) def ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr): r"""ProjectBdrCoefficientTangent(ParGridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)""" return _pgridfunc.ParGridFunction_ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr) + ProjectBdrCoefficientTangent = _swig_new_instance_method(_pgridfunc.ParGridFunction_ProjectBdrCoefficientTangent) def ComputeL1Error(self, *args): r""" @@ -273,6 +299,7 @@ def ComputeL1Error(self, *args): ComputeL1Error(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _pgridfunc.ParGridFunction_ComputeL1Error(self, *args) + ComputeL1Error = _swig_new_instance_method(_pgridfunc.ParGridFunction_ComputeL1Error) def ComputeL2Error(self, *args): r""" @@ -281,6 +308,7 @@ def ComputeL2Error(self, *args): ComputeL2Error(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double """ return _pgridfunc.ParGridFunction_ComputeL2Error(self, *args) + ComputeL2Error = _swig_new_instance_method(_pgridfunc.ParGridFunction_ComputeL2Error) def ComputeMaxError(self, *args): r""" @@ -289,6 +317,7 @@ def ComputeMaxError(self, *args): ComputeMaxError(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _pgridfunc.ParGridFunction_ComputeMaxError(self, *args) + ComputeMaxError = _swig_new_instance_method(_pgridfunc.ParGridFunction_ComputeMaxError) def ComputeLpError(self, *args): r""" @@ -296,10 +325,12 @@ def ComputeLpError(self, *args): ComputeLpError(ParGridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double """ return _pgridfunc.ParGridFunction_ComputeLpError(self, *args) + ComputeLpError = _swig_new_instance_method(_pgridfunc.ParGridFunction_ComputeLpError) - def ComputeFlux(self, blfi, flux, wcoef=1, subdomain=-1): - r"""ComputeFlux(ParGridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)""" + def ComputeFlux(self, blfi, flux, wcoef=True, subdomain=-1): + r"""ComputeFlux(ParGridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)""" return _pgridfunc.ParGridFunction_ComputeFlux(self, blfi, flux, wcoef, subdomain) + ComputeFlux = _swig_new_instance_method(_pgridfunc.ParGridFunction_ComputeFlux) __swig_destroy__ = _pgridfunc.delete_ParGridFunction def __init__(self, *args): @@ -341,6 +372,7 @@ def Save(self, *args): Save(ParGridFunction self, char const * file, int precision=8) """ return _pgridfunc.ParGridFunction_Save(self, *args) + Save = _swig_new_instance_method(_pgridfunc.ParGridFunction_Save) def SaveAsOne(self, *args): r""" @@ -348,6 +380,7 @@ def SaveAsOne(self, *args): SaveAsOne(ParGridFunction self, char const * file, int precision=8) """ return _pgridfunc.ParGridFunction_SaveAsOne(self, *args) + SaveAsOne = _swig_new_instance_method(_pgridfunc.ParGridFunction_SaveAsOne) # Register ParGridFunction in _pgridfunc: _pgridfunc.ParGridFunction_swigregister(ParGridFunction) @@ -356,5 +389,6 @@ def SaveAsOne(self, *args): def L2ZZErrorEstimator(flux_integrator, x, smooth_flux_fes, flux_fes, errors, norm_p=2, solver_tol=1e-12, solver_max_it=200): r"""L2ZZErrorEstimator(BilinearFormIntegrator flux_integrator, ParGridFunction x, ParFiniteElementSpace smooth_flux_fes, ParFiniteElementSpace flux_fes, Vector errors, int norm_p=2, double solver_tol=1e-12, int solver_max_it=200) -> double""" return _pgridfunc.L2ZZErrorEstimator(flux_integrator, x, smooth_flux_fes, flux_fes, errors, norm_p, solver_tol, solver_max_it) +L2ZZErrorEstimator = _pgridfunc.L2ZZErrorEstimator diff --git a/mfem/_par/pgridfunc_wrap.cxx b/mfem/_par/pgridfunc_wrap.cxx index e142f91b..4b2a2ac9 100644 --- a/mfem/_par/pgridfunc_wrap.cxx +++ b/mfem/_par/pgridfunc_wrap.cxx @@ -3069,160 +3069,162 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_double swig_types[5] -#define SWIGTYPE_p_hex_t swig_types[6] -#define SWIGTYPE_p_int swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__Coefficient swig_types[11] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[12] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[15] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[16] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[17] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[18] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[20] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[21] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[22] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[23] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[24] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[25] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[26] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[27] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[29] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[30] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[31] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[32] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[33] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[34] -#define SWIGTYPE_p_mfem__GridFunction swig_types[35] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[36] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[38] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[39] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[40] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[41] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[42] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[44] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[45] -#define SWIGTYPE_p_mfem__LinearForm swig_types[46] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[49] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[77] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[78] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[89] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[90] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[92] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[93] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[94] -#define SWIGTYPE_p_mfem__ParGridFunction swig_types[95] -#define SWIGTYPE_p_mfem__ParMesh swig_types[96] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[97] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[98] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[99] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[100] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[101] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[102] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[103] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[104] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[105] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[106] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[107] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[108] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[109] -#define SWIGTYPE_p_mfem__Vector swig_types[110] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[111] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[112] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[113] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[114] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[115] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[116] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[117] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[118] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[119] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[120] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[124] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[125] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[126] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[128] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[129] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[130] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[131] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[132] -#define SWIGTYPE_p_p_mfem__Coefficient swig_types[133] -#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[134] -#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[135] -#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[136] -#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[137] -#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[138] -#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[139] -#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[140] -#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[141] -#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[142] -#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[143] -#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[144] -#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[145] -#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[146] -#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[147] -#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[148] -#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[149] -#define SWIGTYPE_p_pri_t swig_types[150] -#define SWIGTYPE_p_quad_t swig_types[151] -#define SWIGTYPE_p_seg_t swig_types[152] -#define SWIGTYPE_p_std__istream swig_types[153] -#define SWIGTYPE_p_tet_t swig_types[154] -#define SWIGTYPE_p_tri_t swig_types[155] -static swig_type_info *swig_types[157]; -static swig_module_info swig_module = {swig_types, 156, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_double swig_types[6] +#define SWIGTYPE_p_hex_t swig_types[7] +#define SWIGTYPE_p_int swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__Coefficient swig_types[12] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[13] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[16] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[17] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[21] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[23] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[24] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[25] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[27] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[28] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[30] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[31] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[32] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[33] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[34] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[36] +#define SWIGTYPE_p_mfem__GridFunction swig_types[37] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[38] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[39] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[40] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[41] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[42] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[43] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[44] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[46] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[47] +#define SWIGTYPE_p_mfem__LinearForm swig_types[48] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[51] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[79] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[80] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[91] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[92] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[94] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[95] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[96] +#define SWIGTYPE_p_mfem__ParGridFunction swig_types[97] +#define SWIGTYPE_p_mfem__ParMesh swig_types[98] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[99] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[100] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[101] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[102] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[103] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[104] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[105] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[106] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[107] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[108] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[110] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[111] +#define SWIGTYPE_p_mfem__Vector swig_types[112] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[113] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[114] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[115] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[116] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[117] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[118] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[119] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[120] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[124] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[125] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[126] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[127] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[128] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[130] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[131] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[132] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[133] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[134] +#define SWIGTYPE_p_p_mfem__Coefficient swig_types[135] +#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[136] +#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[137] +#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[138] +#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[139] +#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[140] +#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[141] +#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[142] +#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[143] +#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[144] +#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[145] +#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[146] +#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[147] +#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[148] +#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[149] +#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[150] +#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[151] +#define SWIGTYPE_p_pri_t swig_types[152] +#define SWIGTYPE_p_quad_t swig_types[153] +#define SWIGTYPE_p_seg_t swig_types[154] +#define SWIGTYPE_p_std__istream swig_types[155] +#define SWIGTYPE_p_tet_t swig_types[156] +#define SWIGTYPE_p_tri_t swig_types[157] +static swig_type_info *swig_types[159]; +static swig_module_info swig_module = {swig_types, 158, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3570,7 +3572,21 @@ SWIG_AsVal_int (PyObject * obj, int *val) return res; } -SWIGINTERN mfem::ParGridFunction *new_mfem_ParGridFunction__SWIG_9(mfem::ParFiniteElementSpace *fes,mfem::Vector const &v,int offset){ + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + +SWIGINTERN mfem::ParGridFunction *new_mfem_ParGridFunction__SWIG_8(mfem::ParFiniteElementSpace *fes,mfem::Vector const &v,int offset){ mfem::ParGridFunction *gf; gf = new mfem::ParGridFunction(fes, v.GetData() + offset); return gf; @@ -3696,7 +3712,7 @@ SWIGINTERN void mfem_ParGridFunction_Save__SWIG_1(mfem::ParGridFunction *self,ch self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_ParGridFunction_SaveAsOne__SWIG_2(mfem::ParGridFunction *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParGridFunction_SaveAsOne__SWIG_1(mfem::ParGridFunction *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3718,7 +3734,7 @@ SWIGINTERN void mfem_ParGridFunction_SaveAsOne__SWIG_2(mfem::ParGridFunction *se #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_GlobalLpNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GlobalLpNorm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; double arg2 ; @@ -3727,23 +3743,28 @@ SWIGINTERN PyObject *_wrap_GlobalLpNorm(PyObject *SWIGUNUSEDPARM(self), PyObject int ecode1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"loc_norm", (char *)"comm", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "GlobalLpNorm", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GlobalLpNorm", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "GlobalLpNorm" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GlobalLpNorm" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); { MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[2], &ptr); + int res = SWIG_AsPtr_MPI_Comm(obj2, &ptr); if (!SWIG_IsOK(res) || !ptr) { SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "GlobalLpNorm" "', argument " "3"" of type '" "MPI_Comm""'"); } @@ -3956,7 +3977,7 @@ SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_6(PyObject *SWIGUNUSEDPARM( PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - int *arg3 = (int *) 0 ; + int *arg3 = (int *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3965,7 +3986,7 @@ SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_6(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; mfem::ParGridFunction *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParGridFunction" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -3976,11 +3997,13 @@ SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_6(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const *""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParGridFunction" "', argument " "3"" of type '" "int const *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParGridFunction" "', argument " "3"" of type '" "int const *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); } - arg3 = reinterpret_cast< int * >(argp3); { try { result = (mfem::ParGridFunction *)new mfem::ParGridFunction(arg1,(mfem::GridFunction const *)arg2,(int const *)arg3); @@ -3997,42 +4020,6 @@ SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_6(PyObject *SWIGUNUSEDPARM( SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParGridFunction *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParGridFunction" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const *""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - result = (mfem::ParGridFunction *)new mfem::ParGridFunction(arg1,(mfem::GridFunction const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; std::istream *arg2 = 0 ; @@ -4360,7 +4347,120 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_SetSpace(PyObject *self, PyObject *ar } -SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_MakeRef" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_MakeRef" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -4403,7 +4503,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -4446,7 +4546,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -4499,7 +4599,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_2(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -4560,6 +4660,30 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_MakeRef", 0, 4, argv))) SWIG_fail; --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_MakeRef__SWIG_0_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -4574,7 +4698,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_MakeRef__SWIG_1(self, argc, argv); + return _wrap_ParGridFunction_MakeRef__SWIG_2(self, argc, argv); } } } @@ -4593,7 +4717,41 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_MakeRef__SWIG_0(self, argc, argv); + return _wrap_ParGridFunction_MakeRef__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_MakeRef__SWIG_0_0(self, argc, argv); + } } } } @@ -4621,7 +4779,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_ParGridFunction_MakeRef__SWIG_3(self, argc, argv); + return _wrap_ParGridFunction_MakeRef__SWIG_4(self, argc, argv); } } } @@ -4650,7 +4808,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_ParGridFunction_MakeRef__SWIG_2(self, argc, argv); + return _wrap_ParGridFunction_MakeRef__SWIG_3(self, argc, argv); } } } @@ -4660,6 +4818,8 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_MakeRef(PyObject *self, PyObject *arg fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_MakeRef'.\n" " Possible C/C++ prototypes are:\n" + " MakeRef(mfem::Vector &,int,int)\n" + " MakeRef(mfem::Vector &,int)\n" " mfem::ParGridFunction::MakeRef(mfem::FiniteElementSpace *,double *)\n" " mfem::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace *,double *)\n" " mfem::ParGridFunction::MakeRef(mfem::FiniteElementSpace *,mfem::Vector &,int)\n" @@ -4932,7 +5092,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_AddDistribute(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_ParGridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParGridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4940,15 +5100,19 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParGridFunction_SetFromTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParGridFunction_SetFromTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SetFromTrueDofs" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_SetFromTrueDofs" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5797,14 +5961,14 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSED mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; int arg2 ; mfem::IntegrationPoint *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_GetValue" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); @@ -5824,11 +5988,13 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -5848,76 +6014,30 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSED SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - int arg2 ; - mfem::IntegrationPoint *arg3 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_GetValue" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_GetValue" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_GetValue" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_GetValue" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->GetValue(arg2,(mfem::IntegrationPoint const &)*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_GetValue" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_GetValue" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_GetValue" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - { - try { - result = (double)(arg1)->GetValue(*arg2); + result = (double)(arg1)->GetValue(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5948,34 +6068,11 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue(PyObject *self, PyObject *ar int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_GetValue__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_GetValue__SWIG_1(self, argc, argv); - } + return _wrap_ParGridFunction_GetValue__SWIG_1(self, argc, argv); } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -5993,6 +6090,9 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue(PyObject *self, PyObject *ar int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_ParGridFunction_GetValue__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6013,7 +6113,6 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_GetValue(PyObject *self, PyObject *ar SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_GetValue'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParGridFunction::GetValue(int,mfem::IntegrationPoint const &,int) const\n" - " mfem::ParGridFunction::GetValue(int,mfem::IntegrationPoint const &) const\n" " mfem::ParGridFunction::GetValue(mfem::ElementTransformation &)\n"); return 0; } @@ -6062,7 +6161,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(PyObject mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6070,7 +6169,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(PyObject void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); @@ -6092,11 +6191,13 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -6114,55 +6215,6 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(PyObject SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - try { - (arg1)->ProjectCoefficient(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -6200,7 +6252,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_3(PyObject } -SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -6249,7 +6301,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_4(PyObject } -SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient__SWIG_0_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Coefficient **arg2 ; @@ -6354,7 +6406,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_3(self, argc, argv); + return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_2(self, argc, argv); } } } @@ -6368,7 +6420,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_5(self, argc, argv); + return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_4(self, argc, argv); } } } @@ -6386,7 +6438,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py } } } - if (argc == 3) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -6400,7 +6452,20 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_2(self, argc, argv); + if (argc <= 3) { + return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(self, argc, argv); + } } } } @@ -6419,36 +6484,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_1(self, argc, argv); - } + return _wrap_ParGridFunction_ProjectCoefficient__SWIG_0_3(self, argc, argv); } } } @@ -6459,7 +6495,6 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectCoefficient(PyObject *self, Py " Possible C/C++ prototypes are:\n" " ProjectCoefficient(mfem::Coefficient &)\n" " ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &,int)\n" - " ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &)\n" " ProjectCoefficient(mfem::VectorCoefficient &)\n" " ProjectCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" " ProjectCoefficient(mfem::Coefficient *[])\n" @@ -7282,7 +7317,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectBdrCoefficient(PyObject *self, } -SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -7293,15 +7328,20 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectBdrCoefficientTangent(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vcoeff", (char *)"bdr_attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParGridFunction_ProjectBdrCoefficientTangent", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParGridFunction_ProjectBdrCoefficientTangent", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ProjectBdrCoefficientTangent" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -7309,7 +7349,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ProjectBdrCoefficientTangent(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -7336,14 +7376,14 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_0(PyObject *SWIG PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); @@ -7354,23 +7394,25 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_0(PyObject *SWIG SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); } arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -7389,53 +7431,17 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_0(PyObject *SWIG SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient **arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL1Error(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); @@ -7449,23 +7455,25 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_2(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -7483,57 +7491,18 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL1Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); @@ -7547,23 +7516,25 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_4(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -7581,45 +7552,6 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_4(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL1Error(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { @@ -7628,49 +7560,7 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error(PyObject *self, PyObje if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeL1Error", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL1Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL1Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL1Error__SWIG_5(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -7680,6 +7570,9 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL1Error__SWIG_0(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } @@ -7689,35 +7582,41 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error(PyObject *self, PyObje } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL1Error__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_ParGridFunction_ComputeL1Error__SWIG_4(self, argc, argv); + return _wrap_ParGridFunction_ComputeL1Error__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL1Error__SWIG_2(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } @@ -7732,11 +7631,8 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL1Error(PyObject *self, PyObje SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeL1Error'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient *[]) const\n" " mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL1Error(mfem::Coefficient &) const\n" - " mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient &) const\n"); + " mfem::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); return 0; } @@ -7745,14 +7641,14 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_0(PyObject *SWIG PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); @@ -7763,23 +7659,25 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_0(PyObject *SWIG SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); } arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { @@ -7800,27 +7698,52 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_0(PyObject *SWIG SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient **arg2 ; + mfem::Coefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(arg2); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7836,50 +7759,62 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_1(PyObject *SWIG SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; + mfem::Array< int > *arg4 = (mfem::Array< int > *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7892,33 +7827,145 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_0(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_1(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + if (argc <= 3) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ParGridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeL2Error'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" + " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" + " mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; + mfem::Coefficient **arg2 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(arg2,(mfem::IntegrationRule const *(*))arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7931,61 +7978,55 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_3(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - mfem::Array< int > *arg4 = (mfem::Array< int > *) 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3,arg4); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7998,92 +8039,55 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_4(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeL2Error(*arg2); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8096,57 +8100,15 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error__SWIG_6(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeMaxError", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -8156,35 +8118,19 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_0(self, argc, argv); + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeMaxError__SWIG_0(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_5(self, argc, argv); + return _wrap_ParGridFunction_ComputeMaxError__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -8194,16 +8140,19 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeMaxError__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + return _wrap_ParGridFunction_ComputeMaxError__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); @@ -8213,79 +8162,96 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeL2Error(PyObject *self, PyObje int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_ComputeMaxError__SWIG_2(self, argc, argv); + } { _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeL2Error__SWIG_4(self, argc, argv); - } + return _wrap_ParGridFunction_ComputeMaxError__SWIG_2(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeL2Error'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeMaxError'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient *[]) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::Coefficient &) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeL2Error(mfem::VectorCoefficient &) const\n"); + " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" + " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" + " mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; + double arg2 ; + mfem::Coefficient *arg3 = 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::IntegrationRule **arg5 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + } + if (swig_obj[4]) { + { + if (PyList_Check(swig_obj[4])) { + int size = PyList_Size(swig_obj[4]); + int i = 0; + arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[4],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg5[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(arg2,(mfem::IntegrationRule const *(*))arg3); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,(mfem::IntegrationRule const *(*))arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8298,30 +8264,83 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient **arg2 ; + double arg2 ; + mfem::VectorCoefficient *arg3 = 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); + } + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + } + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParGridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); + } + arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); + } + if (swig_obj[5]) { + { + if (PyList_Check(swig_obj[5])) { + int size = PyList_Size(swig_obj[5]); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[5],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(arg2); + result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8334,2213 +8353,760 @@ SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } + if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[4]) ? 1 : 0; + } + if (_v) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 3) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[5]) ? 1 : 0; + } + if (_v) { + return _wrap_ParGridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeLpError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParGridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" + " mfem::ParGridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; + mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + bool arg4 = (bool) true ; + int arg5 = (int) -1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blfi", (char *)"flux", (char *)"wcoef", (char *)"subdomain", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OO:ParGridFunction_ComputeFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); + } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParGridFunction_ComputeFlux" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); } } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); + (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_Save" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2); + ((mfem::ParGridFunction const *)arg1)->Save(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); + (arg1)->SaveAsOne(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_ParGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ParGridFunction" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeMaxError(*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeMaxError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::ParGridFunction *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeMaxError", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_1(self, argc, argv); - } + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParGridFunction" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + try { + result = (mfem::ParGridFunction *)new_mfem_ParGridFunction__SWIG_8(arg1,(mfem::Vector const &)*arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ParGridFunction(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_ParGridFunction", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_ParGridFunction__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_ParGridFunction__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_ParGridFunction__SWIG_2(self, argc, argv); } } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_3(self, argc, argv); + return _wrap_new_ParGridFunction__SWIG_3(self, argc, argv); } } } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_5(self, argc, argv); + return _wrap_new_ParGridFunction__SWIG_4(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, 0); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_0(self, argc, argv); - } + return _wrap_new_ParGridFunction__SWIG_5(self, argc, argv); } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; + if (argc <= 2) { + return _wrap_new_ParGridFunction__SWIG_6(self, argc, argv); } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_4(self, argc, argv); + return _wrap_new_ParGridFunction__SWIG_6(self, argc, argv); } } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_ParGridFunction__SWIG_7(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { { - _v = PyList_Check(argv[2]) ? 1 : 0; + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_ParGridFunction_ComputeMaxError__SWIG_2(self, argc, argv); + return _wrap_new_ParGridFunction__SWIG_8(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeMaxError'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParGridFunction'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient *[]) const\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::Coefficient &) const\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient &) const\n"); + " mfem::ParGridFunction::ParGridFunction()\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParGridFunction const &)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,double *)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::GridFunction *)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::HypreParVector *)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParMesh *,mfem::GridFunction const *,int const *)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParMesh *,std::istream &)\n" + " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::Vector const &,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::IntegrationRule **arg5 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_Save" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_Save" "', argument " "2"" of type '" "char const *""'"); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - if (PyList_Check(swig_obj[4])) { - int size = PyList_Size(swig_obj[4]); - int i = 0; - arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[4],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg5[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,(mfem::IntegrationRule const *(*))arg5); + mfem_ParGridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParGridFunction_Save(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_Save", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_Save__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_Save__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_Save'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParGridFunction::Save(std::ostream &) const\n" + " mfem::ParGridFunction::Save(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); } arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_SaveAsOne" "', argument " "2"" of type '" "char const *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3); + mfem_ParGridFunction_SaveAsOne__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; +SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParGridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_SaveAsOne", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_ParGridFunction_SaveAsOne__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } - arg6[i] = reinterpret_cast(temp); } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParGridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParGridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParGridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - try { - result = (double)((mfem::ParGridFunction const *)arg1)->ComputeLpError(arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeLpError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[4]) ? 1 : 0; - } - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_4(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_ParGridFunction_ComputeLpError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeLpError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::Coefficient &) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *) const\n" - " mfem::ParGridFunction::ComputeLpError(double const,mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParGridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - (arg1)->ComputeFlux(*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_ComputeFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_ComputeFlux", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_ComputeFlux__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_ComputeFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_ComputeFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_ComputeFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int,int)\n" - " mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int)\n" - " mfem::ParGridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_Save" "', argument " "1"" of type '" "mfem::ParGridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::ParGridFunction const *)arg1)->Save(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->SaveAsOne(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - { - try { - (arg1)->SaveAsOne(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_ParGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ParGridFunction" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParGridFunction__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; - mfem::Vector *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParGridFunction *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParGridFunction" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParGridFunction" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ParGridFunction *)new_mfem_ParGridFunction__SWIG_9(arg1,(mfem::Vector const &)*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParGridFunction(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ParGridFunction", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_ParGridFunction__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__HypreParVector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_5(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_7(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_8(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParGridFunction__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ParGridFunction__SWIG_9(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParGridFunction'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::ParGridFunction()\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParGridFunction const &)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,double *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::GridFunction *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::HypreParVector *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParMesh *,mfem::GridFunction const *,int const *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParMesh *,mfem::GridFunction const *)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParMesh *,std::istream &)\n" - " mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace *,mfem::Vector const &,int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_Save" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParGridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_Save" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_ParGridFunction_Save__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_Save(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_Save", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_Save__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_Save__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_Save__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_Save'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::Save(std::ostream &) const\n" - " mfem::ParGridFunction::Save(char const *,int)\n" - " mfem::ParGridFunction::Save(char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_SaveAsOne" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParGridFunction_SaveAsOne__SWIG_2(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParGridFunction *arg1 = (mfem::ParGridFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParGridFunction_SaveAsOne" "', argument " "1"" of type '" "mfem::ParGridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::ParGridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParGridFunction_SaveAsOne" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_ParGridFunction_SaveAsOne__SWIG_2(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParGridFunction_SaveAsOne(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParGridFunction_SaveAsOne", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_SaveAsOne__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParGridFunction_SaveAsOne__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_SaveAsOne__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParGridFunction_SaveAsOne__SWIG_2(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_SaveAsOne'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParGridFunction::SaveAsOne(std::ostream &)\n" - " mfem::ParGridFunction::SaveAsOne()\n" - " mfem::ParGridFunction::SaveAsOne(char const *,int)\n" - " mfem::ParGridFunction::SaveAsOne(char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *ParGridFunction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ParGridFunction, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ParGridFunction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::ParGridFunction *arg2 = 0 ; - mfem::ParFiniteElementSpace *arg3 = 0 ; - mfem::ParFiniteElementSpace *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - int arg6 ; - double arg7 ; - int arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double val7 ; - int ecode7 = 0 ; - double result; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "L2ZZErrorEstimator" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - result = (double)mfem::L2ZZErrorEstimator(*arg1,(mfem::ParGridFunction const &)*arg2,*arg3,*arg4,*arg5,arg6,arg7,arg8); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::ParGridFunction *arg2 = 0 ; - mfem::ParFiniteElementSpace *arg3 = 0 ; - mfem::ParFiniteElementSpace *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - int arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double val7 ; - int ecode7 = 0 ; - double result; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "L2ZZErrorEstimator" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - result = (double)mfem::L2ZZErrorEstimator(*arg1,(mfem::ParGridFunction const &)*arg2,*arg3,*arg4,*arg5,arg6,arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::ParGridFunction *arg2 = 0 ; - mfem::ParFiniteElementSpace *arg3 = 0 ; - mfem::ParFiniteElementSpace *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); - } - arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); - } - arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + return _wrap_ParGridFunction_SaveAsOne__SWIG_0(self, argc, argv); + } + } } - { - try { - result = (double)mfem::L2ZZErrorEstimator(*arg1,(mfem::ParGridFunction const &)*arg2,*arg3,*arg4,*arg5,arg6); + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParGridFunction_SaveAsOne__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParGridFunction_SaveAsOne__SWIG_1(self, argc, argv); + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParGridFunction_SaveAsOne'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParGridFunction::SaveAsOne(std::ostream &)\n" + " mfem::ParGridFunction::SaveAsOne(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *ParGridFunction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ParGridFunction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *ParGridFunction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::ParGridFunction *arg2 = 0 ; mfem::ParFiniteElementSpace *arg3 = 0 ; mfem::ParFiniteElementSpace *arg4 = 0 ; mfem::Vector *arg5 = 0 ; + int arg6 = (int) 2 ; + double arg7 = (double) 1e-12 ; + int arg8 = (int) 200 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10551,10 +9117,23 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + double val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"flux_integrator", (char *)"x", (char *)"smooth_flux_fes", (char *)"flux_fes", (char *)"errors", (char *)"norm_p", (char *)"solver_tol", (char *)"solver_max_it", NULL + }; double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|OOO:L2ZZErrorEstimator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -10562,7 +9141,7 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); } @@ -10570,7 +9149,7 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); } arg2 = reinterpret_cast< mfem::ParGridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); } @@ -10578,7 +9157,7 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "3"" of type '" "mfem::ParFiniteElementSpace &""'"); } arg3 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); } @@ -10586,7 +9165,7 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "4"" of type '" "mfem::ParFiniteElementSpace &""'"); } arg4 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -10594,9 +9173,32 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Vector &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + } + if (obj6) { + ecode7 = SWIG_AsVal_double(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "L2ZZErrorEstimator" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (obj7) { + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } + } { try { - result = (double)mfem::L2ZZErrorEstimator(*arg1,(mfem::ParGridFunction const &)*arg2,*arg3,*arg4,*arg5); + result = (double)mfem::L2ZZErrorEstimator(*arg1,(mfem::ParGridFunction const &)*arg2,*arg3,*arg4,*arg5,arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10609,193 +9211,10 @@ SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator__SWIG_3(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_L2ZZErrorEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "L2ZZErrorEstimator", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_L2ZZErrorEstimator__SWIG_3(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_L2ZZErrorEstimator__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_L2ZZErrorEstimator__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ParGridFunction, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_L2ZZErrorEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'L2ZZErrorEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction const &,mfem::ParFiniteElementSpace &,mfem::ParFiniteElementSpace &,mfem::Vector &,int,double,int)\n" - " mfem::L2ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction const &,mfem::ParFiniteElementSpace &,mfem::ParFiniteElementSpace &,mfem::Vector &,int,double)\n" - " mfem::L2ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction const &,mfem::ParFiniteElementSpace &,mfem::ParFiniteElementSpace &,mfem::Vector &,int)\n" - " mfem::L2ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::ParGridFunction const &,mfem::ParFiniteElementSpace &,mfem::ParFiniteElementSpace &,mfem::Vector &)\n"); - return 0; -} - - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "GlobalLpNorm", _wrap_GlobalLpNorm, METH_VARARGS, "GlobalLpNorm(double const p, double loc_norm, MPI_Comm comm) -> double"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "GlobalLpNorm", (PyCFunction)(void(*)(void))_wrap_GlobalLpNorm, METH_VARARGS|METH_KEYWORDS, "GlobalLpNorm(double const p, double loc_norm, MPI_Comm comm) -> double"}, { "ParGridFunction_ParFESpace", _wrap_ParGridFunction_ParFESpace, METH_O, "ParGridFunction_ParFESpace(ParGridFunction self) -> ParFiniteElementSpace"}, { "ParGridFunction_Update", _wrap_ParGridFunction_Update, METH_O, "ParGridFunction_Update(ParGridFunction self)"}, { "ParGridFunction_SetSpace", _wrap_ParGridFunction_SetSpace, METH_VARARGS, "\n" @@ -10803,6 +9222,8 @@ static PyMethodDef SwigMethods[] = { "ParGridFunction_SetSpace(ParGridFunction self, ParFiniteElementSpace f)\n" ""}, { "ParGridFunction_MakeRef", _wrap_ParGridFunction_MakeRef, METH_VARARGS, "\n" + "ParGridFunction_MakeRef(ParGridFunction self, Vector base, int offset, int size)\n" + "ParGridFunction_MakeRef(ParGridFunction self, Vector base, int offset)\n" "ParGridFunction_MakeRef(ParGridFunction self, FiniteElementSpace f, double * v)\n" "ParGridFunction_MakeRef(ParGridFunction self, ParFiniteElementSpace f, double * v)\n" "ParGridFunction_MakeRef(ParGridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" @@ -10816,7 +9237,7 @@ static PyMethodDef SwigMethods[] = { "ParGridFunction_AddDistribute(ParGridFunction self, double a, Vector tv)\n" "ParGridFunction_AddDistribute(ParGridFunction self, double a, Vector tv)\n" ""}, - { "ParGridFunction_SetFromTrueDofs", _wrap_ParGridFunction_SetFromTrueDofs, METH_VARARGS, "ParGridFunction_SetFromTrueDofs(ParGridFunction self, Vector tv)"}, + { "ParGridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "ParGridFunction_SetFromTrueDofs(ParGridFunction self, Vector tv)"}, { "ParGridFunction_Assign", _wrap_ParGridFunction_Assign, METH_VARARGS, "\n" "ParGridFunction_Assign(ParGridFunction self, ParGridFunction rhs) -> ParGridFunction\n" "ParGridFunction_Assign(ParGridFunction self, double value) -> ParGridFunction\n" @@ -10854,7 +9275,6 @@ static PyMethodDef SwigMethods[] = { { "ParGridFunction_ProjectCoefficient", _wrap_ParGridFunction_ProjectCoefficient, METH_VARARGS, "\n" "ParGridFunction_ProjectCoefficient(ParGridFunction self, Coefficient coeff)\n" "ParGridFunction_ProjectCoefficient(ParGridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" - "ParGridFunction_ProjectCoefficient(ParGridFunction self, Coefficient coeff, intArray dofs)\n" "ParGridFunction_ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff)\n" "ParGridFunction_ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray dofs)\n" "ParGridFunction_ProjectCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff)\n" @@ -10876,7 +9296,7 @@ static PyMethodDef SwigMethods[] = { "ParGridFunction_ProjectBdrCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray attr)\n" "ParGridFunction_ProjectBdrCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" ""}, - { "ParGridFunction_ProjectBdrCoefficientTangent", _wrap_ParGridFunction_ProjectBdrCoefficientTangent, METH_VARARGS, "ParGridFunction_ProjectBdrCoefficientTangent(ParGridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "ParGridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "ParGridFunction_ProjectBdrCoefficientTangent(ParGridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, { "ParGridFunction_ComputeL1Error", _wrap_ParGridFunction_ComputeL1Error, METH_VARARGS, "\n" "ParGridFunction_ComputeL1Error(ParGridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "ParGridFunction_ComputeL1Error(ParGridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" @@ -10896,7 +9316,7 @@ static PyMethodDef SwigMethods[] = { "ParGridFunction_ComputeLpError(ParGridFunction self, double const p, Coefficient exsol, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" "ParGridFunction_ComputeLpError(ParGridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" ""}, - { "ParGridFunction_ComputeFlux", _wrap_ParGridFunction_ComputeFlux, METH_VARARGS, "ParGridFunction_ComputeFlux(ParGridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)"}, + { "ParGridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "ParGridFunction_ComputeFlux(ParGridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, { "delete_ParGridFunction", _wrap_delete_ParGridFunction, METH_O, "delete_ParGridFunction(ParGridFunction self)"}, { "new_ParGridFunction", _wrap_new_ParGridFunction, METH_VARARGS, "\n" "ParGridFunction()\n" @@ -10919,11 +9339,139 @@ static PyMethodDef SwigMethods[] = { ""}, { "ParGridFunction_swigregister", ParGridFunction_swigregister, METH_O, NULL}, { "ParGridFunction_swiginit", ParGridFunction_swiginit, METH_VARARGS, NULL}, - { "L2ZZErrorEstimator", _wrap_L2ZZErrorEstimator, METH_VARARGS, "L2ZZErrorEstimator(BilinearFormIntegrator flux_integrator, ParGridFunction x, ParFiniteElementSpace smooth_flux_fes, ParFiniteElementSpace flux_fes, Vector errors, int norm_p=2, double solver_tol=1e-12, int solver_max_it=200) -> double"}, + { "L2ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_L2ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "L2ZZErrorEstimator(BilinearFormIntegrator flux_integrator, ParGridFunction x, ParFiniteElementSpace smooth_flux_fes, ParFiniteElementSpace flux_fes, Vector errors, int norm_p=2, double solver_tol=1e-12, int solver_max_it=200) -> double"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "GlobalLpNorm", (PyCFunction)(void(*)(void))_wrap_GlobalLpNorm, METH_VARARGS|METH_KEYWORDS, "GlobalLpNorm(double const p, double loc_norm, MPI_Comm comm) -> double"}, + { "ParGridFunction_ParFESpace", _wrap_ParGridFunction_ParFESpace, METH_O, "ParFESpace(ParGridFunction self) -> ParFiniteElementSpace"}, + { "ParGridFunction_Update", _wrap_ParGridFunction_Update, METH_O, "Update(ParGridFunction self)"}, + { "ParGridFunction_SetSpace", _wrap_ParGridFunction_SetSpace, METH_VARARGS, "\n" + "SetSpace(ParGridFunction self, FiniteElementSpace f)\n" + "SetSpace(ParGridFunction self, ParFiniteElementSpace f)\n" + ""}, + { "ParGridFunction_MakeRef", _wrap_ParGridFunction_MakeRef, METH_VARARGS, "\n" + "MakeRef(ParGridFunction self, Vector base, int offset, int size)\n" + "MakeRef(ParGridFunction self, Vector base, int offset)\n" + "MakeRef(ParGridFunction self, FiniteElementSpace f, double * v)\n" + "MakeRef(ParGridFunction self, ParFiniteElementSpace f, double * v)\n" + "MakeRef(ParGridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" + "MakeRef(ParGridFunction self, ParFiniteElementSpace f, Vector v, int v_offset)\n" + ""}, + { "ParGridFunction_Distribute", _wrap_ParGridFunction_Distribute, METH_VARARGS, "\n" + "Distribute(ParGridFunction self, Vector tv)\n" + "Distribute(ParGridFunction self, Vector tv)\n" + ""}, + { "ParGridFunction_AddDistribute", _wrap_ParGridFunction_AddDistribute, METH_VARARGS, "\n" + "AddDistribute(ParGridFunction self, double a, Vector tv)\n" + "AddDistribute(ParGridFunction self, double a, Vector tv)\n" + ""}, + { "ParGridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "SetFromTrueDofs(ParGridFunction self, Vector tv)"}, + { "ParGridFunction_Assign", _wrap_ParGridFunction_Assign, METH_VARARGS, "\n" + "Assign(ParGridFunction self, ParGridFunction rhs) -> ParGridFunction\n" + "Assign(ParGridFunction self, double value) -> ParGridFunction\n" + "Assign(ParGridFunction self, Vector v) -> ParGridFunction\n" + "Assign(ParGridFunction self, HypreParVector tv) -> ParGridFunction\n" + ""}, + { "ParGridFunction_GetTrueDofs", _wrap_ParGridFunction_GetTrueDofs, METH_VARARGS, "\n" + "GetTrueDofs(ParGridFunction self, Vector tv)\n" + "GetTrueDofs(ParGridFunction self) -> HypreParVector\n" + ""}, + { "ParGridFunction_ParallelAverage", _wrap_ParGridFunction_ParallelAverage, METH_VARARGS, "\n" + "ParallelAverage(ParGridFunction self, Vector tv)\n" + "ParallelAverage(ParGridFunction self, HypreParVector tv)\n" + "ParallelAverage(ParGridFunction self) -> HypreParVector\n" + ""}, + { "ParGridFunction_ParallelProject", _wrap_ParGridFunction_ParallelProject, METH_VARARGS, "\n" + "ParallelProject(ParGridFunction self, Vector tv)\n" + "ParallelProject(ParGridFunction self, HypreParVector tv)\n" + "ParallelProject(ParGridFunction self) -> HypreParVector\n" + ""}, + { "ParGridFunction_ParallelAssemble", _wrap_ParGridFunction_ParallelAssemble, METH_VARARGS, "\n" + "ParallelAssemble(ParGridFunction self, Vector tv)\n" + "ParallelAssemble(ParGridFunction self, HypreParVector tv)\n" + "ParallelAssemble(ParGridFunction self) -> HypreParVector\n" + ""}, + { "ParGridFunction_ExchangeFaceNbrData", _wrap_ParGridFunction_ExchangeFaceNbrData, METH_O, "ExchangeFaceNbrData(ParGridFunction self)"}, + { "ParGridFunction_FaceNbrData", _wrap_ParGridFunction_FaceNbrData, METH_VARARGS, "\n" + "FaceNbrData(ParGridFunction self) -> Vector\n" + "FaceNbrData(ParGridFunction self) -> Vector\n" + ""}, + { "ParGridFunction_GetValue", _wrap_ParGridFunction_GetValue, METH_VARARGS, "\n" + "GetValue(ParGridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double\n" + "GetValue(ParGridFunction self, ElementTransformation T) -> double\n" + ""}, + { "ParGridFunction_ProjectCoefficient", _wrap_ParGridFunction_ProjectCoefficient, METH_VARARGS, "\n" + "ProjectCoefficient(ParGridFunction self, Coefficient coeff)\n" + "ProjectCoefficient(ParGridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" + "ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff)\n" + "ProjectCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray dofs)\n" + "ProjectCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff)\n" + "ProjectCoefficient(ParGridFunction self, Coefficient coeff)\n" + ""}, + { "ParGridFunction_ProjectDiscCoefficient", _wrap_ParGridFunction_ProjectDiscCoefficient, METH_VARARGS, "\n" + "ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient coeff, intArray dof_attr)\n" + "ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient coeff)\n" + "ProjectDiscCoefficient(ParGridFunction self, Coefficient coeff, mfem::GridFunction::AvgType type)\n" + "ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient coeff, mfem::GridFunction::AvgType type)\n" + "ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient coeff)\n" + "ProjectDiscCoefficient(ParGridFunction self, Coefficient coeff, mfem::GridFunction::AvgType type)\n" + "ProjectDiscCoefficient(ParGridFunction self, VectorCoefficient vcoeff, mfem::GridFunction::AvgType type)\n" + ""}, + { "ParGridFunction_ProjectBdrCoefficient", _wrap_ParGridFunction_ProjectBdrCoefficient, METH_VARARGS, "\n" + "ProjectBdrCoefficient(ParGridFunction self, Coefficient coeff, intArray attr)\n" + "ProjectBdrCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray attr)\n" + "ProjectBdrCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" + "ProjectBdrCoefficient(ParGridFunction self, VectorCoefficient vcoeff, intArray attr)\n" + "ProjectBdrCoefficient(ParGridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" + ""}, + { "ParGridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "ProjectBdrCoefficientTangent(ParGridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "ParGridFunction_ComputeL1Error", _wrap_ParGridFunction_ComputeL1Error, METH_VARARGS, "\n" + "ComputeL1Error(ParGridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL1Error(ParGridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL1Error(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "ParGridFunction_ComputeL2Error", _wrap_ParGridFunction_ComputeL2Error, METH_VARARGS, "\n" + "ComputeL2Error(ParGridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(ParGridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double\n" + ""}, + { "ParGridFunction_ComputeMaxError", _wrap_ParGridFunction_ComputeMaxError, METH_VARARGS, "\n" + "ComputeMaxError(ParGridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(ParGridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(ParGridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "ParGridFunction_ComputeLpError", _wrap_ParGridFunction_ComputeLpError, METH_VARARGS, "\n" + "ComputeLpError(ParGridFunction self, double const p, Coefficient exsol, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeLpError(ParGridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "ParGridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_ParGridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "ComputeFlux(ParGridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, + { "delete_ParGridFunction", _wrap_delete_ParGridFunction, METH_O, "delete_ParGridFunction(ParGridFunction self)"}, + { "new_ParGridFunction", _wrap_new_ParGridFunction, METH_VARARGS, "\n" + "ParGridFunction()\n" + "ParGridFunction(ParGridFunction orig)\n" + "ParGridFunction(ParFiniteElementSpace pf)\n" + "ParGridFunction(ParFiniteElementSpace pf, double * data)\n" + "ParGridFunction(ParFiniteElementSpace pf, GridFunction gf)\n" + "ParGridFunction(ParFiniteElementSpace pf, HypreParVector tv)\n" + "ParGridFunction(ParMesh pmesh, GridFunction gf, int const * partitioning=None)\n" + "ParGridFunction(ParMesh pmesh, std::istream & input)\n" + "new_ParGridFunction(ParFiniteElementSpace fes, Vector v, int offset) -> ParGridFunction\n" + ""}, + { "ParGridFunction_Save", _wrap_ParGridFunction_Save, METH_VARARGS, "\n" + "Save(ParGridFunction self, std::ostream & out)\n" + "Save(ParGridFunction self, char const * file, int precision=8)\n" + ""}, + { "ParGridFunction_SaveAsOne", _wrap_ParGridFunction_SaveAsOne, METH_VARARGS, "\n" + "SaveAsOne(ParGridFunction self, std::ostream & out=mfem::out)\n" + "SaveAsOne(ParGridFunction self, char const * file, int precision=8)\n" + ""}, + { "ParGridFunction_swigregister", ParGridFunction_swigregister, METH_O, NULL}, + { "ParGridFunction_swiginit", ParGridFunction_swiginit, METH_VARARGS, NULL}, + { "L2ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_L2ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "L2ZZErrorEstimator(BilinearFormIntegrator flux_integrator, ParGridFunction x, ParFiniteElementSpace smooth_flux_fes, ParFiniteElementSpace flux_fes, Vector errors, int norm_p=2, double solver_tol=1e-12, int solver_max_it=200) -> double"}, { NULL, NULL, 0, NULL } }; @@ -10996,6 +9544,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -11125,9 +9676,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -11152,6 +9700,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -11324,13 +9875,13 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -11341,6 +9892,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -11362,6 +9914,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -11394,8 +9947,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -11404,6 +9956,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Coefficient = {"_p_mfem__Coefficient", "mfem::Coefficient *", 0, 0, (void*)0, 0}; @@ -11482,6 +10035,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_hex_t, @@ -11512,6 +10066,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__FunctionCoefficient, &_swigt__p_mfem__GradientGridFunctionCoefficient, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridFunctionCoefficient, @@ -11640,12 +10195,12 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -11656,6 +10211,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -11677,6 +10233,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -11709,8 +10266,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -11719,9 +10275,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyCoefficientBase[] = {{&_swigt__p_mfem__PyCoefficientBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DeterminantCoefficient[] = {{&_swigt__p_mfem__DeterminantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorRotProductCoefficient[] = {{&_swigt__p_mfem__VectorRotProductCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -11798,6 +10355,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_hex_t, @@ -11828,6 +10386,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__FunctionCoefficient, _swigc__p_mfem__GradientGridFunctionCoefficient, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridFunctionCoefficient, @@ -12679,14 +11238,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/plinearform.py b/mfem/_par/plinearform.py index 99396dd2..ac89ed85 100644 --- a/mfem/_par/plinearform.py +++ b/mfem/_par/plinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _plinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _plinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,6 +93,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -100,6 +104,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.pfespace import mfem._par.pmesh @@ -117,6 +122,7 @@ def __init__(self, *args): r""" __init__(ParLinearForm self) -> ParLinearForm __init__(ParLinearForm self, ParFiniteElementSpace pf) -> ParLinearForm + __init__(ParLinearForm self, ParFiniteElementSpace pf, double * data) -> ParLinearForm __init__(ParLinearForm self, ParFiniteElementSpace pf, ParLinearForm plf) -> ParLinearForm """ _plinearform.ParLinearForm_swiginit(self, _plinearform.new_ParLinearForm(*args)) @@ -124,6 +130,7 @@ def __init__(self, *args): def ParFESpace(self): r"""ParFESpace(ParLinearForm self) -> ParFiniteElementSpace""" return _plinearform.ParLinearForm_ParFESpace(self) + ParFESpace = _swig_new_instance_method(_plinearform.ParLinearForm_ParFESpace) def Update(self, *args): r""" @@ -131,6 +138,7 @@ def Update(self, *args): Update(ParLinearForm self, ParFiniteElementSpace pf, Vector v, int v_offset) """ return _plinearform.ParLinearForm_Update(self, *args) + Update = _swig_new_instance_method(_plinearform.ParLinearForm_Update) def ParallelAssemble(self, *args): r""" @@ -138,10 +146,12 @@ def ParallelAssemble(self, *args): ParallelAssemble(ParLinearForm self) -> HypreParVector """ return _plinearform.ParLinearForm_ParallelAssemble(self, *args) + ParallelAssemble = _swig_new_instance_method(_plinearform.ParLinearForm_ParallelAssemble) def __call__(self, gf): r"""__call__(ParLinearForm self, ParGridFunction gf) -> double""" return _plinearform.ParLinearForm___call__(self, gf) + __call__ = _swig_new_instance_method(_plinearform.ParLinearForm___call__) __swig_destroy__ = _plinearform.delete_ParLinearForm # Register ParLinearForm in _plinearform: diff --git a/mfem/_par/plinearform_wrap.cxx b/mfem/_par/plinearform_wrap.cxx index 46a99c14..e88ddfae 100644 --- a/mfem/_par/plinearform_wrap.cxx +++ b/mfem/_par/plinearform_wrap.cxx @@ -3069,27 +3069,29 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_mfem__GridFunction swig_types[7] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[8] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[9] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[10] -#define SWIGTYPE_p_mfem__LinearForm swig_types[11] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[12] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[13] -#define SWIGTYPE_p_mfem__ParGridFunction swig_types[14] -#define SWIGTYPE_p_mfem__ParLinearForm swig_types[15] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[16] -#define SWIGTYPE_p_mfem__Vector swig_types[17] -#define SWIGTYPE_p_pri_t swig_types[18] -#define SWIGTYPE_p_quad_t swig_types[19] -#define SWIGTYPE_p_seg_t swig_types[20] -#define SWIGTYPE_p_tet_t swig_types[21] -#define SWIGTYPE_p_tri_t swig_types[22] -static swig_type_info *swig_types[24]; -static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_double swig_types[6] +#define SWIGTYPE_p_hex_t swig_types[7] +#define SWIGTYPE_p_int swig_types[8] +#define SWIGTYPE_p_mfem__GridFunction swig_types[9] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[10] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[11] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[12] +#define SWIGTYPE_p_mfem__LinearForm swig_types[13] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[14] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[15] +#define SWIGTYPE_p_mfem__ParGridFunction swig_types[16] +#define SWIGTYPE_p_mfem__ParLinearForm swig_types[17] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[18] +#define SWIGTYPE_p_mfem__Vector swig_types[19] +#define SWIGTYPE_p_pri_t swig_types[20] +#define SWIGTYPE_p_quad_t swig_types[21] +#define SWIGTYPE_p_seg_t swig_types[22] +#define SWIGTYPE_p_tet_t swig_types[23] +#define SWIGTYPE_p_tri_t swig_types[24] +static swig_type_info *swig_types[26]; +static swig_module_info swig_module = {swig_types, 25, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3317,6 +3319,42 @@ SWIGINTERN PyObject *_wrap_new_ParLinearForm__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIGINTERN PyObject *_wrap_new_ParLinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; + double *arg2 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::ParLinearForm *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParLinearForm" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParLinearForm" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + try { + result = (mfem::ParLinearForm *)new mfem::ParLinearForm(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParLinearForm, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ParLinearForm__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; mfem::ParLinearForm *arg2 = (mfem::ParLinearForm *) 0 ; @@ -3379,19 +3417,34 @@ SWIGINTERN PyObject *_wrap_new_ParLinearForm(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParLinearForm, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_new_ParLinearForm__SWIG_2(self, argc, argv); } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParLinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_ParLinearForm__SWIG_3(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParLinearForm'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParLinearForm::ParLinearForm()\n" " mfem::ParLinearForm::ParLinearForm(mfem::ParFiniteElementSpace *)\n" + " mfem::ParLinearForm::ParLinearForm(mfem::ParFiniteElementSpace *,double *)\n" " mfem::ParLinearForm::ParLinearForm(mfem::ParFiniteElementSpace *,mfem::ParLinearForm *)\n"); return 0; } @@ -3430,23 +3483,25 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_ParFESpace(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_ParLinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParLinearForm *arg1 = (mfem::ParLinearForm *) 0 ; - mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; + mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParLinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParLinearForm_Update" "', argument " "1"" of type '" "mfem::ParLinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParLinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParLinearForm_Update" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParLinearForm_Update" "', argument " "2"" of type '" "mfem::ParFiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp2); } - arg2 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp2); { try { (arg1)->Update(arg2); @@ -3463,33 +3518,6 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_ParLinearForm_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParLinearForm *arg1 = (mfem::ParLinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParLinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParLinearForm_Update" "', argument " "1"" of type '" "mfem::ParLinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::ParLinearForm * >(argp1); - { - try { - (arg1)->Update(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParLinearForm_Update__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParLinearForm *arg1 = (mfem::ParLinearForm *) 0 ; mfem::ParFiniteElementSpace *arg2 = (mfem::ParFiniteElementSpace *) 0 ; @@ -3550,21 +3578,15 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_Update(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "ParLinearForm_Update", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParLinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParLinearForm_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParLinearForm, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_ParLinearForm_Update__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0); _v = SWIG_CheckState(res); @@ -3596,7 +3618,7 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_Update(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_ParLinearForm_Update__SWIG_2(self, argc, argv); + return _wrap_ParLinearForm_Update__SWIG_1(self, argc, argv); } } } @@ -3607,7 +3629,6 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_Update(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParLinearForm_Update'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParLinearForm::Update(mfem::ParFiniteElementSpace *)\n" - " mfem::ParLinearForm::Update()\n" " mfem::ParLinearForm::Update(mfem::ParFiniteElementSpace *,mfem::Vector &,int)\n"); return 0; } @@ -3720,7 +3741,7 @@ SWIGINTERN PyObject *_wrap_ParLinearForm_ParallelAssemble(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_ParLinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParLinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParLinearForm *arg1 = (mfem::ParLinearForm *) 0 ; mfem::ParGridFunction *arg2 = 0 ; @@ -3728,16 +3749,20 @@ SWIGINTERN PyObject *_wrap_ParLinearForm___call__(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ParLinearForm___call__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParLinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParLinearForm___call__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParLinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParLinearForm___call__" "', argument " "1"" of type '" "mfem::ParLinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParLinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ParGridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParLinearForm___call__" "', argument " "2"" of type '" "mfem::ParGridFunction const &""'"); } @@ -3802,9 +3827,11 @@ SWIGINTERN PyObject *ParLinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_ParLinearForm", _wrap_new_ParLinearForm, METH_VARARGS, "\n" "ParLinearForm()\n" "ParLinearForm(ParFiniteElementSpace pf)\n" + "ParLinearForm(ParFiniteElementSpace pf, double * data)\n" "new_ParLinearForm(ParFiniteElementSpace pf, ParLinearForm plf) -> ParLinearForm\n" ""}, { "ParLinearForm_ParFESpace", _wrap_ParLinearForm_ParFESpace, METH_O, "ParLinearForm_ParFESpace(ParLinearForm self) -> ParFiniteElementSpace"}, @@ -3816,7 +3843,7 @@ static PyMethodDef SwigMethods[] = { "ParLinearForm_ParallelAssemble(ParLinearForm self, Vector tv)\n" "ParLinearForm_ParallelAssemble(ParLinearForm self) -> HypreParVector\n" ""}, - { "ParLinearForm___call__", _wrap_ParLinearForm___call__, METH_VARARGS, "ParLinearForm___call__(ParLinearForm self, ParGridFunction gf) -> double"}, + { "ParLinearForm___call__", (PyCFunction)(void(*)(void))_wrap_ParLinearForm___call__, METH_VARARGS|METH_KEYWORDS, "ParLinearForm___call__(ParLinearForm self, ParGridFunction gf) -> double"}, { "delete_ParLinearForm", _wrap_delete_ParLinearForm, METH_O, "delete_ParLinearForm(ParLinearForm self)"}, { "ParLinearForm_swigregister", ParLinearForm_swigregister, METH_O, NULL}, { "ParLinearForm_swiginit", ParLinearForm_swiginit, METH_VARARGS, NULL}, @@ -3824,6 +3851,27 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParLinearForm", _wrap_new_ParLinearForm, METH_VARARGS, "\n" + "ParLinearForm()\n" + "ParLinearForm(ParFiniteElementSpace pf)\n" + "ParLinearForm(ParFiniteElementSpace pf, double * data)\n" + "new_ParLinearForm(ParFiniteElementSpace pf, ParLinearForm plf) -> ParLinearForm\n" + ""}, + { "ParLinearForm_ParFESpace", _wrap_ParLinearForm_ParFESpace, METH_O, "ParFESpace(ParLinearForm self) -> ParFiniteElementSpace"}, + { "ParLinearForm_Update", _wrap_ParLinearForm_Update, METH_VARARGS, "\n" + "Update(ParLinearForm self, ParFiniteElementSpace pf=None)\n" + "Update(ParLinearForm self, ParFiniteElementSpace pf, Vector v, int v_offset)\n" + ""}, + { "ParLinearForm_ParallelAssemble", _wrap_ParLinearForm_ParallelAssemble, METH_VARARGS, "\n" + "ParallelAssemble(ParLinearForm self, Vector tv)\n" + "ParallelAssemble(ParLinearForm self) -> HypreParVector\n" + ""}, + { "ParLinearForm___call__", (PyCFunction)(void(*)(void))_wrap_ParLinearForm___call__, METH_VARARGS|METH_KEYWORDS, "__call__(ParLinearForm self, ParGridFunction gf) -> double"}, + { "delete_ParLinearForm", _wrap_delete_ParLinearForm, METH_O, "delete_ParLinearForm(ParLinearForm self)"}, + { "ParLinearForm_swigregister", ParLinearForm_swigregister, METH_O, NULL}, + { "ParLinearForm_swiginit", ParLinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -3858,7 +3906,9 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -3883,7 +3933,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, + &_swigt__p_double, &_swigt__p_hex_t, &_swigt__p_int, &_swigt__p_mfem__GridFunction, @@ -3908,7 +3960,9 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0}, {&_swigt__p_mfem__ParGridFunction, _p_mfem__ParGridFunctionTo_p_mfem__GridFunction, 0, 0},{0, 0, 0, 0}}; @@ -3933,7 +3987,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, + _swigc__p_double, _swigc__p_hex_t, _swigc__p_int, _swigc__p_mfem__GridFunction, @@ -4681,14 +4737,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/pmesh.i b/mfem/_par/pmesh.i index 196aff01..7243312a 100644 --- a/mfem/_par/pmesh.i +++ b/mfem/_par/pmesh.i @@ -13,6 +13,7 @@ #include "io_stream.hpp" #include "config/config.hpp" #include "mesh/pmesh.hpp" +#include "mesh/pumi.hpp" #include "fem/linearform.hpp" #include "general/communication.hpp" #include "numpy/arrayobject.h" @@ -87,6 +88,17 @@ ParMesh(MPI_Comm comm, const char *mesh_file){ mesh = new mfem::ParMesh(comm, imesh); return mesh; } +ParMesh(MPI_Comm comm, apf::Mesh2* pumi_mesh){ + mfem::ParMesh *mesh; + if (!pumi_mesh) + { + std::cerr << "\nPointer to pumi_mesh is not set\n" << std::endl; + return NULL; + } + mesh = new mfem::ParPumiMesh(comm, pumi_mesh); + return mesh; + } + void ParPrintToFile(const char *mesh_file, const int precision) const { std::ofstream mesh_ofs(mesh_file); diff --git a/mfem/_par/pmesh.py b/mfem/_par/pmesh.py index 313ec315..2307c3df 100644 --- a/mfem/_par/pmesh.py +++ b/mfem/_par/pmesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pmesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pmesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -94,6 +97,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.mem_manager import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -111,6 +115,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform import mfem._par.pncmesh @@ -125,18 +130,27 @@ class ParMesh(mfem._par.mesh.Mesh): def Finalize(self, refine=False, fix_orientation=False): r"""Finalize(ParMesh self, bool refine=False, bool fix_orientation=False)""" return _pmesh.ParMesh_Finalize(self, refine, fix_orientation) + Finalize = _swig_new_instance_method(_pmesh.ParMesh_Finalize) + + def SetAttributes(self): + r"""SetAttributes(ParMesh self)""" + return _pmesh.ParMesh_SetAttributes(self) + SetAttributes = _swig_new_instance_method(_pmesh.ParMesh_SetAttributes) def GetComm(self): r"""GetComm(ParMesh self) -> MPI_Comm""" return _pmesh.ParMesh_GetComm(self) + GetComm = _swig_new_instance_method(_pmesh.ParMesh_GetComm) def GetNRanks(self): r"""GetNRanks(ParMesh self) -> int""" return _pmesh.ParMesh_GetNRanks(self) + GetNRanks = _swig_new_instance_method(_pmesh.ParMesh_GetNRanks) def GetMyRank(self): r"""GetMyRank(ParMesh self) -> int""" return _pmesh.ParMesh_GetMyRank(self) + GetMyRank = _swig_new_instance_method(_pmesh.ParMesh_GetMyRank) gtopo = property(_pmesh.ParMesh_gtopo_get, doc=r"""gtopo : mfem::GroupTopology""") have_face_nbr_data = property(_pmesh.ParMesh_have_face_nbr_data_get, _pmesh.ParMesh_have_face_nbr_data_set, doc=r"""have_face_nbr_data : bool""") face_nbr_group = property(_pmesh.ParMesh_face_nbr_group_get, _pmesh.ParMesh_face_nbr_group_set, doc=r"""face_nbr_group : mfem::Array<(int)>""") @@ -151,26 +165,32 @@ def GetMyRank(self): def GetNGroups(self): r"""GetNGroups(ParMesh self) -> int""" return _pmesh.ParMesh_GetNGroups(self) + GetNGroups = _swig_new_instance_method(_pmesh.ParMesh_GetNGroups) def GroupNVertices(self, group): r"""GroupNVertices(ParMesh self, int group) -> int""" return _pmesh.ParMesh_GroupNVertices(self, group) + GroupNVertices = _swig_new_instance_method(_pmesh.ParMesh_GroupNVertices) def GroupNEdges(self, group): r"""GroupNEdges(ParMesh self, int group) -> int""" return _pmesh.ParMesh_GroupNEdges(self, group) + GroupNEdges = _swig_new_instance_method(_pmesh.ParMesh_GroupNEdges) def GroupNTriangles(self, group): r"""GroupNTriangles(ParMesh self, int group) -> int""" return _pmesh.ParMesh_GroupNTriangles(self, group) + GroupNTriangles = _swig_new_instance_method(_pmesh.ParMesh_GroupNTriangles) def GroupNQuadrilaterals(self, group): r"""GroupNQuadrilaterals(ParMesh self, int group) -> int""" return _pmesh.ParMesh_GroupNQuadrilaterals(self, group) + GroupNQuadrilaterals = _swig_new_instance_method(_pmesh.ParMesh_GroupNQuadrilaterals) def GroupVertex(self, group, i): r"""GroupVertex(ParMesh self, int group, int i) -> int""" return _pmesh.ParMesh_GroupVertex(self, group, i) + GroupVertex = _swig_new_instance_method(_pmesh.ParMesh_GroupVertex) def GroupEdge(self, group, i, *args): if len(args) == 0: @@ -187,62 +207,85 @@ def GroupEdge(self, group, i, *args): def GroupTriangle(self, group, i, face, o): r"""GroupTriangle(ParMesh self, int group, int i, int & face, int & o)""" return _pmesh.ParMesh_GroupTriangle(self, group, i, face, o) + GroupTriangle = _swig_new_instance_method(_pmesh.ParMesh_GroupTriangle) def GroupQuadrilateral(self, group, i, face, o): r"""GroupQuadrilateral(ParMesh self, int group, int i, int & face, int & o)""" return _pmesh.ParMesh_GroupQuadrilateral(self, group, i, face, o) + GroupQuadrilateral = _swig_new_instance_method(_pmesh.ParMesh_GroupQuadrilateral) def GenerateOffsets(self, N, loc_sizes, offsets): r"""GenerateOffsets(ParMesh self, int N, HYPRE_Int [] loc_sizes, mfem::Array< HYPRE_Int > *[] offsets)""" return _pmesh.ParMesh_GenerateOffsets(self, N, loc_sizes, offsets) + GenerateOffsets = _swig_new_instance_method(_pmesh.ParMesh_GenerateOffsets) def ExchangeFaceNbrData(self): r"""ExchangeFaceNbrData(ParMesh self)""" return _pmesh.ParMesh_ExchangeFaceNbrData(self) + ExchangeFaceNbrData = _swig_new_instance_method(_pmesh.ParMesh_ExchangeFaceNbrData) def ExchangeFaceNbrNodes(self): r"""ExchangeFaceNbrNodes(ParMesh self)""" return _pmesh.ParMesh_ExchangeFaceNbrNodes(self) + ExchangeFaceNbrNodes = _swig_new_instance_method(_pmesh.ParMesh_ExchangeFaceNbrNodes) + + def SetCurvature(self, order, discont=False, space_dim=-1, ordering=1): + r"""SetCurvature(ParMesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)""" + return _pmesh.ParMesh_SetCurvature(self, order, discont, space_dim, ordering) + SetCurvature = _swig_new_instance_method(_pmesh.ParMesh_SetCurvature) def GetNFaceNeighbors(self): r"""GetNFaceNeighbors(ParMesh self) -> int""" return _pmesh.ParMesh_GetNFaceNeighbors(self) + GetNFaceNeighbors = _swig_new_instance_method(_pmesh.ParMesh_GetNFaceNeighbors) def GetFaceNbrGroup(self, fn): r"""GetFaceNbrGroup(ParMesh self, int fn) -> int""" return _pmesh.ParMesh_GetFaceNbrGroup(self, fn) + GetFaceNbrGroup = _swig_new_instance_method(_pmesh.ParMesh_GetFaceNbrGroup) def GetFaceNbrRank(self, fn): r"""GetFaceNbrRank(ParMesh self, int fn) -> int""" return _pmesh.ParMesh_GetFaceNbrRank(self, fn) + GetFaceNbrRank = _swig_new_instance_method(_pmesh.ParMesh_GetFaceNbrRank) def GetFaceToAllElementTable(self): r"""GetFaceToAllElementTable(ParMesh self) -> Table""" return _pmesh.ParMesh_GetFaceToAllElementTable(self) + GetFaceToAllElementTable = _swig_new_instance_method(_pmesh.ParMesh_GetFaceToAllElementTable) def GetSharedFaceTransformations(self, sf, fill2=True): r"""GetSharedFaceTransformations(ParMesh self, int sf, bool fill2=True) -> FaceElementTransformations""" return _pmesh.ParMesh_GetSharedFaceTransformations(self, sf, fill2) + GetSharedFaceTransformations = _swig_new_instance_method(_pmesh.ParMesh_GetSharedFaceTransformations) def GetNSharedFaces(self): r"""GetNSharedFaces(ParMesh self) -> int""" return _pmesh.ParMesh_GetNSharedFaces(self) + GetNSharedFaces = _swig_new_instance_method(_pmesh.ParMesh_GetNSharedFaces) def GetSharedFace(self, sface): r"""GetSharedFace(ParMesh self, int sface) -> int""" return _pmesh.ParMesh_GetSharedFace(self, sface) + GetSharedFace = _swig_new_instance_method(_pmesh.ParMesh_GetSharedFace) def ReorientTetMesh(self): r"""ReorientTetMesh(ParMesh self)""" return _pmesh.ParMesh_ReorientTetMesh(self) + ReorientTetMesh = _swig_new_instance_method(_pmesh.ParMesh_ReorientTetMesh) def ReduceInt(self, value): r"""ReduceInt(ParMesh self, int value) -> long""" return _pmesh.ParMesh_ReduceInt(self, value) + ReduceInt = _swig_new_instance_method(_pmesh.ParMesh_ReduceInt) - def Rebalance(self): - r"""Rebalance(ParMesh self)""" - return _pmesh.ParMesh_Rebalance(self) + def Rebalance(self, *args): + r""" + Rebalance(ParMesh self) + Rebalance(ParMesh self, intArray partition) + """ + return _pmesh.ParMesh_Rebalance(self, *args) + Rebalance = _swig_new_instance_method(_pmesh.ParMesh_Rebalance) def GetBoundingBox(self, ref = 2): from .vector import Vector @@ -256,14 +299,28 @@ def GetBoundingBox(self, ref = 2): def GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max): r"""GetCharacteristics(ParMesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max)""" return _pmesh.ParMesh_GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max) + GetCharacteristics = _swig_new_instance_method(_pmesh.ParMesh_GetCharacteristics) + + def FindPoints(self, pp): + r"""count, element_id, integration_points = FindPoints(points)""" + import numpy as np + import mfem.par as mfem + + pp = np.array(pp, copy=False, dtype=float).transpose() + M = mfem.DenseMatrix(pp.shape[0], pp.shape[1]) + M.Assign(pp) + elem_ids = mfem.intArray() + int_points = mfem.IntegrationPointArray() + count = _mesh.Mesh_FindPoints(self, M, elem_ids, int_points) + elem_ids = elem_ids.ToList() + return count, elem_ids, int_points + - def FindPoints(self, point_mat, elem_ids, ips, warn=True, inv_trans=None): - r"""FindPoints(ParMesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int""" - return _pmesh.ParMesh_FindPoints(self, point_mat, elem_ids, ips, warn, inv_trans) def PrintSharedEntities(self, fname_prefix): r"""PrintSharedEntities(ParMesh self, char const * fname_prefix)""" return _pmesh.ParMesh_PrintSharedEntities(self, fname_prefix) + PrintSharedEntities = _swig_new_instance_method(_pmesh.ParMesh_PrintSharedEntities) __swig_destroy__ = _pmesh.delete_ParMesh def __init__(self, *args): @@ -279,6 +336,7 @@ def __init__(self, *args): def ParPrintToFile(self, mesh_file, precision): r"""ParPrintToFile(ParMesh self, char const * mesh_file, int const precision)""" return _pmesh.ParMesh_ParPrintToFile(self, mesh_file, precision) + ParPrintToFile = _swig_new_instance_method(_pmesh.ParMesh_ParPrintToFile) def Print(self, *args): r""" @@ -286,6 +344,7 @@ def Print(self, *args): Print(ParMesh self, char const * file, int precision=8) """ return _pmesh.ParMesh_Print(self, *args) + Print = _swig_new_instance_method(_pmesh.ParMesh_Print) def PrintXG(self, *args): r""" @@ -293,6 +352,7 @@ def PrintXG(self, *args): PrintXG(ParMesh self, char const * file, int precision=8) """ return _pmesh.ParMesh_PrintXG(self, *args) + PrintXG = _swig_new_instance_method(_pmesh.ParMesh_PrintXG) def PrintAsOne(self, *args): r""" @@ -300,6 +360,7 @@ def PrintAsOne(self, *args): PrintAsOne(ParMesh self, char const * file, int precision=8) """ return _pmesh.ParMesh_PrintAsOne(self, *args) + PrintAsOne = _swig_new_instance_method(_pmesh.ParMesh_PrintAsOne) def PrintAsOneXG(self, *args): r""" @@ -307,6 +368,7 @@ def PrintAsOneXG(self, *args): PrintAsOneXG(ParMesh self, char const * file, int precision=8) """ return _pmesh.ParMesh_PrintAsOneXG(self, *args) + PrintAsOneXG = _swig_new_instance_method(_pmesh.ParMesh_PrintAsOneXG) def PrintInfo(self, *args): r""" @@ -314,6 +376,7 @@ def PrintInfo(self, *args): PrintInfo(ParMesh self, char const * file, int precision=8) """ return _pmesh.ParMesh_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_pmesh.ParMesh_PrintInfo) def ParPrint(self, *args): r""" @@ -322,6 +385,7 @@ def ParPrint(self, *args): ParPrint(ParMesh self) """ return _pmesh.ParMesh_ParPrint(self, *args) + ParPrint = _swig_new_instance_method(_pmesh.ParMesh_ParPrint) # Register ParMesh in _pmesh: _pmesh.ParMesh_swigregister(ParMesh) diff --git a/mfem/_par/pmesh_wrap.cxx b/mfem/_par/pmesh_wrap.cxx index 745ebca9..d8506f04 100644 --- a/mfem/_par/pmesh_wrap.cxx +++ b/mfem/_par/pmesh_wrap.cxx @@ -3069,41 +3069,42 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_double swig_types[5] -#define SWIGTYPE_p_hex_t swig_types[6] -#define SWIGTYPE_p_int swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Element_p_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[10] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[11] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[12] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[13] -#define SWIGTYPE_p_mfem__GridFunction swig_types[14] -#define SWIGTYPE_p_mfem__GroupTopology swig_types[15] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[16] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[17] -#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[18] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[19] -#define SWIGTYPE_p_mfem__LinearForm swig_types[20] -#define SWIGTYPE_p_mfem__Mesh swig_types[21] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[22] -#define SWIGTYPE_p_mfem__ParMesh swig_types[23] -#define SWIGTYPE_p_mfem__ParNCMesh swig_types[24] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[25] -#define SWIGTYPE_p_mfem__STable swig_types[26] -#define SWIGTYPE_p_mfem__Table swig_types[27] -#define SWIGTYPE_p_mfem__Vector swig_types[28] -#define SWIGTYPE_p_p_mfem__ArrayT_int_t swig_types[29] -#define SWIGTYPE_p_pri_t swig_types[30] -#define SWIGTYPE_p_quad_t swig_types[31] -#define SWIGTYPE_p_seg_t swig_types[32] -#define SWIGTYPE_p_std__istream swig_types[33] -#define SWIGTYPE_p_tet_t swig_types[34] -#define SWIGTYPE_p_tri_t swig_types[35] -#define SWIGTYPE_p_void swig_types[36] -static swig_type_info *swig_types[38]; -static swig_module_info swig_module = {swig_types, 37, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_double swig_types[6] +#define SWIGTYPE_p_hex_t swig_types[7] +#define SWIGTYPE_p_int swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Element_p_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[11] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[12] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[13] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[14] +#define SWIGTYPE_p_mfem__GridFunction swig_types[15] +#define SWIGTYPE_p_mfem__GroupTopology swig_types[16] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[17] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[18] +#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[19] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[20] +#define SWIGTYPE_p_mfem__LinearForm swig_types[21] +#define SWIGTYPE_p_mfem__Mesh swig_types[22] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[23] +#define SWIGTYPE_p_mfem__ParMesh swig_types[24] +#define SWIGTYPE_p_mfem__ParNCMesh swig_types[25] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[26] +#define SWIGTYPE_p_mfem__STable swig_types[27] +#define SWIGTYPE_p_mfem__Table swig_types[28] +#define SWIGTYPE_p_mfem__Vector swig_types[29] +#define SWIGTYPE_p_p_mfem__ArrayT_int_t swig_types[30] +#define SWIGTYPE_p_pri_t swig_types[31] +#define SWIGTYPE_p_quad_t swig_types[32] +#define SWIGTYPE_p_seg_t swig_types[33] +#define SWIGTYPE_p_std__istream swig_types[34] +#define SWIGTYPE_p_tet_t swig_types[35] +#define SWIGTYPE_p_tri_t swig_types[36] +#define SWIGTYPE_p_void swig_types[37] +static swig_type_info *swig_types[39]; +static swig_module_info swig_module = {swig_types, 38, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3560,7 +3561,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN mfem::ParMesh *new_mfem_ParMesh__SWIG_10(MPI_Comm comm,char const *mesh_file){ +SWIGINTERN mfem::ParMesh *new_mfem_ParMesh__SWIG_6(MPI_Comm comm,char const *mesh_file){ mfem::ParMesh *mesh; std::ifstream imesh(mesh_file); if (!imesh) @@ -3576,7 +3577,7 @@ SWIGINTERN void mfem_ParMesh_ParPrintToFile(mfem::ParMesh const *self,char const mesh_ofs.precision(precision); self->ParPrint(mesh_ofs); } -SWIGINTERN void mfem_ParMesh_Print__SWIG_2(mfem::ParMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParMesh_Print__SWIG_1(mfem::ParMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3587,7 +3588,7 @@ SWIGINTERN void mfem_ParMesh_Print__SWIG_2(mfem::ParMesh *self,char const *file, self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_ParMesh_PrintXG__SWIG_2(mfem::ParMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParMesh_PrintXG__SWIG_1(mfem::ParMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3598,7 +3599,7 @@ SWIGINTERN void mfem_ParMesh_PrintXG__SWIG_2(mfem::ParMesh *self,char const *fil self -> PrintXG(ofile); ofile.close(); } -SWIGINTERN void mfem_ParMesh_PrintAsOne__SWIG_2(mfem::ParMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParMesh_PrintAsOne__SWIG_1(mfem::ParMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3609,7 +3610,7 @@ SWIGINTERN void mfem_ParMesh_PrintAsOne__SWIG_2(mfem::ParMesh *self,char const * self -> PrintAsOne(ofile); ofile.close(); } -SWIGINTERN void mfem_ParMesh_PrintAsOneXG__SWIG_2(mfem::ParMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParMesh_PrintAsOneXG__SWIG_1(mfem::ParMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3620,7 +3621,7 @@ SWIGINTERN void mfem_ParMesh_PrintAsOneXG__SWIG_2(mfem::ParMesh *self,char const self -> PrintAsOneXG(ofile); ofile.close(); } -SWIGINTERN void mfem_ParMesh_PrintInfo__SWIG_2(mfem::ParMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_ParMesh_PrintInfo__SWIG_1(mfem::ParMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3642,7 +3643,7 @@ SWIGINTERN void mfem_ParMesh_ParPrint__SWIG_1(mfem::ParMesh *self,char const *fi self -> ParPrint(ofile); ofile.close(); } -SWIGINTERN void mfem_ParMesh_ParPrint__SWIG_3(mfem::ParMesh *self){ +SWIGINTERN void mfem_ParMesh_ParPrint__SWIG_2(mfem::ParMesh *self){ self -> ParPrint(std::cout); } @@ -3659,14 +3660,14 @@ extern "C" { SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::ParMesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParMesh, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh const &""'"); @@ -3675,11 +3676,13 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh const &""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { result = (mfem::ParMesh *)new mfem::ParMesh((mfem::ParMesh const &)*arg1,arg2); @@ -3696,49 +3699,18 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), P SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::ParMesh *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ParMesh, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh const &""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - result = (mfem::ParMesh *)new mfem::ParMesh((mfem::ParMesh const &)*arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; mfem::Mesh *arg2 = 0 ; - int *arg3 = (int *) 0 ; - int arg4 ; + int *arg3 = (int *) NULL ; + int arg4 = (int) 1 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; mfem::ParMesh *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); @@ -3756,16 +3728,20 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParMesh" "', argument " "3"" of type '" "int *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParMesh" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); } - arg3 = reinterpret_cast< int * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -3782,18 +3758,18 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; - mfem::Mesh *arg2 = 0 ; - int *arg3 = (int *) 0 ; + std::istream *arg2 = 0 ; + bool arg3 = (bool) true ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + bool val3 ; + int ecode3 = 0 ; mfem::ParMesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); @@ -3803,19 +3779,21 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), P arg1 = *ptr; if (SWIG_IsNewObj(res)) delete ptr; } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParMesh" "', argument " "3"" of type '" "int *""'"); + arg2 = reinterpret_cast< std::istream * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ParMesh" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< int * >(argp3); { try { result = (mfem::ParMesh *)new mfem::ParMesh(arg1,*arg2,arg3); @@ -3831,35 +3809,36 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::Mesh *arg2 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + int arg2 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; mfem::ParMesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_ParMesh" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); + arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); { try { - result = (mfem::ParMesh *)new mfem::ParMesh(arg1,*arg2); + result = (mfem::ParMesh *)new mfem::ParMesh(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3872,410 +3851,191 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - MPI_Comm arg1 ; - std::istream *arg2 = 0 ; - bool arg3 ; - void *argp2 = 0 ; - int res2 = 0 ; + mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + bool arg2 = (bool) false ; + bool arg3 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; bool val3 ; int ecode3 = 0 ; - mfem::ParMesh *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_ParMesh" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:ParMesh_Finalize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Finalize" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); + arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParMesh_Finalize" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMesh_Finalize" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg2 = reinterpret_cast< std::istream * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ParMesh" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - result = (mfem::ParMesh *)new mfem::ParMesh(arg1,*arg2,arg3); + (arg1)->Finalize(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - MPI_Comm arg1 ; - std::istream *arg2 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParMesh *result = 0 ; + mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_ParMesh" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; - } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParMesh" "', argument " "2"" of type '" "std::istream &""'"); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_SetAttributes" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } - arg2 = reinterpret_cast< std::istream * >(argp2); + arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { try { - result = (mfem::ParMesh *)new mfem::ParMesh(arg1,*arg2); + (arg1)->SetAttributes(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_GetComm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ParMesh *result = 0 ; + PyObject *swig_obj[1] ; + MPI_Comm result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParMesh" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetComm" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (mfem::ParMesh *)new mfem::ParMesh(arg1,arg2,arg3); + result = ((mfem::ParMesh const *)arg1)->GetComm(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_MPI_Comm(static_cast< MPI_Comm >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParMesh_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_GetNRanks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - bool arg2 ; - bool arg3 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Finalize" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetNRanks" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParMesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMesh_Finalize" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - (arg1)->Finalize(arg2,arg3); + result = (int)((mfem::ParMesh const *)arg1)->GetNRanks(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParMesh_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_GetMyRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Finalize" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetMyRank" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParMesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - (arg1)->Finalize(arg2); + result = (int)((mfem::ParMesh const *)arg1)->GetMyRank(); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ParMesh_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_gtopo_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::GroupTopology *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Finalize" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - (arg1)->Finalize(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_Finalize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_Finalize__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParMesh_Finalize__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParMesh_Finalize__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::Finalize(bool,bool)\n" - " mfem::ParMesh::Finalize(bool)\n" - " mfem::ParMesh::Finalize()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetComm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - MPI_Comm result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetComm" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - result = ((mfem::ParMesh const *)arg1)->GetComm(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_MPI_Comm(static_cast< MPI_Comm >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetNRanks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetNRanks" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - result = (int)((mfem::ParMesh const *)arg1)->GetNRanks(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetMyRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetMyRank" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - result = (int)((mfem::ParMesh const *)arg1)->GetMyRank(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_gtopo_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::GroupTopology *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_gtopo_get" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_gtopo_get" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); result = (mfem::GroupTopology *)& ((arg1)->gtopo); @@ -4726,26 +4486,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetNGroups(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_ParMesh_GroupNVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupNVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupNVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GroupNVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupNVertices" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4762,26 +4526,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupNVertices(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ParMesh_GroupNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupNEdges", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GroupNEdges", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupNEdges" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4798,26 +4566,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupNEdges(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_ParMesh_GroupNTriangles(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupNTriangles(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupNTriangles", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GroupNTriangles", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupNTriangles" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4834,26 +4606,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupNTriangles(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParMesh_GroupNQuadrilaterals(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupNQuadrilaterals(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupNQuadrilaterals", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GroupNQuadrilaterals", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupNQuadrilaterals" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4870,33 +4646,38 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupNQuadrilaterals(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ParMesh_GroupVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupVertex", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParMesh_GroupVertex", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupVertex" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4913,7 +4694,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupVertex(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_ParMesh_GroupEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; @@ -4926,27 +4707,34 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupEdge(PyObject *SWIGUNUSEDPARM(self), PyO int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"i", (char *)"edge", (char *)"o", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupEdge", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParMesh_GroupEdge", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupEdge" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_GroupEdge" "', argument " "4"" of type '" "int &""'"); } @@ -4954,7 +4742,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupEdge(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GroupEdge" "', argument " "4"" of type '" "int &""'"); } arg4 = reinterpret_cast< int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParMesh_GroupEdge" "', argument " "5"" of type '" "int &""'"); } @@ -4977,7 +4765,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupEdge(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_ParMesh_GroupTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; @@ -4990,27 +4778,34 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupTriangle(PyObject *SWIGUNUSEDPARM(self), int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"i", (char *)"face", (char *)"o", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupTriangle", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParMesh_GroupTriangle", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupTriangle" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_GroupTriangle" "', argument " "4"" of type '" "int &""'"); } @@ -5018,7 +4813,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupTriangle(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GroupTriangle" "', argument " "4"" of type '" "int &""'"); } arg4 = reinterpret_cast< int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParMesh_GroupTriangle" "', argument " "5"" of type '" "int &""'"); } @@ -5041,7 +4836,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupTriangle(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ParMesh_GroupQuadrilateral(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GroupQuadrilateral(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; @@ -5054,27 +4849,34 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupQuadrilateral(PyObject *SWIGUNUSEDPARM(s int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"group", (char *)"i", (char *)"face", (char *)"o", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GroupQuadrilateral", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParMesh_GroupQuadrilateral", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GroupQuadrilateral" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_GroupQuadrilateral" "', argument " "4"" of type '" "int &""'"); } @@ -5082,7 +4884,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupQuadrilateral(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GroupQuadrilateral" "', argument " "4"" of type '" "int &""'"); } arg4 = reinterpret_cast< int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParMesh_GroupQuadrilateral" "', argument " "5"" of type '" "int &""'"); } @@ -5105,7 +4907,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GroupQuadrilateral(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_ParMesh_GenerateOffsets(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GenerateOffsets(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; @@ -5117,26 +4919,32 @@ SWIGINTERN PyObject *_wrap_ParMesh_GenerateOffsets(PyObject *SWIGUNUSEDPARM(self int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"N", (char *)"loc_sizes", (char *)"offsets", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GenerateOffsets", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParMesh_GenerateOffsets", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GenerateOffsets" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_GenerateOffsets" "', argument " "3"" of type '" "HYPRE_Int []""'"); } arg3 = reinterpret_cast< HYPRE_Int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_p_mfem__ArrayT_int_t, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_GenerateOffsets" "', argument " "4"" of type '" "mfem::Array< HYPRE_Int > *[]""'"); } @@ -5214,6 +5022,76 @@ SWIGINTERN PyObject *_wrap_ParMesh_ExchangeFaceNbrNodes(PyObject *SWIGUNUSEDPARM } +SWIGINTERN PyObject *_wrap_ParMesh_SetCurvature(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + int arg2 ; + bool arg3 = (bool) false ; + int arg4 = (int) -1 ; + int arg5 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", (char *)"discont", (char *)"space_dim", (char *)"ordering", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:ParMesh_SetCurvature", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_SetCurvature" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } + { + try { + (arg1)->SetCurvature(arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_ParMesh_GetNFaceNeighbors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; @@ -5244,26 +5122,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetNFaceNeighbors(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_ParMesh_GetFaceNbrGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GetFaceNbrGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fn", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GetFaceNbrGroup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GetFaceNbrGroup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetFaceNbrGroup" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5280,26 +5162,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetFaceNbrGroup(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParMesh_GetFaceNbrRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GetFaceNbrRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fn", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GetFaceNbrRank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GetFaceNbrRank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetFaceNbrRank" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5346,72 +5232,45 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetFaceToAllElementTable(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFaceTransformations__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; - bool arg3 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sf", (char *)"fill2", NULL + }; mfem::FaceElementTransformations *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:ParMesh_GetSharedFaceTransformations", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetSharedFaceTransformations" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMesh_GetSharedFaceTransformations" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - result = (mfem::FaceElementTransformations *)(arg1)->GetSharedFaceTransformations(arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFaceTransformations__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::FaceElementTransformations *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetSharedFaceTransformations" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ParMesh_GetSharedFaceTransformations" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetSharedFaceTransformations(arg2); + result = (mfem::FaceElementTransformations *)(arg1)->GetSharedFaceTransformations(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5424,68 +5283,6 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFaceTransformations__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFaceTransformations(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_GetSharedFaceTransformations", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParMesh_GetSharedFaceTransformations__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParMesh_GetSharedFaceTransformations__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_GetSharedFaceTransformations'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::GetSharedFaceTransformations(int,bool)\n" - " mfem::ParMesh::GetSharedFaceTransformations(int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ParMesh_GetNSharedFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; @@ -5516,26 +5313,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetNSharedFaces(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GetSharedFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sface", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GetSharedFace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_GetSharedFace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetSharedFace" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5581,26 +5382,30 @@ SWIGINTERN PyObject *_wrap_ParMesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParMesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; long result; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_ReduceInt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_ReduceInt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_ReduceInt" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5617,15 +5422,13 @@ SWIGINTERN PyObject *_wrap_ParMesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_ParMesh_Rebalance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_Rebalance__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Rebalance" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -5646,84 +5449,138 @@ SWIGINTERN PyObject *_wrap_ParMesh_Rebalance(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_Rebalance__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - std::ostream *arg2 = 0 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Print" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Rebalance" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_Rebalance" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_Rebalance" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - ((mfem::ParMesh const *)arg1)->Print(*arg2); + (arg1)->Rebalance((mfem::Array< int > const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParMesh_Rebalance(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_Rebalance", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ParMesh_Rebalance__SWIG_0(self, argc, argv); } } - return NULL; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ParMesh_Rebalance__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_Rebalance'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParMesh::Rebalance()\n" + " mfem::ParMesh::Rebalance(mfem::Array< int > const &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Print" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - ((mfem::ParMesh const *)arg1)->Print(); + ((mfem::ParMesh const *)arg1)->Print(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } @@ -5731,31 +5588,34 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintXG" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -5783,143 +5643,95 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintXG" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOne" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - ((mfem::ParMesh const *)arg1)->PrintXG(); + (arg1)->PrintAsOne(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOne" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOneXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->PrintAsOne(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOne" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - (arg1)->PrintAsOne(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOneXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -5947,53 +5759,33 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOneXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - (arg1)->PrintAsOneXG(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 2 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p_min", (char *)"p_max", (char *)"ref", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:ParMesh_GetBoundingBox", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6001,7 +5793,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6009,64 +5801,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GetBoundingBox(*arg2,*arg3,arg4); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->GetBoundingBox(*arg2,*arg3); + (arg1)->GetBoundingBox(*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6079,73 +5824,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_ParMesh_GetBoundingBox(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_GetBoundingBox", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_GetBoundingBox__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParMesh_GetBoundingBox__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_GetBoundingBox'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::GetBoundingBox(mfem::Vector &,mfem::Vector &,int)\n" - " mfem::ParMesh::GetBoundingBox(mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; double *arg2 = 0 ; @@ -6162,15 +5841,22 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(s int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_min", (char *)"h_max", (char *)"kappa_min", (char *)"kappa_max", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_GetCharacteristics", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParMesh_GetCharacteristics", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); } @@ -6178,7 +5864,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); } arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); } @@ -6186,7 +5872,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); } arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); } @@ -6194,7 +5880,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); } arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParMesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); } @@ -6220,31 +5906,34 @@ SWIGINTERN PyObject *_wrap_ParMesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintInfo" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -6272,33 +5961,6 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintInfo" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - { - try { - (arg1)->PrintInfo(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; @@ -6325,187 +5987,43 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } else { out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::ParMesh const *)arg1)->ParPrint(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_FindPoints" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "ParMesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParMesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); - } - arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - int result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_FindPoints" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "ParMesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); { try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5); + ((mfem::ParMesh const *)arg1)->ParPrint(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_FindPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; mfem::DenseMatrix *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; + bool arg5 = (bool) true ; + mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6514,15 +6032,28 @@ SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(s int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"point_mat", (char *)"elem_ids", (char *)"ips", (char *)"warn", (char *)"inv_trans", NULL + }; int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:ParMesh_FindPoints", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_FindPoints" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -6530,7 +6061,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6538,7 +6069,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } @@ -6546,9 +6077,23 @@ SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParMesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "ParMesh_FindPoints" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (obj5) { + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParMesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); + } + arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); + } { try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4); + result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6561,115 +6106,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_ParMesh_FindPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_FindPoints", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_FindPoints__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParMesh_FindPoints__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__InverseElementTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_FindPoints__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_FindPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool,mfem::InverseElementTransformation *)\n" - " mfem::ParMesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool)\n" - " mfem::ParMesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintSharedEntities(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintSharedEntities(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; @@ -6678,15 +6115,19 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintSharedEntities(PyObject *SWIGUNUSEDPARM( int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fname_prefix", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParMesh_PrintSharedEntities", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParMesh_PrintSharedEntities", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintSharedEntities" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintSharedEntities" "', argument " "2"" of type '" "char const *""'"); } @@ -6737,7 +6178,7 @@ SWIGINTERN PyObject *_wrap_delete_ParMesh(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; char *arg2 = (char *) 0 ; @@ -6763,7 +6204,7 @@ SWIGINTERN PyObject *_wrap_new_ParMesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), arg2 = reinterpret_cast< char * >(buf2); { try { - result = (mfem::ParMesh *)new_mfem_ParMesh__SWIG_10(arg1,(char const *)arg2); + result = (mfem::ParMesh *)new_mfem_ParMesh__SWIG_6(arg1,(char const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6786,19 +6227,14 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_ParMesh", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParMesh__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParMesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_ParMesh__SWIG_2(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[1], NULL); _v = SWIG_CheckState(res); @@ -6808,7 +6244,7 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 4)) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); @@ -6817,11 +6253,32 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParMesh__SWIG_6(self, argc, argv); + if (argc <= 2) { + return _wrap_new_ParMesh__SWIG_3(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_new_ParMesh__SWIG_3(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_ParMesh__SWIG_3(self, argc, argv); + } + } } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); @@ -6830,7 +6287,16 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParMesh__SWIG_8(self, argc, argv); + if (argc <= 2) { + return _wrap_new_ParMesh__SWIG_4(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_ParMesh__SWIG_4(self, argc, argv); + } } } } @@ -6842,7 +6308,7 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParMesh__SWIG_10(self, argc, argv); + return _wrap_new_ParMesh__SWIG_6(self, argc, argv); } } } @@ -6865,145 +6331,30 @@ SWIGINTERN PyObject *_wrap_new_ParMesh(PyObject *self, PyObject *args) { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ParMesh__SWIG_9(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParMesh__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ParMesh__SWIG_7(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ParMesh__SWIG_4(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::ParMesh(mfem::ParMesh const &,bool)\n" - " mfem::ParMesh::ParMesh(mfem::ParMesh const &)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,mfem::Mesh &,int *,int)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,mfem::Mesh &,int *)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,mfem::Mesh &)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,std::istream &,bool)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,std::istream &)\n" - " mfem::ParMesh::ParMesh(mfem::ParMesh *,int,int)\n" - " mfem::ParMesh::ParMesh(MPI_Comm,char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_ParPrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "ParMesh_ParPrintToFile", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_ParPrintToFile" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_ParPrintToFile" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParMesh_ParPrintToFile((mfem::ParMesh const *)arg1,(char const *)arg2,arg3); + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_ParMesh__SWIG_5(self, argc, argv); + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; + fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParMesh'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParMesh::ParMesh(mfem::ParMesh const &,bool)\n" + " mfem::ParMesh::ParMesh(MPI_Comm,mfem::Mesh &,int *,int)\n" + " mfem::ParMesh::ParMesh(MPI_Comm,std::istream &,bool)\n" + " mfem::ParMesh::ParMesh(mfem::ParMesh *,int,int)\n" + " mfem::ParMesh::ParMesh(MPI_Comm,char const *)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_ParPrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; @@ -7013,27 +6364,33 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh_file", (char *)"precision", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParMesh_ParPrintToFile", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Print" "', argument " "1"" of type '" "mfem::ParMesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_ParPrintToFile" "', argument " "1"" of type '" "mfem::ParMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_Print" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_ParPrintToFile" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - mfem_ParMesh_Print__SWIG_2(arg1,(char const *)arg2,arg3); + mfem_ParMesh_ParPrintToFile((mfem::ParMesh const *)arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7048,17 +6405,18 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_Print" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7069,9 +6427,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_ParMesh_Print__SWIG_2(arg1,(char const *)arg2); + mfem_ParMesh_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7094,34 +6460,15 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_Print__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_Print__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_ParMesh_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7136,7 +6483,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -7145,6 +6492,9 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParMesh_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7154,7 +6504,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_ParMesh_Print__SWIG_2(self, argc, argv); + return _wrap_ParMesh_Print__SWIG_1(self, argc, argv); } } } @@ -7164,25 +6514,23 @@ SWIGINTERN PyObject *_wrap_ParMesh_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParMesh::Print(std::ostream &) const\n" - " mfem::ParMesh::Print() const\n" - " mfem::ParMesh::Print(char const *,int)\n" - " mfem::ParMesh::Print(char const *)\n"); + " mfem::ParMesh::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7193,53 +6541,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParMesh_PrintXG__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintXG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_ParMesh_PrintXG__SWIG_2(arg1,(char const *)arg2); + mfem_ParMesh_PrintXG__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7262,34 +6574,15 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_PrintXG", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintXG__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintXG__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_ParMesh_PrintXG__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7304,7 +6597,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -7313,6 +6606,9 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParMesh_PrintXG__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7322,7 +6618,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_ParMesh_PrintXG__SWIG_2(self, argc, argv); + return _wrap_ParMesh_PrintXG__SWIG_1(self, argc, argv); } } } @@ -7332,25 +6628,23 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintXG(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_PrintXG'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParMesh::PrintXG(std::ostream &) const\n" - " mfem::ParMesh::PrintXG() const\n" - " mfem::ParMesh::PrintXG(char const *,int)\n" - " mfem::ParMesh::PrintXG(char const *)\n"); + " mfem::ParMesh::PrintXG(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOne" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7361,53 +6655,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintAsOne" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParMesh_PrintAsOne__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOne" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintAsOne" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_ParMesh_PrintAsOne__SWIG_2(arg1,(char const *)arg2); + mfem_ParMesh_PrintAsOne__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7430,34 +6688,15 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_PrintAsOne", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParMesh_PrintAsOne__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintAsOne__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_ParMesh_PrintAsOne__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7469,100 +6708,57 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOne(PyObject *self, PyObject *args) { } if (_v) { return _wrap_ParMesh_PrintAsOne__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParMesh_PrintAsOne__SWIG_2(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_PrintAsOne'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParMesh::PrintAsOne(std::ostream &)\n" - " mfem::ParMesh::PrintAsOne()\n" - " mfem::ParMesh::PrintAsOne(char const *,int)\n" - " mfem::ParMesh::PrintAsOne(char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOneXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintAsOneXG" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } } - { - try { - mfem_ParMesh_PrintAsOneXG__SWIG_2(arg1,(char const *)arg2,arg3); + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_ParMesh_PrintAsOne__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParMesh_PrintAsOne__SWIG_1(self, argc, argv); + } + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; + fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_PrintAsOne'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParMesh::PrintAsOne(std::ostream &)\n" + " mfem::ParMesh::PrintAsOne(char const *,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintAsOneXG" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7573,9 +6769,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintAsOneXG" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_ParMesh_PrintAsOneXG__SWIG_2(arg1,(char const *)arg2); + mfem_ParMesh_PrintAsOneXG__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7598,34 +6802,15 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_PrintAsOneXG", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintAsOneXG__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintAsOneXG__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_ParMesh_PrintAsOneXG__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7640,7 +6825,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG(PyObject *self, PyObject *args) } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -7649,6 +6834,9 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParMesh_PrintAsOneXG__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7658,7 +6846,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_ParMesh_PrintAsOneXG__SWIG_2(self, argc, argv); + return _wrap_ParMesh_PrintAsOneXG__SWIG_1(self, argc, argv); } } } @@ -7668,25 +6856,23 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintAsOneXG(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_PrintAsOneXG'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParMesh::PrintAsOneXG(std::ostream &)\n" - " mfem::ParMesh::PrintAsOneXG()\n" - " mfem::ParMesh::PrintAsOneXG(char const *,int)\n" - " mfem::ParMesh::PrintAsOneXG(char const *)\n"); + " mfem::ParMesh::PrintAsOneXG(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintInfo" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7697,53 +6883,17 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_ParMesh_PrintInfo__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_PrintInfo" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_ParMesh_PrintInfo__SWIG_2(arg1,(char const *)arg2); + mfem_ParMesh_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7766,34 +6916,15 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "ParMesh_PrintInfo", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintInfo__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParMesh_PrintInfo__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_ParMesh_PrintInfo__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7808,7 +6939,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -7817,6 +6948,9 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_ParMesh_PrintInfo__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7826,7 +6960,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_ParMesh_PrintInfo__SWIG_2(self, argc, argv); + return _wrap_ParMesh_PrintInfo__SWIG_1(self, argc, argv); } } } @@ -7836,9 +6970,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_PrintInfo(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_PrintInfo'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParMesh::PrintInfo(std::ostream &)\n" - " mfem::ParMesh::PrintInfo()\n" - " mfem::ParMesh::PrintInfo(char const *,int)\n" - " mfem::ParMesh::PrintInfo(char const *)\n"); + " mfem::ParMesh::PrintInfo(char const *,int)\n"); return 0; } @@ -7847,14 +6979,14 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_1(PyObject *SWIGUNUSEDPARM(sel PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_ParPrint" "', argument " "1"" of type '" "mfem::ParMesh *""'"); @@ -7865,11 +6997,13 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_1(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_ParPrint" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -7889,44 +7023,6 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_1(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh_ParPrint" "', argument " "1"" of type '" "mfem::ParMesh *""'"); - } - arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParMesh_ParPrint" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_ParMesh_ParPrint__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; void *argp1 = 0 ; @@ -7940,7 +7036,7 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint__SWIG_3(PyObject *SWIGUNUSEDPARM(sel arg1 = reinterpret_cast< mfem::ParMesh * >(argp1); { try { - mfem_ParMesh_ParPrint__SWIG_3(arg1); + mfem_ParMesh_ParPrint__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7967,10 +7063,10 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParMesh_ParPrint__SWIG_3(self, argc, argv); + return _wrap_ParMesh_ParPrint__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); @@ -7979,7 +7075,20 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_ParMesh_ParPrint__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_ParMesh_ParPrint__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_ParMesh_ParPrint__SWIG_1(self, argc, argv); + } } } } @@ -8003,36 +7112,12 @@ SWIGINTERN PyObject *_wrap_ParMesh_ParPrint(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ParMesh_ParPrint__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParMesh_ParPrint'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParMesh::ParPrint(std::ostream &) const\n" " mfem::ParMesh::ParPrint(char const *,int)\n" - " mfem::ParMesh::ParPrint(char const *)\n" " mfem::ParMesh::ParPrint()\n"); return 0; } @@ -8051,7 +7136,9 @@ SWIGINTERN PyObject *ParMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "ParMesh_Finalize", _wrap_ParMesh_Finalize, METH_VARARGS, "ParMesh_Finalize(ParMesh self, bool refine=False, bool fix_orientation=False)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ParMesh_Finalize", (PyCFunction)(void(*)(void))_wrap_ParMesh_Finalize, METH_VARARGS|METH_KEYWORDS, "ParMesh_Finalize(ParMesh self, bool refine=False, bool fix_orientation=False)"}, + { "ParMesh_SetAttributes", _wrap_ParMesh_SetAttributes, METH_O, "ParMesh_SetAttributes(ParMesh self)"}, { "ParMesh_GetComm", _wrap_ParMesh_GetComm, METH_O, "ParMesh_GetComm(ParMesh self) -> MPI_Comm"}, { "ParMesh_GetNRanks", _wrap_ParMesh_GetNRanks, METH_O, "ParMesh_GetNRanks(ParMesh self) -> int"}, { "ParMesh_GetMyRank", _wrap_ParMesh_GetMyRank, METH_O, "ParMesh_GetMyRank(ParMesh self) -> int"}, @@ -8073,31 +7160,35 @@ static PyMethodDef SwigMethods[] = { { "ParMesh_pncmesh_set", _wrap_ParMesh_pncmesh_set, METH_VARARGS, "ParMesh_pncmesh_set(ParMesh self, ParNCMesh pncmesh)"}, { "ParMesh_pncmesh_get", _wrap_ParMesh_pncmesh_get, METH_O, "ParMesh_pncmesh_get(ParMesh self) -> ParNCMesh"}, { "ParMesh_GetNGroups", _wrap_ParMesh_GetNGroups, METH_O, "ParMesh_GetNGroups(ParMesh self) -> int"}, - { "ParMesh_GroupNVertices", _wrap_ParMesh_GroupNVertices, METH_VARARGS, "ParMesh_GroupNVertices(ParMesh self, int group) -> int"}, - { "ParMesh_GroupNEdges", _wrap_ParMesh_GroupNEdges, METH_VARARGS, "ParMesh_GroupNEdges(ParMesh self, int group) -> int"}, - { "ParMesh_GroupNTriangles", _wrap_ParMesh_GroupNTriangles, METH_VARARGS, "ParMesh_GroupNTriangles(ParMesh self, int group) -> int"}, - { "ParMesh_GroupNQuadrilaterals", _wrap_ParMesh_GroupNQuadrilaterals, METH_VARARGS, "ParMesh_GroupNQuadrilaterals(ParMesh self, int group) -> int"}, - { "ParMesh_GroupVertex", _wrap_ParMesh_GroupVertex, METH_VARARGS, "ParMesh_GroupVertex(ParMesh self, int group, int i) -> int"}, - { "ParMesh_GroupEdge", _wrap_ParMesh_GroupEdge, METH_VARARGS, "ParMesh_GroupEdge(ParMesh self, int group, int i, int & edge, int & o)"}, - { "ParMesh_GroupTriangle", _wrap_ParMesh_GroupTriangle, METH_VARARGS, "ParMesh_GroupTriangle(ParMesh self, int group, int i, int & face, int & o)"}, - { "ParMesh_GroupQuadrilateral", _wrap_ParMesh_GroupQuadrilateral, METH_VARARGS, "ParMesh_GroupQuadrilateral(ParMesh self, int group, int i, int & face, int & o)"}, - { "ParMesh_GenerateOffsets", _wrap_ParMesh_GenerateOffsets, METH_VARARGS, "ParMesh_GenerateOffsets(ParMesh self, int N, HYPRE_Int [] loc_sizes, mfem::Array< HYPRE_Int > *[] offsets)"}, + { "ParMesh_GroupNVertices", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNVertices, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupNVertices(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNEdges", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNEdges, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupNEdges(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNTriangles", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNTriangles, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupNTriangles(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNQuadrilaterals", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNQuadrilaterals, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupNQuadrilaterals(ParMesh self, int group) -> int"}, + { "ParMesh_GroupVertex", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupVertex, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupVertex(ParMesh self, int group, int i) -> int"}, + { "ParMesh_GroupEdge", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupEdge, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupEdge(ParMesh self, int group, int i, int & edge, int & o)"}, + { "ParMesh_GroupTriangle", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupTriangle, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupTriangle(ParMesh self, int group, int i, int & face, int & o)"}, + { "ParMesh_GroupQuadrilateral", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupQuadrilateral, METH_VARARGS|METH_KEYWORDS, "ParMesh_GroupQuadrilateral(ParMesh self, int group, int i, int & face, int & o)"}, + { "ParMesh_GenerateOffsets", (PyCFunction)(void(*)(void))_wrap_ParMesh_GenerateOffsets, METH_VARARGS|METH_KEYWORDS, "ParMesh_GenerateOffsets(ParMesh self, int N, HYPRE_Int [] loc_sizes, mfem::Array< HYPRE_Int > *[] offsets)"}, { "ParMesh_ExchangeFaceNbrData", _wrap_ParMesh_ExchangeFaceNbrData, METH_O, "ParMesh_ExchangeFaceNbrData(ParMesh self)"}, { "ParMesh_ExchangeFaceNbrNodes", _wrap_ParMesh_ExchangeFaceNbrNodes, METH_O, "ParMesh_ExchangeFaceNbrNodes(ParMesh self)"}, + { "ParMesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_ParMesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "ParMesh_SetCurvature(ParMesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, { "ParMesh_GetNFaceNeighbors", _wrap_ParMesh_GetNFaceNeighbors, METH_O, "ParMesh_GetNFaceNeighbors(ParMesh self) -> int"}, - { "ParMesh_GetFaceNbrGroup", _wrap_ParMesh_GetFaceNbrGroup, METH_VARARGS, "ParMesh_GetFaceNbrGroup(ParMesh self, int fn) -> int"}, - { "ParMesh_GetFaceNbrRank", _wrap_ParMesh_GetFaceNbrRank, METH_VARARGS, "ParMesh_GetFaceNbrRank(ParMesh self, int fn) -> int"}, + { "ParMesh_GetFaceNbrGroup", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetFaceNbrGroup, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetFaceNbrGroup(ParMesh self, int fn) -> int"}, + { "ParMesh_GetFaceNbrRank", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetFaceNbrRank, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetFaceNbrRank(ParMesh self, int fn) -> int"}, { "ParMesh_GetFaceToAllElementTable", _wrap_ParMesh_GetFaceToAllElementTable, METH_O, "ParMesh_GetFaceToAllElementTable(ParMesh self) -> Table"}, - { "ParMesh_GetSharedFaceTransformations", _wrap_ParMesh_GetSharedFaceTransformations, METH_VARARGS, "ParMesh_GetSharedFaceTransformations(ParMesh self, int sf, bool fill2=True) -> FaceElementTransformations"}, + { "ParMesh_GetSharedFaceTransformations", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetSharedFaceTransformations, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetSharedFaceTransformations(ParMesh self, int sf, bool fill2=True) -> FaceElementTransformations"}, { "ParMesh_GetNSharedFaces", _wrap_ParMesh_GetNSharedFaces, METH_O, "ParMesh_GetNSharedFaces(ParMesh self) -> int"}, - { "ParMesh_GetSharedFace", _wrap_ParMesh_GetSharedFace, METH_VARARGS, "ParMesh_GetSharedFace(ParMesh self, int sface) -> int"}, + { "ParMesh_GetSharedFace", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetSharedFace, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetSharedFace(ParMesh self, int sface) -> int"}, { "ParMesh_ReorientTetMesh", _wrap_ParMesh_ReorientTetMesh, METH_O, "ParMesh_ReorientTetMesh(ParMesh self)"}, - { "ParMesh_ReduceInt", _wrap_ParMesh_ReduceInt, METH_VARARGS, "ParMesh_ReduceInt(ParMesh self, int value) -> long"}, - { "ParMesh_Rebalance", _wrap_ParMesh_Rebalance, METH_O, "ParMesh_Rebalance(ParMesh self)"}, - { "ParMesh_GetBoundingBox", _wrap_ParMesh_GetBoundingBox, METH_VARARGS, "ParMesh_GetBoundingBox(ParMesh self, Vector p_min, Vector p_max, int ref=2)"}, - { "ParMesh_GetCharacteristics", _wrap_ParMesh_GetCharacteristics, METH_VARARGS, "ParMesh_GetCharacteristics(ParMesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max)"}, - { "ParMesh_FindPoints", _wrap_ParMesh_FindPoints, METH_VARARGS, "ParMesh_FindPoints(ParMesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, - { "ParMesh_PrintSharedEntities", _wrap_ParMesh_PrintSharedEntities, METH_VARARGS, "ParMesh_PrintSharedEntities(ParMesh self, char const * fname_prefix)"}, + { "ParMesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_ParMesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "ParMesh_ReduceInt(ParMesh self, int value) -> long"}, + { "ParMesh_Rebalance", _wrap_ParMesh_Rebalance, METH_VARARGS, "\n" + "ParMesh_Rebalance(ParMesh self)\n" + "ParMesh_Rebalance(ParMesh self, intArray partition)\n" + ""}, + { "ParMesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetBoundingBox(ParMesh self, Vector p_min, Vector p_max, int ref=2)"}, + { "ParMesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "ParMesh_GetCharacteristics(ParMesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max)"}, + { "ParMesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_ParMesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "ParMesh_FindPoints(ParMesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "ParMesh_PrintSharedEntities", (PyCFunction)(void(*)(void))_wrap_ParMesh_PrintSharedEntities, METH_VARARGS|METH_KEYWORDS, "ParMesh_PrintSharedEntities(ParMesh self, char const * fname_prefix)"}, { "delete_ParMesh", _wrap_delete_ParMesh, METH_O, "delete_ParMesh(ParMesh self)"}, { "new_ParMesh", _wrap_new_ParMesh, METH_VARARGS, "\n" "ParMesh(ParMesh pmesh, bool copy_nodes=True)\n" @@ -8106,7 +7197,7 @@ static PyMethodDef SwigMethods[] = { "ParMesh(ParMesh orig_mesh, int ref_factor, int ref_type)\n" "new_ParMesh(MPI_Comm comm, char const * mesh_file) -> ParMesh\n" ""}, - { "ParMesh_ParPrintToFile", _wrap_ParMesh_ParPrintToFile, METH_VARARGS, "ParMesh_ParPrintToFile(ParMesh self, char const * mesh_file, int const precision)"}, + { "ParMesh_ParPrintToFile", (PyCFunction)(void(*)(void))_wrap_ParMesh_ParPrintToFile, METH_VARARGS|METH_KEYWORDS, "ParMesh_ParPrintToFile(ParMesh self, char const * mesh_file, int const precision)"}, { "ParMesh_Print", _wrap_ParMesh_Print, METH_VARARGS, "\n" "ParMesh_Print(ParMesh self, std::ostream & out=mfem::out)\n" "ParMesh_Print(ParMesh self, char const * file, int precision=8)\n" @@ -8138,6 +7229,96 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ParMesh_Finalize", (PyCFunction)(void(*)(void))_wrap_ParMesh_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(ParMesh self, bool refine=False, bool fix_orientation=False)"}, + { "ParMesh_SetAttributes", _wrap_ParMesh_SetAttributes, METH_O, "SetAttributes(ParMesh self)"}, + { "ParMesh_GetComm", _wrap_ParMesh_GetComm, METH_O, "GetComm(ParMesh self) -> MPI_Comm"}, + { "ParMesh_GetNRanks", _wrap_ParMesh_GetNRanks, METH_O, "GetNRanks(ParMesh self) -> int"}, + { "ParMesh_GetMyRank", _wrap_ParMesh_GetMyRank, METH_O, "GetMyRank(ParMesh self) -> int"}, + { "ParMesh_gtopo_get", _wrap_ParMesh_gtopo_get, METH_O, "ParMesh_gtopo_get(ParMesh self) -> GroupTopology"}, + { "ParMesh_have_face_nbr_data_set", _wrap_ParMesh_have_face_nbr_data_set, METH_VARARGS, "ParMesh_have_face_nbr_data_set(ParMesh self, bool have_face_nbr_data)"}, + { "ParMesh_have_face_nbr_data_get", _wrap_ParMesh_have_face_nbr_data_get, METH_O, "ParMesh_have_face_nbr_data_get(ParMesh self) -> bool"}, + { "ParMesh_face_nbr_group_set", _wrap_ParMesh_face_nbr_group_set, METH_VARARGS, "ParMesh_face_nbr_group_set(ParMesh self, intArray face_nbr_group)"}, + { "ParMesh_face_nbr_group_get", _wrap_ParMesh_face_nbr_group_get, METH_O, "ParMesh_face_nbr_group_get(ParMesh self) -> intArray"}, + { "ParMesh_face_nbr_elements_offset_set", _wrap_ParMesh_face_nbr_elements_offset_set, METH_VARARGS, "ParMesh_face_nbr_elements_offset_set(ParMesh self, intArray face_nbr_elements_offset)"}, + { "ParMesh_face_nbr_elements_offset_get", _wrap_ParMesh_face_nbr_elements_offset_get, METH_O, "ParMesh_face_nbr_elements_offset_get(ParMesh self) -> intArray"}, + { "ParMesh_face_nbr_vertices_offset_set", _wrap_ParMesh_face_nbr_vertices_offset_set, METH_VARARGS, "ParMesh_face_nbr_vertices_offset_set(ParMesh self, intArray face_nbr_vertices_offset)"}, + { "ParMesh_face_nbr_vertices_offset_get", _wrap_ParMesh_face_nbr_vertices_offset_get, METH_O, "ParMesh_face_nbr_vertices_offset_get(ParMesh self) -> intArray"}, + { "ParMesh_face_nbr_elements_get", _wrap_ParMesh_face_nbr_elements_get, METH_O, "ParMesh_face_nbr_elements_get(ParMesh self) -> mfem::Array< mfem::Element * > *"}, + { "ParMesh_face_nbr_vertices_get", _wrap_ParMesh_face_nbr_vertices_get, METH_O, "ParMesh_face_nbr_vertices_get(ParMesh self) -> mfem::Array< mfem::Vertex > *"}, + { "ParMesh_send_face_nbr_elements_set", _wrap_ParMesh_send_face_nbr_elements_set, METH_VARARGS, "ParMesh_send_face_nbr_elements_set(ParMesh self, Table send_face_nbr_elements)"}, + { "ParMesh_send_face_nbr_elements_get", _wrap_ParMesh_send_face_nbr_elements_get, METH_O, "ParMesh_send_face_nbr_elements_get(ParMesh self) -> Table"}, + { "ParMesh_send_face_nbr_vertices_set", _wrap_ParMesh_send_face_nbr_vertices_set, METH_VARARGS, "ParMesh_send_face_nbr_vertices_set(ParMesh self, Table send_face_nbr_vertices)"}, + { "ParMesh_send_face_nbr_vertices_get", _wrap_ParMesh_send_face_nbr_vertices_get, METH_O, "ParMesh_send_face_nbr_vertices_get(ParMesh self) -> Table"}, + { "ParMesh_pncmesh_set", _wrap_ParMesh_pncmesh_set, METH_VARARGS, "ParMesh_pncmesh_set(ParMesh self, ParNCMesh pncmesh)"}, + { "ParMesh_pncmesh_get", _wrap_ParMesh_pncmesh_get, METH_O, "ParMesh_pncmesh_get(ParMesh self) -> ParNCMesh"}, + { "ParMesh_GetNGroups", _wrap_ParMesh_GetNGroups, METH_O, "GetNGroups(ParMesh self) -> int"}, + { "ParMesh_GroupNVertices", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNVertices, METH_VARARGS|METH_KEYWORDS, "GroupNVertices(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNEdges", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNEdges, METH_VARARGS|METH_KEYWORDS, "GroupNEdges(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNTriangles", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNTriangles, METH_VARARGS|METH_KEYWORDS, "GroupNTriangles(ParMesh self, int group) -> int"}, + { "ParMesh_GroupNQuadrilaterals", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupNQuadrilaterals, METH_VARARGS|METH_KEYWORDS, "GroupNQuadrilaterals(ParMesh self, int group) -> int"}, + { "ParMesh_GroupVertex", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupVertex, METH_VARARGS|METH_KEYWORDS, "GroupVertex(ParMesh self, int group, int i) -> int"}, + { "ParMesh_GroupEdge", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupEdge, METH_VARARGS|METH_KEYWORDS, "GroupEdge(ParMesh self, int group, int i, int & edge, int & o)"}, + { "ParMesh_GroupTriangle", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupTriangle, METH_VARARGS|METH_KEYWORDS, "GroupTriangle(ParMesh self, int group, int i, int & face, int & o)"}, + { "ParMesh_GroupQuadrilateral", (PyCFunction)(void(*)(void))_wrap_ParMesh_GroupQuadrilateral, METH_VARARGS|METH_KEYWORDS, "GroupQuadrilateral(ParMesh self, int group, int i, int & face, int & o)"}, + { "ParMesh_GenerateOffsets", (PyCFunction)(void(*)(void))_wrap_ParMesh_GenerateOffsets, METH_VARARGS|METH_KEYWORDS, "GenerateOffsets(ParMesh self, int N, HYPRE_Int [] loc_sizes, mfem::Array< HYPRE_Int > *[] offsets)"}, + { "ParMesh_ExchangeFaceNbrData", _wrap_ParMesh_ExchangeFaceNbrData, METH_O, "ExchangeFaceNbrData(ParMesh self)"}, + { "ParMesh_ExchangeFaceNbrNodes", _wrap_ParMesh_ExchangeFaceNbrNodes, METH_O, "ExchangeFaceNbrNodes(ParMesh self)"}, + { "ParMesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_ParMesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "SetCurvature(ParMesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, + { "ParMesh_GetNFaceNeighbors", _wrap_ParMesh_GetNFaceNeighbors, METH_O, "GetNFaceNeighbors(ParMesh self) -> int"}, + { "ParMesh_GetFaceNbrGroup", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetFaceNbrGroup, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrGroup(ParMesh self, int fn) -> int"}, + { "ParMesh_GetFaceNbrRank", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetFaceNbrRank, METH_VARARGS|METH_KEYWORDS, "GetFaceNbrRank(ParMesh self, int fn) -> int"}, + { "ParMesh_GetFaceToAllElementTable", _wrap_ParMesh_GetFaceToAllElementTable, METH_O, "GetFaceToAllElementTable(ParMesh self) -> Table"}, + { "ParMesh_GetSharedFaceTransformations", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetSharedFaceTransformations, METH_VARARGS|METH_KEYWORDS, "GetSharedFaceTransformations(ParMesh self, int sf, bool fill2=True) -> FaceElementTransformations"}, + { "ParMesh_GetNSharedFaces", _wrap_ParMesh_GetNSharedFaces, METH_O, "GetNSharedFaces(ParMesh self) -> int"}, + { "ParMesh_GetSharedFace", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetSharedFace, METH_VARARGS|METH_KEYWORDS, "GetSharedFace(ParMesh self, int sface) -> int"}, + { "ParMesh_ReorientTetMesh", _wrap_ParMesh_ReorientTetMesh, METH_O, "ReorientTetMesh(ParMesh self)"}, + { "ParMesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_ParMesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "ReduceInt(ParMesh self, int value) -> long"}, + { "ParMesh_Rebalance", _wrap_ParMesh_Rebalance, METH_VARARGS, "\n" + "Rebalance(ParMesh self)\n" + "Rebalance(ParMesh self, intArray partition)\n" + ""}, + { "ParMesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "GetBoundingBox(ParMesh self, Vector p_min, Vector p_max, int ref=2)"}, + { "ParMesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_ParMesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "GetCharacteristics(ParMesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max)"}, + { "ParMesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_ParMesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "FindPoints(ParMesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "ParMesh_PrintSharedEntities", (PyCFunction)(void(*)(void))_wrap_ParMesh_PrintSharedEntities, METH_VARARGS|METH_KEYWORDS, "PrintSharedEntities(ParMesh self, char const * fname_prefix)"}, + { "delete_ParMesh", _wrap_delete_ParMesh, METH_O, "delete_ParMesh(ParMesh self)"}, + { "new_ParMesh", _wrap_new_ParMesh, METH_VARARGS, "\n" + "ParMesh(ParMesh pmesh, bool copy_nodes=True)\n" + "ParMesh(MPI_Comm comm, Mesh mesh, int * partitioning_=None, int part_method=1)\n" + "ParMesh(MPI_Comm comm, std::istream & input, bool refine=True)\n" + "ParMesh(ParMesh orig_mesh, int ref_factor, int ref_type)\n" + "new_ParMesh(MPI_Comm comm, char const * mesh_file) -> ParMesh\n" + ""}, + { "ParMesh_ParPrintToFile", (PyCFunction)(void(*)(void))_wrap_ParMesh_ParPrintToFile, METH_VARARGS|METH_KEYWORDS, "ParPrintToFile(ParMesh self, char const * mesh_file, int const precision)"}, + { "ParMesh_Print", _wrap_ParMesh_Print, METH_VARARGS, "\n" + "Print(ParMesh self, std::ostream & out=mfem::out)\n" + "Print(ParMesh self, char const * file, int precision=8)\n" + ""}, + { "ParMesh_PrintXG", _wrap_ParMesh_PrintXG, METH_VARARGS, "\n" + "PrintXG(ParMesh self, std::ostream & out=mfem::out)\n" + "PrintXG(ParMesh self, char const * file, int precision=8)\n" + ""}, + { "ParMesh_PrintAsOne", _wrap_ParMesh_PrintAsOne, METH_VARARGS, "\n" + "PrintAsOne(ParMesh self, std::ostream & out=mfem::out)\n" + "PrintAsOne(ParMesh self, char const * file, int precision=8)\n" + ""}, + { "ParMesh_PrintAsOneXG", _wrap_ParMesh_PrintAsOneXG, METH_VARARGS, "\n" + "PrintAsOneXG(ParMesh self, std::ostream & out=mfem::out)\n" + "PrintAsOneXG(ParMesh self, char const * file, int precision=8)\n" + ""}, + { "ParMesh_PrintInfo", _wrap_ParMesh_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(ParMesh self, std::ostream & out=mfem::out)\n" + "PrintInfo(ParMesh self, char const * file, int precision=8)\n" + ""}, + { "ParMesh_ParPrint", _wrap_ParMesh_ParPrint, METH_VARARGS, "\n" + "ParPrint(ParMesh self, std::ostream & out)\n" + "ParPrint(ParMesh self, char const * file, int precision=8)\n" + "ParPrint(ParMesh self)\n" + ""}, + { "ParMesh_swigregister", ParMesh_swigregister, METH_O, NULL}, + { "ParMesh_swiginit", ParMesh_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -8169,6 +7350,7 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -8208,6 +7390,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_hex_t, @@ -8247,6 +7430,7 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -8286,6 +7470,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_hex_t, @@ -9048,14 +8233,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/pncmesh.py b/mfem/_par/pncmesh.py index 0f4fd31b..bacb13ac 100644 --- a/mfem/_par/pncmesh.py +++ b/mfem/_par/pncmesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pncmesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pncmesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -94,6 +97,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.mem_manager import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -111,6 +115,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform import mfem._par.communication @@ -132,130 +137,157 @@ def __init__(self, *args): def Refine(self, refinements): r"""Refine(ParNCMesh self, mfem::Array< mfem::Refinement > const & refinements)""" return _pncmesh.ParNCMesh_Refine(self, refinements) + Refine = _swig_new_instance_method(_pncmesh.ParNCMesh_Refine) def LimitNCLevel(self, max_nc_level): r"""LimitNCLevel(ParNCMesh self, int max_nc_level)""" return _pncmesh.ParNCMesh_LimitNCLevel(self, max_nc_level) + LimitNCLevel = _swig_new_instance_method(_pncmesh.ParNCMesh_LimitNCLevel) def CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level): r"""CheckDerefinementNCLevel(ParNCMesh self, Table deref_table, intArray level_ok, int max_nc_level)""" return _pncmesh.ParNCMesh_CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level) + CheckDerefinementNCLevel = _swig_new_instance_method(_pncmesh.ParNCMesh_CheckDerefinementNCLevel) def Derefine(self, derefs): r"""Derefine(ParNCMesh self, intArray derefs)""" return _pncmesh.ParNCMesh_Derefine(self, derefs) + Derefine = _swig_new_instance_method(_pncmesh.ParNCMesh_Derefine) - def Rebalance(self): - r"""Rebalance(ParNCMesh self)""" - return _pncmesh.ParNCMesh_Rebalance(self) + def Rebalance(self, custom_partition=None): + r"""Rebalance(ParNCMesh self, intArray custom_partition=None)""" + return _pncmesh.ParNCMesh_Rebalance(self, custom_partition) + Rebalance = _swig_new_instance_method(_pncmesh.ParNCMesh_Rebalance) def GetNElements(self): r"""GetNElements(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetNElements(self) + GetNElements = _swig_new_instance_method(_pncmesh.ParNCMesh_GetNElements) def GetNGhostVertices(self): r"""GetNGhostVertices(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetNGhostVertices(self) + GetNGhostVertices = _swig_new_instance_method(_pncmesh.ParNCMesh_GetNGhostVertices) def GetNGhostEdges(self): r"""GetNGhostEdges(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetNGhostEdges(self) + GetNGhostEdges = _swig_new_instance_method(_pncmesh.ParNCMesh_GetNGhostEdges) def GetNGhostFaces(self): r"""GetNGhostFaces(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetNGhostFaces(self) + GetNGhostFaces = _swig_new_instance_method(_pncmesh.ParNCMesh_GetNGhostFaces) def GetNGhostElements(self): r"""GetNGhostElements(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetNGhostElements(self) - - def GetGhostFaceGeometry(self, ghost_face_id): - r"""GetGhostFaceGeometry(ParNCMesh self, int ghost_face_id) -> mfem::Geometry::Type""" - return _pncmesh.ParNCMesh_GetGhostFaceGeometry(self, ghost_face_id) + GetNGhostElements = _swig_new_instance_method(_pncmesh.ParNCMesh_GetNGhostElements) def GetSharedVertices(self): r"""GetSharedVertices(ParNCMesh self) -> mfem::NCMesh::NCList const &""" return _pncmesh.ParNCMesh_GetSharedVertices(self) + GetSharedVertices = _swig_new_instance_method(_pncmesh.ParNCMesh_GetSharedVertices) def GetSharedEdges(self): r"""GetSharedEdges(ParNCMesh self) -> mfem::NCMesh::NCList const &""" return _pncmesh.ParNCMesh_GetSharedEdges(self) + GetSharedEdges = _swig_new_instance_method(_pncmesh.ParNCMesh_GetSharedEdges) def GetSharedFaces(self): r"""GetSharedFaces(ParNCMesh self) -> mfem::NCMesh::NCList const &""" return _pncmesh.ParNCMesh_GetSharedFaces(self) + GetSharedFaces = _swig_new_instance_method(_pncmesh.ParNCMesh_GetSharedFaces) def GetSharedList(self, entity): r"""GetSharedList(ParNCMesh self, int entity) -> mfem::NCMesh::NCList const &""" return _pncmesh.ParNCMesh_GetSharedList(self, entity) + GetSharedList = _swig_new_instance_method(_pncmesh.ParNCMesh_GetSharedList) def GetFaceOrientation(self, index): r"""GetFaceOrientation(ParNCMesh self, int index) -> int""" return _pncmesh.ParNCMesh_GetFaceOrientation(self, index) + GetFaceOrientation = _swig_new_instance_method(_pncmesh.ParNCMesh_GetFaceOrientation) def GetEntityOwnerId(self, entity, index): r"""GetEntityOwnerId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId""" return _pncmesh.ParNCMesh_GetEntityOwnerId(self, entity, index) + GetEntityOwnerId = _swig_new_instance_method(_pncmesh.ParNCMesh_GetEntityOwnerId) def GetEntityGroupId(self, entity, index): r"""GetEntityGroupId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId""" return _pncmesh.ParNCMesh_GetEntityGroupId(self, entity, index) + GetEntityGroupId = _swig_new_instance_method(_pncmesh.ParNCMesh_GetEntityGroupId) def GetGroup(self, id): r"""GetGroup(ParNCMesh self, mfem::ParNCMesh::GroupId id) -> mfem::ParNCMesh::CommGroup const &""" return _pncmesh.ParNCMesh_GetGroup(self, id) + GetGroup = _swig_new_instance_method(_pncmesh.ParNCMesh_GetGroup) def GroupContains(self, id, rank): r"""GroupContains(ParNCMesh self, mfem::ParNCMesh::GroupId id, int rank) -> bool""" return _pncmesh.ParNCMesh_GroupContains(self, id, rank) + GroupContains = _swig_new_instance_method(_pncmesh.ParNCMesh_GroupContains) def IsGhost(self, entity, index): r"""IsGhost(ParNCMesh self, int entity, int index) -> bool""" return _pncmesh.ParNCMesh_IsGhost(self, entity, index) + IsGhost = _swig_new_instance_method(_pncmesh.ParNCMesh_IsGhost) def ElementRank(self, index): r"""ElementRank(ParNCMesh self, int index) -> int""" return _pncmesh.ParNCMesh_ElementRank(self, index) + ElementRank = _swig_new_instance_method(_pncmesh.ParNCMesh_ElementRank) def GetMyRank(self): r"""GetMyRank(ParNCMesh self) -> int""" return _pncmesh.ParNCMesh_GetMyRank(self) + GetMyRank = _swig_new_instance_method(_pncmesh.ParNCMesh_GetMyRank) def SendRebalanceDofs(self, old_ndofs, old_element_dofs, old_global_offset, space): r"""SendRebalanceDofs(ParNCMesh self, int old_ndofs, Table old_element_dofs, long old_global_offset, FiniteElementSpace space)""" return _pncmesh.ParNCMesh_SendRebalanceDofs(self, old_ndofs, old_element_dofs, old_global_offset, space) + SendRebalanceDofs = _swig_new_instance_method(_pncmesh.ParNCMesh_SendRebalanceDofs) def RecvRebalanceDofs(self, elements, dofs): r"""RecvRebalanceDofs(ParNCMesh self, intArray elements, mfem::Array< long > & dofs)""" return _pncmesh.ParNCMesh_RecvRebalanceDofs(self, elements, dofs) + RecvRebalanceDofs = _swig_new_instance_method(_pncmesh.ParNCMesh_RecvRebalanceDofs) def GetRebalanceOldIndex(self): r"""GetRebalanceOldIndex(ParNCMesh self) -> intArray""" return _pncmesh.ParNCMesh_GetRebalanceOldIndex(self) + GetRebalanceOldIndex = _swig_new_instance_method(_pncmesh.ParNCMesh_GetRebalanceOldIndex) def GetDerefineOldRanks(self): r"""GetDerefineOldRanks(ParNCMesh self) -> intArray""" return _pncmesh.ParNCMesh_GetDerefineOldRanks(self) + GetDerefineOldRanks = _swig_new_instance_method(_pncmesh.ParNCMesh_GetDerefineOldRanks) def GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges): r"""GetBoundaryClosure(ParNCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)""" return _pncmesh.ParNCMesh_GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges) + GetBoundaryClosure = _swig_new_instance_method(_pncmesh.ParNCMesh_GetBoundaryClosure) def Trim(self): r"""Trim(ParNCMesh self)""" return _pncmesh.ParNCMesh_Trim(self) + Trim = _swig_new_instance_method(_pncmesh.ParNCMesh_Trim) def MemoryUsage(self, with_base=True): r"""MemoryUsage(ParNCMesh self, bool with_base=True) -> long""" return _pncmesh.ParNCMesh_MemoryUsage(self, with_base) + MemoryUsage = _swig_new_instance_method(_pncmesh.ParNCMesh_MemoryUsage) def PrintMemoryDetail(self, with_base=True): r"""PrintMemoryDetail(ParNCMesh self, bool with_base=True) -> int""" return _pncmesh.ParNCMesh_PrintMemoryDetail(self, with_base) + PrintMemoryDetail = _swig_new_instance_method(_pncmesh.ParNCMesh_PrintMemoryDetail) def GetDebugMesh(self, debug_mesh): r"""GetDebugMesh(ParNCMesh self, Mesh debug_mesh)""" return _pncmesh.ParNCMesh_GetDebugMesh(self, debug_mesh) + GetDebugMesh = _swig_new_instance_method(_pncmesh.ParNCMesh_GetDebugMesh) # Register ParNCMesh in _pncmesh: _pncmesh.ParNCMesh_swigregister(ParNCMesh) @@ -264,9 +296,11 @@ def GetDebugMesh(self, debug_mesh): def __lt__(a, b): r"""__lt__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool""" return _pncmesh.__lt__(a, b) +__lt__ = _pncmesh.__lt__ def __eq__(a, b): r"""__eq__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool""" return _pncmesh.__eq__(a, b) +__eq__ = _pncmesh.__eq__ diff --git a/mfem/_par/pncmesh_wrap.cxx b/mfem/_par/pncmesh_wrap.cxx index bb63a404..641e01d4 100644 --- a/mfem/_par/pncmesh_wrap.cxx +++ b/mfem/_par/pncmesh_wrap.cxx @@ -3069,32 +3069,33 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_long_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[9] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[10] -#define SWIGTYPE_p_mfem__GridFunction swig_types[11] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[12] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[13] -#define SWIGTYPE_p_mfem__Mesh swig_types[14] -#define SWIGTYPE_p_mfem__NCMesh swig_types[15] -#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[16] -#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[17] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[18] -#define SWIGTYPE_p_mfem__ParNCMesh swig_types[19] -#define SWIGTYPE_p_mfem__STable swig_types[20] -#define SWIGTYPE_p_mfem__Table swig_types[21] -#define SWIGTYPE_p_pri_t swig_types[22] -#define SWIGTYPE_p_quad_t swig_types[23] -#define SWIGTYPE_p_seg_t swig_types[24] -#define SWIGTYPE_p_std__vectorT_int_t swig_types[25] -#define SWIGTYPE_p_tet_t swig_types[26] -#define SWIGTYPE_p_tri_t swig_types[27] -static swig_type_info *swig_types[29]; -static swig_module_info swig_module = {swig_types, 28, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_hex_t swig_types[6] +#define SWIGTYPE_p_int swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_long_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[10] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[11] +#define SWIGTYPE_p_mfem__GridFunction swig_types[12] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[13] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[14] +#define SWIGTYPE_p_mfem__Mesh swig_types[15] +#define SWIGTYPE_p_mfem__NCMesh swig_types[16] +#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[17] +#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[18] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[19] +#define SWIGTYPE_p_mfem__ParNCMesh swig_types[20] +#define SWIGTYPE_p_mfem__STable swig_types[21] +#define SWIGTYPE_p_mfem__Table swig_types[22] +#define SWIGTYPE_p_pri_t swig_types[23] +#define SWIGTYPE_p_quad_t swig_types[24] +#define SWIGTYPE_p_seg_t swig_types[25] +#define SWIGTYPE_p_std__vectorT_int_t swig_types[26] +#define SWIGTYPE_p_tet_t swig_types[27] +#define SWIGTYPE_p_tri_t swig_types[28] +static swig_type_info *swig_types[30]; +static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3477,14 +3478,14 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *resultobj = 0; MPI_Comm arg1 ; mfem::NCMesh *arg2 = 0 ; - int *arg3 = (int *) 0 ; + int *arg3 = (int *) NULL ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; mfem::ParNCMesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); @@ -3502,11 +3503,13 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParNCMesh" "', argument " "2"" of type '" "mfem::NCMesh const &""'"); } arg2 = reinterpret_cast< mfem::NCMesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParNCMesh" "', argument " "3"" of type '" "int *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ParNCMesh" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); } - arg3 = reinterpret_cast< int * >(argp3); { try { result = (mfem::ParNCMesh *)new mfem::ParNCMesh(arg1,(mfem::NCMesh const &)*arg2,arg3); @@ -3523,47 +3526,6 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_new_ParNCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::NCMesh *arg2 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ParNCMesh *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_ParNCMesh" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; - } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParNCMesh" "', argument " "2"" of type '" "mfem::NCMesh const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParNCMesh" "', argument " "2"" of type '" "mfem::NCMesh const &""'"); - } - arg2 = reinterpret_cast< mfem::NCMesh * >(argp2); - { - try { - result = (mfem::ParNCMesh *)new mfem::ParNCMesh(arg1,(mfem::NCMesh const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParNCMesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ParNCMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = 0 ; void *argp1 = 0 ; @@ -3607,22 +3569,10 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ParNCMesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_ParNCMesh__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ParNCMesh__SWIG_1(self, argc, argv); - } + return _wrap_new_ParNCMesh__SWIG_1(self, argc, argv); } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); @@ -3630,6 +3580,9 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_ParNCMesh__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); @@ -3644,7 +3597,6 @@ SWIGINTERN PyObject *_wrap_new_ParNCMesh(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ParNCMesh'.\n" " Possible C/C++ prototypes are:\n" " mfem::ParNCMesh::ParNCMesh(MPI_Comm,mfem::NCMesh const &,int *)\n" - " mfem::ParNCMesh::ParNCMesh(MPI_Comm,mfem::NCMesh const &)\n" " mfem::ParNCMesh::ParNCMesh(mfem::ParNCMesh const &)\n"); return 0; } @@ -3679,7 +3631,7 @@ SWIGINTERN PyObject *_wrap_delete_ParNCMesh(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_ParNCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Array< mfem::Refinement > *arg2 = 0 ; @@ -3687,15 +3639,19 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refinements", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_Refine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_Refine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_Refine" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_Refine" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } @@ -3718,25 +3674,29 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_ParNCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_LimitNCLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_LimitNCLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_LimitNCLevel" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3753,7 +3713,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Table *arg2 = 0 ; @@ -3765,15 +3725,21 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"deref_table", (char *)"level_ok", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_CheckDerefinementNCLevel", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParNCMesh_CheckDerefinementNCLevel", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_CheckDerefinementNCLevel" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } @@ -3781,7 +3747,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParNCMesh_CheckDerefinementNCLevel" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -3790,10 +3756,10 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUS } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3810,7 +3776,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ParNCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3818,15 +3784,19 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"derefs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_Derefine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_Derefine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_Derefine" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_Derefine" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3849,23 +3819,36 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_ParNCMesh_Rebalance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_Rebalance(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; + mfem::Array< int > *arg2 = (mfem::Array< int > *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"custom_partition", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParNCMesh_Rebalance", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_Rebalance" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_Rebalance" "', argument " "2"" of type '" "mfem::Array< int > const *""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + } { try { - (arg1)->Rebalance(); + (arg1)->Rebalance((mfem::Array< int > const *)arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4028,42 +4011,6 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetNGhostElements(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetGhostFaceGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; - - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetGhostFaceGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetGhostFaceGeometry" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Geometry::Type)((mfem::ParNCMesh const *)arg1)->GetGhostFaceGeometry(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_ParNCMesh_GetSharedVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; @@ -4154,26 +4101,30 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetSharedFaces(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetSharedList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetSharedList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", NULL + }; mfem::NCMesh::NCList *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetSharedList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_GetSharedList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetSharedList" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4190,26 +4141,30 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetSharedList(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetFaceOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetFaceOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetFaceOrientation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_GetFaceOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetFaceOrientation" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4226,33 +4181,38 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetFaceOrientation(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityOwnerId(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityOwnerId(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", (char *)"index", NULL + }; mfem::ParNCMesh::GroupId result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetEntityOwnerId", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNCMesh_GetEntityOwnerId", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetEntityOwnerId" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4269,33 +4229,38 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityOwnerId(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityGroupId(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityGroupId(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", (char *)"index", NULL + }; mfem::ParNCMesh::GroupId result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetEntityGroupId", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNCMesh_GetEntityGroupId", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetEntityGroupId" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4312,7 +4277,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetEntityGroupId(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetGroup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::ParNCMesh::GroupId arg2 ; @@ -4320,16 +4285,20 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetGroup(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; short val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"id", NULL + }; mfem::ParNCMesh::CommGroup *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetGroup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_GetGroup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetGroup" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - ecode2 = SWIG_AsVal_short(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_short(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_GetGroup" "', argument " "2"" of type '" "mfem::ParNCMesh::GroupId""'"); } @@ -4349,7 +4318,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetGroup(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_ParNCMesh_GroupContains(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GroupContains(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::ParNCMesh::GroupId arg2 ; @@ -4358,25 +4327,30 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GroupContains(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; short val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"id", (char *)"rank", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GroupContains", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNCMesh_GroupContains", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GroupContains" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - ecode2 = SWIG_AsVal_short(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_short(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_GroupContains" "', argument " "2"" of type '" "mfem::ParNCMesh::GroupId""'"); } arg2 = static_cast< mfem::ParNCMesh::GroupId >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4393,33 +4367,38 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GroupContains(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ParNCMesh_IsGhost(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_IsGhost(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", (char *)"index", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_IsGhost", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNCMesh_IsGhost", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_IsGhost" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4436,26 +4415,30 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_IsGhost(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_ParNCMesh_ElementRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_ElementRank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_ElementRank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_ElementRank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_ElementRank" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4502,7 +4485,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetMyRank(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_ParNCMesh_SendRebalanceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_SendRebalanceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; int arg2 ; @@ -4517,21 +4500,28 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_SendRebalanceDofs(PyObject *SWIGUNUSEDPARM( int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"old_ndofs", (char *)"old_element_dofs", (char *)"old_global_offset", (char *)"space", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_SendRebalanceDofs", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParNCMesh_SendRebalanceDofs", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_SendRebalanceDofs" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Table, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParNCMesh_SendRebalanceDofs" "', argument " "3"" of type '" "mfem::Table const &""'"); } @@ -4539,12 +4529,12 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_SendRebalanceDofs(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNCMesh_SendRebalanceDofs" "', argument " "3"" of type '" "mfem::Table const &""'"); } arg3 = reinterpret_cast< mfem::Table * >(argp3); - ecode4 = SWIG_AsVal_long(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_long(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "ParNCMesh_SendRebalanceDofs" "', argument " "4"" of type '" "long""'"); } arg4 = static_cast< long >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParNCMesh_SendRebalanceDofs" "', argument " "5"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -4564,7 +4554,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_SendRebalanceDofs(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_ParNCMesh_RecvRebalanceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_RecvRebalanceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4575,15 +4565,20 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_RecvRebalanceDofs(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elements", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_RecvRebalanceDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNCMesh_RecvRebalanceDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_RecvRebalanceDofs" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_RecvRebalanceDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -4591,7 +4586,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_RecvRebalanceDofs(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNCMesh_RecvRebalanceDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_long_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_long_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParNCMesh_RecvRebalanceDofs" "', argument " "3"" of type '" "mfem::Array< long > &""'"); } @@ -4674,7 +4669,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetDerefineOldRanks(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_ParNCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4688,15 +4683,21 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"bdr_vertices", (char *)"bdr_edges", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetBoundaryClosure", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParNCMesh_GetBoundaryClosure", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "1"" of type '" "mfem::ParNCMesh *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -4704,7 +4705,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -4712,7 +4713,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParNCMesh_GetBoundaryClosure" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -4764,58 +4765,37 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_Trim(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_ParNCMesh_MemoryUsage__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParNCMesh_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"with_base", NULL + }; long result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParNCMesh_MemoryUsage", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_MemoryUsage" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_MemoryUsage" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (long)((mfem::ParNCMesh const *)arg1)->MemoryUsage(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_long(static_cast< long >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParNCMesh_MemoryUsage__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - long result; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_MemoryUsage" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_MemoryUsage" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { try { - result = (long)((mfem::ParNCMesh const *)arg1)->MemoryUsage(); + result = (long)((mfem::ParNCMesh const *)arg1)->MemoryUsage(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4828,100 +4808,37 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_MemoryUsage__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_ParNCMesh_MemoryUsage(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParNCMesh_MemoryUsage", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParNCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParNCMesh_MemoryUsage__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParNCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParNCMesh_MemoryUsage__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParNCMesh_MemoryUsage'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParNCMesh::MemoryUsage(bool) const\n" - " mfem::ParNCMesh::MemoryUsage() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParNCMesh_PrintMemoryDetail__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ParNCMesh_PrintMemoryDetail(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"with_base", NULL + }; int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ParNCMesh_PrintMemoryDetail", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_PrintMemoryDetail" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_PrintMemoryDetail" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (int)((mfem::ParNCMesh const *)arg1)->PrintMemoryDetail(arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ParNCMesh_PrintMemoryDetail__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int result; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_PrintMemoryDetail" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNCMesh_PrintMemoryDetail" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); { try { - result = (int)((mfem::ParNCMesh const *)arg1)->PrintMemoryDetail(); + result = (int)((mfem::ParNCMesh const *)arg1)->PrintMemoryDetail(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4934,49 +4851,7 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_PrintMemoryDetail__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ParNCMesh_PrintMemoryDetail(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ParNCMesh_PrintMemoryDetail", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParNCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ParNCMesh_PrintMemoryDetail__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParNCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ParNCMesh_PrintMemoryDetail__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParNCMesh_PrintMemoryDetail'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ParNCMesh::PrintMemoryDetail(bool) const\n" - " mfem::ParNCMesh::PrintMemoryDetail() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ParNCMesh_GetDebugMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNCMesh_GetDebugMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNCMesh *arg1 = (mfem::ParNCMesh *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -4984,15 +4859,19 @@ SWIGINTERN PyObject *_wrap_ParNCMesh_GetDebugMesh(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"debug_mesh", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNCMesh_GetDebugMesh", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNCMesh_GetDebugMesh", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNCMesh_GetDebugMesh" "', argument " "1"" of type '" "mfem::ParNCMesh const *""'"); } arg1 = reinterpret_cast< mfem::ParNCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNCMesh_GetDebugMesh" "', argument " "2"" of type '" "mfem::Mesh &""'"); } @@ -5026,7 +4905,7 @@ SWIGINTERN PyObject *ParNCMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh::MeshId *arg1 = 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; @@ -5034,11 +4913,15 @@ SWIGINTERN PyObject *_wrap___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "__lt__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:__lt__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "__lt__" "', argument " "1"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5046,7 +4929,7 @@ SWIGINTERN PyObject *_wrap___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__lt__" "', argument " "1"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg1 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__lt__" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5071,7 +4954,7 @@ SWIGINTERN PyObject *_wrap___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args } -SWIGINTERN PyObject *_wrap___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh::MeshId *arg1 = 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; @@ -5079,11 +4962,15 @@ SWIGINTERN PyObject *_wrap___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "__eq__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:__eq__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "__eq__" "', argument " "1"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5091,7 +4978,7 @@ SWIGINTERN PyObject *_wrap___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__eq__" "', argument " "1"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg1 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__eq__" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -5118,51 +5005,93 @@ SWIGINTERN PyObject *_wrap___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_ParNCMesh", _wrap_new_ParNCMesh, METH_VARARGS, "\n" "ParNCMesh(MPI_Comm comm, NCMesh ncmesh, int * part=None)\n" "new_ParNCMesh(ParNCMesh other) -> ParNCMesh\n" ""}, { "delete_ParNCMesh", _wrap_delete_ParNCMesh, METH_O, "delete_ParNCMesh(ParNCMesh self)"}, - { "ParNCMesh_Refine", _wrap_ParNCMesh_Refine, METH_VARARGS, "ParNCMesh_Refine(ParNCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, - { "ParNCMesh_LimitNCLevel", _wrap_ParNCMesh_LimitNCLevel, METH_VARARGS, "ParNCMesh_LimitNCLevel(ParNCMesh self, int max_nc_level)"}, - { "ParNCMesh_CheckDerefinementNCLevel", _wrap_ParNCMesh_CheckDerefinementNCLevel, METH_VARARGS, "ParNCMesh_CheckDerefinementNCLevel(ParNCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, - { "ParNCMesh_Derefine", _wrap_ParNCMesh_Derefine, METH_VARARGS, "ParNCMesh_Derefine(ParNCMesh self, intArray derefs)"}, - { "ParNCMesh_Rebalance", _wrap_ParNCMesh_Rebalance, METH_O, "ParNCMesh_Rebalance(ParNCMesh self)"}, + { "ParNCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_Refine(ParNCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "ParNCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_LimitNCLevel(ParNCMesh self, int max_nc_level)"}, + { "ParNCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_CheckDerefinementNCLevel(ParNCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "ParNCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_Derefine(ParNCMesh self, intArray derefs)"}, + { "ParNCMesh_Rebalance", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Rebalance, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_Rebalance(ParNCMesh self, intArray custom_partition=None)"}, { "ParNCMesh_GetNElements", _wrap_ParNCMesh_GetNElements, METH_O, "ParNCMesh_GetNElements(ParNCMesh self) -> int"}, { "ParNCMesh_GetNGhostVertices", _wrap_ParNCMesh_GetNGhostVertices, METH_O, "ParNCMesh_GetNGhostVertices(ParNCMesh self) -> int"}, { "ParNCMesh_GetNGhostEdges", _wrap_ParNCMesh_GetNGhostEdges, METH_O, "ParNCMesh_GetNGhostEdges(ParNCMesh self) -> int"}, { "ParNCMesh_GetNGhostFaces", _wrap_ParNCMesh_GetNGhostFaces, METH_O, "ParNCMesh_GetNGhostFaces(ParNCMesh self) -> int"}, { "ParNCMesh_GetNGhostElements", _wrap_ParNCMesh_GetNGhostElements, METH_O, "ParNCMesh_GetNGhostElements(ParNCMesh self) -> int"}, - { "ParNCMesh_GetGhostFaceGeometry", _wrap_ParNCMesh_GetGhostFaceGeometry, METH_VARARGS, "ParNCMesh_GetGhostFaceGeometry(ParNCMesh self, int ghost_face_id) -> mfem::Geometry::Type"}, { "ParNCMesh_GetSharedVertices", _wrap_ParNCMesh_GetSharedVertices, METH_O, "ParNCMesh_GetSharedVertices(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, { "ParNCMesh_GetSharedEdges", _wrap_ParNCMesh_GetSharedEdges, METH_O, "ParNCMesh_GetSharedEdges(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, { "ParNCMesh_GetSharedFaces", _wrap_ParNCMesh_GetSharedFaces, METH_O, "ParNCMesh_GetSharedFaces(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, - { "ParNCMesh_GetSharedList", _wrap_ParNCMesh_GetSharedList, METH_VARARGS, "ParNCMesh_GetSharedList(ParNCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, - { "ParNCMesh_GetFaceOrientation", _wrap_ParNCMesh_GetFaceOrientation, METH_VARARGS, "ParNCMesh_GetFaceOrientation(ParNCMesh self, int index) -> int"}, - { "ParNCMesh_GetEntityOwnerId", _wrap_ParNCMesh_GetEntityOwnerId, METH_VARARGS, "ParNCMesh_GetEntityOwnerId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, - { "ParNCMesh_GetEntityGroupId", _wrap_ParNCMesh_GetEntityGroupId, METH_VARARGS, "ParNCMesh_GetEntityGroupId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, - { "ParNCMesh_GetGroup", _wrap_ParNCMesh_GetGroup, METH_VARARGS, "ParNCMesh_GetGroup(ParNCMesh self, mfem::ParNCMesh::GroupId id) -> mfem::ParNCMesh::CommGroup const &"}, - { "ParNCMesh_GroupContains", _wrap_ParNCMesh_GroupContains, METH_VARARGS, "ParNCMesh_GroupContains(ParNCMesh self, mfem::ParNCMesh::GroupId id, int rank) -> bool"}, - { "ParNCMesh_IsGhost", _wrap_ParNCMesh_IsGhost, METH_VARARGS, "ParNCMesh_IsGhost(ParNCMesh self, int entity, int index) -> bool"}, - { "ParNCMesh_ElementRank", _wrap_ParNCMesh_ElementRank, METH_VARARGS, "ParNCMesh_ElementRank(ParNCMesh self, int index) -> int"}, + { "ParNCMesh_GetSharedList", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetSharedList, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetSharedList(ParNCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "ParNCMesh_GetFaceOrientation", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetFaceOrientation, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetFaceOrientation(ParNCMesh self, int index) -> int"}, + { "ParNCMesh_GetEntityOwnerId", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetEntityOwnerId, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetEntityOwnerId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, + { "ParNCMesh_GetEntityGroupId", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetEntityGroupId, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetEntityGroupId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, + { "ParNCMesh_GetGroup", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetGroup, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetGroup(ParNCMesh self, mfem::ParNCMesh::GroupId id) -> mfem::ParNCMesh::CommGroup const &"}, + { "ParNCMesh_GroupContains", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GroupContains, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GroupContains(ParNCMesh self, mfem::ParNCMesh::GroupId id, int rank) -> bool"}, + { "ParNCMesh_IsGhost", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_IsGhost, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_IsGhost(ParNCMesh self, int entity, int index) -> bool"}, + { "ParNCMesh_ElementRank", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_ElementRank, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_ElementRank(ParNCMesh self, int index) -> int"}, { "ParNCMesh_GetMyRank", _wrap_ParNCMesh_GetMyRank, METH_O, "ParNCMesh_GetMyRank(ParNCMesh self) -> int"}, - { "ParNCMesh_SendRebalanceDofs", _wrap_ParNCMesh_SendRebalanceDofs, METH_VARARGS, "ParNCMesh_SendRebalanceDofs(ParNCMesh self, int old_ndofs, Table old_element_dofs, long old_global_offset, FiniteElementSpace space)"}, - { "ParNCMesh_RecvRebalanceDofs", _wrap_ParNCMesh_RecvRebalanceDofs, METH_VARARGS, "ParNCMesh_RecvRebalanceDofs(ParNCMesh self, intArray elements, mfem::Array< long > & dofs)"}, + { "ParNCMesh_SendRebalanceDofs", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_SendRebalanceDofs, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_SendRebalanceDofs(ParNCMesh self, int old_ndofs, Table old_element_dofs, long old_global_offset, FiniteElementSpace space)"}, + { "ParNCMesh_RecvRebalanceDofs", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_RecvRebalanceDofs, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_RecvRebalanceDofs(ParNCMesh self, intArray elements, mfem::Array< long > & dofs)"}, { "ParNCMesh_GetRebalanceOldIndex", _wrap_ParNCMesh_GetRebalanceOldIndex, METH_O, "ParNCMesh_GetRebalanceOldIndex(ParNCMesh self) -> intArray"}, { "ParNCMesh_GetDerefineOldRanks", _wrap_ParNCMesh_GetDerefineOldRanks, METH_O, "ParNCMesh_GetDerefineOldRanks(ParNCMesh self) -> intArray"}, - { "ParNCMesh_GetBoundaryClosure", _wrap_ParNCMesh_GetBoundaryClosure, METH_VARARGS, "ParNCMesh_GetBoundaryClosure(ParNCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "ParNCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetBoundaryClosure(ParNCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, { "ParNCMesh_Trim", _wrap_ParNCMesh_Trim, METH_O, "ParNCMesh_Trim(ParNCMesh self)"}, - { "ParNCMesh_MemoryUsage", _wrap_ParNCMesh_MemoryUsage, METH_VARARGS, "ParNCMesh_MemoryUsage(ParNCMesh self, bool with_base=True) -> long"}, - { "ParNCMesh_PrintMemoryDetail", _wrap_ParNCMesh_PrintMemoryDetail, METH_VARARGS, "ParNCMesh_PrintMemoryDetail(ParNCMesh self, bool with_base=True) -> int"}, - { "ParNCMesh_GetDebugMesh", _wrap_ParNCMesh_GetDebugMesh, METH_VARARGS, "ParNCMesh_GetDebugMesh(ParNCMesh self, Mesh debug_mesh)"}, + { "ParNCMesh_MemoryUsage", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_MemoryUsage, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_MemoryUsage(ParNCMesh self, bool with_base=True) -> long"}, + { "ParNCMesh_PrintMemoryDetail", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_PrintMemoryDetail, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_PrintMemoryDetail(ParNCMesh self, bool with_base=True) -> int"}, + { "ParNCMesh_GetDebugMesh", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetDebugMesh, METH_VARARGS|METH_KEYWORDS, "ParNCMesh_GetDebugMesh(ParNCMesh self, Mesh debug_mesh)"}, { "ParNCMesh_swigregister", ParNCMesh_swigregister, METH_O, NULL}, { "ParNCMesh_swiginit", ParNCMesh_swiginit, METH_VARARGS, NULL}, - { "__lt__", _wrap___lt__, METH_VARARGS, "__lt__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, - { "__eq__", _wrap___eq__, METH_VARARGS, "__eq__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, + { "__lt__", (PyCFunction)(void(*)(void))_wrap___lt__, METH_VARARGS|METH_KEYWORDS, "__lt__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, + { "__eq__", (PyCFunction)(void(*)(void))_wrap___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParNCMesh", _wrap_new_ParNCMesh, METH_VARARGS, "\n" + "ParNCMesh(MPI_Comm comm, NCMesh ncmesh, int * part=None)\n" + "new_ParNCMesh(ParNCMesh other) -> ParNCMesh\n" + ""}, + { "delete_ParNCMesh", _wrap_delete_ParNCMesh, METH_O, "delete_ParNCMesh(ParNCMesh self)"}, + { "ParNCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "Refine(ParNCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "ParNCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "LimitNCLevel(ParNCMesh self, int max_nc_level)"}, + { "ParNCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "CheckDerefinementNCLevel(ParNCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "ParNCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "Derefine(ParNCMesh self, intArray derefs)"}, + { "ParNCMesh_Rebalance", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_Rebalance, METH_VARARGS|METH_KEYWORDS, "Rebalance(ParNCMesh self, intArray custom_partition=None)"}, + { "ParNCMesh_GetNElements", _wrap_ParNCMesh_GetNElements, METH_O, "GetNElements(ParNCMesh self) -> int"}, + { "ParNCMesh_GetNGhostVertices", _wrap_ParNCMesh_GetNGhostVertices, METH_O, "GetNGhostVertices(ParNCMesh self) -> int"}, + { "ParNCMesh_GetNGhostEdges", _wrap_ParNCMesh_GetNGhostEdges, METH_O, "GetNGhostEdges(ParNCMesh self) -> int"}, + { "ParNCMesh_GetNGhostFaces", _wrap_ParNCMesh_GetNGhostFaces, METH_O, "GetNGhostFaces(ParNCMesh self) -> int"}, + { "ParNCMesh_GetNGhostElements", _wrap_ParNCMesh_GetNGhostElements, METH_O, "GetNGhostElements(ParNCMesh self) -> int"}, + { "ParNCMesh_GetSharedVertices", _wrap_ParNCMesh_GetSharedVertices, METH_O, "GetSharedVertices(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, + { "ParNCMesh_GetSharedEdges", _wrap_ParNCMesh_GetSharedEdges, METH_O, "GetSharedEdges(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, + { "ParNCMesh_GetSharedFaces", _wrap_ParNCMesh_GetSharedFaces, METH_O, "GetSharedFaces(ParNCMesh self) -> mfem::NCMesh::NCList const &"}, + { "ParNCMesh_GetSharedList", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetSharedList, METH_VARARGS|METH_KEYWORDS, "GetSharedList(ParNCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "ParNCMesh_GetFaceOrientation", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetFaceOrientation, METH_VARARGS|METH_KEYWORDS, "GetFaceOrientation(ParNCMesh self, int index) -> int"}, + { "ParNCMesh_GetEntityOwnerId", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetEntityOwnerId, METH_VARARGS|METH_KEYWORDS, "GetEntityOwnerId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, + { "ParNCMesh_GetEntityGroupId", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetEntityGroupId, METH_VARARGS|METH_KEYWORDS, "GetEntityGroupId(ParNCMesh self, int entity, int index) -> mfem::ParNCMesh::GroupId"}, + { "ParNCMesh_GetGroup", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetGroup, METH_VARARGS|METH_KEYWORDS, "GetGroup(ParNCMesh self, mfem::ParNCMesh::GroupId id) -> mfem::ParNCMesh::CommGroup const &"}, + { "ParNCMesh_GroupContains", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GroupContains, METH_VARARGS|METH_KEYWORDS, "GroupContains(ParNCMesh self, mfem::ParNCMesh::GroupId id, int rank) -> bool"}, + { "ParNCMesh_IsGhost", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_IsGhost, METH_VARARGS|METH_KEYWORDS, "IsGhost(ParNCMesh self, int entity, int index) -> bool"}, + { "ParNCMesh_ElementRank", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_ElementRank, METH_VARARGS|METH_KEYWORDS, "ElementRank(ParNCMesh self, int index) -> int"}, + { "ParNCMesh_GetMyRank", _wrap_ParNCMesh_GetMyRank, METH_O, "GetMyRank(ParNCMesh self) -> int"}, + { "ParNCMesh_SendRebalanceDofs", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_SendRebalanceDofs, METH_VARARGS|METH_KEYWORDS, "SendRebalanceDofs(ParNCMesh self, int old_ndofs, Table old_element_dofs, long old_global_offset, FiniteElementSpace space)"}, + { "ParNCMesh_RecvRebalanceDofs", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_RecvRebalanceDofs, METH_VARARGS|METH_KEYWORDS, "RecvRebalanceDofs(ParNCMesh self, intArray elements, mfem::Array< long > & dofs)"}, + { "ParNCMesh_GetRebalanceOldIndex", _wrap_ParNCMesh_GetRebalanceOldIndex, METH_O, "GetRebalanceOldIndex(ParNCMesh self) -> intArray"}, + { "ParNCMesh_GetDerefineOldRanks", _wrap_ParNCMesh_GetDerefineOldRanks, METH_O, "GetDerefineOldRanks(ParNCMesh self) -> intArray"}, + { "ParNCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "GetBoundaryClosure(ParNCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "ParNCMesh_Trim", _wrap_ParNCMesh_Trim, METH_O, "Trim(ParNCMesh self)"}, + { "ParNCMesh_MemoryUsage", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_MemoryUsage, METH_VARARGS|METH_KEYWORDS, "MemoryUsage(ParNCMesh self, bool with_base=True) -> long"}, + { "ParNCMesh_PrintMemoryDetail", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_PrintMemoryDetail, METH_VARARGS|METH_KEYWORDS, "PrintMemoryDetail(ParNCMesh self, bool with_base=True) -> int"}, + { "ParNCMesh_GetDebugMesh", (PyCFunction)(void(*)(void))_wrap_ParNCMesh_GetDebugMesh, METH_VARARGS|METH_KEYWORDS, "GetDebugMesh(ParNCMesh self, Mesh debug_mesh)"}, + { "ParNCMesh_swigregister", ParNCMesh_swigregister, METH_O, NULL}, + { "ParNCMesh_swiginit", ParNCMesh_swiginit, METH_VARARGS, NULL}, + { "__lt__", (PyCFunction)(void(*)(void))_wrap___lt__, METH_VARARGS|METH_KEYWORDS, "__lt__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, + { "__eq__", (PyCFunction)(void(*)(void))_wrap___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(mfem::NCMesh::MeshId const & a, mfem::NCMesh::MeshId const & b) -> bool"}, { NULL, NULL, 0, NULL } }; @@ -5179,6 +5108,7 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -5209,6 +5139,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -5239,6 +5170,7 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -5269,6 +5201,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, @@ -6022,14 +5955,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/pnonlinearform.py b/mfem/_par/pnonlinearform.py index 0f7560b7..3612dc16 100644 --- a/mfem/_par/pnonlinearform.py +++ b/mfem/_par/pnonlinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pnonlinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pnonlinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -91,6 +94,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -102,6 +106,8 @@ class _SwigNonDynamicMeta(type): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction +import mfem._par.bilinearform import mfem._par.nonlininteg import mfem._par.blockoperator import mfem._par.pfespace @@ -123,10 +129,12 @@ def __init__(self, pf): def ParFESpace(self): r"""ParFESpace(ParNonlinearForm self) -> ParFiniteElementSpace""" return _pnonlinearform.ParNonlinearForm_ParFESpace(self) + ParFESpace = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_ParFESpace) def GetParGridFunctionEnergy(self, x): r"""GetParGridFunctionEnergy(ParNonlinearForm self, Vector x) -> double""" return _pnonlinearform.ParNonlinearForm_GetParGridFunctionEnergy(self, x) + GetParGridFunctionEnergy = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_GetParGridFunctionEnergy) def GetEnergy(self, *args): r""" @@ -134,26 +142,32 @@ def GetEnergy(self, *args): GetEnergy(ParNonlinearForm self, Vector x) -> double """ return _pnonlinearform.ParNonlinearForm_GetEnergy(self, *args) + GetEnergy = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_GetEnergy) def Mult(self, x, y): r"""Mult(ParNonlinearForm self, Vector x, Vector y)""" return _pnonlinearform.ParNonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_Mult) def GetLocalGradient(self, x): r"""GetLocalGradient(ParNonlinearForm self, Vector x) -> SparseMatrix""" return _pnonlinearform.ParNonlinearForm_GetLocalGradient(self, x) + GetLocalGradient = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_GetLocalGradient) def GetGradient(self, x): r"""GetGradient(ParNonlinearForm self, Vector x) -> Operator""" return _pnonlinearform.ParNonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_GetGradient) def SetGradientType(self, tid): r"""SetGradientType(ParNonlinearForm self, mfem::Operator::Type tid)""" return _pnonlinearform.ParNonlinearForm_SetGradientType(self, tid) + SetGradientType = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_SetGradientType) def Update(self): r"""Update(ParNonlinearForm self)""" return _pnonlinearform.ParNonlinearForm_Update(self) + Update = _swig_new_instance_method(_pnonlinearform.ParNonlinearForm_Update) __swig_destroy__ = _pnonlinearform.delete_ParNonlinearForm # Register ParNonlinearForm in _pnonlinearform: @@ -178,30 +192,37 @@ def ParFESpace(self, *args): ParFESpace(ParBlockNonlinearForm self, int k) -> ParFiniteElementSpace """ return _pnonlinearform.ParBlockNonlinearForm_ParFESpace(self, *args) + ParFESpace = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_ParFESpace) def SetParSpaces(self, pf): r"""SetParSpaces(ParBlockNonlinearForm self, mfem::Array< mfem::ParFiniteElementSpace * > & pf)""" return _pnonlinearform.ParBlockNonlinearForm_SetParSpaces(self, pf) + SetParSpaces = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_SetParSpaces) def SetEssentialBC(self, bdr_attr_is_ess, rhs): r"""SetEssentialBC(ParBlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)""" return _pnonlinearform.ParBlockNonlinearForm_SetEssentialBC(self, bdr_attr_is_ess, rhs) + SetEssentialBC = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_SetEssentialBC) def Mult(self, x, y): r"""Mult(ParBlockNonlinearForm self, Vector x, Vector y)""" return _pnonlinearform.ParBlockNonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_Mult) def GetLocalGradient(self, x): r"""GetLocalGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator""" return _pnonlinearform.ParBlockNonlinearForm_GetLocalGradient(self, x) + GetLocalGradient = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_GetLocalGradient) def GetGradient(self, x): r"""GetGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator""" return _pnonlinearform.ParBlockNonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_GetGradient) def SetGradientType(self, tid): r"""SetGradientType(ParBlockNonlinearForm self, mfem::Operator::Type tid)""" return _pnonlinearform.ParBlockNonlinearForm_SetGradientType(self, tid) + SetGradientType = _swig_new_instance_method(_pnonlinearform.ParBlockNonlinearForm_SetGradientType) __swig_destroy__ = _pnonlinearform.delete_ParBlockNonlinearForm # Register ParBlockNonlinearForm in _pnonlinearform: diff --git a/mfem/_par/pnonlinearform_wrap.cxx b/mfem/_par/pnonlinearform_wrap.cxx index d069fdc3..f7916180 100644 --- a/mfem/_par/pnonlinearform_wrap.cxx +++ b/mfem/_par/pnonlinearform_wrap.cxx @@ -3069,66 +3069,77 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__BlockDiagonalPreconditioner swig_types[9] -#define SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner swig_types[10] -#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[11] -#define SWIGTYPE_p_mfem__BlockOperator swig_types[12] -#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[13] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[14] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[15] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[16] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[17] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[18] -#define SWIGTYPE_p_mfem__GridFunction swig_types[19] -#define SWIGTYPE_p_mfem__HypreADS swig_types[20] -#define SWIGTYPE_p_mfem__HypreAMS swig_types[21] -#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[22] -#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[23] -#define SWIGTYPE_p_mfem__HypreEuclid swig_types[24] -#define SWIGTYPE_p_mfem__HypreGMRES swig_types[25] -#define SWIGTYPE_p_mfem__HypreIdentity swig_types[26] -#define SWIGTYPE_p_mfem__HyprePCG swig_types[27] -#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[28] -#define SWIGTYPE_p_mfem__HypreParVector swig_types[29] -#define SWIGTYPE_p_mfem__HypreParaSails swig_types[30] -#define SWIGTYPE_p_mfem__HypreSmoother swig_types[31] -#define SWIGTYPE_p_mfem__HypreSolver swig_types[32] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[33] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[34] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[35] -#define SWIGTYPE_p_mfem__LinearForm swig_types[36] -#define SWIGTYPE_p_mfem__Matrix swig_types[37] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[38] -#define SWIGTYPE_p_mfem__NonlinearForm swig_types[39] -#define SWIGTYPE_p_mfem__Operator swig_types[40] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[41] -#define SWIGTYPE_p_mfem__ParBlockNonlinearForm swig_types[42] -#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[43] -#define SWIGTYPE_p_mfem__ParGridFunction swig_types[44] -#define SWIGTYPE_p_mfem__ParNonlinearForm swig_types[45] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[46] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[47] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[48] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[49] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[50] -#define SWIGTYPE_p_mfem__Solver swig_types[51] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[52] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[53] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[54] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[55] -#define SWIGTYPE_p_mfem__Vector swig_types[56] -#define SWIGTYPE_p_pri_t swig_types[57] -#define SWIGTYPE_p_quad_t swig_types[58] -#define SWIGTYPE_p_seg_t swig_types[59] -#define SWIGTYPE_p_tet_t swig_types[60] -#define SWIGTYPE_p_tri_t swig_types[61] -static swig_type_info *swig_types[63]; -static swig_module_info swig_module = {swig_types, 62, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_char swig_types[5] +#define SWIGTYPE_p_hex_t swig_types[6] +#define SWIGTYPE_p_int swig_types[7] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[10] +#define SWIGTYPE_p_mfem__BlockDiagonalPreconditioner swig_types[11] +#define SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner swig_types[12] +#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[13] +#define SWIGTYPE_p_mfem__BlockOperator swig_types[14] +#define SWIGTYPE_p_mfem__ConformingProlongationOperator swig_types[15] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[17] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[18] +#define SWIGTYPE_p_mfem__DeviceConformingProlongationOperator swig_types[19] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[20] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[21] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[22] +#define SWIGTYPE_p_mfem__GridFunction swig_types[23] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[24] +#define SWIGTYPE_p_mfem__HypreADS swig_types[25] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[26] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[27] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[28] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[29] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[30] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[31] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[32] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[33] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[34] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[35] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[36] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[37] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[38] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[39] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[40] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[41] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[42] +#define SWIGTYPE_p_mfem__LinearForm swig_types[43] +#define SWIGTYPE_p_mfem__Matrix swig_types[44] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[45] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[46] +#define SWIGTYPE_p_mfem__NonlinearForm swig_types[47] +#define SWIGTYPE_p_mfem__Operator swig_types[48] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[49] +#define SWIGTYPE_p_mfem__ParBlockNonlinearForm swig_types[50] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[51] +#define SWIGTYPE_p_mfem__ParGridFunction swig_types[52] +#define SWIGTYPE_p_mfem__ParNonlinearForm swig_types[53] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[54] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[55] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[56] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[57] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[58] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[59] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[60] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[61] +#define SWIGTYPE_p_mfem__Solver swig_types[62] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[63] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[64] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[65] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[66] +#define SWIGTYPE_p_mfem__Vector swig_types[67] +#define SWIGTYPE_p_pri_t swig_types[68] +#define SWIGTYPE_p_quad_t swig_types[69] +#define SWIGTYPE_p_seg_t swig_types[70] +#define SWIGTYPE_p_tet_t swig_types[71] +#define SWIGTYPE_p_tri_t swig_types[72] +static swig_type_info *swig_types[74]; +static swig_module_info swig_module = {swig_types, 73, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3459,17 +3470,19 @@ SWIG_AsVal_int (PyObject * obj, int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_ParNonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ParNonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParFiniteElementSpace *arg1 = (mfem::ParFiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"pf", NULL + }; mfem::ParNonlinearForm *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ParNonlinearForm", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParNonlinearForm" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace *""'"); } @@ -3529,7 +3542,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_ParFESpace(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetParGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetParGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNonlinearForm *arg1 = (mfem::ParNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3537,16 +3550,20 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetParGridFunctionEnergy(PyObject *S int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ParNonlinearForm_GetParGridFunctionEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNonlinearForm_GetParGridFunctionEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNonlinearForm_GetParGridFunctionEnergy" "', argument " "1"" of type '" "mfem::ParNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNonlinearForm_GetParGridFunctionEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3706,7 +3723,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetEnergy(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_ParNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNonlinearForm *arg1 = (mfem::ParNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3717,15 +3734,20 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParNonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNonlinearForm_Mult" "', argument " "1"" of type '" "mfem::ParNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3733,7 +3755,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParNonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3761,7 +3783,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNonlinearForm *arg1 = (mfem::ParNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3769,16 +3791,20 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParNonlinearForm_GetLocalGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNonlinearForm_GetLocalGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNonlinearForm_GetLocalGradient" "', argument " "1"" of type '" "mfem::ParNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNonlinearForm_GetLocalGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3806,7 +3832,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNonlinearForm *arg1 = (mfem::ParNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3814,16 +3840,20 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParNonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::ParNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParNonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3851,7 +3881,7 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ParNonlinearForm_SetGradientType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParNonlinearForm_SetGradientType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParNonlinearForm *arg1 = (mfem::ParNonlinearForm *) 0 ; mfem::Operator::Type arg2 ; @@ -3859,15 +3889,19 @@ SWIGINTERN PyObject *_wrap_ParNonlinearForm_SetGradientType(PyObject *SWIGUNUSED int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParNonlinearForm_SetGradientType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParNonlinearForm_SetGradientType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParNonlinearForm_SetGradientType" "', argument " "1"" of type '" "mfem::ParNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParNonlinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParNonlinearForm_SetGradientType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -4249,16 +4283,20 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_ParFESpace(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetParSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetParSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Array< mfem::ParFiniteElementSpace * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_SetParSpaces", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParBlockNonlinearForm_SetParSpaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_SetParSpaces" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm *""'"); } @@ -4266,12 +4304,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetParSpaces(PyObject *SWIGUNUS { // List/Tuple -> mfem::ParFiniteElementSpace * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::ParFiniteElementSpace * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4284,12 +4322,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetParSpaces(PyObject *SWIGUNUS } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::ParFiniteElementSpace * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4338,17 +4376,22 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetParSpaces(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Array< mfem::Array< int > * > *arg2 = 0 ; mfem::Array< mfem::Vector * > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"rhs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_SetEssentialBC", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParBlockNonlinearForm_SetEssentialBC", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm *""'"); } @@ -4356,12 +4399,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUN { // List/Tuple -> mfem::Array * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4374,12 +4417,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUN } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4401,12 +4444,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUN { // List/Tuple -> mfem::Vector * int res = 0; - if (PyList_Check(swig_obj[2])) { - int ll = PyList_Size(swig_obj[2]); + if (PyList_Check(obj2)) { + int ll = PyList_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyList_GetItem(swig_obj[2],i); + PyObject *s = PyList_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -4419,12 +4462,12 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUN } arg3[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[2])) { - int ll = PyTuple_Size(swig_obj[2]); + } else if (PyTuple_Check(obj2)) { + int ll = PyTuple_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[2],i); + PyObject *s = PyTuple_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -4483,7 +4526,7 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetEssentialBC(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4494,15 +4537,20 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParBlockNonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_Mult" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParBlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4510,7 +4558,7 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParBlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParBlockNonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4538,7 +4586,7 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetLocalGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4546,16 +4594,20 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetLocalGradient(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::BlockOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_GetLocalGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParBlockNonlinearForm_GetLocalGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_GetLocalGradient" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParBlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBlockNonlinearForm_GetLocalGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4583,7 +4635,7 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetLocalGradient(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4591,16 +4643,20 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetGradient(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::BlockOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParBlockNonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::ParBlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParBlockNonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4628,7 +4684,7 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_GetGradient(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetGradientType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetGradientType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParBlockNonlinearForm *arg1 = (mfem::ParBlockNonlinearForm *) 0 ; mfem::Operator::Type arg2 ; @@ -4636,15 +4692,19 @@ SWIGINTERN PyObject *_wrap_ParBlockNonlinearForm_SetGradientType(PyObject *SWIGU int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ParBlockNonlinearForm_SetGradientType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParBlockNonlinearForm_SetGradientType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParBlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParBlockNonlinearForm_SetGradientType" "', argument " "1"" of type '" "mfem::ParBlockNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::ParBlockNonlinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParBlockNonlinearForm_SetGradientType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -4716,17 +4776,18 @@ SWIGINTERN PyObject *ParBlockNonlinearForm_swiginit(PyObject *SWIGUNUSEDPARM(sel static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_ParNonlinearForm", _wrap_new_ParNonlinearForm, METH_O, "new_ParNonlinearForm(ParFiniteElementSpace pf) -> ParNonlinearForm"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParNonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_ParNonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_ParNonlinearForm(ParFiniteElementSpace pf) -> ParNonlinearForm"}, { "ParNonlinearForm_ParFESpace", _wrap_ParNonlinearForm_ParFESpace, METH_O, "ParNonlinearForm_ParFESpace(ParNonlinearForm self) -> ParFiniteElementSpace"}, - { "ParNonlinearForm_GetParGridFunctionEnergy", _wrap_ParNonlinearForm_GetParGridFunctionEnergy, METH_VARARGS, "ParNonlinearForm_GetParGridFunctionEnergy(ParNonlinearForm self, Vector x) -> double"}, + { "ParNonlinearForm_GetParGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetParGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "ParNonlinearForm_GetParGridFunctionEnergy(ParNonlinearForm self, Vector x) -> double"}, { "ParNonlinearForm_GetEnergy", _wrap_ParNonlinearForm_GetEnergy, METH_VARARGS, "\n" "ParNonlinearForm_GetEnergy(ParNonlinearForm self, ParGridFunction x) -> double\n" "ParNonlinearForm_GetEnergy(ParNonlinearForm self, Vector x) -> double\n" ""}, - { "ParNonlinearForm_Mult", _wrap_ParNonlinearForm_Mult, METH_VARARGS, "ParNonlinearForm_Mult(ParNonlinearForm self, Vector x, Vector y)"}, - { "ParNonlinearForm_GetLocalGradient", _wrap_ParNonlinearForm_GetLocalGradient, METH_VARARGS, "ParNonlinearForm_GetLocalGradient(ParNonlinearForm self, Vector x) -> SparseMatrix"}, - { "ParNonlinearForm_GetGradient", _wrap_ParNonlinearForm_GetGradient, METH_VARARGS, "ParNonlinearForm_GetGradient(ParNonlinearForm self, Vector x) -> Operator"}, - { "ParNonlinearForm_SetGradientType", _wrap_ParNonlinearForm_SetGradientType, METH_VARARGS, "ParNonlinearForm_SetGradientType(ParNonlinearForm self, mfem::Operator::Type tid)"}, + { "ParNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "ParNonlinearForm_Mult(ParNonlinearForm self, Vector x, Vector y)"}, + { "ParNonlinearForm_GetLocalGradient", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetLocalGradient, METH_VARARGS|METH_KEYWORDS, "ParNonlinearForm_GetLocalGradient(ParNonlinearForm self, Vector x) -> SparseMatrix"}, + { "ParNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "ParNonlinearForm_GetGradient(ParNonlinearForm self, Vector x) -> Operator"}, + { "ParNonlinearForm_SetGradientType", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_SetGradientType, METH_VARARGS|METH_KEYWORDS, "ParNonlinearForm_SetGradientType(ParNonlinearForm self, mfem::Operator::Type tid)"}, { "ParNonlinearForm_Update", _wrap_ParNonlinearForm_Update, METH_O, "ParNonlinearForm_Update(ParNonlinearForm self)"}, { "delete_ParNonlinearForm", _wrap_delete_ParNonlinearForm, METH_O, "delete_ParNonlinearForm(ParNonlinearForm self)"}, { "ParNonlinearForm_swigregister", ParNonlinearForm_swigregister, METH_O, NULL}, @@ -4739,12 +4800,12 @@ static PyMethodDef SwigMethods[] = { "ParBlockNonlinearForm_ParFESpace(ParBlockNonlinearForm self, int k) -> ParFiniteElementSpace\n" "ParBlockNonlinearForm_ParFESpace(ParBlockNonlinearForm self, int k) -> ParFiniteElementSpace\n" ""}, - { "ParBlockNonlinearForm_SetParSpaces", _wrap_ParBlockNonlinearForm_SetParSpaces, METH_VARARGS, "ParBlockNonlinearForm_SetParSpaces(ParBlockNonlinearForm self, mfem::Array< mfem::ParFiniteElementSpace * > & pf)"}, - { "ParBlockNonlinearForm_SetEssentialBC", _wrap_ParBlockNonlinearForm_SetEssentialBC, METH_VARARGS, "ParBlockNonlinearForm_SetEssentialBC(ParBlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, - { "ParBlockNonlinearForm_Mult", _wrap_ParBlockNonlinearForm_Mult, METH_VARARGS, "ParBlockNonlinearForm_Mult(ParBlockNonlinearForm self, Vector x, Vector y)"}, - { "ParBlockNonlinearForm_GetLocalGradient", _wrap_ParBlockNonlinearForm_GetLocalGradient, METH_VARARGS, "ParBlockNonlinearForm_GetLocalGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, - { "ParBlockNonlinearForm_GetGradient", _wrap_ParBlockNonlinearForm_GetGradient, METH_VARARGS, "ParBlockNonlinearForm_GetGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, - { "ParBlockNonlinearForm_SetGradientType", _wrap_ParBlockNonlinearForm_SetGradientType, METH_VARARGS, "ParBlockNonlinearForm_SetGradientType(ParBlockNonlinearForm self, mfem::Operator::Type tid)"}, + { "ParBlockNonlinearForm_SetParSpaces", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetParSpaces, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_SetParSpaces(ParBlockNonlinearForm self, mfem::Array< mfem::ParFiniteElementSpace * > & pf)"}, + { "ParBlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_SetEssentialBC(ParBlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "ParBlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_Mult(ParBlockNonlinearForm self, Vector x, Vector y)"}, + { "ParBlockNonlinearForm_GetLocalGradient", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_GetLocalGradient, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_GetLocalGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, + { "ParBlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_GetGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, + { "ParBlockNonlinearForm_SetGradientType", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetGradientType, METH_VARARGS|METH_KEYWORDS, "ParBlockNonlinearForm_SetGradientType(ParBlockNonlinearForm self, mfem::Operator::Type tid)"}, { "delete_ParBlockNonlinearForm", _wrap_delete_ParBlockNonlinearForm, METH_O, "delete_ParBlockNonlinearForm(ParBlockNonlinearForm self)"}, { "ParBlockNonlinearForm_swigregister", ParBlockNonlinearForm_swigregister, METH_O, NULL}, { "ParBlockNonlinearForm_swiginit", ParBlockNonlinearForm_swiginit, METH_VARARGS, NULL}, @@ -4752,38 +4813,51 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParNonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_ParNonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_ParNonlinearForm(ParFiniteElementSpace pf) -> ParNonlinearForm"}, + { "ParNonlinearForm_ParFESpace", _wrap_ParNonlinearForm_ParFESpace, METH_O, "ParFESpace(ParNonlinearForm self) -> ParFiniteElementSpace"}, + { "ParNonlinearForm_GetParGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetParGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "GetParGridFunctionEnergy(ParNonlinearForm self, Vector x) -> double"}, + { "ParNonlinearForm_GetEnergy", _wrap_ParNonlinearForm_GetEnergy, METH_VARARGS, "\n" + "GetEnergy(ParNonlinearForm self, ParGridFunction x) -> double\n" + "GetEnergy(ParNonlinearForm self, Vector x) -> double\n" + ""}, + { "ParNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ParNonlinearForm self, Vector x, Vector y)"}, + { "ParNonlinearForm_GetLocalGradient", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetLocalGradient, METH_VARARGS|METH_KEYWORDS, "GetLocalGradient(ParNonlinearForm self, Vector x) -> SparseMatrix"}, + { "ParNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(ParNonlinearForm self, Vector x) -> Operator"}, + { "ParNonlinearForm_SetGradientType", (PyCFunction)(void(*)(void))_wrap_ParNonlinearForm_SetGradientType, METH_VARARGS|METH_KEYWORDS, "SetGradientType(ParNonlinearForm self, mfem::Operator::Type tid)"}, + { "ParNonlinearForm_Update", _wrap_ParNonlinearForm_Update, METH_O, "Update(ParNonlinearForm self)"}, + { "delete_ParNonlinearForm", _wrap_delete_ParNonlinearForm, METH_O, "delete_ParNonlinearForm(ParNonlinearForm self)"}, + { "ParNonlinearForm_swigregister", ParNonlinearForm_swigregister, METH_O, NULL}, + { "ParNonlinearForm_swiginit", ParNonlinearForm_swiginit, METH_VARARGS, NULL}, + { "new_ParBlockNonlinearForm", _wrap_new_ParBlockNonlinearForm, METH_VARARGS, "\n" + "ParBlockNonlinearForm()\n" + "new_ParBlockNonlinearForm(mfem::Array< mfem::ParFiniteElementSpace * > & pf) -> ParBlockNonlinearForm\n" + ""}, + { "ParBlockNonlinearForm_ParFESpace", _wrap_ParBlockNonlinearForm_ParFESpace, METH_VARARGS, "\n" + "ParFESpace(ParBlockNonlinearForm self, int k) -> ParFiniteElementSpace\n" + "ParFESpace(ParBlockNonlinearForm self, int k) -> ParFiniteElementSpace\n" + ""}, + { "ParBlockNonlinearForm_SetParSpaces", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetParSpaces, METH_VARARGS|METH_KEYWORDS, "SetParSpaces(ParBlockNonlinearForm self, mfem::Array< mfem::ParFiniteElementSpace * > & pf)"}, + { "ParBlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "SetEssentialBC(ParBlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "ParBlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ParBlockNonlinearForm self, Vector x, Vector y)"}, + { "ParBlockNonlinearForm_GetLocalGradient", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_GetLocalGradient, METH_VARARGS|METH_KEYWORDS, "GetLocalGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, + { "ParBlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(ParBlockNonlinearForm self, Vector x) -> BlockOperator"}, + { "ParBlockNonlinearForm_SetGradientType", (PyCFunction)(void(*)(void))_wrap_ParBlockNonlinearForm_SetGradientType, METH_VARARGS|METH_KEYWORDS, "SetGradientType(ParBlockNonlinearForm self, mfem::Operator::Type tid)"}, + { "delete_ParBlockNonlinearForm", _wrap_delete_ParBlockNonlinearForm, METH_O, "delete_ParBlockNonlinearForm(ParBlockNonlinearForm self)"}, + { "ParBlockNonlinearForm_swigregister", ParBlockNonlinearForm_swigregister, METH_O, NULL}, + { "ParBlockNonlinearForm_swiginit", ParBlockNonlinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); -} -static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); -} -static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); -} -static void *_p_mfem__ParGridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) (mfem::GridFunction *) ((mfem::ParGridFunction *) x)); -} -static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); -} -static void *_p_mfem__ParGridFunctionTo_p_mfem__GridFunction(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::GridFunction *) ((mfem::ParGridFunction *) x)); -} -static void *_p_mfem__ParBlockNonlinearFormTo_p_mfem__BlockNonlinearForm(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BlockNonlinearForm *) ((mfem::ParBlockNonlinearForm *) x)); -} static void *_p_mfem__ParNonlinearFormTo_p_mfem__NonlinearForm(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NonlinearForm *) ((mfem::ParNonlinearForm *) x)); } -static void *_p_mfem__ParFiniteElementSpaceTo_p_mfem__FiniteElementSpace(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementSpace *) ((mfem::ParFiniteElementSpace *) x)); +static void *_p_mfem__ParBlockNonlinearFormTo_p_mfem__BlockNonlinearForm(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BlockNonlinearForm *) ((mfem::ParBlockNonlinearForm *) x)); } static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); @@ -4791,30 +4865,36 @@ static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(n static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); -} static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); } +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +} static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); } static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); } +static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockDiagonalPreconditioner *) x)); +} static void *_p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockLowerTriangularPreconditioner *) x)); } -static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockDiagonalPreconditioner *) x)); +static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); } -static void *_p_mfem__BlockNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::BlockNonlinearForm *) x)); +static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); } static void *_p_mfem__NonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::NonlinearForm *) x)); } +static void *_p_mfem__BlockNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::BlockNonlinearForm *) x)); +} static void *_p_mfem__ParNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::NonlinearForm *) ((mfem::ParNonlinearForm *) x)); } @@ -4827,15 +4907,18 @@ static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); } -static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); -} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } @@ -4851,12 +4934,33 @@ static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWI static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); +} +static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); +} static void *_p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConformingProlongationOperator *) x)); } +static void *_p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::ConformingProlongationOperator *) ((mfem::DeviceConformingProlongationOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); } @@ -4896,10 +5000,32 @@ static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); } +static void *_p_mfem__ParFiniteElementSpaceTo_p_mfem__FiniteElementSpace(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementSpace *) ((mfem::ParFiniteElementSpace *) x)); +} +static void *_p_mfem__ParGridFunctionTo_p_mfem__GridFunction(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GridFunction *) ((mfem::ParGridFunction *) x)); +} +static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); +} +static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); +} +static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); +} +static void *_p_mfem__ParGridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) (mfem::GridFunction *) ((mfem::ParGridFunction *) x)); +} +static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); +} static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -4913,32 +5039,42 @@ static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollecti static swig_type_info _swigt__p_mfem__NonlinearForm = {"_p_mfem__NonlinearForm", "mfem::NonlinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__BlockLowerTriangularPreconditioner = {"_p_mfem__BlockLowerTriangularPreconditioner", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BlockDiagonalPreconditioner = {"_p_mfem__BlockDiagonalPreconditioner", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__BlockLowerTriangularPreconditioner = {"_p_mfem__BlockLowerTriangularPreconditioner", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedBilinearForm = {"_p_mfem__MixedBilinearForm", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DiscreteLinearOperator = {"_p_mfem__DiscreteLinearOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConformingProlongationOperator = {"_p_mfem__ConformingProlongationOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DeviceConformingProlongationOperator = {"_p_mfem__DeviceConformingProlongationOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; @@ -4964,11 +5100,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, &_swigt__p_mfem__AbstractSparseMatrix, &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__BilinearForm, &_swigt__p_mfem__BlockDiagonalPreconditioner, &_swigt__p_mfem__BlockLowerTriangularPreconditioner, &_swigt__p_mfem__BlockNonlinearForm, @@ -4977,9 +5115,12 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__DeviceConformingProlongationOperator, + &_swigt__p_mfem__DiscreteLinearOperator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__HypreADS, &_swigt__p_mfem__HypreAMS, &_swigt__p_mfem__HypreBoomerAMG, @@ -4995,10 +5136,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__HypreSolver, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__Matrix, &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__MixedBilinearForm, &_swigt__p_mfem__NonlinearForm, &_swigt__p_mfem__Operator, &_swigt__p_mfem__OperatorHandle, @@ -5011,6 +5155,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -5028,6 +5175,7 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -5040,37 +5188,47 @@ static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__I static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NonlinearForm[] = { {&_swigt__p_mfem__NonlinearForm, 0, 0, 0}, {&_swigt__p_mfem__ParNonlinearForm, _p_mfem__ParNonlinearFormTo_p_mfem__NonlinearForm, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BlockLowerTriangularPreconditioner[] = {{&_swigt__p_mfem__BlockLowerTriangularPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockDiagonalPreconditioner[] = {{&_swigt__p_mfem__BlockDiagonalPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BlockLowerTriangularPreconditioner[] = {{&_swigt__p_mfem__BlockLowerTriangularPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearForm[] = {{&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedBilinearForm[] = {{&_swigt__p_mfem__MixedBilinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DiscreteLinearOperator[] = {{&_swigt__p_mfem__DiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConformingProlongationOperator[] = {{&_swigt__p_mfem__ConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DeviceConformingProlongationOperator[] = {{&_swigt__p_mfem__DeviceConformingProlongationOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParBlockNonlinearForm, _p_mfem__ParBlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParNonlinearForm, _p_mfem__ParNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParNonlinearForm, _p_mfem__ParNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParBlockNonlinearForm, _p_mfem__ParBlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConformingProlongationOperator, _p_mfem__ConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DeviceConformingProlongationOperator, _p_mfem__DeviceConformingProlongationOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParBlockNonlinearForm[] = { {&_swigt__p_mfem__ParBlockNonlinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParFiniteElementSpace[] = { {&_swigt__p_mfem__ParFiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; @@ -5092,11 +5250,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, _swigc__p_mfem__AbstractSparseMatrix, _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__BilinearForm, _swigc__p_mfem__BlockDiagonalPreconditioner, _swigc__p_mfem__BlockLowerTriangularPreconditioner, _swigc__p_mfem__BlockNonlinearForm, @@ -5105,9 +5265,12 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__DeviceConformingProlongationOperator, + _swigc__p_mfem__DiscreteLinearOperator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__HypreADS, _swigc__p_mfem__HypreAMS, _swigc__p_mfem__HypreBoomerAMG, @@ -5123,10 +5286,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__HypreSolver, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__Matrix, _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__MixedBilinearForm, _swigc__p_mfem__NonlinearForm, _swigc__p_mfem__Operator, _swigc__p_mfem__OperatorHandle, @@ -5139,6 +5305,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -5879,14 +6048,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/point.py b/mfem/_par/point.py index 83a61333..b27a203d 100644 --- a/mfem/_par/point.py +++ b/mfem/_par/point.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _point.SWIG_PyInstanceMethod_New +_swig_new_static_method = _point.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,6 +93,7 @@ def __init__(self, *args): def GetType(self): r"""GetType(Point self) -> mfem::Element::Type""" return _point.Point_GetType(self) + GetType = _swig_new_instance_method(_point.Point_GetType) def GetVertices(self, *args): r""" @@ -97,30 +101,45 @@ def GetVertices(self, *args): GetVertices(Point self) -> int * """ return _point.Point_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_point.Point_GetVertices) def GetNVertices(self): r"""GetNVertices(Point self) -> int""" return _point.Point_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_point.Point_GetNVertices) def GetNEdges(self): r"""GetNEdges(Point self) -> int""" return _point.Point_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_point.Point_GetNEdges) def GetEdgeVertices(self, ei): r"""GetEdgeVertices(Point self, int ei) -> int const *""" return _point.Point_GetEdgeVertices(self, ei) + GetEdgeVertices = _swig_new_instance_method(_point.Point_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Point self, int & nFaceVertices) -> int + GetNFaces(Point self) -> int + """ + return _point.Point_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_point.Point_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Point self, int & nFaceVertices) -> int""" - return _point.Point_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, arg2): + r"""GetNFaceVertices(Point self, int arg2) -> int""" + return _point.Point_GetNFaceVertices(self, arg2) + GetNFaceVertices = _swig_new_instance_method(_point.Point_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Point self, int fi) -> int const *""" return _point.Point_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_point.Point_GetFaceVertices) def Duplicate(self, m): r"""Duplicate(Point self, mfem::Mesh * m) -> Element""" return _point.Point_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_point.Point_Duplicate) __swig_destroy__ = _point.delete_Point # Register Point in _point: diff --git a/mfem/_par/point_wrap.cxx b/mfem/_par/point_wrap.cxx index c23692de..66f9de52 100644 --- a/mfem/_par/point_wrap.cxx +++ b/mfem/_par/point_wrap.cxx @@ -3229,11 +3229,11 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; - int arg2 ; + int arg2 = (int) -1 ; int temp1 ; mfem::Point *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if (PyInt_Check(swig_obj[0])) { temp1 = PyInt_AsLong(swig_obj[0]); @@ -3245,14 +3245,16 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } arg1 = &temp1; } - { - if (PyInt_Check(swig_obj[1])) { - arg2 = PyInt_AsLong(swig_obj[1]); - } else if ((PyArray_PyIntAsInt(swig_obj[1]) != -1) || !PyErr_Occurred()) { - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (swig_obj[1]) { + { + if (PyInt_Check(swig_obj[1])) { + arg2 = PyInt_AsLong(swig_obj[1]); + } else if ((PyArray_PyIntAsInt(swig_obj[1]) != -1) || !PyErr_Occurred()) { + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -3275,44 +3277,6 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_new_Point__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int *arg1 = (int *) 0 ; - int temp1 ; - mfem::Point *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if (PyInt_Check(swig_obj[0])) { - temp1 = PyInt_AsLong(swig_obj[0]); - } else if ((PyArray_PyIntAsInt(swig_obj[0]) != -1) || !PyErr_Occurred()) { - temp1 = PyArray_PyIntAsInt(swig_obj[0]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; - } - arg1 = &temp1; - } - { - try { - result = (mfem::Point *)new mfem::Point((int const *)arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Point, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { @@ -3324,7 +3288,7 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Point__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if (PyInt_Check(argv[0])) { @@ -3336,21 +3300,9 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Point__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if (PyInt_Check(argv[0])) { - _v = 1; - } else if ((PyArray_PyIntAsInt(argv[0]) != -1) || !PyErr_Occurred()) { - _v = 1; - } else { - _v = 0; + if (argc <= 1) { + return _wrap_new_Point__SWIG_1(self, argc, argv); } - } - if (_v) { { if (PyInt_Check(argv[1])) { _v = 1; @@ -3370,8 +3322,7 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Point'.\n" " Possible C/C++ prototypes are:\n" " mfem::Point::Point()\n" - " mfem::Point::Point(int const *,int)\n" - " mfem::Point::Point(int const *)\n"); + " mfem::Point::Point(int const *,int)\n"); return 0; } @@ -3600,26 +3551,30 @@ SWIGINTERN PyObject *_wrap_Point_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ei", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3641,7 +3596,7 @@ SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int *arg2 = 0 ; @@ -3649,10 +3604,9 @@ SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Point_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaces" "', argument " "1"" of type '" "mfem::Point const *""'"); @@ -3686,26 +3640,149 @@ SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Point *arg1 = (mfem::Point *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaces" "', argument " "1"" of type '" "mfem::Point const *""'"); + } + arg1 = reinterpret_cast< mfem::Point * >(argp1); + { + try { + result = (int)((mfem::Point const *)arg1)->GetNFaces(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Point_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Point, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Point_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Point, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Point_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Point_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Point::GetNFaces(int &) const\n" + " mfem::Point::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Point_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Point *arg1 = (mfem::Point *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); + } + arg1 = reinterpret_cast< mfem::Point * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Point const *)arg1)->GetNFaceVertices(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetFaceVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3727,7 +3804,7 @@ SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -3735,16 +3812,20 @@ SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_Duplicate" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Point_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -3846,9 +3927,10 @@ SWIGINTERN PyObject *Swig_var_PointFE_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Point", _wrap_new_Point, METH_VARARGS, "\n" "Point()\n" - "Point(int const * ind, int attr=-1)\n" + "new_Point(int const * ind, int attr=-1) -> Point\n" ""}, { "Point_GetType", _wrap_Point_GetType, METH_O, "Point_GetType(Point self) -> mfem::Element::Type"}, { "Point_GetVertices", _wrap_Point_GetVertices, METH_VARARGS, "\n" @@ -3857,10 +3939,14 @@ static PyMethodDef SwigMethods[] = { ""}, { "Point_GetNVertices", _wrap_Point_GetNVertices, METH_O, "Point_GetNVertices(Point self) -> int"}, { "Point_GetNEdges", _wrap_Point_GetNEdges, METH_O, "Point_GetNEdges(Point self) -> int"}, - { "Point_GetEdgeVertices", _wrap_Point_GetEdgeVertices, METH_VARARGS, "Point_GetEdgeVertices(Point self, int ei) -> int const *"}, - { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "Point_GetNFaces(Point self, int & nFaceVertices) -> int"}, - { "Point_GetFaceVertices", _wrap_Point_GetFaceVertices, METH_VARARGS, "Point_GetFaceVertices(Point self, int fi) -> int const *"}, - { "Point_Duplicate", _wrap_Point_Duplicate, METH_VARARGS, "Point_Duplicate(Point self, mfem::Mesh * m) -> Element"}, + { "Point_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetEdgeVertices(Point self, int ei) -> int const *"}, + { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "\n" + "Point_GetNFaces(Point self, int & nFaceVertices) -> int\n" + "Point_GetNFaces(Point self) -> int\n" + ""}, + { "Point_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetNFaceVertices(Point self, int arg2) -> int"}, + { "Point_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetFaceVertices(Point self, int fi) -> int const *"}, + { "Point_Duplicate", (PyCFunction)(void(*)(void))_wrap_Point_Duplicate, METH_VARARGS|METH_KEYWORDS, "Point_Duplicate(Point self, mfem::Mesh * m) -> Element"}, { "delete_Point", _wrap_delete_Point, METH_O, "delete_Point(Point self)"}, { "Point_swigregister", Point_swigregister, METH_O, NULL}, { "Point_swiginit", Point_swiginit, METH_VARARGS, NULL}, @@ -3868,6 +3954,30 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Point", _wrap_new_Point, METH_VARARGS, "\n" + "Point()\n" + "new_Point(int const * ind, int attr=-1) -> Point\n" + ""}, + { "Point_GetType", _wrap_Point_GetType, METH_O, "GetType(Point self) -> mfem::Element::Type"}, + { "Point_GetVertices", _wrap_Point_GetVertices, METH_VARARGS, "\n" + "GetVertices(Point self, intArray v)\n" + "GetVertices(Point self) -> int *\n" + ""}, + { "Point_GetNVertices", _wrap_Point_GetNVertices, METH_O, "GetNVertices(Point self) -> int"}, + { "Point_GetNEdges", _wrap_Point_GetNEdges, METH_O, "GetNEdges(Point self) -> int"}, + { "Point_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Point self, int ei) -> int const *"}, + { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Point self, int & nFaceVertices) -> int\n" + "GetNFaces(Point self) -> int\n" + ""}, + { "Point_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Point self, int arg2) -> int"}, + { "Point_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Point self, int fi) -> int const *"}, + { "Point_Duplicate", (PyCFunction)(void(*)(void))_wrap_Point_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Point self, mfem::Mesh * m) -> Element"}, + { "delete_Point", _wrap_delete_Point, METH_O, "delete_Point(Point self)"}, + { "Point_swigregister", Point_swigregister, METH_O, NULL}, + { "Point_swiginit", Point_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/prestriction.i b/mfem/_par/prestriction.i new file mode 100644 index 00000000..958de9ee --- /dev/null +++ b/mfem/_par/prestriction.i @@ -0,0 +1,20 @@ +%module(package="mfem._par") prestriction +%{ +#include "mfem.hpp" +#include "fem/prestriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" +%} + +%init %{ +import_array(); +%} +%include "exception.i" +%import "element.i" +%include "../common/exception.i" +%import "../common/numpy_int_typemap.i" + +%import "restriction.i" + +%include "fem/prestriction.hpp" + diff --git a/mfem/_par/prestriction.py b/mfem/_par/prestriction.py new file mode 100644 index 00000000..62a32ea6 --- /dev/null +++ b/mfem/_par/prestriction.py @@ -0,0 +1,122 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.1 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _prestriction +else: + import _prestriction + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +_swig_new_instance_method = _prestriction.SWIG_PyInstanceMethod_New +_swig_new_static_method = _prestriction.SWIG_PyStaticMethod_New + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + +import weakref + +import mfem._par.element +import mfem._par.array +import mfem._par.mem_manager +import mfem._par.densemat +import mfem._par.vector +import mfem._par.operators +import mfem._par.matrix +import mfem._par.geom +import mfem._par.intrules +import mfem._par.table +import mfem._par.hash +import mfem._par.restriction +import mfem._par.mesh +import mfem._par.ncmesh +import mfem._par.vtk +import mfem._par.vertex +import mfem._par.gridfunc +import mfem._par.coefficient +import mfem._par.sparsemat +import mfem._par.eltrans +import mfem._par.fe +import mfem._par.fespace +import mfem._par.fe_coll +import mfem._par.lininteg +import mfem._par.handle +import mfem._par.hypre +import mfem._par.bilininteg +import mfem._par.linearform +class ParL2FaceRestriction(mfem._par.operators.Operator): + r"""Proxy of C++ mfem::ParL2FaceRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args, **kwargs): + r"""__init__(ParL2FaceRestriction self, mfem::ParFiniteElementSpace const & arg2, mfem::ElementDofOrdering arg3, mfem::FaceType type, mfem::L2FaceValues m=DoubleValued) -> ParL2FaceRestriction""" + _prestriction.ParL2FaceRestriction_swiginit(self, _prestriction.new_ParL2FaceRestriction(*args, **kwargs)) + + def Mult(self, x, y): + r"""Mult(ParL2FaceRestriction self, Vector x, Vector y)""" + return _prestriction.ParL2FaceRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_prestriction.ParL2FaceRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(ParL2FaceRestriction self, Vector x, Vector y)""" + return _prestriction.ParL2FaceRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_prestriction.ParL2FaceRestriction_MultTranspose) + __swig_destroy__ = _prestriction.delete_ParL2FaceRestriction + +# Register ParL2FaceRestriction in _prestriction: +_prestriction.ParL2FaceRestriction_swigregister(ParL2FaceRestriction) + + + diff --git a/mfem/_par/prestriction_wrap.cxx b/mfem/_par/prestriction_wrap.cxx new file mode 100644 index 00000000..1de63bf6 --- /dev/null +++ b/mfem/_par/prestriction_wrap.cxx @@ -0,0 +1,4730 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_DIRECTORS +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 +#define SWIG_POINTER_NO_NULL 0x4 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *newstr = 0; + str = PyUnicode_AsUTF8String(str); + if (str) { + char *cstr; + Py_ssize_t len; + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + } + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user +// interface files check for it. +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + PyErr_Clear(); + Py_XINCREF(type); + if (tmp) + PyErr_Format(type, "%s %s", tmp, mesg); + else + PyErr_Format(type, "%s", mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +SWIGRUNTIME int +SWIG_Python_TypeErrorOccurred(PyObject *obj) +{ + PyObject *error; + if (obj) + return 0; + error = PyErr_Occurred(); + return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError); +} + +SWIGRUNTIME void +SWIG_Python_RaiseOrModifyTypeError(const char *message) +{ + if (SWIG_Python_TypeErrorOccurred(NULL)) { + /* Use existing TypeError to preserve stacktrace and enhance with given message */ + PyObject *newvalue; + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); +#if PY_VERSION_HEX >= 0x03000000 + newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message); +#else + newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); +#endif + Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + /* Raise TypeError using given message */ + PyErr_SetString(PyExc_TypeError, message); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# define SWIG_PYTHON_USE_GIL +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + const char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +#if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */ +# error "This version of SWIG only supports Python >= 2.7" +#endif + +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 +# error "This version of SWIG only supports Python 3 >= 3.2" +#endif + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + int fail = data ? data->implicitconv : 0; + if (fail) + PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors."); + return fail; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { + data->newraw = PyObject_GetAttrString(data->klass, "__new__"); + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); + data->delargs = !(flags & (METH_O)); + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_repr(SwigPyObject *v) +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +/* We need a version taking two PyObject* parameters so it's a valid + * PyCFunction to use in swigobject_methods[]. */ +SWIGRUNTIME PyObject * +SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + return SwigPyObject_repr((SwigPyObject*)v); +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(type, value, traceback); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) { + return NULL; + } else { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } + } + return obj; + } +} + +static PyMethodDef +swigobject_methods[] = { + {"disown", SwigPyObject_disown, METH_NOARGS, "releases ownership of the pointer"}, + {"acquire", SwigPyObject_acquire, METH_NOARGS, "acquires ownership of the pointer"}, + {"own", SwigPyObject_own, METH_VARARGS, "returns/sets ownership of the pointer"}, + {"append", SwigPyObject_append, METH_O, "appends another 'this' object"}, + {"next", SwigPyObject_next, METH_NOARGS, "returns the next 'this' object"}, + {"__repr__",SwigPyObject_repr2, METH_NOARGS, "returns object representation"}, + {0, 0, 0, 0} +}; + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#else + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +static PyObject *Swig_This_global = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (Swig_This_global == NULL) + Swig_This_global = SWIG_Python_str_FromChar("this"); + return Swig_This_global; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + swig_cast_info *tc; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + return SWIG_OK; + } +} + +/* Convert a packed pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *empty_args = PyTuple_New(0); + if (empty_args) { + PyObject *empty_kwargs = PyDict_New(); + if (empty_kwargs) { + inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + Py_DECREF(empty_kwargs); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } + } + Py_DECREF(empty_args); + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, "__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +SWIGRUNTIME void +SWIG_Python_DestroyModule(PyObject *obj) +{ + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + Swig_This_global = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { + obj = PyCapsule_New((void*) descriptor, NULL, NULL); + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + const char *errmesg = tmp ? tmp : "Invalid error message"; + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, errmesg); + } else { + PyErr_Format(type, "%s %s", errmesg, mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + if (!encoded_name) + return -1; + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Method creation and docstring support functions */ + +SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name); +SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); +SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); + +#ifdef __cplusplus +} +#endif + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + +/* ----------------------------------------------------------------------------- + * director_common.swg + * + * This file contains support for director classes which is common between + * languages. + * ----------------------------------------------------------------------------- */ + +/* + Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the + 'Swig' namespace. This could be useful for multi-modules projects. +*/ +#ifdef SWIG_DIRECTOR_STATIC +/* Force anonymous (static) namespace */ +#define Swig +#endif +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that Python proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_DIRECTOR_PYTHON_HEADER_ +#define SWIG_DIRECTOR_PYTHON_HEADER_ + +#include +#include +#include +#include +#include + + +/* + Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual + table', and avoid multiple GetAttr calls to retrieve the python + methods. +*/ + +#ifndef SWIG_PYTHON_DIRECTOR_NO_VTABLE +#ifndef SWIG_PYTHON_DIRECTOR_VTABLE +#define SWIG_PYTHON_DIRECTOR_VTABLE +#endif +#endif + + + +/* + Use -DSWIG_DIRECTOR_NO_UEH if you prefer to avoid the use of the + Undefined Exception Handler provided by swig. +*/ +#ifndef SWIG_DIRECTOR_NO_UEH +#ifndef SWIG_DIRECTOR_UEH +#define SWIG_DIRECTOR_UEH +#endif +#endif + + +/* + Use -DSWIG_DIRECTOR_NORTTI if you prefer to avoid the use of the + native C++ RTTI and dynamic_cast<>. But be aware that directors + could stop working when using this option. +*/ +#ifdef SWIG_DIRECTOR_NORTTI +/* + When we don't use the native C++ RTTI, we implement a minimal one + only for Directors. +*/ +# ifndef SWIG_DIRECTOR_RTDIR +# define SWIG_DIRECTOR_RTDIR + +namespace Swig { + class Director; + SWIGINTERN std::map& get_rtdir_map() { + static std::map rtdir_map; + return rtdir_map; + } + + SWIGINTERNINLINE void set_rtdir(void *vptr, Director *rtdir) { + get_rtdir_map()[vptr] = rtdir; + } + + SWIGINTERNINLINE Director *get_rtdir(void *vptr) { + std::map::const_iterator pos = get_rtdir_map().find(vptr); + Director *rtdir = (pos != get_rtdir_map().end()) ? pos->second : 0; + return rtdir; + } +} +# endif /* SWIG_DIRECTOR_RTDIR */ + +# define SWIG_DIRECTOR_CAST(ARG) Swig::get_rtdir(static_cast(ARG)) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) Swig::set_rtdir(static_cast(ARG1), ARG2) + +#else + +# define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) + +#endif /* SWIG_DIRECTOR_NORTTI */ + +extern "C" { + struct swig_type_info; +} + +namespace Swig { + + /* memory handler */ + struct GCItem { + virtual ~GCItem() {} + + virtual int get_own() const { + return 0; + } + }; + + struct GCItem_var { + GCItem_var(GCItem *item = 0) : _item(item) { + } + + GCItem_var& operator=(GCItem *item) { + GCItem *tmp = _item; + _item = item; + delete tmp; + return *this; + } + + ~GCItem_var() { + delete _item; + } + + GCItem * operator->() const { + return _item; + } + + private: + GCItem *_item; + }; + + struct GCItem_Object : GCItem { + GCItem_Object(int own) : _own(own) { + } + + virtual ~GCItem_Object() { + } + + int get_own() const { + return _own; + } + + private: + int _own; + }; + + template + struct GCItem_T : GCItem { + GCItem_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCItem_T() { + delete _ptr; + } + + private: + Type *_ptr; + }; + + template + struct GCArray_T : GCItem { + GCArray_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCArray_T() { + delete[] _ptr; + } + + private: + Type *_ptr; + }; + + /* base class for director exceptions */ + class DirectorException : public std::exception { + protected: + std::string swig_msg; + public: + DirectorException(PyObject *error, const char *hdr ="", const char *msg ="") : swig_msg(hdr) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + if (msg[0]) { + swig_msg += " "; + swig_msg += msg; + } + if (!PyErr_Occurred()) { + PyErr_SetString(error, what()); + } + SWIG_PYTHON_THREAD_END_BLOCK; + } + + virtual ~DirectorException() throw() { + } + + /* Deprecated, use what() instead */ + const char *getMessage() const { + return what(); + } + + const char *what() const throw() { + return swig_msg.c_str(); + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorException(error, msg); + } + + static void raise(const char *msg) { + raise(PyExc_RuntimeError, msg); + } + }; + + /* type mismatch in the return value from a python method call */ + class DirectorTypeMismatchException : public DirectorException { + public: + DirectorTypeMismatchException(PyObject *error, const char *msg="") + : DirectorException(error, "SWIG director type mismatch", msg) { + } + + DirectorTypeMismatchException(const char *msg="") + : DirectorException(PyExc_TypeError, "SWIG director type mismatch", msg) { + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorTypeMismatchException(error, msg); + } + + static void raise(const char *msg) { + throw DirectorTypeMismatchException(msg); + } + }; + + /* any python exception that occurs during a director method call */ + class DirectorMethodException : public DirectorException { + public: + DirectorMethodException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director method error.", msg) { + } + + static void raise(const char *msg) { + throw DirectorMethodException(msg); + } + }; + + /* attempt to call a pure virtual method via a director method */ + class DirectorPureVirtualException : public DirectorException { + public: + DirectorPureVirtualException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director pure virtual method called", msg) { + } + + static void raise(const char *msg) { + throw DirectorPureVirtualException(msg); + } + }; + + +#if defined(SWIG_PYTHON_THREADS) +/* __THREAD__ is the old macro to activate some thread support */ +# if !defined(__THREAD__) +# define __THREAD__ 1 +# endif +#endif + +#ifdef __THREAD__ +# include "pythread.h" + class Guard { + PyThread_type_lock &mutex_; + + public: + Guard(PyThread_type_lock & mutex) : mutex_(mutex) { + PyThread_acquire_lock(mutex_, WAIT_LOCK); + } + + ~Guard() { + PyThread_release_lock(mutex_); + } + }; +# define SWIG_GUARD(mutex) Guard _guard(mutex) +#else +# define SWIG_GUARD(mutex) +#endif + + /* director base class */ + class Director { + private: + /* pointer to the wrapped python object */ + PyObject *swig_self; + /* flag indicating whether the object is owned by python or c++ */ + mutable bool swig_disown_flag; + + /* decrement the reference count of the wrapped python object */ + void swig_decref() const { + if (swig_disown_flag) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_DECREF(swig_self); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + public: + /* wrap a python object. */ + Director(PyObject *self) : swig_self(self), swig_disown_flag(false) { + } + + /* discard our reference at destruction */ + virtual ~Director() { + swig_decref(); + } + + /* return a pointer to the wrapped python object */ + PyObject *swig_get_self() const { + return swig_self; + } + + /* acquire ownership of the wrapped python object (the sense of "disown" is from python) */ + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag=true; + swig_incref(); + } + } + + /* increase the reference count of the wrapped python object */ + void swig_incref() const { + if (swig_disown_flag) { + Py_INCREF(swig_self); + } + } + + /* methods to implement pseudo protected director members */ + virtual bool swig_get_inner(const char * /* swig_protected_method_name */) const { + return true; + } + + virtual void swig_set_inner(const char * /* swig_protected_method_name */, bool /* swig_val */) const { + } + + /* ownership management */ + private: + typedef std::map swig_ownership_map; + mutable swig_ownership_map swig_owner; +#ifdef __THREAD__ + static PyThread_type_lock swig_mutex_own; +#endif + + public: + template + void swig_acquire_ownership_array(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCArray_T(vptr); + } + } + + template + void swig_acquire_ownership(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_T(vptr); + } + } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_Object(own); + } + } + + int swig_release_ownership(void *vptr) const { + int own = 0; + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_ownership_map::iterator iter = swig_owner.find(vptr); + if (iter != swig_owner.end()) { + own = iter->second->get_own(); + swig_owner.erase(iter); + } + } + return own; + } + + template + static PyObject *swig_pyobj_disown(PyObject *pyobj, PyObject *SWIGUNUSEDPARM(args)) { + SwigPyObject *sobj = (SwigPyObject *)pyobj; + sobj->own = 0; + Director *d = SWIG_DIRECTOR_CAST(reinterpret_cast(sobj->ptr)); + if (d) + d->swig_disown(); + return PyWeakref_NewProxy(pyobj, NULL); + } + }; + +#ifdef __THREAD__ + PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); +#endif +} + +#endif + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_MPI_Comm swig_types[0] +#define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[7] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[8] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[9] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[10] +#define SWIGTYPE_p_mfem__GridFunction swig_types[11] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[12] +#define SWIGTYPE_p_mfem__HypreADS swig_types[13] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[14] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[15] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[16] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[17] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[18] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[19] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[20] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[21] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[22] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[23] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[24] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[25] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[26] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[27] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[28] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[29] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[30] +#define SWIGTYPE_p_mfem__LinearForm swig_types[31] +#define SWIGTYPE_p_mfem__Matrix swig_types[32] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[33] +#define SWIGTYPE_p_mfem__Operator swig_types[34] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[35] +#define SWIGTYPE_p_mfem__ParFiniteElementSpace swig_types[36] +#define SWIGTYPE_p_mfem__ParL2FaceRestriction swig_types[37] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[38] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[39] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[40] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[41] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[42] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[43] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[44] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[45] +#define SWIGTYPE_p_mfem__Solver swig_types[46] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[47] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[48] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[49] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[50] +#define SWIGTYPE_p_mfem__Vector swig_types[51] +#define SWIGTYPE_p_pri_t swig_types[52] +#define SWIGTYPE_p_quad_t swig_types[53] +#define SWIGTYPE_p_seg_t swig_types[54] +#define SWIGTYPE_p_tet_t swig_types[55] +#define SWIGTYPE_p_tri_t swig_types[56] +static swig_type_info *swig_types[58]; +static swig_module_info swig_module = {swig_types, 57, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#ifdef SWIG_TypeQuery +# undef SWIG_TypeQuery +#endif +#define SWIG_TypeQuery SWIG_Python_TypeQuery + +/*----------------------------------------------- + @(target):= _prestriction.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__prestriction + +#else +# define SWIG_init init_prestriction + +#endif +#define SWIG_name "_prestriction" + +#define SWIGVERSION 0x040001 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#include "mfem.hpp" +#include "fem/prestriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "prestriction_wrap.h" + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_new_ParL2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParFiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) mfem::L2FaceValues::DoubleValued ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", (char *)"type", (char *)"m", NULL + }; + mfem::ParL2FaceRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_ParL2FaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ParFiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ParL2FaceRestriction" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ParL2FaceRestriction" "', argument " "1"" of type '" "mfem::ParFiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::ParFiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ParL2FaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ParL2FaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ParL2FaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } + { + try { + result = (mfem::ParL2FaceRestriction *)new mfem::ParL2FaceRestriction((mfem::ParFiniteElementSpace const &)*arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParL2FaceRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParL2FaceRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParL2FaceRestriction *arg1 = (mfem::ParL2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParL2FaceRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParL2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParL2FaceRestriction_Mult" "', argument " "1"" of type '" "mfem::ParL2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ParL2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParL2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParL2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParL2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParL2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ParL2FaceRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParL2FaceRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParL2FaceRestriction *arg1 = (mfem::ParL2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ParL2FaceRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParL2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParL2FaceRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::ParL2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ParL2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParL2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParL2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParL2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ParL2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ParL2FaceRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ParL2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ParL2FaceRestriction *arg1 = (mfem::ParL2FaceRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParL2FaceRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ParL2FaceRestriction" "', argument " "1"" of type '" "mfem::ParL2FaceRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::ParL2FaceRestriction * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ParL2FaceRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ParL2FaceRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ParL2FaceRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParL2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_ParL2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_ParL2FaceRestriction(mfem::ParFiniteElementSpace const & arg1, mfem::ElementDofOrdering arg2, mfem::FaceType type, mfem::L2FaceValues m=DoubleValued) -> ParL2FaceRestriction"}, + { "ParL2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ParL2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "ParL2FaceRestriction_Mult(ParL2FaceRestriction self, Vector x, Vector y)"}, + { "ParL2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ParL2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ParL2FaceRestriction_MultTranspose(ParL2FaceRestriction self, Vector x, Vector y)"}, + { "delete_ParL2FaceRestriction", _wrap_delete_ParL2FaceRestriction, METH_O, "delete_ParL2FaceRestriction(ParL2FaceRestriction self)"}, + { "ParL2FaceRestriction_swigregister", ParL2FaceRestriction_swigregister, METH_O, NULL}, + { "ParL2FaceRestriction_swiginit", ParL2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ParL2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_ParL2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_ParL2FaceRestriction(mfem::ParFiniteElementSpace const & arg1, mfem::ElementDofOrdering arg2, mfem::FaceType type, mfem::L2FaceValues m=DoubleValued) -> ParL2FaceRestriction"}, + { "ParL2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ParL2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ParL2FaceRestriction self, Vector x, Vector y)"}, + { "ParL2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ParL2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ParL2FaceRestriction self, Vector x, Vector y)"}, + { "delete_ParL2FaceRestriction", _wrap_delete_ParL2FaceRestriction, METH_O, "delete_ParL2FaceRestriction(ParL2FaceRestriction self)"}, + { "ParL2FaceRestriction_swigregister", ParL2FaceRestriction_swigregister, METH_O, NULL}, + { "ParL2FaceRestriction_swiginit", ParL2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); +} +static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); +} +static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); +} +static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); +} +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); +} +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +} +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +} +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); +} +static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +} +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +} +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +} +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +} +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +} +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} +static void *_p_mfem__ParL2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ParL2FaceRestriction *) x)); +} +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +} +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +} +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +} +static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); +} +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +} +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +} +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +} +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); +} +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +} +static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); +} +static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollection", "mfem::L2_FECollection *|mfem::DG_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ParFiniteElementSpace = {"_p_mfem__ParFiniteElementSpace", "mfem::ParFiniteElementSpace *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ParL2FaceRestriction = {"_p_mfem__ParL2FaceRestriction", "mfem::ParL2FaceRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HypreParVector = {"_p_mfem__HypreParVector", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_MPI_Comm, + &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, + &_swigt__p_char, + &_swigt__p_hex_t, + &_swigt__p_int, + &_swigt__p_mfem__AbstractSparseMatrix, + &_swigt__p_mfem__ConstrainedOperator, + &_swigt__p_mfem__DenseMatrix, + &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__ElementRestriction, + &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, + &_swigt__p_mfem__HypreADS, + &_swigt__p_mfem__HypreAMS, + &_swigt__p_mfem__HypreBoomerAMG, + &_swigt__p_mfem__HypreDiagScale, + &_swigt__p_mfem__HypreEuclid, + &_swigt__p_mfem__HypreGMRES, + &_swigt__p_mfem__HypreIdentity, + &_swigt__p_mfem__HyprePCG, + &_swigt__p_mfem__HypreParMatrix, + &_swigt__p_mfem__HypreParVector, + &_swigt__p_mfem__HypreParaSails, + &_swigt__p_mfem__HypreSmoother, + &_swigt__p_mfem__HypreSolver, + &_swigt__p_mfem__IdentityOperator, + &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, + &_swigt__p_mfem__L2_FECollection, + &_swigt__p_mfem__LinearForm, + &_swigt__p_mfem__Matrix, + &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__Operator, + &_swigt__p_mfem__OperatorHandle, + &_swigt__p_mfem__ParFiniteElementSpace, + &_swigt__p_mfem__ParL2FaceRestriction, + &_swigt__p_mfem__ProductOperator, + &_swigt__p_mfem__PyOperatorBase, + &_swigt__p_mfem__PyTimeDependentOperatorBase, + &_swigt__p_mfem__QuadratureFunction, + &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, + &_swigt__p_mfem__Solver, + &_swigt__p_mfem__SparseMatrix, + &_swigt__p_mfem__TimeDependentOperator, + &_swigt__p_mfem__TransposeOperator, + &_swigt__p_mfem__TripleProductOperator, + &_swigt__p_mfem__Vector, + &_swigt__p_pri_t, + &_swigt__p_quad_t, + &_swigt__p_seg_t, + &_swigt__p_tet_t, + &_swigt__p_tri_t, +}; + +static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SparseMatrix[] = {{&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ParL2FaceRestriction, _p_mfem__ParL2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ParFiniteElementSpace[] = { {&_swigt__p_mfem__ParFiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ParL2FaceRestriction[] = { {&_swigt__p_mfem__ParL2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__HypreParVector, _p_mfem__HypreParVectorTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_MPI_Comm, + _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, + _swigc__p_char, + _swigc__p_hex_t, + _swigc__p_int, + _swigc__p_mfem__AbstractSparseMatrix, + _swigc__p_mfem__ConstrainedOperator, + _swigc__p_mfem__DenseMatrix, + _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__ElementRestriction, + _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, + _swigc__p_mfem__HypreADS, + _swigc__p_mfem__HypreAMS, + _swigc__p_mfem__HypreBoomerAMG, + _swigc__p_mfem__HypreDiagScale, + _swigc__p_mfem__HypreEuclid, + _swigc__p_mfem__HypreGMRES, + _swigc__p_mfem__HypreIdentity, + _swigc__p_mfem__HyprePCG, + _swigc__p_mfem__HypreParMatrix, + _swigc__p_mfem__HypreParVector, + _swigc__p_mfem__HypreParaSails, + _swigc__p_mfem__HypreSmoother, + _swigc__p_mfem__HypreSolver, + _swigc__p_mfem__IdentityOperator, + _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, + _swigc__p_mfem__L2_FECollection, + _swigc__p_mfem__LinearForm, + _swigc__p_mfem__Matrix, + _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__Operator, + _swigc__p_mfem__OperatorHandle, + _swigc__p_mfem__ParFiniteElementSpace, + _swigc__p_mfem__ParL2FaceRestriction, + _swigc__p_mfem__ProductOperator, + _swigc__p_mfem__PyOperatorBase, + _swigc__p_mfem__PyTimeDependentOperatorBase, + _swigc__p_mfem__QuadratureFunction, + _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, + _swigc__p_mfem__Solver, + _swigc__p_mfem__SparseMatrix, + _swigc__p_mfem__TimeDependentOperator, + _swigc__p_mfem__TransposeOperator, + _swigc__p_mfem__TripleProductOperator, + _swigc__p_mfem__Vector, + _swigc__p_pri_t, + _swigc__p_quad_t, + _swigc__p_seg_t, + _swigc__p_tet_t, + _swigc__p_tri_t, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *globals = 0; + if (!globals) { + globals = SWIG_newvarlink(); + } + return globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + memcpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + memcpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + + /* ----------------------------------------------------------------------------- + * Method creation and docstring support functions + * ----------------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------------- + * Function to find the method definition with the correct docstring for the + * proxy module as opposed to the low-level API + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name) { + /* Find the function in the modified method table */ + size_t offset = 0; + int found = 0; + while (SwigMethods_proxydocs[offset].ml_meth != NULL) { + if (strcmp(SwigMethods_proxydocs[offset].ml_name, name) == 0) { + found = 1; + break; + } + offset++; + } + /* Use the copy with the modified docstring if available */ + return found ? &SwigMethods_proxydocs[offset] : NULL; + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } +#if PY_VERSION_HEX >= 0x03000000 + return PyInstanceMethod_New(func); +#else + return PyMethod_New(func, NULL, NULL); +#endif + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyStaticMethod_New() + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } + return PyStaticMethod_New(func); + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md, *globals; + +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { + PyModuleDef_HEAD_INIT, + SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + SwigPyObject_own, + SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + (void)globals; + + /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */ + SWIG_This(); + SWIG_Python_TypeCache(); + SwigPyPacked_type(); +#ifndef SWIGPYTHON_BUILTIN + SwigPyObject_type(); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule(SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/mfem/_par/prestriction_wrap.h b/mfem/_par/prestriction_wrap.h new file mode 100644 index 00000000..87c1f06f --- /dev/null +++ b/mfem/_par/prestriction_wrap.h @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_prestriction_WRAP_H_ +#define SWIG_prestriction_WRAP_H_ + +#include +#include + + +#endif diff --git a/mfem/_par/pumi.i b/mfem/_par/pumi.i index 4b63438a..edd0eb18 100644 --- a/mfem/_par/pumi.i +++ b/mfem/_par/pumi.i @@ -23,6 +23,14 @@ %include "../common/mfem_config.i" +#ifndef MFEM_USE_MPI + #define MFEM_USE_MPI YES +#endif + +#ifndef MFEM_USE_PUMI + #define MFEM_USE_PUMI YES +#endif + #ifdef MFEM_USE_MPI %include mpi4py/mpi4py.i %mpi4py_typemap(Comm, MPI_Comm); diff --git a/mfem/_par/pumi.py b/mfem/_par/pumi.py index 17ba076f..798c9b70 100644 --- a/mfem/_par/pumi.py +++ b/mfem/_par/pumi.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _pumi.SWIG_PyInstanceMethod_New +_swig_new_static_method = _pumi.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -101,19 +104,23 @@ def __init__(self): def assign(self, value): r"""assign(intp self, int value)""" return _pumi.intp_assign(self, value) + assign = _swig_new_instance_method(_pumi.intp_assign) def value(self): r"""value(intp self) -> int""" return _pumi.intp_value(self) + value = _swig_new_instance_method(_pumi.intp_value) def cast(self): r"""cast(intp self) -> int *""" return _pumi.intp_cast(self) + cast = _swig_new_instance_method(_pumi.intp_cast) @staticmethod def frompointer(t): r"""frompointer(int * t) -> intp""" return _pumi.intp_frompointer(t) + frompointer = _swig_new_static_method(_pumi.intp_frompointer) # Register intp in _pumi: _pumi.intp_swigregister(intp) @@ -121,6 +128,7 @@ def frompointer(t): def intp_frompointer(t): r"""intp_frompointer(int * t) -> intp""" return _pumi.intp_frompointer(t) +intp_frompointer = _pumi.intp_frompointer class doublep(object): r"""Proxy of C++ doublep class.""" @@ -136,19 +144,23 @@ def __init__(self): def assign(self, value): r"""assign(doublep self, double value)""" return _pumi.doublep_assign(self, value) + assign = _swig_new_instance_method(_pumi.doublep_assign) def value(self): r"""value(doublep self) -> double""" return _pumi.doublep_value(self) + value = _swig_new_instance_method(_pumi.doublep_value) def cast(self): r"""cast(doublep self) -> double *""" return _pumi.doublep_cast(self) + cast = _swig_new_instance_method(_pumi.doublep_cast) @staticmethod def frompointer(t): r"""frompointer(double * t) -> doublep""" return _pumi.doublep_frompointer(t) + frompointer = _swig_new_static_method(_pumi.doublep_frompointer) # Register doublep in _pumi: _pumi.doublep_swigregister(doublep) @@ -156,6 +168,7 @@ def frompointer(t): def doublep_frompointer(t): r"""doublep_frompointer(double * t) -> doublep""" return _pumi.doublep_frompointer(t) +doublep_frompointer = _pumi.doublep_frompointer import mfem._par.pgridfunc import mfem._par.pfespace @@ -174,6 +187,7 @@ def doublep_frompointer(t): import mfem._par.geom import mfem._par.mesh import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.table import mfem._par.hash @@ -185,13 +199,88 @@ def doublep_frompointer(t): import mfem._par.linearform import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.pmesh import mfem._par.pncmesh import mfem._par.communication import mfem._par.sets def ParMesh2ParPumiMesh(pmesh): - r"""ParMesh2ParPumiMesh(ParMesh pmesh) -> mfem::ParPumiMesh *""" + r"""ParMesh2ParPumiMesh(ParMesh pmesh) -> ParPumiMesh""" return _pumi.ParMesh2ParPumiMesh(pmesh) +ParMesh2ParPumiMesh = _pumi.ParMesh2ParPumiMesh +class PumiMesh(mfem._par.mesh.Mesh): + r"""Proxy of C++ mfem::PumiMesh class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, apf_mesh, generate_edges=0, refine=1, fix_orientation=True): + r"""__init__(PumiMesh self, apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True) -> PumiMesh""" + _pumi.PumiMesh_swiginit(self, _pumi.new_PumiMesh(apf_mesh, generate_edges, refine, fix_orientation)) + + def Load(self, *args): + r""" + Load(PumiMesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True) + Load(PumiMesh self, apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True) + """ + return _pumi.PumiMesh_Load(self, *args) + Load = _swig_new_instance_method(_pumi.PumiMesh_Load) + __swig_destroy__ = _pumi.delete_PumiMesh + +# Register PumiMesh in _pumi: +_pumi.PumiMesh_swigregister(PumiMesh) + +class ParPumiMesh(mfem._par.pmesh.ParMesh): + r"""Proxy of C++ mfem::ParPumiMesh class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, comm, apf_mesh): + r"""__init__(ParPumiMesh self, MPI_Comm comm, apf::Mesh2 * apf_mesh) -> ParPumiMesh""" + _pumi.ParPumiMesh_swiginit(self, _pumi.new_ParPumiMesh(comm, apf_mesh)) + + def FieldMFEMtoPUMI(self, *args): + r""" + FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, ParGridFunction Pr, apf::Field * VelField, apf::Field * PrField, apf::Field * VelMagField) + FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Pr, apf::Field * PrField, apf::Field * PrMagField) + """ + return _pumi.ParPumiMesh_FieldMFEMtoPUMI(self, *args) + FieldMFEMtoPUMI = _swig_new_instance_method(_pumi.ParPumiMesh_FieldMFEMtoPUMI) + + def VectorFieldMFEMtoPUMI(self, apf_mesh, Vel, VelField, VelMagField): + r"""VectorFieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, apf::Field * VelField, apf::Field * VelMagField)""" + return _pumi.ParPumiMesh_VectorFieldMFEMtoPUMI(self, apf_mesh, Vel, VelField, VelMagField) + VectorFieldMFEMtoPUMI = _swig_new_instance_method(_pumi.ParPumiMesh_VectorFieldMFEMtoPUMI) + + def UpdateMesh(self, AdaptedpMesh): + r"""UpdateMesh(ParPumiMesh self, ParMesh AdaptedpMesh)""" + return _pumi.ParPumiMesh_UpdateMesh(self, AdaptedpMesh) + UpdateMesh = _swig_new_instance_method(_pumi.ParPumiMesh_UpdateMesh) + + def FieldPUMItoMFEM(self, apf_mesh, ScalarField, Pr): + r"""FieldPUMItoMFEM(ParPumiMesh self, apf::Mesh2 * apf_mesh, apf::Field * ScalarField, ParGridFunction Pr)""" + return _pumi.ParPumiMesh_FieldPUMItoMFEM(self, apf_mesh, ScalarField, Pr) + FieldPUMItoMFEM = _swig_new_instance_method(_pumi.ParPumiMesh_FieldPUMItoMFEM) + __swig_destroy__ = _pumi.delete_ParPumiMesh + +# Register ParPumiMesh in _pumi: +_pumi.ParPumiMesh_swigregister(ParPumiMesh) + +class GridFunctionPumi(mfem._par.gridfunc.GridFunction): + r"""Proxy of C++ mfem::GridFunctionPumi class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, m, PumiM, v_num_loc, mesh_order): + r"""__init__(GridFunctionPumi self, Mesh m, apf::Mesh2 * PumiM, apf::Numbering * v_num_loc, int const mesh_order) -> GridFunctionPumi""" + _pumi.GridFunctionPumi_swiginit(self, _pumi.new_GridFunctionPumi(m, PumiM, v_num_loc, mesh_order)) + __swig_destroy__ = _pumi.delete_GridFunctionPumi + +# Register GridFunctionPumi in _pumi: +_pumi.GridFunctionPumi_swigregister(GridFunctionPumi) + diff --git a/mfem/_par/pumi_wrap.cxx b/mfem/_par/pumi_wrap.cxx index 0e4cd457..306fdf95 100644 --- a/mfem/_par/pumi_wrap.cxx +++ b/mfem/_par/pumi_wrap.cxx @@ -3069,26 +3069,38 @@ namespace Swig { #define SWIGTYPE_p_GroupId swig_types[1] #define SWIGTYPE_p_MPI_Comm swig_types[2] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[3] -#define SWIGTYPE_p_char swig_types[4] -#define SWIGTYPE_p_double swig_types[5] -#define SWIGTYPE_p_doublep swig_types[6] -#define SWIGTYPE_p_hex_t swig_types[7] -#define SWIGTYPE_p_int swig_types[8] -#define SWIGTYPE_p_intp swig_types[9] -#define SWIGTYPE_p_mfem__GridFunction swig_types[10] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[11] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[12] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[13] -#define SWIGTYPE_p_mfem__ParGridFunction swig_types[14] -#define SWIGTYPE_p_mfem__ParMesh swig_types[15] -#define SWIGTYPE_p_mfem__ParPumiMesh swig_types[16] -#define SWIGTYPE_p_pri_t swig_types[17] -#define SWIGTYPE_p_quad_t swig_types[18] -#define SWIGTYPE_p_seg_t swig_types[19] -#define SWIGTYPE_p_tet_t swig_types[20] -#define SWIGTYPE_p_tri_t swig_types[21] -static swig_type_info *swig_types[23]; -static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[4] +#define SWIGTYPE_p_apf__Field swig_types[5] +#define SWIGTYPE_p_apf__Mesh2 swig_types[6] +#define SWIGTYPE_p_apf__Numbering swig_types[7] +#define SWIGTYPE_p_char swig_types[8] +#define SWIGTYPE_p_double swig_types[9] +#define SWIGTYPE_p_doublep swig_types[10] +#define SWIGTYPE_p_hex_t swig_types[11] +#define SWIGTYPE_p_int swig_types[12] +#define SWIGTYPE_p_intp swig_types[13] +#define SWIGTYPE_p_mfem__GridFunction swig_types[14] +#define SWIGTYPE_p_mfem__GridFunctionPumi swig_types[15] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[16] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[17] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[18] +#define SWIGTYPE_p_mfem__LinearForm swig_types[19] +#define SWIGTYPE_p_mfem__Mesh swig_types[20] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[21] +#define SWIGTYPE_p_mfem__ParGridFunction swig_types[22] +#define SWIGTYPE_p_mfem__ParMesh swig_types[23] +#define SWIGTYPE_p_mfem__ParPumiMesh swig_types[24] +#define SWIGTYPE_p_mfem__PumiMesh swig_types[25] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[26] +#define SWIGTYPE_p_mfem__Vector swig_types[27] +#define SWIGTYPE_p_pri_t swig_types[28] +#define SWIGTYPE_p_quad_t swig_types[29] +#define SWIGTYPE_p_seg_t swig_types[30] +#define SWIGTYPE_p_std__istream swig_types[31] +#define SWIGTYPE_p_tet_t swig_types[32] +#define SWIGTYPE_p_tri_t swig_types[33] +static swig_type_info *swig_types[35]; +static swig_module_info swig_module = {swig_types, 34, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3466,6 +3478,39 @@ SWIGINTERN doublep *doublep_frompointer(double *t){ } +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + + +SWIGINTERN int +SWIG_AsPtr_MPI_Comm (PyObject * input, MPI_Comm **p) { + if (input == Py_None) { + if (p) *p = NULL; + return SWIG_OK; + } else if (PyObject_TypeCheck(input,&PyMPIComm_Type)) { + if (p) *p = PyMPIComm_Get(input); + return SWIG_OK; + } else { + void *argp = NULL; + int res = SWIG_ConvertPtr(input,&argp,SWIGTYPE_p_MPI_Comm, 0); + if (!SWIG_IsOK(res)) return res; + if (!argp) return SWIG_ValueError; + if (p) *p = static_cast< MPI_Comm* >(argp); + return SWIG_OK; + } +} + + /* --------------------------------------------------- * C++ director class methods @@ -3511,7 +3556,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3519,15 +3564,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -3586,17 +3635,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -3655,7 +3706,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -3663,15 +3714,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -3730,17 +3785,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -3764,17 +3821,19 @@ SWIGINTERN PyObject *doublep_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_ParMesh2ParPumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ParMesh2ParPumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ParMesh *arg1 = (mfem::ParMesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"pmesh", NULL + }; mfem::ParPumiMesh *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:ParMesh2ParPumiMesh", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParMesh2ParPumiMesh" "', argument " "1"" of type '" "mfem::ParMesh *""'"); } @@ -3794,41 +3853,1054 @@ SWIGINTERN PyObject *_wrap_ParMesh2ParPumiMesh(PyObject *SWIGUNUSEDPARM(self), P } +SWIGINTERN PyObject *_wrap_new_PumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + apf::Mesh2 *arg1 = (apf::Mesh2 *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; + bool arg4 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"apf_mesh", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; + mfem::PumiMesh *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:new_PumiMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_PumiMesh" "', argument " "1"" of type '" "apf::Mesh2 *""'"); + } + arg1 = reinterpret_cast< apf::Mesh2 * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_PumiMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + result = (mfem::PumiMesh *)new mfem::PumiMesh(arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PumiMesh, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_PumiMesh_Load__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::PumiMesh *arg1 = (mfem::PumiMesh *) 0 ; + std::istream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 1 ; + bool arg5 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val5 ; + int ecode5 = 0 ; + + if ((nobjs < 2) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PumiMesh_Load" "', argument " "1"" of type '" "mfem::PumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::PumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PumiMesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PumiMesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "PumiMesh_Load" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + { + try { + (arg1)->Load(*arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_PumiMesh_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::PumiMesh *arg1 = (mfem::PumiMesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 1 ; + bool arg5 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val5 ; + int ecode5 = 0 ; + + if ((nobjs < 2) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PumiMesh_Load" "', argument " "1"" of type '" "mfem::PumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::PumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PumiMesh_Load" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "PumiMesh_Load" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + { + try { + (arg1)->Load(arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_PumiMesh_Load(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "PumiMesh_Load", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__PumiMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_PumiMesh_Load__SWIG_0_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_PumiMesh_Load__SWIG_0_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_PumiMesh_Load__SWIG_0_0(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_PumiMesh_Load__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 2) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__PumiMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_apf__Mesh2, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_PumiMesh_Load__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_PumiMesh_Load__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_PumiMesh_Load__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_PumiMesh_Load__SWIG_1(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'PumiMesh_Load'.\n" + " Possible C/C++ prototypes are:\n" + " Load(std::istream &,int,int,bool)\n" + " mfem::PumiMesh::Load(apf::Mesh2 *,int,int,bool)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_PumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::PumiMesh *arg1 = (mfem::PumiMesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PumiMesh, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PumiMesh" "', argument " "1"" of type '" "mfem::PumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::PumiMesh * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *PumiMesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__PumiMesh, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *PumiMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ParPumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"comm", (char *)"apf_mesh", NULL + }; + mfem::ParPumiMesh *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ParPumiMesh", kwnames, &obj0, &obj1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(obj0, &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_ParPumiMesh" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; + } + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ParPumiMesh" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + { + try { + result = (mfem::ParPumiMesh *)new mfem::ParPumiMesh(arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ParPumiMesh, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_FieldMFEMtoPUMI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + mfem::ParGridFunction *arg3 = (mfem::ParGridFunction *) 0 ; + mfem::ParGridFunction *arg4 = (mfem::ParGridFunction *) 0 ; + apf::Field *arg5 = (apf::Field *) 0 ; + apf::Field *arg6 = (apf::Field *) 0 ; + apf::Field *arg7 = (apf::Field *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + + if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParPumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "3"" of type '" "mfem::ParGridFunction *""'"); + } + arg3 = reinterpret_cast< mfem::ParGridFunction * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "4"" of type '" "mfem::ParGridFunction *""'"); + } + arg4 = reinterpret_cast< mfem::ParGridFunction * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "5"" of type '" "apf::Field *""'"); + } + arg5 = reinterpret_cast< apf::Field * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "6"" of type '" "apf::Field *""'"); + } + arg6 = reinterpret_cast< apf::Field * >(argp6); + res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "7"" of type '" "apf::Field *""'"); + } + arg7 = reinterpret_cast< apf::Field * >(argp7); + { + try { + (arg1)->FieldMFEMtoPUMI(arg2,arg3,arg4,arg5,arg6,arg7); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_FieldMFEMtoPUMI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + mfem::ParGridFunction *arg3 = (mfem::ParGridFunction *) 0 ; + apf::Field *arg4 = (apf::Field *) 0 ; + apf::Field *arg5 = (apf::Field *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParPumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "3"" of type '" "mfem::ParGridFunction *""'"); + } + arg3 = reinterpret_cast< mfem::ParGridFunction * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "4"" of type '" "apf::Field *""'"); + } + arg4 = reinterpret_cast< apf::Field * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParPumiMesh_FieldMFEMtoPUMI" "', argument " "5"" of type '" "apf::Field *""'"); + } + arg5 = reinterpret_cast< apf::Field * >(argp5); + { + try { + (arg1)->FieldMFEMtoPUMI(arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_FieldMFEMtoPUMI(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[8] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ParPumiMesh_FieldMFEMtoPUMI", 0, 7, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParPumiMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_apf__Mesh2, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_apf__Field, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_apf__Field, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ParPumiMesh_FieldMFEMtoPUMI__SWIG_1(self, argc, argv); + } + } + } + } + } + } + if (argc == 7) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ParPumiMesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_apf__Mesh2, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ParGridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_apf__Field, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_apf__Field, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_apf__Field, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ParPumiMesh_FieldMFEMtoPUMI__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ParPumiMesh_FieldMFEMtoPUMI'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ParPumiMesh::FieldMFEMtoPUMI(apf::Mesh2 *,mfem::ParGridFunction *,mfem::ParGridFunction *,apf::Field *,apf::Field *,apf::Field *)\n" + " mfem::ParPumiMesh::FieldMFEMtoPUMI(apf::Mesh2 *,mfem::ParGridFunction *,apf::Field *,apf::Field *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_VectorFieldMFEMtoPUMI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + mfem::ParGridFunction *arg3 = (mfem::ParGridFunction *) 0 ; + apf::Field *arg4 = (apf::Field *) 0 ; + apf::Field *arg5 = (apf::Field *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"apf_mesh", (char *)"Vel", (char *)"VelField", (char *)"VelMagField", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ParPumiMesh_VectorFieldMFEMtoPUMI", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParPumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParPumiMesh_VectorFieldMFEMtoPUMI" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParPumiMesh_VectorFieldMFEMtoPUMI" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParPumiMesh_VectorFieldMFEMtoPUMI" "', argument " "3"" of type '" "mfem::ParGridFunction *""'"); + } + arg3 = reinterpret_cast< mfem::ParGridFunction * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParPumiMesh_VectorFieldMFEMtoPUMI" "', argument " "4"" of type '" "apf::Field *""'"); + } + arg4 = reinterpret_cast< apf::Field * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ParPumiMesh_VectorFieldMFEMtoPUMI" "', argument " "5"" of type '" "apf::Field *""'"); + } + arg5 = reinterpret_cast< apf::Field * >(argp5); + { + try { + (arg1)->VectorFieldMFEMtoPUMI(arg2,arg3,arg4,arg5); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_UpdateMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + mfem::ParMesh *arg2 = (mfem::ParMesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"AdaptedpMesh", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ParPumiMesh_UpdateMesh", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParPumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParPumiMesh_UpdateMesh" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__ParMesh, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParPumiMesh_UpdateMesh" "', argument " "2"" of type '" "mfem::ParMesh const *""'"); + } + arg2 = reinterpret_cast< mfem::ParMesh * >(argp2); + { + try { + (arg1)->UpdateMesh((mfem::ParMesh const *)arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ParPumiMesh_FieldPUMItoMFEM(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + apf::Field *arg3 = (apf::Field *) 0 ; + mfem::ParGridFunction *arg4 = (mfem::ParGridFunction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"apf_mesh", (char *)"ScalarField", (char *)"Pr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ParPumiMesh_FieldPUMItoMFEM", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ParPumiMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParPumiMesh_FieldPUMItoMFEM" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ParPumiMesh_FieldPUMItoMFEM" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_apf__Field, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ParPumiMesh_FieldPUMItoMFEM" "', argument " "3"" of type '" "apf::Field *""'"); + } + arg3 = reinterpret_cast< apf::Field * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__ParGridFunction, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ParPumiMesh_FieldPUMItoMFEM" "', argument " "4"" of type '" "mfem::ParGridFunction *""'"); + } + arg4 = reinterpret_cast< mfem::ParGridFunction * >(argp4); + { + try { + (arg1)->FieldPUMItoMFEM(arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ParPumiMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ParPumiMesh *arg1 = (mfem::ParPumiMesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ParPumiMesh, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ParPumiMesh" "', argument " "1"" of type '" "mfem::ParPumiMesh *""'"); + } + arg1 = reinterpret_cast< mfem::ParPumiMesh * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ParPumiMesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ParPumiMesh, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ParPumiMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GridFunctionPumi(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + apf::Mesh2 *arg2 = (apf::Mesh2 *) 0 ; + apf::Numbering *arg3 = (apf::Numbering *) 0 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"m", (char *)"PumiM", (char *)"v_num_loc", (char *)"mesh_order", NULL + }; + mfem::GridFunctionPumi *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_GridFunctionPumi", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GridFunctionPumi" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_apf__Mesh2, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_GridFunctionPumi" "', argument " "2"" of type '" "apf::Mesh2 *""'"); + } + arg2 = reinterpret_cast< apf::Mesh2 * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_apf__Numbering, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_GridFunctionPumi" "', argument " "3"" of type '" "apf::Numbering *""'"); + } + arg3 = reinterpret_cast< apf::Numbering * >(argp3); + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + try { + result = (mfem::GridFunctionPumi *)new mfem::GridFunctionPumi(arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunctionPumi, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GridFunctionPumi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GridFunctionPumi *arg1 = (mfem::GridFunctionPumi *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunctionPumi, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GridFunctionPumi" "', argument " "1"" of type '" "mfem::GridFunctionPumi *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunctionPumi * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *GridFunctionPumi_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GridFunctionPumi, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GridFunctionPumi_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, "new_intp() -> intp"}, { "delete_intp", _wrap_delete_intp, METH_O, "delete_intp(intp self)"}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, "intp_assign(intp self, int value)"}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, "intp_assign(intp self, int value)"}, { "intp_value", _wrap_intp_value, METH_O, "intp_value(intp self) -> int"}, { "intp_cast", _wrap_intp_cast, METH_O, "intp_cast(intp self) -> int *"}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, "intp_frompointer(int * t) -> intp"}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, "intp_frompointer(int * t) -> intp"}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, "new_doublep() -> doublep"}, { "delete_doublep", _wrap_delete_doublep, METH_O, "delete_doublep(doublep self)"}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, "doublep_assign(doublep self, double value)"}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, "doublep_assign(doublep self, double value)"}, { "doublep_value", _wrap_doublep_value, METH_O, "doublep_value(doublep self) -> double"}, { "doublep_cast", _wrap_doublep_cast, METH_O, "doublep_cast(doublep self) -> double *"}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, "doublep_frompointer(double * t) -> doublep"}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, "doublep_frompointer(double * t) -> doublep"}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, - { "ParMesh2ParPumiMesh", _wrap_ParMesh2ParPumiMesh, METH_O, "ParMesh2ParPumiMesh(ParMesh pmesh) -> mfem::ParPumiMesh *"}, + { "ParMesh2ParPumiMesh", (PyCFunction)(void(*)(void))_wrap_ParMesh2ParPumiMesh, METH_VARARGS|METH_KEYWORDS, "ParMesh2ParPumiMesh(ParMesh pmesh) -> ParPumiMesh"}, + { "new_PumiMesh", (PyCFunction)(void(*)(void))_wrap_new_PumiMesh, METH_VARARGS|METH_KEYWORDS, "new_PumiMesh(apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True) -> PumiMesh"}, + { "PumiMesh_Load", _wrap_PumiMesh_Load, METH_VARARGS, "\n" + "PumiMesh_Load(PumiMesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "PumiMesh_Load(PumiMesh self, apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + ""}, + { "delete_PumiMesh", _wrap_delete_PumiMesh, METH_O, "delete_PumiMesh(PumiMesh self)"}, + { "PumiMesh_swigregister", PumiMesh_swigregister, METH_O, NULL}, + { "PumiMesh_swiginit", PumiMesh_swiginit, METH_VARARGS, NULL}, + { "new_ParPumiMesh", (PyCFunction)(void(*)(void))_wrap_new_ParPumiMesh, METH_VARARGS|METH_KEYWORDS, "new_ParPumiMesh(MPI_Comm comm, apf::Mesh2 * apf_mesh) -> ParPumiMesh"}, + { "ParPumiMesh_FieldMFEMtoPUMI", _wrap_ParPumiMesh_FieldMFEMtoPUMI, METH_VARARGS, "\n" + "ParPumiMesh_FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, ParGridFunction Pr, apf::Field * VelField, apf::Field * PrField, apf::Field * VelMagField)\n" + "ParPumiMesh_FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Pr, apf::Field * PrField, apf::Field * PrMagField)\n" + ""}, + { "ParPumiMesh_VectorFieldMFEMtoPUMI", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_VectorFieldMFEMtoPUMI, METH_VARARGS|METH_KEYWORDS, "ParPumiMesh_VectorFieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, apf::Field * VelField, apf::Field * VelMagField)"}, + { "ParPumiMesh_UpdateMesh", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_UpdateMesh, METH_VARARGS|METH_KEYWORDS, "ParPumiMesh_UpdateMesh(ParPumiMesh self, ParMesh AdaptedpMesh)"}, + { "ParPumiMesh_FieldPUMItoMFEM", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_FieldPUMItoMFEM, METH_VARARGS|METH_KEYWORDS, "ParPumiMesh_FieldPUMItoMFEM(ParPumiMesh self, apf::Mesh2 * apf_mesh, apf::Field * ScalarField, ParGridFunction Pr)"}, + { "delete_ParPumiMesh", _wrap_delete_ParPumiMesh, METH_O, "delete_ParPumiMesh(ParPumiMesh self)"}, + { "ParPumiMesh_swigregister", ParPumiMesh_swigregister, METH_O, NULL}, + { "ParPumiMesh_swiginit", ParPumiMesh_swiginit, METH_VARARGS, NULL}, + { "new_GridFunctionPumi", (PyCFunction)(void(*)(void))_wrap_new_GridFunctionPumi, METH_VARARGS|METH_KEYWORDS, "new_GridFunctionPumi(Mesh m, apf::Mesh2 * PumiM, apf::Numbering * v_num_loc, int const mesh_order) -> GridFunctionPumi"}, + { "delete_GridFunctionPumi", _wrap_delete_GridFunctionPumi, METH_O, "delete_GridFunctionPumi(GridFunctionPumi self)"}, + { "GridFunctionPumi_swigregister", GridFunctionPumi_swigregister, METH_O, NULL}, + { "GridFunctionPumi_swiginit", GridFunctionPumi_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, "new_intp() -> intp"}, + { "delete_intp", _wrap_delete_intp, METH_O, "delete_intp(intp self)"}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, "assign(intp self, int value)"}, + { "intp_value", _wrap_intp_value, METH_O, "value(intp self) -> int"}, + { "intp_cast", _wrap_intp_cast, METH_O, "cast(intp self) -> int *"}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, "frompointer(int * t) -> intp"}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, "new_doublep() -> doublep"}, + { "delete_doublep", _wrap_delete_doublep, METH_O, "delete_doublep(doublep self)"}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, "assign(doublep self, double value)"}, + { "doublep_value", _wrap_doublep_value, METH_O, "value(doublep self) -> double"}, + { "doublep_cast", _wrap_doublep_cast, METH_O, "cast(doublep self) -> double *"}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, "frompointer(double * t) -> doublep"}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "ParMesh2ParPumiMesh", (PyCFunction)(void(*)(void))_wrap_ParMesh2ParPumiMesh, METH_VARARGS|METH_KEYWORDS, "ParMesh2ParPumiMesh(ParMesh pmesh) -> ParPumiMesh"}, + { "new_PumiMesh", (PyCFunction)(void(*)(void))_wrap_new_PumiMesh, METH_VARARGS|METH_KEYWORDS, "new_PumiMesh(apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True) -> PumiMesh"}, + { "PumiMesh_Load", _wrap_PumiMesh_Load, METH_VARARGS, "\n" + "Load(PumiMesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "Load(PumiMesh self, apf::Mesh2 * apf_mesh, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + ""}, + { "delete_PumiMesh", _wrap_delete_PumiMesh, METH_O, "delete_PumiMesh(PumiMesh self)"}, + { "PumiMesh_swigregister", PumiMesh_swigregister, METH_O, NULL}, + { "PumiMesh_swiginit", PumiMesh_swiginit, METH_VARARGS, NULL}, + { "new_ParPumiMesh", (PyCFunction)(void(*)(void))_wrap_new_ParPumiMesh, METH_VARARGS|METH_KEYWORDS, "new_ParPumiMesh(MPI_Comm comm, apf::Mesh2 * apf_mesh) -> ParPumiMesh"}, + { "ParPumiMesh_FieldMFEMtoPUMI", _wrap_ParPumiMesh_FieldMFEMtoPUMI, METH_VARARGS, "\n" + "FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, ParGridFunction Pr, apf::Field * VelField, apf::Field * PrField, apf::Field * VelMagField)\n" + "FieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Pr, apf::Field * PrField, apf::Field * PrMagField)\n" + ""}, + { "ParPumiMesh_VectorFieldMFEMtoPUMI", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_VectorFieldMFEMtoPUMI, METH_VARARGS|METH_KEYWORDS, "VectorFieldMFEMtoPUMI(ParPumiMesh self, apf::Mesh2 * apf_mesh, ParGridFunction Vel, apf::Field * VelField, apf::Field * VelMagField)"}, + { "ParPumiMesh_UpdateMesh", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_UpdateMesh, METH_VARARGS|METH_KEYWORDS, "UpdateMesh(ParPumiMesh self, ParMesh AdaptedpMesh)"}, + { "ParPumiMesh_FieldPUMItoMFEM", (PyCFunction)(void(*)(void))_wrap_ParPumiMesh_FieldPUMItoMFEM, METH_VARARGS|METH_KEYWORDS, "FieldPUMItoMFEM(ParPumiMesh self, apf::Mesh2 * apf_mesh, apf::Field * ScalarField, ParGridFunction Pr)"}, + { "delete_ParPumiMesh", _wrap_delete_ParPumiMesh, METH_O, "delete_ParPumiMesh(ParPumiMesh self)"}, + { "ParPumiMesh_swigregister", ParPumiMesh_swigregister, METH_O, NULL}, + { "ParPumiMesh_swiginit", ParPumiMesh_swiginit, METH_VARARGS, NULL}, + { "new_GridFunctionPumi", (PyCFunction)(void(*)(void))_wrap_new_GridFunctionPumi, METH_VARARGS|METH_KEYWORDS, "new_GridFunctionPumi(Mesh m, apf::Mesh2 * PumiM, apf::Numbering * v_num_loc, int const mesh_order) -> GridFunctionPumi"}, + { "delete_GridFunctionPumi", _wrap_delete_GridFunctionPumi, METH_O, "delete_GridFunctionPumi(GridFunctionPumi self)"}, + { "GridFunctionPumi_swigregister", GridFunctionPumi_swigregister, METH_O, NULL}, + { "GridFunctionPumi_swiginit", GridFunctionPumi_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ +static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); +} +static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); +} +static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); +} +static void *_p_mfem__ParGridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) (mfem::GridFunction *) ((mfem::ParGridFunction *) x)); +} +static void *_p_mfem__GridFunctionPumiTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) (mfem::GridFunction *) ((mfem::GridFunctionPumi *) x)); +} +static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); +} +static void *_p_mfem__ParPumiMeshTo_p_mfem__ParMesh(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ParMesh *) ((mfem::ParPumiMesh *) x)); +} static void *_p_mfem__ParGridFunctionTo_p_mfem__GridFunction(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::GridFunction *) ((mfem::ParGridFunction *) x)); } +static void *_p_mfem__GridFunctionPumiTo_p_mfem__GridFunction(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GridFunction *) ((mfem::GridFunctionPumi *) x)); +} static void *_p_intpTo_p_int(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((int *) ((intp *) x)); } +static void *_p_mfem__ParMeshTo_p_mfem__Mesh(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Mesh *) ((mfem::ParMesh *) x)); +} +static void *_p_mfem__PumiMeshTo_p_mfem__Mesh(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Mesh *) ((mfem::PumiMesh *) x)); +} +static void *_p_mfem__ParPumiMeshTo_p_mfem__Mesh(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Mesh *) (mfem::ParMesh *) ((mfem::ParPumiMesh *) x)); +} static void *_p_doublepTo_p_double(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((double *) ((doublep *) x)); } @@ -3836,6 +4908,10 @@ static swig_type_info _swigt__p_CommGroup = {"_p_CommGroup", "CommGroup *", 0, 0 static swig_type_info _swigt__p_GroupId = {"_p_GroupId", "GroupId *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_apf__Field = {"_p_apf__Field", "apf::Field *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_apf__Mesh2 = {"_p_apf__Mesh2", "apf::Mesh2 *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_apf__Numbering = {"_p_apf__Numbering", "apf::Numbering *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -3843,15 +4919,23 @@ static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__ParGridFunction = {"_p_mfem__ParGridFunction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GridFunctionPumi = {"_p_mfem__GridFunctionPumi", "mfem::GridFunctionPumi *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollection", "mfem::L2_FECollection *|mfem::DG_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Mesh = {"_p_mfem__Mesh", "mfem::Mesh *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ParGridFunction = {"_p_mfem__ParGridFunction", "mfem::ParGridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ParMesh = {"_p_mfem__ParMesh", "mfem::ParMesh *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ParPumiMesh = {"_p_mfem__ParPumiMesh", "mfem::ParPumiMesh *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__PumiMesh = {"_p_mfem__PumiMesh", "mfem::PumiMesh *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HypreParVector = {"_p_mfem__HypreParVector", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__istream = {"_p_std__istream", "std::istream *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; @@ -3860,6 +4944,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_GroupId, &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, + &_swigt__p_apf__Field, + &_swigt__p_apf__Mesh2, + &_swigt__p_apf__Numbering, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -3867,15 +4955,23 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_int, &_swigt__p_intp, &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__GridFunctionPumi, + &_swigt__p_mfem__HypreParVector, &_swigt__p_mfem__IntegrationRule, &_swigt__p_mfem__L2_FECollection, + &_swigt__p_mfem__LinearForm, + &_swigt__p_mfem__Mesh, &_swigt__p_mfem__OperatorHandle, &_swigt__p_mfem__ParGridFunction, &_swigt__p_mfem__ParMesh, &_swigt__p_mfem__ParPumiMesh, + &_swigt__p_mfem__PumiMesh, + &_swigt__p_mfem__QuadratureFunction, + &_swigt__p_mfem__Vector, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, + &_swigt__p_std__istream, &_swigt__p_tet_t, &_swigt__p_tri_t, }; @@ -3884,22 +4980,34 @@ static swig_cast_info _swigc__p_CommGroup[] = { {&_swigt__p_CommGroup, 0, 0, 0} static swig_cast_info _swigc__p_GroupId[] = { {&_swigt__p_GroupId, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_apf__Field[] = { {&_swigt__p_apf__Field, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_apf__Mesh2[] = { {&_swigt__p_apf__Mesh2, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_apf__Numbering[] = { {&_swigt__p_apf__Numbering, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_intp, _p_intpTo_p_int, 0, 0}, {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ParGridFunction[] = {{&_swigt__p_mfem__ParGridFunction, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0}, {&_swigt__p_mfem__ParGridFunction, _p_mfem__ParGridFunctionTo_p_mfem__GridFunction, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0}, {&_swigt__p_mfem__ParGridFunction, _p_mfem__ParGridFunctionTo_p_mfem__GridFunction, 0, 0}, {&_swigt__p_mfem__GridFunctionPumi, _p_mfem__GridFunctionPumiTo_p_mfem__GridFunction, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GridFunctionPumi[] = { {&_swigt__p_mfem__GridFunctionPumi, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Mesh[] = { {&_swigt__p_mfem__ParMesh, _p_mfem__ParMeshTo_p_mfem__Mesh, 0, 0}, {&_swigt__p_mfem__ParPumiMesh, _p_mfem__ParPumiMeshTo_p_mfem__Mesh, 0, 0}, {&_swigt__p_mfem__PumiMesh, _p_mfem__PumiMeshTo_p_mfem__Mesh, 0, 0}, {&_swigt__p_mfem__Mesh, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ParMesh[] = { {&_swigt__p_mfem__ParMesh, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ParGridFunction[] = { {&_swigt__p_mfem__ParGridFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ParMesh[] = { {&_swigt__p_mfem__ParMesh, 0, 0, 0}, {&_swigt__p_mfem__ParPumiMesh, _p_mfem__ParPumiMeshTo_p_mfem__ParMesh, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ParPumiMesh[] = { {&_swigt__p_mfem__ParPumiMesh, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PumiMesh[] = { {&_swigt__p_mfem__PumiMesh, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__HypreParVector, _p_mfem__HypreParVectorTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__ParGridFunction, _p_mfem__ParGridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__GridFunctionPumi, _p_mfem__GridFunctionPumiTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__istream[] = { {&_swigt__p_std__istream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -3908,6 +5016,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_GroupId, _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, + _swigc__p_apf__Field, + _swigc__p_apf__Mesh2, + _swigc__p_apf__Numbering, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -3915,15 +5027,23 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_int, _swigc__p_intp, _swigc__p_mfem__GridFunction, + _swigc__p_mfem__GridFunctionPumi, + _swigc__p_mfem__HypreParVector, _swigc__p_mfem__IntegrationRule, _swigc__p_mfem__L2_FECollection, + _swigc__p_mfem__LinearForm, + _swigc__p_mfem__Mesh, _swigc__p_mfem__OperatorHandle, _swigc__p_mfem__ParGridFunction, _swigc__p_mfem__ParMesh, _swigc__p_mfem__ParPumiMesh, + _swigc__p_mfem__PumiMesh, + _swigc__p_mfem__QuadratureFunction, + _swigc__p_mfem__Vector, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, + _swigc__p_std__istream, _swigc__p_tet_t, _swigc__p_tri_t, }; @@ -4655,14 +5775,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_par/restriction.i b/mfem/_par/restriction.i new file mode 100644 index 00000000..e6c9fc82 --- /dev/null +++ b/mfem/_par/restriction.i @@ -0,0 +1,21 @@ +%module(package="mfem._par") restriction +%{ +#include "mfem.hpp" +#include "fem/restriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" +%} + +%init %{ +import_array(); +%} +%include "exception.i" +%import "element.i" +%include "../common/exception.i" +%import "../common/numpy_int_typemap.i" + +%import "operators.i" +%import "mesh.i" + +%include "fem/restriction.hpp" + diff --git a/mfem/_par/restriction.py b/mfem/_par/restriction.py new file mode 100644 index 00000000..5cf5d001 --- /dev/null +++ b/mfem/_par/restriction.py @@ -0,0 +1,217 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.1 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _restriction +else: + import _restriction + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +_swig_new_instance_method = _restriction.SWIG_PyInstanceMethod_New +_swig_new_static_method = _restriction.SWIG_PyStaticMethod_New + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + +import weakref + +import mfem._par.element +import mfem._par.array +import mfem._par.mem_manager +import mfem._par.densemat +import mfem._par.vector +import mfem._par.operators +import mfem._par.matrix +import mfem._par.geom +import mfem._par.intrules +import mfem._par.table +import mfem._par.hash +import mfem._par.mesh +import mfem._par.ncmesh +import mfem._par.vtk +import mfem._par.vertex +import mfem._par.gridfunc +import mfem._par.coefficient +import mfem._par.sparsemat +import mfem._par.eltrans +import mfem._par.fe +import mfem._par.fespace +import mfem._par.fe_coll +import mfem._par.lininteg +import mfem._par.handle +import mfem._par.hypre +import mfem._par.bilininteg +import mfem._par.linearform +L2FaceValues_SingleValued = _restriction.L2FaceValues_SingleValued + +L2FaceValues_DoubleValued = _restriction.L2FaceValues_DoubleValued + +class ElementRestriction(mfem._par.operators.Operator): + r"""Proxy of C++ mfem::ElementRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2, arg3): + r"""__init__(ElementRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering arg3) -> ElementRestriction""" + _restriction.ElementRestriction_swiginit(self, _restriction.new_ElementRestriction(arg2, arg3)) + + def Mult(self, x, y): + r"""Mult(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.ElementRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.ElementRestriction_MultTranspose) + + def MultTransposeUnsigned(self, x, y): + r"""MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_MultTransposeUnsigned(self, x, y) + MultTransposeUnsigned = _swig_new_instance_method(_restriction.ElementRestriction_MultTransposeUnsigned) + __swig_destroy__ = _restriction.delete_ElementRestriction + +# Register ElementRestriction in _restriction: +_restriction.ElementRestriction_swigregister(ElementRestriction) + +class L2ElementRestriction(mfem._par.operators.Operator): + r"""Proxy of C++ mfem::L2ElementRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2): + r"""__init__(L2ElementRestriction self, FiniteElementSpace arg2) -> L2ElementRestriction""" + _restriction.L2ElementRestriction_swiginit(self, _restriction.new_L2ElementRestriction(arg2)) + + def Mult(self, x, y): + r"""Mult(L2ElementRestriction self, Vector x, Vector y)""" + return _restriction.L2ElementRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.L2ElementRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(L2ElementRestriction self, Vector x, Vector y)""" + return _restriction.L2ElementRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.L2ElementRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_L2ElementRestriction + +# Register L2ElementRestriction in _restriction: +_restriction.L2ElementRestriction_swigregister(L2ElementRestriction) + +class H1FaceRestriction(mfem._par.operators.Operator): + r"""Proxy of C++ mfem::H1FaceRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2, arg3, arg4): + r"""__init__(H1FaceRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering const arg3, mfem::FaceType const arg4) -> H1FaceRestriction""" + _restriction.H1FaceRestriction_swiginit(self, _restriction.new_H1FaceRestriction(arg2, arg3, arg4)) + + def Mult(self, x, y): + r"""Mult(H1FaceRestriction self, Vector x, Vector y)""" + return _restriction.H1FaceRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.H1FaceRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(H1FaceRestriction self, Vector x, Vector y)""" + return _restriction.H1FaceRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.H1FaceRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_H1FaceRestriction + +# Register H1FaceRestriction in _restriction: +_restriction.H1FaceRestriction_swigregister(H1FaceRestriction) + +class L2FaceRestriction(mfem._par.operators.Operator): + r"""Proxy of C++ mfem::L2FaceRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args, **kwargs): + r"""__init__(L2FaceRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering const arg3, mfem::FaceType const arg4, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction""" + _restriction.L2FaceRestriction_swiginit(self, _restriction.new_L2FaceRestriction(*args, **kwargs)) + + def Mult(self, x, y): + r"""Mult(L2FaceRestriction self, Vector x, Vector y)""" + return _restriction.L2FaceRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.L2FaceRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(L2FaceRestriction self, Vector x, Vector y)""" + return _restriction.L2FaceRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.L2FaceRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_L2FaceRestriction + +# Register L2FaceRestriction in _restriction: +_restriction.L2FaceRestriction_swigregister(L2FaceRestriction) + + +def GetFaceDofs(dim, face_id, dof1d, faceMap): + r"""GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)""" + return _restriction.GetFaceDofs(dim, face_id, dof1d, faceMap) +GetFaceDofs = _restriction.GetFaceDofs + +def ToLexOrdering(dim, face_id, size1d, index): + r"""ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int""" + return _restriction.ToLexOrdering(dim, face_id, size1d, index) +ToLexOrdering = _restriction.ToLexOrdering + +def PermuteFaceL2(dim, face_id1, face_id2, orientation, size1d, index): + r"""PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int""" + return _restriction.PermuteFaceL2(dim, face_id1, face_id2, orientation, size1d, index) +PermuteFaceL2 = _restriction.PermuteFaceL2 + + diff --git a/mfem/_par/restriction_wrap.cxx b/mfem/_par/restriction_wrap.cxx new file mode 100644 index 00000000..2fa5c505 --- /dev/null +++ b/mfem/_par/restriction_wrap.cxx @@ -0,0 +1,5601 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_DIRECTORS +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 +#define SWIG_POINTER_NO_NULL 0x4 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *newstr = 0; + str = PyUnicode_AsUTF8String(str); + if (str) { + char *cstr; + Py_ssize_t len; + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + } + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user +// interface files check for it. +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + PyErr_Clear(); + Py_XINCREF(type); + if (tmp) + PyErr_Format(type, "%s %s", tmp, mesg); + else + PyErr_Format(type, "%s", mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +SWIGRUNTIME int +SWIG_Python_TypeErrorOccurred(PyObject *obj) +{ + PyObject *error; + if (obj) + return 0; + error = PyErr_Occurred(); + return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError); +} + +SWIGRUNTIME void +SWIG_Python_RaiseOrModifyTypeError(const char *message) +{ + if (SWIG_Python_TypeErrorOccurred(NULL)) { + /* Use existing TypeError to preserve stacktrace and enhance with given message */ + PyObject *newvalue; + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); +#if PY_VERSION_HEX >= 0x03000000 + newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message); +#else + newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); +#endif + Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + /* Raise TypeError using given message */ + PyErr_SetString(PyExc_TypeError, message); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# define SWIG_PYTHON_USE_GIL +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + const char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +#if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */ +# error "This version of SWIG only supports Python >= 2.7" +#endif + +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 +# error "This version of SWIG only supports Python 3 >= 3.2" +#endif + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + int fail = data ? data->implicitconv : 0; + if (fail) + PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors."); + return fail; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { + data->newraw = PyObject_GetAttrString(data->klass, "__new__"); + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); + data->delargs = !(flags & (METH_O)); + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_repr(SwigPyObject *v) +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +/* We need a version taking two PyObject* parameters so it's a valid + * PyCFunction to use in swigobject_methods[]. */ +SWIGRUNTIME PyObject * +SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + return SwigPyObject_repr((SwigPyObject*)v); +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(type, value, traceback); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) { + return NULL; + } else { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } + } + return obj; + } +} + +static PyMethodDef +swigobject_methods[] = { + {"disown", SwigPyObject_disown, METH_NOARGS, "releases ownership of the pointer"}, + {"acquire", SwigPyObject_acquire, METH_NOARGS, "acquires ownership of the pointer"}, + {"own", SwigPyObject_own, METH_VARARGS, "returns/sets ownership of the pointer"}, + {"append", SwigPyObject_append, METH_O, "appends another 'this' object"}, + {"next", SwigPyObject_next, METH_NOARGS, "returns the next 'this' object"}, + {"__repr__",SwigPyObject_repr2, METH_NOARGS, "returns object representation"}, + {0, 0, 0, 0} +}; + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#else + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +static PyObject *Swig_This_global = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (Swig_This_global == NULL) + Swig_This_global = SWIG_Python_str_FromChar("this"); + return Swig_This_global; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + swig_cast_info *tc; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + return SWIG_OK; + } +} + +/* Convert a packed pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *empty_args = PyTuple_New(0); + if (empty_args) { + PyObject *empty_kwargs = PyDict_New(); + if (empty_kwargs) { + inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + Py_DECREF(empty_kwargs); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } + } + Py_DECREF(empty_args); + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, "__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +SWIGRUNTIME void +SWIG_Python_DestroyModule(PyObject *obj) +{ + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + Swig_This_global = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { + obj = PyCapsule_New((void*) descriptor, NULL, NULL); + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + const char *errmesg = tmp ? tmp : "Invalid error message"; + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, errmesg); + } else { + PyErr_Format(type, "%s %s", errmesg, mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + if (!encoded_name) + return -1; + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Method creation and docstring support functions */ + +SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name); +SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); +SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); + +#ifdef __cplusplus +} +#endif + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + +/* ----------------------------------------------------------------------------- + * director_common.swg + * + * This file contains support for director classes which is common between + * languages. + * ----------------------------------------------------------------------------- */ + +/* + Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the + 'Swig' namespace. This could be useful for multi-modules projects. +*/ +#ifdef SWIG_DIRECTOR_STATIC +/* Force anonymous (static) namespace */ +#define Swig +#endif +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that Python proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_DIRECTOR_PYTHON_HEADER_ +#define SWIG_DIRECTOR_PYTHON_HEADER_ + +#include +#include +#include +#include +#include + + +/* + Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual + table', and avoid multiple GetAttr calls to retrieve the python + methods. +*/ + +#ifndef SWIG_PYTHON_DIRECTOR_NO_VTABLE +#ifndef SWIG_PYTHON_DIRECTOR_VTABLE +#define SWIG_PYTHON_DIRECTOR_VTABLE +#endif +#endif + + + +/* + Use -DSWIG_DIRECTOR_NO_UEH if you prefer to avoid the use of the + Undefined Exception Handler provided by swig. +*/ +#ifndef SWIG_DIRECTOR_NO_UEH +#ifndef SWIG_DIRECTOR_UEH +#define SWIG_DIRECTOR_UEH +#endif +#endif + + +/* + Use -DSWIG_DIRECTOR_NORTTI if you prefer to avoid the use of the + native C++ RTTI and dynamic_cast<>. But be aware that directors + could stop working when using this option. +*/ +#ifdef SWIG_DIRECTOR_NORTTI +/* + When we don't use the native C++ RTTI, we implement a minimal one + only for Directors. +*/ +# ifndef SWIG_DIRECTOR_RTDIR +# define SWIG_DIRECTOR_RTDIR + +namespace Swig { + class Director; + SWIGINTERN std::map& get_rtdir_map() { + static std::map rtdir_map; + return rtdir_map; + } + + SWIGINTERNINLINE void set_rtdir(void *vptr, Director *rtdir) { + get_rtdir_map()[vptr] = rtdir; + } + + SWIGINTERNINLINE Director *get_rtdir(void *vptr) { + std::map::const_iterator pos = get_rtdir_map().find(vptr); + Director *rtdir = (pos != get_rtdir_map().end()) ? pos->second : 0; + return rtdir; + } +} +# endif /* SWIG_DIRECTOR_RTDIR */ + +# define SWIG_DIRECTOR_CAST(ARG) Swig::get_rtdir(static_cast(ARG)) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) Swig::set_rtdir(static_cast(ARG1), ARG2) + +#else + +# define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) + +#endif /* SWIG_DIRECTOR_NORTTI */ + +extern "C" { + struct swig_type_info; +} + +namespace Swig { + + /* memory handler */ + struct GCItem { + virtual ~GCItem() {} + + virtual int get_own() const { + return 0; + } + }; + + struct GCItem_var { + GCItem_var(GCItem *item = 0) : _item(item) { + } + + GCItem_var& operator=(GCItem *item) { + GCItem *tmp = _item; + _item = item; + delete tmp; + return *this; + } + + ~GCItem_var() { + delete _item; + } + + GCItem * operator->() const { + return _item; + } + + private: + GCItem *_item; + }; + + struct GCItem_Object : GCItem { + GCItem_Object(int own) : _own(own) { + } + + virtual ~GCItem_Object() { + } + + int get_own() const { + return _own; + } + + private: + int _own; + }; + + template + struct GCItem_T : GCItem { + GCItem_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCItem_T() { + delete _ptr; + } + + private: + Type *_ptr; + }; + + template + struct GCArray_T : GCItem { + GCArray_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCArray_T() { + delete[] _ptr; + } + + private: + Type *_ptr; + }; + + /* base class for director exceptions */ + class DirectorException : public std::exception { + protected: + std::string swig_msg; + public: + DirectorException(PyObject *error, const char *hdr ="", const char *msg ="") : swig_msg(hdr) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + if (msg[0]) { + swig_msg += " "; + swig_msg += msg; + } + if (!PyErr_Occurred()) { + PyErr_SetString(error, what()); + } + SWIG_PYTHON_THREAD_END_BLOCK; + } + + virtual ~DirectorException() throw() { + } + + /* Deprecated, use what() instead */ + const char *getMessage() const { + return what(); + } + + const char *what() const throw() { + return swig_msg.c_str(); + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorException(error, msg); + } + + static void raise(const char *msg) { + raise(PyExc_RuntimeError, msg); + } + }; + + /* type mismatch in the return value from a python method call */ + class DirectorTypeMismatchException : public DirectorException { + public: + DirectorTypeMismatchException(PyObject *error, const char *msg="") + : DirectorException(error, "SWIG director type mismatch", msg) { + } + + DirectorTypeMismatchException(const char *msg="") + : DirectorException(PyExc_TypeError, "SWIG director type mismatch", msg) { + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorTypeMismatchException(error, msg); + } + + static void raise(const char *msg) { + throw DirectorTypeMismatchException(msg); + } + }; + + /* any python exception that occurs during a director method call */ + class DirectorMethodException : public DirectorException { + public: + DirectorMethodException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director method error.", msg) { + } + + static void raise(const char *msg) { + throw DirectorMethodException(msg); + } + }; + + /* attempt to call a pure virtual method via a director method */ + class DirectorPureVirtualException : public DirectorException { + public: + DirectorPureVirtualException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director pure virtual method called", msg) { + } + + static void raise(const char *msg) { + throw DirectorPureVirtualException(msg); + } + }; + + +#if defined(SWIG_PYTHON_THREADS) +/* __THREAD__ is the old macro to activate some thread support */ +# if !defined(__THREAD__) +# define __THREAD__ 1 +# endif +#endif + +#ifdef __THREAD__ +# include "pythread.h" + class Guard { + PyThread_type_lock &mutex_; + + public: + Guard(PyThread_type_lock & mutex) : mutex_(mutex) { + PyThread_acquire_lock(mutex_, WAIT_LOCK); + } + + ~Guard() { + PyThread_release_lock(mutex_); + } + }; +# define SWIG_GUARD(mutex) Guard _guard(mutex) +#else +# define SWIG_GUARD(mutex) +#endif + + /* director base class */ + class Director { + private: + /* pointer to the wrapped python object */ + PyObject *swig_self; + /* flag indicating whether the object is owned by python or c++ */ + mutable bool swig_disown_flag; + + /* decrement the reference count of the wrapped python object */ + void swig_decref() const { + if (swig_disown_flag) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_DECREF(swig_self); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + public: + /* wrap a python object. */ + Director(PyObject *self) : swig_self(self), swig_disown_flag(false) { + } + + /* discard our reference at destruction */ + virtual ~Director() { + swig_decref(); + } + + /* return a pointer to the wrapped python object */ + PyObject *swig_get_self() const { + return swig_self; + } + + /* acquire ownership of the wrapped python object (the sense of "disown" is from python) */ + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag=true; + swig_incref(); + } + } + + /* increase the reference count of the wrapped python object */ + void swig_incref() const { + if (swig_disown_flag) { + Py_INCREF(swig_self); + } + } + + /* methods to implement pseudo protected director members */ + virtual bool swig_get_inner(const char * /* swig_protected_method_name */) const { + return true; + } + + virtual void swig_set_inner(const char * /* swig_protected_method_name */, bool /* swig_val */) const { + } + + /* ownership management */ + private: + typedef std::map swig_ownership_map; + mutable swig_ownership_map swig_owner; +#ifdef __THREAD__ + static PyThread_type_lock swig_mutex_own; +#endif + + public: + template + void swig_acquire_ownership_array(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCArray_T(vptr); + } + } + + template + void swig_acquire_ownership(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_T(vptr); + } + } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_Object(own); + } + } + + int swig_release_ownership(void *vptr) const { + int own = 0; + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_ownership_map::iterator iter = swig_owner.find(vptr); + if (iter != swig_owner.end()) { + own = iter->second->get_own(); + swig_owner.erase(iter); + } + } + return own; + } + + template + static PyObject *swig_pyobj_disown(PyObject *pyobj, PyObject *SWIGUNUSEDPARM(args)) { + SwigPyObject *sobj = (SwigPyObject *)pyobj; + sobj->own = 0; + Director *d = SWIG_DIRECTOR_CAST(reinterpret_cast(sobj->ptr)); + if (d) + d->swig_disown(); + return PyWeakref_NewProxy(pyobj, NULL); + } + }; + +#ifdef __THREAD__ + PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); +#endif +} + +#endif + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_MPI_Comm swig_types[0] +#define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[8] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[9] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[10] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[11] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[12] +#define SWIGTYPE_p_mfem__GridFunction swig_types[13] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[14] +#define SWIGTYPE_p_mfem__HypreADS swig_types[15] +#define SWIGTYPE_p_mfem__HypreAMS swig_types[16] +#define SWIGTYPE_p_mfem__HypreBoomerAMG swig_types[17] +#define SWIGTYPE_p_mfem__HypreDiagScale swig_types[18] +#define SWIGTYPE_p_mfem__HypreEuclid swig_types[19] +#define SWIGTYPE_p_mfem__HypreGMRES swig_types[20] +#define SWIGTYPE_p_mfem__HypreIdentity swig_types[21] +#define SWIGTYPE_p_mfem__HyprePCG swig_types[22] +#define SWIGTYPE_p_mfem__HypreParMatrix swig_types[23] +#define SWIGTYPE_p_mfem__HypreParVector swig_types[24] +#define SWIGTYPE_p_mfem__HypreParaSails swig_types[25] +#define SWIGTYPE_p_mfem__HypreSmoother swig_types[26] +#define SWIGTYPE_p_mfem__HypreSolver swig_types[27] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[28] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[29] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[30] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[31] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[32] +#define SWIGTYPE_p_mfem__LinearForm swig_types[33] +#define SWIGTYPE_p_mfem__Matrix swig_types[34] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[35] +#define SWIGTYPE_p_mfem__Operator swig_types[36] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[37] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[38] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[39] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[40] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[41] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[42] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[43] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[44] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[45] +#define SWIGTYPE_p_mfem__Solver swig_types[46] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[47] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[48] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[49] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[50] +#define SWIGTYPE_p_mfem__Vector swig_types[51] +#define SWIGTYPE_p_pri_t swig_types[52] +#define SWIGTYPE_p_quad_t swig_types[53] +#define SWIGTYPE_p_seg_t swig_types[54] +#define SWIGTYPE_p_tet_t swig_types[55] +#define SWIGTYPE_p_tri_t swig_types[56] +static swig_type_info *swig_types[58]; +static swig_module_info swig_module = {swig_types, 57, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#ifdef SWIG_TypeQuery +# undef SWIG_TypeQuery +#endif +#define SWIG_TypeQuery SWIG_Python_TypeQuery + +/*----------------------------------------------- + @(target):= _restriction.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__restriction + +#else +# define SWIG_init init_restriction + +#endif +#define SWIG_name "_restriction" + +#define SWIGVERSION 0x040001 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#include "mfem.hpp" +#include "fem/restriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" + + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "restriction_wrap.h" + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_new_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", NULL + }; + mfem::ElementRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ElementRestriction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + { + try { + result = (mfem::ElementRestriction *)new mfem::ElementRestriction((mfem::FiniteElementSpace const &)*arg1,arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_MultTransposeUnsigned(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_MultTransposeUnsigned", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->MultTransposeUnsigned((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElementRestriction" "', argument " "1"" of type '" "mfem::ElementRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElementRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"arg1", NULL + }; + mfem::L2ElementRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2ElementRestriction", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + try { + result = (mfem::L2ElementRestriction *)new mfem::L2ElementRestriction((mfem::FiniteElementSpace const &)*arg1); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2ElementRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::L2ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2ElementRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::L2ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_L2ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ElementRestriction" "', argument " "1"" of type '" "mfem::L2ElementRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *L2ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", (char *)"arg3", NULL + }; + mfem::H1FaceRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_H1FaceRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_H1FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_H1FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_H1FaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_H1FaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + { + try { + result = (mfem::H1FaceRestriction *)new mfem::H1FaceRestriction((mfem::FiniteElementSpace const &)*arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1FaceRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1FaceRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1FaceRestriction_Mult" "', argument " "1"" of type '" "mfem::H1FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1FaceRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1FaceRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1FaceRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::H1FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1FaceRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_H1FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1FaceRestriction" "', argument " "1"" of type '" "mfem::H1FaceRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1FaceRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1FaceRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) (mfem::L2FaceValues)mfem::L2FaceValues::DoubleValued ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", (char *)"arg3", (char *)"m", NULL + }; + mfem::L2FaceRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_L2FaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_L2FaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_L2FaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_L2FaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } + { + try { + result = (mfem::L2FaceRestriction *)new mfem::L2FaceRestriction((mfem::FiniteElementSpace const &)*arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2FaceRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2FaceRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2FaceRestriction_Mult" "', argument " "1"" of type '" "mfem::L2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2FaceRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2FaceRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2FaceRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::L2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2FaceRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_L2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2FaceRestriction" "', argument " "1"" of type '" "mfem::L2FaceRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *L2FaceRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2FaceRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + mfem::Array< int > *arg4 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id", (char *)"dof1d", (char *)"faceMap", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GetFaceDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GetFaceDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + mfem::GetFaceDofs(arg1,arg2,arg3,*arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ToLexOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + int arg4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id", (char *)"size1d", (char *)"index", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ToLexOrdering", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + try { + result = (int)mfem::ToLexOrdering(arg1,arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_PermuteFaceL2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id1", (char *)"face_id2", (char *)"orientation", (char *)"size1d", (char *)"index", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:PermuteFaceL2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + { + try { + result = (int)mfem::PermuteFaceL2(arg1,arg2,arg3,arg4,arg5,arg6); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, + { "ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_Mult(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_MultTranspose(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTransposeUnsigned", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTransposeUnsigned, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)"}, + { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, + { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, + { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2ElementRestriction(FiniteElementSpace arg1) -> L2ElementRestriction"}, + { "L2ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "L2ElementRestriction_Mult(L2ElementRestriction self, Vector x, Vector y)"}, + { "L2ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "L2ElementRestriction_MultTranspose(L2ElementRestriction self, Vector x, Vector y)"}, + { "delete_L2ElementRestriction", _wrap_delete_L2ElementRestriction, METH_O, "delete_L2ElementRestriction(L2ElementRestriction self)"}, + { "L2ElementRestriction_swigregister", L2ElementRestriction_swigregister, METH_O, NULL}, + { "L2ElementRestriction_swiginit", L2ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_H1FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_H1FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_H1FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3) -> H1FaceRestriction"}, + { "H1FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "H1FaceRestriction_Mult(H1FaceRestriction self, Vector x, Vector y)"}, + { "H1FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "H1FaceRestriction_MultTranspose(H1FaceRestriction self, Vector x, Vector y)"}, + { "delete_H1FaceRestriction", _wrap_delete_H1FaceRestriction, METH_O, "delete_H1FaceRestriction(H1FaceRestriction self)"}, + { "H1FaceRestriction_swigregister", H1FaceRestriction_swigregister, METH_O, NULL}, + { "H1FaceRestriction_swiginit", H1FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction"}, + { "L2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "L2FaceRestriction_Mult(L2FaceRestriction self, Vector x, Vector y)"}, + { "L2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "L2FaceRestriction_MultTranspose(L2FaceRestriction self, Vector x, Vector y)"}, + { "delete_L2FaceRestriction", _wrap_delete_L2FaceRestriction, METH_O, "delete_L2FaceRestriction(L2FaceRestriction self)"}, + { "L2FaceRestriction_swigregister", L2FaceRestriction_swigregister, METH_O, NULL}, + { "L2FaceRestriction_swiginit", L2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)"}, + { "ToLexOrdering", (PyCFunction)(void(*)(void))_wrap_ToLexOrdering, METH_VARARGS|METH_KEYWORDS, "ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int"}, + { "PermuteFaceL2", (PyCFunction)(void(*)(void))_wrap_PermuteFaceL2, METH_VARARGS|METH_KEYWORDS, "PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int"}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, + { "ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTransposeUnsigned", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTransposeUnsigned, METH_VARARGS|METH_KEYWORDS, "MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)"}, + { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, + { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, + { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2ElementRestriction(FiniteElementSpace arg1) -> L2ElementRestriction"}, + { "L2ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(L2ElementRestriction self, Vector x, Vector y)"}, + { "L2ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(L2ElementRestriction self, Vector x, Vector y)"}, + { "delete_L2ElementRestriction", _wrap_delete_L2ElementRestriction, METH_O, "delete_L2ElementRestriction(L2ElementRestriction self)"}, + { "L2ElementRestriction_swigregister", L2ElementRestriction_swigregister, METH_O, NULL}, + { "L2ElementRestriction_swiginit", L2ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_H1FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_H1FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_H1FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3) -> H1FaceRestriction"}, + { "H1FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(H1FaceRestriction self, Vector x, Vector y)"}, + { "H1FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(H1FaceRestriction self, Vector x, Vector y)"}, + { "delete_H1FaceRestriction", _wrap_delete_H1FaceRestriction, METH_O, "delete_H1FaceRestriction(H1FaceRestriction self)"}, + { "H1FaceRestriction_swigregister", H1FaceRestriction_swigregister, METH_O, NULL}, + { "H1FaceRestriction_swiginit", H1FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction"}, + { "L2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(L2FaceRestriction self, Vector x, Vector y)"}, + { "L2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(L2FaceRestriction self, Vector x, Vector y)"}, + { "delete_L2FaceRestriction", _wrap_delete_L2FaceRestriction, METH_O, "delete_L2FaceRestriction(L2FaceRestriction self)"}, + { "L2FaceRestriction_swigregister", L2FaceRestriction_swigregister, METH_O, NULL}, + { "L2FaceRestriction_swiginit", L2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)"}, + { "ToLexOrdering", (PyCFunction)(void(*)(void))_wrap_ToLexOrdering, METH_VARARGS|METH_KEYWORDS, "ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int"}, + { "PermuteFaceL2", (PyCFunction)(void(*)(void))_wrap_PermuteFaceL2, METH_VARARGS|METH_KEYWORDS, "PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int"}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static void *_p_mfem__HypreParVectorTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::HypreParVector *) x)); +} +static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); +} +static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); +} +static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); +} +static void *_p_mfem__HyprePCGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HyprePCG *) x)); +} +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +} +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +} +static void *_p_mfem__HypreDiagScaleTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreDiagScale *) x)); +} +static void *_p_mfem__HypreADSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreADS *) x)); +} +static void *_p_mfem__HypreEuclidTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreEuclid *) x)); +} +static void *_p_mfem__HypreBoomerAMGTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreBoomerAMG *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +} +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +} +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +} +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +} +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +} +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} +static void *_p_mfem__HypreGMRESTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreGMRES *) x)); +} +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +} +static void *_p_mfem__HypreParaSailsTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreParaSails *) x)); +} +static void *_p_mfem__HypreParMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::HypreParMatrix *) x)); +} +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +} +static void *_p_mfem__HypreIdentityTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreIdentity *) x)); +} +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +} +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__HypreAMSTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::HypreSolver *) ((mfem::HypreAMS *) x)); +} +static void *_p_mfem__HypreSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSolver *) x)); +} +static void *_p_mfem__HypreSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::HypreSmoother *) x)); +} +static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", "mfem::ElementRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", "mfem::H1FaceRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", "mfem::L2ElementRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", "mfem::L2FaceRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollection", "mfem::L2_FECollection *|mfem::DG_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HyprePCG = {"_p_mfem__HyprePCG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreDiagScale = {"_p_mfem__HypreDiagScale", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreADS = {"_p_mfem__HypreADS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreEuclid = {"_p_mfem__HypreEuclid", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreBoomerAMG = {"_p_mfem__HypreBoomerAMG", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreGMRES = {"_p_mfem__HypreGMRES", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParaSails = {"_p_mfem__HypreParaSails", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreParMatrix = {"_p_mfem__HypreParMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreIdentity = {"_p_mfem__HypreIdentity", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreAMS = {"_p_mfem__HypreAMS", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSolver = {"_p_mfem__HypreSolver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__HypreSmoother = {"_p_mfem__HypreSmoother", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HypreParVector = {"_p_mfem__HypreParVector", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_MPI_Comm, + &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, + &_swigt__p_char, + &_swigt__p_hex_t, + &_swigt__p_int, + &_swigt__p_mfem__AbstractSparseMatrix, + &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ConstrainedOperator, + &_swigt__p_mfem__DenseMatrix, + &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__ElementRestriction, + &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, + &_swigt__p_mfem__HypreADS, + &_swigt__p_mfem__HypreAMS, + &_swigt__p_mfem__HypreBoomerAMG, + &_swigt__p_mfem__HypreDiagScale, + &_swigt__p_mfem__HypreEuclid, + &_swigt__p_mfem__HypreGMRES, + &_swigt__p_mfem__HypreIdentity, + &_swigt__p_mfem__HyprePCG, + &_swigt__p_mfem__HypreParMatrix, + &_swigt__p_mfem__HypreParVector, + &_swigt__p_mfem__HypreParaSails, + &_swigt__p_mfem__HypreSmoother, + &_swigt__p_mfem__HypreSolver, + &_swigt__p_mfem__IdentityOperator, + &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, + &_swigt__p_mfem__L2_FECollection, + &_swigt__p_mfem__LinearForm, + &_swigt__p_mfem__Matrix, + &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__Operator, + &_swigt__p_mfem__OperatorHandle, + &_swigt__p_mfem__ProductOperator, + &_swigt__p_mfem__PyOperatorBase, + &_swigt__p_mfem__PyTimeDependentOperatorBase, + &_swigt__p_mfem__QuadratureFunction, + &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, + &_swigt__p_mfem__Solver, + &_swigt__p_mfem__SparseMatrix, + &_swigt__p_mfem__TimeDependentOperator, + &_swigt__p_mfem__TransposeOperator, + &_swigt__p_mfem__TripleProductOperator, + &_swigt__p_mfem__Vector, + &_swigt__p_pri_t, + &_swigt__p_quad_t, + &_swigt__p_seg_t, + &_swigt__p_tet_t, + &_swigt__p_tri_t, +}; + +static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = { {&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = { {&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = { {&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = { {&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HyprePCG[] = {{&_swigt__p_mfem__HyprePCG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SparseMatrix[] = {{&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreDiagScale[] = {{&_swigt__p_mfem__HypreDiagScale, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreADS[] = {{&_swigt__p_mfem__HypreADS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreEuclid[] = {{&_swigt__p_mfem__HypreEuclid, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreBoomerAMG[] = {{&_swigt__p_mfem__HypreBoomerAMG, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreGMRES[] = {{&_swigt__p_mfem__HypreGMRES, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParaSails[] = {{&_swigt__p_mfem__HypreParaSails, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParMatrix[] = {{&_swigt__p_mfem__HypreParMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreIdentity[] = {{&_swigt__p_mfem__HypreIdentity, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreAMS[] = {{&_swigt__p_mfem__HypreAMS, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSolver[] = {{&_swigt__p_mfem__HypreSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreSmoother[] = {{&_swigt__p_mfem__HypreSmoother, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__HyprePCG, _p_mfem__HyprePCGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreDiagScale, _p_mfem__HypreDiagScaleTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreADS, _p_mfem__HypreADSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreEuclid, _p_mfem__HypreEuclidTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreBoomerAMG, _p_mfem__HypreBoomerAMGTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreGMRES, _p_mfem__HypreGMRESTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParaSails, _p_mfem__HypreParaSailsTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreParMatrix, _p_mfem__HypreParMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreIdentity, _p_mfem__HypreIdentityTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreAMS, _p_mfem__HypreAMSTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSolver, _p_mfem__HypreSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__HypreSmoother, _p_mfem__HypreSmootherTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HypreParVector[] = {{&_swigt__p_mfem__HypreParVector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__HypreParVector, _p_mfem__HypreParVectorTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_MPI_Comm, + _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, + _swigc__p_char, + _swigc__p_hex_t, + _swigc__p_int, + _swigc__p_mfem__AbstractSparseMatrix, + _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ConstrainedOperator, + _swigc__p_mfem__DenseMatrix, + _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__ElementRestriction, + _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, + _swigc__p_mfem__HypreADS, + _swigc__p_mfem__HypreAMS, + _swigc__p_mfem__HypreBoomerAMG, + _swigc__p_mfem__HypreDiagScale, + _swigc__p_mfem__HypreEuclid, + _swigc__p_mfem__HypreGMRES, + _swigc__p_mfem__HypreIdentity, + _swigc__p_mfem__HyprePCG, + _swigc__p_mfem__HypreParMatrix, + _swigc__p_mfem__HypreParVector, + _swigc__p_mfem__HypreParaSails, + _swigc__p_mfem__HypreSmoother, + _swigc__p_mfem__HypreSolver, + _swigc__p_mfem__IdentityOperator, + _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, + _swigc__p_mfem__L2_FECollection, + _swigc__p_mfem__LinearForm, + _swigc__p_mfem__Matrix, + _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__Operator, + _swigc__p_mfem__OperatorHandle, + _swigc__p_mfem__ProductOperator, + _swigc__p_mfem__PyOperatorBase, + _swigc__p_mfem__PyTimeDependentOperatorBase, + _swigc__p_mfem__QuadratureFunction, + _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, + _swigc__p_mfem__Solver, + _swigc__p_mfem__SparseMatrix, + _swigc__p_mfem__TimeDependentOperator, + _swigc__p_mfem__TransposeOperator, + _swigc__p_mfem__TripleProductOperator, + _swigc__p_mfem__Vector, + _swigc__p_pri_t, + _swigc__p_quad_t, + _swigc__p_seg_t, + _swigc__p_tet_t, + _swigc__p_tri_t, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *globals = 0; + if (!globals) { + globals = SWIG_newvarlink(); + } + return globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + memcpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + memcpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + + /* ----------------------------------------------------------------------------- + * Method creation and docstring support functions + * ----------------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------------- + * Function to find the method definition with the correct docstring for the + * proxy module as opposed to the low-level API + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name) { + /* Find the function in the modified method table */ + size_t offset = 0; + int found = 0; + while (SwigMethods_proxydocs[offset].ml_meth != NULL) { + if (strcmp(SwigMethods_proxydocs[offset].ml_name, name) == 0) { + found = 1; + break; + } + offset++; + } + /* Use the copy with the modified docstring if available */ + return found ? &SwigMethods_proxydocs[offset] : NULL; + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } +#if PY_VERSION_HEX >= 0x03000000 + return PyInstanceMethod_New(func); +#else + return PyMethod_New(func, NULL, NULL); +#endif + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyStaticMethod_New() + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } + return PyStaticMethod_New(func); + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md, *globals; + +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { + PyModuleDef_HEAD_INIT, + SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + SwigPyObject_own, + SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + (void)globals; + + /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */ + SWIG_This(); + SWIG_Python_TypeCache(); + SwigPyPacked_type(); +#ifndef SWIGPYTHON_BUILTIN + SwigPyObject_type(); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule(SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + + SWIG_Python_SetConstant(d, "L2FaceValues_SingleValued",SWIG_From_int(static_cast< int >(mfem::L2FaceValues::SingleValued))); + SWIG_Python_SetConstant(d, "L2FaceValues_DoubleValued",SWIG_From_int(static_cast< int >(mfem::L2FaceValues::DoubleValued))); +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/mfem/_par/restriction_wrap.h b/mfem/_par/restriction_wrap.h new file mode 100644 index 00000000..9b86ae20 --- /dev/null +++ b/mfem/_par/restriction_wrap.h @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_restriction_WRAP_H_ +#define SWIG_restriction_WRAP_H_ + +#include +#include + + +#endif diff --git a/mfem/_par/segment.py b/mfem/_par/segment.py index 701928a6..c7b8b1ee 100644 --- a/mfem/_par/segment.py +++ b/mfem/_par/segment.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _segment.SWIG_PyInstanceMethod_New +_swig_new_static_method = _segment.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -91,10 +94,12 @@ def __init__(self, *args): def SetVertices(self, ind): r"""SetVertices(Segment self, int const * ind)""" return _segment.Segment_SetVertices(self, ind) + SetVertices = _swig_new_instance_method(_segment.Segment_SetVertices) def GetType(self): r"""GetType(Segment self) -> mfem::Element::Type""" return _segment.Segment_GetType(self) + GetType = _swig_new_instance_method(_segment.Segment_GetType) def GetVertices(self, *args): r""" @@ -102,30 +107,45 @@ def GetVertices(self, *args): GetVertices(Segment self) -> int * """ return _segment.Segment_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_segment.Segment_GetVertices) def GetNVertices(self): r"""GetNVertices(Segment self) -> int""" return _segment.Segment_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_segment.Segment_GetNVertices) def GetNEdges(self): r"""GetNEdges(Segment self) -> int""" return _segment.Segment_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_segment.Segment_GetNEdges) def GetEdgeVertices(self, ei): r"""GetEdgeVertices(Segment self, int ei) -> int const *""" return _segment.Segment_GetEdgeVertices(self, ei) + GetEdgeVertices = _swig_new_instance_method(_segment.Segment_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Segment self, int & nFaceVertices) -> int + GetNFaces(Segment self) -> int + """ + return _segment.Segment_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_segment.Segment_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Segment self, int & nFaceVertices) -> int""" - return _segment.Segment_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, arg2): + r"""GetNFaceVertices(Segment self, int arg2) -> int""" + return _segment.Segment_GetNFaceVertices(self, arg2) + GetNFaceVertices = _swig_new_instance_method(_segment.Segment_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Segment self, int fi) -> int const *""" return _segment.Segment_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_segment.Segment_GetFaceVertices) def Duplicate(self, m): r"""Duplicate(Segment self, mfem::Mesh * m) -> Element""" return _segment.Segment_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_segment.Segment_Duplicate) __swig_destroy__ = _segment.delete_Segment # Register Segment in _segment: diff --git a/mfem/_par/segment_wrap.cxx b/mfem/_par/segment_wrap.cxx index 7b3e5c0c..49202761 100644 --- a/mfem/_par/segment_wrap.cxx +++ b/mfem/_par/segment_wrap.cxx @@ -3229,11 +3229,11 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; int temp1[2] ; mfem::Segment *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if (PyList_Check(swig_obj[0])) { int ll = PyList_Size(swig_obj[0]); @@ -3254,11 +3254,13 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P arg1 = temp1; } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -3281,60 +3283,13 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P SWIGINTERN PyObject *_wrap_new_Segment__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int *arg1 = (int *) 0 ; - int temp1[2] ; - mfem::Segment *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if (PyList_Check(swig_obj[0])) { - int ll = PyList_Size(swig_obj[0]); - for (int i = 0; i < ll; i++) { - PyObject *s = PyList_GetItem(swig_obj[0],i); - temp1[i] = (int)PyInt_AsLong(s); - } - } else if (PyTuple_Check(swig_obj[0])) { - int ll = PyTuple_Size(swig_obj[0]); - for (int i = 0; i < ll; i++) { - PyObject *s = PyTuple_GetItem(swig_obj[0],i); - temp1[i] = (int)PyInt_AsLong(s); - } - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a list/tuple"); - return NULL; - } - - arg1 = temp1; - } - { - try { - result = (mfem::Segment *)new mfem::Segment((int const *)arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Segment, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Segment__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; + int arg3 = (int) 1 ; mfem::Segment *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -3347,54 +3302,17 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_3(PyObject *SWIGUNUSEDPARM(self), P }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::Segment *)new mfem::Segment(arg1,arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Segment, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Segment__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::Segment *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } { try { - result = (mfem::Segment *)new mfem::Segment(arg1,arg2); + result = (mfem::Segment *)new mfem::Segment(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3423,7 +3341,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Segment__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { _v = 0; @@ -3440,26 +3358,9 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } if (_v) { - return _wrap_new_Segment__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - _v = 0; - if (PyList_Check(argv[0])){ - if (PyList_Size(argv[0]) == 2){ - _v = 1; - } - } - if (PyTuple_Check(argv[0])){ - if (PyTuple_Size(argv[0]) == 2){ - _v = 1; - } + if (argc <= 1) { + return _wrap_new_Segment__SWIG_1(self, argc, argv); } - - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3473,7 +3374,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -3493,30 +3394,9 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Segment__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_Segment__SWIG_2(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3526,7 +3406,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Segment__SWIG_3(self, argc, argv); + return _wrap_new_Segment__SWIG_2(self, argc, argv); } } } @@ -3537,39 +3417,41 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::Segment::Segment()\n" " mfem::Segment::Segment(int const *,int)\n" - " mfem::Segment::Segment(int const *)\n" - " mfem::Segment::Segment(int,int,int)\n" - " mfem::Segment::Segment(int,int)\n"); + " mfem::Segment::Segment(int,int,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Segment_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int *arg2 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int temp2[2] ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ind", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Segment_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_SetVertices" "', argument " "1"" of type '" "mfem::Segment *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); for (int i = 0; i < ll; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); temp2[i] = (int)PyInt_AsLong(s); } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); for (int i = 0; i < ll; i++) { - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); temp2[i] = (int)PyInt_AsLong(s); } } else { @@ -3826,26 +3708,30 @@ SWIGINTERN PyObject *_wrap_Segment_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ei", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3867,7 +3753,7 @@ SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int *arg2 = 0 ; @@ -3875,10 +3761,9 @@ SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaces" "', argument " "1"" of type '" "mfem::Segment const *""'"); @@ -3912,26 +3797,149 @@ SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Segment *arg1 = (mfem::Segment *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaces" "', argument " "1"" of type '" "mfem::Segment const *""'"); + } + arg1 = reinterpret_cast< mfem::Segment * >(argp1); + { + try { + result = (int)((mfem::Segment const *)arg1)->GetNFaces(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Segment_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Segment, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Segment_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Segment, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Segment_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Segment_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Segment::GetNFaces(int &) const\n" + " mfem::Segment::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Segment *arg1 = (mfem::Segment *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); + } + arg1 = reinterpret_cast< mfem::Segment * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Segment const *)arg1)->GetNFaceVertices(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetFaceVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3953,7 +3961,7 @@ SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -3961,16 +3969,20 @@ SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_Duplicate" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Segment_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -4072,12 +4084,13 @@ SWIGINTERN PyObject *Swig_var_SegmentFE_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Segment", _wrap_new_Segment, METH_VARARGS, "\n" "Segment()\n" "Segment(int const * ind, int attr=1)\n" - "Segment(int ind1, int ind2, int attr=1)\n" + "new_Segment(int ind1, int ind2, int attr=1) -> Segment\n" ""}, - { "Segment_SetVertices", _wrap_Segment_SetVertices, METH_VARARGS, "Segment_SetVertices(Segment self, int const * ind)"}, + { "Segment_SetVertices", (PyCFunction)(void(*)(void))_wrap_Segment_SetVertices, METH_VARARGS|METH_KEYWORDS, "Segment_SetVertices(Segment self, int const * ind)"}, { "Segment_GetType", _wrap_Segment_GetType, METH_O, "Segment_GetType(Segment self) -> mfem::Element::Type"}, { "Segment_GetVertices", _wrap_Segment_GetVertices, METH_VARARGS, "\n" "Segment_GetVertices(Segment self, intArray v)\n" @@ -4085,10 +4098,14 @@ static PyMethodDef SwigMethods[] = { ""}, { "Segment_GetNVertices", _wrap_Segment_GetNVertices, METH_O, "Segment_GetNVertices(Segment self) -> int"}, { "Segment_GetNEdges", _wrap_Segment_GetNEdges, METH_O, "Segment_GetNEdges(Segment self) -> int"}, - { "Segment_GetEdgeVertices", _wrap_Segment_GetEdgeVertices, METH_VARARGS, "Segment_GetEdgeVertices(Segment self, int ei) -> int const *"}, - { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "Segment_GetNFaces(Segment self, int & nFaceVertices) -> int"}, - { "Segment_GetFaceVertices", _wrap_Segment_GetFaceVertices, METH_VARARGS, "Segment_GetFaceVertices(Segment self, int fi) -> int const *"}, - { "Segment_Duplicate", _wrap_Segment_Duplicate, METH_VARARGS, "Segment_Duplicate(Segment self, mfem::Mesh * m) -> Element"}, + { "Segment_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetEdgeVertices(Segment self, int ei) -> int const *"}, + { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "\n" + "Segment_GetNFaces(Segment self, int & nFaceVertices) -> int\n" + "Segment_GetNFaces(Segment self) -> int\n" + ""}, + { "Segment_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetNFaceVertices(Segment self, int arg2) -> int"}, + { "Segment_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetFaceVertices(Segment self, int fi) -> int const *"}, + { "Segment_Duplicate", (PyCFunction)(void(*)(void))_wrap_Segment_Duplicate, METH_VARARGS|METH_KEYWORDS, "Segment_Duplicate(Segment self, mfem::Mesh * m) -> Element"}, { "delete_Segment", _wrap_delete_Segment, METH_O, "delete_Segment(Segment self)"}, { "Segment_swigregister", Segment_swigregister, METH_O, NULL}, { "Segment_swiginit", Segment_swiginit, METH_VARARGS, NULL}, @@ -4096,6 +4113,32 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Segment", _wrap_new_Segment, METH_VARARGS, "\n" + "Segment()\n" + "Segment(int const * ind, int attr=1)\n" + "new_Segment(int ind1, int ind2, int attr=1) -> Segment\n" + ""}, + { "Segment_SetVertices", (PyCFunction)(void(*)(void))_wrap_Segment_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Segment self, int const * ind)"}, + { "Segment_GetType", _wrap_Segment_GetType, METH_O, "GetType(Segment self) -> mfem::Element::Type"}, + { "Segment_GetVertices", _wrap_Segment_GetVertices, METH_VARARGS, "\n" + "GetVertices(Segment self, intArray v)\n" + "GetVertices(Segment self) -> int *\n" + ""}, + { "Segment_GetNVertices", _wrap_Segment_GetNVertices, METH_O, "GetNVertices(Segment self) -> int"}, + { "Segment_GetNEdges", _wrap_Segment_GetNEdges, METH_O, "GetNEdges(Segment self) -> int"}, + { "Segment_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Segment self, int ei) -> int const *"}, + { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Segment self, int & nFaceVertices) -> int\n" + "GetNFaces(Segment self) -> int\n" + ""}, + { "Segment_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Segment self, int arg2) -> int"}, + { "Segment_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Segment self, int fi) -> int const *"}, + { "Segment_Duplicate", (PyCFunction)(void(*)(void))_wrap_Segment_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Segment self, mfem::Mesh * m) -> Element"}, + { "delete_Segment", _wrap_delete_Segment, METH_O, "delete_Segment(Segment self)"}, + { "Segment_swigregister", Segment_swigregister, METH_O, NULL}, + { "Segment_swiginit", Segment_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/sets.py b/mfem/_par/sets.py index 9ef5ec6f..138ad83b 100644 --- a/mfem/_par/sets.py +++ b/mfem/_par/sets.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sets.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sets.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,22 +84,27 @@ def __init__(self, *args): def Size(self): r"""Size(IntegerSet self) -> int""" return _sets.IntegerSet_Size(self) + Size = _swig_new_instance_method(_sets.IntegerSet_Size) def PickElement(self): r"""PickElement(IntegerSet self) -> int""" return _sets.IntegerSet_PickElement(self) + PickElement = _swig_new_instance_method(_sets.IntegerSet_PickElement) def PickRandomElement(self): r"""PickRandomElement(IntegerSet self) -> int""" return _sets.IntegerSet_PickRandomElement(self) + PickRandomElement = _swig_new_instance_method(_sets.IntegerSet_PickRandomElement) def __eq__(self, s): r"""__eq__(IntegerSet self, IntegerSet s) -> int""" return _sets.IntegerSet___eq__(self, s) + __eq__ = _swig_new_instance_method(_sets.IntegerSet___eq__) def Recreate(self, n, p): r"""Recreate(IntegerSet self, int const n, int const * p)""" return _sets.IntegerSet_Recreate(self, n, p) + Recreate = _swig_new_instance_method(_sets.IntegerSet_Recreate) __swig_destroy__ = _sets.delete_IntegerSet # Register IntegerSet in _sets: @@ -111,26 +119,32 @@ class ListOfIntegerSets(object): def Size(self): r"""Size(ListOfIntegerSets self) -> int""" return _sets.ListOfIntegerSets_Size(self) + Size = _swig_new_instance_method(_sets.ListOfIntegerSets_Size) def PickElementInSet(self, i): r"""PickElementInSet(ListOfIntegerSets self, int i) -> int""" return _sets.ListOfIntegerSets_PickElementInSet(self, i) + PickElementInSet = _swig_new_instance_method(_sets.ListOfIntegerSets_PickElementInSet) def PickRandomElementInSet(self, i): r"""PickRandomElementInSet(ListOfIntegerSets self, int i) -> int""" return _sets.ListOfIntegerSets_PickRandomElementInSet(self, i) + PickRandomElementInSet = _swig_new_instance_method(_sets.ListOfIntegerSets_PickRandomElementInSet) def Insert(self, s): r"""Insert(ListOfIntegerSets self, IntegerSet s) -> int""" return _sets.ListOfIntegerSets_Insert(self, s) + Insert = _swig_new_instance_method(_sets.ListOfIntegerSets_Insert) def Lookup(self, s): r"""Lookup(ListOfIntegerSets self, IntegerSet s) -> int""" return _sets.ListOfIntegerSets_Lookup(self, s) + Lookup = _swig_new_instance_method(_sets.ListOfIntegerSets_Lookup) def AsTable(self, t): r"""AsTable(ListOfIntegerSets self, Table t)""" return _sets.ListOfIntegerSets_AsTable(self, t) + AsTable = _swig_new_instance_method(_sets.ListOfIntegerSets_AsTable) __swig_destroy__ = _sets.delete_ListOfIntegerSets def __init__(self): diff --git a/mfem/_par/sets_wrap.cxx b/mfem/_par/sets_wrap.cxx index 858b3924..70703326 100644 --- a/mfem/_par/sets_wrap.cxx +++ b/mfem/_par/sets_wrap.cxx @@ -3060,7 +3060,7 @@ SWIGINTERN PyObject *_wrap_IntegerSet_PickRandomElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegerSet *arg1 = (mfem::IntegerSet *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3068,16 +3068,20 @@ SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IntegerSet___eq__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegerSet___eq__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegerSet___eq__" "', argument " "1"" of type '" "mfem::IntegerSet *""'"); } arg1 = reinterpret_cast< mfem::IntegerSet * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegerSet___eq__" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3110,7 +3114,7 @@ SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegerSet *arg1 = (mfem::IntegerSet *) 0 ; int arg2 ; @@ -3119,21 +3123,26 @@ SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"n", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegerSet_Recreate", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegerSet_Recreate", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegerSet_Recreate" "', argument " "1"" of type '" "mfem::IntegerSet *""'"); } arg1 = reinterpret_cast< mfem::IntegerSet * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntegerSet_Recreate" "', argument " "3"" of type '" "int const *""'"); } @@ -3247,26 +3256,30 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Size(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_PickElementInSet", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_PickElementInSet", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_PickElementInSet" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3291,26 +3304,30 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_PickRandomElementInSet", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_PickRandomElementInSet", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_PickRandomElementInSet" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3335,7 +3352,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SW } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3343,16 +3360,20 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_Insert", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_Insert", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_Insert" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_Insert" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3383,7 +3404,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3391,16 +3412,20 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_Lookup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_Lookup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_Lookup" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_Lookup" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3431,7 +3456,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::Table *arg2 = 0 ; @@ -3439,15 +3464,19 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_AsTable", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_AsTable", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_AsTable" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_AsTable" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -3556,6 +3585,7 @@ SWIGINTERN PyObject *ListOfIntegerSets_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_IntegerSet", _wrap_new_IntegerSet, METH_VARARGS, "\n" "IntegerSet()\n" "IntegerSet(IntegerSet s)\n" @@ -3564,17 +3594,17 @@ static PyMethodDef SwigMethods[] = { { "IntegerSet_Size", _wrap_IntegerSet_Size, METH_O, "IntegerSet_Size(IntegerSet self) -> int"}, { "IntegerSet_PickElement", _wrap_IntegerSet_PickElement, METH_O, "IntegerSet_PickElement(IntegerSet self) -> int"}, { "IntegerSet_PickRandomElement", _wrap_IntegerSet_PickRandomElement, METH_O, "IntegerSet_PickRandomElement(IntegerSet self) -> int"}, - { "IntegerSet___eq__", _wrap_IntegerSet___eq__, METH_VARARGS, "IntegerSet___eq__(IntegerSet self, IntegerSet s) -> int"}, - { "IntegerSet_Recreate", _wrap_IntegerSet_Recreate, METH_VARARGS, "IntegerSet_Recreate(IntegerSet self, int const n, int const * p)"}, + { "IntegerSet___eq__", (PyCFunction)(void(*)(void))_wrap_IntegerSet___eq__, METH_VARARGS|METH_KEYWORDS, "IntegerSet___eq__(IntegerSet self, IntegerSet s) -> int"}, + { "IntegerSet_Recreate", (PyCFunction)(void(*)(void))_wrap_IntegerSet_Recreate, METH_VARARGS|METH_KEYWORDS, "IntegerSet_Recreate(IntegerSet self, int const n, int const * p)"}, { "delete_IntegerSet", _wrap_delete_IntegerSet, METH_O, "delete_IntegerSet(IntegerSet self)"}, { "IntegerSet_swigregister", IntegerSet_swigregister, METH_O, NULL}, { "IntegerSet_swiginit", IntegerSet_swiginit, METH_VARARGS, NULL}, { "ListOfIntegerSets_Size", _wrap_ListOfIntegerSets_Size, METH_O, "ListOfIntegerSets_Size(ListOfIntegerSets self) -> int"}, - { "ListOfIntegerSets_PickElementInSet", _wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS, "ListOfIntegerSets_PickElementInSet(ListOfIntegerSets self, int i) -> int"}, - { "ListOfIntegerSets_PickRandomElementInSet", _wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS, "ListOfIntegerSets_PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, - { "ListOfIntegerSets_Insert", _wrap_ListOfIntegerSets_Insert, METH_VARARGS, "ListOfIntegerSets_Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, - { "ListOfIntegerSets_Lookup", _wrap_ListOfIntegerSets_Lookup, METH_VARARGS, "ListOfIntegerSets_Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, - { "ListOfIntegerSets_AsTable", _wrap_ListOfIntegerSets_AsTable, METH_VARARGS, "ListOfIntegerSets_AsTable(ListOfIntegerSets self, Table t)"}, + { "ListOfIntegerSets_PickElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_PickElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_PickRandomElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_Insert", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Insert, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_Lookup", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Lookup, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_AsTable", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_AsTable, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_AsTable(ListOfIntegerSets self, Table t)"}, { "delete_ListOfIntegerSets", _wrap_delete_ListOfIntegerSets, METH_O, "delete_ListOfIntegerSets(ListOfIntegerSets self)"}, { "new_ListOfIntegerSets", _wrap_new_ListOfIntegerSets, METH_NOARGS, "new_ListOfIntegerSets() -> ListOfIntegerSets"}, { "ListOfIntegerSets_swigregister", ListOfIntegerSets_swigregister, METH_O, NULL}, @@ -3583,6 +3613,31 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_IntegerSet", _wrap_new_IntegerSet, METH_VARARGS, "\n" + "IntegerSet()\n" + "IntegerSet(IntegerSet s)\n" + "new_IntegerSet(int const n, int const * p) -> IntegerSet\n" + ""}, + { "IntegerSet_Size", _wrap_IntegerSet_Size, METH_O, "Size(IntegerSet self) -> int"}, + { "IntegerSet_PickElement", _wrap_IntegerSet_PickElement, METH_O, "PickElement(IntegerSet self) -> int"}, + { "IntegerSet_PickRandomElement", _wrap_IntegerSet_PickRandomElement, METH_O, "PickRandomElement(IntegerSet self) -> int"}, + { "IntegerSet___eq__", (PyCFunction)(void(*)(void))_wrap_IntegerSet___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(IntegerSet self, IntegerSet s) -> int"}, + { "IntegerSet_Recreate", (PyCFunction)(void(*)(void))_wrap_IntegerSet_Recreate, METH_VARARGS|METH_KEYWORDS, "Recreate(IntegerSet self, int const n, int const * p)"}, + { "delete_IntegerSet", _wrap_delete_IntegerSet, METH_O, "delete_IntegerSet(IntegerSet self)"}, + { "IntegerSet_swigregister", IntegerSet_swigregister, METH_O, NULL}, + { "IntegerSet_swiginit", IntegerSet_swiginit, METH_VARARGS, NULL}, + { "ListOfIntegerSets_Size", _wrap_ListOfIntegerSets_Size, METH_O, "Size(ListOfIntegerSets self) -> int"}, + { "ListOfIntegerSets_PickElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS|METH_KEYWORDS, "PickElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_PickRandomElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS|METH_KEYWORDS, "PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_Insert", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Insert, METH_VARARGS|METH_KEYWORDS, "Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_Lookup", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Lookup, METH_VARARGS|METH_KEYWORDS, "Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_AsTable", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_AsTable, METH_VARARGS|METH_KEYWORDS, "AsTable(ListOfIntegerSets self, Table t)"}, + { "delete_ListOfIntegerSets", _wrap_delete_ListOfIntegerSets, METH_O, "delete_ListOfIntegerSets(ListOfIntegerSets self)"}, + { "new_ListOfIntegerSets", _wrap_new_ListOfIntegerSets, METH_NOARGS, "new_ListOfIntegerSets() -> ListOfIntegerSets"}, + { "ListOfIntegerSets_swigregister", ListOfIntegerSets_swigregister, METH_O, NULL}, + { "ListOfIntegerSets_swiginit", ListOfIntegerSets_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/setup.py b/mfem/_par/setup.py index aff07472..8815eab5 100644 --- a/mfem/_par/setup.py +++ b/mfem/_par/setup.py @@ -26,7 +26,7 @@ from distutils.core import * from distutils import sysconfig -modules= ["io_stream", +modules= ["io_stream", "vtk", "globals", "mem_manager", "device", "hash", "stable3d", "cpointers", "error", "array", "common_functions", @@ -46,7 +46,7 @@ "pmesh", "pncmesh", "communication", "pfespace", "pgridfunc", "plinearform", "pbilinearform", "pnonlinearform", - "hypre", ] + "hypre", "restriction", "prestriction"] if add_pumi != '': modules.append("pumi") diff --git a/mfem/_par/socketstream.py b/mfem/_par/socketstream.py index 19e5e36e..2561940c 100644 --- a/mfem/_par/socketstream.py +++ b/mfem/_par/socketstream.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _socketstream.SWIG_PyInstanceMethod_New +_swig_new_static_method = _socketstream.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,6 +73,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.mem_manager import mfem._par.operators import mfem._par.ncmesh +import mfem._par.vtk import mfem._par.element import mfem._par.densemat import mfem._par.geom @@ -87,6 +91,7 @@ class _SwigNonDynamicMeta(type): import mfem._par.lininteg import mfem._par.handle import mfem._par.hypre +import mfem._par.restriction import mfem._par.bilininteg import mfem._par.linearform class socketbuf(object): @@ -106,26 +111,32 @@ def __init__(self, *args): def attach(self, sd): r"""attach(socketbuf self, int sd) -> int""" return _socketstream.socketbuf_attach(self, sd) + attach = _swig_new_instance_method(_socketstream.socketbuf_attach) def detach(self): r"""detach(socketbuf self) -> int""" return _socketstream.socketbuf_detach(self) + detach = _swig_new_instance_method(_socketstream.socketbuf_detach) def open(self, hostname, port): r"""open(socketbuf self, char const [] hostname, int port) -> int""" return _socketstream.socketbuf_open(self, hostname, port) + open = _swig_new_instance_method(_socketstream.socketbuf_open) def close(self): r"""close(socketbuf self) -> int""" return _socketstream.socketbuf_close(self) + close = _swig_new_instance_method(_socketstream.socketbuf_close) def getsocketdescriptor(self): r"""getsocketdescriptor(socketbuf self) -> int""" return _socketstream.socketbuf_getsocketdescriptor(self) + getsocketdescriptor = _swig_new_instance_method(_socketstream.socketbuf_getsocketdescriptor) def is_open(self): r"""is_open(socketbuf self) -> bool""" return _socketstream.socketbuf_is_open(self) + is_open = _swig_new_instance_method(_socketstream.socketbuf_is_open) __swig_destroy__ = _socketstream.delete_socketbuf # Register socketbuf in _socketstream: @@ -151,18 +162,22 @@ def __init__(self, *args): def rdbuf(self): r"""rdbuf(socketstream self) -> socketbuf""" return _socketstream.socketstream_rdbuf(self) + rdbuf = _swig_new_instance_method(_socketstream.socketstream_rdbuf) def open(self, hostname, port): r"""open(socketstream self, char const [] hostname, int port) -> int""" return _socketstream.socketstream_open(self, hostname, port) + open = _swig_new_instance_method(_socketstream.socketstream_open) def close(self): r"""close(socketstream self) -> int""" return _socketstream.socketstream_close(self) + close = _swig_new_instance_method(_socketstream.socketstream_close) def is_open(self): r"""is_open(socketstream self) -> bool""" return _socketstream.socketstream_is_open(self) + is_open = _swig_new_instance_method(_socketstream.socketstream_is_open) __swig_destroy__ = _socketstream.delete_socketstream def precision(self, *args): @@ -171,18 +186,22 @@ def precision(self, *args): precision(socketstream self) -> int """ return _socketstream.socketstream_precision(self, *args) + precision = _swig_new_instance_method(_socketstream.socketstream_precision) def send_solution(self, mesh, gf): r"""send_solution(socketstream self, Mesh mesh, GridFunction gf)""" return _socketstream.socketstream_send_solution(self, mesh, gf) + send_solution = _swig_new_instance_method(_socketstream.socketstream_send_solution) def send_text(self, ostr): r"""send_text(socketstream self, char const [] ostr)""" return _socketstream.socketstream_send_text(self, ostr) + send_text = _swig_new_instance_method(_socketstream.socketstream_send_text) def flush(self): r"""flush(socketstream self)""" return _socketstream.socketstream_flush(self) + flush = _swig_new_instance_method(_socketstream.socketstream_flush) def __lshift__(self, *args): r""" @@ -192,10 +211,12 @@ def __lshift__(self, *args): __lshift__(socketstream self, GridFunction gf) -> socketstream """ return _socketstream.socketstream___lshift__(self, *args) + __lshift__ = _swig_new_instance_method(_socketstream.socketstream___lshift__) def endline(self): r"""endline(socketstream self) -> socketstream""" return _socketstream.socketstream_endline(self) + endline = _swig_new_instance_method(_socketstream.socketstream_endline) # Register socketstream in _socketstream: _socketstream.socketstream_swigregister(socketstream) @@ -213,10 +234,12 @@ def __init__(self, port, backlog=4): def good(self): r"""good(socketserver self) -> bool""" return _socketstream.socketserver_good(self) + good = _swig_new_instance_method(_socketstream.socketserver_good) def close(self): r"""close(socketserver self) -> int""" return _socketstream.socketserver_close(self) + close = _swig_new_instance_method(_socketstream.socketserver_close) def accept(self, *args): r""" @@ -224,6 +247,7 @@ def accept(self, *args): accept(socketserver self, socketstream sockstr) -> int """ return _socketstream.socketserver_accept(self, *args) + accept = _swig_new_instance_method(_socketstream.socketserver_accept) __swig_destroy__ = _socketstream.delete_socketserver # Register socketserver in _socketstream: diff --git a/mfem/_par/socketstream_wrap.cxx b/mfem/_par/socketstream_wrap.cxx index 9ce706f8..4e2e3309 100644 --- a/mfem/_par/socketstream_wrap.cxx +++ b/mfem/_par/socketstream_wrap.cxx @@ -3067,24 +3067,25 @@ namespace Swig { #define SWIGTYPE_p_MPI_Comm swig_types[0] #define SWIGTYPE_p_PyMFEM__wFILE swig_types[1] -#define SWIGTYPE_p_char swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_int swig_types[4] -#define SWIGTYPE_p_mfem__GridFunction swig_types[5] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[6] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[7] -#define SWIGTYPE_p_mfem__Mesh swig_types[8] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[9] -#define SWIGTYPE_p_mfem__socketbuf swig_types[10] -#define SWIGTYPE_p_mfem__socketserver swig_types[11] -#define SWIGTYPE_p_mfem__socketstream swig_types[12] -#define SWIGTYPE_p_pri_t swig_types[13] -#define SWIGTYPE_p_quad_t swig_types[14] -#define SWIGTYPE_p_seg_t swig_types[15] -#define SWIGTYPE_p_tet_t swig_types[16] -#define SWIGTYPE_p_tri_t swig_types[17] -static swig_type_info *swig_types[19]; -static swig_module_info swig_module = {swig_types, 18, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[2] +#define SWIGTYPE_p_char swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_int swig_types[5] +#define SWIGTYPE_p_mfem__GridFunction swig_types[6] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[7] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[8] +#define SWIGTYPE_p_mfem__Mesh swig_types[9] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[10] +#define SWIGTYPE_p_mfem__socketbuf swig_types[11] +#define SWIGTYPE_p_mfem__socketserver swig_types[12] +#define SWIGTYPE_p_mfem__socketstream swig_types[13] +#define SWIGTYPE_p_pri_t swig_types[14] +#define SWIGTYPE_p_quad_t swig_types[15] +#define SWIGTYPE_p_seg_t swig_types[16] +#define SWIGTYPE_p_tet_t swig_types[17] +#define SWIGTYPE_p_tri_t swig_types[18] +static swig_type_info *swig_types[20]; +static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3656,26 +3657,30 @@ SWIGINTERN PyObject *_wrap_new_socketbuf(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_socketbuf_attach(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketbuf_attach(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sd", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketbuf_attach", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:socketbuf_attach", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketbuf_attach" "', argument " "1"" of type '" "mfem::socketbuf *""'"); } arg1 = reinterpret_cast< mfem::socketbuf * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3722,7 +3727,7 @@ SWIGINTERN PyObject *_wrap_socketbuf_detach(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; char *arg2 ; @@ -3732,25 +3737,30 @@ SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"hostname", (char *)"port", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketbuf_open", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketbuf_open", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketbuf_open" "', argument " "1"" of type '" "mfem::socketbuf *""'"); } arg1 = reinterpret_cast< mfem::socketbuf * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketbuf_open" "', argument " "2"" of type '" "char const []""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3901,40 +3911,22 @@ SWIGINTERN PyObject *socketbuf_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - bool arg1 ; + bool arg1 = (bool) mfem::socketstream::secure_default ; bool val1 ; int ecode1 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_socketstream" "', argument " "1"" of type '" "bool""'"); - } - arg1 = static_cast< bool >(val1); - { - try { - result = (mfem::socketstream *)new mfem::socketstream(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_socketstream" "', argument " "1"" of type '" "bool""'"); + } + arg1 = static_cast< bool >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::socketstream *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::socketstream *)new mfem::socketstream(); + result = (mfem::socketstream *)new mfem::socketstream(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3947,7 +3939,7 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; void *argp1 = 0 ; @@ -3975,56 +3967,31 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - bool arg2 ; + bool arg2 = (bool) mfem::socketstream::secure_default ; bool val2 ; int ecode2 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_socketstream" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::socketstream *)new mfem::socketstream(arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::socketstream *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_socketstream" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (mfem::socketstream *)new mfem::socketstream(arg1); + result = (mfem::socketstream *)new mfem::socketstream(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4037,11 +4004,11 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_4(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; char *arg1 ; int arg2 ; - bool arg3 ; + bool arg3 = (bool) mfem::socketstream::secure_default ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; @@ -4049,7 +4016,7 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(sel int ecode3 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_socketstream" "', argument " "1"" of type '" "char const []""'"); @@ -4061,52 +4028,16 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(sel }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_socketstream" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return resultobj; -fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 ; - int arg2 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::socketstream *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_socketstream" "', argument " "1"" of type '" "char const []""'"); - } - arg1 = reinterpret_cast< char * >(buf1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_socketstream" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } { try { - result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2); + result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4129,20 +4060,11 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_socketstream", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_socketstream__SWIG_1(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 1)) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__socketbuf, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_socketstream__SWIG_2(self, argc, argv); + if (argc <= 0) { + return _wrap_new_socketstream__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { int res = SWIG_AsVal_bool(argv[0], NULL); _v = SWIG_CheckState(res); @@ -4153,19 +4075,14 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } if (argc == 1) { int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__socketbuf, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_socketstream__SWIG_4(self, argc, argv); + return _wrap_new_socketstream__SWIG_1(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4176,16 +4093,19 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 1) { + return _wrap_new_socketstream__SWIG_2(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_socketstream__SWIG_3(self, argc, argv); + return _wrap_new_socketstream__SWIG_2(self, argc, argv); } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); _v = SWIG_CheckState(res); @@ -4199,30 +4119,15 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_socketstream__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_socketstream__SWIG_3(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_bool(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_socketstream__SWIG_5(self, argc, argv); + return _wrap_new_socketstream__SWIG_3(self, argc, argv); } } } @@ -4232,12 +4137,9 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_socketstream'.\n" " Possible C/C++ prototypes are:\n" " mfem::socketstream::socketstream(bool)\n" - " mfem::socketstream::socketstream()\n" " mfem::socketstream::socketstream(mfem::socketbuf *)\n" " mfem::socketstream::socketstream(int,bool)\n" - " mfem::socketstream::socketstream(int)\n" - " mfem::socketstream::socketstream(char const [],int,bool)\n" - " mfem::socketstream::socketstream(char const [],int)\n"); + " mfem::socketstream::socketstream(char const [],int,bool)\n"); return 0; } @@ -4272,7 +4174,7 @@ SWIGINTERN PyObject *_wrap_socketstream_rdbuf(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; char *arg2 ; @@ -4282,25 +4184,30 @@ SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyO int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"hostname", (char *)"port", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketstream_open", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketstream_open", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_open" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_open" "', argument " "2"" of type '" "char const []""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4517,7 +4424,7 @@ SWIGINTERN PyObject *_wrap_socketstream_precision(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -4528,15 +4435,20 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "socketstream_send_solution", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketstream_send_solution", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_send_solution" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_send_solution" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } @@ -4544,7 +4456,7 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "socketstream_send_solution" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "socketstream_send_solution" "', argument " "3"" of type '" "mfem::GridFunction const &""'"); } @@ -4567,7 +4479,7 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; char *arg2 ; @@ -4576,15 +4488,19 @@ SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self) int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ostr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "socketstream_send_text", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:socketstream_send_text", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_send_text" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_send_text" "', argument " "2"" of type '" "char const []""'"); } @@ -4909,55 +4825,35 @@ SWIGINTERN PyObject *socketstream_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketserver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"port", (char *)"backlog", NULL + }; mfem::socketserver *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_socketserver", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::socketserver *)new mfem::socketserver(arg1,arg2); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketserver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::socketserver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::socketserver *)new mfem::socketserver(arg1); + result = (mfem::socketserver *)new mfem::socketserver(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4970,62 +4866,6 @@ SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketserver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_socketserver", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_socketserver__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_socketserver__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_socketserver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::socketserver::socketserver(int,int)\n" - " mfem::socketserver::socketserver(int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_socketserver_good(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::socketserver *arg1 = (mfem::socketserver *) 0 ; @@ -5236,14 +5076,15 @@ SWIGINTERN PyObject *socketserver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_socketbuf", _wrap_new_socketbuf, METH_VARARGS, "\n" "socketbuf()\n" "socketbuf(int sd)\n" "new_socketbuf(char const [] hostname, int port) -> socketbuf\n" ""}, - { "socketbuf_attach", _wrap_socketbuf_attach, METH_VARARGS, "socketbuf_attach(socketbuf self, int sd) -> int"}, + { "socketbuf_attach", (PyCFunction)(void(*)(void))_wrap_socketbuf_attach, METH_VARARGS|METH_KEYWORDS, "socketbuf_attach(socketbuf self, int sd) -> int"}, { "socketbuf_detach", _wrap_socketbuf_detach, METH_O, "socketbuf_detach(socketbuf self) -> int"}, - { "socketbuf_open", _wrap_socketbuf_open, METH_VARARGS, "socketbuf_open(socketbuf self, char const [] hostname, int port) -> int"}, + { "socketbuf_open", (PyCFunction)(void(*)(void))_wrap_socketbuf_open, METH_VARARGS|METH_KEYWORDS, "socketbuf_open(socketbuf self, char const [] hostname, int port) -> int"}, { "socketbuf_close", _wrap_socketbuf_close, METH_O, "socketbuf_close(socketbuf self) -> int"}, { "socketbuf_getsocketdescriptor", _wrap_socketbuf_getsocketdescriptor, METH_O, "socketbuf_getsocketdescriptor(socketbuf self) -> int"}, { "socketbuf_is_open", _wrap_socketbuf_is_open, METH_O, "socketbuf_is_open(socketbuf self) -> bool"}, @@ -5254,10 +5095,10 @@ static PyMethodDef SwigMethods[] = { "socketstream(bool secure=secure_default)\n" "socketstream(socketbuf buf)\n" "socketstream(int s, bool secure=secure_default)\n" - "socketstream(char const [] hostname, int port, bool secure=secure_default)\n" + "new_socketstream(char const [] hostname, int port, bool secure=secure_default) -> socketstream\n" ""}, { "socketstream_rdbuf", _wrap_socketstream_rdbuf, METH_O, "socketstream_rdbuf(socketstream self) -> socketbuf"}, - { "socketstream_open", _wrap_socketstream_open, METH_VARARGS, "socketstream_open(socketstream self, char const [] hostname, int port) -> int"}, + { "socketstream_open", (PyCFunction)(void(*)(void))_wrap_socketstream_open, METH_VARARGS|METH_KEYWORDS, "socketstream_open(socketstream self, char const [] hostname, int port) -> int"}, { "socketstream_close", _wrap_socketstream_close, METH_O, "socketstream_close(socketstream self) -> int"}, { "socketstream_is_open", _wrap_socketstream_is_open, METH_O, "socketstream_is_open(socketstream self) -> bool"}, { "delete_socketstream", _wrap_delete_socketstream, METH_O, "delete_socketstream(socketstream self)"}, @@ -5265,8 +5106,8 @@ static PyMethodDef SwigMethods[] = { "socketstream_precision(socketstream self, int const p) -> int\n" "socketstream_precision(socketstream self) -> int\n" ""}, - { "socketstream_send_solution", _wrap_socketstream_send_solution, METH_VARARGS, "socketstream_send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, - { "socketstream_send_text", _wrap_socketstream_send_text, METH_VARARGS, "socketstream_send_text(socketstream self, char const [] ostr)"}, + { "socketstream_send_solution", (PyCFunction)(void(*)(void))_wrap_socketstream_send_solution, METH_VARARGS|METH_KEYWORDS, "socketstream_send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, + { "socketstream_send_text", (PyCFunction)(void(*)(void))_wrap_socketstream_send_text, METH_VARARGS|METH_KEYWORDS, "socketstream_send_text(socketstream self, char const [] ostr)"}, { "socketstream_flush", _wrap_socketstream_flush, METH_O, "socketstream_flush(socketstream self)"}, { "socketstream___lshift__", _wrap_socketstream___lshift__, METH_VARARGS, "\n" "socketstream___lshift__(socketstream self, char const [] ostr) -> socketstream\n" @@ -5277,7 +5118,7 @@ static PyMethodDef SwigMethods[] = { { "socketstream_endline", _wrap_socketstream_endline, METH_O, "socketstream_endline(socketstream self) -> socketstream"}, { "socketstream_swigregister", socketstream_swigregister, METH_O, NULL}, { "socketstream_swiginit", socketstream_swiginit, METH_VARARGS, NULL}, - { "new_socketserver", _wrap_new_socketserver, METH_VARARGS, "socketserver(int port, int backlog=4)"}, + { "new_socketserver", (PyCFunction)(void(*)(void))_wrap_new_socketserver, METH_VARARGS|METH_KEYWORDS, "new_socketserver(int port, int backlog=4) -> socketserver"}, { "socketserver_good", _wrap_socketserver_good, METH_O, "socketserver_good(socketserver self) -> bool"}, { "socketserver_close", _wrap_socketserver_close, METH_O, "socketserver_close(socketserver self) -> int"}, { "socketserver_accept", _wrap_socketserver_accept, METH_VARARGS, "\n" @@ -5291,6 +5132,59 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_socketbuf", _wrap_new_socketbuf, METH_VARARGS, "\n" + "socketbuf()\n" + "socketbuf(int sd)\n" + "new_socketbuf(char const [] hostname, int port) -> socketbuf\n" + ""}, + { "socketbuf_attach", (PyCFunction)(void(*)(void))_wrap_socketbuf_attach, METH_VARARGS|METH_KEYWORDS, "attach(socketbuf self, int sd) -> int"}, + { "socketbuf_detach", _wrap_socketbuf_detach, METH_O, "detach(socketbuf self) -> int"}, + { "socketbuf_open", (PyCFunction)(void(*)(void))_wrap_socketbuf_open, METH_VARARGS|METH_KEYWORDS, "open(socketbuf self, char const [] hostname, int port) -> int"}, + { "socketbuf_close", _wrap_socketbuf_close, METH_O, "close(socketbuf self) -> int"}, + { "socketbuf_getsocketdescriptor", _wrap_socketbuf_getsocketdescriptor, METH_O, "getsocketdescriptor(socketbuf self) -> int"}, + { "socketbuf_is_open", _wrap_socketbuf_is_open, METH_O, "is_open(socketbuf self) -> bool"}, + { "delete_socketbuf", _wrap_delete_socketbuf, METH_O, "delete_socketbuf(socketbuf self)"}, + { "socketbuf_swigregister", socketbuf_swigregister, METH_O, NULL}, + { "socketbuf_swiginit", socketbuf_swiginit, METH_VARARGS, NULL}, + { "new_socketstream", _wrap_new_socketstream, METH_VARARGS, "\n" + "socketstream(bool secure=secure_default)\n" + "socketstream(socketbuf buf)\n" + "socketstream(int s, bool secure=secure_default)\n" + "new_socketstream(char const [] hostname, int port, bool secure=secure_default) -> socketstream\n" + ""}, + { "socketstream_rdbuf", _wrap_socketstream_rdbuf, METH_O, "rdbuf(socketstream self) -> socketbuf"}, + { "socketstream_open", (PyCFunction)(void(*)(void))_wrap_socketstream_open, METH_VARARGS|METH_KEYWORDS, "open(socketstream self, char const [] hostname, int port) -> int"}, + { "socketstream_close", _wrap_socketstream_close, METH_O, "close(socketstream self) -> int"}, + { "socketstream_is_open", _wrap_socketstream_is_open, METH_O, "is_open(socketstream self) -> bool"}, + { "delete_socketstream", _wrap_delete_socketstream, METH_O, "delete_socketstream(socketstream self)"}, + { "socketstream_precision", _wrap_socketstream_precision, METH_VARARGS, "\n" + "precision(socketstream self, int const p) -> int\n" + "precision(socketstream self) -> int\n" + ""}, + { "socketstream_send_solution", (PyCFunction)(void(*)(void))_wrap_socketstream_send_solution, METH_VARARGS|METH_KEYWORDS, "send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, + { "socketstream_send_text", (PyCFunction)(void(*)(void))_wrap_socketstream_send_text, METH_VARARGS|METH_KEYWORDS, "send_text(socketstream self, char const [] ostr)"}, + { "socketstream_flush", _wrap_socketstream_flush, METH_O, "flush(socketstream self)"}, + { "socketstream___lshift__", _wrap_socketstream___lshift__, METH_VARARGS, "\n" + "__lshift__(socketstream self, char const [] ostr) -> socketstream\n" + "__lshift__(socketstream self, int const x) -> socketstream\n" + "__lshift__(socketstream self, Mesh mesh) -> socketstream\n" + "__lshift__(socketstream self, GridFunction gf) -> socketstream\n" + ""}, + { "socketstream_endline", _wrap_socketstream_endline, METH_O, "endline(socketstream self) -> socketstream"}, + { "socketstream_swigregister", socketstream_swigregister, METH_O, NULL}, + { "socketstream_swiginit", socketstream_swiginit, METH_VARARGS, NULL}, + { "new_socketserver", (PyCFunction)(void(*)(void))_wrap_new_socketserver, METH_VARARGS|METH_KEYWORDS, "new_socketserver(int port, int backlog=4) -> socketserver"}, + { "socketserver_good", _wrap_socketserver_good, METH_O, "good(socketserver self) -> bool"}, + { "socketserver_close", _wrap_socketserver_close, METH_O, "close(socketserver self) -> int"}, + { "socketserver_accept", _wrap_socketserver_accept, METH_VARARGS, "\n" + "accept(socketserver self) -> int\n" + "accept(socketserver self, socketstream sockstr) -> int\n" + ""}, + { "delete_socketserver", _wrap_delete_socketserver, METH_O, "delete_socketserver(socketserver self)"}, + { "socketserver_swigregister", socketserver_swigregister, METH_O, NULL}, + { "socketserver_swiginit", socketserver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5299,6 +5193,7 @@ static PyMethodDef SwigMethods_proxydocs[] = { static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *|HYPRE_Int *", 0, 0, (void*)0, 0}; @@ -5319,6 +5214,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_MPI_Comm, &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_hex_t, &_swigt__p_int, @@ -5339,6 +5235,7 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_MPI_Comm[] = { {&_swigt__p_MPI_Comm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; @@ -5359,6 +5256,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_MPI_Comm, _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_hex_t, _swigc__p_int, diff --git a/mfem/_par/solvers.py b/mfem/_par/solvers.py index a878c8f1..9ee60800 100644 --- a/mfem/_par/solvers.py +++ b/mfem/_par/solvers.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _solvers.SWIG_PyInstanceMethod_New +_swig_new_static_method = _solvers.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -94,43 +97,84 @@ def __init__(self, *args, **kwargs): def SetRelTol(self, rtol): r"""SetRelTol(IterativeSolver self, double rtol)""" return _solvers.IterativeSolver_SetRelTol(self, rtol) + SetRelTol = _swig_new_instance_method(_solvers.IterativeSolver_SetRelTol) def SetAbsTol(self, atol): r"""SetAbsTol(IterativeSolver self, double atol)""" return _solvers.IterativeSolver_SetAbsTol(self, atol) + SetAbsTol = _swig_new_instance_method(_solvers.IterativeSolver_SetAbsTol) def SetMaxIter(self, max_it): r"""SetMaxIter(IterativeSolver self, int max_it)""" return _solvers.IterativeSolver_SetMaxIter(self, max_it) + SetMaxIter = _swig_new_instance_method(_solvers.IterativeSolver_SetMaxIter) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(IterativeSolver self, int print_lvl)""" return _solvers.IterativeSolver_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_solvers.IterativeSolver_SetPrintLevel) def GetNumIterations(self): r"""GetNumIterations(IterativeSolver self) -> int""" return _solvers.IterativeSolver_GetNumIterations(self) + GetNumIterations = _swig_new_instance_method(_solvers.IterativeSolver_GetNumIterations) def GetConverged(self): r"""GetConverged(IterativeSolver self) -> int""" return _solvers.IterativeSolver_GetConverged(self) + GetConverged = _swig_new_instance_method(_solvers.IterativeSolver_GetConverged) def GetFinalNorm(self): r"""GetFinalNorm(IterativeSolver self) -> double""" return _solvers.IterativeSolver_GetFinalNorm(self) + GetFinalNorm = _swig_new_instance_method(_solvers.IterativeSolver_GetFinalNorm) def SetPreconditioner(self, pr): r"""SetPreconditioner(IterativeSolver self, Solver pr)""" return _solvers.IterativeSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.IterativeSolver_SetPreconditioner) def SetOperator(self, op): r"""SetOperator(IterativeSolver self, Operator op)""" return _solvers.IterativeSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.IterativeSolver_SetOperator) __swig_destroy__ = _solvers.delete_IterativeSolver # Register IterativeSolver in _solvers: _solvers.IterativeSolver_swigregister(IterativeSolver) +class OperatorJacobiSmoother(mfem._par.operators.Solver): + r"""Proxy of C++ mfem::OperatorJacobiSmoother class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(OperatorJacobiSmoother self, mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother + __init__(OperatorJacobiSmoother self, Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother + """ + _solvers.OperatorJacobiSmoother_swiginit(self, _solvers.new_OperatorJacobiSmoother(*args)) + __swig_destroy__ = _solvers.delete_OperatorJacobiSmoother + + def Mult(self, x, y): + r"""Mult(OperatorJacobiSmoother self, Vector x, Vector y)""" + return _solvers.OperatorJacobiSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_Mult) + + def SetOperator(self, op): + r"""SetOperator(OperatorJacobiSmoother self, Operator op)""" + return _solvers.OperatorJacobiSmoother_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_SetOperator) + + def Setup(self, diag): + r"""Setup(OperatorJacobiSmoother self, Vector diag)""" + return _solvers.OperatorJacobiSmoother_Setup(self, diag) + Setup = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_Setup) + +# Register OperatorJacobiSmoother in _solvers: +_solvers.OperatorJacobiSmoother_swigregister(OperatorJacobiSmoother) + class SLISolver(IterativeSolver): r"""Proxy of C++ mfem::SLISolver class.""" @@ -147,10 +191,12 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(SLISolver self, Operator op)""" return _solvers.SLISolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.SLISolver_SetOperator) def Mult(self, b, x): r"""Mult(SLISolver self, Vector b, Vector x)""" return _solvers.SLISolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.SLISolver_Mult) __swig_destroy__ = _solvers.delete_SLISolver # Register SLISolver in _solvers: @@ -163,6 +209,7 @@ def SLI(*args): SLI(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24) """ return _solvers.SLI(*args) +SLI = _solvers.SLI class CGSolver(IterativeSolver): r"""Proxy of C++ mfem::CGSolver class.""" @@ -179,10 +226,12 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(CGSolver self, Operator op)""" return _solvers.CGSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.CGSolver_SetOperator) def Mult(self, b, x): r"""Mult(CGSolver self, Vector b, Vector x)""" return _solvers.CGSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.CGSolver_Mult) __swig_destroy__ = _solvers.delete_CGSolver # Register CGSolver in _solvers: @@ -192,10 +241,12 @@ def Mult(self, b, x): def CG(A, b, x, print_iter=0, max_num_iter=1000, RTOLERANCE=1e-12, ATOLERANCE=1e-24): r"""CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)""" return _solvers.CG(A, b, x, print_iter, max_num_iter, RTOLERANCE, ATOLERANCE) +CG = _solvers.CG def PCG(A, B, b, x, print_iter=0, max_num_iter=1000, RTOLERANCE=1e-12, ATOLERANCE=1e-24): r"""PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)""" return _solvers.PCG(A, B, b, x, print_iter, max_num_iter, RTOLERANCE, ATOLERANCE) +PCG = _solvers.PCG class GMRESSolver(IterativeSolver): r"""Proxy of C++ mfem::GMRESSolver class.""" @@ -212,10 +263,12 @@ def __init__(self, *args): def SetKDim(self, dim): r"""SetKDim(GMRESSolver self, int dim)""" return _solvers.GMRESSolver_SetKDim(self, dim) + SetKDim = _swig_new_instance_method(_solvers.GMRESSolver_SetKDim) def Mult(self, b, x): r"""Mult(GMRESSolver self, Vector b, Vector x)""" return _solvers.GMRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.GMRESSolver_Mult) __swig_destroy__ = _solvers.delete_GMRESSolver # Register GMRESSolver in _solvers: @@ -237,10 +290,12 @@ def __init__(self, *args): def SetKDim(self, dim): r"""SetKDim(FGMRESSolver self, int dim)""" return _solvers.FGMRESSolver_SetKDim(self, dim) + SetKDim = _swig_new_instance_method(_solvers.FGMRESSolver_SetKDim) def Mult(self, b, x): r"""Mult(FGMRESSolver self, Vector b, Vector x)""" return _solvers.FGMRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.FGMRESSolver_Mult) __swig_destroy__ = _solvers.delete_FGMRESSolver # Register FGMRESSolver in _solvers: @@ -253,6 +308,7 @@ def GMRES(*args): GMRES(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, int m=50, double rtol=1e-12, double atol=1e-24) """ return _solvers.GMRES(*args) +GMRES = _solvers.GMRES class BiCGSTABSolver(IterativeSolver): r"""Proxy of C++ mfem::BiCGSTABSolver class.""" @@ -269,10 +325,12 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(BiCGSTABSolver self, Operator op)""" return _solvers.BiCGSTABSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.BiCGSTABSolver_SetOperator) def Mult(self, b, x): r"""Mult(BiCGSTABSolver self, Vector b, Vector x)""" return _solvers.BiCGSTABSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.BiCGSTABSolver_Mult) __swig_destroy__ = _solvers.delete_BiCGSTABSolver # Register BiCGSTABSolver in _solvers: @@ -285,6 +343,7 @@ def BiCGSTAB(*args): BiCGSTAB(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double rtol=1e-12, double atol=1e-24) """ return _solvers.BiCGSTAB(*args) +BiCGSTAB = _solvers.BiCGSTAB class MINRESSolver(IterativeSolver): r"""Proxy of C++ mfem::MINRESSolver class.""" @@ -301,14 +360,17 @@ def __init__(self, *args): def SetPreconditioner(self, pr): r"""SetPreconditioner(MINRESSolver self, Solver pr)""" return _solvers.MINRESSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.MINRESSolver_SetPreconditioner) def SetOperator(self, op): r"""SetOperator(MINRESSolver self, Operator op)""" return _solvers.MINRESSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.MINRESSolver_SetOperator) def Mult(self, b, x): r"""Mult(MINRESSolver self, Vector b, Vector x)""" return _solvers.MINRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.MINRESSolver_Mult) __swig_destroy__ = _solvers.delete_MINRESSolver # Register MINRESSolver in _solvers: @@ -321,6 +383,7 @@ def MINRES(*args): MINRES(Operator A, Solver B, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24) """ return _solvers.MINRES(*args) +MINRES = _solvers.MINRES class NewtonSolver(IterativeSolver): r"""Proxy of C++ mfem::NewtonSolver class.""" @@ -337,18 +400,27 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(NewtonSolver self, Operator op)""" return _solvers.NewtonSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.NewtonSolver_SetOperator) def SetSolver(self, solver): r"""SetSolver(NewtonSolver self, Solver solver)""" return _solvers.NewtonSolver_SetSolver(self, solver) + SetSolver = _swig_new_instance_method(_solvers.NewtonSolver_SetSolver) def Mult(self, b, x): r"""Mult(NewtonSolver self, Vector b, Vector x)""" return _solvers.NewtonSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.NewtonSolver_Mult) def ComputeScalingFactor(self, x, b): r"""ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double""" return _solvers.NewtonSolver_ComputeScalingFactor(self, x, b) + ComputeScalingFactor = _swig_new_instance_method(_solvers.NewtonSolver_ComputeScalingFactor) + + def ProcessNewState(self, x): + r"""ProcessNewState(NewtonSolver self, Vector x)""" + return _solvers.NewtonSolver_ProcessNewState(self, x) + ProcessNewState = _swig_new_instance_method(_solvers.NewtonSolver_ProcessNewState) __swig_destroy__ = _solvers.delete_NewtonSolver # Register NewtonSolver in _solvers: @@ -358,7 +430,120 @@ def ComputeScalingFactor(self, x, b): def aGMRES(A, x, b, M, max_iter, m_max, m_min, m_step, cf, tol, atol, printit): r"""aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int""" return _solvers.aGMRES(A, x, b, M, max_iter, m_max, m_min, m_step, cf, tol, atol, printit) -class SLBQPOptimizer(IterativeSolver): +aGMRES = _solvers.aGMRES +class OptimizationProblem(object): + r"""Proxy of C++ mfem::OptimizationProblem class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + input_size = property(_solvers.OptimizationProblem_input_size_get, doc=r"""input_size : q(const).int""") + + def CalcObjective(self, x): + r"""CalcObjective(OptimizationProblem self, Vector x) -> double""" + return _solvers.OptimizationProblem_CalcObjective(self, x) + CalcObjective = _swig_new_instance_method(_solvers.OptimizationProblem_CalcObjective) + + def CalcObjectiveGrad(self, x, grad): + r"""CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)""" + return _solvers.OptimizationProblem_CalcObjectiveGrad(self, x, grad) + CalcObjectiveGrad = _swig_new_instance_method(_solvers.OptimizationProblem_CalcObjectiveGrad) + + def SetEqualityConstraint(self, c): + r"""SetEqualityConstraint(OptimizationProblem self, Vector c)""" + return _solvers.OptimizationProblem_SetEqualityConstraint(self, c) + SetEqualityConstraint = _swig_new_instance_method(_solvers.OptimizationProblem_SetEqualityConstraint) + + def SetInequalityConstraint(self, dl, dh): + r"""SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)""" + return _solvers.OptimizationProblem_SetInequalityConstraint(self, dl, dh) + SetInequalityConstraint = _swig_new_instance_method(_solvers.OptimizationProblem_SetInequalityConstraint) + + def SetSolutionBounds(self, xl, xh): + r"""SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)""" + return _solvers.OptimizationProblem_SetSolutionBounds(self, xl, xh) + SetSolutionBounds = _swig_new_instance_method(_solvers.OptimizationProblem_SetSolutionBounds) + + def GetC(self): + r"""GetC(OptimizationProblem self) -> Operator""" + return _solvers.OptimizationProblem_GetC(self) + GetC = _swig_new_instance_method(_solvers.OptimizationProblem_GetC) + + def GetD(self): + r"""GetD(OptimizationProblem self) -> Operator""" + return _solvers.OptimizationProblem_GetD(self) + GetD = _swig_new_instance_method(_solvers.OptimizationProblem_GetD) + + def GetEqualityVec(self): + r"""GetEqualityVec(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetEqualityVec(self) + GetEqualityVec = _swig_new_instance_method(_solvers.OptimizationProblem_GetEqualityVec) + + def GetInequalityVec_Lo(self): + r"""GetInequalityVec_Lo(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetInequalityVec_Lo(self) + GetInequalityVec_Lo = _swig_new_instance_method(_solvers.OptimizationProblem_GetInequalityVec_Lo) + + def GetInequalityVec_Hi(self): + r"""GetInequalityVec_Hi(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetInequalityVec_Hi(self) + GetInequalityVec_Hi = _swig_new_instance_method(_solvers.OptimizationProblem_GetInequalityVec_Hi) + + def GetBoundsVec_Lo(self): + r"""GetBoundsVec_Lo(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetBoundsVec_Lo(self) + GetBoundsVec_Lo = _swig_new_instance_method(_solvers.OptimizationProblem_GetBoundsVec_Lo) + + def GetBoundsVec_Hi(self): + r"""GetBoundsVec_Hi(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetBoundsVec_Hi(self) + GetBoundsVec_Hi = _swig_new_instance_method(_solvers.OptimizationProblem_GetBoundsVec_Hi) + + def GetNumConstraints(self): + r"""GetNumConstraints(OptimizationProblem self) -> int""" + return _solvers.OptimizationProblem_GetNumConstraints(self) + GetNumConstraints = _swig_new_instance_method(_solvers.OptimizationProblem_GetNumConstraints) + __swig_destroy__ = _solvers.delete_OptimizationProblem + +# Register OptimizationProblem in _solvers: +_solvers.OptimizationProblem_swigregister(OptimizationProblem) + +class OptimizationSolver(IterativeSolver): + r"""Proxy of C++ mfem::OptimizationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _solvers.delete_OptimizationSolver + + def SetOptimizationProblem(self, prob): + r"""SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)""" + return _solvers.OptimizationSolver_SetOptimizationProblem(self, prob) + SetOptimizationProblem = _swig_new_instance_method(_solvers.OptimizationSolver_SetOptimizationProblem) + + def Mult(self, xt, x): + r"""Mult(OptimizationSolver self, Vector xt, Vector x)""" + return _solvers.OptimizationSolver_Mult(self, xt, x) + Mult = _swig_new_instance_method(_solvers.OptimizationSolver_Mult) + + def SetPreconditioner(self, pr): + r"""SetPreconditioner(OptimizationSolver self, Solver pr)""" + return _solvers.OptimizationSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.OptimizationSolver_SetPreconditioner) + + def SetOperator(self, op): + r"""SetOperator(OptimizationSolver self, Operator op)""" + return _solvers.OptimizationSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.OptimizationSolver_SetOperator) + +# Register OptimizationSolver in _solvers: +_solvers.OptimizationSolver_swigregister(OptimizationSolver) + +class SLBQPOptimizer(OptimizationSolver): r"""Proxy of C++ mfem::SLBQPOptimizer class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -371,29 +556,75 @@ def __init__(self, *args): """ _solvers.SLBQPOptimizer_swiginit(self, _solvers.new_SLBQPOptimizer(*args)) + def SetOptimizationProblem(self, prob): + r"""SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)""" + return _solvers.SLBQPOptimizer_SetOptimizationProblem(self, prob) + SetOptimizationProblem = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetOptimizationProblem) + def SetBounds(self, _lo, _hi): r"""SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)""" return _solvers.SLBQPOptimizer_SetBounds(self, _lo, _hi) + SetBounds = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetBounds) def SetLinearConstraint(self, _w, _a): r"""SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)""" return _solvers.SLBQPOptimizer_SetLinearConstraint(self, _w, _a) + SetLinearConstraint = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetLinearConstraint) def Mult(self, xt, x): r"""Mult(SLBQPOptimizer self, Vector xt, Vector x)""" return _solvers.SLBQPOptimizer_Mult(self, xt, x) - - def SetPreconditioner(self, pr): - r"""SetPreconditioner(SLBQPOptimizer self, Solver pr)""" - return _solvers.SLBQPOptimizer_SetPreconditioner(self, pr) - - def SetOperator(self, op): - r"""SetOperator(SLBQPOptimizer self, Operator op)""" - return _solvers.SLBQPOptimizer_SetOperator(self, op) + Mult = _swig_new_instance_method(_solvers.SLBQPOptimizer_Mult) __swig_destroy__ = _solvers.delete_SLBQPOptimizer # Register SLBQPOptimizer in _solvers: _solvers.SLBQPOptimizer_swigregister(SLBQPOptimizer) +class BlockILU(mfem._par.operators.Solver): + r"""Proxy of C++ mfem::BlockILU class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + Reordering_MINIMUM_DISCARDED_FILL = _solvers.BlockILU_Reordering_MINIMUM_DISCARDED_FILL + + Reordering_NONE = _solvers.BlockILU_Reordering_NONE + + + def __init__(self, *args): + r""" + __init__(BlockILU self, int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU + __init__(BlockILU self, Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU + """ + _solvers.BlockILU_swiginit(self, _solvers.new_BlockILU(*args)) + + def SetOperator(self, op): + r"""SetOperator(BlockILU self, Operator op)""" + return _solvers.BlockILU_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.BlockILU_SetOperator) + + def Mult(self, b, x): + r"""Mult(BlockILU self, Vector b, Vector x)""" + return _solvers.BlockILU_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.BlockILU_Mult) + + def GetBlockI(self): + r"""GetBlockI(BlockILU self) -> int *""" + return _solvers.BlockILU_GetBlockI(self) + GetBlockI = _swig_new_instance_method(_solvers.BlockILU_GetBlockI) + + def GetBlockJ(self): + r"""GetBlockJ(BlockILU self) -> int *""" + return _solvers.BlockILU_GetBlockJ(self) + GetBlockJ = _swig_new_instance_method(_solvers.BlockILU_GetBlockJ) + + def GetBlockData(self): + r"""GetBlockData(BlockILU self) -> double *""" + return _solvers.BlockILU_GetBlockData(self) + GetBlockData = _swig_new_instance_method(_solvers.BlockILU_GetBlockData) + __swig_destroy__ = _solvers.delete_BlockILU + +# Register BlockILU in _solvers: +_solvers.BlockILU_swigregister(BlockILU) + diff --git a/mfem/_par/solvers_wrap.cxx b/mfem/_par/solvers_wrap.cxx index 255baa90..0dd46f64 100644 --- a/mfem/_par/solvers_wrap.cxx +++ b/mfem/_par/solvers_wrap.cxx @@ -3071,34 +3071,43 @@ namespace Swig { #define SWIGTYPE_p_double swig_types[3] #define SWIGTYPE_p_int swig_types[4] #define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[5] -#define SWIGTYPE_p_mfem__BiCGSTABSolver swig_types[6] -#define SWIGTYPE_p_mfem__CGSolver swig_types[7] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[8] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[9] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[10] -#define SWIGTYPE_p_mfem__FGMRESSolver swig_types[11] -#define SWIGTYPE_p_mfem__GMRESSolver swig_types[12] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[13] -#define SWIGTYPE_p_mfem__IterativeSolver swig_types[14] -#define SWIGTYPE_p_mfem__MINRESSolver swig_types[15] -#define SWIGTYPE_p_mfem__Matrix swig_types[16] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[17] -#define SWIGTYPE_p_mfem__NewtonSolver swig_types[18] -#define SWIGTYPE_p_mfem__Operator swig_types[19] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[20] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[21] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[22] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[23] -#define SWIGTYPE_p_mfem__SLBQPOptimizer swig_types[24] -#define SWIGTYPE_p_mfem__SLISolver swig_types[25] -#define SWIGTYPE_p_mfem__Solver swig_types[26] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[27] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[28] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[29] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[30] -#define SWIGTYPE_p_mfem__Vector swig_types[31] -static swig_type_info *swig_types[33]; -static swig_module_info swig_module = {swig_types, 32, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] +#define SWIGTYPE_p_mfem__BiCGSTABSolver swig_types[7] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[8] +#define SWIGTYPE_p_mfem__BlockILU swig_types[9] +#define SWIGTYPE_p_mfem__CGSolver swig_types[10] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[11] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[12] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[13] +#define SWIGTYPE_p_mfem__FGMRESSolver swig_types[14] +#define SWIGTYPE_p_mfem__GMRESSolver swig_types[15] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[16] +#define SWIGTYPE_p_mfem__IterativeSolver swig_types[17] +#define SWIGTYPE_p_mfem__MINRESSolver swig_types[18] +#define SWIGTYPE_p_mfem__Matrix swig_types[19] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[20] +#define SWIGTYPE_p_mfem__NewtonSolver swig_types[21] +#define SWIGTYPE_p_mfem__Operator swig_types[22] +#define SWIGTYPE_p_mfem__OperatorJacobiSmoother swig_types[23] +#define SWIGTYPE_p_mfem__OptimizationProblem swig_types[24] +#define SWIGTYPE_p_mfem__OptimizationSolver swig_types[25] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[26] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[27] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[28] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[29] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[30] +#define SWIGTYPE_p_mfem__SLBQPOptimizer swig_types[31] +#define SWIGTYPE_p_mfem__SLISolver swig_types[32] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[33] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[34] +#define SWIGTYPE_p_mfem__Solver swig_types[35] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[36] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[37] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[38] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[39] +#define SWIGTYPE_p_mfem__Vector swig_types[40] +static swig_type_info *swig_types[42]; +static swig_module_info swig_module = {swig_types, 41, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3334,6 +3343,111 @@ SWIG_AsPtr_MPI_Comm (PyObject * input, MPI_Comm **p) { } +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3344,7 +3458,7 @@ SWIG_AsPtr_MPI_Comm (PyObject * input, MPI_Comm **p) { #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; double arg2 ; @@ -3352,15 +3466,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rtol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetRelTol" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IterativeSolver_SetRelTol" "', argument " "2"" of type '" "double""'"); } @@ -3385,7 +3503,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; double arg2 ; @@ -3393,15 +3511,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"atol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetAbsTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetAbsTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetAbsTol" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IterativeSolver_SetAbsTol" "', argument " "2"" of type '" "double""'"); } @@ -3426,25 +3548,29 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_it", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetMaxIter" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3466,25 +3592,29 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetPrintLevel" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3611,7 +3741,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_GetFinalNorm(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; mfem::Solver *arg2 = 0 ; @@ -3619,15 +3749,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IterativeSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } @@ -3655,7 +3789,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; mfem::Operator *arg2 = 0 ; @@ -3663,15 +3797,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetOperator" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IterativeSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -3740,14 +3878,46 @@ SWIGINTERN PyObject *IterativeSolver_swigregister(PyObject *SWIGUNUSEDPARM(self) return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::SLISolver *result = 0 ; + mfem::BilinearForm *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; + double arg3 = (double) (double)1.0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::OperatorJacobiSmoother *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearForm, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::BilinearForm const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::BilinearForm const &""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_OperatorJacobiSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } { try { - result = (mfem::SLISolver *)new mfem::SLISolver(); + result = (mfem::OperatorJacobiSmoother *)new mfem::OperatorJacobiSmoother((mfem::BilinearForm const &)*arg1,(mfem::Array< int > const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3758,31 +3928,53 @@ SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::SLISolver *result = 0 ; + mfem::Vector *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; + double arg3 = (double) (double)1.0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::OperatorJacobiSmoother *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_SLISolver" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::Vector const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::Vector const &""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_OperatorJacobiSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } { try { - result = (mfem::SLISolver *)new mfem::SLISolver(arg1); + result = (mfem::OperatorJacobiSmoother *)new mfem::OperatorJacobiSmoother((mfem::Vector const &)*arg1,(mfem::Array< int > const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3793,69 +3985,90 @@ SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SLISolver(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[2] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SLISolver", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_OperatorJacobiSmoother", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_SLISolver__SWIG_0(self, argc, argv); + if ((argc >= 2) && (argc <= 3)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_new_OperatorJacobiSmoother__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_OperatorJacobiSmoother__SWIG_0(self, argc, argv); + } + } + } } - if (argc == 1) { + if ((argc >= 2) && (argc <= 3)) { int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SLISolver__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_new_OperatorJacobiSmoother__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_OperatorJacobiSmoother__SWIG_1(self, argc, argv); + } + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SLISolver'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_OperatorJacobiSmoother'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SLISolver::SLISolver()\n" - " mfem::SLISolver::SLISolver(MPI_Comm)\n"); + " mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(mfem::BilinearForm const &,mfem::Array< int > const &,double const)\n" + " mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(mfem::Vector const &,mfem::Array< int > const &,double const)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_OperatorJacobiSmoother(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SLISolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_SetOperator" "', argument " "1"" of type '" "mfem::SLISolver *""'"); - } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3873,9 +4086,9 @@ SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -3884,33 +4097,38 @@ SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SLISolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorJacobiSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_Mult" "', argument " "1"" of type '" "mfem::SLISolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother const *""'"); } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SLISolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + ((mfem::OperatorJacobiSmoother const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3928,23 +4146,37 @@ SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorJacobiSmoother_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLISolver" "', argument " "1"" of type '" "mfem::SLISolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - delete arg1; + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3962,87 +4194,37 @@ SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *SLISolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLISolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *SLISolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_Setup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorJacobiSmoother_Setup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_Setup" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_Setup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Setup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); + (arg1)->Setup((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4060,68 +4242,60 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; +SWIGINTERN PyObject *OperatorJacobiSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *OperatorJacobiSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::SLISolver *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + try { + result = (mfem::SLISolver *)new mfem::SLISolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SLISolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::SLISolver *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_SLISolver" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); + result = (mfem::SLISolver *)new mfem::SLISolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4132,67 +4306,73 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLI__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SLISolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_SLISolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_SLISolver__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_SLISolver__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SLISolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SLISolver::SLISolver()\n" + " mfem::SLISolver::SLISolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SLISolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_SetOperator" "', argument " "1"" of type '" "mfem::SLISolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4210,53 +4390,83 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLISolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_Mult" "', argument " "1"" of type '" "mfem::SLISolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + try { + ((mfem::SLISolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLISolver" "', argument " "1"" of type '" "mfem::SLISolver *""'"); } + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4274,19 +4484,38 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *SLISolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLISolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SLISolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); @@ -4311,9 +4540,39 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); + mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4331,16 +4590,16 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4354,7 +4613,7 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ double val8 ; int ecode8 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); @@ -4387,28 +4646,36 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "SLI" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "SLI" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); @@ -4429,79 +4696,194 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; +SWIGINTERN PyObject *_wrap_SLI(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[9] = { + 0 + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "SLI", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 7)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[5], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 6) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if ((argc >= 4) && (argc <= 8)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 6) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 7) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + } } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SLI'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" + " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_CGSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::CGSolver *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + result = (mfem::CGSolver *)new mfem::CGSolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_CGSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::CGSolver *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_CGSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + result = (mfem::CGSolver *)new mfem::CGSolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4512,78 +4894,167 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLI__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; +SWIGINTERN PyObject *_wrap_new_CGSolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_CGSolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_CGSolver__SWIG_0(self, argc, argv); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_CGSolver__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CGSolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::CGSolver::CGSolver()\n" + " mfem::CGSolver::CGSolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_CGSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CGSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_SetOperator" "', argument " "1"" of type '" "mfem::CGSolver *""'"); + } + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_CGSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CGSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_Mult" "', argument " "1"" of type '" "mfem::CGSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + ((mfem::CGSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CGSolver" "', argument " "1"" of type '" "mfem::CGSolver *""'"); } + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4601,64 +5072,105 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *CGSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CGSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *CGSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_CG(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"b", (char *)"x", (char *)"print_iter", (char *)"max_num_iter", (char *)"RTOLERANCE", (char *)"ATOLERANCE", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:CG", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (obj5) { + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (obj6) { + ecode7 = SWIG_AsVal_double(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CG" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); } { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4676,12 +5188,16 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_PCG(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4690,43 +5206,88 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"b", (char *)"x", (char *)"print_iter", (char *)"max_num_iter", (char *)"RTOLERANCE", (char *)"ATOLERANCE", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOOO:PCG", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + } + if (obj6) { + ecode7 = SWIG_AsVal_double(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (obj7) { + ecode8 = SWIG_AsVal_double(obj7, &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "PCG" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4744,446 +5305,122 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::GMRESSolver *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SLI", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SLI__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_3(self, argc, argv); - } - } - } + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::GMRESSolver *)new mfem::GMRESSolver(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SLI__SWIG_9(self, argc, argv); - } - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::GMRESSolver *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + { + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_GMRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_8(self, argc, argv); - } - } - } - } + { + try { + result = (mfem::GMRESSolver *)new mfem::GMRESSolver(arg1); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_2(self, argc, argv); - } - } - } - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_GMRESSolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_GMRESSolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_GMRESSolver__SWIG_0(self, argc, argv); } - if (argc == 6) { + if (argc == 1) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_1(self, argc, argv); - } - } - } - } - } + return _wrap_new_GMRESSolver__SWIG_1(self, argc, argv); } } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_7(self, argc, argv); - } - } - } - } - } - } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GMRESSolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GMRESSolver::GMRESSolver()\n" + " mfem::GMRESSolver::GMRESSolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GMRESSolver_SetKDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::GMRESSolver *""'"); } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_6(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_5(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SLI'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_CGSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::CGSolver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::CGSolver *)new mfem::CGSolver(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_CGSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::CGSolver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_CGSolver" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::CGSolver *)new mfem::CGSolver(arg1); + (arg1)->SetKDim(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5194,69 +5431,56 @@ SWIGINTERN PyObject *_wrap_new_CGSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_CGSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_CGSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_CGSolver__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_CGSolver__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CGSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::CGSolver::CGSolver()\n" - " mfem::CGSolver::CGSolver(MPI_Comm)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_CGSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CGSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GMRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_SetOperator" "', argument " "1"" of type '" "mfem::CGSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_Mult" "', argument " "1"" of type '" "mfem::GMRESSolver const *""'"); } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + ((mfem::GMRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5274,44 +5498,23 @@ SWIGINTERN PyObject *_wrap_CGSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CGSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "CGSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_Mult" "', argument " "1"" of type '" "mfem::CGSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GMRESSolver" "', argument " "1"" of type '" "mfem::GMRESSolver *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); { try { - ((mfem::CGSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5329,23 +5532,25 @@ SWIGINTERN PyObject *_wrap_CGSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_delete_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GMRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GMRESSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GMRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_FGMRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::FGMRESSolver *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CGSolver" "', argument " "1"" of type '" "mfem::CGSolver *""'"); - } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - delete arg1; + result = (mfem::FGMRESSolver *)new mfem::FGMRESSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5356,94 +5561,31 @@ SWIGINTERN PyObject *_wrap_delete_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObj // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *CGSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CGSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *CGSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_CG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FGMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; + MPI_Comm arg1 ; + mfem::FGMRESSolver *result = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_FGMRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); + result = (mfem::FGMRESSolver *)new mfem::FGMRESSolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5454,75 +5596,69 @@ SWIGINTERN PyObject *_wrap_CG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FGMRESSolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_FGMRESSolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_FGMRESSolver__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_FGMRESSolver__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_FGMRESSolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FGMRESSolver::FGMRESSolver()\n" + " mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; + mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FGMRESSolver_SetKDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::FGMRESSolver *""'"); } + arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); { try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); + (arg1)->SetKDim(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5540,60 +5676,49 @@ SWIGINTERN PyObject *_wrap_CG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t } -SWIGINTERN PyObject *_wrap_CG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FGMRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_Mult" "', argument " "1"" of type '" "mfem::FGMRESSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FGMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FGMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } { try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); + ((mfem::FGMRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5611,53 +5736,147 @@ SWIGINTERN PyObject *_wrap_CG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t } -SWIGINTERN PyObject *_wrap_CG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_FGMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; + mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FGMRESSolver" "', argument " "1"" of type '" "mfem::FGMRESSolver *""'"); + } + arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *FGMRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FGMRESSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *FGMRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_GMRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Solver *arg4 = 0 ; + int *arg5 = 0 ; + int arg6 ; + double *arg7 = 0 ; + double arg8 ; + int arg9 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + double val8 ; + int ecode8 = 0 ; + int result; + + if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Solver &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Solver &""'"); + } + arg4 = reinterpret_cast< mfem::Solver * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GMRES" "', argument " "5"" of type '" "int &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "5"" of type '" "int &""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "GMRES" "', argument " "7"" of type '" "double &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "7"" of type '" "double &""'"); + } + arg7 = reinterpret_cast< double * >(argp7); + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[8]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg9 = PyArray_PyIntAsInt(swig_obj[8]); } { try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); + result = (int)mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,arg6,*arg7,arg8,arg9); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5668,53 +5887,111 @@ SWIGINTERN PyObject *_wrap_CG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; + mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + int arg7 = (int) 50 ; + double arg8 = (double) 1e-12 ; + double arg9 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val8 ; + int ecode8 = 0 ; + double val9 ; + int ecode9 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 9)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::Solver * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + { + if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg7 = PyArray_PyIntAsInt(swig_obj[6]); + } + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + if (swig_obj[8]) { + ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "GMRES" "', argument " "9"" of type '" "double""'"); + } + arg9 = static_cast< double >(val9); + } { try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); + mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8,arg9); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5732,179 +6009,143 @@ SWIGINTERN PyObject *_wrap_CG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t } -SWIGINTERN PyObject *_wrap_CG(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[8] = { + PyObject *argv[10] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "CG", 0, 7, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GMRES", 0, 9, argv))) SWIG_fail; --argc; - if (argc == 3) { + if ((argc >= 4) && (argc <= 9)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_CG__SWIG_4(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 6) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 7) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 8) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[8], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + } + } + } + } + } } } } } - if (argc == 4) { + if (argc == 9) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_CG__SWIG_3(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_CG__SWIG_2(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_CG__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } if (_v) { - return _wrap_CG__SWIG_0(self, argc, argv); + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[8]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GMRES__SWIG_0(self, argc, argv); + } + } } } } @@ -5915,98 +6156,57 @@ SWIGINTERN PyObject *_wrap_CG(PyObject *self, PyObject *args) { } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CG'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GMRES'.\n" " Possible C/C++ prototypes are:\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n"); + " mfem::GMRES(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,int,double &,double,int)\n" + " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PCG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; + mfem::BiCGSTABSolver *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + MPI_Comm arg1 ; + mfem::BiCGSTABSolver *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_BiCGSTABSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "PCG" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6017,86 +6217,73 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_PCG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; +SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_BiCGSTABSolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_BiCGSTABSolver__SWIG_0(self, argc, argv); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_BiCGSTABSolver__SWIG_1(self, argc, argv); + } } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BiCGSTABSolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BiCGSTABSolver::BiCGSTABSolver()\n" + " mfem::BiCGSTABSolver::BiCGSTABSolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_BiCGSTABSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BiCGSTABSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); + } + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6114,71 +6301,83 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_PCG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BiCGSTABSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCGSTABSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_Mult" "', argument " "1"" of type '" "mfem::BiCGSTABSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + ((mfem::BiCGSTABSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BiCGSTABSolver" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); } + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); { try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6196,13 +6395,27 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_PCG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BiCGSTABSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BiCGSTABSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::Solver *arg4 = 0 ; + int *arg5 = 0 ; + double *arg6 = 0 ; + double arg7 ; + int arg8 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6211,49 +6424,77 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + double val7 ; + int ecode7 = 0 ; + int result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg4 = reinterpret_cast< mfem::Solver * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); + } + arg6 = reinterpret_cast< double * >(argp6); + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg8 = PyArray_PyIntAsInt(swig_obj[7]); } { try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (int)mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,*arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6264,19 +6505,23 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6285,43 +6530,77 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "BiCGSTAB" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } { try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6339,37 +6618,15 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[9] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "PCG", 0, 8, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "BiCGSTAB", 0, 8, argv))) SWIG_fail; --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_PCG__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 5) { + if ((argc >= 4) && (argc <= 8)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -6385,38 +6642,9 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_PCG__SWIG_3(self, argc, argv); + if (argc <= 4) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6426,48 +6654,9 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_PCG__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 5) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6477,12 +6666,24 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_PCG__SWIG_1(self, argc, argv); + if (argc <= 7) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } } } } @@ -6497,33 +6698,23 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { { int res = SWIG_AsVal_double(argv[6], NULL); @@ -6531,11 +6722,15 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { } if (_v) { { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_PCG__SWIG_0(self, argc, argv); + return _wrap_BiCGSTAB__SWIG_0(self, argc, argv); } } } @@ -6547,25 +6742,22 @@ SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'PCG'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BiCGSTAB'.\n" " Possible C/C++ prototypes are:\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); + " mfem::BiCGSTAB(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,double &,double,int)\n" + " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_MINRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::GMRESSolver *result = 0 ; + mfem::MINRESSolver *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::GMRESSolver *)new mfem::GMRESSolver(); + result = (mfem::MINRESSolver *)new mfem::MINRESSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6576,31 +6768,31 @@ SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MINRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; - mfem::GMRESSolver *result = 0 ; + mfem::MINRESSolver *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_GMRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_MINRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); } arg1 = *ptr; if (SWIG_IsNewObj(res)) delete ptr; } { try { - result = (mfem::GMRESSolver *)new mfem::GMRESSolver(arg1); + result = (mfem::MINRESSolver *)new mfem::MINRESSolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6611,65 +6803,73 @@ SWIGINTERN PyObject *_wrap_new_GMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GMRESSolver(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MINRESSolver(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GMRESSolver", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_MINRESSolver", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_GMRESSolver__SWIG_0(self, argc, argv); + return _wrap_new_MINRESSolver__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_GMRESSolver__SWIG_1(self, argc, argv); + return _wrap_new_MINRESSolver__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GMRESSolver'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MINRESSolver'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GMRESSolver::GMRESSolver()\n" - " mfem::GMRESSolver::GMRESSolver(MPI_Comm)\n"); + " mfem::MINRESSolver::MINRESSolver()\n" + " mfem::MINRESSolver::MINRESSolver(MPI_Comm)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MINRESSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; - int arg2 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::Solver *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GMRESSolver_SetKDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MINRESSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::GMRESSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } - arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } + arg2 = reinterpret_cast< mfem::Solver * >(argp2); { try { - (arg1)->SetKDim(arg2); + (arg1)->SetPreconditioner(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6687,44 +6887,37 @@ SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MINRESSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GMRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MINRESSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_Mult" "', argument " "1"" of type '" "mfem::GMRESSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetOperator" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } - arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - ((mfem::GMRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6742,94 +6935,49 @@ SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_delete_GMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MINRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MINRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GMRESSolver" "', argument " "1"" of type '" "mfem::GMRESSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_Mult" "', argument " "1"" of type '" "mfem::MINRESSolver const *""'"); } - arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *GMRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GMRESSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *GMRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_FGMRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::FGMRESSolver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::FGMRESSolver *)new mfem::FGMRESSolver(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FGMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::FGMRESSolver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_FGMRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::FGMRESSolver *)new mfem::FGMRESSolver(arg1); + ((mfem::MINRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6840,65 +6988,30 @@ SWIGINTERN PyObject *_wrap_new_FGMRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(sel // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_FGMRESSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_FGMRESSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_FGMRESSolver__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FGMRESSolver__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_FGMRESSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FGMRESSolver::FGMRESSolver()\n" - " mfem::FGMRESSolver::FGMRESSolver(MPI_Comm)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; - int arg2 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "FGMRESSolver_SetKDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::FGMRESSolver *""'"); - } - arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MINRESSolver" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); { try { - (arg1)->SetKDim(arg2); + delete arg1; } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6916,78 +7029,95 @@ SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *MINRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MINRESSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *MINRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; + mfem::Operator *arg1 = 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FGMRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_Mult" "', argument " "1"" of type '" "mfem::FGMRESSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } - arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FGMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FGMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::FGMRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_FGMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FGMRESSolver" "', argument " "1"" of type '" "mfem::FGMRESSolver *""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); } - arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); { try { - delete arg1; + mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7005,28 +7135,16 @@ SWIGINTERN PyObject *_wrap_delete_FGMRESSolver(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *FGMRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FGMRESSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *FGMRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_GMRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; + mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Solver *arg4 = 0 ; - int *arg5 = 0 ; - int arg6 ; - double *arg7 = 0 ; - double arg8 ; - int arg9 ; + mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7035,83 +7153,77 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssiz int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + double val7 ; + int ecode7 = 0 ; double val8 ; int ecode8 = 0 ; - int result; - if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); + arg2 = reinterpret_cast< mfem::Solver * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Solver * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GMRES" "', argument " "5"" of type '" "int &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "5"" of type '" "int &""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "GMRES" "', argument " "7"" of type '" "double &""'"); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "7"" of type '" "double &""'"); + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); } - arg7 = reinterpret_cast< double * >(argp7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - { - if ((PyArray_PyIntAsInt(swig_obj[8]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg9 = PyArray_PyIntAsInt(swig_obj[8]); + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "MINRES" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); } { try { - result = (int)mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,arg6,*arg7,arg8,arg9); + mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7122,101 +7234,166 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssiz // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; - double arg8 ; - double arg9 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val8 ; - int ecode8 = 0 ; - double val9 ; - int ecode9 = 0 ; +SWIGINTERN PyObject *_wrap_MINRES(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[9] = { + 0 + }; - if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (!(argc = SWIG_Python_UnpackTuple(args, "MINRES", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 7)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[5], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 6) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } } - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + if ((argc >= 4) && (argc <= 8)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 6) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 7) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + } } - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "GMRES" "', argument " "9"" of type '" "double""'"); - } - arg9 = static_cast< double >(val9); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MINRES'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" + " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::NewtonSolver *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8,arg9); + result = (mfem::NewtonSolver *)new mfem::NewtonSolver(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7227,93 +7404,31 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssiz // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; - double arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val8 ; - int ecode8 = 0 ; + MPI_Comm arg1 ; + mfem::NewtonSolver *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + MPI_Comm *ptr = (MPI_Comm *)0; + int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); + if (!SWIG_IsOK(res) || !ptr) { + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_NewtonSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + } + arg1 = *ptr; + if (SWIG_IsNewObj(res)) delete ptr; } - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + result = (mfem::NewtonSolver *)new mfem::NewtonSolver(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7324,85 +7439,73 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssiz // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_NewtonSolver(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_NewtonSolver", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_NewtonSolver__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_NewtonSolver__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NewtonSolver'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::NewtonSolver::NewtonSolver()\n" + " mfem::NewtonSolver::NewtonSolver(MPI_Comm)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetOperator" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7420,71 +7523,37 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"solver", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_SetSolver", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + (arg1)->SetSolver(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7502,64 +7571,49 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NewtonSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_Mult" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + ((mfem::NewtonSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7577,12 +7631,174 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; + double result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NewtonSolver_ComputeScalingFactor", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + result = (double)((mfem::NewtonSolver const *)arg1)->ComputeScalingFactor((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewtonSolver_ProcessNewState(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_ProcessNewState", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ProcessNewState" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ProcessNewState" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ProcessNewState" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + try { + ((mfem::NewtonSolver const *)arg1)->ProcessNewState((mfem::Vector const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewtonSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + { + try { + delete arg1; + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NewtonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewtonSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NewtonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Operator *arg4 = 0 ; + int *arg5 = 0 ; + int arg6 ; + int arg7 ; + int arg8 ; + double arg9 ; + double *arg10 = 0 ; + double *arg11 = 0 ; + int arg12 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7591,43 +7807,120 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssiz int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + double val9 ; + int ecode9 = 0 ; + void *argp10 = 0 ; + int res10 = 0 ; + void *argp11 = 0 ; + int res11 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + PyObject * obj8 = 0 ; + PyObject * obj9 = 0 ; + PyObject * obj10 = 0 ; + PyObject * obj11 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"x", (char *)"b", (char *)"M", (char *)"max_iter", (char *)"m_max", (char *)"m_min", (char *)"m_step", (char *)"cf", (char *)"tol", (char *)"atol", (char *)"printit", NULL + }; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOOOOOO:aGMRES", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + { + if ((PyArray_PyIntAsInt(obj6) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg7 = PyArray_PyIntAsInt(obj6); + } + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } + ecode9 = SWIG_AsVal_double(obj8, &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "aGMRES" "', argument " "9"" of type '" "double""'"); + } + arg9 = static_cast< double >(val9); + res10 = SWIG_ConvertPtr(obj9, &argp10, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res10)) { + SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + } + if (!argp10) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + } + arg10 = reinterpret_cast< double * >(argp10); + res11 = SWIG_ConvertPtr(obj10, &argp11, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res11)) { + SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + } + if (!argp11) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + } + arg11 = reinterpret_cast< double * >(argp11); + { + if ((PyArray_PyIntAsInt(obj11) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg12 = PyArray_PyIntAsInt(obj11); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (int)mfem::aGMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,(mfem::Operator const &)*arg4,*arg5,arg6,arg7,arg8,arg9,*arg10,*arg11,arg12); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7638,1731 +7931,68 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssiz // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[10] = { - 0 - }; +SWIGINTERN PyObject *_wrap_OptimizationProblem_input_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "GMRES", 0, 9, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GMRES__SWIG_6(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_input_size_get" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_5(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_4(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_GMRES__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 9) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[8], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_GMRES__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - } - } - if (argc == 9) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[8]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GMRES'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GMRES(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,int,double &,double,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double,double)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::BiCGSTABSolver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_BiCGSTABSolver" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; - } - { - try { - result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BiCGSTABSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_BiCGSTABSolver__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BiCGSTABSolver__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BiCGSTABSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BiCGSTABSolver::BiCGSTABSolver()\n" - " mfem::BiCGSTABSolver::BiCGSTABSolver(MPI_Comm)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTABSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - mfem::Operator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "BiCGSTABSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - { - try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTABSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BiCGSTABSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_Mult" "', argument " "1"" of type '" "mfem::BiCGSTABSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::BiCGSTABSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BiCGSTABSolver" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BiCGSTABSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BiCGSTABSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Solver *arg4 = 0 ; - int *arg5 = 0 ; - double *arg6 = 0 ; - double arg7 ; - int arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - double val7 ; - int ecode7 = 0 ; - int result; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); - } - arg4 = reinterpret_cast< mfem::Solver * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); - } - arg6 = reinterpret_cast< double * >(argp6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - result = (int)mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,*arg6,arg7,arg8); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "BiCGSTAB" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BiCGSTAB", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BiCGSTAB__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_4(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BiCGSTAB'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,double &,double,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_MINRESSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::MINRESSolver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::MINRESSolver *)new mfem::MINRESSolver(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MINRESSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::MINRESSolver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_MINRESSolver" "', argument " "1"" of type '" "MPI_Comm""'"); - } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; - } - { - try { - result = (mfem::MINRESSolver *)new mfem::MINRESSolver(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MINRESSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_MINRESSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_MINRESSolver__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MINRESSolver__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MINRESSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MINRESSolver::MINRESSolver()\n" - " mfem::MINRESSolver::MINRESSolver(MPI_Comm)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MINRESSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; - mfem::Solver *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); - } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - { - try { - (arg1)->SetPreconditioner(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MINRESSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; - mfem::Operator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetOperator" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); - } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - { - try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MINRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_Mult" "', argument " "1"" of type '" "mfem::MINRESSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::MINRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MINRESSolver" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); - } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - { - try { - delete arg1; - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + result = (int)(int) ((arg1)->input_size); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *MINRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MINRESSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *MINRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_CalcObjective(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; + double result; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationProblem_CalcObjective", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_CalcObjective" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_CalcObjective" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjective" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); + result = (double)((mfem::OptimizationProblem const *)arg1)->CalcObjective((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9373,75 +8003,56 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_CalcObjectiveGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"grad", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_CalcObjectiveGrad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); + ((mfem::OptimizationProblem const *)arg1)->CalcObjectiveGrad((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9459,60 +8070,37 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetEqualityConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationProblem_SetEqualityConstraint", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); + (arg1)->SetEqualityConstraint((mfem::Vector const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9530,53 +8118,49 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetInequalityConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dl", (char *)"dh", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_SetInequalityConstraint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); + (arg1)->SetInequalityConstraint((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9594,9 +8178,9 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetSolutionBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -9605,35 +8189,38 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssi int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xl", (char *)"xh", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_SetSolutionBounds", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); + (arg1)->SetSolutionBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9651,87 +8238,24 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetC" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "MINRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + result = (mfem::Operator *)((mfem::OptimizationProblem const *)arg1)->GetC(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9742,86 +8266,66 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetD(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetD" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + result = (mfem::Operator *)((mfem::OptimizationProblem const *)arg1)->GetD(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetEqualityVec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetEqualityVec" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetEqualityVec(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9832,78 +8336,66 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetInequalityVec_Lo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetInequalityVec_Lo" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetInequalityVec_Lo(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetInequalityVec_Hi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetInequalityVec_Hi" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetInequalityVec_Hi(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9914,71 +8406,31 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetBoundsVec_Lo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetBoundsVec_Lo" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetBoundsVec_Lo(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9989,64 +8441,31 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetBoundsVec_Hi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetBoundsVec_Hi" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetBoundsVec_Hi(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10057,418 +8476,342 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssi // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetNumConstraints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "MINRES", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MINRES__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_3(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MINRES__SWIG_9(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetNumConstraints" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_8(self, argc, argv); - } - } - } - } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + result = (int)((mfem::OptimizationProblem const *)arg1)->GetNumConstraints(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_2(self, argc, argv); - } - } - } - } - } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_OptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OptimizationProblem" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_1(self, argc, argv); - } - } - } - } - } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_7(self, argc, argv); - } - } - } - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *OptimizationProblem_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OptimizationProblem, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_delete_OptimizationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OptimizationSolver" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + { + try { + delete arg1; } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_6(self, argc, argv); - } - } - } - } - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetOptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::OptimizationProblem *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetOptimizationProblem", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); + } + arg2 = reinterpret_cast< mfem::OptimizationProblem * >(argp2); + { + try { + (arg1)->SetOptimizationProblem((mfem::OptimizationProblem const &)*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_0(self, argc, argv); - } - } - } - } - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xt", (char *)"x", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_Mult" "', argument " "1"" of type '" "mfem::OptimizationSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::OptimizationSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_5(self, argc, argv); - } - } - } - } - } - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::Solver *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + arg2 = reinterpret_cast< mfem::Solver * >(argp2); + { + try { + (arg1)->SetPreconditioner(*arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetOperator" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MINRES'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *OptimizationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OptimizationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::NewtonSolver *result = 0 ; + mfem::SLBQPOptimizer *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::NewtonSolver *)new mfem::NewtonSolver(); + result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10479,31 +8822,31 @@ SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(sel // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; MPI_Comm arg1 ; - mfem::NewtonSolver *result = 0 ; + mfem::SLBQPOptimizer *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; { MPI_Comm *ptr = (MPI_Comm *)0; int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_NewtonSolver" "', argument " "1"" of type '" "MPI_Comm""'"); + SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_SLBQPOptimizer" "', argument " "1"" of type '" "MPI_Comm""'"); } arg1 = *ptr; if (SWIG_IsNewObj(res)) delete ptr; } { try { - result = (mfem::NewtonSolver *)new mfem::NewtonSolver(arg1); + result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10514,69 +8857,73 @@ SWIGINTERN PyObject *_wrap_new_NewtonSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(sel // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_NewtonSolver(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_NewtonSolver", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_SLBQPOptimizer", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_NewtonSolver__SWIG_0(self, argc, argv); + return _wrap_new_SLBQPOptimizer__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NewtonSolver__SWIG_1(self, argc, argv); + return _wrap_new_SLBQPOptimizer__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NewtonSolver'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SLBQPOptimizer'.\n" " Possible C/C++ prototypes are:\n" - " mfem::NewtonSolver::NewtonSolver()\n" - " mfem::NewtonSolver::NewtonSolver(MPI_Comm)\n"); + " mfem::SLBQPOptimizer::SLBQPOptimizer()\n" + " mfem::SLBQPOptimizer::SLBQPOptimizer(MPI_Comm)\n"); return 0; } -SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::OptimizationProblem *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SLBQPOptimizer_SetOptimizationProblem", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetOperator" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg2 = reinterpret_cast< mfem::OptimizationProblem * >(argp2); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + (arg1)->SetOptimizationProblem((mfem::OptimizationProblem const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10594,33 +8941,49 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; - mfem::Solver *arg2 = 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_lo", (char *)"_hi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_SetSolver", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_SetBounds", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetSolver(*arg2); + (arg1)->SetBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10638,44 +9001,46 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_w", (char *)"_a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_SetLinearConstraint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_Mult" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - ((mfem::NewtonSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetLinearConstraint((mfem::Vector const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10693,9 +9058,9 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10704,34 +9069,38 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xt", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_ComputeScalingFactor", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_Mult" "', argument " "1"" of type '" "mfem::SLBQPOptimizer const *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)((mfem::NewtonSolver const *)arg1)->ComputeScalingFactor((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + ((mfem::SLBQPOptimizer const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10742,27 +9111,27 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSE // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewtonSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLBQPOptimizer" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); { try { delete arg1; @@ -10783,139 +9152,51 @@ SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *NewtonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SLBQPOptimizer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewtonSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NewtonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SLBQPOptimizer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockILU__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Operator *arg4 = 0 ; - int *arg5 = 0 ; - int arg6 ; - int arg7 ; - int arg8 ; - double arg9 ; - double *arg10 = 0 ; - double *arg11 = 0 ; - int arg12 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double val9 ; - int ecode9 = 0 ; - void *argp10 = 0 ; - int res10 = 0 ; - void *argp11 = 0 ; - int res11 = 0 ; - PyObject *swig_obj[12] ; - int result; + int arg1 ; + mfem::BlockILU::Reordering arg2 = (mfem::BlockILU::Reordering) mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL ; + int arg3 = (int) 0 ; + int val2 ; + int ecode2 = 0 ; + mfem::BlockILU *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "aGMRES", 12, 12, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); - } - arg4 = reinterpret_cast< mfem::Operator * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "aGMRES" "', argument " "9"" of type '" "double""'"); - } - arg9 = static_cast< double >(val9); - res10 = SWIG_ConvertPtr(swig_obj[9], &argp10, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res10)) { - SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); - } - if (!argp10) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); - } - arg10 = reinterpret_cast< double * >(argp10); - res11 = SWIG_ConvertPtr(swig_obj[10], &argp11, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res11)) { - SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); - } - if (!argp11) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_BlockILU" "', argument " "2"" of type '" "mfem::BlockILU::Reordering""'"); + } + arg2 = static_cast< mfem::BlockILU::Reordering >(val2); } - arg11 = reinterpret_cast< double * >(argp11); - { - if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg12 = PyArray_PyIntAsInt(swig_obj[11]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - result = (int)mfem::aGMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,(mfem::Operator const &)*arg4,*arg5,arg6,arg7,arg8,arg9,*arg10,*arg11,arg12); + result = (mfem::BlockILU *)new mfem::BlockILU(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10926,56 +9207,60 @@ SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_BlockILU__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *result = 0 ; + mfem::Operator *arg1 = 0 ; + int arg2 = (int) 1 ; + mfem::BlockILU::Reordering arg3 = (mfem::BlockILU::Reordering) mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL ; + int arg4 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val3 ; + int ecode3 = 0 ; + mfem::BlockILU *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(); + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockILU" "', argument " "1"" of type '" "mfem::Operator &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BlockILU" "', argument " "1"" of type '" "mfem::Operator &""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - MPI_Comm arg1 ; - mfem::SLBQPOptimizer *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - MPI_Comm *ptr = (MPI_Comm *)0; - int res = SWIG_AsPtr_MPI_Comm(swig_obj[0], &ptr); - if (!SWIG_IsOK(res) || !ptr) { - SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_SLBQPOptimizer" "', argument " "1"" of type '" "MPI_Comm""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_BlockILU" "', argument " "3"" of type '" "mfem::BlockILU::Reordering""'"); + } + arg3 = static_cast< mfem::BlockILU::Reordering >(val3); + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - arg1 = *ptr; - if (SWIG_IsNewObj(res)) delete ptr; } { try { - result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(arg1); + result = (mfem::BlockILU *)new mfem::BlockILU(*arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -10986,80 +9271,142 @@ SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer__SWIG_1(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockILU(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[2] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SLBQPOptimizer", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_BlockILU", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_SLBQPOptimizer__SWIG_0(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 1) && (argc <= 4)) { int _v; - int res = SWIG_AsPtr_MPI_Comm(argv[0], (MPI_Comm**)(0)); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SLBQPOptimizer__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + } + } + } + } + if ((argc >= 1) && (argc <= 3)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 1) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 2) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SLBQPOptimizer'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BlockILU'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SLBQPOptimizer::SLBQPOptimizer()\n" - " mfem::SLBQPOptimizer::SLBQPOptimizer(MPI_Comm)\n"); + " mfem::BlockILU::BlockILU(int,mfem::BlockILU::Reordering,int)\n" + " mfem::BlockILU::BlockILU(mfem::Operator &,int,mfem::BlockILU::Reordering,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetBounds", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockILU_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_SetOperator" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockILU_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - (arg1)->SetBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11077,41 +9424,49 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; mfem::Vector *arg2 = 0 ; - double arg3 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - PyObject *swig_obj[3] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetLinearConstraint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockILU_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_Mult" "', argument " "1"" of type '" "mfem::BlockILU const *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockILU_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockILU_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetLinearConstraint((mfem::Vector const &)*arg2,arg3); + ((mfem::BlockILU const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11129,44 +9484,24 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_Mult" "', argument " "1"" of type '" "mfem::SLBQPOptimizer const *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockI" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - ((mfem::SLBQPOptimizer const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (int *)(arg1)->GetBlockI(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11177,40 +9512,31 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), P // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Solver *arg2 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockJ" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - (arg1)->SetPreconditioner(*arg2); + result = (int *)(arg1)->GetBlockJ(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11221,40 +9547,31 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetPreconditioner(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetOperator" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockData" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + result = (double *)(arg1)->GetBlockData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11265,27 +9582,27 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOperator(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_BlockILU(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLBQPOptimizer" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BlockILU" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { delete arg1; @@ -11306,36 +9623,47 @@ SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SLBQPOptimizer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BlockILU_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BlockILU, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SLBQPOptimizer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BlockILU_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "IterativeSolver_SetRelTol", _wrap_IterativeSolver_SetRelTol, METH_VARARGS, "IterativeSolver_SetRelTol(IterativeSolver self, double rtol)"}, - { "IterativeSolver_SetAbsTol", _wrap_IterativeSolver_SetAbsTol, METH_VARARGS, "IterativeSolver_SetAbsTol(IterativeSolver self, double atol)"}, - { "IterativeSolver_SetMaxIter", _wrap_IterativeSolver_SetMaxIter, METH_VARARGS, "IterativeSolver_SetMaxIter(IterativeSolver self, int max_it)"}, - { "IterativeSolver_SetPrintLevel", _wrap_IterativeSolver_SetPrintLevel, METH_VARARGS, "IterativeSolver_SetPrintLevel(IterativeSolver self, int print_lvl)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IterativeSolver_SetRelTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetRelTol, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetRelTol(IterativeSolver self, double rtol)"}, + { "IterativeSolver_SetAbsTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetAbsTol, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetAbsTol(IterativeSolver self, double atol)"}, + { "IterativeSolver_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetMaxIter(IterativeSolver self, int max_it)"}, + { "IterativeSolver_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetPrintLevel(IterativeSolver self, int print_lvl)"}, { "IterativeSolver_GetNumIterations", _wrap_IterativeSolver_GetNumIterations, METH_O, "IterativeSolver_GetNumIterations(IterativeSolver self) -> int"}, { "IterativeSolver_GetConverged", _wrap_IterativeSolver_GetConverged, METH_O, "IterativeSolver_GetConverged(IterativeSolver self) -> int"}, { "IterativeSolver_GetFinalNorm", _wrap_IterativeSolver_GetFinalNorm, METH_O, "IterativeSolver_GetFinalNorm(IterativeSolver self) -> double"}, - { "IterativeSolver_SetPreconditioner", _wrap_IterativeSolver_SetPreconditioner, METH_VARARGS, "IterativeSolver_SetPreconditioner(IterativeSolver self, Solver pr)"}, - { "IterativeSolver_SetOperator", _wrap_IterativeSolver_SetOperator, METH_VARARGS, "IterativeSolver_SetOperator(IterativeSolver self, Operator op)"}, + { "IterativeSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetPreconditioner(IterativeSolver self, Solver pr)"}, + { "IterativeSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetOperator(IterativeSolver self, Operator op)"}, { "delete_IterativeSolver", _wrap_delete_IterativeSolver, METH_O, "delete_IterativeSolver(IterativeSolver self)"}, { "IterativeSolver_swigregister", IterativeSolver_swigregister, METH_O, NULL}, + { "new_OperatorJacobiSmoother", _wrap_new_OperatorJacobiSmoother, METH_VARARGS, "\n" + "OperatorJacobiSmoother(mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0)\n" + "new_OperatorJacobiSmoother(Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother\n" + ""}, + { "delete_OperatorJacobiSmoother", _wrap_delete_OperatorJacobiSmoother, METH_O, "delete_OperatorJacobiSmoother(OperatorJacobiSmoother self)"}, + { "OperatorJacobiSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_Mult(OperatorJacobiSmoother self, Vector x, Vector y)"}, + { "OperatorJacobiSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_SetOperator(OperatorJacobiSmoother self, Operator op)"}, + { "OperatorJacobiSmoother_Setup", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Setup, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_Setup(OperatorJacobiSmoother self, Vector diag)"}, + { "OperatorJacobiSmoother_swigregister", OperatorJacobiSmoother_swigregister, METH_O, NULL}, + { "OperatorJacobiSmoother_swiginit", OperatorJacobiSmoother_swiginit, METH_VARARGS, NULL}, { "new_SLISolver", _wrap_new_SLISolver, METH_VARARGS, "\n" "SLISolver()\n" "new_SLISolver(MPI_Comm _comm) -> SLISolver\n" ""}, - { "SLISolver_SetOperator", _wrap_SLISolver_SetOperator, METH_VARARGS, "SLISolver_SetOperator(SLISolver self, Operator op)"}, - { "SLISolver_Mult", _wrap_SLISolver_Mult, METH_VARARGS, "SLISolver_Mult(SLISolver self, Vector b, Vector x)"}, + { "SLISolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_SLISolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SLISolver_SetOperator(SLISolver self, Operator op)"}, + { "SLISolver_Mult", (PyCFunction)(void(*)(void))_wrap_SLISolver_Mult, METH_VARARGS|METH_KEYWORDS, "SLISolver_Mult(SLISolver self, Vector b, Vector x)"}, { "delete_SLISolver", _wrap_delete_SLISolver, METH_O, "delete_SLISolver(SLISolver self)"}, { "SLISolver_swigregister", SLISolver_swigregister, METH_O, NULL}, { "SLISolver_swiginit", SLISolver_swiginit, METH_VARARGS, NULL}, @@ -11347,19 +9675,19 @@ static PyMethodDef SwigMethods[] = { "CGSolver()\n" "new_CGSolver(MPI_Comm _comm) -> CGSolver\n" ""}, - { "CGSolver_SetOperator", _wrap_CGSolver_SetOperator, METH_VARARGS, "CGSolver_SetOperator(CGSolver self, Operator op)"}, - { "CGSolver_Mult", _wrap_CGSolver_Mult, METH_VARARGS, "CGSolver_Mult(CGSolver self, Vector b, Vector x)"}, + { "CGSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_CGSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "CGSolver_SetOperator(CGSolver self, Operator op)"}, + { "CGSolver_Mult", (PyCFunction)(void(*)(void))_wrap_CGSolver_Mult, METH_VARARGS|METH_KEYWORDS, "CGSolver_Mult(CGSolver self, Vector b, Vector x)"}, { "delete_CGSolver", _wrap_delete_CGSolver, METH_O, "delete_CGSolver(CGSolver self)"}, { "CGSolver_swigregister", CGSolver_swigregister, METH_O, NULL}, { "CGSolver_swiginit", CGSolver_swiginit, METH_VARARGS, NULL}, - { "CG", _wrap_CG, METH_VARARGS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, - { "PCG", _wrap_PCG, METH_VARARGS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "CG", (PyCFunction)(void(*)(void))_wrap_CG, METH_VARARGS|METH_KEYWORDS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "PCG", (PyCFunction)(void(*)(void))_wrap_PCG, METH_VARARGS|METH_KEYWORDS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, { "new_GMRESSolver", _wrap_new_GMRESSolver, METH_VARARGS, "\n" "GMRESSolver()\n" "new_GMRESSolver(MPI_Comm _comm) -> GMRESSolver\n" ""}, - { "GMRESSolver_SetKDim", _wrap_GMRESSolver_SetKDim, METH_VARARGS, "GMRESSolver_SetKDim(GMRESSolver self, int dim)"}, - { "GMRESSolver_Mult", _wrap_GMRESSolver_Mult, METH_VARARGS, "GMRESSolver_Mult(GMRESSolver self, Vector b, Vector x)"}, + { "GMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "GMRESSolver_SetKDim(GMRESSolver self, int dim)"}, + { "GMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "GMRESSolver_Mult(GMRESSolver self, Vector b, Vector x)"}, { "delete_GMRESSolver", _wrap_delete_GMRESSolver, METH_O, "delete_GMRESSolver(GMRESSolver self)"}, { "GMRESSolver_swigregister", GMRESSolver_swigregister, METH_O, NULL}, { "GMRESSolver_swiginit", GMRESSolver_swiginit, METH_VARARGS, NULL}, @@ -11367,8 +9695,8 @@ static PyMethodDef SwigMethods[] = { "FGMRESSolver()\n" "new_FGMRESSolver(MPI_Comm _comm) -> FGMRESSolver\n" ""}, - { "FGMRESSolver_SetKDim", _wrap_FGMRESSolver_SetKDim, METH_VARARGS, "FGMRESSolver_SetKDim(FGMRESSolver self, int dim)"}, - { "FGMRESSolver_Mult", _wrap_FGMRESSolver_Mult, METH_VARARGS, "FGMRESSolver_Mult(FGMRESSolver self, Vector b, Vector x)"}, + { "FGMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "FGMRESSolver_SetKDim(FGMRESSolver self, int dim)"}, + { "FGMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "FGMRESSolver_Mult(FGMRESSolver self, Vector b, Vector x)"}, { "delete_FGMRESSolver", _wrap_delete_FGMRESSolver, METH_O, "delete_FGMRESSolver(FGMRESSolver self)"}, { "FGMRESSolver_swigregister", FGMRESSolver_swigregister, METH_O, NULL}, { "FGMRESSolver_swiginit", FGMRESSolver_swiginit, METH_VARARGS, NULL}, @@ -11380,8 +9708,8 @@ static PyMethodDef SwigMethods[] = { "BiCGSTABSolver()\n" "new_BiCGSTABSolver(MPI_Comm _comm) -> BiCGSTABSolver\n" ""}, - { "BiCGSTABSolver_SetOperator", _wrap_BiCGSTABSolver_SetOperator, METH_VARARGS, "BiCGSTABSolver_SetOperator(BiCGSTABSolver self, Operator op)"}, - { "BiCGSTABSolver_Mult", _wrap_BiCGSTABSolver_Mult, METH_VARARGS, "BiCGSTABSolver_Mult(BiCGSTABSolver self, Vector b, Vector x)"}, + { "BiCGSTABSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "BiCGSTABSolver_SetOperator(BiCGSTABSolver self, Operator op)"}, + { "BiCGSTABSolver_Mult", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_Mult, METH_VARARGS|METH_KEYWORDS, "BiCGSTABSolver_Mult(BiCGSTABSolver self, Vector b, Vector x)"}, { "delete_BiCGSTABSolver", _wrap_delete_BiCGSTABSolver, METH_O, "delete_BiCGSTABSolver(BiCGSTABSolver self)"}, { "BiCGSTABSolver_swigregister", BiCGSTABSolver_swigregister, METH_O, NULL}, { "BiCGSTABSolver_swiginit", BiCGSTABSolver_swiginit, METH_VARARGS, NULL}, @@ -11393,9 +9721,9 @@ static PyMethodDef SwigMethods[] = { "MINRESSolver()\n" "new_MINRESSolver(MPI_Comm _comm) -> MINRESSolver\n" ""}, - { "MINRESSolver_SetPreconditioner", _wrap_MINRESSolver_SetPreconditioner, METH_VARARGS, "MINRESSolver_SetPreconditioner(MINRESSolver self, Solver pr)"}, - { "MINRESSolver_SetOperator", _wrap_MINRESSolver_SetOperator, METH_VARARGS, "MINRESSolver_SetOperator(MINRESSolver self, Operator op)"}, - { "MINRESSolver_Mult", _wrap_MINRESSolver_Mult, METH_VARARGS, "MINRESSolver_Mult(MINRESSolver self, Vector b, Vector x)"}, + { "MINRESSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_SetPreconditioner(MINRESSolver self, Solver pr)"}, + { "MINRESSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_SetOperator(MINRESSolver self, Operator op)"}, + { "MINRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_Mult(MINRESSolver self, Vector b, Vector x)"}, { "delete_MINRESSolver", _wrap_delete_MINRESSolver, METH_O, "delete_MINRESSolver(MINRESSolver self)"}, { "MINRESSolver_swigregister", MINRESSolver_swigregister, METH_O, NULL}, { "MINRESSolver_swiginit", MINRESSolver_swiginit, METH_VARARGS, NULL}, @@ -11407,30 +9735,218 @@ static PyMethodDef SwigMethods[] = { "NewtonSolver()\n" "new_NewtonSolver(MPI_Comm _comm) -> NewtonSolver\n" ""}, - { "NewtonSolver_SetOperator", _wrap_NewtonSolver_SetOperator, METH_VARARGS, "NewtonSolver_SetOperator(NewtonSolver self, Operator op)"}, - { "NewtonSolver_SetSolver", _wrap_NewtonSolver_SetSolver, METH_VARARGS, "NewtonSolver_SetSolver(NewtonSolver self, Solver solver)"}, - { "NewtonSolver_Mult", _wrap_NewtonSolver_Mult, METH_VARARGS, "NewtonSolver_Mult(NewtonSolver self, Vector b, Vector x)"}, - { "NewtonSolver_ComputeScalingFactor", _wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS, "NewtonSolver_ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_SetOperator(NewtonSolver self, Operator op)"}, + { "NewtonSolver_SetSolver", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetSolver, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_SetSolver(NewtonSolver self, Solver solver)"}, + { "NewtonSolver_Mult", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_Mult, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_Mult(NewtonSolver self, Vector b, Vector x)"}, + { "NewtonSolver_ComputeScalingFactor", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_ProcessNewState", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ProcessNewState, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_ProcessNewState(NewtonSolver self, Vector x)"}, { "delete_NewtonSolver", _wrap_delete_NewtonSolver, METH_O, "delete_NewtonSolver(NewtonSolver self)"}, { "NewtonSolver_swigregister", NewtonSolver_swigregister, METH_O, NULL}, { "NewtonSolver_swiginit", NewtonSolver_swiginit, METH_VARARGS, NULL}, - { "aGMRES", _wrap_aGMRES, METH_VARARGS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "aGMRES", (PyCFunction)(void(*)(void))_wrap_aGMRES, METH_VARARGS|METH_KEYWORDS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "OptimizationProblem_input_size_get", _wrap_OptimizationProblem_input_size_get, METH_O, "OptimizationProblem_input_size_get(OptimizationProblem self) -> int const"}, + { "OptimizationProblem_CalcObjective", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjective, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_CalcObjective(OptimizationProblem self, Vector x) -> double"}, + { "OptimizationProblem_CalcObjectiveGrad", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjectiveGrad, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)"}, + { "OptimizationProblem_SetEqualityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetEqualityConstraint, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetEqualityConstraint(OptimizationProblem self, Vector c)"}, + { "OptimizationProblem_SetInequalityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetInequalityConstraint, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)"}, + { "OptimizationProblem_SetSolutionBounds", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetSolutionBounds, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)"}, + { "OptimizationProblem_GetC", _wrap_OptimizationProblem_GetC, METH_O, "OptimizationProblem_GetC(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetD", _wrap_OptimizationProblem_GetD, METH_O, "OptimizationProblem_GetD(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetEqualityVec", _wrap_OptimizationProblem_GetEqualityVec, METH_O, "OptimizationProblem_GetEqualityVec(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Lo", _wrap_OptimizationProblem_GetInequalityVec_Lo, METH_O, "OptimizationProblem_GetInequalityVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Hi", _wrap_OptimizationProblem_GetInequalityVec_Hi, METH_O, "OptimizationProblem_GetInequalityVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Lo", _wrap_OptimizationProblem_GetBoundsVec_Lo, METH_O, "OptimizationProblem_GetBoundsVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Hi", _wrap_OptimizationProblem_GetBoundsVec_Hi, METH_O, "OptimizationProblem_GetBoundsVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetNumConstraints", _wrap_OptimizationProblem_GetNumConstraints, METH_O, "OptimizationProblem_GetNumConstraints(OptimizationProblem self) -> int"}, + { "delete_OptimizationProblem", _wrap_delete_OptimizationProblem, METH_O, "delete_OptimizationProblem(OptimizationProblem self)"}, + { "OptimizationProblem_swigregister", OptimizationProblem_swigregister, METH_O, NULL}, + { "delete_OptimizationSolver", _wrap_delete_OptimizationSolver, METH_O, "delete_OptimizationSolver(OptimizationSolver self)"}, + { "OptimizationSolver_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)"}, + { "OptimizationSolver_Mult", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_Mult, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_Mult(OptimizationSolver self, Vector xt, Vector x)"}, + { "OptimizationSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetPreconditioner(OptimizationSolver self, Solver pr)"}, + { "OptimizationSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetOperator(OptimizationSolver self, Operator op)"}, + { "OptimizationSolver_swigregister", OptimizationSolver_swigregister, METH_O, NULL}, { "new_SLBQPOptimizer", _wrap_new_SLBQPOptimizer, METH_VARARGS, "\n" "SLBQPOptimizer()\n" "new_SLBQPOptimizer(MPI_Comm _comm) -> SLBQPOptimizer\n" ""}, - { "SLBQPOptimizer_SetBounds", _wrap_SLBQPOptimizer_SetBounds, METH_VARARGS, "SLBQPOptimizer_SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, - { "SLBQPOptimizer_SetLinearConstraint", _wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS, "SLBQPOptimizer_SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, - { "SLBQPOptimizer_Mult", _wrap_SLBQPOptimizer_Mult, METH_VARARGS, "SLBQPOptimizer_Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, - { "SLBQPOptimizer_SetPreconditioner", _wrap_SLBQPOptimizer_SetPreconditioner, METH_VARARGS, "SLBQPOptimizer_SetPreconditioner(SLBQPOptimizer self, Solver pr)"}, - { "SLBQPOptimizer_SetOperator", _wrap_SLBQPOptimizer_SetOperator, METH_VARARGS, "SLBQPOptimizer_SetOperator(SLBQPOptimizer self, Operator op)"}, + { "SLBQPOptimizer_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)"}, + { "SLBQPOptimizer_SetBounds", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetBounds, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, + { "SLBQPOptimizer_SetLinearConstraint", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, + { "SLBQPOptimizer_Mult", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_Mult, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, { "delete_SLBQPOptimizer", _wrap_delete_SLBQPOptimizer, METH_O, "delete_SLBQPOptimizer(SLBQPOptimizer self)"}, { "SLBQPOptimizer_swigregister", SLBQPOptimizer_swigregister, METH_O, NULL}, { "SLBQPOptimizer_swiginit", SLBQPOptimizer_swiginit, METH_VARARGS, NULL}, + { "new_BlockILU", _wrap_new_BlockILU, METH_VARARGS, "\n" + "BlockILU(int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0)\n" + "new_BlockILU(Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU\n" + ""}, + { "BlockILU_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockILU_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockILU_SetOperator(BlockILU self, Operator op)"}, + { "BlockILU_Mult", (PyCFunction)(void(*)(void))_wrap_BlockILU_Mult, METH_VARARGS|METH_KEYWORDS, "BlockILU_Mult(BlockILU self, Vector b, Vector x)"}, + { "BlockILU_GetBlockI", _wrap_BlockILU_GetBlockI, METH_O, "BlockILU_GetBlockI(BlockILU self) -> int *"}, + { "BlockILU_GetBlockJ", _wrap_BlockILU_GetBlockJ, METH_O, "BlockILU_GetBlockJ(BlockILU self) -> int *"}, + { "BlockILU_GetBlockData", _wrap_BlockILU_GetBlockData, METH_O, "BlockILU_GetBlockData(BlockILU self) -> double *"}, + { "delete_BlockILU", _wrap_delete_BlockILU, METH_O, "delete_BlockILU(BlockILU self)"}, + { "BlockILU_swigregister", BlockILU_swigregister, METH_O, NULL}, + { "BlockILU_swiginit", BlockILU_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IterativeSolver_SetRelTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetRelTol, METH_VARARGS|METH_KEYWORDS, "SetRelTol(IterativeSolver self, double rtol)"}, + { "IterativeSolver_SetAbsTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetAbsTol, METH_VARARGS|METH_KEYWORDS, "SetAbsTol(IterativeSolver self, double atol)"}, + { "IterativeSolver_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(IterativeSolver self, int max_it)"}, + { "IterativeSolver_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(IterativeSolver self, int print_lvl)"}, + { "IterativeSolver_GetNumIterations", _wrap_IterativeSolver_GetNumIterations, METH_O, "GetNumIterations(IterativeSolver self) -> int"}, + { "IterativeSolver_GetConverged", _wrap_IterativeSolver_GetConverged, METH_O, "GetConverged(IterativeSolver self) -> int"}, + { "IterativeSolver_GetFinalNorm", _wrap_IterativeSolver_GetFinalNorm, METH_O, "GetFinalNorm(IterativeSolver self) -> double"}, + { "IterativeSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(IterativeSolver self, Solver pr)"}, + { "IterativeSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(IterativeSolver self, Operator op)"}, + { "delete_IterativeSolver", _wrap_delete_IterativeSolver, METH_O, "delete_IterativeSolver(IterativeSolver self)"}, + { "IterativeSolver_swigregister", IterativeSolver_swigregister, METH_O, NULL}, + { "new_OperatorJacobiSmoother", _wrap_new_OperatorJacobiSmoother, METH_VARARGS, "\n" + "OperatorJacobiSmoother(mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0)\n" + "new_OperatorJacobiSmoother(Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother\n" + ""}, + { "delete_OperatorJacobiSmoother", _wrap_delete_OperatorJacobiSmoother, METH_O, "delete_OperatorJacobiSmoother(OperatorJacobiSmoother self)"}, + { "OperatorJacobiSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OperatorJacobiSmoother self, Vector x, Vector y)"}, + { "OperatorJacobiSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(OperatorJacobiSmoother self, Operator op)"}, + { "OperatorJacobiSmoother_Setup", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Setup, METH_VARARGS|METH_KEYWORDS, "Setup(OperatorJacobiSmoother self, Vector diag)"}, + { "OperatorJacobiSmoother_swigregister", OperatorJacobiSmoother_swigregister, METH_O, NULL}, + { "OperatorJacobiSmoother_swiginit", OperatorJacobiSmoother_swiginit, METH_VARARGS, NULL}, + { "new_SLISolver", _wrap_new_SLISolver, METH_VARARGS, "\n" + "SLISolver()\n" + "new_SLISolver(MPI_Comm _comm) -> SLISolver\n" + ""}, + { "SLISolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_SLISolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(SLISolver self, Operator op)"}, + { "SLISolver_Mult", (PyCFunction)(void(*)(void))_wrap_SLISolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SLISolver self, Vector b, Vector x)"}, + { "delete_SLISolver", _wrap_delete_SLISolver, METH_O, "delete_SLISolver(SLISolver self)"}, + { "SLISolver_swigregister", SLISolver_swigregister, METH_O, NULL}, + { "SLISolver_swiginit", SLISolver_swiginit, METH_VARARGS, NULL}, + { "SLI", _wrap_SLI, METH_VARARGS, "\n" + "SLI(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)\n" + "SLI(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)\n" + ""}, + { "new_CGSolver", _wrap_new_CGSolver, METH_VARARGS, "\n" + "CGSolver()\n" + "new_CGSolver(MPI_Comm _comm) -> CGSolver\n" + ""}, + { "CGSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_CGSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(CGSolver self, Operator op)"}, + { "CGSolver_Mult", (PyCFunction)(void(*)(void))_wrap_CGSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(CGSolver self, Vector b, Vector x)"}, + { "delete_CGSolver", _wrap_delete_CGSolver, METH_O, "delete_CGSolver(CGSolver self)"}, + { "CGSolver_swigregister", CGSolver_swigregister, METH_O, NULL}, + { "CGSolver_swiginit", CGSolver_swiginit, METH_VARARGS, NULL}, + { "CG", (PyCFunction)(void(*)(void))_wrap_CG, METH_VARARGS|METH_KEYWORDS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "PCG", (PyCFunction)(void(*)(void))_wrap_PCG, METH_VARARGS|METH_KEYWORDS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "new_GMRESSolver", _wrap_new_GMRESSolver, METH_VARARGS, "\n" + "GMRESSolver()\n" + "new_GMRESSolver(MPI_Comm _comm) -> GMRESSolver\n" + ""}, + { "GMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "SetKDim(GMRESSolver self, int dim)"}, + { "GMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(GMRESSolver self, Vector b, Vector x)"}, + { "delete_GMRESSolver", _wrap_delete_GMRESSolver, METH_O, "delete_GMRESSolver(GMRESSolver self)"}, + { "GMRESSolver_swigregister", GMRESSolver_swigregister, METH_O, NULL}, + { "GMRESSolver_swiginit", GMRESSolver_swiginit, METH_VARARGS, NULL}, + { "new_FGMRESSolver", _wrap_new_FGMRESSolver, METH_VARARGS, "\n" + "FGMRESSolver()\n" + "new_FGMRESSolver(MPI_Comm _comm) -> FGMRESSolver\n" + ""}, + { "FGMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "SetKDim(FGMRESSolver self, int dim)"}, + { "FGMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(FGMRESSolver self, Vector b, Vector x)"}, + { "delete_FGMRESSolver", _wrap_delete_FGMRESSolver, METH_O, "delete_FGMRESSolver(FGMRESSolver self)"}, + { "FGMRESSolver_swigregister", FGMRESSolver_swigregister, METH_O, NULL}, + { "FGMRESSolver_swiginit", FGMRESSolver_swiginit, METH_VARARGS, NULL}, + { "GMRES", _wrap_GMRES, METH_VARARGS, "\n" + "GMRES(Operator A, Vector x, Vector b, Solver M, int & max_iter, int m, double & tol, double atol, int printit) -> int\n" + "GMRES(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, int m=50, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_BiCGSTABSolver", _wrap_new_BiCGSTABSolver, METH_VARARGS, "\n" + "BiCGSTABSolver()\n" + "new_BiCGSTABSolver(MPI_Comm _comm) -> BiCGSTABSolver\n" + ""}, + { "BiCGSTABSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BiCGSTABSolver self, Operator op)"}, + { "BiCGSTABSolver_Mult", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BiCGSTABSolver self, Vector b, Vector x)"}, + { "delete_BiCGSTABSolver", _wrap_delete_BiCGSTABSolver, METH_O, "delete_BiCGSTABSolver(BiCGSTABSolver self)"}, + { "BiCGSTABSolver_swigregister", BiCGSTABSolver_swigregister, METH_O, NULL}, + { "BiCGSTABSolver_swiginit", BiCGSTABSolver_swiginit, METH_VARARGS, NULL}, + { "BiCGSTAB", _wrap_BiCGSTAB, METH_VARARGS, "\n" + "BiCGSTAB(Operator A, Vector x, Vector b, Solver M, int & max_iter, double & tol, double atol, int printit) -> int\n" + "BiCGSTAB(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_MINRESSolver", _wrap_new_MINRESSolver, METH_VARARGS, "\n" + "MINRESSolver()\n" + "new_MINRESSolver(MPI_Comm _comm) -> MINRESSolver\n" + ""}, + { "MINRESSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(MINRESSolver self, Solver pr)"}, + { "MINRESSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(MINRESSolver self, Operator op)"}, + { "MINRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(MINRESSolver self, Vector b, Vector x)"}, + { "delete_MINRESSolver", _wrap_delete_MINRESSolver, METH_O, "delete_MINRESSolver(MINRESSolver self)"}, + { "MINRESSolver_swigregister", MINRESSolver_swigregister, METH_O, NULL}, + { "MINRESSolver_swiginit", MINRESSolver_swiginit, METH_VARARGS, NULL}, + { "MINRES", _wrap_MINRES, METH_VARARGS, "\n" + "MINRES(Operator A, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24)\n" + "MINRES(Operator A, Solver B, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_NewtonSolver", _wrap_new_NewtonSolver, METH_VARARGS, "\n" + "NewtonSolver()\n" + "new_NewtonSolver(MPI_Comm _comm) -> NewtonSolver\n" + ""}, + { "NewtonSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(NewtonSolver self, Operator op)"}, + { "NewtonSolver_SetSolver", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetSolver, METH_VARARGS|METH_KEYWORDS, "SetSolver(NewtonSolver self, Solver solver)"}, + { "NewtonSolver_Mult", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(NewtonSolver self, Vector b, Vector x)"}, + { "NewtonSolver_ComputeScalingFactor", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS|METH_KEYWORDS, "ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_ProcessNewState", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ProcessNewState, METH_VARARGS|METH_KEYWORDS, "ProcessNewState(NewtonSolver self, Vector x)"}, + { "delete_NewtonSolver", _wrap_delete_NewtonSolver, METH_O, "delete_NewtonSolver(NewtonSolver self)"}, + { "NewtonSolver_swigregister", NewtonSolver_swigregister, METH_O, NULL}, + { "NewtonSolver_swiginit", NewtonSolver_swiginit, METH_VARARGS, NULL}, + { "aGMRES", (PyCFunction)(void(*)(void))_wrap_aGMRES, METH_VARARGS|METH_KEYWORDS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "OptimizationProblem_input_size_get", _wrap_OptimizationProblem_input_size_get, METH_O, "OptimizationProblem_input_size_get(OptimizationProblem self) -> int const"}, + { "OptimizationProblem_CalcObjective", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjective, METH_VARARGS|METH_KEYWORDS, "CalcObjective(OptimizationProblem self, Vector x) -> double"}, + { "OptimizationProblem_CalcObjectiveGrad", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjectiveGrad, METH_VARARGS|METH_KEYWORDS, "CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)"}, + { "OptimizationProblem_SetEqualityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetEqualityConstraint, METH_VARARGS|METH_KEYWORDS, "SetEqualityConstraint(OptimizationProblem self, Vector c)"}, + { "OptimizationProblem_SetInequalityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetInequalityConstraint, METH_VARARGS|METH_KEYWORDS, "SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)"}, + { "OptimizationProblem_SetSolutionBounds", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetSolutionBounds, METH_VARARGS|METH_KEYWORDS, "SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)"}, + { "OptimizationProblem_GetC", _wrap_OptimizationProblem_GetC, METH_O, "GetC(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetD", _wrap_OptimizationProblem_GetD, METH_O, "GetD(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetEqualityVec", _wrap_OptimizationProblem_GetEqualityVec, METH_O, "GetEqualityVec(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Lo", _wrap_OptimizationProblem_GetInequalityVec_Lo, METH_O, "GetInequalityVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Hi", _wrap_OptimizationProblem_GetInequalityVec_Hi, METH_O, "GetInequalityVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Lo", _wrap_OptimizationProblem_GetBoundsVec_Lo, METH_O, "GetBoundsVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Hi", _wrap_OptimizationProblem_GetBoundsVec_Hi, METH_O, "GetBoundsVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetNumConstraints", _wrap_OptimizationProblem_GetNumConstraints, METH_O, "GetNumConstraints(OptimizationProblem self) -> int"}, + { "delete_OptimizationProblem", _wrap_delete_OptimizationProblem, METH_O, "delete_OptimizationProblem(OptimizationProblem self)"}, + { "OptimizationProblem_swigregister", OptimizationProblem_swigregister, METH_O, NULL}, + { "delete_OptimizationSolver", _wrap_delete_OptimizationSolver, METH_O, "delete_OptimizationSolver(OptimizationSolver self)"}, + { "OptimizationSolver_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)"}, + { "OptimizationSolver_Mult", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OptimizationSolver self, Vector xt, Vector x)"}, + { "OptimizationSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(OptimizationSolver self, Solver pr)"}, + { "OptimizationSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(OptimizationSolver self, Operator op)"}, + { "OptimizationSolver_swigregister", OptimizationSolver_swigregister, METH_O, NULL}, + { "new_SLBQPOptimizer", _wrap_new_SLBQPOptimizer, METH_VARARGS, "\n" + "SLBQPOptimizer()\n" + "new_SLBQPOptimizer(MPI_Comm _comm) -> SLBQPOptimizer\n" + ""}, + { "SLBQPOptimizer_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)"}, + { "SLBQPOptimizer_SetBounds", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetBounds, METH_VARARGS|METH_KEYWORDS, "SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, + { "SLBQPOptimizer_SetLinearConstraint", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS|METH_KEYWORDS, "SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, + { "SLBQPOptimizer_Mult", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, + { "delete_SLBQPOptimizer", _wrap_delete_SLBQPOptimizer, METH_O, "delete_SLBQPOptimizer(SLBQPOptimizer self)"}, + { "SLBQPOptimizer_swigregister", SLBQPOptimizer_swigregister, METH_O, NULL}, + { "SLBQPOptimizer_swiginit", SLBQPOptimizer_swiginit, METH_VARARGS, NULL}, + { "new_BlockILU", _wrap_new_BlockILU, METH_VARARGS, "\n" + "BlockILU(int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0)\n" + "new_BlockILU(Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU\n" + ""}, + { "BlockILU_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockILU_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockILU self, Operator op)"}, + { "BlockILU_Mult", (PyCFunction)(void(*)(void))_wrap_BlockILU_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockILU self, Vector b, Vector x)"}, + { "BlockILU_GetBlockI", _wrap_BlockILU_GetBlockI, METH_O, "GetBlockI(BlockILU self) -> int *"}, + { "BlockILU_GetBlockJ", _wrap_BlockILU_GetBlockJ, METH_O, "GetBlockJ(BlockILU self) -> int *"}, + { "BlockILU_GetBlockData", _wrap_BlockILU_GetBlockData, METH_O, "GetBlockData(BlockILU self) -> double *"}, + { "delete_BlockILU", _wrap_delete_BlockILU, METH_O, "delete_BlockILU(BlockILU self)"}, + { "BlockILU_swigregister", BlockILU_swigregister, METH_O, NULL}, + { "BlockILU_swiginit", BlockILU_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -11443,6 +9959,9 @@ static void *_p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver(void *x, int *SWI static void *_p_mfem__NewtonSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); } +static void *_p_mfem__OptimizationSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); +} static void *_p_mfem__SLISolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::IterativeSolver *) ((mfem::SLISolver *) x)); } @@ -11459,40 +9978,52 @@ static void *_p_mfem__MINRESSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGU return (void *)((mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::IterativeSolver *) (mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); } -static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::BiCGSTABSolver *) x)); -} -static void *_p_mfem__NewtonSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); +static void *_p_mfem__MINRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); } -static void *_p_mfem__IterativeSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) ((mfem::IterativeSolver *) x)); +static void *_p_mfem__FGMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::FGMRESSolver *) x)); } -static void *_p_mfem__SLISolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLISolver *) x)); +static void *_p_mfem__GMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::GMRESSolver *) x)); } static void *_p_mfem__CGSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::CGSolver *) x)); } -static void *_p_mfem__GMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::GMRESSolver *) x)); +static void *_p_mfem__SLISolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLISolver *) x)); } -static void *_p_mfem__FGMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::FGMRESSolver *) x)); +static void *_p_mfem__IterativeSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::IterativeSolver *) x)); } -static void *_p_mfem__MINRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } static void *_p_mfem__MatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__OptimizationSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); +} +static void *_p_mfem__NewtonSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); +} +static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::BiCGSTABSolver *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::Solver *) (mfem::IterativeSolver *)(mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); +} +static void *_p_mfem__BlockILUTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::BlockILU *) x)); +} +static void *_p_mfem__OperatorJacobiSmootherTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::OperatorJacobiSmoother *) x)); +} +static void *_p_mfem__SLBQPOptimizerTo_p_mfem__OptimizationSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); } static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); @@ -11533,21 +10064,30 @@ static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSED static void *_p_mfem__NewtonSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__OptimizationSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); } static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *)(mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); +} +static void *_p_mfem__BlockILUTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockILU *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -11563,18 +10103,30 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__OperatorJacobiSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::OperatorJacobiSmoother *) x)); +} static swig_type_info _swigt__p_MPI_Comm = {"_p_MPI_Comm", "MPI_Comm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BiCGSTABSolver = {"_p_mfem__BiCGSTABSolver", "mfem::BiCGSTABSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", "mfem::BilinearForm *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__BlockILU = {"_p_mfem__BlockILU", "mfem::BlockILU *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__CGSolver = {"_p_mfem__CGSolver", "mfem::CGSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FGMRESSolver = {"_p_mfem__FGMRESSolver", "mfem::FGMRESSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GMRESSolver = {"_p_mfem__GMRESSolver", "mfem::GMRESSolver *", 0, 0, (void*)0, 0}; @@ -11586,17 +10138,23 @@ static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__P static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__OperatorJacobiSmoother = {"_p_mfem__OperatorJacobiSmoother", "mfem::OperatorJacobiSmoother *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__OptimizationProblem = {"_p_mfem__OptimizationProblem", "mfem::OptimizationProblem *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__OptimizationSolver = {"_p_mfem__OptimizationSolver", "mfem::OptimizationSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SLBQPOptimizer = {"_p_mfem__SLBQPOptimizer", "mfem::SLBQPOptimizer *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SLISolver = {"_p_mfem__SLISolver", "mfem::SLISolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; @@ -11609,7 +10167,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_double, &_swigt__p_int, &_swigt__p_mfem__AbstractSparseMatrix, + &_swigt__p_mfem__ArrayT_int_t, &_swigt__p_mfem__BiCGSTABSolver, + &_swigt__p_mfem__BilinearForm, + &_swigt__p_mfem__BlockILU, &_swigt__p_mfem__CGSolver, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, @@ -11623,12 +10184,18 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__MatrixInverse, &_swigt__p_mfem__NewtonSolver, &_swigt__p_mfem__Operator, + &_swigt__p_mfem__OperatorJacobiSmoother, + &_swigt__p_mfem__OptimizationProblem, + &_swigt__p_mfem__OptimizationSolver, &_swigt__p_mfem__ProductOperator, &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__SLBQPOptimizer, &_swigt__p_mfem__SLISolver, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -11642,32 +10209,41 @@ static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCGSTABSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearForm[] = { {&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BlockILU[] = { {&_swigt__p_mfem__BlockILU, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CGSolver[] = { {&_swigt__p_mfem__CGSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FGMRESSolver[] = { {&_swigt__p_mfem__FGMRESSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GMRESSolver[] = { {&_swigt__p_mfem__GMRESSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IterativeSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, 0, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IterativeSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, 0, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MINRESSolver[] = { {&_swigt__p_mfem__MINRESSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NewtonSolver[] = { {&_swigt__p_mfem__NewtonSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = {{&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockILU, _p_mfem__BlockILUTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__OperatorJacobiSmoother, _p_mfem__OperatorJacobiSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OperatorJacobiSmoother[] = { {&_swigt__p_mfem__OperatorJacobiSmoother, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OptimizationProblem[] = { {&_swigt__p_mfem__OptimizationProblem, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OptimizationSolver[] = { {&_swigt__p_mfem__OptimizationSolver, 0, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__OptimizationSolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SLBQPOptimizer[] = { {&_swigt__p_mfem__SLBQPOptimizer, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SLISolver[] = { {&_swigt__p_mfem__SLISolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BlockILU, _p_mfem__BlockILUTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__OperatorJacobiSmoother, _p_mfem__OperatorJacobiSmootherTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { @@ -11677,7 +10253,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_double, _swigc__p_int, _swigc__p_mfem__AbstractSparseMatrix, + _swigc__p_mfem__ArrayT_int_t, _swigc__p_mfem__BiCGSTABSolver, + _swigc__p_mfem__BilinearForm, + _swigc__p_mfem__BlockILU, _swigc__p_mfem__CGSolver, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, @@ -11691,12 +10270,18 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__MatrixInverse, _swigc__p_mfem__NewtonSolver, _swigc__p_mfem__Operator, + _swigc__p_mfem__OperatorJacobiSmoother, + _swigc__p_mfem__OptimizationProblem, + _swigc__p_mfem__OptimizationSolver, _swigc__p_mfem__ProductOperator, _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__SLBQPOptimizer, _swigc__p_mfem__SLISolver, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -12435,14 +11020,14 @@ SWIG_init(void) { import_array(); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/par")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); @@ -12455,6 +11040,8 @@ SWIG_init(void) { return; #endif + SWIG_Python_SetConstant(d, "BlockILU_Reordering_MINIMUM_DISCARDED_FILL",SWIG_From_int(static_cast< int >(mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL))); + SWIG_Python_SetConstant(d, "BlockILU_Reordering_NONE",SWIG_From_int(static_cast< int >(mfem::BlockILU::Reordering::NONE))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_par/sparsemat.py b/mfem/_par/sparsemat.py index c41fe0c4..0f3d6411 100644 --- a/mfem/_par/sparsemat.py +++ b/mfem/_par/sparsemat.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sparsemat.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sparsemat.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,18 +76,22 @@ class _SwigNonDynamicMeta(type): def RAP_P(A, R, ORAP): r"""RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix""" return _sparsemat.RAP_P(A, R, ORAP) +RAP_P = _sparsemat.RAP_P def RAP_R(Rt, A, P): r"""RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix""" return _sparsemat.RAP_R(Rt, A, P) +RAP_R = _sparsemat.RAP_R def OperatorPtr2SparseMatrix(op): r"""OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix""" return _sparsemat.OperatorPtr2SparseMatrix(op) +OperatorPtr2SparseMatrix = _sparsemat.OperatorPtr2SparseMatrix def OperatorHandle2SparseMatrix(op): r"""OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix""" return _sparsemat.OperatorHandle2SparseMatrix(op) +OperatorHandle2SparseMatrix = _sparsemat.OperatorHandle2SparseMatrix class RowNode(object): r"""Proxy of C++ mfem::RowNode class.""" @@ -148,18 +155,22 @@ def __init__(self, *args): def MakeRef(self, master): r"""MakeRef(SparseMatrix self, SparseMatrix master)""" return _sparsemat.SparseMatrix_MakeRef(self, master) + MakeRef = _swig_new_instance_method(_sparsemat.SparseMatrix_MakeRef) def Size(self): r"""Size(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_Size(self) + Size = _swig_new_instance_method(_sparsemat.SparseMatrix_Size) def Clear(self): r"""Clear(SparseMatrix self)""" return _sparsemat.SparseMatrix_Clear(self) + Clear = _swig_new_instance_method(_sparsemat.SparseMatrix_Clear) def Empty(self): r"""Empty(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_Empty(self) + Empty = _swig_new_instance_method(_sparsemat.SparseMatrix_Empty) def GetI(self, *args): r""" @@ -167,6 +178,7 @@ def GetI(self, *args): GetI(SparseMatrix self) -> int const * """ return _sparsemat.SparseMatrix_GetI(self, *args) + GetI = _swig_new_instance_method(_sparsemat.SparseMatrix_GetI) def GetJ(self, *args): r""" @@ -174,6 +186,7 @@ def GetJ(self, *args): GetJ(SparseMatrix self) -> int const * """ return _sparsemat.SparseMatrix_GetJ(self, *args) + GetJ = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJ) def GetData(self, *args): r""" @@ -181,14 +194,131 @@ def GetData(self, *args): GetData(SparseMatrix self) -> double const * """ return _sparsemat.SparseMatrix_GetData(self, *args) + GetData = _swig_new_instance_method(_sparsemat.SparseMatrix_GetData) + + def GetMemoryI(self, *args): + r""" + GetMemoryI(SparseMatrix self) -> mfem::Memory< int > + GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const & + """ + return _sparsemat.SparseMatrix_GetMemoryI(self, *args) + GetMemoryI = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryI) + + def ReadI(self, on_dev=True): + r"""ReadI(SparseMatrix self, bool on_dev=True) -> int const *""" + return _sparsemat.SparseMatrix_ReadI(self, on_dev) + ReadI = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadI) + + def WriteI(self, on_dev=True): + r"""WriteI(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_WriteI(self, on_dev) + WriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteI) + + def ReadWriteI(self, on_dev=True): + r"""ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_ReadWriteI(self, on_dev) + ReadWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteI) + + def HostReadI(self): + r"""HostReadI(SparseMatrix self) -> int const *""" + return _sparsemat.SparseMatrix_HostReadI(self) + HostReadI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadI) + + def HostWriteI(self): + r"""HostWriteI(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostWriteI(self) + HostWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteI) + + def HostReadWriteI(self): + r"""HostReadWriteI(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostReadWriteI(self) + HostReadWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteI) + + def GetMemoryJ(self, *args): + r""" + GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > + GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const & + """ + return _sparsemat.SparseMatrix_GetMemoryJ(self, *args) + GetMemoryJ = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryJ) + + def ReadJ(self, on_dev=True): + r"""ReadJ(SparseMatrix self, bool on_dev=True) -> int const *""" + return _sparsemat.SparseMatrix_ReadJ(self, on_dev) + ReadJ = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadJ) + + def WriteJ(self, on_dev=True): + r"""WriteJ(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_WriteJ(self, on_dev) + WriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteJ) + + def ReadWriteJ(self, on_dev=True): + r"""ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_ReadWriteJ(self, on_dev) + ReadWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteJ) + + def HostReadJ(self): + r"""HostReadJ(SparseMatrix self) -> int const *""" + return _sparsemat.SparseMatrix_HostReadJ(self) + HostReadJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadJ) + + def HostWriteJ(self): + r"""HostWriteJ(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostWriteJ(self) + HostWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteJ) + + def HostReadWriteJ(self): + r"""HostReadWriteJ(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostReadWriteJ(self) + HostReadWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteJ) + + def GetMemoryData(self, *args): + r""" + GetMemoryData(SparseMatrix self) -> mfem::Memory< double > + GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const & + """ + return _sparsemat.SparseMatrix_GetMemoryData(self, *args) + GetMemoryData = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryData) + + def ReadData(self, on_dev=True): + r"""ReadData(SparseMatrix self, bool on_dev=True) -> double const *""" + return _sparsemat.SparseMatrix_ReadData(self, on_dev) + ReadData = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadData) + + def WriteData(self, on_dev=True): + r"""WriteData(SparseMatrix self, bool on_dev=True) -> double *""" + return _sparsemat.SparseMatrix_WriteData(self, on_dev) + WriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteData) + + def ReadWriteData(self, on_dev=True): + r"""ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *""" + return _sparsemat.SparseMatrix_ReadWriteData(self, on_dev) + ReadWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteData) + + def HostReadData(self): + r"""HostReadData(SparseMatrix self) -> double const *""" + return _sparsemat.SparseMatrix_HostReadData(self) + HostReadData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadData) + + def HostWriteData(self): + r"""HostWriteData(SparseMatrix self) -> double *""" + return _sparsemat.SparseMatrix_HostWriteData(self) + HostWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteData) + + def HostReadWriteData(self): + r"""HostReadWriteData(SparseMatrix self) -> double *""" + return _sparsemat.SparseMatrix_HostReadWriteData(self) + HostReadWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteData) def RowSize(self, i): r"""RowSize(SparseMatrix self, int const i) -> int""" return _sparsemat.SparseMatrix_RowSize(self, i) + RowSize = _swig_new_instance_method(_sparsemat.SparseMatrix_RowSize) def MaxRowSize(self): r"""MaxRowSize(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_MaxRowSize(self) + MaxRowSize = _swig_new_instance_method(_sparsemat.SparseMatrix_MaxRowSize) def GetRowColumns(self, *args): r""" @@ -196,6 +326,7 @@ def GetRowColumns(self, *args): GetRowColumns(SparseMatrix self, int const row) -> int const * """ return _sparsemat.SparseMatrix_GetRowColumns(self, *args) + GetRowColumns = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowColumns) def GetRowEntries(self, *args): r""" @@ -203,22 +334,27 @@ def GetRowEntries(self, *args): GetRowEntries(SparseMatrix self, int const row) -> double const * """ return _sparsemat.SparseMatrix_GetRowEntries(self, *args) + GetRowEntries = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowEntries) def SetWidth(self, width_=-1): r"""SetWidth(SparseMatrix self, int width_=-1)""" return _sparsemat.SparseMatrix_SetWidth(self, width_) + SetWidth = _swig_new_instance_method(_sparsemat.SparseMatrix_SetWidth) def ActualWidth(self): r"""ActualWidth(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_ActualWidth(self) + ActualWidth = _swig_new_instance_method(_sparsemat.SparseMatrix_ActualWidth) def SortColumnIndices(self): r"""SortColumnIndices(SparseMatrix self)""" return _sparsemat.SparseMatrix_SortColumnIndices(self) + SortColumnIndices = _swig_new_instance_method(_sparsemat.SparseMatrix_SortColumnIndices) def MoveDiagonalFirst(self): r"""MoveDiagonalFirst(SparseMatrix self)""" return _sparsemat.SparseMatrix_MoveDiagonalFirst(self) + MoveDiagonalFirst = _swig_new_instance_method(_sparsemat.SparseMatrix_MoveDiagonalFirst) def Elem(self, *args): r""" @@ -226,6 +362,7 @@ def Elem(self, *args): Elem(SparseMatrix self, int i, int j) -> double const & """ return _sparsemat.SparseMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_sparsemat.SparseMatrix_Elem) def __call__(self, *args): r""" @@ -233,10 +370,12 @@ def __call__(self, *args): __call__(SparseMatrix self, int i, int j) -> double const & """ return _sparsemat.SparseMatrix___call__(self, *args) + __call__ = _swig_new_instance_method(_sparsemat.SparseMatrix___call__) def GetDiag(self, d): r"""GetDiag(SparseMatrix self, Vector d)""" return _sparsemat.SparseMatrix_GetDiag(self, d) + GetDiag = _swig_new_instance_method(_sparsemat.SparseMatrix_GetDiag) def ToDenseMatrix(self, *args): r""" @@ -244,66 +383,82 @@ def ToDenseMatrix(self, *args): ToDenseMatrix(SparseMatrix self, DenseMatrix B) """ return _sparsemat.SparseMatrix_ToDenseMatrix(self, *args) + ToDenseMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_ToDenseMatrix) def GetMemoryClass(self): r"""GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass""" return _sparsemat.SparseMatrix_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryClass) def Mult(self, x, y): r"""Mult(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsemat.SparseMatrix_Mult) def AddMult(self, x, y, a=1.0): r"""AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_AddMult(self, x, y, a) + AddMult = _swig_new_instance_method(_sparsemat.SparseMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_MultTranspose) def AddMultTranspose(self, x, y, a=1.0): r"""AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_AddMultTranspose) def BuildTranspose(self): r"""BuildTranspose(SparseMatrix self)""" return _sparsemat.SparseMatrix_BuildTranspose(self) + BuildTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_BuildTranspose) def ResetTranspose(self): r"""ResetTranspose(SparseMatrix self)""" return _sparsemat.SparseMatrix_ResetTranspose(self) + ResetTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_ResetTranspose) def PartMult(self, rows, x, y): r"""PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)""" return _sparsemat.SparseMatrix_PartMult(self, rows, x, y) + PartMult = _swig_new_instance_method(_sparsemat.SparseMatrix_PartMult) def PartAddMult(self, rows, x, y, a=1.0): r"""PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_PartAddMult(self, rows, x, y, a) + PartAddMult = _swig_new_instance_method(_sparsemat.SparseMatrix_PartAddMult) def BooleanMult(self, x, y): r"""BooleanMult(SparseMatrix self, intArray x, intArray y)""" return _sparsemat.SparseMatrix_BooleanMult(self, x, y) + BooleanMult = _swig_new_instance_method(_sparsemat.SparseMatrix_BooleanMult) def BooleanMultTranspose(self, x, y): r"""BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)""" return _sparsemat.SparseMatrix_BooleanMultTranspose(self, x, y) + BooleanMultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_BooleanMultTranspose) def InnerProduct(self, x, y): r"""InnerProduct(SparseMatrix self, Vector x, Vector y) -> double""" return _sparsemat.SparseMatrix_InnerProduct(self, x, y) + InnerProduct = _swig_new_instance_method(_sparsemat.SparseMatrix_InnerProduct) def GetRowSums(self, x): r"""GetRowSums(SparseMatrix self, Vector x)""" return _sparsemat.SparseMatrix_GetRowSums(self, x) + GetRowSums = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowSums) def GetRowNorml1(self, irow): r"""GetRowNorml1(SparseMatrix self, int irow) -> double""" return _sparsemat.SparseMatrix_GetRowNorml1(self, irow) + GetRowNorml1 = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowNorml1) def Inverse(self): r"""Inverse(SparseMatrix self) -> MatrixInverse""" return _sparsemat.SparseMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_sparsemat.SparseMatrix_Inverse) def EliminateRow(self, *args): r""" @@ -311,22 +466,30 @@ def EliminateRow(self, *args): EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO) """ return _sparsemat.SparseMatrix_EliminateRow(self, *args) + EliminateRow = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRow) - def EliminateCol(self, *args): + def EliminateCol(self, *args, **kwargs): r"""EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)""" - return _sparsemat.SparseMatrix_EliminateCol(self, *args) + return _sparsemat.SparseMatrix_EliminateCol(self, *args, **kwargs) + EliminateCol = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateCol) - def EliminateCols(self, cols, x=None, b=None): - r"""EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)""" - return _sparsemat.SparseMatrix_EliminateCols(self, cols, x, b) + def EliminateCols(self, *args): + r""" + EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None) + EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae) + """ + return _sparsemat.SparseMatrix_EliminateCols(self, *args) + EliminateCols = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateCols) - def EliminateRowColMultipleRHS(self, *args): + def EliminateRowColMultipleRHS(self, *args, **kwargs): r"""EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)""" - return _sparsemat.SparseMatrix_EliminateRowColMultipleRHS(self, *args) + return _sparsemat.SparseMatrix_EliminateRowColMultipleRHS(self, *args, **kwargs) + EliminateRowColMultipleRHS = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowColMultipleRHS) def EliminateRowColDiag(self, rc, value): r"""EliminateRowColDiag(SparseMatrix self, int rc, double value)""" return _sparsemat.SparseMatrix_EliminateRowColDiag(self, rc, value) + EliminateRowColDiag = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowColDiag) def EliminateRowCol(self, *args): r""" @@ -335,42 +498,52 @@ def EliminateRowCol(self, *args): EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _sparsemat.SparseMatrix_EliminateRowCol(self, *args) + EliminateRowCol = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowCol) def SetDiagIdentity(self): r"""SetDiagIdentity(SparseMatrix self)""" return _sparsemat.SparseMatrix_SetDiagIdentity(self) + SetDiagIdentity = _swig_new_instance_method(_sparsemat.SparseMatrix_SetDiagIdentity) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)""" return _sparsemat.SparseMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateZeroRows) def Gauss_Seidel_forw(self, x, y): r"""Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Gauss_Seidel_forw(self, x, y) + Gauss_Seidel_forw = _swig_new_instance_method(_sparsemat.SparseMatrix_Gauss_Seidel_forw) def Gauss_Seidel_back(self, x, y): r"""Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Gauss_Seidel_back(self, x, y) + Gauss_Seidel_back = _swig_new_instance_method(_sparsemat.SparseMatrix_Gauss_Seidel_back) def GetJacobiScaling(self): r"""GetJacobiScaling(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_GetJacobiScaling(self) + GetJacobiScaling = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJacobiScaling) def Jacobi(self, b, x0, x1, sc): r"""Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)""" return _sparsemat.SparseMatrix_Jacobi(self, b, x0, x1, sc) + Jacobi = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi) def DiagScale(self, b, x, sc=1.0): r"""DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)""" return _sparsemat.SparseMatrix_DiagScale(self, b, x, sc) + DiagScale = _swig_new_instance_method(_sparsemat.SparseMatrix_DiagScale) def Jacobi2(self, b, x0, x1, sc=1.0): r"""Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)""" return _sparsemat.SparseMatrix_Jacobi2(self, b, x0, x1, sc) + Jacobi2 = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi2) def Jacobi3(self, b, x0, x1, sc=1.0): r"""Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)""" return _sparsemat.SparseMatrix_Jacobi3(self, b, x0, x1, sc) + Jacobi3 = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi3) def Finalize(self, *args): r""" @@ -378,38 +551,47 @@ def Finalize(self, *args): Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows) """ return _sparsemat.SparseMatrix_Finalize(self, *args) + Finalize = _swig_new_instance_method(_sparsemat.SparseMatrix_Finalize) def Finalized(self): r"""Finalized(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_Finalized(self) + Finalized = _swig_new_instance_method(_sparsemat.SparseMatrix_Finalized) - def areColumnsSorted(self): - r"""areColumnsSorted(SparseMatrix self) -> bool""" - return _sparsemat.SparseMatrix_areColumnsSorted(self) + def ColumnsAreSorted(self): + r"""ColumnsAreSorted(SparseMatrix self) -> bool""" + return _sparsemat.SparseMatrix_ColumnsAreSorted(self) + ColumnsAreSorted = _swig_new_instance_method(_sparsemat.SparseMatrix_ColumnsAreSorted) def Threshold(self, tol, fix_empty_rows=False): r"""Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)""" return _sparsemat.SparseMatrix_Threshold(self, tol, fix_empty_rows) + Threshold = _swig_new_instance_method(_sparsemat.SparseMatrix_Threshold) def GetBlocks(self, blocks): r"""GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)""" return _sparsemat.SparseMatrix_GetBlocks(self, blocks) + GetBlocks = _swig_new_instance_method(_sparsemat.SparseMatrix_GetBlocks) def GetSubMatrix(self, rows, cols, subm): r"""GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)""" return _sparsemat.SparseMatrix_GetSubMatrix(self, rows, cols, subm) + GetSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_GetSubMatrix) def SetColPtr(self, row): r"""SetColPtr(SparseMatrix self, int const row)""" return _sparsemat.SparseMatrix_SetColPtr(self, row) + SetColPtr = _swig_new_instance_method(_sparsemat.SparseMatrix_SetColPtr) def ClearColPtr(self): r"""ClearColPtr(SparseMatrix self)""" return _sparsemat.SparseMatrix_ClearColPtr(self) + ClearColPtr = _swig_new_instance_method(_sparsemat.SparseMatrix_ClearColPtr) def _Get_(self, col): r"""_Get_(SparseMatrix self, int const col) -> double""" return _sparsemat.SparseMatrix__Get_(self, col) + _Get_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Get_) def SearchRow(self, *args): r""" @@ -417,6 +599,7 @@ def SearchRow(self, *args): SearchRow(SparseMatrix self, int const row, int const col) -> double & """ return _sparsemat.SparseMatrix_SearchRow(self, *args) + SearchRow = _swig_new_instance_method(_sparsemat.SparseMatrix_SearchRow) def _Add_(self, *args): r""" @@ -424,6 +607,7 @@ def _Add_(self, *args): _Add_(SparseMatrix self, int const row, int const col, double const a) """ return _sparsemat.SparseMatrix__Add_(self, *args) + _Add_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Add_) def _Set_(self, *args): r""" @@ -431,50 +615,62 @@ def _Set_(self, *args): _Set_(SparseMatrix self, int const row, int const col, double const a) """ return _sparsemat.SparseMatrix__Set_(self, *args) + _Set_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Set_) def Set(self, i, j, a): r"""Set(SparseMatrix self, int const i, int const j, double const a)""" return _sparsemat.SparseMatrix_Set(self, i, j, a) + Set = _swig_new_instance_method(_sparsemat.SparseMatrix_Set) def SetSubMatrix(self, rows, cols, subm, skip_zeros=1): r"""SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_SetSubMatrix(self, rows, cols, subm, skip_zeros) + SetSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_SetSubMatrix) def SetSubMatrixTranspose(self, rows, cols, subm, skip_zeros=1): r"""SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_SetSubMatrixTranspose(self, rows, cols, subm, skip_zeros) + SetSubMatrixTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_SetSubMatrixTranspose) def AddSubMatrix(self, rows, cols, subm, skip_zeros=1): r"""AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_AddSubMatrix(self, rows, cols, subm, skip_zeros) + AddSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_AddSubMatrix) def RowIsEmpty(self, row): r"""RowIsEmpty(SparseMatrix self, int const row) -> bool""" return _sparsemat.SparseMatrix_RowIsEmpty(self, row) + RowIsEmpty = _swig_new_instance_method(_sparsemat.SparseMatrix_RowIsEmpty) def GetRow(self, row, cols, srow): r"""GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int""" return _sparsemat.SparseMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRow) def SetRow(self, row, cols, srow): r"""SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)""" return _sparsemat.SparseMatrix_SetRow(self, row, cols, srow) + SetRow = _swig_new_instance_method(_sparsemat.SparseMatrix_SetRow) def AddRow(self, row, cols, srow): r"""AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)""" return _sparsemat.SparseMatrix_AddRow(self, row, cols, srow) + AddRow = _swig_new_instance_method(_sparsemat.SparseMatrix_AddRow) def ScaleRow(self, row, scale): r"""ScaleRow(SparseMatrix self, int const row, double const scale)""" return _sparsemat.SparseMatrix_ScaleRow(self, row, scale) + ScaleRow = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleRow) def ScaleRows(self, sl): r"""ScaleRows(SparseMatrix self, Vector sl)""" return _sparsemat.SparseMatrix_ScaleRows(self, sl) + ScaleRows = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleRows) def ScaleColumns(self, sr): r"""ScaleColumns(SparseMatrix self, Vector sr)""" return _sparsemat.SparseMatrix_ScaleColumns(self, sr) + ScaleColumns = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleColumns) def __iadd__(self, B): r"""__iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix""" @@ -493,6 +689,7 @@ def Add(self, *args): Add(SparseMatrix self, double const a, SparseMatrix B) """ return _sparsemat.SparseMatrix_Add(self, *args) + Add = _swig_new_instance_method(_sparsemat.SparseMatrix_Add) def __imul__(self, a): r"""__imul__(SparseMatrix self, double a) -> SparseMatrix""" @@ -508,67 +705,83 @@ def __imul__(self, a): def IsSymmetric(self): r"""IsSymmetric(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_IsSymmetric(self) + IsSymmetric = _swig_new_instance_method(_sparsemat.SparseMatrix_IsSymmetric) def Symmetrize(self): r"""Symmetrize(SparseMatrix self)""" return _sparsemat.SparseMatrix_Symmetrize(self) + Symmetrize = _swig_new_instance_method(_sparsemat.SparseMatrix_Symmetrize) def NumNonZeroElems(self): r"""NumNonZeroElems(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_sparsemat.SparseMatrix_NumNonZeroElems) def MaxNorm(self): r"""MaxNorm(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_MaxNorm(self) + MaxNorm = _swig_new_instance_method(_sparsemat.SparseMatrix_MaxNorm) def CountSmallElems(self, tol): r"""CountSmallElems(SparseMatrix self, double tol) -> int""" return _sparsemat.SparseMatrix_CountSmallElems(self, tol) + CountSmallElems = _swig_new_instance_method(_sparsemat.SparseMatrix_CountSmallElems) def CheckFinite(self): r"""CheckFinite(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_sparsemat.SparseMatrix_CheckFinite) def SetGraphOwner(self, ownij): r"""SetGraphOwner(SparseMatrix self, bool ownij)""" return _sparsemat.SparseMatrix_SetGraphOwner(self, ownij) + SetGraphOwner = _swig_new_instance_method(_sparsemat.SparseMatrix_SetGraphOwner) def SetDataOwner(self, owna): r"""SetDataOwner(SparseMatrix self, bool owna)""" return _sparsemat.SparseMatrix_SetDataOwner(self, owna) + SetDataOwner = _swig_new_instance_method(_sparsemat.SparseMatrix_SetDataOwner) def OwnsGraph(self): r"""OwnsGraph(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_OwnsGraph(self) + OwnsGraph = _swig_new_instance_method(_sparsemat.SparseMatrix_OwnsGraph) def OwnsData(self): r"""OwnsData(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_OwnsData(self) + OwnsData = _swig_new_instance_method(_sparsemat.SparseMatrix_OwnsData) def LoseData(self): r"""LoseData(SparseMatrix self)""" return _sparsemat.SparseMatrix_LoseData(self) + LoseData = _swig_new_instance_method(_sparsemat.SparseMatrix_LoseData) def Swap(self, other): r"""Swap(SparseMatrix self, SparseMatrix other)""" return _sparsemat.SparseMatrix_Swap(self, other) + Swap = _swig_new_instance_method(_sparsemat.SparseMatrix_Swap) __swig_destroy__ = _sparsemat.delete_SparseMatrix def GetType(self): r"""GetType(SparseMatrix self) -> mfem::Operator::Type""" return _sparsemat.SparseMatrix_GetType(self) + GetType = _swig_new_instance_method(_sparsemat.SparseMatrix_GetType) def GetIArray(self): r"""GetIArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetIArray(self) + GetIArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetIArray) def GetJArray(self): r"""GetJArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetJArray(self) + GetJArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJArray) def GetDataArray(self): r"""GetDataArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetDataArray) def Print(self, *args): r""" @@ -576,6 +789,7 @@ def Print(self, *args): Print(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_Print(self, *args) + Print = _swig_new_instance_method(_sparsemat.SparseMatrix_Print) def PrintMatlab(self, *args): r""" @@ -583,6 +797,7 @@ def PrintMatlab(self, *args): PrintMatlab(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintMatlab) def PrintMM(self, *args): r""" @@ -590,6 +805,7 @@ def PrintMM(self, *args): PrintMM(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_PrintMM(self, *args) + PrintMM = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintMM) def PrintCSR(self, *args): r""" @@ -598,6 +814,7 @@ def PrintCSR(self, *args): PrintCSR(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintCSR(self, *args) + PrintCSR = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintCSR) def PrintCSR2(self, *args): r""" @@ -606,6 +823,7 @@ def PrintCSR2(self, *args): PrintCSR2(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintCSR2(self, *args) + PrintCSR2 = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintCSR2) def PrintInfo(self, *args): r""" @@ -614,6 +832,7 @@ def PrintInfo(self, *args): PrintInfo(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintInfo) # Register SparseMatrix in _sparsemat: _sparsemat.SparseMatrix_swigregister(SparseMatrix) @@ -622,22 +841,27 @@ def PrintInfo(self, *args): def SparseMatrixFunction(S, f): r"""SparseMatrixFunction(SparseMatrix S, double (*)(double) f)""" return _sparsemat.SparseMatrixFunction(S, f) +SparseMatrixFunction = _sparsemat.SparseMatrixFunction def TransposeAbstractSparseMatrix(A, useActualWidth): r"""TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix""" return _sparsemat.TransposeAbstractSparseMatrix(A, useActualWidth) +TransposeAbstractSparseMatrix = _sparsemat.TransposeAbstractSparseMatrix def TransposeMult(A, B): r"""TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix""" return _sparsemat.TransposeMult(A, B) +TransposeMult = _sparsemat.TransposeMult def MultAbstractSparseMatrix(A, B): r"""MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix""" return _sparsemat.MultAbstractSparseMatrix(A, B) +MultAbstractSparseMatrix = _sparsemat.MultAbstractSparseMatrix def Mult_AtDA(A, D, OAtDA=None): r"""Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix""" return _sparsemat.Mult_AtDA(A, D, OAtDA) +Mult_AtDA = _sparsemat.Mult_AtDA def OuterProduct(*args): r""" @@ -647,5 +871,6 @@ def OuterProduct(*args): OuterProduct(SparseMatrix A, SparseMatrix B) -> SparseMatrix """ return _sparsemat.OuterProduct(*args) +OuterProduct = _sparsemat.OuterProduct diff --git a/mfem/_par/sparsemat_wrap.cxx b/mfem/_par/sparsemat_wrap.cxx index 640d081d..b25f34f0 100644 --- a/mfem/_par/sparsemat_wrap.cxx +++ b/mfem/_par/sparsemat_wrap.cxx @@ -3079,23 +3079,28 @@ namespace Swig { #define SWIGTYPE_p_mfem__IdentityOperator swig_types[11] #define SWIGTYPE_p_mfem__Matrix swig_types[12] #define SWIGTYPE_p_mfem__MatrixInverse swig_types[13] -#define SWIGTYPE_p_mfem__Operator swig_types[14] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[15] -#define SWIGTYPE_p_mfem__OperatorPtr swig_types[16] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[17] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[18] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[19] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[20] -#define SWIGTYPE_p_mfem__RowNode swig_types[21] -#define SWIGTYPE_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[23] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[24] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[25] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[26] -#define SWIGTYPE_p_mfem__Vector swig_types[27] -#define SWIGTYPE_p_void swig_types[28] -static swig_type_info *swig_types[30]; -static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__MemoryT_double_t swig_types[14] +#define SWIGTYPE_p_mfem__MemoryT_int_t swig_types[15] +#define SWIGTYPE_p_mfem__Operator swig_types[16] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[17] +#define SWIGTYPE_p_mfem__OperatorPtr swig_types[18] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[19] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[20] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[21] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[22] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[23] +#define SWIGTYPE_p_mfem__RowNode swig_types[24] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[25] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[26] +#define SWIGTYPE_p_mfem__Solver swig_types[27] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[28] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[29] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[30] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[31] +#define SWIGTYPE_p_mfem__Vector swig_types[32] +#define SWIGTYPE_p_void swig_types[33] +static swig_type_info *swig_types[35]; +static swig_module_info swig_module = {swig_types, 34, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3557,7 +3562,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_SparseMatrix_Print__SWIG_3(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_Print__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3568,7 +3573,7 @@ SWIGINTERN void mfem_SparseMatrix_Print__SWIG_3(mfem::SparseMatrix *self,char co self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_2(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3579,7 +3584,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_2(mfem::SparseMatrix *self,c self -> PrintMatlab(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintMM__SWIG_2(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_PrintMM__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3601,7 +3606,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_1(mfem::SparseMatrix *self,char self -> PrintCSR(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_2(mfem::SparseMatrix *self){ self -> PrintCSR(std::cout); } SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ @@ -3615,7 +3620,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_1(mfem::SparseMatrix *self,cha self -> PrintCSR2(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_2(mfem::SparseMatrix *self){ self -> PrintCSR2(std::cout); } SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ @@ -3629,7 +3634,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_1(mfem::SparseMatrix *self,cha self -> PrintInfo(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_2(mfem::SparseMatrix *self){ self -> PrintInfo(std::cout); } @@ -3643,7 +3648,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_3(mfem::SparseMatrix *self){ #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -3654,11 +3659,16 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"R", (char *)"ORAP", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RAP_P", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAP_P", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP_P" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3666,7 +3676,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_P" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP_P" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3674,7 +3684,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_P" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP_P" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); } @@ -3699,7 +3709,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -3710,11 +3720,16 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"Rt", (char *)"A", (char *)"P", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RAP_R", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAP_R", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP_R" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3722,7 +3737,7 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_R" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP_R" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3730,7 +3745,7 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_R" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP_R" "', argument " "3"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3758,18 +3773,20 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorPtr arg1 ; void *argp1 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:OperatorPtr2SparseMatrix", kwnames, &obj0)) SWIG_fail; { - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__OperatorPtr, 0 | 0); + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__OperatorPtr, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorPtr2SparseMatrix" "', argument " "1"" of type '" "mfem::OperatorPtr""'"); } @@ -3801,18 +3818,20 @@ SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_OperatorHandle2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle arg1 ; void *argp1 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:OperatorHandle2SparseMatrix", kwnames, &obj0)) SWIG_fail; { - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle2SparseMatrix" "', argument " "1"" of type '" "mfem::OperatorHandle""'"); } @@ -4097,21 +4116,23 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) -1 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -4134,38 +4155,6 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int *arg2 = (int *) 0 ; @@ -4227,7 +4216,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int *arg2 = (int *) 0 ; @@ -4313,7 +4302,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -4359,17 +4348,17 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4378,50 +4367,16 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SparseMatrix" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1,arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SparseMatrix" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1); + result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4439,7 +4394,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; @@ -4486,12 +4441,21 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_SparseMatrix__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SparseMatrix__SWIG_7(self, argc, argv); + if (argc <= 1) { + return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + } } } if (argc == 1) { @@ -4499,10 +4463,10 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SparseMatrix__SWIG_8(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_6(self, argc, argv); } } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4513,7 +4477,20 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); + if (argc <= 1) { + return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + } } } if (argc == 1) { @@ -4534,56 +4511,18 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 2) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 3) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 4) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); - } - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SparseMatrix__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } } if (argc == 3) { @@ -4615,7 +4554,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_4(self, argc, argv); } } } @@ -4652,7 +4591,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_SparseMatrix__SWIG_4(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); } } } @@ -4664,18 +4603,16 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::SparseMatrix()\n" " mfem::SparseMatrix::SparseMatrix(int,int)\n" - " mfem::SparseMatrix::SparseMatrix(int)\n" " mfem::SparseMatrix::SparseMatrix(int *,int *,double *,int,int)\n" " mfem::SparseMatrix::SparseMatrix(int *,int *,double *,int,int,bool,bool,bool)\n" " mfem::SparseMatrix::SparseMatrix(int,int,int)\n" " mfem::SparseMatrix::SparseMatrix(mfem::SparseMatrix const &,bool)\n" - " mfem::SparseMatrix::SparseMatrix(mfem::SparseMatrix const &)\n" " mfem::SparseMatrix::SparseMatrix(mfem::Vector const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -4683,15 +4620,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"master", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_MakeRef", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_MakeRef", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MakeRef" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MakeRef" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -5129,30 +5070,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetData(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + mfem::Memory< int > *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_RowSize", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::SparseMatrix const *)arg1)->RowSize(arg2); + result = (mfem::Memory< int > *) &(arg1)->GetMemoryI(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5163,31 +5096,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + mfem::Memory< int > *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MaxRowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (int)((mfem::SparseMatrix const *)arg1)->MaxRowSize(); + result = (mfem::Memory< int > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryI(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5198,36 +5129,80 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryI", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_GetMemoryI__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_GetMemoryI__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryI'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::GetMemoryI()\n" + " mfem::SparseMatrix::GetMemoryI() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (int *)(arg1)->GetRowColumns(arg2); + result = (int *)((mfem::SparseMatrix const *)arg1)->ReadI(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5245,29 +5220,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (int *)((mfem::SparseMatrix const *)arg1)->GetRowColumns(arg2); + result = (int *)(arg1)->WriteI(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5285,85 +5268,72 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowColumns", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowColumns__SWIG_0(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowColumns__SWIG_1(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (int *)(arg1)->ReadWriteI(arg2); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowColumns'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::GetRowColumns(int const)\n" - " mfem::SparseMatrix::GetRowColumns(int const) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (double *)(arg1)->GetRowEntries(arg2); + result = (int *)((mfem::SparseMatrix const *)arg1)->HostReadI(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5374,36 +5344,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (double *)((mfem::SparseMatrix const *)arg1)->GetRowEntries(arg2); + result = (int *)(arg1)->HostWriteI(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5414,91 +5379,64 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowEntries", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowEntries__SWIG_0(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowEntries__SWIG_1(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (int *)(arg1)->HostReadWriteI(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowEntries'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::GetRowEntries(int const)\n" - " mfem::SparseMatrix::GetRowEntries(int const) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Memory< int > *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->SetWidth(arg2); + result = (mfem::Memory< int > *) &(arg1)->GetMemoryJ(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5509,28 +5447,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_0(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Memory< int > *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->SetWidth(); + result = (mfem::Memory< int > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryJ(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5541,20 +5480,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_1(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetWidth", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryJ", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -5562,56 +5501,59 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_SetWidth__SWIG_1(self, argc, argv); + return _wrap_SparseMatrix_GetMemoryJ__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetWidth__SWIG_0(self, argc, argv); - } + return _wrap_SparseMatrix_GetMemoryJ__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetWidth'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryJ'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetWidth(int)\n" - " mfem::SparseMatrix::SetWidth()\n"); + " mfem::SparseMatrix::GetMemoryJ()\n" + " mfem::SparseMatrix::GetMemoryJ() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ActualWidth" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int)((mfem::SparseMatrix const *)arg1)->ActualWidth(); + result = (int *)((mfem::SparseMatrix const *)arg1)->ReadJ(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5622,30 +5564,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(sel // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SortColumnIndices" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SortColumnIndices(); + result = (int *)(arg1)->WriteJ(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5656,30 +5612,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MoveDiagonalFirst" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->MoveDiagonalFirst(); + result = (int *)(arg1)->ReadWriteJ(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5690,43 +5660,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPA // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (double *) &(arg1)->Elem(arg2,arg3); + result = (int *)((mfem::SparseMatrix const *)arg1)->HostReadJ(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5737,43 +5695,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (double *) &((mfem::SparseMatrix const *)arg1)->Elem(arg2,arg3); + result = (int *)(arg1)->HostWriteJ(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5784,119 +5730,64 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(*result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Elem", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_Elem__SWIG_0(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_Elem__SWIG_1(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (int *)(arg1)->HostReadWriteJ(); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Elem'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Elem(int,int)\n" - " mfem::SparseMatrix::Elem(int,int) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + mfem::Memory< double > *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (double *) &(arg1)->operator ()(arg2,arg3); + result = (mfem::Memory< double > *) &(arg1)->GetMemoryData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5907,43 +5798,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + mfem::Memory< double > *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - result = (double *) &((mfem::SparseMatrix const *)arg1)->operator ()(arg2,arg3); + result = (mfem::Memory< double > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -5954,116 +5831,80 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(*result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix___call__(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix___call__", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryData", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix___call____SWIG_0(self, argc, argv); - } - } + return _wrap_SparseMatrix_GetMemoryData__SWIG_0(self, argc, argv); } } - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix___call____SWIG_1(self, argc, argv); - } - } + return _wrap_SparseMatrix_GetMemoryData__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix___call__'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryData'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::operator ()(int,int)\n" - " mfem::SparseMatrix::operator ()(int,int) const\n"); + " mfem::SparseMatrix::GetMemoryData()\n" + " mfem::SparseMatrix::GetMemoryData() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetDiag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->GetDiag(*arg2); + result = (double *)((mfem::SparseMatrix const *)arg1)->ReadData(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6074,29 +5915,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DenseMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::DenseMatrix *)((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(); + result = (double *)(arg1)->WriteData(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6107,39 +5963,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(*arg2); + result = (double *)(arg1)->ReadWriteData(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6150,72 +6011,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUS // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_ToDenseMatrix", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_ToDenseMatrix__SWIG_0(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_ToDenseMatrix__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_ToDenseMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::ToDenseMatrix() const\n" - " mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::MemoryClass result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryClass" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::MemoryClass)((mfem::SparseMatrix const *)arg1)->GetMemoryClass(); + result = (double *)((mfem::SparseMatrix const *)arg1)->HostReadData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6226,51 +6046,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (double *)(arg1)->HostWriteData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6281,58 +6081,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyO // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); + result = (double *)(arg1)->HostReadWriteData(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6343,50 +6116,41 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); + result = (int)((mfem::SparseMatrix const *)arg1)->RowSize(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6397,111 +6161,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MaxRowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (int)((mfem::SparseMatrix const *)arg1)->MaxRowSize(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6512,58 +6196,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(s // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + int *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); + result = (int *)(arg1)->GetRowColumns(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6574,50 +6236,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGU // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (int *)((mfem::SparseMatrix const *)arg1)->GetRowColumns(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6628,90 +6276,92 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGU // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowColumns", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddMultTranspose__SWIG_1(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_SparseMatrix_GetRowColumns__SWIG_0(self, argc, argv); + } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_SparseMatrix_GetRowColumns__SWIG_1(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddMultTranspose'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowColumns'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); + " mfem::SparseMatrix::GetRowColumns(int const)\n" + " mfem::SparseMatrix::GetRowColumns(int const) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BuildTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - ((mfem::SparseMatrix const *)arg1)->BuildTranspose(); + result = (double *)(arg1)->GetRowEntries(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6722,30 +6372,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ResetTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - ((mfem::SparseMatrix const *)arg1)->ResetTranspose(); + result = (double *)((mfem::SparseMatrix const *)arg1)->GetRowEntries(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6756,62 +6412,98 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM( // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowEntries", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_GetRowEntries__SWIG_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_GetRowEntries__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowEntries'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::GetRowEntries(int const)\n" + " mfem::SparseMatrix::GetRowEntries(int const) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + int arg2 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"width_", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_PartMult", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_SetWidth", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->PartMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->SetWidth(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6829,62 +6521,24 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - double arg5 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ActualWidth" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_PartAddMult" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (int)((mfem::SparseMatrix const *)arg1)->ActualWidth(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6895,61 +6549,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_0(PyObject *SWIGUNUSED // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SortColumnIndices" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->SortColumnIndices(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -6967,112 +6590,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_1(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PartAddMult", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PartAddMult__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_PartAddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PartAddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::PartAddMult(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::PartAddMult(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_BooleanMult", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MoveDiagonalFirst" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->BooleanMult((mfem::Array< int > const &)*arg2,*arg3); + (arg1)->MoveDiagonalFirst(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7090,44 +6624,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_BooleanMultTranspose", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->BooleanMultTranspose((mfem::Array< int > const &)*arg2,*arg3); + result = (double *) &(arg1)->Elem(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7138,52 +6664,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSE // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - double result; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_InnerProduct", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_InnerProduct" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)((mfem::SparseMatrix const *)arg1)->InnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + result = (double *) &((mfem::SparseMatrix const *)arg1)->Elem(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7194,40 +6711,119 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_From_double(static_cast< double >(*result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Elem", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_Elem__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_Elem__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Elem'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::Elem(int,int)\n" + " mfem::SparseMatrix::Elem(int,int) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowSums", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->GetRowSums(*arg2); + result = (double *) &(arg1)->operator ()(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7238,26 +6834,26 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - double result; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowNorml1", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowNorml1" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { @@ -7266,9 +6862,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(se }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } { try { - result = (double)((mfem::SparseMatrix const *)arg1)->GetRowNorml1(arg2); + result = (double *) &((mfem::SparseMatrix const *)arg1)->operator ()(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7279,31 +6881,120 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(se // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_From_double(static_cast< double >(*result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___call__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix___call__", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix___call____SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix___call____SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix___call__'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::operator ()(int,int)\n" + " mfem::SparseMatrix::operator ()(int,int) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::MatrixInverse *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetDiag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Inverse" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::MatrixInverse *)((mfem::SparseMatrix const *)arg1)->Inverse(); + ((mfem::SparseMatrix const *)arg1)->GetDiag(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7314,101 +7005,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + mfem::DenseMatrix *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateRow(arg2,arg3,*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); - { - try { - (arg1)->EliminateRow(arg2,arg3); + result = (mfem::DenseMatrix *)((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7419,35 +7038,39 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSE // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::DenseMatrix *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { try { - (arg1)->EliminateRow(arg2); + ((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7465,129 +7088,65 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRow", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_ToDenseMatrix", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); - } - } + return _wrap_SparseMatrix_ToDenseMatrix__SWIG_0(self, argc, argv); } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_0(self, argc, argv); - } - } + return _wrap_SparseMatrix_ToDenseMatrix__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRow'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_ToDenseMatrix'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRow(int,double const,mfem::Vector &)\n" - " mfem::SparseMatrix::EliminateRow(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRow(int)\n"); + " mfem::SparseMatrix::ToDenseMatrix() const\n" + " mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix &) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; + mfem::MemoryClass result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryClass" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); { try { - (arg1)->EliminateCol(arg2,arg3); + result = (mfem::MemoryClass)((mfem::SparseMatrix const *)arg1)->GetMemoryClass(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7598,35 +7157,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_0(PyObject *SWIGUNUSE // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateCol(arg2); + ((mfem::SparseMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7644,110 +7224,60 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCol", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateCol__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateCol__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCol'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateCol(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - mfem::Vector *arg4 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateCols" "', argument " "4"" of type '" "mfem::Vector *""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3,arg4); + ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7765,40 +7295,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3); + ((mfem::SparseMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7816,32 +7355,60 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2); + ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7859,128 +7426,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCols", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCols'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *,mfem::Vector *)\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *)\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int val5 ; - int ecode5 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BuildTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); { try { - (arg1)->EliminateRowCol(arg2,arg3,*arg4,arg5); + ((mfem::SparseMatrix const *)arg1)->BuildTranspose(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -7998,47 +7460,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ResetTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateRowCol(arg2,arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->ResetTranspose(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8056,58 +7494,61 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - int val5 ; - int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_PartMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + ((mfem::SparseMatrix const *)arg1)->PartMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8125,50 +7566,72 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::Vector *arg4 = 0 ; + double arg5 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_PartAddMult", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_PartAddMult" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8186,117 +7649,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(PyObj } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowColMultipleRHS", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowColMultipleRHS'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRowColMultipleRHS(int,mfem::Vector const &,mfem::DenseMatrix &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowColMultipleRHS(int,mfem::Vector const &,mfem::DenseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowColDiag", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_BooleanMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->EliminateRowColDiag(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->BooleanMult((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8314,36 +7709,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_BooleanMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->EliminateRowCol(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->BooleanMultTranspose((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8361,28 +7769,50 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_InnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_InnerProduct" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateRowCol(arg2); + result = (double)((mfem::SparseMatrix const *)arg1)->InnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8393,54 +7823,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_3(PyObject *SWIGUN // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::SparseMatrix *arg3 = 0 ; - mfem::Matrix::DiagonalPolicy arg4 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - int val4 ; - int ecode4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetRowSums", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg4 = static_cast< mfem::Matrix::DiagonalPolicy >(val4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->EliminateRowCol(arg2,*arg3,arg4); + ((mfem::SparseMatrix const *)arg1)->GetRowSums(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8458,39 +7878,34 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_4(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; - mfem::SparseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"irow", NULL + }; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetRowNorml1", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowNorml1" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { - (arg1)->EliminateRowCol(arg2,*arg3); + result = (double)((mfem::SparseMatrix const *)arg1)->GetRowNorml1(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8501,216 +7916,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_5(PyObject *SWIGUN // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowCol", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowCol'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::MatrixInverse *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDiagIdentity" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Inverse" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->SetDiagIdentity(); + result = (mfem::MatrixInverse *)((mfem::SparseMatrix const *)arg1)->Inverse(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8721,36 +7951,54 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - double arg2 ; + int arg2 ; + double arg3 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "double""'"); } - arg2 = static_cast< double >(val2); + arg3 = static_cast< double >(val3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateZeroRows(arg2); + (arg1)->EliminateRow(arg2,arg3,*arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8768,21 +8016,38 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ZERO ; void *argp1 = 0 ; int res1 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + } { try { - (arg1)->EliminateZeroRows(); + (arg1)->EliminateRow(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8800,86 +8065,120 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRow", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); + } + } } } - if (argc == 2) { + if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_SparseMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_EliminateRow__SWIG_0(self, argc, argv); + } + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateZeroRows'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRow'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateZeroRows(double const)\n" - " mfem::SparseMatrix::EliminateZeroRows()\n"); + " mfem::SparseMatrix::EliminateRow(int,double const,mfem::Vector &)\n" + " mfem::SparseMatrix::EliminateRow(int,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ZERO ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"col", (char *)"dpolicy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Gauss_Seidel_forw", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:SparseMatrix_EliminateCol", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj2) { + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_forw((mfem::Vector const &)*arg2,*arg3); + (arg1)->EliminateCol(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8897,44 +8196,52 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; + mfem::Vector *arg4 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Gauss_Seidel_back", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateCols" "', argument " "4"" of type '" "mfem::Vector *""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_back((mfem::Vector const &)*arg2,*arg3); + (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8952,24 +8259,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::SparseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - double result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJacobiScaling" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { - result = (double)((mfem::SparseMatrix const *)arg1)->GetJacobiScaling(); + (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -8980,70 +8306,129 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCols", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); + } + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_EliminateCols__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCols'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *,mfem::Vector *)\n" + " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::SparseMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + double arg3 ; mfem::Vector *arg4 = 0 ; - double arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + double val3 ; + int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - double val5 ; + int val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi", 5, 5, swig_obj)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->EliminateRowCol(arg2,arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9061,51 +8446,68 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; + int arg2 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + mfem::DenseMatrix *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + void *argp4 = 0 ; + int res4 = 0 ; + int val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rc", (char *)"sol", (char *)"rhs", (char *)"dpolicy", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_EliminateRowColMultipleRHS", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_DiagScale" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_int(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { - ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3,arg4); + (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9123,43 +8525,42 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rc", (char *)"value", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_EliminateRowColDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3); + (arg1)->EliminateRowColDiag(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9177,122 +8578,38 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_DiagScale", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_DiagScale__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_DiagScale__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_DiagScale'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::DiagScale(mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::DiagScale(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - double arg5 ; + int arg2 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi2" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->EliminateRowCol(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9310,54 +8627,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + int arg2 ; + mfem::SparseMatrix *arg3 = 0 ; + mfem::Matrix::DiagonalPolicy arg4 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + int val4 ; + int ecode4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg4 = static_cast< mfem::Matrix::DiagonalPolicy >(val4); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->EliminateRowCol(arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9375,59 +8687,109 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[6] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi2", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowCol", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Jacobi2__SWIG_1(self, argc, argv); - } + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Jacobi2__SWIG_0(self, argc, argv); - } + if (argc <= 3) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + } + } + } + } + } + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); + } } } } @@ -9435,70 +8797,79 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2(PyObject *self, PyObject *args) } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Jacobi2'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowCol'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Jacobi2(mfem::Vector const &,mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::Jacobi2(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); + " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" + " mfem::SparseMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" + " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - double arg5 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi3" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDiagIdentity" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + { + try { + (arg1)->SetDiagIdentity(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + double arg2 = (double) (double)1e-12 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi3" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->EliminateZeroRows(arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9516,54 +8887,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Gauss_Seidel_forw", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi3" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_forw((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9581,96 +8947,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi3", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Jacobi3__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Jacobi3__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Jacobi3'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Jacobi3(mfem::Vector const &,mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::Jacobi3(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Gauss_Seidel_back", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->Finalize(arg2); + ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_back((mfem::Vector const &)*arg2,*arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9688,21 +9007,24 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + double result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJacobiScaling" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->Finalize(); + result = (double)((mfem::SparseMatrix const *)arg1)->GetJacobiScaling(); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9713,43 +9035,77 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - bool arg3 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + double arg5 ; void *argp1 = 0 ; int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SparseMatrix_Jacobi", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Finalize" "', argument " "3"" of type '" "bool""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi" "', argument " "5"" of type '" "double""'"); } - arg3 = static_cast< bool >(val3); + arg5 = static_cast< double >(val5); { try { - (arg1)->Finalize(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->Jacobi((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9767,96 +9123,60 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_2(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Finalize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_Finalize__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Finalize__SWIG_2(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Finalize(int)\n" - " mfem::SparseMatrix::Finalize()\n" - " mfem::SparseMatrix::Finalize(int,bool)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"sc", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_DiagScale", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalized" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_DiagScale" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { - result = (bool)((mfem::SparseMatrix const *)arg1)->Finalized(); + ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9867,31 +9187,79 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalized(PyObject *SWIGUNUSEDPARM(self) // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_areColumnsSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_Jacobi2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_areColumnsSorted" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi2" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - result = (bool)((mfem::SparseMatrix const *)arg1)->areColumnsSorted(); + ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9902,44 +9270,79 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_areColumnsSorted(PyObject *SWIGUNUSEDPAR // catch (Swig::DirectorMethodException &e) { SWIG_fail; } // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - double arg2 ; - bool arg3 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_Jacobi3", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Threshold" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi3" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Threshold" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi3" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - (arg1)->Threshold(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9957,29 +9360,77 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - double arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Threshold" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } + { + try { + (arg1)->Finalize(arg2); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; + bool arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val3 ; + int ecode3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Finalize" "', argument " "3"" of type '" "bool""'"); } - arg2 = static_cast< double >(val2); + arg3 = static_cast< bool >(val3); { try { - (arg1)->Threshold(arg2); + (arg1)->Finalize(arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -9997,26 +9448,33 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Threshold", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Finalize", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_SparseMatrix_Finalize__SWIG_0(self, argc, argv); + } { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_SparseMatrix_Threshold__SWIG_1(self, argc, argv); + return _wrap_SparseMatrix_Finalize__SWIG_0(self, argc, argv); } } } @@ -10027,8 +9485,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *self, PyObject *args _v = SWIG_CheckState(res); if (_v) { { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { { @@ -10036,22 +9498,148 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *self, PyObject *args _v = SWIG_CheckState(res); } if (_v) { - return _wrap_SparseMatrix_Threshold__SWIG_0(self, argc, argv); + return _wrap_SparseMatrix_Finalize__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Threshold'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Finalize'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Threshold(double,bool)\n" - " mfem::SparseMatrix::Threshold(double)\n"); + " mfem::SparseMatrix::Finalize(int)\n" + " mfem::SparseMatrix::Finalize(int,bool)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Finalized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalized" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (bool)((mfem::SparseMatrix const *)arg1)->Finalized(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_ColumnsAreSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ColumnsAreSorted" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (bool)((mfem::SparseMatrix const *)arg1)->ColumnsAreSorted(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + double arg2 ; + bool arg3 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", (char *)"fix_empty_rows", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:SparseMatrix_Threshold", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Threshold" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Threshold" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + { + try { + (arg1)->Threshold(arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; @@ -10059,15 +9647,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetBlocks", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetBlocks", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetBlocks" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); } @@ -10095,7 +9687,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -10109,15 +9701,21 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetSubMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_GetSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -10125,7 +9723,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -10133,7 +9731,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10161,25 +9759,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetColPtr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetColPtr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetColPtr", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetColPtr", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetColPtr" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -10369,26 +9971,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix__Get_(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Get_(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"col", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix__Get_", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix__Get_", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Get_" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -10787,7 +10393,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set_(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_SparseMatrix_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -10797,367 +10403,94 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Set(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Set", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Set" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Set" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->Set(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Add__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Add" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Add" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->Add(arg2,arg3,arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"a", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetSubMatrix", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_SetSubMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetSubMatrix__SWIG_0(self, argc, argv); - } - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Set" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Set" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + { + try { + (arg1)->Set(arg2,arg3,arg4); } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetSubMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::SetSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Add__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; + int arg2 ; + int arg3 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val4 ; + int ecode4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Add" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Add" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); { try { - (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); + (arg1)->Add(arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11175,12 +10508,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11189,40 +10523,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_SetSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } { try { - (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); + (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11240,83 +10590,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject * } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetSubMatrixTranspose", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetSubMatrixTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetSubMatrixTranspose(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::SetSubMatrixTranspose(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11325,46 +10605,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_SetSubMatrixTranspose", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } { try { - (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); + (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11382,12 +10672,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11396,14 +10687,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_AddSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -11411,7 +10710,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -11419,7 +10718,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11427,9 +10726,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } { try { - (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); + (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -11447,96 +10754,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddSubMatrix", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddSubMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_AddSubMatrix__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddSubMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::AddSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_RowIsEmpty", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_RowIsEmpty", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowIsEmpty" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -11558,7 +10799,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -11570,22 +10811,28 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRow" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -11593,7 +10840,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -11621,7 +10868,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -11633,21 +10880,27 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_SetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -11655,7 +10908,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetRow" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -11683,7 +10936,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -11695,21 +10948,27 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_AddRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_AddRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -11717,7 +10976,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddRow" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -11745,7 +11004,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -11754,21 +11013,26 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"scale", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_ScaleRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_ScaleRow" "', argument " "3"" of type '" "double""'"); } @@ -11793,7 +11057,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11801,15 +11065,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleRows", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_ScaleRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11837,7 +11105,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11845,15 +11113,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleColumns", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_ScaleColumns", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ScaleColumns" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11881,7 +11153,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -11889,16 +11161,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix___iadd__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix___iadd__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___iadd__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix___iadd__" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -12049,7 +11325,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Add(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; double arg2 ; @@ -12057,16 +11333,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___imul__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix___imul__" "', argument " "2"" of type '" "double""'"); } @@ -12094,103 +11374,48 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - ((mfem::SparseMatrix const *)arg1)->Print(*arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } { try { - ((mfem::SparseMatrix const *)arg1)->Print(*arg2); + ((mfem::SparseMatrix const *)arg1)->Print(*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12218,66 +11443,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - ((mfem::SparseMatrix const *)arg1)->Print(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -12310,113 +11506,42 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - ((mfem::SparseMatrix const *)arg1)->PrintMatlab(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::SparseMatrix const *)arg1)->PrintMM(*arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - ((mfem::SparseMatrix const *)arg1)->PrintMM(); + ((mfem::SparseMatrix const *)arg1)->PrintMM(*arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -12428,8 +11553,18 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_1(PyObject *SWIGUNUSEDPARM // catch (std::exception &e) { SWIG_fail; } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } @@ -12753,7 +11888,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MaxNorm(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; double arg2 ; @@ -12761,16 +11896,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_CountSmallElems", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_CountSmallElems", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_CountSmallElems" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_CountSmallElems" "', argument " "2"" of type '" "double""'"); } @@ -12830,7 +11969,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_CheckFinite(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; bool arg2 ; @@ -12838,15 +11977,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ownij", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetGraphOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetGraphOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetGraphOwner" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_SetGraphOwner" "', argument " "2"" of type '" "bool""'"); } @@ -12871,7 +12014,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; bool arg2 ; @@ -12879,15 +12022,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"owna", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetDataOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetDataOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDataOwner" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_SetDataOwner" "', argument " "2"" of type '" "bool""'"); } @@ -13016,7 +12163,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_LoseData(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -13024,15 +12171,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Swap" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Swap" "', argument " "2"" of type '" "mfem::SparseMatrix &""'"); } @@ -13234,18 +12385,18 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -13256,58 +12407,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_SparseMatrix_Print__SWIG_3(arg1,(char const *)arg2); + mfem_SparseMatrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13335,34 +12445,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -13373,19 +12464,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -13395,27 +12476,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -13425,7 +12502,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); + return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); } } } @@ -13435,26 +12512,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::Print(std::ostream &,int) const\n" - " mfem::SparseMatrix::Print(std::ostream &) const\n" - " mfem::SparseMatrix::Print() const\n" - " mfem::SparseMatrix::Print(char const *,int)\n" - " mfem::SparseMatrix::Print(char const *)\n"); + " mfem::SparseMatrix::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -13465,58 +12539,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_SparseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13544,34 +12577,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_SparseMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -13586,7 +12600,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -13595,6 +12609,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -13604,84 +12621,33 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar } } if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintMatlab'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::SparseMatrix::PrintMatlab() const\n" - " mfem::SparseMatrix::PrintMatlab(char const *,int)\n" - " mfem::SparseMatrix::PrintMatlab(char const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMM" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintMM__SWIG_2(arg1,(char const *)arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintMatlab'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::PrintMatlab(std::ostream &) const\n" + " mfem::SparseMatrix::PrintMatlab(char const *,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -13692,9 +12658,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMM" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_SparseMatrix_PrintMM__SWIG_2(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintMM__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13722,34 +12696,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PrintMM", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_SparseMatrix_PrintMM__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -13764,7 +12719,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -13773,6 +12728,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -13782,7 +12740,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_2(self, argc, argv); + return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); } } } @@ -13792,9 +12750,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintMM'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintMM(std::ostream &) const\n" - " mfem::SparseMatrix::PrintMM() const\n" - " mfem::SparseMatrix::PrintMM(char const *,int)\n" - " mfem::SparseMatrix::PrintMM(char const *)\n"); + " mfem::SparseMatrix::PrintMM(char const *,int)\n"); return 0; } @@ -13803,14 +12759,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -13821,11 +12777,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -13850,49 +12808,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_SparseMatrix_PrintCSR__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -13906,7 +12821,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_3(PyObject *SWIGUNUSEDPAR arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintCSR__SWIG_3(arg1); + mfem_SparseMatrix_PrintCSR__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -13938,10 +12853,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintCSR__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -13950,7 +12865,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); + } } } } @@ -13974,36 +12902,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintCSR(std::ostream &) const\n" " mfem::SparseMatrix::PrintCSR(char const *,int)\n" - " mfem::SparseMatrix::PrintCSR(char const *)\n" " mfem::SparseMatrix::PrintCSR()\n"); return 0; } @@ -14013,14 +12917,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR2" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14031,11 +12935,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR2" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -14060,49 +12966,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR2" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR2" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_SparseMatrix_PrintCSR2__SWIG_1(arg1,(char const *)arg2); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -14116,7 +12979,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_3(PyObject *SWIGUNUSEDPA arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintCSR2__SWIG_3(arg1); + mfem_SparseMatrix_PrintCSR2__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14148,10 +13011,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintCSR2__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -14160,7 +13023,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); + } } } } @@ -14179,107 +13055,34 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args _v = 1; } } - if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR2'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::PrintCSR2(std::ostream &) const\n" - " mfem::SparseMatrix::PrintCSR2(char const *,int)\n" - " mfem::SparseMatrix::PrintCSR2(char const *)\n" - " mfem::SparseMatrix::PrintCSR2()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintInfo" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintInfo" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); + if (_v) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_0(self, argc, argv); + } } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; + fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR2'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::PrintCSR2(std::ostream &) const\n" + " mfem::SparseMatrix::PrintCSR2(char const *,int)\n" + " mfem::SparseMatrix::PrintCSR2()\n"); + return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintInfo" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14290,9 +13093,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14312,7 +13123,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -14326,7 +13137,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPA arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintInfo__SWIG_3(arg1); + mfem_SparseMatrix_PrintInfo__SWIG_2(arg1); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14358,10 +13169,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintInfo__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -14370,7 +13181,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); + } } } } @@ -14394,36 +13218,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintInfo'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintInfo(std::ostream &) const\n" " mfem::SparseMatrix::PrintInfo(char const *,int)\n" - " mfem::SparseMatrix::PrintInfo(char const *)\n" " mfem::SparseMatrix::PrintInfo()\n"); return 0; } @@ -14440,16 +13240,20 @@ SWIGINTERN PyObject *SparseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; double (*arg2)(double) = (double (*)(double)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"S", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrixFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrixFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrixFunction" "', argument " "1"" of type '" "mfem::SparseMatrix &""'"); } @@ -14458,7 +13262,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_double__double); + int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_double__double); if (!SWIG_IsOK(res)) { SWIG_exception_fail(SWIG_ArgError(res), "in method '" "SparseMatrixFunction" "', argument " "2"" of type '" "double (*)(double)""'"); } @@ -14483,17 +13287,21 @@ SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"useActualWidth", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TransposeAbstractSparseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeAbstractSparseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -14502,10 +13310,10 @@ SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPAR } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -14527,7 +13335,7 @@ SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -14535,11 +13343,15 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TransposeMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeMult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -14547,7 +13359,7 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -14575,7 +13387,7 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = 0 ; mfem::AbstractSparseMatrix *arg2 = 0 ; @@ -14583,11 +13395,15 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MultAbstractSparseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultAbstractSparseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -14595,7 +13411,7 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAbstractSparseMatrix" "', argument " "2"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -14623,21 +13439,27 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mult_AtDA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"OAtDA", NULL + }; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mult_AtDA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -14645,7 +13467,7 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -14653,61 +13475,16 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_AtDA" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); - } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); - { - try { - result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2,arg3); + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_AtDA" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2); + result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -14725,53 +13502,6 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Mult_AtDA(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mult_AtDA", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult_AtDA__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult_AtDA__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mult_AtDA'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mult_AtDA(mfem::SparseMatrix const &,mfem::Vector const &,mfem::SparseMatrix *)\n" - " mfem::Mult_AtDA(mfem::SparseMatrix const &,mfem::Vector const &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OuterProduct__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; @@ -15030,10 +13760,11 @@ SWIGINTERN PyObject *_wrap_OuterProduct(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "RAP_P", _wrap_RAP_P, METH_VARARGS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, - { "RAP_R", _wrap_RAP_R, METH_VARARGS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, - { "OperatorPtr2SparseMatrix", _wrap_OperatorPtr2SparseMatrix, METH_O, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, - { "OperatorHandle2SparseMatrix", _wrap_OperatorHandle2SparseMatrix, METH_O, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "RAP_P", (PyCFunction)(void(*)(void))_wrap_RAP_P, METH_VARARGS|METH_KEYWORDS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, + { "RAP_R", (PyCFunction)(void(*)(void))_wrap_RAP_R, METH_VARARGS|METH_KEYWORDS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, + { "OperatorPtr2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorPtr2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, + { "OperatorHandle2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorHandle2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, { "RowNode_Value_set", _wrap_RowNode_Value_set, METH_VARARGS, "RowNode_Value_set(RowNode self, double Value)"}, { "RowNode_Value_get", _wrap_RowNode_Value_get, METH_O, "RowNode_Value_get(RowNode self) -> double"}, { "RowNode_Prev_set", _wrap_RowNode_Prev_set, METH_VARARGS, "RowNode_Prev_set(RowNode self, RowNode Prev)"}, @@ -15053,7 +13784,7 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix(SparseMatrix mat, bool copy_graph=True)\n" "new_SparseMatrix(Vector v) -> SparseMatrix\n" ""}, - { "SparseMatrix_MakeRef", _wrap_SparseMatrix_MakeRef, METH_VARARGS, "SparseMatrix_MakeRef(SparseMatrix self, SparseMatrix master)"}, + { "SparseMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_MakeRef(SparseMatrix self, SparseMatrix master)"}, { "SparseMatrix_Size", _wrap_SparseMatrix_Size, METH_O, "SparseMatrix_Size(SparseMatrix self) -> int"}, { "SparseMatrix_Clear", _wrap_SparseMatrix_Clear, METH_O, "SparseMatrix_Clear(SparseMatrix self)"}, { "SparseMatrix_Empty", _wrap_SparseMatrix_Empty, METH_O, "SparseMatrix_Empty(SparseMatrix self) -> bool"}, @@ -15069,7 +13800,37 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix_GetData(SparseMatrix self) -> double\n" "SparseMatrix_GetData(SparseMatrix self) -> double const *\n" ""}, - { "SparseMatrix_RowSize", _wrap_SparseMatrix_RowSize, METH_VARARGS, "SparseMatrix_RowSize(SparseMatrix self, int const i) -> int"}, + { "SparseMatrix_GetMemoryI", _wrap_SparseMatrix_GetMemoryI, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryI(SparseMatrix self) -> mfem::Memory< int >\n" + "SparseMatrix_GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadI(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadI", _wrap_SparseMatrix_HostReadI, METH_O, "SparseMatrix_HostReadI(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteI", _wrap_SparseMatrix_HostWriteI, METH_O, "SparseMatrix_HostWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteI", _wrap_SparseMatrix_HostReadWriteI, METH_O, "SparseMatrix_HostReadWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryJ", _wrap_SparseMatrix_GetMemoryJ, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryJ(SparseMatrix self) -> mfem::Memory< int >\n" + "SparseMatrix_GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadJ(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadJ", _wrap_SparseMatrix_HostReadJ, METH_O, "SparseMatrix_HostReadJ(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteJ", _wrap_SparseMatrix_HostWriteJ, METH_O, "SparseMatrix_HostWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteJ", _wrap_SparseMatrix_HostReadWriteJ, METH_O, "SparseMatrix_HostReadWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryData", _wrap_SparseMatrix_GetMemoryData, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryData(SparseMatrix self) -> mfem::Memory< double >\n" + "SparseMatrix_GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "SparseMatrix_ReadData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadData(SparseMatrix self, bool on_dev=True) -> double const *"}, + { "SparseMatrix_WriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_ReadWriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_HostReadData", _wrap_SparseMatrix_HostReadData, METH_O, "SparseMatrix_HostReadData(SparseMatrix self) -> double const *"}, + { "SparseMatrix_HostWriteData", _wrap_SparseMatrix_HostWriteData, METH_O, "SparseMatrix_HostWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_HostReadWriteData", _wrap_SparseMatrix_HostReadWriteData, METH_O, "SparseMatrix_HostReadWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_RowSize(SparseMatrix self, int const i) -> int"}, { "SparseMatrix_MaxRowSize", _wrap_SparseMatrix_MaxRowSize, METH_O, "SparseMatrix_MaxRowSize(SparseMatrix self) -> int"}, { "SparseMatrix_GetRowColumns", _wrap_SparseMatrix_GetRowColumns, METH_VARARGS, "\n" "SparseMatrix_GetRowColumns(SparseMatrix self, int const row) -> int\n" @@ -15079,7 +13840,7 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix_GetRowEntries(SparseMatrix self, int const row) -> double\n" "SparseMatrix_GetRowEntries(SparseMatrix self, int const row) -> double const *\n" ""}, - { "SparseMatrix_SetWidth", _wrap_SparseMatrix_SetWidth, METH_VARARGS, "SparseMatrix_SetWidth(SparseMatrix self, int width_=-1)"}, + { "SparseMatrix_SetWidth", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetWidth, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetWidth(SparseMatrix self, int width_=-1)"}, { "SparseMatrix_ActualWidth", _wrap_SparseMatrix_ActualWidth, METH_O, "SparseMatrix_ActualWidth(SparseMatrix self) -> int"}, { "SparseMatrix_SortColumnIndices", _wrap_SparseMatrix_SortColumnIndices, METH_O, "SparseMatrix_SortColumnIndices(SparseMatrix self)"}, { "SparseMatrix_MoveDiagonalFirst", _wrap_SparseMatrix_MoveDiagonalFirst, METH_O, "SparseMatrix_MoveDiagonalFirst(SparseMatrix self)"}, @@ -15091,60 +13852,63 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix___call__(SparseMatrix self, int i, int j) -> double\n" "SparseMatrix___call__(SparseMatrix self, int i, int j) -> double const &\n" ""}, - { "SparseMatrix_GetDiag", _wrap_SparseMatrix_GetDiag, METH_VARARGS, "SparseMatrix_GetDiag(SparseMatrix self, Vector d)"}, + { "SparseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetDiag(SparseMatrix self, Vector d)"}, { "SparseMatrix_ToDenseMatrix", _wrap_SparseMatrix_ToDenseMatrix, METH_VARARGS, "\n" "SparseMatrix_ToDenseMatrix(SparseMatrix self) -> DenseMatrix\n" "SparseMatrix_ToDenseMatrix(SparseMatrix self, DenseMatrix B)\n" ""}, { "SparseMatrix_GetMemoryClass", _wrap_SparseMatrix_GetMemoryClass, METH_O, "SparseMatrix_GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass"}, - { "SparseMatrix_Mult", _wrap_SparseMatrix_Mult, METH_VARARGS, "SparseMatrix_Mult(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_AddMult", _wrap_SparseMatrix_AddMult, METH_VARARGS, "SparseMatrix_AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, - { "SparseMatrix_MultTranspose", _wrap_SparseMatrix_MultTranspose, METH_VARARGS, "SparseMatrix_MultTranspose(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_AddMultTranspose", _wrap_SparseMatrix_AddMultTranspose, METH_VARARGS, "SparseMatrix_AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Mult(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_MultTranspose(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, { "SparseMatrix_BuildTranspose", _wrap_SparseMatrix_BuildTranspose, METH_O, "SparseMatrix_BuildTranspose(SparseMatrix self)"}, { "SparseMatrix_ResetTranspose", _wrap_SparseMatrix_ResetTranspose, METH_O, "SparseMatrix_ResetTranspose(SparseMatrix self)"}, - { "SparseMatrix_PartMult", _wrap_SparseMatrix_PartMult, METH_VARARGS, "SparseMatrix_PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, - { "SparseMatrix_PartAddMult", _wrap_SparseMatrix_PartAddMult, METH_VARARGS, "SparseMatrix_PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, - { "SparseMatrix_BooleanMult", _wrap_SparseMatrix_BooleanMult, METH_VARARGS, "SparseMatrix_BooleanMult(SparseMatrix self, intArray x, intArray y)"}, - { "SparseMatrix_BooleanMultTranspose", _wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS, "SparseMatrix_BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, - { "SparseMatrix_InnerProduct", _wrap_SparseMatrix_InnerProduct, METH_VARARGS, "SparseMatrix_InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, - { "SparseMatrix_GetRowSums", _wrap_SparseMatrix_GetRowSums, METH_VARARGS, "SparseMatrix_GetRowSums(SparseMatrix self, Vector x)"}, - { "SparseMatrix_GetRowNorml1", _wrap_SparseMatrix_GetRowNorml1, METH_VARARGS, "SparseMatrix_GetRowNorml1(SparseMatrix self, int irow) -> double"}, + { "SparseMatrix_PartMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, + { "SparseMatrix_PartAddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartAddMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_BooleanMult(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_InnerProduct", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_InnerProduct, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, + { "SparseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRowSums(SparseMatrix self, Vector x)"}, + { "SparseMatrix_GetRowNorml1", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowNorml1, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRowNorml1(SparseMatrix self, int irow) -> double"}, { "SparseMatrix_Inverse", _wrap_SparseMatrix_Inverse, METH_O, "SparseMatrix_Inverse(SparseMatrix self) -> MatrixInverse"}, { "SparseMatrix_EliminateRow", _wrap_SparseMatrix_EliminateRow, METH_VARARGS, "\n" "SparseMatrix_EliminateRow(SparseMatrix self, int row, double const sol, Vector rhs)\n" "SparseMatrix_EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)\n" ""}, - { "SparseMatrix_EliminateCol", _wrap_SparseMatrix_EliminateCol, METH_VARARGS, "SparseMatrix_EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, - { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "SparseMatrix_EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)"}, - { "SparseMatrix_EliminateRowColMultipleRHS", _wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS, "SparseMatrix_EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, - { "SparseMatrix_EliminateRowColDiag", _wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS, "SparseMatrix_EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, + { "SparseMatrix_EliminateCol", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateCol, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, + { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "\n" + "SparseMatrix_EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)\n" + "SparseMatrix_EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae)\n" + ""}, + { "SparseMatrix_EliminateRowColMultipleRHS", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, + { "SparseMatrix_EliminateRowColDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, { "SparseMatrix_EliminateRowCol", _wrap_SparseMatrix_EliminateRowCol, METH_VARARGS, "\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, double const sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, { "SparseMatrix_SetDiagIdentity", _wrap_SparseMatrix_SetDiagIdentity, METH_O, "SparseMatrix_SetDiagIdentity(SparseMatrix self)"}, - { "SparseMatrix_EliminateZeroRows", _wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS, "SparseMatrix_EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, - { "SparseMatrix_Gauss_Seidel_forw", _wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS, "SparseMatrix_Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_Gauss_Seidel_back", _wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS, "SparseMatrix_Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, + { "SparseMatrix_Gauss_Seidel_forw", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_Gauss_Seidel_back", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, { "SparseMatrix_GetJacobiScaling", _wrap_SparseMatrix_GetJacobiScaling, METH_O, "SparseMatrix_GetJacobiScaling(SparseMatrix self) -> double"}, - { "SparseMatrix_Jacobi", _wrap_SparseMatrix_Jacobi, METH_VARARGS, "SparseMatrix_Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, - { "SparseMatrix_DiagScale", _wrap_SparseMatrix_DiagScale, METH_VARARGS, "SparseMatrix_DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, - { "SparseMatrix_Jacobi2", _wrap_SparseMatrix_Jacobi2, METH_VARARGS, "SparseMatrix_Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, - { "SparseMatrix_Jacobi3", _wrap_SparseMatrix_Jacobi3, METH_VARARGS, "SparseMatrix_Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, + { "SparseMatrix_DiagScale", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_DiagScale, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, + { "SparseMatrix_Jacobi2", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi2, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi3", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi3, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, { "SparseMatrix_Finalize", _wrap_SparseMatrix_Finalize, METH_VARARGS, "\n" "SparseMatrix_Finalize(SparseMatrix self, int skip_zeros=1)\n" "SparseMatrix_Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows)\n" ""}, { "SparseMatrix_Finalized", _wrap_SparseMatrix_Finalized, METH_O, "SparseMatrix_Finalized(SparseMatrix self) -> bool"}, - { "SparseMatrix_areColumnsSorted", _wrap_SparseMatrix_areColumnsSorted, METH_O, "SparseMatrix_areColumnsSorted(SparseMatrix self) -> bool"}, - { "SparseMatrix_Threshold", _wrap_SparseMatrix_Threshold, METH_VARARGS, "SparseMatrix_Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, - { "SparseMatrix_GetBlocks", _wrap_SparseMatrix_GetBlocks, METH_VARARGS, "SparseMatrix_GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, - { "SparseMatrix_GetSubMatrix", _wrap_SparseMatrix_GetSubMatrix, METH_VARARGS, "SparseMatrix_GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, - { "SparseMatrix_SetColPtr", _wrap_SparseMatrix_SetColPtr, METH_VARARGS, "SparseMatrix_SetColPtr(SparseMatrix self, int const row)"}, + { "SparseMatrix_ColumnsAreSorted", _wrap_SparseMatrix_ColumnsAreSorted, METH_O, "SparseMatrix_ColumnsAreSorted(SparseMatrix self) -> bool"}, + { "SparseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, + { "SparseMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "SparseMatrix_GetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, + { "SparseMatrix_SetColPtr", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetColPtr, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetColPtr(SparseMatrix self, int const row)"}, { "SparseMatrix_ClearColPtr", _wrap_SparseMatrix_ClearColPtr, METH_O, "SparseMatrix_ClearColPtr(SparseMatrix self)"}, - { "SparseMatrix__Get_", _wrap_SparseMatrix__Get_, METH_VARARGS, "SparseMatrix__Get_(SparseMatrix self, int const col) -> double"}, + { "SparseMatrix__Get_", (PyCFunction)(void(*)(void))_wrap_SparseMatrix__Get_, METH_VARARGS|METH_KEYWORDS, "SparseMatrix__Get_(SparseMatrix self, int const col) -> double"}, { "SparseMatrix_SearchRow", _wrap_SparseMatrix_SearchRow, METH_VARARGS, "\n" "SparseMatrix_SearchRow(SparseMatrix self, int const col) -> double\n" "SparseMatrix_SearchRow(SparseMatrix self, int const row, int const col) -> double &\n" @@ -15157,35 +13921,35 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix__Set_(SparseMatrix self, int const col, double const a)\n" "SparseMatrix__Set_(SparseMatrix self, int const row, int const col, double const a)\n" ""}, - { "SparseMatrix_Set", _wrap_SparseMatrix_Set, METH_VARARGS, "SparseMatrix_Set(SparseMatrix self, int const i, int const j, double const a)"}, - { "SparseMatrix_SetSubMatrix", _wrap_SparseMatrix_SetSubMatrix, METH_VARARGS, "SparseMatrix_SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_SetSubMatrixTranspose", _wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS, "SparseMatrix_SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_AddSubMatrix", _wrap_SparseMatrix_AddSubMatrix, METH_VARARGS, "SparseMatrix_AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_RowIsEmpty", _wrap_SparseMatrix_RowIsEmpty, METH_VARARGS, "SparseMatrix_RowIsEmpty(SparseMatrix self, int const row) -> bool"}, - { "SparseMatrix_GetRow", _wrap_SparseMatrix_GetRow, METH_VARARGS, "SparseMatrix_GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "SparseMatrix_SetRow", _wrap_SparseMatrix_SetRow, METH_VARARGS, "SparseMatrix_SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, - { "SparseMatrix_AddRow", _wrap_SparseMatrix_AddRow, METH_VARARGS, "SparseMatrix_AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, - { "SparseMatrix_ScaleRow", _wrap_SparseMatrix_ScaleRow, METH_VARARGS, "SparseMatrix_ScaleRow(SparseMatrix self, int const row, double const scale)"}, - { "SparseMatrix_ScaleRows", _wrap_SparseMatrix_ScaleRows, METH_VARARGS, "SparseMatrix_ScaleRows(SparseMatrix self, Vector sl)"}, - { "SparseMatrix_ScaleColumns", _wrap_SparseMatrix_ScaleColumns, METH_VARARGS, "SparseMatrix_ScaleColumns(SparseMatrix self, Vector sr)"}, - { "SparseMatrix___iadd__", _wrap_SparseMatrix___iadd__, METH_VARARGS, "SparseMatrix___iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, + { "SparseMatrix_Set", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Set, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Set(SparseMatrix self, int const i, int const j, double const a)"}, + { "SparseMatrix_SetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_SetSubMatrixTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_AddSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_RowIsEmpty", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowIsEmpty, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_RowIsEmpty(SparseMatrix self, int const row) -> bool"}, + { "SparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "SparseMatrix_SetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_AddRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_ScaleRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleRow(SparseMatrix self, int const row, double const scale)"}, + { "SparseMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleRows(SparseMatrix self, Vector sl)"}, + { "SparseMatrix_ScaleColumns", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleColumns, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleColumns(SparseMatrix self, Vector sr)"}, + { "SparseMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "SparseMatrix___iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, { "SparseMatrix_Add", _wrap_SparseMatrix_Add, METH_VARARGS, "\n" "SparseMatrix_Add(SparseMatrix self, int const i, int const j, double const a)\n" "SparseMatrix_Add(SparseMatrix self, double const a, SparseMatrix B)\n" ""}, - { "SparseMatrix___imul__", _wrap_SparseMatrix___imul__, METH_VARARGS, "SparseMatrix___imul__(SparseMatrix self, double a) -> SparseMatrix"}, + { "SparseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "SparseMatrix___imul__(SparseMatrix self, double a) -> SparseMatrix"}, { "SparseMatrix_IsSymmetric", _wrap_SparseMatrix_IsSymmetric, METH_O, "SparseMatrix_IsSymmetric(SparseMatrix self) -> double"}, { "SparseMatrix_Symmetrize", _wrap_SparseMatrix_Symmetrize, METH_O, "SparseMatrix_Symmetrize(SparseMatrix self)"}, { "SparseMatrix_NumNonZeroElems", _wrap_SparseMatrix_NumNonZeroElems, METH_O, "SparseMatrix_NumNonZeroElems(SparseMatrix self) -> int"}, { "SparseMatrix_MaxNorm", _wrap_SparseMatrix_MaxNorm, METH_O, "SparseMatrix_MaxNorm(SparseMatrix self) -> double"}, - { "SparseMatrix_CountSmallElems", _wrap_SparseMatrix_CountSmallElems, METH_VARARGS, "SparseMatrix_CountSmallElems(SparseMatrix self, double tol) -> int"}, + { "SparseMatrix_CountSmallElems", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_CountSmallElems, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_CountSmallElems(SparseMatrix self, double tol) -> int"}, { "SparseMatrix_CheckFinite", _wrap_SparseMatrix_CheckFinite, METH_O, "SparseMatrix_CheckFinite(SparseMatrix self) -> int"}, - { "SparseMatrix_SetGraphOwner", _wrap_SparseMatrix_SetGraphOwner, METH_VARARGS, "SparseMatrix_SetGraphOwner(SparseMatrix self, bool ownij)"}, - { "SparseMatrix_SetDataOwner", _wrap_SparseMatrix_SetDataOwner, METH_VARARGS, "SparseMatrix_SetDataOwner(SparseMatrix self, bool owna)"}, + { "SparseMatrix_SetGraphOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetGraphOwner, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetGraphOwner(SparseMatrix self, bool ownij)"}, + { "SparseMatrix_SetDataOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetDataOwner, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetDataOwner(SparseMatrix self, bool owna)"}, { "SparseMatrix_OwnsGraph", _wrap_SparseMatrix_OwnsGraph, METH_O, "SparseMatrix_OwnsGraph(SparseMatrix self) -> bool"}, { "SparseMatrix_OwnsData", _wrap_SparseMatrix_OwnsData, METH_O, "SparseMatrix_OwnsData(SparseMatrix self) -> bool"}, { "SparseMatrix_LoseData", _wrap_SparseMatrix_LoseData, METH_O, "SparseMatrix_LoseData(SparseMatrix self)"}, - { "SparseMatrix_Swap", _wrap_SparseMatrix_Swap, METH_VARARGS, "SparseMatrix_Swap(SparseMatrix self, SparseMatrix other)"}, + { "SparseMatrix_Swap", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Swap, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Swap(SparseMatrix self, SparseMatrix other)"}, { "delete_SparseMatrix", _wrap_delete_SparseMatrix, METH_O, "delete_SparseMatrix(SparseMatrix self)"}, { "SparseMatrix_GetType", _wrap_SparseMatrix_GetType, METH_O, "SparseMatrix_GetType(SparseMatrix self) -> mfem::Operator::Type"}, { "SparseMatrix_GetIArray", _wrap_SparseMatrix_GetIArray, METH_O, "SparseMatrix_GetIArray(SparseMatrix self) -> PyObject *"}, @@ -15220,11 +13984,11 @@ static PyMethodDef SwigMethods[] = { ""}, { "SparseMatrix_swigregister", SparseMatrix_swigregister, METH_O, NULL}, { "SparseMatrix_swiginit", SparseMatrix_swiginit, METH_VARARGS, NULL}, - { "SparseMatrixFunction", _wrap_SparseMatrixFunction, METH_VARARGS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, - { "TransposeAbstractSparseMatrix", _wrap_TransposeAbstractSparseMatrix, METH_VARARGS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, - { "TransposeMult", _wrap_TransposeMult, METH_VARARGS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, - { "MultAbstractSparseMatrix", _wrap_MultAbstractSparseMatrix, METH_VARARGS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, - { "Mult_AtDA", _wrap_Mult_AtDA, METH_VARARGS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, + { "SparseMatrixFunction", (PyCFunction)(void(*)(void))_wrap_SparseMatrixFunction, METH_VARARGS|METH_KEYWORDS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, + { "TransposeAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, + { "TransposeMult", (PyCFunction)(void(*)(void))_wrap_TransposeMult, METH_VARARGS|METH_KEYWORDS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, + { "MultAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_MultAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, + { "Mult_AtDA", (PyCFunction)(void(*)(void))_wrap_Mult_AtDA, METH_VARARGS|METH_KEYWORDS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, { "OuterProduct", _wrap_OuterProduct, METH_VARARGS, "\n" "OuterProduct(DenseMatrix A, DenseMatrix B) -> DenseMatrix\n" "OuterProduct(DenseMatrix A, SparseMatrix B) -> SparseMatrix\n" @@ -15235,6 +13999,242 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "RAP_P", (PyCFunction)(void(*)(void))_wrap_RAP_P, METH_VARARGS|METH_KEYWORDS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, + { "RAP_R", (PyCFunction)(void(*)(void))_wrap_RAP_R, METH_VARARGS|METH_KEYWORDS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, + { "OperatorPtr2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorPtr2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, + { "OperatorHandle2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorHandle2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, + { "RowNode_Value_set", _wrap_RowNode_Value_set, METH_VARARGS, "RowNode_Value_set(RowNode self, double Value)"}, + { "RowNode_Value_get", _wrap_RowNode_Value_get, METH_O, "RowNode_Value_get(RowNode self) -> double"}, + { "RowNode_Prev_set", _wrap_RowNode_Prev_set, METH_VARARGS, "RowNode_Prev_set(RowNode self, RowNode Prev)"}, + { "RowNode_Prev_get", _wrap_RowNode_Prev_get, METH_O, "RowNode_Prev_get(RowNode self) -> RowNode"}, + { "RowNode_Column_set", _wrap_RowNode_Column_set, METH_VARARGS, "RowNode_Column_set(RowNode self, int Column)"}, + { "RowNode_Column_get", _wrap_RowNode_Column_get, METH_O, "RowNode_Column_get(RowNode self) -> int"}, + { "new_RowNode", _wrap_new_RowNode, METH_NOARGS, "new_RowNode() -> RowNode"}, + { "delete_RowNode", _wrap_delete_RowNode, METH_O, "delete_RowNode(RowNode self)"}, + { "RowNode_swigregister", RowNode_swigregister, METH_O, NULL}, + { "RowNode_swiginit", RowNode_swiginit, METH_VARARGS, NULL}, + { "new_SparseMatrix", _wrap_new_SparseMatrix, METH_VARARGS, "\n" + "SparseMatrix()\n" + "SparseMatrix(int nrows, int ncols=-1)\n" + "SparseMatrix(int * i)\n" + "SparseMatrix(int * i, bool ownij, bool owna, bool issorted)\n" + "SparseMatrix(int nrows, int ncols, int rowsize)\n" + "SparseMatrix(SparseMatrix mat, bool copy_graph=True)\n" + "new_SparseMatrix(Vector v) -> SparseMatrix\n" + ""}, + { "SparseMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "MakeRef(SparseMatrix self, SparseMatrix master)"}, + { "SparseMatrix_Size", _wrap_SparseMatrix_Size, METH_O, "Size(SparseMatrix self) -> int"}, + { "SparseMatrix_Clear", _wrap_SparseMatrix_Clear, METH_O, "Clear(SparseMatrix self)"}, + { "SparseMatrix_Empty", _wrap_SparseMatrix_Empty, METH_O, "Empty(SparseMatrix self) -> bool"}, + { "SparseMatrix_GetI", _wrap_SparseMatrix_GetI, METH_VARARGS, "\n" + "GetI(SparseMatrix self) -> int\n" + "GetI(SparseMatrix self) -> int const *\n" + ""}, + { "SparseMatrix_GetJ", _wrap_SparseMatrix_GetJ, METH_VARARGS, "\n" + "GetJ(SparseMatrix self) -> int\n" + "GetJ(SparseMatrix self) -> int const *\n" + ""}, + { "SparseMatrix_GetData", _wrap_SparseMatrix_GetData, METH_VARARGS, "\n" + "GetData(SparseMatrix self) -> double\n" + "GetData(SparseMatrix self) -> double const *\n" + ""}, + { "SparseMatrix_GetMemoryI", _wrap_SparseMatrix_GetMemoryI, METH_VARARGS, "\n" + "GetMemoryI(SparseMatrix self) -> mfem::Memory< int >\n" + "GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadI, METH_VARARGS|METH_KEYWORDS, "ReadI(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteI, METH_VARARGS|METH_KEYWORDS, "WriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteI, METH_VARARGS|METH_KEYWORDS, "ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadI", _wrap_SparseMatrix_HostReadI, METH_O, "HostReadI(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteI", _wrap_SparseMatrix_HostWriteI, METH_O, "HostWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteI", _wrap_SparseMatrix_HostReadWriteI, METH_O, "HostReadWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryJ", _wrap_SparseMatrix_GetMemoryJ, METH_VARARGS, "\n" + "GetMemoryJ(SparseMatrix self) -> mfem::Memory< int >\n" + "GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadJ, METH_VARARGS|METH_KEYWORDS, "ReadJ(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteJ, METH_VARARGS|METH_KEYWORDS, "WriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteJ, METH_VARARGS|METH_KEYWORDS, "ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadJ", _wrap_SparseMatrix_HostReadJ, METH_O, "HostReadJ(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteJ", _wrap_SparseMatrix_HostWriteJ, METH_O, "HostWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteJ", _wrap_SparseMatrix_HostReadWriteJ, METH_O, "HostReadWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryData", _wrap_SparseMatrix_GetMemoryData, METH_VARARGS, "\n" + "GetMemoryData(SparseMatrix self) -> mfem::Memory< double >\n" + "GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "SparseMatrix_ReadData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadData, METH_VARARGS|METH_KEYWORDS, "ReadData(SparseMatrix self, bool on_dev=True) -> double const *"}, + { "SparseMatrix_WriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteData, METH_VARARGS|METH_KEYWORDS, "WriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_ReadWriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteData, METH_VARARGS|METH_KEYWORDS, "ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_HostReadData", _wrap_SparseMatrix_HostReadData, METH_O, "HostReadData(SparseMatrix self) -> double const *"}, + { "SparseMatrix_HostWriteData", _wrap_SparseMatrix_HostWriteData, METH_O, "HostWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_HostReadWriteData", _wrap_SparseMatrix_HostReadWriteData, METH_O, "HostReadWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(SparseMatrix self, int const i) -> int"}, + { "SparseMatrix_MaxRowSize", _wrap_SparseMatrix_MaxRowSize, METH_O, "MaxRowSize(SparseMatrix self) -> int"}, + { "SparseMatrix_GetRowColumns", _wrap_SparseMatrix_GetRowColumns, METH_VARARGS, "\n" + "GetRowColumns(SparseMatrix self, int const row) -> int\n" + "GetRowColumns(SparseMatrix self, int const row) -> int const *\n" + ""}, + { "SparseMatrix_GetRowEntries", _wrap_SparseMatrix_GetRowEntries, METH_VARARGS, "\n" + "GetRowEntries(SparseMatrix self, int const row) -> double\n" + "GetRowEntries(SparseMatrix self, int const row) -> double const *\n" + ""}, + { "SparseMatrix_SetWidth", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetWidth, METH_VARARGS|METH_KEYWORDS, "SetWidth(SparseMatrix self, int width_=-1)"}, + { "SparseMatrix_ActualWidth", _wrap_SparseMatrix_ActualWidth, METH_O, "ActualWidth(SparseMatrix self) -> int"}, + { "SparseMatrix_SortColumnIndices", _wrap_SparseMatrix_SortColumnIndices, METH_O, "SortColumnIndices(SparseMatrix self)"}, + { "SparseMatrix_MoveDiagonalFirst", _wrap_SparseMatrix_MoveDiagonalFirst, METH_O, "MoveDiagonalFirst(SparseMatrix self)"}, + { "SparseMatrix_Elem", _wrap_SparseMatrix_Elem, METH_VARARGS, "\n" + "Elem(SparseMatrix self, int i, int j) -> double\n" + "Elem(SparseMatrix self, int i, int j) -> double const &\n" + ""}, + { "SparseMatrix___call__", _wrap_SparseMatrix___call__, METH_VARARGS, "\n" + "__call__(SparseMatrix self, int i, int j) -> double\n" + "__call__(SparseMatrix self, int i, int j) -> double const &\n" + ""}, + { "SparseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "GetDiag(SparseMatrix self, Vector d)"}, + { "SparseMatrix_ToDenseMatrix", _wrap_SparseMatrix_ToDenseMatrix, METH_VARARGS, "\n" + "ToDenseMatrix(SparseMatrix self) -> DenseMatrix\n" + "ToDenseMatrix(SparseMatrix self, DenseMatrix B)\n" + ""}, + { "SparseMatrix_GetMemoryClass", _wrap_SparseMatrix_GetMemoryClass, METH_O, "GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass"}, + { "SparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BuildTranspose", _wrap_SparseMatrix_BuildTranspose, METH_O, "BuildTranspose(SparseMatrix self)"}, + { "SparseMatrix_ResetTranspose", _wrap_SparseMatrix_ResetTranspose, METH_O, "ResetTranspose(SparseMatrix self)"}, + { "SparseMatrix_PartMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartMult, METH_VARARGS|METH_KEYWORDS, "PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, + { "SparseMatrix_PartAddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartAddMult, METH_VARARGS|METH_KEYWORDS, "PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "BooleanMult(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_InnerProduct", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, + { "SparseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "GetRowSums(SparseMatrix self, Vector x)"}, + { "SparseMatrix_GetRowNorml1", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowNorml1, METH_VARARGS|METH_KEYWORDS, "GetRowNorml1(SparseMatrix self, int irow) -> double"}, + { "SparseMatrix_Inverse", _wrap_SparseMatrix_Inverse, METH_O, "Inverse(SparseMatrix self) -> MatrixInverse"}, + { "SparseMatrix_EliminateRow", _wrap_SparseMatrix_EliminateRow, METH_VARARGS, "\n" + "EliminateRow(SparseMatrix self, int row, double const sol, Vector rhs)\n" + "EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)\n" + ""}, + { "SparseMatrix_EliminateCol", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateCol, METH_VARARGS|METH_KEYWORDS, "EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, + { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "\n" + "EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)\n" + "EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae)\n" + ""}, + { "SparseMatrix_EliminateRowColMultipleRHS", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, + { "SparseMatrix_EliminateRowColDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS|METH_KEYWORDS, "EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, + { "SparseMatrix_EliminateRowCol", _wrap_SparseMatrix_EliminateRowCol, METH_VARARGS, "\n" + "EliminateRowCol(SparseMatrix self, int rc, double const sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(SparseMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "SparseMatrix_SetDiagIdentity", _wrap_SparseMatrix_SetDiagIdentity, METH_O, "SetDiagIdentity(SparseMatrix self)"}, + { "SparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, + { "SparseMatrix_Gauss_Seidel_forw", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS|METH_KEYWORDS, "Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_Gauss_Seidel_back", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS|METH_KEYWORDS, "Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_GetJacobiScaling", _wrap_SparseMatrix_GetJacobiScaling, METH_O, "GetJacobiScaling(SparseMatrix self) -> double"}, + { "SparseMatrix_Jacobi", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi, METH_VARARGS|METH_KEYWORDS, "Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, + { "SparseMatrix_DiagScale", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_DiagScale, METH_VARARGS|METH_KEYWORDS, "DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, + { "SparseMatrix_Jacobi2", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi2, METH_VARARGS|METH_KEYWORDS, "Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi3", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi3, METH_VARARGS|METH_KEYWORDS, "Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Finalize", _wrap_SparseMatrix_Finalize, METH_VARARGS, "\n" + "Finalize(SparseMatrix self, int skip_zeros=1)\n" + "Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows)\n" + ""}, + { "SparseMatrix_Finalized", _wrap_SparseMatrix_Finalized, METH_O, "Finalized(SparseMatrix self) -> bool"}, + { "SparseMatrix_ColumnsAreSorted", _wrap_SparseMatrix_ColumnsAreSorted, METH_O, "ColumnsAreSorted(SparseMatrix self) -> bool"}, + { "SparseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, + { "SparseMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "SparseMatrix_GetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetSubMatrix, METH_VARARGS|METH_KEYWORDS, "GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, + { "SparseMatrix_SetColPtr", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetColPtr, METH_VARARGS|METH_KEYWORDS, "SetColPtr(SparseMatrix self, int const row)"}, + { "SparseMatrix_ClearColPtr", _wrap_SparseMatrix_ClearColPtr, METH_O, "ClearColPtr(SparseMatrix self)"}, + { "SparseMatrix__Get_", (PyCFunction)(void(*)(void))_wrap_SparseMatrix__Get_, METH_VARARGS|METH_KEYWORDS, "_Get_(SparseMatrix self, int const col) -> double"}, + { "SparseMatrix_SearchRow", _wrap_SparseMatrix_SearchRow, METH_VARARGS, "\n" + "SearchRow(SparseMatrix self, int const col) -> double\n" + "SearchRow(SparseMatrix self, int const row, int const col) -> double &\n" + ""}, + { "SparseMatrix__Add_", _wrap_SparseMatrix__Add_, METH_VARARGS, "\n" + "_Add_(SparseMatrix self, int const col, double const a)\n" + "_Add_(SparseMatrix self, int const row, int const col, double const a)\n" + ""}, + { "SparseMatrix__Set_", _wrap_SparseMatrix__Set_, METH_VARARGS, "\n" + "_Set_(SparseMatrix self, int const col, double const a)\n" + "_Set_(SparseMatrix self, int const row, int const col, double const a)\n" + ""}, + { "SparseMatrix_Set", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Set, METH_VARARGS|METH_KEYWORDS, "Set(SparseMatrix self, int const i, int const j, double const a)"}, + { "SparseMatrix_SetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_SetSubMatrixTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS|METH_KEYWORDS, "SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_AddSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddSubMatrix, METH_VARARGS|METH_KEYWORDS, "AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_RowIsEmpty", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowIsEmpty, METH_VARARGS|METH_KEYWORDS, "RowIsEmpty(SparseMatrix self, int const row) -> bool"}, + { "SparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "SparseMatrix_SetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetRow, METH_VARARGS|METH_KEYWORDS, "SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_AddRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddRow, METH_VARARGS|METH_KEYWORDS, "AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_ScaleRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRow, METH_VARARGS|METH_KEYWORDS, "ScaleRow(SparseMatrix self, int const row, double const scale)"}, + { "SparseMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "ScaleRows(SparseMatrix self, Vector sl)"}, + { "SparseMatrix_ScaleColumns", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleColumns, METH_VARARGS|METH_KEYWORDS, "ScaleColumns(SparseMatrix self, Vector sr)"}, + { "SparseMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "__iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, + { "SparseMatrix_Add", _wrap_SparseMatrix_Add, METH_VARARGS, "\n" + "Add(SparseMatrix self, int const i, int const j, double const a)\n" + "Add(SparseMatrix self, double const a, SparseMatrix B)\n" + ""}, + { "SparseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(SparseMatrix self, double a) -> SparseMatrix"}, + { "SparseMatrix_IsSymmetric", _wrap_SparseMatrix_IsSymmetric, METH_O, "IsSymmetric(SparseMatrix self) -> double"}, + { "SparseMatrix_Symmetrize", _wrap_SparseMatrix_Symmetrize, METH_O, "Symmetrize(SparseMatrix self)"}, + { "SparseMatrix_NumNonZeroElems", _wrap_SparseMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(SparseMatrix self) -> int"}, + { "SparseMatrix_MaxNorm", _wrap_SparseMatrix_MaxNorm, METH_O, "MaxNorm(SparseMatrix self) -> double"}, + { "SparseMatrix_CountSmallElems", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_CountSmallElems, METH_VARARGS|METH_KEYWORDS, "CountSmallElems(SparseMatrix self, double tol) -> int"}, + { "SparseMatrix_CheckFinite", _wrap_SparseMatrix_CheckFinite, METH_O, "CheckFinite(SparseMatrix self) -> int"}, + { "SparseMatrix_SetGraphOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetGraphOwner, METH_VARARGS|METH_KEYWORDS, "SetGraphOwner(SparseMatrix self, bool ownij)"}, + { "SparseMatrix_SetDataOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetDataOwner, METH_VARARGS|METH_KEYWORDS, "SetDataOwner(SparseMatrix self, bool owna)"}, + { "SparseMatrix_OwnsGraph", _wrap_SparseMatrix_OwnsGraph, METH_O, "OwnsGraph(SparseMatrix self) -> bool"}, + { "SparseMatrix_OwnsData", _wrap_SparseMatrix_OwnsData, METH_O, "OwnsData(SparseMatrix self) -> bool"}, + { "SparseMatrix_LoseData", _wrap_SparseMatrix_LoseData, METH_O, "LoseData(SparseMatrix self)"}, + { "SparseMatrix_Swap", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(SparseMatrix self, SparseMatrix other)"}, + { "delete_SparseMatrix", _wrap_delete_SparseMatrix, METH_O, "delete_SparseMatrix(SparseMatrix self)"}, + { "SparseMatrix_GetType", _wrap_SparseMatrix_GetType, METH_O, "GetType(SparseMatrix self) -> mfem::Operator::Type"}, + { "SparseMatrix_GetIArray", _wrap_SparseMatrix_GetIArray, METH_O, "GetIArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_GetJArray", _wrap_SparseMatrix_GetJArray, METH_O, "GetJArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_GetDataArray", _wrap_SparseMatrix_GetDataArray, METH_O, "GetDataArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_Print", _wrap_SparseMatrix_Print, METH_VARARGS, "\n" + "Print(SparseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintMatlab", _wrap_SparseMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(SparseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMatlab(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintMM", _wrap_SparseMatrix_PrintMM, METH_VARARGS, "\n" + "PrintMM(SparseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMM(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintCSR", _wrap_SparseMatrix_PrintCSR, METH_VARARGS, "\n" + "PrintCSR(SparseMatrix self, std::ostream & out)\n" + "PrintCSR(SparseMatrix self, char const * file, int precision=8)\n" + "PrintCSR(SparseMatrix self)\n" + ""}, + { "SparseMatrix_PrintCSR2", _wrap_SparseMatrix_PrintCSR2, METH_VARARGS, "\n" + "PrintCSR2(SparseMatrix self, std::ostream & out)\n" + "PrintCSR2(SparseMatrix self, char const * file, int precision=8)\n" + "PrintCSR2(SparseMatrix self)\n" + ""}, + { "SparseMatrix_PrintInfo", _wrap_SparseMatrix_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(SparseMatrix self, std::ostream & out)\n" + "PrintInfo(SparseMatrix self, char const * file, int precision=8)\n" + "PrintInfo(SparseMatrix self)\n" + ""}, + { "SparseMatrix_swigregister", SparseMatrix_swigregister, METH_O, NULL}, + { "SparseMatrix_swiginit", SparseMatrix_swiginit, METH_VARARGS, NULL}, + { "SparseMatrixFunction", (PyCFunction)(void(*)(void))_wrap_SparseMatrixFunction, METH_VARARGS|METH_KEYWORDS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, + { "TransposeAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, + { "TransposeMult", (PyCFunction)(void(*)(void))_wrap_TransposeMult, METH_VARARGS|METH_KEYWORDS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, + { "MultAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_MultAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, + { "Mult_AtDA", (PyCFunction)(void(*)(void))_wrap_Mult_AtDA, METH_VARARGS|METH_KEYWORDS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, + { "OuterProduct", _wrap_OuterProduct, METH_VARARGS, "\n" + "OuterProduct(DenseMatrix A, DenseMatrix B) -> DenseMatrix\n" + "OuterProduct(DenseMatrix A, SparseMatrix B) -> SparseMatrix\n" + "OuterProduct(SparseMatrix A, DenseMatrix B) -> SparseMatrix\n" + "OuterProduct(SparseMatrix A, SparseMatrix B) -> SparseMatrix\n" + ""}, { NULL, NULL, 0, NULL } }; @@ -15271,18 +14271,21 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -15298,9 +14301,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -15316,16 +14325,21 @@ static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mf static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", "mfem::Matrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", "mfem::MatrixInverse *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MemoryT_double_t = {"_p_mfem__MemoryT_double_t", "mfem::Memory< double > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__MemoryT_int_t = {"_p_mfem__MemoryT_int_t", "mfem::Memory< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__OperatorPtr = {"_p_mfem__OperatorPtr", "mfem::OperatorPtr *", 0, 0, (void*)0, 0}; @@ -15349,6 +14363,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__Matrix, &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__MemoryT_double_t, + &_swigt__p_mfem__MemoryT_int_t, &_swigt__p_mfem__Operator, &_swigt__p_mfem__OperatorHandle, &_swigt__p_mfem__OperatorPtr, @@ -15356,7 +14372,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__RowNode, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -15378,17 +14397,22 @@ static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__Dense static swig_cast_info _swigc__p_mfem__Matrix[] = { {&_swigt__p_mfem__Matrix, 0, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Matrix, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Matrix, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__MatrixInverse, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__MatrixInverse, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MemoryT_double_t[] = { {&_swigt__p_mfem__MemoryT_double_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MemoryT_int_t[] = { {&_swigt__p_mfem__MemoryT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorPtr[] = { {&_swigt__p_mfem__OperatorPtr, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RowNode[] = { {&_swigt__p_mfem__RowNode, 0, 0, 0},{0, 0, 0, 0}}; @@ -15411,6 +14435,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__Matrix, _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__MemoryT_double_t, + _swigc__p_mfem__MemoryT_int_t, _swigc__p_mfem__Operator, _swigc__p_mfem__OperatorHandle, _swigc__p_mfem__OperatorPtr, @@ -15418,7 +14444,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__RowNode, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_par/sparsesmoothers.py b/mfem/_par/sparsesmoothers.py index 388b5dbc..6c2ec3ad 100644 --- a/mfem/_par/sparsesmoothers.py +++ b/mfem/_par/sparsesmoothers.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sparsesmoothers.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sparsesmoothers.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,6 +85,7 @@ def __init__(self, *args, **kwargs): def SetOperator(self, a): r"""SetOperator(SparseSmoother self, Operator a)""" return _sparsesmoothers.SparseSmoother_SetOperator(self, a) + SetOperator = _swig_new_instance_method(_sparsesmoothers.SparseSmoother_SetOperator) __swig_destroy__ = _sparsesmoothers.delete_SparseSmoother # Register SparseSmoother in _sparsesmoothers: @@ -103,6 +107,7 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(GSSmoother self, Vector x, Vector y)""" return _sparsesmoothers.GSSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsesmoothers.GSSmoother_Mult) __swig_destroy__ = _sparsesmoothers.delete_GSSmoother # Register GSSmoother in _sparsesmoothers: @@ -124,6 +129,7 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(DSmoother self, Vector x, Vector y)""" return _sparsesmoothers.DSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsesmoothers.DSmoother_Mult) __swig_destroy__ = _sparsesmoothers.delete_DSmoother # Register DSmoother in _sparsesmoothers: diff --git a/mfem/_par/sparsesmoothers_wrap.cxx b/mfem/_par/sparsesmoothers_wrap.cxx index 53e707ba..1919f59b 100644 --- a/mfem/_par/sparsesmoothers_wrap.cxx +++ b/mfem/_par/sparsesmoothers_wrap.cxx @@ -3081,15 +3081,18 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__Solver swig_types[16] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[17] -#define SWIGTYPE_p_mfem__SparseSmoother swig_types[18] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[19] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[20] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[21] -#define SWIGTYPE_p_mfem__Vector swig_types[22] -static swig_type_info *swig_types[24]; -static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[17] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__Solver swig_types[19] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[20] +#define SWIGTYPE_p_mfem__SparseSmoother swig_types[21] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[22] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[23] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[24] +#define SWIGTYPE_p_mfem__Vector swig_types[25] +static swig_type_info *swig_types[27]; +static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3254,7 +3257,7 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseSmoother *arg1 = (mfem::SparseSmoother *) 0 ; mfem::Operator *arg2 = 0 ; @@ -3262,15 +3265,19 @@ SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseSmoother_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseSmoother_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseSmoother_SetOperator" "', argument " "1"" of type '" "mfem::SparseSmoother *""'"); } arg1 = reinterpret_cast< mfem::SparseSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -3341,83 +3348,30 @@ SWIGINTERN PyObject *SparseSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) 1 ; mfem::GSSmoother *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1,arg2); + if ((nobjs < 0) || (nobjs > 2)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(); + result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1,arg2); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3435,16 +3389,16 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; mfem::GSSmoother *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -3453,100 +3407,25 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1); + result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3572,19 +3451,11 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_GSSmoother", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_GSSmoother__SWIG_2(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 2)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GSSmoother__SWIG_5(self, argc, argv); + if (argc <= 0) { + return _wrap_new_GSSmoother__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3594,38 +3465,9 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_GSSmoother__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_GSSmoother__SWIG_0(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3639,11 +3481,14 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 1) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3653,6 +3498,9 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3662,7 +3510,7 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_GSSmoother__SWIG_3(self, argc, argv); + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); } } } @@ -3672,16 +3520,12 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GSSmoother'.\n" " Possible C/C++ prototypes are:\n" " mfem::GSSmoother::GSSmoother(int,int)\n" - " mfem::GSSmoother::GSSmoother(int)\n" - " mfem::GSSmoother::GSSmoother()\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int,int)\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int)\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &)\n"); + " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GSSmoother *arg1 = (mfem::GSSmoother *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3692,15 +3536,20 @@ SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GSSmoother_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GSSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GSSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GSSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GSSmoother_Mult" "', argument " "1"" of type '" "mfem::GSSmoother const *""'"); } arg1 = reinterpret_cast< mfem::GSSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3708,7 +3557,7 @@ SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GSSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3783,189 +3632,40 @@ SWIGINTERN PyObject *GSSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; - double arg2 ; - int arg3 ; - double val2 ; - int ecode2 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2,arg3); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - double arg2 ; + int arg1 = (int) 0 ; + double arg2 = (double) 1. ; + int arg3 = (int) 1 ; double val2 ; int ecode2 = 0 ; mfem::DSmoother *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2); + if ((nobjs < 0) || (nobjs > 3)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); } { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3,arg4); + result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -3983,18 +3683,19 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - double arg3 ; + int arg2 = (int) 0 ; + double arg3 = (double) 1. ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; double val3 ; int ecode3 = 0 ; mfem::DSmoother *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4003,99 +3704,32 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1); + result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3,arg4); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4121,19 +3755,11 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_DSmoother", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_DSmoother__SWIG_3(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 3)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DSmoother__SWIG_7(self, argc, argv); + if (argc <= 0) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4143,87 +3769,17 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_DSmoother__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DSmoother__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_DSmoother__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_DSmoother__SWIG_5(self, argc, argv); + if (argc <= 2) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4238,11 +3794,14 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } } - if (argc == 4) { + if ((argc >= 1) && (argc <= 4)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4252,11 +3811,17 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 3) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4266,7 +3831,7 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_DSmoother__SWIG_4(self, argc, argv); + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); } } } @@ -4277,18 +3842,12 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DSmoother'.\n" " Possible C/C++ prototypes are:\n" " mfem::DSmoother::DSmoother(int,double,int)\n" - " mfem::DSmoother::DSmoother(int,double)\n" - " mfem::DSmoother::DSmoother(int)\n" - " mfem::DSmoother::DSmoother()\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double,int)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &)\n"); + " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSmoother *arg1 = (mfem::DSmoother *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4299,15 +3858,20 @@ SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DSmoother_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSmoother_Mult" "', argument " "1"" of type '" "mfem::DSmoother const *""'"); } arg1 = reinterpret_cast< mfem::DSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4315,7 +3879,7 @@ SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4390,22 +3954,23 @@ SWIGINTERN PyObject *DSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "SparseSmoother_SetOperator", _wrap_SparseSmoother_SetOperator, METH_VARARGS, "SparseSmoother_SetOperator(SparseSmoother self, Operator a)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "SparseSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_SparseSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SparseSmoother_SetOperator(SparseSmoother self, Operator a)"}, { "delete_SparseSmoother", _wrap_delete_SparseSmoother, METH_O, "delete_SparseSmoother(SparseSmoother self)"}, { "SparseSmoother_swigregister", SparseSmoother_swigregister, METH_O, NULL}, { "new_GSSmoother", _wrap_new_GSSmoother, METH_VARARGS, "\n" "GSSmoother(int t=0, int it=1)\n" - "GSSmoother(SparseMatrix a, int t=0, int it=1)\n" + "new_GSSmoother(SparseMatrix a, int t=0, int it=1) -> GSSmoother\n" ""}, - { "GSSmoother_Mult", _wrap_GSSmoother_Mult, METH_VARARGS, "GSSmoother_Mult(GSSmoother self, Vector x, Vector y)"}, + { "GSSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_GSSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "GSSmoother_Mult(GSSmoother self, Vector x, Vector y)"}, { "delete_GSSmoother", _wrap_delete_GSSmoother, METH_O, "delete_GSSmoother(GSSmoother self)"}, { "GSSmoother_swigregister", GSSmoother_swigregister, METH_O, NULL}, { "GSSmoother_swiginit", GSSmoother_swiginit, METH_VARARGS, NULL}, { "new_DSmoother", _wrap_new_DSmoother, METH_VARARGS, "\n" "DSmoother(int t=0, double s=1., int it=1)\n" - "DSmoother(SparseMatrix a, int t=0, double s=1., int it=1)\n" + "new_DSmoother(SparseMatrix a, int t=0, double s=1., int it=1) -> DSmoother\n" ""}, - { "DSmoother_Mult", _wrap_DSmoother_Mult, METH_VARARGS, "DSmoother_Mult(DSmoother self, Vector x, Vector y)"}, + { "DSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_DSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "DSmoother_Mult(DSmoother self, Vector x, Vector y)"}, { "delete_DSmoother", _wrap_delete_DSmoother, METH_O, "delete_DSmoother(DSmoother self)"}, { "DSmoother_swigregister", DSmoother_swigregister, METH_O, NULL}, { "DSmoother_swiginit", DSmoother_swiginit, METH_VARARGS, NULL}, @@ -4413,6 +3978,27 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "SparseSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_SparseSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(SparseSmoother self, Operator a)"}, + { "delete_SparseSmoother", _wrap_delete_SparseSmoother, METH_O, "delete_SparseSmoother(SparseSmoother self)"}, + { "SparseSmoother_swigregister", SparseSmoother_swigregister, METH_O, NULL}, + { "new_GSSmoother", _wrap_new_GSSmoother, METH_VARARGS, "\n" + "GSSmoother(int t=0, int it=1)\n" + "new_GSSmoother(SparseMatrix a, int t=0, int it=1) -> GSSmoother\n" + ""}, + { "GSSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_GSSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(GSSmoother self, Vector x, Vector y)"}, + { "delete_GSSmoother", _wrap_delete_GSSmoother, METH_O, "delete_GSSmoother(GSSmoother self)"}, + { "GSSmoother_swigregister", GSSmoother_swigregister, METH_O, NULL}, + { "GSSmoother_swiginit", GSSmoother_swiginit, METH_VARARGS, NULL}, + { "new_DSmoother", _wrap_new_DSmoother, METH_VARARGS, "\n" + "DSmoother(int t=0, double s=1., int it=1)\n" + "new_DSmoother(SparseMatrix a, int t=0, double s=1., int it=1) -> DSmoother\n" + ""}, + { "DSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_DSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(DSmoother self, Vector x, Vector y)"}, + { "delete_DSmoother", _wrap_delete_DSmoother, METH_O, "delete_DSmoother(DSmoother self)"}, + { "DSmoother_swigregister", DSmoother_swigregister, METH_O, NULL}, + { "DSmoother_swiginit", DSmoother_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4455,18 +4041,21 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -4482,9 +4071,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -4518,15 +4113,18 @@ static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatri static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; @@ -4550,6 +4148,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SparseSmoother, @@ -4567,17 +4168,20 @@ static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__MatrixInverse, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__MatrixInverse, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseSmoother[] = { {&_swigt__p_mfem__SparseSmoother, 0, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__SparseSmoother, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__SparseSmoother, 0, 0},{0, 0, 0, 0}}; @@ -4600,6 +4204,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SparseSmoother, diff --git a/mfem/_par/stable3d.py b/mfem/_par/stable3d.py index 51d0827b..548166db 100644 --- a/mfem/_par/stable3d.py +++ b/mfem/_par/stable3d.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _stable3d.SWIG_PyInstanceMethod_New +_swig_new_static_method = _stable3d.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -105,14 +108,17 @@ def __init__(self, nr): def Push(self, r, c, f): r"""Push(STable3D self, int r, int c, int f) -> int""" return _stable3d.STable3D_Push(self, r, c, f) + Push = _swig_new_instance_method(_stable3d.STable3D_Push) def Index(self, r, c, f): r"""Index(STable3D self, int r, int c, int f) -> int""" return _stable3d.STable3D_Index(self, r, c, f) + Index = _swig_new_instance_method(_stable3d.STable3D_Index) def Push4(self, r, c, f, t): r"""Push4(STable3D self, int r, int c, int f, int t) -> int""" return _stable3d.STable3D_Push4(self, r, c, f, t) + Push4 = _swig_new_instance_method(_stable3d.STable3D_Push4) def __call__(self, *args): r""" @@ -120,10 +126,12 @@ def __call__(self, *args): __call__(STable3D self, int r, int c, int f, int t) -> int """ return _stable3d.STable3D___call__(self, *args) + __call__ = _swig_new_instance_method(_stable3d.STable3D___call__) def NumberOfElements(self): r"""NumberOfElements(STable3D self) -> int""" return _stable3d.STable3D_NumberOfElements(self) + NumberOfElements = _swig_new_instance_method(_stable3d.STable3D_NumberOfElements) __swig_destroy__ = _stable3d.delete_STable3D def Print(self, *args): @@ -132,6 +140,7 @@ def Print(self, *args): Print(STable3D self, char const * file, int precision=8) """ return _stable3d.STable3D_Print(self, *args) + Print = _swig_new_instance_method(_stable3d.STable3D_Print) # Register STable3D in _stable3d: _stable3d.STable3D_swigregister(STable3D) diff --git a/mfem/_par/stable3d_wrap.cxx b/mfem/_par/stable3d_wrap.cxx index d8afc868..4bb40e5c 100644 --- a/mfem/_par/stable3d_wrap.cxx +++ b/mfem/_par/stable3d_wrap.cxx @@ -3310,7 +3310,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_STable3D_Print__SWIG_2(mfem::STable3D *self,char const *file,int precision=8){ +SWIGINTERN void mfem_STable3D_Print__SWIG_1(mfem::STable3D *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3607,19 +3607,21 @@ SWIGINTERN PyObject *STable3DNode_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"nr", NULL + }; mfem::STable3D *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_STable3D", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3641,7 +3643,7 @@ SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3649,32 +3651,38 @@ SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObjec int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Push", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:STable3D_Push", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Push" "', argument " "1"" of type '" "mfem::STable3D *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3750,7 +3758,7 @@ SWIGINTERN PyObject *_wrap_STable3D___call____SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3758,32 +3766,38 @@ SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObje int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Index", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:STable3D_Index", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Index" "', argument " "1"" of type '" "mfem::STable3D const *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3805,7 +3819,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3814,38 +3828,45 @@ SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObje int arg5 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", (char *)"t", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Push4", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:STable3D_Push4", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Push4" "', argument " "1"" of type '" "mfem::STable3D *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg5 = PyArray_PyIntAsInt(obj4); } { try { @@ -4072,31 +4093,34 @@ SWIGINTERN PyObject *_wrap_STable3D_NumberOfElements(PyObject *SWIGUNUSEDPARM(se SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D const *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -4129,38 +4153,6 @@ SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D const *""'"); - } - arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - { - try { - ((mfem::STable3D const *)arg1)->Print(); - } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_delete_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; @@ -4195,18 +4187,18 @@ SWIGINTERN PyObject *_wrap_delete_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D *""'"); @@ -4217,58 +4209,17 @@ SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "STable3D_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_STable3D_Print__SWIG_2(arg1,(char const *)arg2,arg3); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - catch (Swig::DirectorException &e) { - SWIG_fail; - } - //catch (...){ - // SWIG_fail; - //} - // catch (Swig::DirectorMethodException &e) { SWIG_fail; } - // catch (std::exception &e) { SWIG_fail; } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D *""'"); - } - arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "STable3D_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_STable3D_Print__SWIG_2(arg1,(char const *)arg2); + mfem_STable3D_Print__SWIG_1(arg1,(char const *)arg2,arg3); } catch (Swig::DirectorException &e) { SWIG_fail; @@ -4296,34 +4247,15 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "STable3D_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_STable3D_Print__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_STable3D_Print__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_STable3D_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -4338,7 +4270,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); @@ -4347,6 +4279,9 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_STable3D_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4356,7 +4291,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_STable3D_Print__SWIG_2(self, argc, argv); + return _wrap_STable3D_Print__SWIG_1(self, argc, argv); } } } @@ -4366,9 +4301,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'STable3D_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::STable3D::Print(std::ostream &) const\n" - " mfem::STable3D::Print() const\n" - " mfem::STable3D::Print(char const *,int)\n" - " mfem::STable3D::Print(char const *)\n"); + " mfem::STable3D::Print(char const *,int)\n"); return 0; } @@ -4386,6 +4319,7 @@ SWIGINTERN PyObject *STable3D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "STable3DNode_Prev_set", _wrap_STable3DNode_Prev_set, METH_VARARGS, "STable3DNode_Prev_set(STable3DNode self, STable3DNode Prev)"}, { "STable3DNode_Prev_get", _wrap_STable3DNode_Prev_get, METH_O, "STable3DNode_Prev_get(STable3DNode self) -> STable3DNode"}, { "STable3DNode_Column_set", _wrap_STable3DNode_Column_set, METH_VARARGS, "STable3DNode_Column_set(STable3DNode self, int Column)"}, @@ -4398,10 +4332,10 @@ static PyMethodDef SwigMethods[] = { { "delete_STable3DNode", _wrap_delete_STable3DNode, METH_O, "delete_STable3DNode(STable3DNode self)"}, { "STable3DNode_swigregister", STable3DNode_swigregister, METH_O, NULL}, { "STable3DNode_swiginit", STable3DNode_swiginit, METH_VARARGS, NULL}, - { "new_STable3D", _wrap_new_STable3D, METH_O, "new_STable3D(int nr) -> STable3D"}, - { "STable3D_Push", _wrap_STable3D_Push, METH_VARARGS, "STable3D_Push(STable3D self, int r, int c, int f) -> int"}, - { "STable3D_Index", _wrap_STable3D_Index, METH_VARARGS, "STable3D_Index(STable3D self, int r, int c, int f) -> int"}, - { "STable3D_Push4", _wrap_STable3D_Push4, METH_VARARGS, "STable3D_Push4(STable3D self, int r, int c, int f, int t) -> int"}, + { "new_STable3D", (PyCFunction)(void(*)(void))_wrap_new_STable3D, METH_VARARGS|METH_KEYWORDS, "new_STable3D(int nr) -> STable3D"}, + { "STable3D_Push", (PyCFunction)(void(*)(void))_wrap_STable3D_Push, METH_VARARGS|METH_KEYWORDS, "STable3D_Push(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Index", (PyCFunction)(void(*)(void))_wrap_STable3D_Index, METH_VARARGS|METH_KEYWORDS, "STable3D_Index(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Push4", (PyCFunction)(void(*)(void))_wrap_STable3D_Push4, METH_VARARGS|METH_KEYWORDS, "STable3D_Push4(STable3D self, int r, int c, int f, int t) -> int"}, { "STable3D___call__", _wrap_STable3D___call__, METH_VARARGS, "\n" "STable3D___call__(STable3D self, int r, int c, int f) -> int\n" "STable3D___call__(STable3D self, int r, int c, int f, int t) -> int\n" @@ -4418,6 +4352,36 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "STable3DNode_Prev_set", _wrap_STable3DNode_Prev_set, METH_VARARGS, "STable3DNode_Prev_set(STable3DNode self, STable3DNode Prev)"}, + { "STable3DNode_Prev_get", _wrap_STable3DNode_Prev_get, METH_O, "STable3DNode_Prev_get(STable3DNode self) -> STable3DNode"}, + { "STable3DNode_Column_set", _wrap_STable3DNode_Column_set, METH_VARARGS, "STable3DNode_Column_set(STable3DNode self, int Column)"}, + { "STable3DNode_Column_get", _wrap_STable3DNode_Column_get, METH_O, "STable3DNode_Column_get(STable3DNode self) -> int"}, + { "STable3DNode_Floor_set", _wrap_STable3DNode_Floor_set, METH_VARARGS, "STable3DNode_Floor_set(STable3DNode self, int Floor)"}, + { "STable3DNode_Floor_get", _wrap_STable3DNode_Floor_get, METH_O, "STable3DNode_Floor_get(STable3DNode self) -> int"}, + { "STable3DNode_Number_set", _wrap_STable3DNode_Number_set, METH_VARARGS, "STable3DNode_Number_set(STable3DNode self, int Number)"}, + { "STable3DNode_Number_get", _wrap_STable3DNode_Number_get, METH_O, "STable3DNode_Number_get(STable3DNode self) -> int"}, + { "new_STable3DNode", _wrap_new_STable3DNode, METH_NOARGS, "new_STable3DNode() -> STable3DNode"}, + { "delete_STable3DNode", _wrap_delete_STable3DNode, METH_O, "delete_STable3DNode(STable3DNode self)"}, + { "STable3DNode_swigregister", STable3DNode_swigregister, METH_O, NULL}, + { "STable3DNode_swiginit", STable3DNode_swiginit, METH_VARARGS, NULL}, + { "new_STable3D", (PyCFunction)(void(*)(void))_wrap_new_STable3D, METH_VARARGS|METH_KEYWORDS, "new_STable3D(int nr) -> STable3D"}, + { "STable3D_Push", (PyCFunction)(void(*)(void))_wrap_STable3D_Push, METH_VARARGS|METH_KEYWORDS, "Push(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Index", (PyCFunction)(void(*)(void))_wrap_STable3D_Index, METH_VARARGS|METH_KEYWORDS, "Index(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Push4", (PyCFunction)(void(*)(void))_wrap_STable3D_Push4, METH_VARARGS|METH_KEYWORDS, "Push4(STable3D self, int r, int c, int f, int t) -> int"}, + { "STable3D___call__", _wrap_STable3D___call__, METH_VARARGS, "\n" + "__call__(STable3D self, int r, int c, int f) -> int\n" + "__call__(STable3D self, int r, int c, int f, int t) -> int\n" + ""}, + { "STable3D_NumberOfElements", _wrap_STable3D_NumberOfElements, METH_O, "NumberOfElements(STable3D self) -> int"}, + { "delete_STable3D", _wrap_delete_STable3D, METH_O, "delete_STable3D(STable3D self)"}, + { "STable3D_Print", _wrap_STable3D_Print, METH_VARARGS, "\n" + "Print(STable3D self, std::ostream & out=mfem::out)\n" + "Print(STable3D self, char const * file, int precision=8)\n" + ""}, + { "STable3D_swigregister", STable3D_swigregister, METH_O, NULL}, + { "STable3D_swiginit", STable3D_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/table.py b/mfem/_par/table.py index 77b4662d..26e02417 100644 --- a/mfem/_par/table.py +++ b/mfem/_par/table.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _table.SWIG_PyInstanceMethod_New +_swig_new_static_method = _table.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,10 +84,12 @@ def __init__(self, *args): def __eq__(self, rhs): r"""__eq__(Connection self, Connection rhs) -> bool""" return _table.Connection___eq__(self, rhs) + __eq__ = _swig_new_instance_method(_table.Connection___eq__) def __lt__(self, rhs): r"""__lt__(Connection self, Connection rhs) -> bool""" return _table.Connection___lt__(self, rhs) + __lt__ = _swig_new_instance_method(_table.Connection___lt__) __swig_destroy__ = _table.delete_Connection # Register Connection in _table: @@ -109,54 +114,67 @@ def __init__(self, *args): def MakeI(self, nrows): r"""MakeI(Table self, int nrows)""" return _table.Table_MakeI(self, nrows) + MakeI = _swig_new_instance_method(_table.Table_MakeI) def AddAColumnInRow(self, r): r"""AddAColumnInRow(Table self, int r)""" return _table.Table_AddAColumnInRow(self, r) + AddAColumnInRow = _swig_new_instance_method(_table.Table_AddAColumnInRow) def AddColumnsInRow(self, r, ncol): r"""AddColumnsInRow(Table self, int r, int ncol)""" return _table.Table_AddColumnsInRow(self, r, ncol) + AddColumnsInRow = _swig_new_instance_method(_table.Table_AddColumnsInRow) def MakeJ(self): r"""MakeJ(Table self)""" return _table.Table_MakeJ(self) + MakeJ = _swig_new_instance_method(_table.Table_MakeJ) def AddConnection(self, r, c): r"""AddConnection(Table self, int r, int c)""" return _table.Table_AddConnection(self, r, c) + AddConnection = _swig_new_instance_method(_table.Table_AddConnection) def AddConnections(self, r, c, nc): r"""AddConnections(Table self, int r, int const * c, int nc)""" return _table.Table_AddConnections(self, r, c, nc) + AddConnections = _swig_new_instance_method(_table.Table_AddConnections) def ShiftUpI(self): r"""ShiftUpI(Table self)""" return _table.Table_ShiftUpI(self) + ShiftUpI = _swig_new_instance_method(_table.Table_ShiftUpI) def SetSize(self, dim, connections_per_row): r"""SetSize(Table self, int dim, int connections_per_row)""" return _table.Table_SetSize(self, dim, connections_per_row) + SetSize = _swig_new_instance_method(_table.Table_SetSize) def SetDims(self, rows, nnz): r"""SetDims(Table self, int rows, int nnz)""" return _table.Table_SetDims(self, rows, nnz) + SetDims = _swig_new_instance_method(_table.Table_SetDims) def Size(self): r"""Size(Table self) -> int""" return _table.Table_Size(self) + Size = _swig_new_instance_method(_table.Table_Size) def Size_of_connections(self): r"""Size_of_connections(Table self) -> int""" return _table.Table_Size_of_connections(self) + Size_of_connections = _swig_new_instance_method(_table.Table_Size_of_connections) def __call__(self, i, j): r"""__call__(Table self, int i, int j) -> int""" return _table.Table___call__(self, i, j) + __call__ = _swig_new_instance_method(_table.Table___call__) def RowSize(self, i): r"""RowSize(Table self, int i) -> int""" return _table.Table_RowSize(self, i) + RowSize = _swig_new_instance_method(_table.Table_RowSize) def GetRow(self, *args): r""" @@ -165,6 +183,7 @@ def GetRow(self, *args): GetRow(Table self, int i) -> int * """ return _table.Table_GetRow(self, *args) + GetRow = _swig_new_instance_method(_table.Table_GetRow) def GetI(self, *args): r""" @@ -172,6 +191,7 @@ def GetI(self, *args): GetI(Table self) -> int const * """ return _table.Table_GetI(self, *args) + GetI = _swig_new_instance_method(_table.Table_GetI) def GetJ(self, *args): r""" @@ -179,6 +199,7 @@ def GetJ(self, *args): GetJ(Table self) -> int const * """ return _table.Table_GetJ(self, *args) + GetJ = _swig_new_instance_method(_table.Table_GetJ) def GetIMemory(self, *args): r""" @@ -186,6 +207,7 @@ def GetIMemory(self, *args): GetIMemory(Table self) -> mfem::Memory< int > const & """ return _table.Table_GetIMemory(self, *args) + GetIMemory = _swig_new_instance_method(_table.Table_GetIMemory) def GetJMemory(self, *args): r""" @@ -193,59 +215,73 @@ def GetJMemory(self, *args): GetJMemory(Table self) -> mfem::Memory< int > const & """ return _table.Table_GetJMemory(self, *args) + GetJMemory = _swig_new_instance_method(_table.Table_GetJMemory) def SortRows(self): r"""SortRows(Table self)""" return _table.Table_SortRows(self) + SortRows = _swig_new_instance_method(_table.Table_SortRows) def SetIJ(self, newI, newJ, newsize=-1): r"""SetIJ(Table self, int * newI, int * newJ, int newsize=-1)""" return _table.Table_SetIJ(self, newI, newJ, newsize) + SetIJ = _swig_new_instance_method(_table.Table_SetIJ) def Push(self, i, j): r"""Push(Table self, int i, int j) -> int""" return _table.Table_Push(self, i, j) + Push = _swig_new_instance_method(_table.Table_Push) def Finalize(self): r"""Finalize(Table self)""" return _table.Table_Finalize(self) + Finalize = _swig_new_instance_method(_table.Table_Finalize) def MakeFromList(self, nrows, list): r"""MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)""" return _table.Table_MakeFromList(self, nrows, list) + MakeFromList = _swig_new_instance_method(_table.Table_MakeFromList) def Width(self): r"""Width(Table self) -> int""" return _table.Table_Width(self) + Width = _swig_new_instance_method(_table.Table_Width) def LoseData(self): r"""LoseData(Table self)""" return _table.Table_LoseData(self) + LoseData = _swig_new_instance_method(_table.Table_LoseData) def Load(self, _in): r"""Load(Table self, std::istream & _in)""" return _table.Table_Load(self, _in) + Load = _swig_new_instance_method(_table.Table_Load) def Copy(self, copy): r"""Copy(Table self, Table copy)""" return _table.Table_Copy(self, copy) + Copy = _swig_new_instance_method(_table.Table_Copy) def Swap(self, other): r"""Swap(Table self, Table other)""" return _table.Table_Swap(self, other) + Swap = _swig_new_instance_method(_table.Table_Swap) def Clear(self): r"""Clear(Table self)""" return _table.Table_Clear(self) + Clear = _swig_new_instance_method(_table.Table_Clear) def MemoryUsage(self): r"""MemoryUsage(Table self) -> long""" return _table.Table_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_table.Table_MemoryUsage) __swig_destroy__ = _table.delete_Table def GetRowList(self, i): r"""GetRowList(Table self, int i) -> PyObject *""" return _table.Table_GetRowList(self, i) + GetRowList = _swig_new_instance_method(_table.Table_GetRowList) def Print(self, *args): r""" @@ -253,6 +289,7 @@ def Print(self, *args): Print(Table self, char const * file, int precision=8) """ return _table.Table_Print(self, *args) + Print = _swig_new_instance_method(_table.Table_Print) def PrintMatlab(self, *args): r""" @@ -260,6 +297,7 @@ def PrintMatlab(self, *args): PrintMatlab(Table self, char const * file, int precision=8) """ return _table.Table_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_table.Table_PrintMatlab) def Save(self, *args): r""" @@ -268,6 +306,7 @@ def Save(self, *args): Save(Table self) """ return _table.Table_Save(self, *args) + Save = _swig_new_instance_method(_table.Table_Save) # Register Table in _table: _table.Table_swigregister(Table) @@ -285,10 +324,12 @@ def __init__(self, dim, connections_per_row=3): def __call__(self, i, j): r"""__call__(STable self, int i, int j) -> int""" return _table.STable___call__(self, i, j) + __call__ = _swig_new_instance_method(_table.STable___call__) def Push(self, i, j): r"""Push(STable self, int i, int j) -> int""" return _table.STable_Push(self, i, j) + Push = _swig_new_instance_method(_table.STable_Push) __swig_destroy__ = _table.delete_STable # Register STable in _table: @@ -307,18 +348,22 @@ def __init__(self, nrows): def NumberOfRows(self): r"""NumberOfRows(DSTable self) -> int""" return _table.DSTable_NumberOfRows(self) + NumberOfRows = _swig_new_instance_method(_table.DSTable_NumberOfRows) def NumberOfEntries(self): r"""NumberOfEntries(DSTable self) -> int""" return _table.DSTable_NumberOfEntries(self) + NumberOfEntries = _swig_new_instance_method(_table.DSTable_NumberOfEntries) def Push(self, a, b): r"""Push(DSTable self, int a, int b) -> int""" return _table.DSTable_Push(self, a, b) + Push = _swig_new_instance_method(_table.DSTable_Push) def __call__(self, a, b): r"""__call__(DSTable self, int a, int b) -> int""" return _table.DSTable___call__(self, a, b) + __call__ = _swig_new_instance_method(_table.DSTable___call__) __swig_destroy__ = _table.delete_DSTable # Register DSTable in _table: diff --git a/mfem/_par/table_wrap.cxx b/mfem/_par/table_wrap.cxx index 9cf663e8..0dfaf9fa 100644 --- a/mfem/_par/table_wrap.cxx +++ b/mfem/_par/table_wrap.cxx @@ -2934,7 +2934,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Table_Print__SWIG_3(mfem::Table *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Table_Print__SWIG_1(mfem::Table *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -2967,7 +2967,7 @@ SWIGINTERN void mfem_Table_Save__SWIG_1(mfem::Table *self,char const *file,int p self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Table_Save__SWIG_3(mfem::Table *self){ +SWIGINTERN void mfem_Table_Save__SWIG_2(mfem::Table *self){ self -> Save(std::cout); } #ifdef __cplusplus @@ -3190,7 +3190,7 @@ SWIGINTERN PyObject *_wrap_new_Connection(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Connection *arg1 = (mfem::Connection *) 0 ; mfem::Connection *arg2 = 0 ; @@ -3198,16 +3198,20 @@ SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rhs", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Connection___eq__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Connection___eq__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Connection___eq__" "', argument " "1"" of type '" "mfem::Connection const *""'"); } arg1 = reinterpret_cast< mfem::Connection * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Connection___eq__" "', argument " "2"" of type '" "mfem::Connection const &""'"); } @@ -3240,7 +3244,7 @@ SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Connection *arg1 = (mfem::Connection *) 0 ; mfem::Connection *arg2 = 0 ; @@ -3248,16 +3252,20 @@ SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rhs", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Connection___lt__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Connection___lt__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Connection___lt__" "', argument " "1"" of type '" "mfem::Connection const *""'"); } arg1 = reinterpret_cast< mfem::Connection * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Connection___lt__" "', argument " "2"" of type '" "mfem::Connection const &""'"); } @@ -3408,21 +3416,23 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Table__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 3 ; mfem::Table *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -3448,41 +3458,6 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Table__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Table *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::Table *)new mfem::Table(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; mfem::Array< mfem::Connection > *arg2 = 0 ; @@ -3528,7 +3503,7 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_new_Table__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int *arg2 = (int *) 0 ; @@ -3590,7 +3565,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { return _wrap_new_Table__SWIG_1(self, argc, argv); } } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -3601,7 +3576,20 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Table__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_new_Table__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_Table__SWIG_2(self, argc, argv); + } } } if (argc == 2) { @@ -3619,7 +3607,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_Table__SWIG_4(self, argc, argv); + return _wrap_new_Table__SWIG_3(self, argc, argv); } } } @@ -3638,31 +3626,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_Table__SWIG_5(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Table__SWIG_2(self, argc, argv); + return _wrap_new_Table__SWIG_4(self, argc, argv); } } } @@ -3673,32 +3637,35 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { " mfem::Table::Table()\n" " mfem::Table::Table(mfem::Table const &)\n" " mfem::Table::Table(int,int)\n" - " mfem::Table::Table(int)\n" " mfem::Table::Table(int,mfem::Array< mfem::Connection > &)\n" " mfem::Table::Table(int,int *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nrows", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_MakeI", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_MakeI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_MakeI" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3723,25 +3690,29 @@ SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddAColumnInRow", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_AddAColumnInRow", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddAColumnInRow" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3766,32 +3737,37 @@ SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Table_AddColumnsInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddColumnsInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"ncol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddColumnsInRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_AddColumnsInRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddColumnsInRow" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3853,32 +3829,37 @@ SWIGINTERN PyObject *_wrap_Table_MakeJ(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddConnection", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_AddConnection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddConnection" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3903,7 +3884,7 @@ SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; @@ -3913,30 +3894,36 @@ SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"nc", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddConnections", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Table_AddConnections", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddConnections" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_AddConnections" "', argument " "3"" of type '" "int const *""'"); } arg3 = reinterpret_cast< int * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3998,32 +3985,37 @@ SWIGINTERN PyObject *_wrap_Table_ShiftUpI(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", (char *)"connections_per_row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_SetSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_SetSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetSize" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4048,32 +4040,37 @@ SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Table_SetDims(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_SetDims(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"nnz", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_SetDims", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_SetDims", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetDims" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4174,33 +4171,38 @@ SWIGINTERN PyObject *_wrap_Table_Size_of_connections(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Table___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table___call__" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4278,26 +4280,30 @@ SWIGINTERN PyObject *_wrap_Table_GetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Table_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table_RowSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_RowSize" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4958,95 +4964,53 @@ SWIGINTERN PyObject *_wrap_Table_SortRows(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Table_SetIJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int *arg2 = (int *) 0 ; int *arg3 = (int *) 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"newI", (char *)"newJ", (char *)"newsize", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Table_SetIJ", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetIJ" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_SetIJ" "', argument " "2"" of type '" "int *""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_SetIJ" "', argument " "3"" of type '" "int *""'"); } arg3 = reinterpret_cast< int * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetIJ(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - int *arg2 = (int *) 0 ; - int *arg3 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetIJ" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_SetIJ" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_SetIJ" "', argument " "3"" of type '" "int *""'"); } - arg3 = reinterpret_cast< int * >(argp3); { try { - (arg1)->SetIJ(arg2,arg3); + (arg1)->SetIJ(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5067,99 +5031,38 @@ SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_SetIJ(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Table_SetIJ", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_SetIJ__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Table_SetIJ__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_SetIJ'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Table::SetIJ(int *,int *,int)\n" - " mfem::Table::SetIJ(int *,int *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Table_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Push" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5221,7 +5124,7 @@ SWIGINTERN PyObject *_wrap_Table_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; @@ -5230,21 +5133,26 @@ SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nrows", (char *)"list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_MakeFromList", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_MakeFromList", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_MakeFromList" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_MakeFromList" "', argument " "3"" of type '" "mfem::Array< mfem::Connection > const &""'"); } @@ -5353,40 +5261,45 @@ SWIGINTERN PyObject *_wrap_Table_LoseData(PyObject *SWIGUNUSEDPARM(self), PyObje SWIGINTERN PyObject *_wrap_Table_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { ((mfem::Table const *)arg1)->Print(*arg2,arg3); @@ -5420,104 +5333,6 @@ SWIGINTERN PyObject *_wrap_Table_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Table const *)arg1)->Print(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - try { - ((mfem::Table const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; @@ -5644,7 +5459,7 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; std::istream *arg2 = 0 ; @@ -5652,15 +5467,19 @@ SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_in", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Load", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Load", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Load" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Load" "', argument " "2"" of type '" "std::istream &""'"); } @@ -5691,7 +5510,7 @@ SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; mfem::Table *arg2 = 0 ; @@ -5699,15 +5518,19 @@ SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Copy" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Copy" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -5738,7 +5561,7 @@ SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; mfem::Table *arg2 = 0 ; @@ -5746,15 +5569,19 @@ SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Swap" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Swap" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -5897,26 +5724,30 @@ SWIGINTERN PyObject *_wrap_delete_Table(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Table_GetRowList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_GetRowList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_GetRowList" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5941,18 +5772,18 @@ SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Table_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -5963,61 +5794,17 @@ SWIGINTERN PyObject *_wrap_Table_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Table_Print__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Table_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Table_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6048,34 +5835,15 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Table_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Table_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6086,19 +5854,9 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Table_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6108,27 +5866,23 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_3(self, argc, argv); + return _wrap_Table_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Table_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6138,7 +5892,7 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_0(self, argc, argv); + return _wrap_Table_Print__SWIG_1(self, argc, argv); } } } @@ -6148,10 +5902,7 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::Print(std::ostream &,int) const\n" - " mfem::Table::Print(std::ostream &) const\n" - " mfem::Table::Print() const\n" - " mfem::Table::Print(char const *,int)\n" - " mfem::Table::Print(char const *)\n"); + " mfem::Table::Print(char const *,int)\n"); return 0; } @@ -6160,14 +5911,14 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(se PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_PrintMatlab" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -6178,61 +5929,17 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_PrintMatlab" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2); + mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6263,7 +5970,7 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Table_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); @@ -6272,39 +5979,9 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_Table_PrintMatlab__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_Table_PrintMatlab__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6319,13 +5996,32 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Table_PrintMatlab__SWIG_0(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::PrintMatlab(std::ostream &) const\n" - " mfem::Table::PrintMatlab(char const *,int)\n" - " mfem::Table::PrintMatlab(char const *)\n"); + " mfem::Table::PrintMatlab(char const *,int)\n"); return 0; } @@ -6334,14 +6030,14 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Save" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -6352,11 +6048,13 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -6384,52 +6082,6 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_Table_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Save" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Table_Save__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; void *argp1 = 0 ; @@ -6443,7 +6095,7 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py arg1 = reinterpret_cast< mfem::Table * >(argp1); { try { - mfem_Table_Save__SWIG_3(arg1); + mfem_Table_Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6478,10 +6130,10 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_Save__SWIG_3(self, argc, argv); + return _wrap_Table_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); @@ -6490,7 +6142,20 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_Table_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Table_Save__SWIG_1(self, argc, argv); + } } } } @@ -6514,36 +6179,12 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Table_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::Save(std::ostream &) const\n" " mfem::Table::Save(char const *,int)\n" - " mfem::Table::Save(char const *)\n" " mfem::Table::Save()\n"); return 0; } @@ -6560,63 +6201,35 @@ SWIGINTERN PyObject *Table_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *ar return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_STable__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_STable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"connections_per_row", NULL + }; mfem::STable *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_STable", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::STable *)new mfem::STable(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__STable, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_STable__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::STable *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::STable *)new mfem::STable(arg1); + result = (mfem::STable *)new mfem::STable(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6637,89 +6250,38 @@ SWIGINTERN PyObject *_wrap_new_STable__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_STable(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_STable", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_STable__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_STable__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_STable'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::STable::STable(int,int)\n" - " mfem::STable::STable(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable *arg1 = (mfem::STable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:STable___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable___call__" "', argument " "1"" of type '" "mfem::STable const *""'"); } arg1 = reinterpret_cast< mfem::STable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6744,33 +6306,38 @@ SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_STable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable *arg1 = (mfem::STable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:STable_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable_Push" "', argument " "1"" of type '" "mfem::STable *""'"); } arg1 = reinterpret_cast< mfem::STable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6843,19 +6410,21 @@ SWIGINTERN PyObject *STable_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DSTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DSTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"nrows", NULL + }; mfem::DSTable *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DSTable", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6956,33 +6525,38 @@ SWIGINTERN PyObject *_wrap_DSTable_NumberOfEntries(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSTable *arg1 = (mfem::DSTable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"b", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DSTable_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSTable_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSTable_Push" "', argument " "1"" of type '" "mfem::DSTable *""'"); } arg1 = reinterpret_cast< mfem::DSTable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7007,33 +6581,38 @@ SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_DSTable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSTable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSTable *arg1 = (mfem::DSTable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"b", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DSTable___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSTable___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSTable___call__" "', argument " "1"" of type '" "mfem::DSTable const *""'"); } arg1 = reinterpret_cast< mfem::DSTable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7108,6 +6687,7 @@ SWIGINTERN PyObject *DSTable_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Connection__from_set", _wrap_Connection__from_set, METH_VARARGS, "Connection__from_set(Connection self, int _from)"}, { "Connection__from_get", _wrap_Connection__from_get, METH_O, "Connection__from_get(Connection self) -> int"}, { "Connection_to_set", _wrap_Connection_to_set, METH_VARARGS, "Connection_to_set(Connection self, int to)"}, @@ -7116,8 +6696,8 @@ static PyMethodDef SwigMethods[] = { "Connection()\n" "new_Connection(int _from, int to) -> Connection\n" ""}, - { "Connection___eq__", _wrap_Connection___eq__, METH_VARARGS, "Connection___eq__(Connection self, Connection rhs) -> bool"}, - { "Connection___lt__", _wrap_Connection___lt__, METH_VARARGS, "Connection___lt__(Connection self, Connection rhs) -> bool"}, + { "Connection___eq__", (PyCFunction)(void(*)(void))_wrap_Connection___eq__, METH_VARARGS|METH_KEYWORDS, "Connection___eq__(Connection self, Connection rhs) -> bool"}, + { "Connection___lt__", (PyCFunction)(void(*)(void))_wrap_Connection___lt__, METH_VARARGS|METH_KEYWORDS, "Connection___lt__(Connection self, Connection rhs) -> bool"}, { "delete_Connection", _wrap_delete_Connection, METH_O, "delete_Connection(Connection self)"}, { "Connection_swigregister", Connection_swigregister, METH_O, NULL}, { "Connection_swiginit", Connection_swiginit, METH_VARARGS, NULL}, @@ -7128,19 +6708,19 @@ static PyMethodDef SwigMethods[] = { "Table(int nrows, mfem::Array< mfem::Connection > & list)\n" "new_Table(int nrows, int * partitioning) -> Table\n" ""}, - { "Table_MakeI", _wrap_Table_MakeI, METH_VARARGS, "Table_MakeI(Table self, int nrows)"}, - { "Table_AddAColumnInRow", _wrap_Table_AddAColumnInRow, METH_VARARGS, "Table_AddAColumnInRow(Table self, int r)"}, - { "Table_AddColumnsInRow", _wrap_Table_AddColumnsInRow, METH_VARARGS, "Table_AddColumnsInRow(Table self, int r, int ncol)"}, + { "Table_MakeI", (PyCFunction)(void(*)(void))_wrap_Table_MakeI, METH_VARARGS|METH_KEYWORDS, "Table_MakeI(Table self, int nrows)"}, + { "Table_AddAColumnInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddAColumnInRow, METH_VARARGS|METH_KEYWORDS, "Table_AddAColumnInRow(Table self, int r)"}, + { "Table_AddColumnsInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddColumnsInRow, METH_VARARGS|METH_KEYWORDS, "Table_AddColumnsInRow(Table self, int r, int ncol)"}, { "Table_MakeJ", _wrap_Table_MakeJ, METH_O, "Table_MakeJ(Table self)"}, - { "Table_AddConnection", _wrap_Table_AddConnection, METH_VARARGS, "Table_AddConnection(Table self, int r, int c)"}, - { "Table_AddConnections", _wrap_Table_AddConnections, METH_VARARGS, "Table_AddConnections(Table self, int r, int const * c, int nc)"}, + { "Table_AddConnection", (PyCFunction)(void(*)(void))_wrap_Table_AddConnection, METH_VARARGS|METH_KEYWORDS, "Table_AddConnection(Table self, int r, int c)"}, + { "Table_AddConnections", (PyCFunction)(void(*)(void))_wrap_Table_AddConnections, METH_VARARGS|METH_KEYWORDS, "Table_AddConnections(Table self, int r, int const * c, int nc)"}, { "Table_ShiftUpI", _wrap_Table_ShiftUpI, METH_O, "Table_ShiftUpI(Table self)"}, - { "Table_SetSize", _wrap_Table_SetSize, METH_VARARGS, "Table_SetSize(Table self, int dim, int connections_per_row)"}, - { "Table_SetDims", _wrap_Table_SetDims, METH_VARARGS, "Table_SetDims(Table self, int rows, int nnz)"}, + { "Table_SetSize", (PyCFunction)(void(*)(void))_wrap_Table_SetSize, METH_VARARGS|METH_KEYWORDS, "Table_SetSize(Table self, int dim, int connections_per_row)"}, + { "Table_SetDims", (PyCFunction)(void(*)(void))_wrap_Table_SetDims, METH_VARARGS|METH_KEYWORDS, "Table_SetDims(Table self, int rows, int nnz)"}, { "Table_Size", _wrap_Table_Size, METH_O, "Table_Size(Table self) -> int"}, { "Table_Size_of_connections", _wrap_Table_Size_of_connections, METH_O, "Table_Size_of_connections(Table self) -> int"}, - { "Table___call__", _wrap_Table___call__, METH_VARARGS, "Table___call__(Table self, int i, int j) -> int"}, - { "Table_RowSize", _wrap_Table_RowSize, METH_VARARGS, "Table_RowSize(Table self, int i) -> int"}, + { "Table___call__", (PyCFunction)(void(*)(void))_wrap_Table___call__, METH_VARARGS|METH_KEYWORDS, "Table___call__(Table self, int i, int j) -> int"}, + { "Table_RowSize", (PyCFunction)(void(*)(void))_wrap_Table_RowSize, METH_VARARGS|METH_KEYWORDS, "Table_RowSize(Table self, int i) -> int"}, { "Table_GetRow", _wrap_Table_GetRow, METH_VARARGS, "\n" "Table_GetRow(Table self, int i, intArray row)\n" "Table_GetRow(Table self, int i) -> int const\n" @@ -7163,19 +6743,19 @@ static PyMethodDef SwigMethods[] = { "Table_GetJMemory(Table self) -> mfem::Memory< int > const &\n" ""}, { "Table_SortRows", _wrap_Table_SortRows, METH_O, "Table_SortRows(Table self)"}, - { "Table_SetIJ", _wrap_Table_SetIJ, METH_VARARGS, "Table_SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, - { "Table_Push", _wrap_Table_Push, METH_VARARGS, "Table_Push(Table self, int i, int j) -> int"}, + { "Table_SetIJ", (PyCFunction)(void(*)(void))_wrap_Table_SetIJ, METH_VARARGS|METH_KEYWORDS, "Table_SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, + { "Table_Push", (PyCFunction)(void(*)(void))_wrap_Table_Push, METH_VARARGS|METH_KEYWORDS, "Table_Push(Table self, int i, int j) -> int"}, { "Table_Finalize", _wrap_Table_Finalize, METH_O, "Table_Finalize(Table self)"}, - { "Table_MakeFromList", _wrap_Table_MakeFromList, METH_VARARGS, "Table_MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, + { "Table_MakeFromList", (PyCFunction)(void(*)(void))_wrap_Table_MakeFromList, METH_VARARGS|METH_KEYWORDS, "Table_MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, { "Table_Width", _wrap_Table_Width, METH_O, "Table_Width(Table self) -> int"}, { "Table_LoseData", _wrap_Table_LoseData, METH_O, "Table_LoseData(Table self)"}, - { "Table_Load", _wrap_Table_Load, METH_VARARGS, "Table_Load(Table self, std::istream & _in)"}, - { "Table_Copy", _wrap_Table_Copy, METH_VARARGS, "Table_Copy(Table self, Table copy)"}, - { "Table_Swap", _wrap_Table_Swap, METH_VARARGS, "Table_Swap(Table self, Table other)"}, + { "Table_Load", (PyCFunction)(void(*)(void))_wrap_Table_Load, METH_VARARGS|METH_KEYWORDS, "Table_Load(Table self, std::istream & _in)"}, + { "Table_Copy", (PyCFunction)(void(*)(void))_wrap_Table_Copy, METH_VARARGS|METH_KEYWORDS, "Table_Copy(Table self, Table copy)"}, + { "Table_Swap", (PyCFunction)(void(*)(void))_wrap_Table_Swap, METH_VARARGS|METH_KEYWORDS, "Table_Swap(Table self, Table other)"}, { "Table_Clear", _wrap_Table_Clear, METH_O, "Table_Clear(Table self)"}, { "Table_MemoryUsage", _wrap_Table_MemoryUsage, METH_O, "Table_MemoryUsage(Table self) -> long"}, { "delete_Table", _wrap_delete_Table, METH_O, "delete_Table(Table self)"}, - { "Table_GetRowList", _wrap_Table_GetRowList, METH_VARARGS, "Table_GetRowList(Table self, int i) -> PyObject *"}, + { "Table_GetRowList", (PyCFunction)(void(*)(void))_wrap_Table_GetRowList, METH_VARARGS|METH_KEYWORDS, "Table_GetRowList(Table self, int i) -> PyObject *"}, { "Table_Print", _wrap_Table_Print, METH_VARARGS, "\n" "Table_Print(Table self, std::ostream & out=mfem::out, int width=4)\n" "Table_Print(Table self, char const * file, int precision=8)\n" @@ -7191,17 +6771,17 @@ static PyMethodDef SwigMethods[] = { ""}, { "Table_swigregister", Table_swigregister, METH_O, NULL}, { "Table_swiginit", Table_swiginit, METH_VARARGS, NULL}, - { "new_STable", _wrap_new_STable, METH_VARARGS, "STable(int dim, int connections_per_row=3)"}, - { "STable___call__", _wrap_STable___call__, METH_VARARGS, "STable___call__(STable self, int i, int j) -> int"}, - { "STable_Push", _wrap_STable_Push, METH_VARARGS, "STable_Push(STable self, int i, int j) -> int"}, + { "new_STable", (PyCFunction)(void(*)(void))_wrap_new_STable, METH_VARARGS|METH_KEYWORDS, "new_STable(int dim, int connections_per_row=3) -> STable"}, + { "STable___call__", (PyCFunction)(void(*)(void))_wrap_STable___call__, METH_VARARGS|METH_KEYWORDS, "STable___call__(STable self, int i, int j) -> int"}, + { "STable_Push", (PyCFunction)(void(*)(void))_wrap_STable_Push, METH_VARARGS|METH_KEYWORDS, "STable_Push(STable self, int i, int j) -> int"}, { "delete_STable", _wrap_delete_STable, METH_O, "delete_STable(STable self)"}, { "STable_swigregister", STable_swigregister, METH_O, NULL}, { "STable_swiginit", STable_swiginit, METH_VARARGS, NULL}, - { "new_DSTable", _wrap_new_DSTable, METH_O, "new_DSTable(int nrows) -> DSTable"}, + { "new_DSTable", (PyCFunction)(void(*)(void))_wrap_new_DSTable, METH_VARARGS|METH_KEYWORDS, "new_DSTable(int nrows) -> DSTable"}, { "DSTable_NumberOfRows", _wrap_DSTable_NumberOfRows, METH_O, "DSTable_NumberOfRows(DSTable self) -> int"}, { "DSTable_NumberOfEntries", _wrap_DSTable_NumberOfEntries, METH_O, "DSTable_NumberOfEntries(DSTable self) -> int"}, - { "DSTable_Push", _wrap_DSTable_Push, METH_VARARGS, "DSTable_Push(DSTable self, int a, int b) -> int"}, - { "DSTable___call__", _wrap_DSTable___call__, METH_VARARGS, "DSTable___call__(DSTable self, int a, int b) -> int"}, + { "DSTable_Push", (PyCFunction)(void(*)(void))_wrap_DSTable_Push, METH_VARARGS|METH_KEYWORDS, "DSTable_Push(DSTable self, int a, int b) -> int"}, + { "DSTable___call__", (PyCFunction)(void(*)(void))_wrap_DSTable___call__, METH_VARARGS|METH_KEYWORDS, "DSTable___call__(DSTable self, int a, int b) -> int"}, { "delete_DSTable", _wrap_delete_DSTable, METH_O, "delete_DSTable(DSTable self)"}, { "DSTable_swigregister", DSTable_swigregister, METH_O, NULL}, { "DSTable_swiginit", DSTable_swiginit, METH_VARARGS, NULL}, @@ -7209,6 +6789,105 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Connection__from_set", _wrap_Connection__from_set, METH_VARARGS, "Connection__from_set(Connection self, int _from)"}, + { "Connection__from_get", _wrap_Connection__from_get, METH_O, "Connection__from_get(Connection self) -> int"}, + { "Connection_to_set", _wrap_Connection_to_set, METH_VARARGS, "Connection_to_set(Connection self, int to)"}, + { "Connection_to_get", _wrap_Connection_to_get, METH_O, "Connection_to_get(Connection self) -> int"}, + { "new_Connection", _wrap_new_Connection, METH_VARARGS, "\n" + "Connection()\n" + "new_Connection(int _from, int to) -> Connection\n" + ""}, + { "Connection___eq__", (PyCFunction)(void(*)(void))_wrap_Connection___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(Connection self, Connection rhs) -> bool"}, + { "Connection___lt__", (PyCFunction)(void(*)(void))_wrap_Connection___lt__, METH_VARARGS|METH_KEYWORDS, "__lt__(Connection self, Connection rhs) -> bool"}, + { "delete_Connection", _wrap_delete_Connection, METH_O, "delete_Connection(Connection self)"}, + { "Connection_swigregister", Connection_swigregister, METH_O, NULL}, + { "Connection_swiginit", Connection_swiginit, METH_VARARGS, NULL}, + { "new_Table", _wrap_new_Table, METH_VARARGS, "\n" + "Table()\n" + "Table(Table arg1)\n" + "Table(int dim, int connections_per_row=3)\n" + "Table(int nrows, mfem::Array< mfem::Connection > & list)\n" + "new_Table(int nrows, int * partitioning) -> Table\n" + ""}, + { "Table_MakeI", (PyCFunction)(void(*)(void))_wrap_Table_MakeI, METH_VARARGS|METH_KEYWORDS, "MakeI(Table self, int nrows)"}, + { "Table_AddAColumnInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddAColumnInRow, METH_VARARGS|METH_KEYWORDS, "AddAColumnInRow(Table self, int r)"}, + { "Table_AddColumnsInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddColumnsInRow, METH_VARARGS|METH_KEYWORDS, "AddColumnsInRow(Table self, int r, int ncol)"}, + { "Table_MakeJ", _wrap_Table_MakeJ, METH_O, "MakeJ(Table self)"}, + { "Table_AddConnection", (PyCFunction)(void(*)(void))_wrap_Table_AddConnection, METH_VARARGS|METH_KEYWORDS, "AddConnection(Table self, int r, int c)"}, + { "Table_AddConnections", (PyCFunction)(void(*)(void))_wrap_Table_AddConnections, METH_VARARGS|METH_KEYWORDS, "AddConnections(Table self, int r, int const * c, int nc)"}, + { "Table_ShiftUpI", _wrap_Table_ShiftUpI, METH_O, "ShiftUpI(Table self)"}, + { "Table_SetSize", (PyCFunction)(void(*)(void))_wrap_Table_SetSize, METH_VARARGS|METH_KEYWORDS, "SetSize(Table self, int dim, int connections_per_row)"}, + { "Table_SetDims", (PyCFunction)(void(*)(void))_wrap_Table_SetDims, METH_VARARGS|METH_KEYWORDS, "SetDims(Table self, int rows, int nnz)"}, + { "Table_Size", _wrap_Table_Size, METH_O, "Size(Table self) -> int"}, + { "Table_Size_of_connections", _wrap_Table_Size_of_connections, METH_O, "Size_of_connections(Table self) -> int"}, + { "Table___call__", (PyCFunction)(void(*)(void))_wrap_Table___call__, METH_VARARGS|METH_KEYWORDS, "__call__(Table self, int i, int j) -> int"}, + { "Table_RowSize", (PyCFunction)(void(*)(void))_wrap_Table_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(Table self, int i) -> int"}, + { "Table_GetRow", _wrap_Table_GetRow, METH_VARARGS, "\n" + "GetRow(Table self, int i, intArray row)\n" + "GetRow(Table self, int i) -> int const\n" + "GetRow(Table self, int i) -> int *\n" + ""}, + { "Table_GetI", _wrap_Table_GetI, METH_VARARGS, "\n" + "GetI(Table self) -> int\n" + "GetI(Table self) -> int const *\n" + ""}, + { "Table_GetJ", _wrap_Table_GetJ, METH_VARARGS, "\n" + "GetJ(Table self) -> int\n" + "GetJ(Table self) -> int const *\n" + ""}, + { "Table_GetIMemory", _wrap_Table_GetIMemory, METH_VARARGS, "\n" + "GetIMemory(Table self) -> mfem::Memory< int >\n" + "GetIMemory(Table self) -> mfem::Memory< int > const &\n" + ""}, + { "Table_GetJMemory", _wrap_Table_GetJMemory, METH_VARARGS, "\n" + "GetJMemory(Table self) -> mfem::Memory< int >\n" + "GetJMemory(Table self) -> mfem::Memory< int > const &\n" + ""}, + { "Table_SortRows", _wrap_Table_SortRows, METH_O, "SortRows(Table self)"}, + { "Table_SetIJ", (PyCFunction)(void(*)(void))_wrap_Table_SetIJ, METH_VARARGS|METH_KEYWORDS, "SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, + { "Table_Push", (PyCFunction)(void(*)(void))_wrap_Table_Push, METH_VARARGS|METH_KEYWORDS, "Push(Table self, int i, int j) -> int"}, + { "Table_Finalize", _wrap_Table_Finalize, METH_O, "Finalize(Table self)"}, + { "Table_MakeFromList", (PyCFunction)(void(*)(void))_wrap_Table_MakeFromList, METH_VARARGS|METH_KEYWORDS, "MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, + { "Table_Width", _wrap_Table_Width, METH_O, "Width(Table self) -> int"}, + { "Table_LoseData", _wrap_Table_LoseData, METH_O, "LoseData(Table self)"}, + { "Table_Load", (PyCFunction)(void(*)(void))_wrap_Table_Load, METH_VARARGS|METH_KEYWORDS, "Load(Table self, std::istream & _in)"}, + { "Table_Copy", (PyCFunction)(void(*)(void))_wrap_Table_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(Table self, Table copy)"}, + { "Table_Swap", (PyCFunction)(void(*)(void))_wrap_Table_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(Table self, Table other)"}, + { "Table_Clear", _wrap_Table_Clear, METH_O, "Clear(Table self)"}, + { "Table_MemoryUsage", _wrap_Table_MemoryUsage, METH_O, "MemoryUsage(Table self) -> long"}, + { "delete_Table", _wrap_delete_Table, METH_O, "delete_Table(Table self)"}, + { "Table_GetRowList", (PyCFunction)(void(*)(void))_wrap_Table_GetRowList, METH_VARARGS|METH_KEYWORDS, "GetRowList(Table self, int i) -> PyObject *"}, + { "Table_Print", _wrap_Table_Print, METH_VARARGS, "\n" + "Print(Table self, std::ostream & out=mfem::out, int width=4)\n" + "Print(Table self, char const * file, int precision=8)\n" + ""}, + { "Table_PrintMatlab", _wrap_Table_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(Table self, std::ostream & out)\n" + "PrintMatlab(Table self, char const * file, int precision=8)\n" + ""}, + { "Table_Save", _wrap_Table_Save, METH_VARARGS, "\n" + "Save(Table self, std::ostream & out)\n" + "Save(Table self, char const * file, int precision=8)\n" + "Save(Table self)\n" + ""}, + { "Table_swigregister", Table_swigregister, METH_O, NULL}, + { "Table_swiginit", Table_swiginit, METH_VARARGS, NULL}, + { "new_STable", (PyCFunction)(void(*)(void))_wrap_new_STable, METH_VARARGS|METH_KEYWORDS, "new_STable(int dim, int connections_per_row=3) -> STable"}, + { "STable___call__", (PyCFunction)(void(*)(void))_wrap_STable___call__, METH_VARARGS|METH_KEYWORDS, "__call__(STable self, int i, int j) -> int"}, + { "STable_Push", (PyCFunction)(void(*)(void))_wrap_STable_Push, METH_VARARGS|METH_KEYWORDS, "Push(STable self, int i, int j) -> int"}, + { "delete_STable", _wrap_delete_STable, METH_O, "delete_STable(STable self)"}, + { "STable_swigregister", STable_swigregister, METH_O, NULL}, + { "STable_swiginit", STable_swiginit, METH_VARARGS, NULL}, + { "new_DSTable", (PyCFunction)(void(*)(void))_wrap_new_DSTable, METH_VARARGS|METH_KEYWORDS, "new_DSTable(int nrows) -> DSTable"}, + { "DSTable_NumberOfRows", _wrap_DSTable_NumberOfRows, METH_O, "NumberOfRows(DSTable self) -> int"}, + { "DSTable_NumberOfEntries", _wrap_DSTable_NumberOfEntries, METH_O, "NumberOfEntries(DSTable self) -> int"}, + { "DSTable_Push", (PyCFunction)(void(*)(void))_wrap_DSTable_Push, METH_VARARGS|METH_KEYWORDS, "Push(DSTable self, int a, int b) -> int"}, + { "DSTable___call__", (PyCFunction)(void(*)(void))_wrap_DSTable___call__, METH_VARARGS|METH_KEYWORDS, "__call__(DSTable self, int a, int b) -> int"}, + { "delete_DSTable", _wrap_delete_DSTable, METH_O, "delete_DSTable(DSTable self)"}, + { "DSTable_swigregister", DSTable_swigregister, METH_O, NULL}, + { "DSTable_swiginit", DSTable_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/vector.py b/mfem/_par/vector.py index 5bb6b348..9f4bb6cb 100644 --- a/mfem/_par/vector.py +++ b/mfem/_par/vector.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _vector.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vector.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -72,6 +75,7 @@ def add_vector(*args): add_vector(double const a, Vector x, double const b, Vector y, Vector z) """ return _vector.add_vector(*args) +add_vector = _vector.add_vector def subtract_vector(*args): r""" @@ -79,14 +83,17 @@ def subtract_vector(*args): subtract_vector(double const a, Vector x, Vector y, Vector z) """ return _vector.subtract_vector(*args) +subtract_vector = _vector.subtract_vector def CheckFinite(v, n): r"""CheckFinite(double const * v, int const n) -> int""" return _vector.CheckFinite(v, n) +CheckFinite = _vector.CheckFinite def infinity(): r"""infinity() -> double""" return _vector.infinity() +infinity = _vector.infinity class Vector(object): r"""Proxy of C++ mfem::Vector class.""" @@ -99,6 +106,7 @@ def UseDevice(self, *args): UseDevice(Vector self) -> bool """ return _vector.Vector_UseDevice(self, *args) + UseDevice = _swig_new_instance_method(_vector.Vector_UseDevice) def Load(self, *args): r""" @@ -107,6 +115,7 @@ def Load(self, *args): Load(Vector self, std::istream & _in) """ return _vector.Vector_Load(self, *args) + Load = _swig_new_instance_method(_vector.Vector_Load) def SetSize(self, *args): r""" @@ -115,42 +124,60 @@ def SetSize(self, *args): SetSize(Vector self, int s, Vector v) """ return _vector.Vector_SetSize(self, *args) + SetSize = _swig_new_instance_method(_vector.Vector_SetSize) def SetData(self, d): r"""SetData(Vector self, double * d)""" return _vector.Vector_SetData(self, d) + SetData = _swig_new_instance_method(_vector.Vector_SetData) def SetDataAndSize(self, d, s): r"""SetDataAndSize(Vector self, double * d, int s)""" return _vector.Vector_SetDataAndSize(self, d, s) + SetDataAndSize = _swig_new_instance_method(_vector.Vector_SetDataAndSize) def NewDataAndSize(self, d, s): r"""NewDataAndSize(Vector self, double * d, int s)""" return _vector.Vector_NewDataAndSize(self, d, s) + NewDataAndSize = _swig_new_instance_method(_vector.Vector_NewDataAndSize) def NewMemoryAndSize(self, mem, s, own_mem): r"""NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)""" return _vector.Vector_NewMemoryAndSize(self, mem, s, own_mem) + NewMemoryAndSize = _swig_new_instance_method(_vector.Vector_NewMemoryAndSize) + + def MakeRef(self, *args): + r""" + MakeRef(Vector self, Vector base, int offset, int size) + MakeRef(Vector self, Vector base, int offset) + """ + return _vector.Vector_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_vector.Vector_MakeRef) def MakeDataOwner(self): r"""MakeDataOwner(Vector self)""" return _vector.Vector_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_vector.Vector_MakeDataOwner) def Destroy(self): r"""Destroy(Vector self)""" return _vector.Vector_Destroy(self) + Destroy = _swig_new_instance_method(_vector.Vector_Destroy) def Size(self): r"""Size(Vector self) -> int""" return _vector.Vector_Size(self) + Size = _swig_new_instance_method(_vector.Vector_Size) def Capacity(self): r"""Capacity(Vector self) -> int""" return _vector.Vector_Capacity(self) + Capacity = _swig_new_instance_method(_vector.Vector_Capacity) def GetData(self): r"""GetData(Vector self) -> double *""" return _vector.Vector_GetData(self) + GetData = _swig_new_instance_method(_vector.Vector_GetData) def GetMemory(self, *args): r""" @@ -158,18 +185,22 @@ def GetMemory(self, *args): GetMemory(Vector self) -> mfem::Memory< double > const & """ return _vector.Vector_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_vector.Vector_GetMemory) def SyncMemory(self, v): r"""SyncMemory(Vector self, Vector v)""" return _vector.Vector_SyncMemory(self, v) + SyncMemory = _swig_new_instance_method(_vector.Vector_SyncMemory) def SyncAliasMemory(self, v): r"""SyncAliasMemory(Vector self, Vector v)""" return _vector.Vector_SyncAliasMemory(self, v) + SyncAliasMemory = _swig_new_instance_method(_vector.Vector_SyncAliasMemory) def OwnsData(self): r"""OwnsData(Vector self) -> bool""" return _vector.Vector_OwnsData(self) + OwnsData = _swig_new_instance_method(_vector.Vector_OwnsData) def StealData(self, *args): r""" @@ -177,6 +208,7 @@ def StealData(self, *args): StealData(Vector self) -> double * """ return _vector.Vector_StealData(self, *args) + StealData = _swig_new_instance_method(_vector.Vector_StealData) def Elem(self, *args): r""" @@ -184,6 +216,7 @@ def Elem(self, *args): Elem(Vector self, int i) -> double const & """ return _vector.Vector_Elem(self, *args) + Elem = _swig_new_instance_method(_vector.Vector_Elem) def __call__(self, *args): r""" @@ -191,6 +224,7 @@ def __call__(self, *args): __call__(Vector self, int i) -> double const & """ return _vector.Vector___call__(self, *args) + __call__ = _swig_new_instance_method(_vector.Vector___call__) def __mul__(self, *args): r""" @@ -198,6 +232,7 @@ def __mul__(self, *args): __mul__(Vector self, Vector v) -> double """ return _vector.Vector___mul__(self, *args) + __mul__ = _swig_new_instance_method(_vector.Vector___mul__) def __imul__(self, v): ret = _vector.Vector___imul__(self, v) @@ -234,26 +269,32 @@ def __iadd__(self, v): def Add(self, a, Va): r"""Add(Vector self, double const a, Vector Va) -> Vector""" return _vector.Vector_Add(self, a, Va) + Add = _swig_new_instance_method(_vector.Vector_Add) def Set(self, a, x): r"""Set(Vector self, double const a, Vector x) -> Vector""" return _vector.Vector_Set(self, a, x) + Set = _swig_new_instance_method(_vector.Vector_Set) def SetVector(self, v, offset): r"""SetVector(Vector self, Vector v, int offset)""" return _vector.Vector_SetVector(self, v, offset) + SetVector = _swig_new_instance_method(_vector.Vector_SetVector) def Neg(self): r"""Neg(Vector self)""" return _vector.Vector_Neg(self) + Neg = _swig_new_instance_method(_vector.Vector_Neg) def Swap(self, other): r"""Swap(Vector self, Vector other)""" return _vector.Vector_Swap(self, other) + Swap = _swig_new_instance_method(_vector.Vector_Swap) def median(self, lo, hi): r"""median(Vector self, Vector lo, Vector hi)""" return _vector.Vector_median(self, lo, hi) + median = _swig_new_instance_method(_vector.Vector_median) def GetSubVector(self, *args): r""" @@ -261,6 +302,7 @@ def GetSubVector(self, *args): GetSubVector(Vector self, intArray dofs, double * elem_data) """ return _vector.Vector_GetSubVector(self, *args) + GetSubVector = _swig_new_instance_method(_vector.Vector_GetSubVector) def SetSubVector(self, *args): r""" @@ -269,6 +311,7 @@ def SetSubVector(self, *args): SetSubVector(Vector self, intArray dofs, double * elem_data) """ return _vector.Vector_SetSubVector(self, *args) + SetSubVector = _swig_new_instance_method(_vector.Vector_SetSubVector) def AddElementVector(self, *args): r""" @@ -277,79 +320,98 @@ def AddElementVector(self, *args): AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect) """ return _vector.Vector_AddElementVector(self, *args) + AddElementVector = _swig_new_instance_method(_vector.Vector_AddElementVector) def SetSubVectorComplement(self, dofs, val): r"""SetSubVectorComplement(Vector self, intArray dofs, double const val)""" return _vector.Vector_SetSubVectorComplement(self, dofs, val) + SetSubVectorComplement = _swig_new_instance_method(_vector.Vector_SetSubVectorComplement) def Randomize(self, seed=0): r"""Randomize(Vector self, int seed=0)""" return _vector.Vector_Randomize(self, seed) + Randomize = _swig_new_instance_method(_vector.Vector_Randomize) def Norml2(self): r"""Norml2(Vector self) -> double""" return _vector.Vector_Norml2(self) + Norml2 = _swig_new_instance_method(_vector.Vector_Norml2) def Normlinf(self): r"""Normlinf(Vector self) -> double""" return _vector.Vector_Normlinf(self) + Normlinf = _swig_new_instance_method(_vector.Vector_Normlinf) def Norml1(self): r"""Norml1(Vector self) -> double""" return _vector.Vector_Norml1(self) + Norml1 = _swig_new_instance_method(_vector.Vector_Norml1) def Normlp(self, p): r"""Normlp(Vector self, double p) -> double""" return _vector.Vector_Normlp(self, p) + Normlp = _swig_new_instance_method(_vector.Vector_Normlp) def Max(self): r"""Max(Vector self) -> double""" return _vector.Vector_Max(self) + Max = _swig_new_instance_method(_vector.Vector_Max) def Min(self): r"""Min(Vector self) -> double""" return _vector.Vector_Min(self) + Min = _swig_new_instance_method(_vector.Vector_Min) def Sum(self): r"""Sum(Vector self) -> double""" return _vector.Vector_Sum(self) + Sum = _swig_new_instance_method(_vector.Vector_Sum) def DistanceSquaredTo(self, p): r"""DistanceSquaredTo(Vector self, double const * p) -> double""" return _vector.Vector_DistanceSquaredTo(self, p) + DistanceSquaredTo = _swig_new_instance_method(_vector.Vector_DistanceSquaredTo) def DistanceTo(self, p): r"""DistanceTo(Vector self, double const * p) -> double""" return _vector.Vector_DistanceTo(self, p) + DistanceTo = _swig_new_instance_method(_vector.Vector_DistanceTo) def CheckFinite(self): r"""CheckFinite(Vector self) -> int""" return _vector.Vector_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_vector.Vector_CheckFinite) __swig_destroy__ = _vector.delete_Vector def Read(self, on_dev=True): - r"""Read(Vector self, bool on_dev=True) -> double const""" + r"""Read(Vector self, bool on_dev=True) -> double const *""" return _vector.Vector_Read(self, on_dev) + Read = _swig_new_instance_method(_vector.Vector_Read) def HostRead(self): r"""HostRead(Vector self) -> double const *""" return _vector.Vector_HostRead(self) + HostRead = _swig_new_instance_method(_vector.Vector_HostRead) def Write(self, on_dev=True): - r"""Write(Vector self, bool on_dev=True) -> double""" + r"""Write(Vector self, bool on_dev=True) -> double *""" return _vector.Vector_Write(self, on_dev) + Write = _swig_new_instance_method(_vector.Vector_Write) def HostWrite(self): r"""HostWrite(Vector self) -> double *""" return _vector.Vector_HostWrite(self) + HostWrite = _swig_new_instance_method(_vector.Vector_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(Vector self, bool on_dev=True) -> double""" + r"""ReadWrite(Vector self, bool on_dev=True) -> double *""" return _vector.Vector_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_vector.Vector_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(Vector self) -> double *""" return _vector.Vector_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_vector.Vector_HostReadWrite) def __init__(self, *args): r""" @@ -427,14 +489,17 @@ def Assign(self, *args): def __setitem__(self, i, v): r"""__setitem__(Vector self, int i, double const v)""" return _vector.Vector___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_vector.Vector___setitem__) def __getitem__(self, param): r"""__getitem__(Vector self, PyObject * param) -> PyObject *""" return _vector.Vector___getitem__(self, param) + __getitem__ = _swig_new_instance_method(_vector.Vector___getitem__) def GetDataArray(self): r"""GetDataArray(Vector self) -> PyObject *""" return _vector.Vector_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_vector.Vector_GetDataArray) def Print(self, *args): r""" @@ -442,6 +507,7 @@ def Print(self, *args): Print(Vector self, char const * file, int precision=8) """ return _vector.Vector_Print(self, *args) + Print = _swig_new_instance_method(_vector.Vector_Print) def Print_HYPRE(self, *args): r""" @@ -450,6 +516,7 @@ def Print_HYPRE(self, *args): Print_HYPRE(Vector self) """ return _vector.Vector_Print_HYPRE(self, *args) + Print_HYPRE = _swig_new_instance_method(_vector.Vector_Print_HYPRE) # Register Vector in _vector: _vector.Vector_swigregister(Vector) @@ -458,14 +525,17 @@ def Print_HYPRE(self, *args): def IsFinite(val): r"""IsFinite(double const & val) -> bool""" return _vector.IsFinite(val) +IsFinite = _vector.IsFinite def DistanceSquared(x, y, n): r"""DistanceSquared(double const * x, double const * y, int const n) -> double""" return _vector.DistanceSquared(x, y, n) +DistanceSquared = _vector.DistanceSquared def Distance(x, y, n): r"""Distance(double const * x, double const * y, int const n) -> double""" return _vector.Distance(x, y, n) +Distance = _vector.Distance Vector.__idiv__ = Vector.__itruediv__ diff --git a/mfem/_par/vector_wrap.cxx b/mfem/_par/vector_wrap.cxx index fdb122ac..863286fe 100644 --- a/mfem/_par/vector_wrap.cxx +++ b/mfem/_par/vector_wrap.cxx @@ -3213,7 +3213,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Vector_Print__SWIG_3(mfem::Vector *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Vector_Print__SWIG_1(mfem::Vector *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3235,7 +3235,7 @@ SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_1(mfem::Vector *self,char const *f self -> Print_HYPRE(ofile); ofile.close(); } -SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_3(mfem::Vector *self){ +SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_2(mfem::Vector *self){ self -> Print_HYPRE(std::cout); } #ifdef __cplusplus @@ -3811,26 +3811,30 @@ SWIGINTERN PyObject *_wrap_subtract_vector(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_CheckFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CheckFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"n", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CheckFinite", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CheckFinite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CheckFinite" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4690,7 +4694,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetSize(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4698,15 +4702,19 @@ SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SetData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetData" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetData" "', argument " "2"" of type '" "double *""'"); } @@ -4734,7 +4742,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4743,24 +4751,29 @@ SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetDataAndSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetDataAndSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetDataAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetDataAndSize" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4785,7 +4798,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4794,24 +4807,29 @@ SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_NewDataAndSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_NewDataAndSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_NewDataAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_NewDataAndSize" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4836,7 +4854,7 @@ SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Memory< double > *arg2 = 0 ; @@ -4848,15 +4866,21 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; bool val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mem", (char *)"s", (char *)"own_mem", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_NewMemoryAndSize", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Vector_NewMemoryAndSize", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_NewMemoryAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_NewMemoryAndSize" "', argument " "2"" of type '" "mfem::Memory< double > const &""'"); } @@ -4865,12 +4889,12 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self } arg2 = reinterpret_cast< mfem::Memory< double > * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Vector_NewMemoryAndSize" "', argument " "4"" of type '" "bool""'"); } @@ -4898,6 +4922,195 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self } +SWIGINTERN PyObject *_wrap_Vector_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Vector *arg1 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_MakeRef" "', argument " "1"" of type '" "mfem::Vector *""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Vector_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Vector *arg1 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_MakeRef" "', argument " "1"" of type '" "mfem::Vector *""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Vector_MakeRef(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_MakeRef", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_MakeRef__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_MakeRef__SWIG_0(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_MakeRef'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Vector::MakeRef(mfem::Vector &,int,int)\n" + " mfem::Vector::MakeRef(mfem::Vector &,int)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_Vector_MakeDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -5194,7 +5407,7 @@ SWIGINTERN PyObject *_wrap_Vector_GetMemory(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5202,15 +5415,19 @@ SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SyncMemory", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SyncMemory", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SyncMemory" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SyncMemory" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5241,7 +5458,7 @@ SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5249,15 +5466,19 @@ SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SyncAliasMemory", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SyncAliasMemory", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SyncAliasMemory" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SyncAliasMemory" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5867,7 +6088,7 @@ SWIGINTERN PyObject *_wrap_Vector___mul__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -5875,16 +6096,20 @@ SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___imul__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector___imul__" "', argument " "2"" of type '" "double""'"); } @@ -5912,7 +6137,7 @@ SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -5920,16 +6145,20 @@ SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___itruediv__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___itruediv__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___itruediv__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector___itruediv__" "', argument " "2"" of type '" "double""'"); } @@ -6094,7 +6323,7 @@ SWIGINTERN PyObject *_wrap_Vector___isub__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6102,16 +6331,20 @@ SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___iadd__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___iadd__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___iadd__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector___iadd__" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6142,7 +6375,7 @@ SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -6153,21 +6386,26 @@ SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject * int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"Va", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector_Add", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_Add", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Add" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Add" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_Add" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6198,7 +6436,7 @@ SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -6209,21 +6447,26 @@ SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject * int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector_Set", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_Set", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Set" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Set" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_Set" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6254,7 +6497,7 @@ SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6263,15 +6506,20 @@ SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", (char *)"offset", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetVector" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetVector" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6280,10 +6528,10 @@ SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyOb } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6345,7 +6593,7 @@ SWIGINTERN PyObject *_wrap_Vector_Neg(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6353,15 +6601,19 @@ SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Swap" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Swap" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6392,7 +6644,7 @@ SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6403,15 +6655,20 @@ SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lo", (char *)"hi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_median", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_median", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_median" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_median" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6419,7 +6676,7 @@ SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_median" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_median" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -7106,7 +7363,7 @@ SWIGINTERN PyObject *_wrap_Vector_AddElementVector(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -7117,15 +7374,20 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", (char *)"val", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetSubVectorComplement", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetSubVectorComplement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetSubVectorComplement" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetSubVectorComplement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -7133,7 +7395,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_SetSubVectorComplement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Vector_SetSubVectorComplement" "', argument " "3"" of type '" "double""'"); } @@ -7164,39 +7426,44 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -7231,7 +7498,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; std::ostream *arg2 = 0 ; @@ -7243,7 +7510,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); { @@ -7263,7 +7530,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } { try { - ((mfem::Vector const *)arg1)->Print(*arg2); + ((mfem::Vector const *)arg1)->Print_HYPRE(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7294,161 +7561,35 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Randomize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"seed", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - try { - ((mfem::Vector const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector const *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Vector const *)arg1)->Print_HYPRE(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Randomize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Randomize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Randomize(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Randomize" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - (arg1)->Randomize(); + (arg1)->Randomize(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7469,52 +7610,6 @@ SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_Randomize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Randomize", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Randomize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Vector_Randomize__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Randomize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Randomize(int)\n" - " mfem::Vector::Randomize()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_Norml2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -7629,7 +7724,7 @@ SWIGINTERN PyObject *_wrap_Vector_Norml1(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -7637,16 +7732,20 @@ SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_Normlp", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_Normlp", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Normlp" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Normlp" "', argument " "2"" of type '" "double""'"); } @@ -7788,7 +7887,7 @@ SWIGINTERN PyObject *_wrap_Vector_Sum(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -7796,16 +7895,20 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_DistanceSquaredTo", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_DistanceSquaredTo", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_DistanceSquaredTo" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_DistanceSquaredTo" "', argument " "2"" of type '" "double const *""'"); } @@ -7833,7 +7936,7 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -7841,16 +7944,20 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_DistanceTo", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_DistanceTo", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_DistanceTo" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_DistanceTo" "', argument " "2"" of type '" "double const *""'"); } @@ -7953,66 +8060,37 @@ SWIGINTERN PyObject *_wrap_delete_Vector(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Read" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)((mfem::Vector const *)arg1)->Read(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Read" "', argument " "1"" of type '" "mfem::Vector const *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)((mfem::Vector const *)arg1)->Read(); + result = (double *)((mfem::Vector const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8033,48 +8111,6 @@ SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Vector_Read(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Read", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Read__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_Read__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Read'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Read(bool) const\n" - " mfem::Vector::Read() const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8113,66 +8149,37 @@ SWIGINTERN PyObject *_wrap_Vector_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Write" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)(arg1)->Write(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Write" "', argument " "1"" of type '" "mfem::Vector *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)(arg1)->Write(); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8193,48 +8200,6 @@ SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Write(bool)\n" - " mfem::Vector::Write()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8273,66 +8238,37 @@ SWIGINTERN PyObject *_wrap_Vector_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_ReadWrite" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)(arg1)->ReadWrite(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_ReadWrite" "', argument " "1"" of type '" "mfem::Vector *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)(arg1)->ReadWrite(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8353,48 +8289,6 @@ SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::ReadWrite(bool)\n" - " mfem::Vector::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8736,7 +8630,7 @@ SWIGINTERN PyObject *_wrap_Vector_Assign(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; int arg2 ; @@ -8745,67 +8639,33 @@ SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___setitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Vector___setitem__" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); { try { - mfem_Vector___setitem__(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - PyObject *arg2 = (PyObject *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - PyObject *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "Vector___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___getitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - arg2 = swig_obj[1]; - { - try { - result = (PyObject *)mfem_Vector___getitem__(arg1,arg2); + mfem_Vector___setitem__(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8819,31 +8679,36 @@ SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"param", NULL + }; PyObject *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_GetDataArray" "', argument " "1"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___getitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); + arg2 = obj1; { try { - result = (PyObject *)mfem_Vector_GetDataArray((mfem::Vector const *)arg1); + result = (PyObject *)mfem_Vector___getitem__(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8864,37 +8729,24 @@ SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_GetDataArray" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - mfem_Vector_Print__SWIG_3(arg1,(char const *)arg2,arg3); + result = (PyObject *)mfem_Vector_GetDataArray((mfem::Vector const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8908,26 +8760,25 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = result; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector *""'"); @@ -8938,9 +8789,17 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_Vector_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Vector_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8971,34 +8830,15 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Vector_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -9009,19 +8849,9 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Vector_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -9031,27 +8861,23 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_3(self, argc, argv); + return _wrap_Vector_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Vector_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -9061,7 +8887,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_0(self, argc, argv); + return _wrap_Vector_Print__SWIG_1(self, argc, argv); } } } @@ -9071,10 +8897,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Vector::Print(std::ostream &,int) const\n" - " mfem::Vector::Print(std::ostream &) const\n" - " mfem::Vector::Print() const\n" - " mfem::Vector::Print(char const *,int)\n" - " mfem::Vector::Print(char const *)\n"); + " mfem::Vector::Print(char const *,int)\n"); return 0; } @@ -9083,14 +8906,14 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector *""'"); @@ -9101,11 +8924,13 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print_HYPRE" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -9133,52 +8958,6 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print_HYPRE" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Vector_Print_HYPRE__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; void *argp1 = 0 ; @@ -9192,7 +8971,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_3(PyObject *SWIGUNUSEDPARM(s arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - mfem_Vector_Print_HYPRE__SWIG_3(arg1); + mfem_Vector_Print_HYPRE__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9227,10 +9006,10 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_3(self, argc, argv); + return _wrap_Vector_Print_HYPRE__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); @@ -9239,7 +9018,20 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); + } } } } @@ -9263,36 +9055,12 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Print_HYPRE'.\n" " Possible C/C++ prototypes are:\n" " mfem::Vector::Print_HYPRE(std::ostream &) const\n" " mfem::Vector::Print_HYPRE(char const *,int)\n" - " mfem::Vector::Print_HYPRE(char const *)\n" " mfem::Vector::Print_HYPRE()\n"); return 0; } @@ -9309,18 +9077,20 @@ SWIGINTERN PyObject *Vector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = 0 ; double temp1 ; double val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"val", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsFinite", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsFinite" "', argument " "1"" of type '" "double""'"); } @@ -9349,7 +9119,7 @@ SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; double *arg2 = (double *) 0 ; @@ -9358,25 +9128,30 @@ SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"y", (char *)"n", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DistanceSquared", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DistanceSquared", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DistanceSquared" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DistanceSquared" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9401,7 +9176,7 @@ SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; double *arg2 = (double *) 0 ; @@ -9410,25 +9185,30 @@ SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"y", (char *)"n", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Distance", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Distance", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Distance" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Distance" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9455,6 +9235,7 @@ SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *ar static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "add_vector", _wrap_add_vector, METH_VARARGS, "\n" "add_vector(Vector v1, Vector v2, Vector v)\n" "add_vector(Vector v1, double alpha, Vector v2, Vector v)\n" @@ -9465,7 +9246,7 @@ static PyMethodDef SwigMethods[] = { "subtract_vector(Vector v1, Vector v2, Vector v)\n" "subtract_vector(double const a, Vector x, Vector y, Vector z)\n" ""}, - { "CheckFinite", _wrap_CheckFinite, METH_VARARGS, "CheckFinite(double const * v, int const n) -> int"}, + { "CheckFinite", (PyCFunction)(void(*)(void))_wrap_CheckFinite, METH_VARARGS|METH_KEYWORDS, "CheckFinite(double const * v, int const n) -> int"}, { "infinity", _wrap_infinity, METH_NOARGS, "infinity() -> double"}, { "Vector_UseDevice", _wrap_Vector_UseDevice, METH_VARARGS, "\n" "Vector_UseDevice(Vector self, bool use_dev)\n" @@ -9481,10 +9262,14 @@ static PyMethodDef SwigMethods[] = { "Vector_SetSize(Vector self, int s, mfem::MemoryType mt)\n" "Vector_SetSize(Vector self, int s, Vector v)\n" ""}, - { "Vector_SetData", _wrap_Vector_SetData, METH_VARARGS, "Vector_SetData(Vector self, double * d)"}, - { "Vector_SetDataAndSize", _wrap_Vector_SetDataAndSize, METH_VARARGS, "Vector_SetDataAndSize(Vector self, double * d, int s)"}, - { "Vector_NewDataAndSize", _wrap_Vector_NewDataAndSize, METH_VARARGS, "Vector_NewDataAndSize(Vector self, double * d, int s)"}, - { "Vector_NewMemoryAndSize", _wrap_Vector_NewMemoryAndSize, METH_VARARGS, "Vector_NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_SetData", (PyCFunction)(void(*)(void))_wrap_Vector_SetData, METH_VARARGS|METH_KEYWORDS, "Vector_SetData(Vector self, double * d)"}, + { "Vector_SetDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_SetDataAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_SetDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewDataAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_NewDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewMemoryAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewMemoryAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_MakeRef", _wrap_Vector_MakeRef, METH_VARARGS, "\n" + "Vector_MakeRef(Vector self, Vector base, int offset, int size)\n" + "Vector_MakeRef(Vector self, Vector base, int offset)\n" + ""}, { "Vector_MakeDataOwner", _wrap_Vector_MakeDataOwner, METH_O, "Vector_MakeDataOwner(Vector self)"}, { "Vector_Destroy", _wrap_Vector_Destroy, METH_O, "Vector_Destroy(Vector self)"}, { "Vector_Size", _wrap_Vector_Size, METH_O, "Vector_Size(Vector self) -> int"}, @@ -9494,8 +9279,8 @@ static PyMethodDef SwigMethods[] = { "Vector_GetMemory(Vector self) -> mfem::Memory< double >\n" "Vector_GetMemory(Vector self) -> mfem::Memory< double > const &\n" ""}, - { "Vector_SyncMemory", _wrap_Vector_SyncMemory, METH_VARARGS, "Vector_SyncMemory(Vector self, Vector v)"}, - { "Vector_SyncAliasMemory", _wrap_Vector_SyncAliasMemory, METH_VARARGS, "Vector_SyncAliasMemory(Vector self, Vector v)"}, + { "Vector_SyncMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncMemory, METH_VARARGS|METH_KEYWORDS, "Vector_SyncMemory(Vector self, Vector v)"}, + { "Vector_SyncAliasMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncAliasMemory, METH_VARARGS|METH_KEYWORDS, "Vector_SyncAliasMemory(Vector self, Vector v)"}, { "Vector_OwnsData", _wrap_Vector_OwnsData, METH_O, "Vector_OwnsData(Vector self) -> bool"}, { "Vector_StealData", _wrap_Vector_StealData, METH_VARARGS, "\n" "Vector_StealData(Vector self, double ** p)\n" @@ -9513,19 +9298,19 @@ static PyMethodDef SwigMethods[] = { "Vector___mul__(Vector self, double const * arg2) -> double\n" "Vector___mul__(Vector self, Vector v) -> double\n" ""}, - { "Vector___imul__", _wrap_Vector___imul__, METH_VARARGS, "Vector___imul__(Vector self, double c) -> Vector"}, - { "Vector___itruediv__", _wrap_Vector___itruediv__, METH_VARARGS, "Vector___itruediv__(Vector self, double c) -> Vector"}, + { "Vector___imul__", (PyCFunction)(void(*)(void))_wrap_Vector___imul__, METH_VARARGS|METH_KEYWORDS, "Vector___imul__(Vector self, double c) -> Vector"}, + { "Vector___itruediv__", (PyCFunction)(void(*)(void))_wrap_Vector___itruediv__, METH_VARARGS|METH_KEYWORDS, "Vector___itruediv__(Vector self, double c) -> Vector"}, { "Vector___isub__", _wrap_Vector___isub__, METH_VARARGS, "\n" "Vector___isub__(Vector self, double c) -> Vector\n" "Vector___isub__(Vector self, Vector v) -> Vector\n" ""}, - { "Vector___iadd__", _wrap_Vector___iadd__, METH_VARARGS, "Vector___iadd__(Vector self, Vector v) -> Vector"}, - { "Vector_Add", _wrap_Vector_Add, METH_VARARGS, "Vector_Add(Vector self, double const a, Vector Va) -> Vector"}, - { "Vector_Set", _wrap_Vector_Set, METH_VARARGS, "Vector_Set(Vector self, double const a, Vector x) -> Vector"}, - { "Vector_SetVector", _wrap_Vector_SetVector, METH_VARARGS, "Vector_SetVector(Vector self, Vector v, int offset)"}, + { "Vector___iadd__", (PyCFunction)(void(*)(void))_wrap_Vector___iadd__, METH_VARARGS|METH_KEYWORDS, "Vector___iadd__(Vector self, Vector v) -> Vector"}, + { "Vector_Add", (PyCFunction)(void(*)(void))_wrap_Vector_Add, METH_VARARGS|METH_KEYWORDS, "Vector_Add(Vector self, double const a, Vector Va) -> Vector"}, + { "Vector_Set", (PyCFunction)(void(*)(void))_wrap_Vector_Set, METH_VARARGS|METH_KEYWORDS, "Vector_Set(Vector self, double const a, Vector x) -> Vector"}, + { "Vector_SetVector", (PyCFunction)(void(*)(void))_wrap_Vector_SetVector, METH_VARARGS|METH_KEYWORDS, "Vector_SetVector(Vector self, Vector v, int offset)"}, { "Vector_Neg", _wrap_Vector_Neg, METH_O, "Vector_Neg(Vector self)"}, - { "Vector_Swap", _wrap_Vector_Swap, METH_VARARGS, "Vector_Swap(Vector self, Vector other)"}, - { "Vector_median", _wrap_Vector_median, METH_VARARGS, "Vector_median(Vector self, Vector lo, Vector hi)"}, + { "Vector_Swap", (PyCFunction)(void(*)(void))_wrap_Vector_Swap, METH_VARARGS|METH_KEYWORDS, "Vector_Swap(Vector self, Vector other)"}, + { "Vector_median", (PyCFunction)(void(*)(void))_wrap_Vector_median, METH_VARARGS|METH_KEYWORDS, "Vector_median(Vector self, Vector lo, Vector hi)"}, { "Vector_GetSubVector", _wrap_Vector_GetSubVector, METH_VARARGS, "\n" "Vector_GetSubVector(Vector self, intArray dofs, Vector elemvect)\n" "Vector_GetSubVector(Vector self, intArray dofs, double * elem_data)\n" @@ -9540,24 +9325,24 @@ static PyMethodDef SwigMethods[] = { "Vector_AddElementVector(Vector self, intArray dofs, double * elem_data)\n" "Vector_AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect)\n" ""}, - { "Vector_SetSubVectorComplement", _wrap_Vector_SetSubVectorComplement, METH_VARARGS, "Vector_SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, - { "Vector_Randomize", _wrap_Vector_Randomize, METH_VARARGS, "Vector_Randomize(Vector self, int seed=0)"}, + { "Vector_SetSubVectorComplement", (PyCFunction)(void(*)(void))_wrap_Vector_SetSubVectorComplement, METH_VARARGS|METH_KEYWORDS, "Vector_SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, + { "Vector_Randomize", (PyCFunction)(void(*)(void))_wrap_Vector_Randomize, METH_VARARGS|METH_KEYWORDS, "Vector_Randomize(Vector self, int seed=0)"}, { "Vector_Norml2", _wrap_Vector_Norml2, METH_O, "Vector_Norml2(Vector self) -> double"}, { "Vector_Normlinf", _wrap_Vector_Normlinf, METH_O, "Vector_Normlinf(Vector self) -> double"}, { "Vector_Norml1", _wrap_Vector_Norml1, METH_O, "Vector_Norml1(Vector self) -> double"}, - { "Vector_Normlp", _wrap_Vector_Normlp, METH_VARARGS, "Vector_Normlp(Vector self, double p) -> double"}, + { "Vector_Normlp", (PyCFunction)(void(*)(void))_wrap_Vector_Normlp, METH_VARARGS|METH_KEYWORDS, "Vector_Normlp(Vector self, double p) -> double"}, { "Vector_Max", _wrap_Vector_Max, METH_O, "Vector_Max(Vector self) -> double"}, { "Vector_Min", _wrap_Vector_Min, METH_O, "Vector_Min(Vector self) -> double"}, { "Vector_Sum", _wrap_Vector_Sum, METH_O, "Vector_Sum(Vector self) -> double"}, - { "Vector_DistanceSquaredTo", _wrap_Vector_DistanceSquaredTo, METH_VARARGS, "Vector_DistanceSquaredTo(Vector self, double const * p) -> double"}, - { "Vector_DistanceTo", _wrap_Vector_DistanceTo, METH_VARARGS, "Vector_DistanceTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceSquaredTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceSquaredTo, METH_VARARGS|METH_KEYWORDS, "Vector_DistanceSquaredTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceTo, METH_VARARGS|METH_KEYWORDS, "Vector_DistanceTo(Vector self, double const * p) -> double"}, { "Vector_CheckFinite", _wrap_Vector_CheckFinite, METH_O, "Vector_CheckFinite(Vector self) -> int"}, { "delete_Vector", _wrap_delete_Vector, METH_O, "delete_Vector(Vector self)"}, - { "Vector_Read", _wrap_Vector_Read, METH_VARARGS, "Vector_Read(Vector self, bool on_dev=True) -> double const"}, + { "Vector_Read", (PyCFunction)(void(*)(void))_wrap_Vector_Read, METH_VARARGS|METH_KEYWORDS, "Vector_Read(Vector self, bool on_dev=True) -> double const *"}, { "Vector_HostRead", _wrap_Vector_HostRead, METH_O, "Vector_HostRead(Vector self) -> double const *"}, - { "Vector_Write", _wrap_Vector_Write, METH_VARARGS, "Vector_Write(Vector self, bool on_dev=True) -> double"}, + { "Vector_Write", (PyCFunction)(void(*)(void))_wrap_Vector_Write, METH_VARARGS|METH_KEYWORDS, "Vector_Write(Vector self, bool on_dev=True) -> double *"}, { "Vector_HostWrite", _wrap_Vector_HostWrite, METH_O, "Vector_HostWrite(Vector self) -> double *"}, - { "Vector_ReadWrite", _wrap_Vector_ReadWrite, METH_VARARGS, "Vector_ReadWrite(Vector self, bool on_dev=True) -> double"}, + { "Vector_ReadWrite", (PyCFunction)(void(*)(void))_wrap_Vector_ReadWrite, METH_VARARGS|METH_KEYWORDS, "Vector_ReadWrite(Vector self, bool on_dev=True) -> double *"}, { "Vector_HostReadWrite", _wrap_Vector_HostReadWrite, METH_O, "Vector_HostReadWrite(Vector self) -> double *"}, { "new_Vector", _wrap_new_Vector, METH_VARARGS, "\n" "Vector()\n" @@ -9571,8 +9356,8 @@ static PyMethodDef SwigMethods[] = { "Vector_Assign(Vector self, double const v)\n" "Vector_Assign(Vector self, PyObject * param)\n" ""}, - { "Vector___setitem__", _wrap_Vector___setitem__, METH_VARARGS, "Vector___setitem__(Vector self, int i, double const v)"}, - { "Vector___getitem__", _wrap_Vector___getitem__, METH_VARARGS, "Vector___getitem__(Vector self, PyObject * param) -> PyObject *"}, + { "Vector___setitem__", (PyCFunction)(void(*)(void))_wrap_Vector___setitem__, METH_VARARGS|METH_KEYWORDS, "Vector___setitem__(Vector self, int i, double const v)"}, + { "Vector___getitem__", (PyCFunction)(void(*)(void))_wrap_Vector___getitem__, METH_VARARGS|METH_KEYWORDS, "Vector___getitem__(Vector self, PyObject * param) -> PyObject *"}, { "Vector_GetDataArray", _wrap_Vector_GetDataArray, METH_O, "Vector_GetDataArray(Vector self) -> PyObject *"}, { "Vector_Print", _wrap_Vector_Print, METH_VARARGS, "\n" "Vector_Print(Vector self, std::ostream & out=mfem::out, int width=8)\n" @@ -9585,13 +9370,152 @@ static PyMethodDef SwigMethods[] = { ""}, { "Vector_swigregister", Vector_swigregister, METH_O, NULL}, { "Vector_swiginit", Vector_swiginit, METH_VARARGS, NULL}, - { "IsFinite", _wrap_IsFinite, METH_O, "IsFinite(double const & val) -> bool"}, - { "DistanceSquared", _wrap_DistanceSquared, METH_VARARGS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, - { "Distance", _wrap_Distance, METH_VARARGS, "Distance(double const * x, double const * y, int const n) -> double"}, + { "IsFinite", (PyCFunction)(void(*)(void))_wrap_IsFinite, METH_VARARGS|METH_KEYWORDS, "IsFinite(double const & val) -> bool"}, + { "DistanceSquared", (PyCFunction)(void(*)(void))_wrap_DistanceSquared, METH_VARARGS|METH_KEYWORDS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, + { "Distance", (PyCFunction)(void(*)(void))_wrap_Distance, METH_VARARGS|METH_KEYWORDS, "Distance(double const * x, double const * y, int const n) -> double"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "add_vector", _wrap_add_vector, METH_VARARGS, "\n" + "add_vector(Vector v1, Vector v2, Vector v)\n" + "add_vector(Vector v1, double alpha, Vector v2, Vector v)\n" + "add_vector(double const a, Vector x, Vector y, Vector z)\n" + "add_vector(double const a, Vector x, double const b, Vector y, Vector z)\n" + ""}, + { "subtract_vector", _wrap_subtract_vector, METH_VARARGS, "\n" + "subtract_vector(Vector v1, Vector v2, Vector v)\n" + "subtract_vector(double const a, Vector x, Vector y, Vector z)\n" + ""}, + { "CheckFinite", (PyCFunction)(void(*)(void))_wrap_CheckFinite, METH_VARARGS|METH_KEYWORDS, "CheckFinite(double const * v, int const n) -> int"}, + { "infinity", _wrap_infinity, METH_NOARGS, "infinity() -> double"}, + { "Vector_UseDevice", _wrap_Vector_UseDevice, METH_VARARGS, "\n" + "UseDevice(Vector self, bool use_dev)\n" + "UseDevice(Vector self) -> bool\n" + ""}, + { "Vector_Load", _wrap_Vector_Load, METH_VARARGS, "\n" + "Load(Vector self, std::istream ** _in, int np, int * dim)\n" + "Load(Vector self, std::istream & _in, int Size)\n" + "Load(Vector self, std::istream & _in)\n" + ""}, + { "Vector_SetSize", _wrap_Vector_SetSize, METH_VARARGS, "\n" + "SetSize(Vector self, int s)\n" + "SetSize(Vector self, int s, mfem::MemoryType mt)\n" + "SetSize(Vector self, int s, Vector v)\n" + ""}, + { "Vector_SetData", (PyCFunction)(void(*)(void))_wrap_Vector_SetData, METH_VARARGS|METH_KEYWORDS, "SetData(Vector self, double * d)"}, + { "Vector_SetDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_SetDataAndSize, METH_VARARGS|METH_KEYWORDS, "SetDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewDataAndSize, METH_VARARGS|METH_KEYWORDS, "NewDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewMemoryAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewMemoryAndSize, METH_VARARGS|METH_KEYWORDS, "NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_MakeRef", _wrap_Vector_MakeRef, METH_VARARGS, "\n" + "MakeRef(Vector self, Vector base, int offset, int size)\n" + "MakeRef(Vector self, Vector base, int offset)\n" + ""}, + { "Vector_MakeDataOwner", _wrap_Vector_MakeDataOwner, METH_O, "MakeDataOwner(Vector self)"}, + { "Vector_Destroy", _wrap_Vector_Destroy, METH_O, "Destroy(Vector self)"}, + { "Vector_Size", _wrap_Vector_Size, METH_O, "Size(Vector self) -> int"}, + { "Vector_Capacity", _wrap_Vector_Capacity, METH_O, "Capacity(Vector self) -> int"}, + { "Vector_GetData", _wrap_Vector_GetData, METH_O, "GetData(Vector self) -> double *"}, + { "Vector_GetMemory", _wrap_Vector_GetMemory, METH_VARARGS, "\n" + "GetMemory(Vector self) -> mfem::Memory< double >\n" + "GetMemory(Vector self) -> mfem::Memory< double > const &\n" + ""}, + { "Vector_SyncMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncMemory, METH_VARARGS|METH_KEYWORDS, "SyncMemory(Vector self, Vector v)"}, + { "Vector_SyncAliasMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncAliasMemory, METH_VARARGS|METH_KEYWORDS, "SyncAliasMemory(Vector self, Vector v)"}, + { "Vector_OwnsData", _wrap_Vector_OwnsData, METH_O, "OwnsData(Vector self) -> bool"}, + { "Vector_StealData", _wrap_Vector_StealData, METH_VARARGS, "\n" + "StealData(Vector self, double ** p)\n" + "StealData(Vector self) -> double *\n" + ""}, + { "Vector_Elem", _wrap_Vector_Elem, METH_VARARGS, "\n" + "Elem(Vector self, int i) -> double\n" + "Elem(Vector self, int i) -> double const &\n" + ""}, + { "Vector___call__", _wrap_Vector___call__, METH_VARARGS, "\n" + "__call__(Vector self, int i) -> double\n" + "__call__(Vector self, int i) -> double const &\n" + ""}, + { "Vector___mul__", _wrap_Vector___mul__, METH_VARARGS, "\n" + "__mul__(Vector self, double const * arg2) -> double\n" + "__mul__(Vector self, Vector v) -> double\n" + ""}, + { "Vector___imul__", (PyCFunction)(void(*)(void))_wrap_Vector___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(Vector self, double c) -> Vector"}, + { "Vector___itruediv__", (PyCFunction)(void(*)(void))_wrap_Vector___itruediv__, METH_VARARGS|METH_KEYWORDS, "__itruediv__(Vector self, double c) -> Vector"}, + { "Vector___isub__", _wrap_Vector___isub__, METH_VARARGS, "\n" + "__isub__(Vector self, double c) -> Vector\n" + "__isub__(Vector self, Vector v) -> Vector\n" + ""}, + { "Vector___iadd__", (PyCFunction)(void(*)(void))_wrap_Vector___iadd__, METH_VARARGS|METH_KEYWORDS, "__iadd__(Vector self, Vector v) -> Vector"}, + { "Vector_Add", (PyCFunction)(void(*)(void))_wrap_Vector_Add, METH_VARARGS|METH_KEYWORDS, "Add(Vector self, double const a, Vector Va) -> Vector"}, + { "Vector_Set", (PyCFunction)(void(*)(void))_wrap_Vector_Set, METH_VARARGS|METH_KEYWORDS, "Set(Vector self, double const a, Vector x) -> Vector"}, + { "Vector_SetVector", (PyCFunction)(void(*)(void))_wrap_Vector_SetVector, METH_VARARGS|METH_KEYWORDS, "SetVector(Vector self, Vector v, int offset)"}, + { "Vector_Neg", _wrap_Vector_Neg, METH_O, "Neg(Vector self)"}, + { "Vector_Swap", (PyCFunction)(void(*)(void))_wrap_Vector_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(Vector self, Vector other)"}, + { "Vector_median", (PyCFunction)(void(*)(void))_wrap_Vector_median, METH_VARARGS|METH_KEYWORDS, "median(Vector self, Vector lo, Vector hi)"}, + { "Vector_GetSubVector", _wrap_Vector_GetSubVector, METH_VARARGS, "\n" + "GetSubVector(Vector self, intArray dofs, Vector elemvect)\n" + "GetSubVector(Vector self, intArray dofs, double * elem_data)\n" + ""}, + { "Vector_SetSubVector", _wrap_Vector_SetSubVector, METH_VARARGS, "\n" + "SetSubVector(Vector self, intArray dofs, double const value)\n" + "SetSubVector(Vector self, intArray dofs, Vector elemvect)\n" + "SetSubVector(Vector self, intArray dofs, double * elem_data)\n" + ""}, + { "Vector_AddElementVector", _wrap_Vector_AddElementVector, METH_VARARGS, "\n" + "AddElementVector(Vector self, intArray dofs, Vector elemvect)\n" + "AddElementVector(Vector self, intArray dofs, double * elem_data)\n" + "AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect)\n" + ""}, + { "Vector_SetSubVectorComplement", (PyCFunction)(void(*)(void))_wrap_Vector_SetSubVectorComplement, METH_VARARGS|METH_KEYWORDS, "SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, + { "Vector_Randomize", (PyCFunction)(void(*)(void))_wrap_Vector_Randomize, METH_VARARGS|METH_KEYWORDS, "Randomize(Vector self, int seed=0)"}, + { "Vector_Norml2", _wrap_Vector_Norml2, METH_O, "Norml2(Vector self) -> double"}, + { "Vector_Normlinf", _wrap_Vector_Normlinf, METH_O, "Normlinf(Vector self) -> double"}, + { "Vector_Norml1", _wrap_Vector_Norml1, METH_O, "Norml1(Vector self) -> double"}, + { "Vector_Normlp", (PyCFunction)(void(*)(void))_wrap_Vector_Normlp, METH_VARARGS|METH_KEYWORDS, "Normlp(Vector self, double p) -> double"}, + { "Vector_Max", _wrap_Vector_Max, METH_O, "Max(Vector self) -> double"}, + { "Vector_Min", _wrap_Vector_Min, METH_O, "Min(Vector self) -> double"}, + { "Vector_Sum", _wrap_Vector_Sum, METH_O, "Sum(Vector self) -> double"}, + { "Vector_DistanceSquaredTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceSquaredTo, METH_VARARGS|METH_KEYWORDS, "DistanceSquaredTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceTo, METH_VARARGS|METH_KEYWORDS, "DistanceTo(Vector self, double const * p) -> double"}, + { "Vector_CheckFinite", _wrap_Vector_CheckFinite, METH_O, "CheckFinite(Vector self) -> int"}, + { "delete_Vector", _wrap_delete_Vector, METH_O, "delete_Vector(Vector self)"}, + { "Vector_Read", (PyCFunction)(void(*)(void))_wrap_Vector_Read, METH_VARARGS|METH_KEYWORDS, "Read(Vector self, bool on_dev=True) -> double const *"}, + { "Vector_HostRead", _wrap_Vector_HostRead, METH_O, "HostRead(Vector self) -> double const *"}, + { "Vector_Write", (PyCFunction)(void(*)(void))_wrap_Vector_Write, METH_VARARGS|METH_KEYWORDS, "Write(Vector self, bool on_dev=True) -> double *"}, + { "Vector_HostWrite", _wrap_Vector_HostWrite, METH_O, "HostWrite(Vector self) -> double *"}, + { "Vector_ReadWrite", (PyCFunction)(void(*)(void))_wrap_Vector_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(Vector self, bool on_dev=True) -> double *"}, + { "Vector_HostReadWrite", _wrap_Vector_HostReadWrite, METH_O, "HostReadWrite(Vector self) -> double *"}, + { "new_Vector", _wrap_new_Vector, METH_VARARGS, "\n" + "Vector()\n" + "Vector(Vector arg1)\n" + "Vector(int s)\n" + "Vector(double * _data, int _size)\n" + "Vector(int size_, mfem::MemoryType mt)\n" + "new_Vector(Vector v, int offset, int size) -> Vector\n" + ""}, + { "Vector_Assign", _wrap_Vector_Assign, METH_VARARGS, "\n" + "Assign(Vector self, double const v)\n" + "Assign(Vector self, PyObject * param)\n" + ""}, + { "Vector___setitem__", (PyCFunction)(void(*)(void))_wrap_Vector___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(Vector self, int i, double const v)"}, + { "Vector___getitem__", (PyCFunction)(void(*)(void))_wrap_Vector___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(Vector self, PyObject * param) -> PyObject *"}, + { "Vector_GetDataArray", _wrap_Vector_GetDataArray, METH_O, "GetDataArray(Vector self) -> PyObject *"}, + { "Vector_Print", _wrap_Vector_Print, METH_VARARGS, "\n" + "Print(Vector self, std::ostream & out=mfem::out, int width=8)\n" + "Print(Vector self, char const * file, int precision=8)\n" + ""}, + { "Vector_Print_HYPRE", _wrap_Vector_Print_HYPRE, METH_VARARGS, "\n" + "Print_HYPRE(Vector self, std::ostream & out)\n" + "Print_HYPRE(Vector self, char const * file, int precision=8)\n" + "Print_HYPRE(Vector self)\n" + ""}, + { "Vector_swigregister", Vector_swigregister, METH_O, NULL}, + { "Vector_swiginit", Vector_swiginit, METH_VARARGS, NULL}, + { "IsFinite", (PyCFunction)(void(*)(void))_wrap_IsFinite, METH_VARARGS|METH_KEYWORDS, "IsFinite(double const & val) -> bool"}, + { "DistanceSquared", (PyCFunction)(void(*)(void))_wrap_DistanceSquared, METH_VARARGS|METH_KEYWORDS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, + { "Distance", (PyCFunction)(void(*)(void))_wrap_Distance, METH_VARARGS|METH_KEYWORDS, "Distance(double const * x, double const * y, int const n) -> double"}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/vertex.py b/mfem/_par/vertex.py index c601cfdf..798af3c7 100644 --- a/mfem/_par/vertex.py +++ b/mfem/_par/vertex.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _vertex.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vertex.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -96,6 +99,7 @@ def __call__(self, *args): __call__(Vertex self, int i) -> double const & """ return _vertex.Vertex___call__(self, *args) + __call__ = _swig_new_instance_method(_vertex.Vertex___call__) def SetCoords(self, *args): r""" @@ -103,6 +107,7 @@ def SetCoords(self, *args): SetCoords(Vertex self, int dim, double const * p) """ return _vertex.Vertex_SetCoords(self, *args) + SetCoords = _swig_new_instance_method(_vertex.Vertex_SetCoords) __swig_destroy__ = _vertex.delete_Vertex # Register Vertex in _vertex: diff --git a/mfem/_par/vertex_wrap.cxx b/mfem/_par/vertex_wrap.cxx index 16199721..d3ac6a41 100644 --- a/mfem/_par/vertex_wrap.cxx +++ b/mfem/_par/vertex_wrap.cxx @@ -3841,6 +3841,7 @@ SWIGINTERN PyObject *Vertex_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Vertex", _wrap_new_Vertex, METH_VARARGS, "\n" "Vertex()\n" "Vertex(double * xx, int dim)\n" @@ -3863,6 +3864,26 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Vertex", _wrap_new_Vertex, METH_VARARGS, "\n" + "Vertex()\n" + "Vertex(double * xx, int dim)\n" + "Vertex(double x, double y)\n" + "new_Vertex(double x, double y, double z) -> Vertex\n" + ""}, + { "Vertex___call__", _wrap_Vertex___call__, METH_VARARGS, "\n" + "__call__(Vertex self) -> double\n" + "__call__(Vertex self, int i) -> double\n" + "__call__(Vertex self, int i) -> double const &\n" + ""}, + { "Vertex_SetCoords", _wrap_Vertex_SetCoords, METH_VARARGS, "\n" + "SetCoords(Vertex self, double const * p)\n" + "SetCoords(Vertex self, int dim, double const * p)\n" + ""}, + { "delete_Vertex", _wrap_delete_Vertex, METH_O, "delete_Vertex(Vertex self)"}, + { "Vertex_swigregister", Vertex_swigregister, METH_O, NULL}, + { "Vertex_swiginit", Vertex_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_par/vtk.i b/mfem/_par/vtk.i new file mode 100644 index 00000000..6bf578b3 --- /dev/null +++ b/mfem/_par/vtk.i @@ -0,0 +1,21 @@ +%module(package="mfem._par") vtk +%{ +#include "mfem.hpp" +#include "mesh/vtk.hpp" +#include "numpy/arrayobject.h" +#include "io_stream.hpp" +%} + +%init %{ +import_array(); +%} +%include "exception.i" +%import "element.i" +%include "../common/exception.i" + +%import "../common/numpy_int_typemap.i" +%import "../common/io_stream_typemap.i" +OSTREAM_TYPEMAP(std::ostream&) + +%include "mesh/vtk.hpp" + diff --git a/mfem/_par/vtk.py b/mfem/_par/vtk.py new file mode 100644 index 00000000..ad7abcda --- /dev/null +++ b/mfem/_par/vtk.py @@ -0,0 +1,102 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.1 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _vtk +else: + import _vtk + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +_swig_new_instance_method = _vtk.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vtk.SWIG_PyStaticMethod_New + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + +import weakref + +import mfem._par.element +import mfem._par.array +import mfem._par.mem_manager +import mfem._par.densemat +import mfem._par.vector +import mfem._par.operators +import mfem._par.matrix +import mfem._par.geom +import mfem._par.intrules +import mfem._par.table +import mfem._par.hash +VTKFormat_ASCII = _vtk.VTKFormat_ASCII + +VTKFormat_BINARY = _vtk.VTKFormat_BINARY + +VTKFormat_BINARY32 = _vtk.VTKFormat_BINARY32 + + +def CreateVTKElementConnectivity(con, geom, ref): + r"""CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)""" + return _vtk.CreateVTKElementConnectivity(con, geom, ref) +CreateVTKElementConnectivity = _vtk.CreateVTKElementConnectivity + +def WriteVTKEncodedCompressed(out, bytes, nbytes, compression_level): + r"""WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)""" + return _vtk.WriteVTKEncodedCompressed(out, bytes, nbytes, compression_level) +WriteVTKEncodedCompressed = _vtk.WriteVTKEncodedCompressed + +def VTKByteOrder(): + r"""VTKByteOrder() -> char const *""" + return _vtk.VTKByteOrder() +VTKByteOrder = _vtk.VTKByteOrder + + diff --git a/mfem/_par/vtk_wrap.cxx b/mfem/_par/vtk_wrap.cxx new file mode 100644 index 00000000..4dd911a8 --- /dev/null +++ b/mfem/_par/vtk_wrap.cxx @@ -0,0 +1,4349 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_DIRECTORS +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 +#define SWIG_POINTER_NO_NULL 0x4 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *newstr = 0; + str = PyUnicode_AsUTF8String(str); + if (str) { + char *cstr; + Py_ssize_t len; + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + } + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user +// interface files check for it. +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + PyErr_Clear(); + Py_XINCREF(type); + if (tmp) + PyErr_Format(type, "%s %s", tmp, mesg); + else + PyErr_Format(type, "%s", mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +SWIGRUNTIME int +SWIG_Python_TypeErrorOccurred(PyObject *obj) +{ + PyObject *error; + if (obj) + return 0; + error = PyErr_Occurred(); + return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError); +} + +SWIGRUNTIME void +SWIG_Python_RaiseOrModifyTypeError(const char *message) +{ + if (SWIG_Python_TypeErrorOccurred(NULL)) { + /* Use existing TypeError to preserve stacktrace and enhance with given message */ + PyObject *newvalue; + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); +#if PY_VERSION_HEX >= 0x03000000 + newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message); +#else + newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); +#endif + Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + /* Raise TypeError using given message */ + PyErr_SetString(PyExc_TypeError, message); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# define SWIG_PYTHON_USE_GIL +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + const char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +#if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */ +# error "This version of SWIG only supports Python >= 2.7" +#endif + +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 +# error "This version of SWIG only supports Python 3 >= 3.2" +#endif + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + int fail = data ? data->implicitconv : 0; + if (fail) + PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors."); + return fail; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { + data->newraw = PyObject_GetAttrString(data->klass, "__new__"); + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); + data->delargs = !(flags & (METH_O)); + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_repr(SwigPyObject *v) +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +/* We need a version taking two PyObject* parameters so it's a valid + * PyCFunction to use in swigobject_methods[]. */ +SWIGRUNTIME PyObject * +SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + return SwigPyObject_repr((SwigPyObject*)v); +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(type, value, traceback); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) { + return NULL; + } else { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } + } + return obj; + } +} + +static PyMethodDef +swigobject_methods[] = { + {"disown", SwigPyObject_disown, METH_NOARGS, "releases ownership of the pointer"}, + {"acquire", SwigPyObject_acquire, METH_NOARGS, "acquires ownership of the pointer"}, + {"own", SwigPyObject_own, METH_VARARGS, "returns/sets ownership of the pointer"}, + {"append", SwigPyObject_append, METH_O, "appends another 'this' object"}, + {"next", SwigPyObject_next, METH_NOARGS, "returns the next 'this' object"}, + {"__repr__",SwigPyObject_repr2, METH_NOARGS, "returns object representation"}, + {0, 0, 0, 0} +}; + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#else + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +static PyObject *Swig_This_global = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (Swig_This_global == NULL) + Swig_This_global = SWIG_Python_str_FromChar("this"); + return Swig_This_global; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + swig_cast_info *tc; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + return SWIG_OK; + } +} + +/* Convert a packed pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *empty_args = PyTuple_New(0); + if (empty_args) { + PyObject *empty_kwargs = PyDict_New(); + if (empty_kwargs) { + inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + Py_DECREF(empty_kwargs); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } + } + Py_DECREF(empty_args); + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, "__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +SWIGRUNTIME void +SWIG_Python_DestroyModule(PyObject *obj) +{ + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + Swig_This_global = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { + obj = PyCapsule_New((void*) descriptor, NULL, NULL); + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + const char *errmesg = tmp ? tmp : "Invalid error message"; + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, errmesg); + } else { + PyErr_Format(type, "%s %s", errmesg, mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + if (!encoded_name) + return -1; + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Method creation and docstring support functions */ + +SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name); +SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); +SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); + +#ifdef __cplusplus +} +#endif + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + +/* ----------------------------------------------------------------------------- + * director_common.swg + * + * This file contains support for director classes which is common between + * languages. + * ----------------------------------------------------------------------------- */ + +/* + Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the + 'Swig' namespace. This could be useful for multi-modules projects. +*/ +#ifdef SWIG_DIRECTOR_STATIC +/* Force anonymous (static) namespace */ +#define Swig +#endif +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that Python proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_DIRECTOR_PYTHON_HEADER_ +#define SWIG_DIRECTOR_PYTHON_HEADER_ + +#include +#include +#include +#include +#include + + +/* + Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual + table', and avoid multiple GetAttr calls to retrieve the python + methods. +*/ + +#ifndef SWIG_PYTHON_DIRECTOR_NO_VTABLE +#ifndef SWIG_PYTHON_DIRECTOR_VTABLE +#define SWIG_PYTHON_DIRECTOR_VTABLE +#endif +#endif + + + +/* + Use -DSWIG_DIRECTOR_NO_UEH if you prefer to avoid the use of the + Undefined Exception Handler provided by swig. +*/ +#ifndef SWIG_DIRECTOR_NO_UEH +#ifndef SWIG_DIRECTOR_UEH +#define SWIG_DIRECTOR_UEH +#endif +#endif + + +/* + Use -DSWIG_DIRECTOR_NORTTI if you prefer to avoid the use of the + native C++ RTTI and dynamic_cast<>. But be aware that directors + could stop working when using this option. +*/ +#ifdef SWIG_DIRECTOR_NORTTI +/* + When we don't use the native C++ RTTI, we implement a minimal one + only for Directors. +*/ +# ifndef SWIG_DIRECTOR_RTDIR +# define SWIG_DIRECTOR_RTDIR + +namespace Swig { + class Director; + SWIGINTERN std::map& get_rtdir_map() { + static std::map rtdir_map; + return rtdir_map; + } + + SWIGINTERNINLINE void set_rtdir(void *vptr, Director *rtdir) { + get_rtdir_map()[vptr] = rtdir; + } + + SWIGINTERNINLINE Director *get_rtdir(void *vptr) { + std::map::const_iterator pos = get_rtdir_map().find(vptr); + Director *rtdir = (pos != get_rtdir_map().end()) ? pos->second : 0; + return rtdir; + } +} +# endif /* SWIG_DIRECTOR_RTDIR */ + +# define SWIG_DIRECTOR_CAST(ARG) Swig::get_rtdir(static_cast(ARG)) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) Swig::set_rtdir(static_cast(ARG1), ARG2) + +#else + +# define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) + +#endif /* SWIG_DIRECTOR_NORTTI */ + +extern "C" { + struct swig_type_info; +} + +namespace Swig { + + /* memory handler */ + struct GCItem { + virtual ~GCItem() {} + + virtual int get_own() const { + return 0; + } + }; + + struct GCItem_var { + GCItem_var(GCItem *item = 0) : _item(item) { + } + + GCItem_var& operator=(GCItem *item) { + GCItem *tmp = _item; + _item = item; + delete tmp; + return *this; + } + + ~GCItem_var() { + delete _item; + } + + GCItem * operator->() const { + return _item; + } + + private: + GCItem *_item; + }; + + struct GCItem_Object : GCItem { + GCItem_Object(int own) : _own(own) { + } + + virtual ~GCItem_Object() { + } + + int get_own() const { + return _own; + } + + private: + int _own; + }; + + template + struct GCItem_T : GCItem { + GCItem_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCItem_T() { + delete _ptr; + } + + private: + Type *_ptr; + }; + + template + struct GCArray_T : GCItem { + GCArray_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCArray_T() { + delete[] _ptr; + } + + private: + Type *_ptr; + }; + + /* base class for director exceptions */ + class DirectorException : public std::exception { + protected: + std::string swig_msg; + public: + DirectorException(PyObject *error, const char *hdr ="", const char *msg ="") : swig_msg(hdr) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + if (msg[0]) { + swig_msg += " "; + swig_msg += msg; + } + if (!PyErr_Occurred()) { + PyErr_SetString(error, what()); + } + SWIG_PYTHON_THREAD_END_BLOCK; + } + + virtual ~DirectorException() throw() { + } + + /* Deprecated, use what() instead */ + const char *getMessage() const { + return what(); + } + + const char *what() const throw() { + return swig_msg.c_str(); + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorException(error, msg); + } + + static void raise(const char *msg) { + raise(PyExc_RuntimeError, msg); + } + }; + + /* type mismatch in the return value from a python method call */ + class DirectorTypeMismatchException : public DirectorException { + public: + DirectorTypeMismatchException(PyObject *error, const char *msg="") + : DirectorException(error, "SWIG director type mismatch", msg) { + } + + DirectorTypeMismatchException(const char *msg="") + : DirectorException(PyExc_TypeError, "SWIG director type mismatch", msg) { + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorTypeMismatchException(error, msg); + } + + static void raise(const char *msg) { + throw DirectorTypeMismatchException(msg); + } + }; + + /* any python exception that occurs during a director method call */ + class DirectorMethodException : public DirectorException { + public: + DirectorMethodException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director method error.", msg) { + } + + static void raise(const char *msg) { + throw DirectorMethodException(msg); + } + }; + + /* attempt to call a pure virtual method via a director method */ + class DirectorPureVirtualException : public DirectorException { + public: + DirectorPureVirtualException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director pure virtual method called", msg) { + } + + static void raise(const char *msg) { + throw DirectorPureVirtualException(msg); + } + }; + + +#if defined(SWIG_PYTHON_THREADS) +/* __THREAD__ is the old macro to activate some thread support */ +# if !defined(__THREAD__) +# define __THREAD__ 1 +# endif +#endif + +#ifdef __THREAD__ +# include "pythread.h" + class Guard { + PyThread_type_lock &mutex_; + + public: + Guard(PyThread_type_lock & mutex) : mutex_(mutex) { + PyThread_acquire_lock(mutex_, WAIT_LOCK); + } + + ~Guard() { + PyThread_release_lock(mutex_); + } + }; +# define SWIG_GUARD(mutex) Guard _guard(mutex) +#else +# define SWIG_GUARD(mutex) +#endif + + /* director base class */ + class Director { + private: + /* pointer to the wrapped python object */ + PyObject *swig_self; + /* flag indicating whether the object is owned by python or c++ */ + mutable bool swig_disown_flag; + + /* decrement the reference count of the wrapped python object */ + void swig_decref() const { + if (swig_disown_flag) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_DECREF(swig_self); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + public: + /* wrap a python object. */ + Director(PyObject *self) : swig_self(self), swig_disown_flag(false) { + } + + /* discard our reference at destruction */ + virtual ~Director() { + swig_decref(); + } + + /* return a pointer to the wrapped python object */ + PyObject *swig_get_self() const { + return swig_self; + } + + /* acquire ownership of the wrapped python object (the sense of "disown" is from python) */ + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag=true; + swig_incref(); + } + } + + /* increase the reference count of the wrapped python object */ + void swig_incref() const { + if (swig_disown_flag) { + Py_INCREF(swig_self); + } + } + + /* methods to implement pseudo protected director members */ + virtual bool swig_get_inner(const char * /* swig_protected_method_name */) const { + return true; + } + + virtual void swig_set_inner(const char * /* swig_protected_method_name */, bool /* swig_val */) const { + } + + /* ownership management */ + private: + typedef std::map swig_ownership_map; + mutable swig_ownership_map swig_owner; +#ifdef __THREAD__ + static PyThread_type_lock swig_mutex_own; +#endif + + public: + template + void swig_acquire_ownership_array(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCArray_T(vptr); + } + } + + template + void swig_acquire_ownership(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_T(vptr); + } + } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_Object(own); + } + } + + int swig_release_ownership(void *vptr) const { + int own = 0; + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_ownership_map::iterator iter = swig_owner.find(vptr); + if (iter != swig_owner.end()) { + own = iter->second->get_own(); + swig_owner.erase(iter); + } + } + return own; + } + + template + static PyObject *swig_pyobj_disown(PyObject *pyobj, PyObject *SWIGUNUSEDPARM(args)) { + SwigPyObject *sobj = (SwigPyObject *)pyobj; + sobj->own = 0; + Director *d = SWIG_DIRECTOR_CAST(reinterpret_cast(sobj->ptr)); + if (d) + d->swig_disown(); + return PyWeakref_NewProxy(pyobj, NULL); + } + }; + +#ifdef __THREAD__ + PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); +#endif +} + +#endif + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] +#define SWIGTYPE_p_char swig_types[1] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[2] +#define SWIGTYPE_p_uint32_t swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#ifdef SWIG_TypeQuery +# undef SWIG_TypeQuery +#endif +#define SWIG_TypeQuery SWIG_Python_TypeQuery + +/*----------------------------------------------- + @(target):= _vtk.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__vtk + +#else +# define SWIG_init init_vtk + +#endif +#define SWIG_name "_vtk" + +#define SWIGVERSION 0x040001 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#include "mfem.hpp" +#include "mesh/vtk.hpp" +#include "numpy/arrayobject.h" +#include "io_stream.hpp" + + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + +SWIGINTERN swig_type_info* +SWIG_pchar_descriptor(void) +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_char"); + init = 1; + } + return info; +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtrAndSize(const char* carray, size_t size) +{ + if (carray) { + if (size > INT_MAX) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + return pchar_descriptor ? + SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); + } else { +#if PY_VERSION_HEX >= 0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#else + return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); +#endif +#else + return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif + } + } else { + return SWIG_Py_Void(); + } +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtr(const char *cptr) +{ + return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "vtk_wrap.h" + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_CreateVTKElementConnectivity(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Array< int > *arg1 = 0 ; + mfem::Geometry::Type arg2 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"con", (char *)"geom", (char *)"ref", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CreateVTKElementConnectivity", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CreateVTKElementConnectivity" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CreateVTKElementConnectivity" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CreateVTKElementConnectivity" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + try { + mfem::CreateVTKElementConnectivity(*arg1,arg2,arg3); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_WriteVTKEncodedCompressed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + std::ostream *arg1 = 0 ; + void *arg2 = (void *) 0 ; + uint32_t arg3 ; + int arg4 ; + PyMFEM::wFILE *temp1 = 0 ; + std::ofstream out1 ; + int res2 ; + void *argp3 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"out", (char *)"bytes", (char *)"nbytes", (char *)"compression_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:WriteVTKEncodedCompressed", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if (SWIG_ConvertPtr(obj0, (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp1->isSTDOUT() == 1) { + arg1 = &std::cout; + } + else { + out1.open(temp1->getFilename()); + out1.precision(temp1->getPrecision()); + arg1 = &out1; + } + } + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WriteVTKEncodedCompressed" "', argument " "2"" of type '" "void const *""'"); + } + { + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_uint32_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WriteVTKEncodedCompressed" "', argument " "3"" of type '" "uint32_t""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WriteVTKEncodedCompressed" "', argument " "3"" of type '" "uint32_t""'"); + } else { + uint32_t * temp = reinterpret_cast< uint32_t * >(argp3); + arg3 = *temp; + if (SWIG_IsNewObj(res3)) delete temp; + } + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + try { + mfem::WriteVTKEncodedCompressed(*arg1,(void const *)arg2,arg3,arg4); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_Py_Void(); + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + return resultobj; +fail: + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VTKByteOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + char *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "VTKByteOrder", 0, 0, 0)) SWIG_fail; + { + try { + result = (char *)mfem::VTKByteOrder(); + } + catch (Swig::DirectorException &e) { + SWIG_fail; + } + //catch (...){ + // SWIG_fail; + //} + // catch (Swig::DirectorMethodException &e) { SWIG_fail; } + // catch (std::exception &e) { SWIG_fail; } + } + resultobj = SWIG_FromCharPtr((const char *)result); + return resultobj; +fail: + return NULL; +} + + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "CreateVTKElementConnectivity", (PyCFunction)(void(*)(void))_wrap_CreateVTKElementConnectivity, METH_VARARGS|METH_KEYWORDS, "CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)"}, + { "WriteVTKEncodedCompressed", (PyCFunction)(void(*)(void))_wrap_WriteVTKEncodedCompressed, METH_VARARGS|METH_KEYWORDS, "WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)"}, + { "VTKByteOrder", _wrap_VTKByteOrder, METH_NOARGS, "VTKByteOrder() -> char const *"}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "CreateVTKElementConnectivity", (PyCFunction)(void(*)(void))_wrap_CreateVTKElementConnectivity, METH_VARARGS|METH_KEYWORDS, "CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)"}, + { "WriteVTKEncodedCompressed", (PyCFunction)(void(*)(void))_wrap_WriteVTKEncodedCompressed, METH_VARARGS|METH_KEYWORDS, "WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)"}, + { "VTKByteOrder", _wrap_VTKByteOrder, METH_NOARGS, "VTKByteOrder() -> char const *"}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_uint32_t = {"_p_uint32_t", "uint32_t *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_PyMFEM__wFILE, + &_swigt__p_char, + &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_uint32_t, +}; + +static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_uint32_t[] = { {&_swigt__p_uint32_t, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_PyMFEM__wFILE, + _swigc__p_char, + _swigc__p_mfem__ArrayT_int_t, + _swigc__p_uint32_t, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *globals = 0; + if (!globals) { + globals = SWIG_newvarlink(); + } + return globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + memcpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + memcpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + + /* ----------------------------------------------------------------------------- + * Method creation and docstring support functions + * ----------------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------------- + * Function to find the method definition with the correct docstring for the + * proxy module as opposed to the low-level API + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name) { + /* Find the function in the modified method table */ + size_t offset = 0; + int found = 0; + while (SwigMethods_proxydocs[offset].ml_meth != NULL) { + if (strcmp(SwigMethods_proxydocs[offset].ml_name, name) == 0) { + found = 1; + break; + } + offset++; + } + /* Use the copy with the modified docstring if available */ + return found ? &SwigMethods_proxydocs[offset] : NULL; + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } +#if PY_VERSION_HEX >= 0x03000000 + return PyInstanceMethod_New(func); +#else + return PyMethod_New(func, NULL, NULL); +#endif + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyStaticMethod_New() + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } + return PyStaticMethod_New(func); + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md, *globals; + +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { + PyModuleDef_HEAD_INIT, + SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + SwigPyObject_own, + SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + (void)globals; + + /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */ + SWIG_This(); + SWIG_Python_TypeCache(); + SwigPyPacked_type(); +#ifndef SWIGPYTHON_BUILTIN + SwigPyObject_type(); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule(SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + + SWIG_Python_SetConstant(d, "VTKFormat_ASCII",SWIG_From_int(static_cast< int >(mfem::VTKFormat::ASCII))); + SWIG_Python_SetConstant(d, "VTKFormat_BINARY",SWIG_From_int(static_cast< int >(mfem::VTKFormat::BINARY))); + SWIG_Python_SetConstant(d, "VTKFormat_BINARY32",SWIG_From_int(static_cast< int >(mfem::VTKFormat::BINARY32))); +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/mfem/_par/vtk_wrap.h b/mfem/_par/vtk_wrap.h new file mode 100644 index 00000000..6ac318d3 --- /dev/null +++ b/mfem/_par/vtk_wrap.h @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_vtk_WRAP_H_ +#define SWIG_vtk_WRAP_H_ + +#include +#include + + +#endif diff --git a/mfem/_ser/array.py b/mfem/_ser/array.py index 8f0c5ca4..9dfa51f0 100644 --- a/mfem/_ser/array.py +++ b/mfem/_ser/array.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _array.SWIG_PyInstanceMethod_New +_swig_new_static_method = _array.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,7 +73,9 @@ class intArray(object): def __init__(self, *args): r""" - __init__(intArray self, int asize=0) -> intArray + __init__(intArray self) -> intArray + __init__(intArray self, mfem::MemoryType mt) -> intArray + __init__(intArray self, int asize) -> intArray __init__(intArray self, int * _data) -> intArray __init__(intArray self, intArray src) -> intArray """ @@ -89,6 +94,7 @@ def GetData(self, *args): GetData(intArray self) -> int const * """ return _array.intArray_GetData(self, *args) + GetData = _swig_new_instance_method(_array.intArray_GetData) def GetMemory(self, *args): r""" @@ -96,30 +102,37 @@ def GetMemory(self, *args): GetMemory(intArray self) -> mfem::Memory< int > const & """ return _array.intArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_array.intArray_GetMemory) def UseDevice(self): r"""UseDevice(intArray self) -> bool""" return _array.intArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_array.intArray_UseDevice) def OwnsData(self): r"""OwnsData(intArray self) -> bool""" return _array.intArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_array.intArray_OwnsData) def StealData(self, p): r"""StealData(intArray self, int ** p)""" return _array.intArray_StealData(self, p) + StealData = _swig_new_instance_method(_array.intArray_StealData) def LoseData(self): r"""LoseData(intArray self)""" return _array.intArray_LoseData(self) + LoseData = _swig_new_instance_method(_array.intArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(intArray self)""" return _array.intArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_array.intArray_MakeDataOwner) def Size(self): r"""Size(intArray self) -> int""" return _array.intArray_Size(self) + Size = _swig_new_instance_method(_array.intArray_Size) def SetSize(self, *args): r""" @@ -128,14 +141,17 @@ def SetSize(self, *args): SetSize(intArray self, int nsize, mfem::MemoryType mt) """ return _array.intArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_array.intArray_SetSize) def Capacity(self): r"""Capacity(intArray self) -> int""" return _array.intArray_Capacity(self) + Capacity = _swig_new_instance_method(_array.intArray_Capacity) def Reserve(self, capacity): r"""Reserve(intArray self, int capacity)""" return _array.intArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_array.intArray_Reserve) def Append(self, *args): r""" @@ -144,10 +160,12 @@ def Append(self, *args): Append(intArray self, intArray els) -> int """ return _array.intArray_Append(self, *args) + Append = _swig_new_instance_method(_array.intArray_Append) def Prepend(self, el): r"""Prepend(intArray self, int const & el) -> int""" return _array.intArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_array.intArray_Prepend) def Last(self, *args): r""" @@ -155,34 +173,42 @@ def Last(self, *args): Last(intArray self) -> int const & """ return _array.intArray_Last(self, *args) + Last = _swig_new_instance_method(_array.intArray_Last) def Union(self, el): r"""Union(intArray self, int const & el) -> int""" return _array.intArray_Union(self, el) + Union = _swig_new_instance_method(_array.intArray_Union) def Find(self, el): r"""Find(intArray self, int const & el) -> int""" return _array.intArray_Find(self, el) + Find = _swig_new_instance_method(_array.intArray_Find) def FindSorted(self, el): r"""FindSorted(intArray self, int const & el) -> int""" return _array.intArray_FindSorted(self, el) + FindSorted = _swig_new_instance_method(_array.intArray_FindSorted) def DeleteLast(self): r"""DeleteLast(intArray self)""" return _array.intArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_array.intArray_DeleteLast) def DeleteFirst(self, el): r"""DeleteFirst(intArray self, int const & el)""" return _array.intArray_DeleteFirst(self, el) + DeleteFirst = _swig_new_instance_method(_array.intArray_DeleteFirst) def DeleteAll(self): r"""DeleteAll(intArray self)""" return _array.intArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_array.intArray_DeleteAll) def Copy(self, copy): r"""Copy(intArray self, intArray copy)""" return _array.intArray_Copy(self, copy) + Copy = _swig_new_instance_method(_array.intArray_Copy) def MakeRef(self, *args): r""" @@ -190,10 +216,12 @@ def MakeRef(self, *args): MakeRef(intArray self, intArray master) """ return _array.intArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_array.intArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(intArray self, int offset, int sa_size, intArray sa)""" return _array.intArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_array.intArray_GetSubArray) def Load(self, *args): r""" @@ -201,78 +229,103 @@ def Load(self, *args): Load(intArray self, int new_size, std::istream & _in) """ return _array.intArray_Load(self, *args) + Load = _swig_new_instance_method(_array.intArray_Load) def Max(self): r"""Max(intArray self) -> int""" return _array.intArray_Max(self) + Max = _swig_new_instance_method(_array.intArray_Max) def Min(self): r"""Min(intArray self) -> int""" return _array.intArray_Min(self) + Min = _swig_new_instance_method(_array.intArray_Min) def Sort(self): r"""Sort(intArray self)""" return _array.intArray_Sort(self) + Sort = _swig_new_instance_method(_array.intArray_Sort) def Unique(self): r"""Unique(intArray self)""" return _array.intArray_Unique(self) + Unique = _swig_new_instance_method(_array.intArray_Unique) def IsSorted(self): r"""IsSorted(intArray self) -> int""" return _array.intArray_IsSorted(self) + IsSorted = _swig_new_instance_method(_array.intArray_IsSorted) def PartialSum(self): r"""PartialSum(intArray self)""" return _array.intArray_PartialSum(self) + PartialSum = _swig_new_instance_method(_array.intArray_PartialSum) def Sum(self): r"""Sum(intArray self) -> int""" return _array.intArray_Sum(self) + Sum = _swig_new_instance_method(_array.intArray_Sum) - def begin(self): - r"""begin(intArray self) -> int *""" - return _array.intArray_begin(self) + def begin(self, *args): + r""" + begin(intArray self) -> int + begin(intArray self) -> int const * + """ + return _array.intArray_begin(self, *args) + begin = _swig_new_instance_method(_array.intArray_begin) - def end(self): - r"""end(intArray self) -> int *""" - return _array.intArray_end(self) + def end(self, *args): + r""" + end(intArray self) -> int + end(intArray self) -> int const * + """ + return _array.intArray_end(self, *args) + end = _swig_new_instance_method(_array.intArray_end) def MemoryUsage(self): r"""MemoryUsage(intArray self) -> long""" return _array.intArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_array.intArray_MemoryUsage) def Read(self, on_dev=True): - r"""Read(intArray self, bool on_dev=True) -> int const""" + r"""Read(intArray self, bool on_dev=True) -> int const *""" return _array.intArray_Read(self, on_dev) + Read = _swig_new_instance_method(_array.intArray_Read) def HostRead(self): r"""HostRead(intArray self) -> int const *""" return _array.intArray_HostRead(self) + HostRead = _swig_new_instance_method(_array.intArray_HostRead) def Write(self, on_dev=True): - r"""Write(intArray self, bool on_dev=True) -> int""" + r"""Write(intArray self, bool on_dev=True) -> int *""" return _array.intArray_Write(self, on_dev) + Write = _swig_new_instance_method(_array.intArray_Write) def HostWrite(self): r"""HostWrite(intArray self) -> int *""" return _array.intArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_array.intArray_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(intArray self, bool on_dev=True) -> int""" + r"""ReadWrite(intArray self, bool on_dev=True) -> int *""" return _array.intArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_array.intArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(intArray self) -> int *""" return _array.intArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_array.intArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(intArray self, int i, int const v)""" return _array.intArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_array.intArray___setitem__) def __getitem__(self, i): r"""__getitem__(intArray self, int const i) -> int const &""" return _array.intArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_array.intArray___getitem__) def Assign(self, *args): r""" @@ -280,6 +333,7 @@ def Assign(self, *args): Assign(intArray self, int const & a) """ return _array.intArray_Assign(self, *args) + Assign = _swig_new_instance_method(_array.intArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -292,6 +346,7 @@ def Print(self, *args): Print(intArray self, char const * file, int precision=8) """ return _array.intArray_Print(self, *args) + Print = _swig_new_instance_method(_array.intArray_Print) def Save(self, *args): r""" @@ -300,6 +355,7 @@ def Save(self, *args): Save(intArray self) """ return _array.intArray_Save(self, *args) + Save = _swig_new_instance_method(_array.intArray_Save) # Register intArray in _array: _array.intArray_swigregister(intArray) @@ -312,7 +368,9 @@ class doubleArray(object): def __init__(self, *args): r""" - __init__(doubleArray self, int asize=0) -> doubleArray + __init__(doubleArray self) -> doubleArray + __init__(doubleArray self, mfem::MemoryType mt) -> doubleArray + __init__(doubleArray self, int asize) -> doubleArray __init__(doubleArray self, double * _data) -> doubleArray __init__(doubleArray self, doubleArray src) -> doubleArray """ @@ -331,6 +389,7 @@ def GetData(self, *args): GetData(doubleArray self) -> double const * """ return _array.doubleArray_GetData(self, *args) + GetData = _swig_new_instance_method(_array.doubleArray_GetData) def GetMemory(self, *args): r""" @@ -338,30 +397,37 @@ def GetMemory(self, *args): GetMemory(doubleArray self) -> mfem::Memory< double > const & """ return _array.doubleArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_array.doubleArray_GetMemory) def UseDevice(self): r"""UseDevice(doubleArray self) -> bool""" return _array.doubleArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_array.doubleArray_UseDevice) def OwnsData(self): r"""OwnsData(doubleArray self) -> bool""" return _array.doubleArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_array.doubleArray_OwnsData) def StealData(self, p): r"""StealData(doubleArray self, double ** p)""" return _array.doubleArray_StealData(self, p) + StealData = _swig_new_instance_method(_array.doubleArray_StealData) def LoseData(self): r"""LoseData(doubleArray self)""" return _array.doubleArray_LoseData(self) + LoseData = _swig_new_instance_method(_array.doubleArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(doubleArray self)""" return _array.doubleArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_array.doubleArray_MakeDataOwner) def Size(self): r"""Size(doubleArray self) -> int""" return _array.doubleArray_Size(self) + Size = _swig_new_instance_method(_array.doubleArray_Size) def SetSize(self, *args): r""" @@ -370,14 +436,17 @@ def SetSize(self, *args): SetSize(doubleArray self, int nsize, mfem::MemoryType mt) """ return _array.doubleArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_array.doubleArray_SetSize) def Capacity(self): r"""Capacity(doubleArray self) -> int""" return _array.doubleArray_Capacity(self) + Capacity = _swig_new_instance_method(_array.doubleArray_Capacity) def Reserve(self, capacity): r"""Reserve(doubleArray self, int capacity)""" return _array.doubleArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_array.doubleArray_Reserve) def Append(self, *args): r""" @@ -386,10 +455,12 @@ def Append(self, *args): Append(doubleArray self, doubleArray els) -> int """ return _array.doubleArray_Append(self, *args) + Append = _swig_new_instance_method(_array.doubleArray_Append) def Prepend(self, el): r"""Prepend(doubleArray self, double const & el) -> int""" return _array.doubleArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_array.doubleArray_Prepend) def Last(self, *args): r""" @@ -397,34 +468,42 @@ def Last(self, *args): Last(doubleArray self) -> double const & """ return _array.doubleArray_Last(self, *args) + Last = _swig_new_instance_method(_array.doubleArray_Last) def Union(self, el): r"""Union(doubleArray self, double const & el) -> int""" return _array.doubleArray_Union(self, el) + Union = _swig_new_instance_method(_array.doubleArray_Union) def Find(self, el): r"""Find(doubleArray self, double const & el) -> int""" return _array.doubleArray_Find(self, el) + Find = _swig_new_instance_method(_array.doubleArray_Find) def FindSorted(self, el): r"""FindSorted(doubleArray self, double const & el) -> int""" return _array.doubleArray_FindSorted(self, el) + FindSorted = _swig_new_instance_method(_array.doubleArray_FindSorted) def DeleteLast(self): r"""DeleteLast(doubleArray self)""" return _array.doubleArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_array.doubleArray_DeleteLast) def DeleteFirst(self, el): r"""DeleteFirst(doubleArray self, double const & el)""" return _array.doubleArray_DeleteFirst(self, el) + DeleteFirst = _swig_new_instance_method(_array.doubleArray_DeleteFirst) def DeleteAll(self): r"""DeleteAll(doubleArray self)""" return _array.doubleArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_array.doubleArray_DeleteAll) def Copy(self, copy): r"""Copy(doubleArray self, doubleArray copy)""" return _array.doubleArray_Copy(self, copy) + Copy = _swig_new_instance_method(_array.doubleArray_Copy) def MakeRef(self, *args): r""" @@ -432,10 +511,12 @@ def MakeRef(self, *args): MakeRef(doubleArray self, doubleArray master) """ return _array.doubleArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_array.doubleArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)""" return _array.doubleArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_array.doubleArray_GetSubArray) def Load(self, *args): r""" @@ -443,78 +524,103 @@ def Load(self, *args): Load(doubleArray self, int new_size, std::istream & _in) """ return _array.doubleArray_Load(self, *args) + Load = _swig_new_instance_method(_array.doubleArray_Load) def Max(self): r"""Max(doubleArray self) -> double""" return _array.doubleArray_Max(self) + Max = _swig_new_instance_method(_array.doubleArray_Max) def Min(self): r"""Min(doubleArray self) -> double""" return _array.doubleArray_Min(self) + Min = _swig_new_instance_method(_array.doubleArray_Min) def Sort(self): r"""Sort(doubleArray self)""" return _array.doubleArray_Sort(self) + Sort = _swig_new_instance_method(_array.doubleArray_Sort) def Unique(self): r"""Unique(doubleArray self)""" return _array.doubleArray_Unique(self) + Unique = _swig_new_instance_method(_array.doubleArray_Unique) def IsSorted(self): r"""IsSorted(doubleArray self) -> int""" return _array.doubleArray_IsSorted(self) + IsSorted = _swig_new_instance_method(_array.doubleArray_IsSorted) def PartialSum(self): r"""PartialSum(doubleArray self)""" return _array.doubleArray_PartialSum(self) + PartialSum = _swig_new_instance_method(_array.doubleArray_PartialSum) def Sum(self): r"""Sum(doubleArray self) -> double""" return _array.doubleArray_Sum(self) + Sum = _swig_new_instance_method(_array.doubleArray_Sum) - def begin(self): - r"""begin(doubleArray self) -> double *""" - return _array.doubleArray_begin(self) + def begin(self, *args): + r""" + begin(doubleArray self) -> double + begin(doubleArray self) -> double const * + """ + return _array.doubleArray_begin(self, *args) + begin = _swig_new_instance_method(_array.doubleArray_begin) - def end(self): - r"""end(doubleArray self) -> double *""" - return _array.doubleArray_end(self) + def end(self, *args): + r""" + end(doubleArray self) -> double + end(doubleArray self) -> double const * + """ + return _array.doubleArray_end(self, *args) + end = _swig_new_instance_method(_array.doubleArray_end) def MemoryUsage(self): r"""MemoryUsage(doubleArray self) -> long""" return _array.doubleArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_array.doubleArray_MemoryUsage) def Read(self, on_dev=True): - r"""Read(doubleArray self, bool on_dev=True) -> double const""" + r"""Read(doubleArray self, bool on_dev=True) -> double const *""" return _array.doubleArray_Read(self, on_dev) + Read = _swig_new_instance_method(_array.doubleArray_Read) def HostRead(self): r"""HostRead(doubleArray self) -> double const *""" return _array.doubleArray_HostRead(self) + HostRead = _swig_new_instance_method(_array.doubleArray_HostRead) def Write(self, on_dev=True): - r"""Write(doubleArray self, bool on_dev=True) -> double""" + r"""Write(doubleArray self, bool on_dev=True) -> double *""" return _array.doubleArray_Write(self, on_dev) + Write = _swig_new_instance_method(_array.doubleArray_Write) def HostWrite(self): r"""HostWrite(doubleArray self) -> double *""" return _array.doubleArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_array.doubleArray_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(doubleArray self, bool on_dev=True) -> double""" + r"""ReadWrite(doubleArray self, bool on_dev=True) -> double *""" return _array.doubleArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_array.doubleArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(doubleArray self) -> double *""" return _array.doubleArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_array.doubleArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(doubleArray self, int i, double const v)""" return _array.doubleArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_array.doubleArray___setitem__) def __getitem__(self, i): r"""__getitem__(doubleArray self, int const i) -> double const &""" return _array.doubleArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_array.doubleArray___getitem__) def Assign(self, *args): r""" @@ -522,6 +628,7 @@ def Assign(self, *args): Assign(doubleArray self, double const & a) """ return _array.doubleArray_Assign(self, *args) + Assign = _swig_new_instance_method(_array.doubleArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -534,6 +641,7 @@ def Print(self, *args): Print(doubleArray self, char const * file, int precision=8) """ return _array.doubleArray_Print(self, *args) + Print = _swig_new_instance_method(_array.doubleArray_Print) def Save(self, *args): r""" @@ -542,6 +650,7 @@ def Save(self, *args): Save(doubleArray self) """ return _array.doubleArray_Save(self, *args) + Save = _swig_new_instance_method(_array.doubleArray_Save) # Register doubleArray in _array: _array.doubleArray_swigregister(doubleArray) @@ -554,6 +663,7 @@ def doubleSwap(*args): doubleSwap(double & a, double & b) """ return _array.doubleSwap(*args) +doubleSwap = _array.doubleSwap def intSwap(*args): r""" @@ -562,5 +672,6 @@ def intSwap(*args): intSwap(int & a, int & b) """ return _array.intSwap(*args) +intSwap = _array.intSwap diff --git a/mfem/_ser/array_wrap.cxx b/mfem/_ser/array_wrap.cxx index 84d3bad9..ec74e61d 100644 --- a/mfem/_ser/array_wrap.cxx +++ b/mfem/_ser/array_wrap.cxx @@ -3100,7 +3100,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_3(mfem::Array< int > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_1(mfem::Array< int > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3111,7 +3111,7 @@ SWIGINTERN void mfem_Array_Sl_int_Sg__Print__SWIG_3(mfem::Array< int > *self,cha self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_1(mfem::Array< int > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3122,7 +3122,7 @@ SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self,char self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_4(mfem::Array< int > *self){ +SWIGINTERN void mfem_Array_Sl_int_Sg__Save__SWIG_2(mfem::Array< int > *self){ self -> Save(std::cout); } @@ -3138,7 +3138,7 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Assign__SWIG_1(mfem::Array< double > *s *self = a; } SWIGINTERN void mfem_Array_Sl_double_Sg__FakeToList(mfem::Array< double > *self){} -SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_3(mfem::Array< double > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_1(mfem::Array< double > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3149,7 +3149,7 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Print__SWIG_3(mfem::Array< double > *se self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_1(mfem::Array< double > *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3160,15 +3160,43 @@ SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *sel self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_4(mfem::Array< double > *self){ +SWIGINTERN void mfem_Array_Sl_double_Sg__Save__SWIG_2(mfem::Array< double > *self){ self -> Save(std::cout); } #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< int > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< int > *)new mfem::Array< int >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< int > *result = 0 ; @@ -3176,9 +3204,9 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< int > *)new mfem::Array< int >(arg1); @@ -3202,14 +3230,22 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< int > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_intArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< int > *)new mfem::Array< int >(); + result = (mfem::Array< int > *)new mfem::Array< int >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3230,7 +3266,7 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int arg2 ; @@ -3281,7 +3317,7 @@ SWIGINTERN PyObject *_wrap_new_intArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_intArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_intArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; @@ -3329,14 +3365,24 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_intArray", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_intArray__SWIG_1(self, argc, argv); + return _wrap_new_intArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_intArray__SWIG_3(self, argc, argv); + return _wrap_new_intArray__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_intArray__SWIG_2(self, argc, argv); } } if (argc == 1) { @@ -3346,7 +3392,7 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_intArray__SWIG_0(self, argc, argv); + return _wrap_new_intArray__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -3356,17 +3402,18 @@ SWIGINTERN PyObject *_wrap_new_intArray(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_intArray__SWIG_2(self, argc, argv); + return _wrap_new_intArray__SWIG_3(self, argc, argv); } - return _wrap_new_intArray__SWIG_2(self, argc, argv); + return _wrap_new_intArray__SWIG_3(self, argc, argv); } } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_intArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Array(int)\n" " mfem::Array< int >::Array()\n" + " mfem::Array< int >::Array(mfem::MemoryType)\n" + " mfem::Array< int >::Array(int)\n" " mfem::Array< int >::Array(int *,int)\n" " mfem::Array< int >::Array(mfem::Array< int > const &)\n"); return 0; @@ -3702,7 +3749,7 @@ SWIGINTERN PyObject *_wrap_intArray_OwnsData(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int **arg2 = (int **) 0 ; @@ -3710,15 +3757,19 @@ SWIGINTERN PyObject *_wrap_intArray_StealData(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_StealData" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_StealData" "', argument " "2"" of type '" "int **""'"); } @@ -4119,7 +4170,7 @@ SWIGINTERN PyObject *_wrap_intArray_Capacity(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -4127,15 +4178,19 @@ SWIGINTERN PyObject *_wrap_intArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Reserve" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -4375,7 +4430,7 @@ SWIGINTERN PyObject *_wrap_intArray_Append(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4384,16 +4439,20 @@ SWIGINTERN PyObject *_wrap_intArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyOb int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Prepend" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Prepend" "', argument " "2"" of type '" "int""'"); } @@ -4530,7 +4589,7 @@ SWIGINTERN PyObject *_wrap_intArray_Last(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4539,16 +4598,20 @@ SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObje int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Union", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Union", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Union" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Union" "', argument " "2"" of type '" "int""'"); } @@ -4577,7 +4640,7 @@ SWIGINTERN PyObject *_wrap_intArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4586,16 +4649,20 @@ SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObjec int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_Find", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Find", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Find" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Find" "', argument " "2"" of type '" "int""'"); } @@ -4624,7 +4691,7 @@ SWIGINTERN PyObject *_wrap_intArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4633,16 +4700,20 @@ SWIGINTERN PyObject *_wrap_intArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), P int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "intArray_FindSorted", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_FindSorted", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_FindSorted" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_FindSorted" "', argument " "2"" of type '" "int""'"); } @@ -4708,7 +4779,7 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteLast(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int *arg2 = 0 ; @@ -4717,15 +4788,19 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), int temp2 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_DeleteFirst", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_DeleteFirst", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_DeleteFirst" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_DeleteFirst" "', argument " "2"" of type '" "int""'"); } @@ -4791,7 +4866,7 @@ SWIGINTERN PyObject *_wrap_intArray_DeleteAll(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4799,15 +4874,19 @@ SWIGINTERN PyObject *_wrap_intArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Copy" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Copy" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -4986,7 +5065,7 @@ SWIGINTERN PyObject *_wrap_intArray_MakeRef(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -5000,25 +5079,31 @@ SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:intArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "intArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -5052,8 +5137,9 @@ SWIGINTERN PyObject *_wrap_intArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -5061,32 +5147,36 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { ((mfem::Array< int > const *)arg1)->Print(*arg2,arg3); @@ -5120,19 +5210,22 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { @@ -5150,9 +5243,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self) arg2 = &out2; } } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - ((mfem::Array< int > const *)arg1)->Print(*arg2); + ((mfem::Array< int > const *)arg1)->Save(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5183,21 +5283,42 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + std::istream *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Load" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - ((mfem::Array< int > const *)arg1)->Print(); + (arg1)->Load(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5218,47 +5339,40 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + int arg2 ; + std::istream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - int val3 ; - int ecode3 = 0 ; + int val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Load" "', argument " "2"" of type '" "int""'"); } - arg3 = static_cast< int >(val3); + arg2 = static_cast< int >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + arg3 = reinterpret_cast< std::istream * >(argp3); { try { - ((mfem::Array< int > const *)arg1)->Save(*arg2,arg3); + (arg1)->Load(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5273,279 +5387,41 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; +SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Array< int > const *)arg1)->Save(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Load" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - (arg1)->Load(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - std::istream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - try { - (arg1)->Load(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - int arg2 ; - std::istream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Load" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Load" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "intArray_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - arg3 = reinterpret_cast< std::istream * >(argp3); - { - try { - (arg1)->Load(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Load", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Load__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Load__SWIG_0(self, argc, argv); - } - } + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Load", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_intArray_Load__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_intArray_Load__SWIG_0(self, argc, argv); + } + } } } if (argc == 3) { @@ -5563,7 +5439,7 @@ SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Load__SWIG_2(self, argc, argv); + return _wrap_intArray_Load__SWIG_1(self, argc, argv); } } } @@ -5573,7 +5449,6 @@ SWIGINTERN PyObject *_wrap_intArray_Load(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Load'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Load(std::istream &,int)\n" - " mfem::Array< int >::Load(std::istream &)\n" " mfem::Array< int >::Load(int,std::istream &)\n"); return 0; } @@ -5885,16 +5760,14 @@ SWIGINTERN PyObject *_wrap_intArray_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_begin" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -5923,16 +5796,14 @@ SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_intArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_end" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -5961,24 +5832,22 @@ SWIGINTERN PyObject *_wrap_intArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_begin" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (long)((mfem::Array< int > const *)arg1)->MemoryUsage(); + result = (int *)((mfem::Array< int > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5992,58 +5861,50 @@ SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int *result = 0 ; +SWIGINTERN PyObject *_wrap_intArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (int *)((mfem::Array< int > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_intArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_intArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< int >::begin()\n" + " mfem::Array< int >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; @@ -6053,12 +5914,12 @@ SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_end" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)((mfem::Array< int > const *)arg1)->Read(); + result = (int *)((mfem::Array< int > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6079,13 +5940,13 @@ SWIGINTERN PyObject *_wrap_intArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -6093,52 +5954,46 @@ SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Read__SWIG_1(self, argc, argv); + return _wrap_intArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_intArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Read(bool) const\n" - " mfem::Array< int >::Read() const\n"); + " mfem::Array< int >::end()\n" + " mfem::Array< int >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostRead" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)((mfem::Array< int > const *)arg1)->HostRead(); + result = (long)((mfem::Array< int > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6152,37 +6007,44 @@ SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Read" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->Write(arg2); + result = (int *)((mfem::Array< int > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6203,22 +6065,24 @@ SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; int *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostRead" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (int *)(arg1)->Write(); + result = (int *)((mfem::Array< int > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6239,66 +6103,37 @@ SWIGINTERN PyObject *_wrap_intArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::Write(bool)\n" - " mfem::Array< int >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Write" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->HostWrite(); + result = (int *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6319,30 +6154,24 @@ SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (int *)(arg1)->ReadWrite(arg2); + result = (int *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6363,22 +6192,37 @@ SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:intArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int *)(arg1)->ReadWrite(); + result = (int *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6399,48 +6243,6 @@ SWIGINTERN PyObject *_wrap_intArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_intArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_intArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< int >::ReadWrite(bool)\n" - " mfem::Array< int >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_intArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; @@ -6479,7 +6281,7 @@ SWIGINTERN PyObject *_wrap_intArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -6490,20 +6292,25 @@ SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:intArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray___setitem__" "', argument " "1"" of type '" "mfem::Array< int > *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray___setitem__" "', argument " "3"" of type '" "int""'"); } @@ -6531,7 +6338,7 @@ SWIGINTERN PyObject *_wrap_intArray___setitem__(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; int arg2 ; @@ -6539,16 +6346,20 @@ SWIGINTERN PyObject *_wrap_intArray___getitem__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "intArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray___getitem__" "', argument " "1"" of type '" "mfem::Array< int > const *""'"); } arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -6705,11 +6516,11 @@ SWIGINTERN PyObject *_wrap_intArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -6718,7 +6529,7 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self) int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -6729,60 +6540,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_int_Sg__Print__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Print" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Print" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_int_Sg__Print__SWIG_3(arg1,(char const *)arg2); + mfem_Array_Sl_int_Sg__Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6813,34 +6580,15 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "intArray_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_intArray_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_intArray_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6851,51 +6599,37 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_intArray_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_intArray_Print__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Print__SWIG_3(self, argc, argv); + return _wrap_intArray_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_intArray_Print__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Print__SWIG_0(self, argc, argv); + return _wrap_intArray_Print__SWIG_1(self, argc, argv); } } } @@ -6905,19 +6639,16 @@ SWIGINTERN PyObject *_wrap_intArray_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Print(std::ostream &,int) const\n" - " mfem::Array< int >::Print(std::ostream &) const\n" - " mfem::Array< int >::Print() const\n" - " mfem::Array< int >::Print(char const *,int)\n" - " mfem::Array< int >::Print(char const *)\n"); + " mfem::Array< int >::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -6926,7 +6657,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > *""'"); @@ -6937,60 +6668,16 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intArray_Save" "', argument " "1"" of type '" "mfem::Array< int > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "intArray_Save" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "intArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1,(char const *)arg2); + mfem_Array_Sl_int_Sg__Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7013,7 +6700,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = (mfem::Array< int > *) 0 ; void *argp1 = 0 ; @@ -7027,7 +6714,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - mfem_Array_Sl_int_Sg__Save__SWIG_4(arg1); + mfem_Array_Sl_int_Sg__Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7062,10 +6749,10 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Save__SWIG_4(self, argc, argv); + return _wrap_intArray_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); @@ -7074,50 +6761,20 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_intArray_Save__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_intArray_Save__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_intArray_Save__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_intArray_Save__SWIG_2(self, argc, argv); + return _wrap_intArray_Save__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); @@ -7133,6 +6790,9 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_intArray_Save__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -7148,9 +6808,7 @@ SWIGINTERN PyObject *_wrap_intArray_Save(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'intArray_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< int >::Save(std::ostream &,int) const\n" - " mfem::Array< int >::Save(std::ostream &) const\n" " mfem::Array< int >::Save(char const *,int)\n" - " mfem::Array< int >::Save(char const *)\n" " mfem::Array< int >::Save()\n"); return 0; } @@ -7167,9 +6825,37 @@ SWIGINTERN PyObject *intArray_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< double > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< double > *)new mfem::Array< double >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< double > *result = 0 ; @@ -7177,9 +6863,9 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< double > *)new mfem::Array< double >(arg1); @@ -7203,14 +6889,22 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< double > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_doubleArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< double > *)new mfem::Array< double >(); + result = (mfem::Array< double > *)new mfem::Array< double >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7231,7 +6925,7 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; @@ -7282,7 +6976,7 @@ SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_doubleArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = 0 ; void *argp1 = 0 ; @@ -7330,14 +7024,14 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_doubleArray", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_doubleArray__SWIG_1(self, argc, argv); + return _wrap_new_doubleArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_doubleArray__SWIG_3(self, argc, argv); + return _wrap_new_doubleArray__SWIG_4(self, argc, argv); } } if (argc == 1) { @@ -7347,7 +7041,17 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_doubleArray__SWIG_0(self, argc, argv); + return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_doubleArray__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -7357,17 +7061,18 @@ SWIGINTERN PyObject *_wrap_new_doubleArray(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + return _wrap_new_doubleArray__SWIG_3(self, argc, argv); } - return _wrap_new_doubleArray__SWIG_2(self, argc, argv); + return _wrap_new_doubleArray__SWIG_3(self, argc, argv); } } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_doubleArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Array(int)\n" " mfem::Array< double >::Array()\n" + " mfem::Array< double >::Array(mfem::MemoryType)\n" + " mfem::Array< double >::Array(int)\n" " mfem::Array< double >::Array(double *,int)\n" " mfem::Array< double >::Array(mfem::Array< double > const &)\n"); return 0; @@ -7703,7 +7408,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_OwnsData(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double **arg2 = (double **) 0 ; @@ -7711,15 +7416,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_StealData(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_StealData" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_StealData" "', argument " "2"" of type '" "double **""'"); } @@ -8120,7 +7829,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Capacity(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -8128,15 +7837,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_Reserve(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Reserve" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -8376,7 +8089,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Append(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8385,16 +8098,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Prepend(PyObject *SWIGUNUSEDPARM(self), P double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Prepend" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Prepend" "', argument " "2"" of type '" "double""'"); } @@ -8531,7 +8248,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Last(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8540,16 +8257,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyO double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Union", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Union", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Union" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Union" "', argument " "2"" of type '" "double""'"); } @@ -8578,7 +8299,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Union(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8587,16 +8308,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyOb double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Find", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Find", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Find" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Find" "', argument " "2"" of type '" "double""'"); } @@ -8625,7 +8350,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Find(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8634,16 +8359,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_FindSorted(PyObject *SWIGUNUSEDPARM(self) double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_FindSorted", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_FindSorted", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FindSorted" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_FindSorted" "', argument " "2"" of type '" "double""'"); } @@ -8709,7 +8438,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteLast(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; double *arg2 = 0 ; @@ -8718,15 +8447,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteFirst(PyObject *SWIGUNUSEDPARM(self double temp2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_DeleteFirst", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_DeleteFirst", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_DeleteFirst" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_DeleteFirst" "', argument " "2"" of type '" "double""'"); } @@ -8792,7 +8525,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_DeleteAll(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; mfem::Array< double > *arg2 = 0 ; @@ -8800,15 +8533,19 @@ SWIGINTERN PyObject *_wrap_doubleArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Copy" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Copy" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } @@ -8987,7 +8724,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_MakeRef(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -9001,25 +8738,31 @@ SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:doubleArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "doubleArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< double > &""'"); } @@ -9053,8 +8796,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -9062,98 +8806,39 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(se int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - ((mfem::Array< double > const *)arg1)->Print(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } { try { - ((mfem::Array< double > const *)arg1)->Print(*arg2); + ((mfem::Array< double > const *)arg1)->Print(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9184,46 +8869,11 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - try { - ((mfem::Array< double > const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; std::ostream *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; @@ -9231,7 +8881,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); @@ -9252,77 +8902,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(sel arg2 = &out2; } } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - ((mfem::Array< double > const *)arg1)->Save(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } { try { - ((mfem::Array< double > const *)arg1)->Save(*arg2); + ((mfem::Array< double > const *)arg1)->Save(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9357,7 +8946,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; std::istream *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9365,7 +8954,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Load" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9379,11 +8968,13 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); } arg2 = reinterpret_cast< std::istream * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Load" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Load" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { (arg1)->Load(*arg2,arg3); @@ -9408,52 +8999,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - std::istream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Load" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "doubleArray_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - try { - (arg1)->Load(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -9515,21 +9060,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Load", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Load__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -9539,6 +9070,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Load__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -9564,7 +9098,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Load__SWIG_2(self, argc, argv); + return _wrap_doubleArray_Load__SWIG_1(self, argc, argv); } } } @@ -9574,7 +9108,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_Load(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Load'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Load(std::istream &,int)\n" - " mfem::Array< double >::Load(std::istream &)\n" " mfem::Array< double >::Load(int,std::istream &)\n"); return 0; } @@ -9886,16 +9419,14 @@ SWIGINTERN PyObject *_wrap_doubleArray_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_begin" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9924,16 +9455,14 @@ SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_end" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -9962,24 +9491,22 @@ SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_begin" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (long)((mfem::Array< double > const *)arg1)->MemoryUsage(); + result = (double *)((mfem::Array< double > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9993,58 +9520,50 @@ SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - double *result = 0 ; +SWIGINTERN PyObject *_wrap_doubleArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)((mfem::Array< double > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_doubleArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_doubleArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< double >::begin()\n" + " mfem::Array< double >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; @@ -10054,12 +9573,12 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(sel if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_end" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)((mfem::Array< double > const *)arg1)->Read(); + result = (double *)((mfem::Array< double > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10080,13 +9599,13 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -10094,52 +9613,46 @@ SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Read__SWIG_1(self, argc, argv); + return _wrap_doubleArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_doubleArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Read(bool) const\n" - " mfem::Array< double >::Read() const\n"); + " mfem::Array< double >::end()\n" + " mfem::Array< double >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - double *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostRead" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)((mfem::Array< double > const *)arg1)->HostRead(); + result = (long)((mfem::Array< double > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10153,37 +9666,44 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Read" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->Write(arg2); + result = (double *)((mfem::Array< double > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10204,22 +9724,24 @@ SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostRead" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - result = (double *)(arg1)->Write(); + result = (double *)((mfem::Array< double > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10240,66 +9762,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Write(bool)\n" - " mfem::Array< double >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Write" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->HostWrite(); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10320,30 +9813,24 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (double *)(arg1)->ReadWrite(arg2); + result = (double *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10364,22 +9851,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:doubleArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (double *)(arg1)->ReadWrite(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10400,48 +9902,6 @@ SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_doubleArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_doubleArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::ReadWrite(bool)\n" - " mfem::Array< double >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_doubleArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; @@ -10480,7 +9940,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -10491,20 +9951,25 @@ SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self int ecode2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doubleArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:doubleArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray___setitem__" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray___setitem__" "', argument " "3"" of type '" "double""'"); } @@ -10532,7 +9997,7 @@ SWIGINTERN PyObject *_wrap_doubleArray___setitem__(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; int arg2 ; @@ -10540,16 +10005,20 @@ SWIGINTERN PyObject *_wrap_doubleArray___getitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "doubleArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doubleArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray___getitem__" "', argument " "1"" of type '" "mfem::Array< double > const *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doubleArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -10659,85 +10128,33 @@ SWIGINTERN PyObject *_wrap_doubleArray_Assign(PyObject *self, PyObject *args) { } } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Assign'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< double >::Assign(double const *)\n" - " mfem::Array< double >::Assign(double const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FakeToList" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - { - try { - mfem_Array_Sl_double_Sg__FakeToList(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Assign'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< double >::Assign(double const *)\n" + " mfem::Array< double >::Assign(double const &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_FakeToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - int val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_FakeToList" "', argument " "1"" of type '" "mfem::Array< double > *""'"); } arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); { try { - mfem_Array_Sl_double_Sg__Print__SWIG_3(arg1,(char const *)arg2,arg3); + mfem_Array_Sl_double_Sg__FakeToList(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10752,25 +10169,26 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(se } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Print" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -10781,9 +10199,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Print" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { - mfem_Array_Sl_double_Sg__Print__SWIG_3(arg1,(char const *)arg2); + mfem_Array_Sl_double_Sg__Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10814,34 +10239,15 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "doubleArray_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_doubleArray_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -10852,51 +10258,37 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Print__SWIG_3(self, argc, argv); + return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Print__SWIG_0(self, argc, argv); + return _wrap_doubleArray_Print__SWIG_1(self, argc, argv); } } } @@ -10906,19 +10298,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Print(std::ostream &,int) const\n" - " mfem::Array< double >::Print(std::ostream &) const\n" - " mfem::Array< double >::Print() const\n" - " mfem::Array< double >::Print(char const *,int)\n" - " mfem::Array< double >::Print(char const *)\n"); + " mfem::Array< double >::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; @@ -10927,7 +10316,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(sel int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > *""'"); @@ -10938,60 +10327,16 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doubleArray_Save" "', argument " "1"" of type '" "mfem::Array< double > *""'"); - } - arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "doubleArray_Save" "', argument " "2"" of type '" "char const *""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "doubleArray_Save" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1,(char const *)arg2); + mfem_Array_Sl_double_Sg__Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11014,7 +10359,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< double > *arg1 = (mfem::Array< double > *) 0 ; void *argp1 = 0 ; @@ -11028,7 +10373,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save__SWIG_4(PyObject *SWIGUNUSEDPARM(sel arg1 = reinterpret_cast< mfem::Array< double > * >(argp1); { try { - mfem_Array_Sl_double_Sg__Save__SWIG_4(arg1); + mfem_Array_Sl_double_Sg__Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11063,10 +10408,10 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Save__SWIG_4(self, argc, argv); + return _wrap_doubleArray_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -11075,50 +10420,20 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_doubleArray_Save__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_doubleArray_Save__SWIG_2(self, argc, argv); + return _wrap_doubleArray_Save__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, 0); @@ -11134,6 +10449,9 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_doubleArray_Save__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -11149,9 +10467,7 @@ SWIGINTERN PyObject *_wrap_doubleArray_Save(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'doubleArray_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Array< double >::Save(std::ostream &,int) const\n" - " mfem::Array< double >::Save(std::ostream &) const\n" " mfem::Array< double >::Save(char const *,int)\n" - " mfem::Array< double >::Save(char const *)\n" " mfem::Array< double >::Save()\n"); return 0; } @@ -11586,8 +10902,11 @@ SWIGINTERN PyObject *_wrap_intSwap(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intArray", _wrap_new_intArray, METH_VARARGS, "\n" - "intArray(int asize=0)\n" + "intArray()\n" + "intArray(mfem::MemoryType mt)\n" + "intArray(int asize)\n" "intArray(int * _data)\n" "new_intArray(intArray src) -> intArray\n" ""}, @@ -11602,7 +10921,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "intArray_UseDevice", _wrap_intArray_UseDevice, METH_O, "intArray_UseDevice(intArray self) -> bool"}, { "intArray_OwnsData", _wrap_intArray_OwnsData, METH_O, "intArray_OwnsData(intArray self) -> bool"}, - { "intArray_StealData", _wrap_intArray_StealData, METH_VARARGS, "intArray_StealData(intArray self, int ** p)"}, + { "intArray_StealData", (PyCFunction)(void(*)(void))_wrap_intArray_StealData, METH_VARARGS|METH_KEYWORDS, "intArray_StealData(intArray self, int ** p)"}, { "intArray_LoseData", _wrap_intArray_LoseData, METH_O, "intArray_LoseData(intArray self)"}, { "intArray_MakeDataOwner", _wrap_intArray_MakeDataOwner, METH_O, "intArray_MakeDataOwner(intArray self)"}, { "intArray_Size", _wrap_intArray_Size, METH_O, "intArray_Size(intArray self) -> int"}, @@ -11612,29 +10931,29 @@ static PyMethodDef SwigMethods[] = { "intArray_SetSize(intArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "intArray_Capacity", _wrap_intArray_Capacity, METH_O, "intArray_Capacity(intArray self) -> int"}, - { "intArray_Reserve", _wrap_intArray_Reserve, METH_VARARGS, "intArray_Reserve(intArray self, int capacity)"}, + { "intArray_Reserve", (PyCFunction)(void(*)(void))_wrap_intArray_Reserve, METH_VARARGS|METH_KEYWORDS, "intArray_Reserve(intArray self, int capacity)"}, { "intArray_Append", _wrap_intArray_Append, METH_VARARGS, "\n" "intArray_Append(intArray self, int const & el) -> int\n" "intArray_Append(intArray self, int const * els, int nels) -> int\n" "intArray_Append(intArray self, intArray els) -> int\n" ""}, - { "intArray_Prepend", _wrap_intArray_Prepend, METH_VARARGS, "intArray_Prepend(intArray self, int const & el) -> int"}, + { "intArray_Prepend", (PyCFunction)(void(*)(void))_wrap_intArray_Prepend, METH_VARARGS|METH_KEYWORDS, "intArray_Prepend(intArray self, int const & el) -> int"}, { "intArray_Last", _wrap_intArray_Last, METH_VARARGS, "\n" "intArray_Last(intArray self) -> int\n" "intArray_Last(intArray self) -> int const &\n" ""}, - { "intArray_Union", _wrap_intArray_Union, METH_VARARGS, "intArray_Union(intArray self, int const & el) -> int"}, - { "intArray_Find", _wrap_intArray_Find, METH_VARARGS, "intArray_Find(intArray self, int const & el) -> int"}, - { "intArray_FindSorted", _wrap_intArray_FindSorted, METH_VARARGS, "intArray_FindSorted(intArray self, int const & el) -> int"}, + { "intArray_Union", (PyCFunction)(void(*)(void))_wrap_intArray_Union, METH_VARARGS|METH_KEYWORDS, "intArray_Union(intArray self, int const & el) -> int"}, + { "intArray_Find", (PyCFunction)(void(*)(void))_wrap_intArray_Find, METH_VARARGS|METH_KEYWORDS, "intArray_Find(intArray self, int const & el) -> int"}, + { "intArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_intArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "intArray_FindSorted(intArray self, int const & el) -> int"}, { "intArray_DeleteLast", _wrap_intArray_DeleteLast, METH_O, "intArray_DeleteLast(intArray self)"}, - { "intArray_DeleteFirst", _wrap_intArray_DeleteFirst, METH_VARARGS, "intArray_DeleteFirst(intArray self, int const & el)"}, + { "intArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_intArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "intArray_DeleteFirst(intArray self, int const & el)"}, { "intArray_DeleteAll", _wrap_intArray_DeleteAll, METH_O, "intArray_DeleteAll(intArray self)"}, - { "intArray_Copy", _wrap_intArray_Copy, METH_VARARGS, "intArray_Copy(intArray self, intArray copy)"}, + { "intArray_Copy", (PyCFunction)(void(*)(void))_wrap_intArray_Copy, METH_VARARGS|METH_KEYWORDS, "intArray_Copy(intArray self, intArray copy)"}, { "intArray_MakeRef", _wrap_intArray_MakeRef, METH_VARARGS, "\n" "intArray_MakeRef(intArray self, int * arg2, int arg3)\n" "intArray_MakeRef(intArray self, intArray master)\n" ""}, - { "intArray_GetSubArray", _wrap_intArray_GetSubArray, METH_VARARGS, "intArray_GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, + { "intArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_intArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "intArray_GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, { "intArray_Load", _wrap_intArray_Load, METH_VARARGS, "\n" "intArray_Load(intArray self, std::istream & _in, int fmt=0)\n" "intArray_Load(intArray self, int new_size, std::istream & _in)\n" @@ -11646,17 +10965,23 @@ static PyMethodDef SwigMethods[] = { { "intArray_IsSorted", _wrap_intArray_IsSorted, METH_O, "intArray_IsSorted(intArray self) -> int"}, { "intArray_PartialSum", _wrap_intArray_PartialSum, METH_O, "intArray_PartialSum(intArray self)"}, { "intArray_Sum", _wrap_intArray_Sum, METH_O, "intArray_Sum(intArray self) -> int"}, - { "intArray_begin", _wrap_intArray_begin, METH_O, "intArray_begin(intArray self) -> int *"}, - { "intArray_end", _wrap_intArray_end, METH_O, "intArray_end(intArray self) -> int *"}, + { "intArray_begin", _wrap_intArray_begin, METH_VARARGS, "\n" + "intArray_begin(intArray self) -> int\n" + "intArray_begin(intArray self) -> int const *\n" + ""}, + { "intArray_end", _wrap_intArray_end, METH_VARARGS, "\n" + "intArray_end(intArray self) -> int\n" + "intArray_end(intArray self) -> int const *\n" + ""}, { "intArray_MemoryUsage", _wrap_intArray_MemoryUsage, METH_O, "intArray_MemoryUsage(intArray self) -> long"}, - { "intArray_Read", _wrap_intArray_Read, METH_VARARGS, "intArray_Read(intArray self, bool on_dev=True) -> int const"}, + { "intArray_Read", (PyCFunction)(void(*)(void))_wrap_intArray_Read, METH_VARARGS|METH_KEYWORDS, "intArray_Read(intArray self, bool on_dev=True) -> int const *"}, { "intArray_HostRead", _wrap_intArray_HostRead, METH_O, "intArray_HostRead(intArray self) -> int const *"}, - { "intArray_Write", _wrap_intArray_Write, METH_VARARGS, "intArray_Write(intArray self, bool on_dev=True) -> int"}, + { "intArray_Write", (PyCFunction)(void(*)(void))_wrap_intArray_Write, METH_VARARGS|METH_KEYWORDS, "intArray_Write(intArray self, bool on_dev=True) -> int *"}, { "intArray_HostWrite", _wrap_intArray_HostWrite, METH_O, "intArray_HostWrite(intArray self) -> int *"}, - { "intArray_ReadWrite", _wrap_intArray_ReadWrite, METH_VARARGS, "intArray_ReadWrite(intArray self, bool on_dev=True) -> int"}, + { "intArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_intArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "intArray_ReadWrite(intArray self, bool on_dev=True) -> int *"}, { "intArray_HostReadWrite", _wrap_intArray_HostReadWrite, METH_O, "intArray_HostReadWrite(intArray self) -> int *"}, - { "intArray___setitem__", _wrap_intArray___setitem__, METH_VARARGS, "intArray___setitem__(intArray self, int i, int const v)"}, - { "intArray___getitem__", _wrap_intArray___getitem__, METH_VARARGS, "intArray___getitem__(intArray self, int const i) -> int const &"}, + { "intArray___setitem__", (PyCFunction)(void(*)(void))_wrap_intArray___setitem__, METH_VARARGS|METH_KEYWORDS, "intArray___setitem__(intArray self, int i, int const v)"}, + { "intArray___getitem__", (PyCFunction)(void(*)(void))_wrap_intArray___getitem__, METH_VARARGS|METH_KEYWORDS, "intArray___getitem__(intArray self, int const i) -> int const &"}, { "intArray_Assign", _wrap_intArray_Assign, METH_VARARGS, "\n" "intArray_Assign(intArray self, int const * arg2)\n" "intArray_Assign(intArray self, int const & a)\n" @@ -11674,7 +10999,9 @@ static PyMethodDef SwigMethods[] = { { "intArray_swigregister", intArray_swigregister, METH_O, NULL}, { "intArray_swiginit", intArray_swiginit, METH_VARARGS, NULL}, { "new_doubleArray", _wrap_new_doubleArray, METH_VARARGS, "\n" - "doubleArray(int asize=0)\n" + "doubleArray()\n" + "doubleArray(mfem::MemoryType mt)\n" + "doubleArray(int asize)\n" "doubleArray(double * _data)\n" "new_doubleArray(doubleArray src) -> doubleArray\n" ""}, @@ -11689,7 +11016,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "doubleArray_UseDevice", _wrap_doubleArray_UseDevice, METH_O, "doubleArray_UseDevice(doubleArray self) -> bool"}, { "doubleArray_OwnsData", _wrap_doubleArray_OwnsData, METH_O, "doubleArray_OwnsData(doubleArray self) -> bool"}, - { "doubleArray_StealData", _wrap_doubleArray_StealData, METH_VARARGS, "doubleArray_StealData(doubleArray self, double ** p)"}, + { "doubleArray_StealData", (PyCFunction)(void(*)(void))_wrap_doubleArray_StealData, METH_VARARGS|METH_KEYWORDS, "doubleArray_StealData(doubleArray self, double ** p)"}, { "doubleArray_LoseData", _wrap_doubleArray_LoseData, METH_O, "doubleArray_LoseData(doubleArray self)"}, { "doubleArray_MakeDataOwner", _wrap_doubleArray_MakeDataOwner, METH_O, "doubleArray_MakeDataOwner(doubleArray self)"}, { "doubleArray_Size", _wrap_doubleArray_Size, METH_O, "doubleArray_Size(doubleArray self) -> int"}, @@ -11699,29 +11026,29 @@ static PyMethodDef SwigMethods[] = { "doubleArray_SetSize(doubleArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "doubleArray_Capacity", _wrap_doubleArray_Capacity, METH_O, "doubleArray_Capacity(doubleArray self) -> int"}, - { "doubleArray_Reserve", _wrap_doubleArray_Reserve, METH_VARARGS, "doubleArray_Reserve(doubleArray self, int capacity)"}, + { "doubleArray_Reserve", (PyCFunction)(void(*)(void))_wrap_doubleArray_Reserve, METH_VARARGS|METH_KEYWORDS, "doubleArray_Reserve(doubleArray self, int capacity)"}, { "doubleArray_Append", _wrap_doubleArray_Append, METH_VARARGS, "\n" "doubleArray_Append(doubleArray self, double const & el) -> int\n" "doubleArray_Append(doubleArray self, double const * els, int nels) -> int\n" "doubleArray_Append(doubleArray self, doubleArray els) -> int\n" ""}, - { "doubleArray_Prepend", _wrap_doubleArray_Prepend, METH_VARARGS, "doubleArray_Prepend(doubleArray self, double const & el) -> int"}, + { "doubleArray_Prepend", (PyCFunction)(void(*)(void))_wrap_doubleArray_Prepend, METH_VARARGS|METH_KEYWORDS, "doubleArray_Prepend(doubleArray self, double const & el) -> int"}, { "doubleArray_Last", _wrap_doubleArray_Last, METH_VARARGS, "\n" "doubleArray_Last(doubleArray self) -> double\n" "doubleArray_Last(doubleArray self) -> double const &\n" ""}, - { "doubleArray_Union", _wrap_doubleArray_Union, METH_VARARGS, "doubleArray_Union(doubleArray self, double const & el) -> int"}, - { "doubleArray_Find", _wrap_doubleArray_Find, METH_VARARGS, "doubleArray_Find(doubleArray self, double const & el) -> int"}, - { "doubleArray_FindSorted", _wrap_doubleArray_FindSorted, METH_VARARGS, "doubleArray_FindSorted(doubleArray self, double const & el) -> int"}, + { "doubleArray_Union", (PyCFunction)(void(*)(void))_wrap_doubleArray_Union, METH_VARARGS|METH_KEYWORDS, "doubleArray_Union(doubleArray self, double const & el) -> int"}, + { "doubleArray_Find", (PyCFunction)(void(*)(void))_wrap_doubleArray_Find, METH_VARARGS|METH_KEYWORDS, "doubleArray_Find(doubleArray self, double const & el) -> int"}, + { "doubleArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_doubleArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "doubleArray_FindSorted(doubleArray self, double const & el) -> int"}, { "doubleArray_DeleteLast", _wrap_doubleArray_DeleteLast, METH_O, "doubleArray_DeleteLast(doubleArray self)"}, - { "doubleArray_DeleteFirst", _wrap_doubleArray_DeleteFirst, METH_VARARGS, "doubleArray_DeleteFirst(doubleArray self, double const & el)"}, + { "doubleArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_doubleArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "doubleArray_DeleteFirst(doubleArray self, double const & el)"}, { "doubleArray_DeleteAll", _wrap_doubleArray_DeleteAll, METH_O, "doubleArray_DeleteAll(doubleArray self)"}, - { "doubleArray_Copy", _wrap_doubleArray_Copy, METH_VARARGS, "doubleArray_Copy(doubleArray self, doubleArray copy)"}, + { "doubleArray_Copy", (PyCFunction)(void(*)(void))_wrap_doubleArray_Copy, METH_VARARGS|METH_KEYWORDS, "doubleArray_Copy(doubleArray self, doubleArray copy)"}, { "doubleArray_MakeRef", _wrap_doubleArray_MakeRef, METH_VARARGS, "\n" "doubleArray_MakeRef(doubleArray self, double * arg2, int arg3)\n" "doubleArray_MakeRef(doubleArray self, doubleArray master)\n" ""}, - { "doubleArray_GetSubArray", _wrap_doubleArray_GetSubArray, METH_VARARGS, "doubleArray_GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, + { "doubleArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_doubleArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "doubleArray_GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, { "doubleArray_Load", _wrap_doubleArray_Load, METH_VARARGS, "\n" "doubleArray_Load(doubleArray self, std::istream & _in, int fmt=0)\n" "doubleArray_Load(doubleArray self, int new_size, std::istream & _in)\n" @@ -11733,17 +11060,23 @@ static PyMethodDef SwigMethods[] = { { "doubleArray_IsSorted", _wrap_doubleArray_IsSorted, METH_O, "doubleArray_IsSorted(doubleArray self) -> int"}, { "doubleArray_PartialSum", _wrap_doubleArray_PartialSum, METH_O, "doubleArray_PartialSum(doubleArray self)"}, { "doubleArray_Sum", _wrap_doubleArray_Sum, METH_O, "doubleArray_Sum(doubleArray self) -> double"}, - { "doubleArray_begin", _wrap_doubleArray_begin, METH_O, "doubleArray_begin(doubleArray self) -> double *"}, - { "doubleArray_end", _wrap_doubleArray_end, METH_O, "doubleArray_end(doubleArray self) -> double *"}, + { "doubleArray_begin", _wrap_doubleArray_begin, METH_VARARGS, "\n" + "doubleArray_begin(doubleArray self) -> double\n" + "doubleArray_begin(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_end", _wrap_doubleArray_end, METH_VARARGS, "\n" + "doubleArray_end(doubleArray self) -> double\n" + "doubleArray_end(doubleArray self) -> double const *\n" + ""}, { "doubleArray_MemoryUsage", _wrap_doubleArray_MemoryUsage, METH_O, "doubleArray_MemoryUsage(doubleArray self) -> long"}, - { "doubleArray_Read", _wrap_doubleArray_Read, METH_VARARGS, "doubleArray_Read(doubleArray self, bool on_dev=True) -> double const"}, + { "doubleArray_Read", (PyCFunction)(void(*)(void))_wrap_doubleArray_Read, METH_VARARGS|METH_KEYWORDS, "doubleArray_Read(doubleArray self, bool on_dev=True) -> double const *"}, { "doubleArray_HostRead", _wrap_doubleArray_HostRead, METH_O, "doubleArray_HostRead(doubleArray self) -> double const *"}, - { "doubleArray_Write", _wrap_doubleArray_Write, METH_VARARGS, "doubleArray_Write(doubleArray self, bool on_dev=True) -> double"}, + { "doubleArray_Write", (PyCFunction)(void(*)(void))_wrap_doubleArray_Write, METH_VARARGS|METH_KEYWORDS, "doubleArray_Write(doubleArray self, bool on_dev=True) -> double *"}, { "doubleArray_HostWrite", _wrap_doubleArray_HostWrite, METH_O, "doubleArray_HostWrite(doubleArray self) -> double *"}, - { "doubleArray_ReadWrite", _wrap_doubleArray_ReadWrite, METH_VARARGS, "doubleArray_ReadWrite(doubleArray self, bool on_dev=True) -> double"}, + { "doubleArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_doubleArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "doubleArray_ReadWrite(doubleArray self, bool on_dev=True) -> double *"}, { "doubleArray_HostReadWrite", _wrap_doubleArray_HostReadWrite, METH_O, "doubleArray_HostReadWrite(doubleArray self) -> double *"}, - { "doubleArray___setitem__", _wrap_doubleArray___setitem__, METH_VARARGS, "doubleArray___setitem__(doubleArray self, int i, double const v)"}, - { "doubleArray___getitem__", _wrap_doubleArray___getitem__, METH_VARARGS, "doubleArray___getitem__(doubleArray self, int const i) -> double const &"}, + { "doubleArray___setitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___setitem__, METH_VARARGS|METH_KEYWORDS, "doubleArray___setitem__(doubleArray self, int i, double const v)"}, + { "doubleArray___getitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___getitem__, METH_VARARGS|METH_KEYWORDS, "doubleArray___getitem__(doubleArray self, int const i) -> double const &"}, { "doubleArray_Assign", _wrap_doubleArray_Assign, METH_VARARGS, "\n" "doubleArray_Assign(doubleArray self, double const * arg2)\n" "doubleArray_Assign(doubleArray self, double const & a)\n" @@ -11774,6 +11107,208 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intArray", _wrap_new_intArray, METH_VARARGS, "\n" + "intArray()\n" + "intArray(mfem::MemoryType mt)\n" + "intArray(int asize)\n" + "intArray(int * _data)\n" + "new_intArray(intArray src) -> intArray\n" + ""}, + { "delete_intArray", _wrap_delete_intArray, METH_O, "delete_intArray(intArray self)"}, + { "intArray_GetData", _wrap_intArray_GetData, METH_VARARGS, "\n" + "GetData(intArray self) -> int\n" + "GetData(intArray self) -> int const *\n" + ""}, + { "intArray_GetMemory", _wrap_intArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(intArray self) -> mfem::Memory< int >\n" + "GetMemory(intArray self) -> mfem::Memory< int > const &\n" + ""}, + { "intArray_UseDevice", _wrap_intArray_UseDevice, METH_O, "UseDevice(intArray self) -> bool"}, + { "intArray_OwnsData", _wrap_intArray_OwnsData, METH_O, "OwnsData(intArray self) -> bool"}, + { "intArray_StealData", (PyCFunction)(void(*)(void))_wrap_intArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(intArray self, int ** p)"}, + { "intArray_LoseData", _wrap_intArray_LoseData, METH_O, "LoseData(intArray self)"}, + { "intArray_MakeDataOwner", _wrap_intArray_MakeDataOwner, METH_O, "MakeDataOwner(intArray self)"}, + { "intArray_Size", _wrap_intArray_Size, METH_O, "Size(intArray self) -> int"}, + { "intArray_SetSize", _wrap_intArray_SetSize, METH_VARARGS, "\n" + "SetSize(intArray self, int nsize)\n" + "SetSize(intArray self, int nsize, int const & initval)\n" + "SetSize(intArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "intArray_Capacity", _wrap_intArray_Capacity, METH_O, "Capacity(intArray self) -> int"}, + { "intArray_Reserve", (PyCFunction)(void(*)(void))_wrap_intArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(intArray self, int capacity)"}, + { "intArray_Append", _wrap_intArray_Append, METH_VARARGS, "\n" + "Append(intArray self, int const & el) -> int\n" + "Append(intArray self, int const * els, int nels) -> int\n" + "Append(intArray self, intArray els) -> int\n" + ""}, + { "intArray_Prepend", (PyCFunction)(void(*)(void))_wrap_intArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(intArray self, int const & el) -> int"}, + { "intArray_Last", _wrap_intArray_Last, METH_VARARGS, "\n" + "Last(intArray self) -> int\n" + "Last(intArray self) -> int const &\n" + ""}, + { "intArray_Union", (PyCFunction)(void(*)(void))_wrap_intArray_Union, METH_VARARGS|METH_KEYWORDS, "Union(intArray self, int const & el) -> int"}, + { "intArray_Find", (PyCFunction)(void(*)(void))_wrap_intArray_Find, METH_VARARGS|METH_KEYWORDS, "Find(intArray self, int const & el) -> int"}, + { "intArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_intArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "FindSorted(intArray self, int const & el) -> int"}, + { "intArray_DeleteLast", _wrap_intArray_DeleteLast, METH_O, "DeleteLast(intArray self)"}, + { "intArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_intArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "DeleteFirst(intArray self, int const & el)"}, + { "intArray_DeleteAll", _wrap_intArray_DeleteAll, METH_O, "DeleteAll(intArray self)"}, + { "intArray_Copy", (PyCFunction)(void(*)(void))_wrap_intArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(intArray self, intArray copy)"}, + { "intArray_MakeRef", _wrap_intArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(intArray self, int * arg2, int arg3)\n" + "MakeRef(intArray self, intArray master)\n" + ""}, + { "intArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_intArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(intArray self, int offset, int sa_size, intArray sa)"}, + { "intArray_Load", _wrap_intArray_Load, METH_VARARGS, "\n" + "Load(intArray self, std::istream & _in, int fmt=0)\n" + "Load(intArray self, int new_size, std::istream & _in)\n" + ""}, + { "intArray_Max", _wrap_intArray_Max, METH_O, "Max(intArray self) -> int"}, + { "intArray_Min", _wrap_intArray_Min, METH_O, "Min(intArray self) -> int"}, + { "intArray_Sort", _wrap_intArray_Sort, METH_O, "Sort(intArray self)"}, + { "intArray_Unique", _wrap_intArray_Unique, METH_O, "Unique(intArray self)"}, + { "intArray_IsSorted", _wrap_intArray_IsSorted, METH_O, "IsSorted(intArray self) -> int"}, + { "intArray_PartialSum", _wrap_intArray_PartialSum, METH_O, "PartialSum(intArray self)"}, + { "intArray_Sum", _wrap_intArray_Sum, METH_O, "Sum(intArray self) -> int"}, + { "intArray_begin", _wrap_intArray_begin, METH_VARARGS, "\n" + "begin(intArray self) -> int\n" + "begin(intArray self) -> int const *\n" + ""}, + { "intArray_end", _wrap_intArray_end, METH_VARARGS, "\n" + "end(intArray self) -> int\n" + "end(intArray self) -> int const *\n" + ""}, + { "intArray_MemoryUsage", _wrap_intArray_MemoryUsage, METH_O, "MemoryUsage(intArray self) -> long"}, + { "intArray_Read", (PyCFunction)(void(*)(void))_wrap_intArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(intArray self, bool on_dev=True) -> int const *"}, + { "intArray_HostRead", _wrap_intArray_HostRead, METH_O, "HostRead(intArray self) -> int const *"}, + { "intArray_Write", (PyCFunction)(void(*)(void))_wrap_intArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(intArray self, bool on_dev=True) -> int *"}, + { "intArray_HostWrite", _wrap_intArray_HostWrite, METH_O, "HostWrite(intArray self) -> int *"}, + { "intArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_intArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(intArray self, bool on_dev=True) -> int *"}, + { "intArray_HostReadWrite", _wrap_intArray_HostReadWrite, METH_O, "HostReadWrite(intArray self) -> int *"}, + { "intArray___setitem__", (PyCFunction)(void(*)(void))_wrap_intArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(intArray self, int i, int const v)"}, + { "intArray___getitem__", (PyCFunction)(void(*)(void))_wrap_intArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(intArray self, int const i) -> int const &"}, + { "intArray_Assign", _wrap_intArray_Assign, METH_VARARGS, "\n" + "Assign(intArray self, int const * arg2)\n" + "Assign(intArray self, int const & a)\n" + ""}, + { "intArray_FakeToList", _wrap_intArray_FakeToList, METH_O, "FakeToList(intArray self)"}, + { "intArray_Print", _wrap_intArray_Print, METH_VARARGS, "\n" + "Print(intArray self, std::ostream & out=mfem::out, int width=4)\n" + "Print(intArray self, char const * file, int precision=8)\n" + ""}, + { "intArray_Save", _wrap_intArray_Save, METH_VARARGS, "\n" + "Save(intArray self, std::ostream & out, int fmt=0)\n" + "Save(intArray self, char const * file, int precision=8)\n" + "Save(intArray self)\n" + ""}, + { "intArray_swigregister", intArray_swigregister, METH_O, NULL}, + { "intArray_swiginit", intArray_swiginit, METH_VARARGS, NULL}, + { "new_doubleArray", _wrap_new_doubleArray, METH_VARARGS, "\n" + "doubleArray()\n" + "doubleArray(mfem::MemoryType mt)\n" + "doubleArray(int asize)\n" + "doubleArray(double * _data)\n" + "new_doubleArray(doubleArray src) -> doubleArray\n" + ""}, + { "delete_doubleArray", _wrap_delete_doubleArray, METH_O, "delete_doubleArray(doubleArray self)"}, + { "doubleArray_GetData", _wrap_doubleArray_GetData, METH_VARARGS, "\n" + "GetData(doubleArray self) -> double\n" + "GetData(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_GetMemory", _wrap_doubleArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(doubleArray self) -> mfem::Memory< double >\n" + "GetMemory(doubleArray self) -> mfem::Memory< double > const &\n" + ""}, + { "doubleArray_UseDevice", _wrap_doubleArray_UseDevice, METH_O, "UseDevice(doubleArray self) -> bool"}, + { "doubleArray_OwnsData", _wrap_doubleArray_OwnsData, METH_O, "OwnsData(doubleArray self) -> bool"}, + { "doubleArray_StealData", (PyCFunction)(void(*)(void))_wrap_doubleArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(doubleArray self, double ** p)"}, + { "doubleArray_LoseData", _wrap_doubleArray_LoseData, METH_O, "LoseData(doubleArray self)"}, + { "doubleArray_MakeDataOwner", _wrap_doubleArray_MakeDataOwner, METH_O, "MakeDataOwner(doubleArray self)"}, + { "doubleArray_Size", _wrap_doubleArray_Size, METH_O, "Size(doubleArray self) -> int"}, + { "doubleArray_SetSize", _wrap_doubleArray_SetSize, METH_VARARGS, "\n" + "SetSize(doubleArray self, int nsize)\n" + "SetSize(doubleArray self, int nsize, double const & initval)\n" + "SetSize(doubleArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "doubleArray_Capacity", _wrap_doubleArray_Capacity, METH_O, "Capacity(doubleArray self) -> int"}, + { "doubleArray_Reserve", (PyCFunction)(void(*)(void))_wrap_doubleArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(doubleArray self, int capacity)"}, + { "doubleArray_Append", _wrap_doubleArray_Append, METH_VARARGS, "\n" + "Append(doubleArray self, double const & el) -> int\n" + "Append(doubleArray self, double const * els, int nels) -> int\n" + "Append(doubleArray self, doubleArray els) -> int\n" + ""}, + { "doubleArray_Prepend", (PyCFunction)(void(*)(void))_wrap_doubleArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(doubleArray self, double const & el) -> int"}, + { "doubleArray_Last", _wrap_doubleArray_Last, METH_VARARGS, "\n" + "Last(doubleArray self) -> double\n" + "Last(doubleArray self) -> double const &\n" + ""}, + { "doubleArray_Union", (PyCFunction)(void(*)(void))_wrap_doubleArray_Union, METH_VARARGS|METH_KEYWORDS, "Union(doubleArray self, double const & el) -> int"}, + { "doubleArray_Find", (PyCFunction)(void(*)(void))_wrap_doubleArray_Find, METH_VARARGS|METH_KEYWORDS, "Find(doubleArray self, double const & el) -> int"}, + { "doubleArray_FindSorted", (PyCFunction)(void(*)(void))_wrap_doubleArray_FindSorted, METH_VARARGS|METH_KEYWORDS, "FindSorted(doubleArray self, double const & el) -> int"}, + { "doubleArray_DeleteLast", _wrap_doubleArray_DeleteLast, METH_O, "DeleteLast(doubleArray self)"}, + { "doubleArray_DeleteFirst", (PyCFunction)(void(*)(void))_wrap_doubleArray_DeleteFirst, METH_VARARGS|METH_KEYWORDS, "DeleteFirst(doubleArray self, double const & el)"}, + { "doubleArray_DeleteAll", _wrap_doubleArray_DeleteAll, METH_O, "DeleteAll(doubleArray self)"}, + { "doubleArray_Copy", (PyCFunction)(void(*)(void))_wrap_doubleArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(doubleArray self, doubleArray copy)"}, + { "doubleArray_MakeRef", _wrap_doubleArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(doubleArray self, double * arg2, int arg3)\n" + "MakeRef(doubleArray self, doubleArray master)\n" + ""}, + { "doubleArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_doubleArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(doubleArray self, int offset, int sa_size, doubleArray sa)"}, + { "doubleArray_Load", _wrap_doubleArray_Load, METH_VARARGS, "\n" + "Load(doubleArray self, std::istream & _in, int fmt=0)\n" + "Load(doubleArray self, int new_size, std::istream & _in)\n" + ""}, + { "doubleArray_Max", _wrap_doubleArray_Max, METH_O, "Max(doubleArray self) -> double"}, + { "doubleArray_Min", _wrap_doubleArray_Min, METH_O, "Min(doubleArray self) -> double"}, + { "doubleArray_Sort", _wrap_doubleArray_Sort, METH_O, "Sort(doubleArray self)"}, + { "doubleArray_Unique", _wrap_doubleArray_Unique, METH_O, "Unique(doubleArray self)"}, + { "doubleArray_IsSorted", _wrap_doubleArray_IsSorted, METH_O, "IsSorted(doubleArray self) -> int"}, + { "doubleArray_PartialSum", _wrap_doubleArray_PartialSum, METH_O, "PartialSum(doubleArray self)"}, + { "doubleArray_Sum", _wrap_doubleArray_Sum, METH_O, "Sum(doubleArray self) -> double"}, + { "doubleArray_begin", _wrap_doubleArray_begin, METH_VARARGS, "\n" + "begin(doubleArray self) -> double\n" + "begin(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_end", _wrap_doubleArray_end, METH_VARARGS, "\n" + "end(doubleArray self) -> double\n" + "end(doubleArray self) -> double const *\n" + ""}, + { "doubleArray_MemoryUsage", _wrap_doubleArray_MemoryUsage, METH_O, "MemoryUsage(doubleArray self) -> long"}, + { "doubleArray_Read", (PyCFunction)(void(*)(void))_wrap_doubleArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(doubleArray self, bool on_dev=True) -> double const *"}, + { "doubleArray_HostRead", _wrap_doubleArray_HostRead, METH_O, "HostRead(doubleArray self) -> double const *"}, + { "doubleArray_Write", (PyCFunction)(void(*)(void))_wrap_doubleArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(doubleArray self, bool on_dev=True) -> double *"}, + { "doubleArray_HostWrite", _wrap_doubleArray_HostWrite, METH_O, "HostWrite(doubleArray self) -> double *"}, + { "doubleArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_doubleArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(doubleArray self, bool on_dev=True) -> double *"}, + { "doubleArray_HostReadWrite", _wrap_doubleArray_HostReadWrite, METH_O, "HostReadWrite(doubleArray self) -> double *"}, + { "doubleArray___setitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(doubleArray self, int i, double const v)"}, + { "doubleArray___getitem__", (PyCFunction)(void(*)(void))_wrap_doubleArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(doubleArray self, int const i) -> double const &"}, + { "doubleArray_Assign", _wrap_doubleArray_Assign, METH_VARARGS, "\n" + "Assign(doubleArray self, double const * arg2)\n" + "Assign(doubleArray self, double const & a)\n" + ""}, + { "doubleArray_FakeToList", _wrap_doubleArray_FakeToList, METH_O, "FakeToList(doubleArray self)"}, + { "doubleArray_Print", _wrap_doubleArray_Print, METH_VARARGS, "\n" + "Print(doubleArray self, std::ostream & out=mfem::out, int width=4)\n" + "Print(doubleArray self, char const * file, int precision=8)\n" + ""}, + { "doubleArray_Save", _wrap_doubleArray_Save, METH_VARARGS, "\n" + "Save(doubleArray self, std::ostream & out, int fmt=0)\n" + "Save(doubleArray self, char const * file, int precision=8)\n" + "Save(doubleArray self)\n" + ""}, + { "doubleArray_swigregister", doubleArray_swigregister, METH_O, NULL}, + { "doubleArray_swiginit", doubleArray_swiginit, METH_VARARGS, NULL}, + { "doubleSwap", _wrap_doubleSwap, METH_VARARGS, "\n" + "doubleSwap(doubleArray arg1, doubleArray arg2)\n" + "doubleSwap(mfem::Array2D< double > & arg1, mfem::Array2D< double > & arg2)\n" + "doubleSwap(double & a, double & b)\n" + ""}, + { "intSwap", _wrap_intSwap, METH_VARARGS, "\n" + "intSwap(intArray arg1, intArray arg2)\n" + "intSwap(mfem::Array2D< int > & arg1, mfem::Array2D< int > & arg2)\n" + "intSwap(int & a, int & b)\n" + ""}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/bilinearform.py b/mfem/_ser/bilinearform.py index 57b15d6b..dcb81683 100644 --- a/mfem/_ser/bilinearform.py +++ b/mfem/_ser/bilinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _bilinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _bilinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,22 +76,27 @@ def __init__(self): def assign(self, value): return _bilinearform.intp_assign(self, value) + assign = _swig_new_instance_method(_bilinearform.intp_assign) def value(self): return _bilinearform.intp_value(self) + value = _swig_new_instance_method(_bilinearform.intp_value) def cast(self): return _bilinearform.intp_cast(self) + cast = _swig_new_instance_method(_bilinearform.intp_cast) @staticmethod def frompointer(t): return _bilinearform.intp_frompointer(t) + frompointer = _swig_new_static_method(_bilinearform.intp_frompointer) # Register intp in _bilinearform: _bilinearform.intp_swigregister(intp) def intp_frompointer(t): return _bilinearform.intp_frompointer(t) +intp_frompointer = _bilinearform.intp_frompointer class doublep(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -100,22 +108,27 @@ def __init__(self): def assign(self, value): return _bilinearform.doublep_assign(self, value) + assign = _swig_new_instance_method(_bilinearform.doublep_assign) def value(self): return _bilinearform.doublep_value(self) + value = _swig_new_instance_method(_bilinearform.doublep_value) def cast(self): return _bilinearform.doublep_cast(self) + cast = _swig_new_instance_method(_bilinearform.doublep_cast) @staticmethod def frompointer(t): return _bilinearform.doublep_frompointer(t) + frompointer = _swig_new_static_method(_bilinearform.doublep_frompointer) # Register doublep in _bilinearform: _bilinearform.doublep_swigregister(doublep) def doublep_frompointer(t): return _bilinearform.doublep_frompointer(t) +doublep_frompointer = _bilinearform.doublep_frompointer import mfem._ser.mem_manager import mfem._ser.array @@ -141,7 +154,9 @@ def doublep_frompointer(t): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction AssemblyLevel_FULL = _bilinearform.AssemblyLevel_FULL AssemblyLevel_ELEMENT = _bilinearform.AssemblyLevel_ELEMENT @@ -171,22 +186,32 @@ def __init__(self, *args): def Size(self): r"""Size(BilinearForm self) -> int""" return _bilinearform.BilinearForm_Size(self) + Size = _swig_new_instance_method(_bilinearform.BilinearForm_Size) def SetAssemblyLevel(self, assembly_level): r"""SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)""" return _bilinearform.BilinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_bilinearform.BilinearForm_SetAssemblyLevel) + + def GetAssemblyLevel(self): + r"""GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel""" + return _bilinearform.BilinearForm_GetAssemblyLevel(self) + GetAssemblyLevel = _swig_new_instance_method(_bilinearform.BilinearForm_GetAssemblyLevel) def EnableStaticCondensation(self): r"""EnableStaticCondensation(BilinearForm self)""" return _bilinearform.BilinearForm_EnableStaticCondensation(self) + EnableStaticCondensation = _swig_new_instance_method(_bilinearform.BilinearForm_EnableStaticCondensation) def StaticCondensationIsEnabled(self): r"""StaticCondensationIsEnabled(BilinearForm self) -> bool""" return _bilinearform.BilinearForm_StaticCondensationIsEnabled(self) + StaticCondensationIsEnabled = _swig_new_instance_method(_bilinearform.BilinearForm_StaticCondensationIsEnabled) def SCFESpace(self): r"""SCFESpace(BilinearForm self) -> FiniteElementSpace""" return _bilinearform.BilinearForm_SCFESpace(self) + SCFESpace = _swig_new_instance_method(_bilinearform.BilinearForm_SCFESpace) def EnableHybridization(self, constr_space, constr_integ, ess_tdof_list): r"""EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)""" @@ -203,6 +228,7 @@ def EnableHybridization(self, constr_space, constr_integ, ess_tdof_list): def UsePrecomputedSparsity(self, ps=1): r"""UsePrecomputedSparsity(BilinearForm self, int ps=1)""" return _bilinearform.BilinearForm_UsePrecomputedSparsity(self, ps) + UsePrecomputedSparsity = _swig_new_instance_method(_bilinearform.BilinearForm_UsePrecomputedSparsity) def UseSparsity(self, *args): r""" @@ -210,38 +236,47 @@ def UseSparsity(self, *args): UseSparsity(BilinearForm self, SparseMatrix A) """ return _bilinearform.BilinearForm_UseSparsity(self, *args) + UseSparsity = _swig_new_instance_method(_bilinearform.BilinearForm_UseSparsity) def AllocateMatrix(self): r"""AllocateMatrix(BilinearForm self)""" return _bilinearform.BilinearForm_AllocateMatrix(self) + AllocateMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AllocateMatrix) def GetDBFI(self): r"""GetDBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetDBFI(self) + GetDBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetDBFI) def GetBBFI(self): r"""GetBBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetBBFI(self) + GetBBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetBBFI) def GetBBFI_Marker(self): r"""GetBBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _bilinearform.BilinearForm_GetBBFI_Marker(self) + GetBBFI_Marker = _swig_new_instance_method(_bilinearform.BilinearForm_GetBBFI_Marker) def GetFBFI(self): r"""GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetFBFI(self) + GetFBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetFBFI) def GetBFBFI(self): r"""GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.BilinearForm_GetBFBFI(self) + GetBFBFI = _swig_new_instance_method(_bilinearform.BilinearForm_GetBFBFI) def GetBFBFI_Marker(self): r"""GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _bilinearform.BilinearForm_GetBFBFI_Marker(self) + GetBFBFI_Marker = _swig_new_instance_method(_bilinearform.BilinearForm_GetBFBFI_Marker) def __call__(self, i, j): r"""__call__(BilinearForm self, int i, int j) -> double const &""" return _bilinearform.BilinearForm___call__(self, i, j) + __call__ = _swig_new_instance_method(_bilinearform.BilinearForm___call__) def Elem(self, *args): r""" @@ -249,46 +284,57 @@ def Elem(self, *args): Elem(BilinearForm self, int i, int j) -> double const & """ return _bilinearform.BilinearForm_Elem(self, *args) + Elem = _swig_new_instance_method(_bilinearform.BilinearForm_Elem) def Mult(self, x, y): r"""Mult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_bilinearform.BilinearForm_Mult) def FullMult(self, x, y): r"""FullMult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullMult(self, x, y) + FullMult = _swig_new_instance_method(_bilinearform.BilinearForm_FullMult) def AddMult(self, x, y, a=1.0): r"""AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.BilinearForm_AddMult(self, x, y, a) + AddMult = _swig_new_instance_method(_bilinearform.BilinearForm_AddMult) def FullAddMult(self, x, y): r"""FullAddMult(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullAddMult(self, x, y) + FullAddMult = _swig_new_instance_method(_bilinearform.BilinearForm_FullAddMult) def AddMultTranspose(self, x, y, a=1.0): r"""AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.BilinearForm_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_AddMultTranspose) def FullAddMultTranspose(self, x, y): r"""FullAddMultTranspose(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_FullAddMultTranspose(self, x, y) + FullAddMultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_FullAddMultTranspose) def MultTranspose(self, x, y): r"""MultTranspose(BilinearForm self, Vector x, Vector y)""" return _bilinearform.BilinearForm_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_bilinearform.BilinearForm_MultTranspose) def InnerProduct(self, x, y): r"""InnerProduct(BilinearForm self, Vector x, Vector y) -> double""" return _bilinearform.BilinearForm_InnerProduct(self, x, y) + InnerProduct = _swig_new_instance_method(_bilinearform.BilinearForm_InnerProduct) def Inverse(self): r"""Inverse(BilinearForm self) -> MatrixInverse""" return _bilinearform.BilinearForm_Inverse(self) + Inverse = _swig_new_instance_method(_bilinearform.BilinearForm_Inverse) def Finalize(self, skip_zeros=1): r"""Finalize(BilinearForm self, int skip_zeros=1)""" return _bilinearform.BilinearForm_Finalize(self, skip_zeros) + Finalize = _swig_new_instance_method(_bilinearform.BilinearForm_Finalize) def SpMat(self, *args): r""" @@ -308,6 +354,7 @@ def SpMat(self, *args): def LoseMat(self): r"""LoseMat(BilinearForm self) -> SparseMatrix""" return _bilinearform.BilinearForm_LoseMat(self) + LoseMat = _swig_new_instance_method(_bilinearform.BilinearForm_LoseMat) def SpMatElim(self, *args): r""" @@ -315,6 +362,7 @@ def SpMatElim(self, *args): SpMatElim(BilinearForm self) -> SparseMatrix """ return _bilinearform.BilinearForm_SpMatElim(self, *args) + SpMatElim = _swig_new_instance_method(_bilinearform.BilinearForm_SpMatElim) def AddDomainIntegrator(self, bfi): r"""AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)""" @@ -371,38 +419,73 @@ def AddBdrFaceIntegrator(self, *args): def Assemble(self, skip_zeros=1): r"""Assemble(BilinearForm self, int skip_zeros=1)""" return _bilinearform.BilinearForm_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.BilinearForm_Assemble) + + def AssembleDiagonal(self, diag): + r"""AssembleDiagonal(BilinearForm self, Vector diag)""" + return _bilinearform.BilinearForm_AssembleDiagonal(self, diag) + AssembleDiagonal = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleDiagonal) def GetProlongation(self): r"""GetProlongation(BilinearForm self) -> Operator""" return _bilinearform.BilinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_bilinearform.BilinearForm_GetProlongation) def GetRestriction(self): r"""GetRestriction(BilinearForm self) -> Operator""" return _bilinearform.BilinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_bilinearform.BilinearForm_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(BilinearForm self) -> Operator""" + return _bilinearform.BilinearForm_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_bilinearform.BilinearForm_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(BilinearForm self) -> Operator""" + return _bilinearform.BilinearForm_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_bilinearform.BilinearForm_GetOutputRestriction) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)""" return _bilinearform.BilinearForm_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_bilinearform.BilinearForm_RecoverFEMSolution) def ComputeElementMatrices(self): r"""ComputeElementMatrices(BilinearForm self)""" return _bilinearform.BilinearForm_ComputeElementMatrices(self) + ComputeElementMatrices = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeElementMatrices) def FreeElementMatrices(self): r"""FreeElementMatrices(BilinearForm self)""" return _bilinearform.BilinearForm_FreeElementMatrices(self) + FreeElementMatrices = _swig_new_instance_method(_bilinearform.BilinearForm_FreeElementMatrices) def ComputeElementMatrix(self, i, elmat): r"""ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)""" return _bilinearform.BilinearForm_ComputeElementMatrix(self, i, elmat) + ComputeElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeElementMatrix) + + def ComputeBdrElementMatrix(self, i, elmat): + r"""ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.BilinearForm_ComputeBdrElementMatrix(self, i, elmat) + ComputeBdrElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_ComputeBdrElementMatrix) - def AssembleElementMatrix(self, i, elmat, vdofs, skip_zeros=1): - r"""AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)""" - return _bilinearform.BilinearForm_AssembleElementMatrix(self, i, elmat, vdofs, skip_zeros) + def AssembleElementMatrix(self, *args): + r""" + AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1) + """ + return _bilinearform.BilinearForm_AssembleElementMatrix(self, *args) + AssembleElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleElementMatrix) - def AssembleBdrElementMatrix(self, i, elmat, vdofs, skip_zeros=1): - r"""AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)""" - return _bilinearform.BilinearForm_AssembleBdrElementMatrix(self, i, elmat, vdofs, skip_zeros) + def AssembleBdrElementMatrix(self, *args): + r""" + AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1) + """ + return _bilinearform.BilinearForm_AssembleBdrElementMatrix(self, *args) + AssembleBdrElementMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_AssembleBdrElementMatrix) def EliminateEssentialBC(self, *args): r""" @@ -410,10 +493,12 @@ def EliminateEssentialBC(self, *args): EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateEssentialBC(self, *args) + EliminateEssentialBC = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBC) def EliminateEssentialBCDiag(self, bdr_attr_is_ess, value): r"""EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)""" return _bilinearform.BilinearForm_EliminateEssentialBCDiag(self, bdr_attr_is_ess, value) + EliminateEssentialBCDiag = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCDiag) def EliminateVDofs(self, *args): r""" @@ -421,6 +506,7 @@ def EliminateVDofs(self, *args): EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateVDofs(self, *args) + EliminateVDofs = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateVDofs) def EliminateEssentialBCFromDofs(self, *args): r""" @@ -428,26 +514,32 @@ def EliminateEssentialBCFromDofs(self, *args): EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _bilinearform.BilinearForm_EliminateEssentialBCFromDofs(self, *args) + EliminateEssentialBCFromDofs = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCFromDofs) def EliminateEssentialBCFromDofsDiag(self, ess_dofs, value): r"""EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)""" return _bilinearform.BilinearForm_EliminateEssentialBCFromDofsDiag(self, ess_dofs, value) + EliminateEssentialBCFromDofsDiag = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateEssentialBCFromDofsDiag) def EliminateVDofsInRHS(self, vdofs, x, b): r"""EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)""" return _bilinearform.BilinearForm_EliminateVDofsInRHS(self, vdofs, x, b) + EliminateVDofsInRHS = _swig_new_instance_method(_bilinearform.BilinearForm_EliminateVDofsInRHS) def FullInnerProduct(self, x, y): r"""FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double""" return _bilinearform.BilinearForm_FullInnerProduct(self, x, y) + FullInnerProduct = _swig_new_instance_method(_bilinearform.BilinearForm_FullInnerProduct) def Update(self, nfes=None): r"""Update(BilinearForm self, FiniteElementSpace nfes=None)""" return _bilinearform.BilinearForm_Update(self, nfes) + Update = _swig_new_instance_method(_bilinearform.BilinearForm_Update) def GetFES(self): r"""GetFES(BilinearForm self) -> FiniteElementSpace""" return _bilinearform.BilinearForm_GetFES(self) + GetFES = _swig_new_instance_method(_bilinearform.BilinearForm_GetFES) def FESpace(self, *args): r""" @@ -455,10 +547,17 @@ def FESpace(self, *args): FESpace(BilinearForm self) -> FiniteElementSpace """ return _bilinearform.BilinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_bilinearform.BilinearForm_FESpace) def SetDiagonalPolicy(self, policy): r"""SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)""" return _bilinearform.BilinearForm_SetDiagonalPolicy(self, policy) + SetDiagonalPolicy = _swig_new_instance_method(_bilinearform.BilinearForm_SetDiagonalPolicy) + + def UseExternalIntegrators(self): + r"""UseExternalIntegrators(BilinearForm self)""" + return _bilinearform.BilinearForm_UseExternalIntegrators(self) + UseExternalIntegrators = _swig_new_instance_method(_bilinearform.BilinearForm_UseExternalIntegrators) __swig_destroy__ = _bilinearform.delete_BilinearForm def FormLinearSystem(self, *args): @@ -467,6 +566,7 @@ def FormLinearSystem(self, *args): FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0) """ return _bilinearform.BilinearForm_FormLinearSystem(self, *args) + FormLinearSystem = _swig_new_instance_method(_bilinearform.BilinearForm_FormLinearSystem) def FormSystemMatrix(self, *args): r""" @@ -474,6 +574,7 @@ def FormSystemMatrix(self, *args): FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A) """ return _bilinearform.BilinearForm_FormSystemMatrix(self, *args) + FormSystemMatrix = _swig_new_instance_method(_bilinearform.BilinearForm_FormSystemMatrix) def __disown__(self): self.this.disown() _bilinearform.disown_BilinearForm(self) @@ -501,34 +602,42 @@ def Elem(self, *args): Elem(MixedBilinearForm self, int i, int j) -> double const & """ return _bilinearform.MixedBilinearForm_Elem(self, *args) + Elem = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Elem) def Mult(self, x, y): r"""Mult(MixedBilinearForm self, Vector x, Vector y)""" return _bilinearform.MixedBilinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Mult) def AddMult(self, x, y, a=1.0): r"""AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" return _bilinearform.MixedBilinearForm_AddMult(self, x, y, a) - - def AddMultTranspose(self, x, y, a=1.0): - r"""AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" - return _bilinearform.MixedBilinearForm_AddMultTranspose(self, x, y, a) + AddMult = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(MixedBilinearForm self, Vector x, Vector y)""" return _bilinearform.MixedBilinearForm_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_bilinearform.MixedBilinearForm_MultTranspose) + + def AddMultTranspose(self, x, y, a=1.0): + r"""AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)""" + return _bilinearform.MixedBilinearForm_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddMultTranspose) def Inverse(self): r"""Inverse(MixedBilinearForm self) -> MatrixInverse""" return _bilinearform.MixedBilinearForm_Inverse(self) + Inverse = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Inverse) def Finalize(self, skip_zeros=1): r"""Finalize(MixedBilinearForm self, int skip_zeros=1)""" return _bilinearform.MixedBilinearForm_Finalize(self, skip_zeros) + Finalize = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Finalize) def GetBlocks(self, blocks): r"""GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)""" return _bilinearform.MixedBilinearForm_GetBlocks(self, blocks) + GetBlocks = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBlocks) def SpMat(self, *args): r""" @@ -548,6 +657,7 @@ def SpMat(self, *args): def LoseMat(self): r"""LoseMat(MixedBilinearForm self) -> SparseMatrix""" return _bilinearform.MixedBilinearForm_LoseMat(self) + LoseMat = _swig_new_instance_method(_bilinearform.MixedBilinearForm_LoseMat) def AddDomainIntegrator(self, bfi): r"""AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)""" @@ -560,15 +670,18 @@ def AddDomainIntegrator(self, bfi): return _bilinearform.MixedBilinearForm_AddDomainIntegrator(self, bfi) - def AddBoundaryIntegrator(self, bfi): - r"""AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)""" + def AddBoundaryIntegrator(self, *args): + r""" + AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi) + AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker) + """ if not hasattr(self, "_integrators"): self._integrators = [] self._integrators.append(bfi) bfi.thisown=0 - return _bilinearform.MixedBilinearForm_AddBoundaryIntegrator(self, bfi) + return _bilinearform.MixedBilinearForm_AddBoundaryIntegrator(self, *args) def AddTraceFaceIntegrator(self, bfi): @@ -582,41 +695,150 @@ def AddTraceFaceIntegrator(self, bfi): return _bilinearform.MixedBilinearForm_AddTraceFaceIntegrator(self, bfi) + def AddBdrTraceFaceIntegrator(self, *args): + r""" + AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi) + AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker) + """ + return _bilinearform.MixedBilinearForm_AddBdrTraceFaceIntegrator(self, *args) + AddBdrTraceFaceIntegrator = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AddBdrTraceFaceIntegrator) + def GetDBFI(self): r"""GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetDBFI(self) + GetDBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetDBFI) def GetBBFI(self): r"""GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetBBFI(self) + GetBBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBBFI) + + def GetBBFI_Marker(self): + r"""GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" + return _bilinearform.MixedBilinearForm_GetBBFI_Marker(self) + GetBBFI_Marker = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBBFI_Marker) def GetTFBFI(self): r"""GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.MixedBilinearForm_GetTFBFI(self) + GetTFBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetTFBFI) + + def GetBTFBFI(self): + r"""GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" + return _bilinearform.MixedBilinearForm_GetBTFBFI(self) + GetBTFBFI = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBTFBFI) + + def GetBTFBFI_Marker(self): + r"""GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *""" + return _bilinearform.MixedBilinearForm_GetBTFBFI_Marker(self) + GetBTFBFI_Marker = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetBTFBFI_Marker) + + def SetAssemblyLevel(self, assembly_level): + r"""SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)""" + return _bilinearform.MixedBilinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_bilinearform.MixedBilinearForm_SetAssemblyLevel) def Assemble(self, skip_zeros=1): r"""Assemble(MixedBilinearForm self, int skip_zeros=1)""" return _bilinearform.MixedBilinearForm_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Assemble) + + def GetProlongation(self): + r"""GetProlongation(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetProlongation) + + def GetRestriction(self): + r"""GetRestriction(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(MixedBilinearForm self) -> Operator""" + return _bilinearform.MixedBilinearForm_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_bilinearform.MixedBilinearForm_GetOutputRestriction) def ConformingAssemble(self): r"""ConformingAssemble(MixedBilinearForm self)""" return _bilinearform.MixedBilinearForm_ConformingAssemble(self) + ConformingAssemble = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ConformingAssemble) + + def ComputeElementMatrix(self, i, elmat): + r"""ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.MixedBilinearForm_ComputeElementMatrix(self, i, elmat) + ComputeElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ComputeElementMatrix) + + def ComputeBdrElementMatrix(self, i, elmat): + r"""ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)""" + return _bilinearform.MixedBilinearForm_ComputeBdrElementMatrix(self, i, elmat) + ComputeBdrElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_ComputeBdrElementMatrix) + + def AssembleElementMatrix(self, *args): + r""" + AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1) + """ + return _bilinearform.MixedBilinearForm_AssembleElementMatrix(self, *args) + AssembleElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AssembleElementMatrix) + + def AssembleBdrElementMatrix(self, *args): + r""" + AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1) + AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1) + """ + return _bilinearform.MixedBilinearForm_AssembleBdrElementMatrix(self, *args) + AssembleBdrElementMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_AssembleBdrElementMatrix) def EliminateTrialDofs(self, bdr_attr_is_ess, sol, rhs): r"""EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)""" return _bilinearform.MixedBilinearForm_EliminateTrialDofs(self, bdr_attr_is_ess, sol, rhs) + EliminateTrialDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateTrialDofs) def EliminateEssentialBCFromTrialDofs(self, marked_vdofs, sol, rhs): r"""EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)""" return _bilinearform.MixedBilinearForm_EliminateEssentialBCFromTrialDofs(self, marked_vdofs, sol, rhs) + EliminateEssentialBCFromTrialDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateEssentialBCFromTrialDofs) def EliminateTestDofs(self, bdr_attr_is_ess): r"""EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)""" return _bilinearform.MixedBilinearForm_EliminateTestDofs(self, bdr_attr_is_ess) + EliminateTestDofs = _swig_new_instance_method(_bilinearform.MixedBilinearForm_EliminateTestDofs) + + def FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)""" + return _bilinearform.MixedBilinearForm_FormRectangularSystemMatrix(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemMatrix = _swig_new_instance_method(_bilinearform.MixedBilinearForm_FormRectangularSystemMatrix) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)""" + return _bilinearform.MixedBilinearForm_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_bilinearform.MixedBilinearForm_FormRectangularLinearSystem) def Update(self): r"""Update(MixedBilinearForm self)""" return _bilinearform.MixedBilinearForm_Update(self) + Update = _swig_new_instance_method(_bilinearform.MixedBilinearForm_Update) + + def TrialFESpace(self, *args): + r""" + TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace + TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace + """ + return _bilinearform.MixedBilinearForm_TrialFESpace(self, *args) + TrialFESpace = _swig_new_instance_method(_bilinearform.MixedBilinearForm_TrialFESpace) + + def TestFESpace(self, *args): + r""" + TestFESpace(MixedBilinearForm self) -> FiniteElementSpace + TestFESpace(MixedBilinearForm self) -> FiniteElementSpace + """ + return _bilinearform.MixedBilinearForm_TestFESpace(self, *args) + TestFESpace = _swig_new_instance_method(_bilinearform.MixedBilinearForm_TestFESpace) __swig_destroy__ = _bilinearform.delete_MixedBilinearForm # Register MixedBilinearForm in _bilinearform: @@ -657,10 +879,12 @@ def AddTraceFaceInterpolator(self, di): def GetDI(self): r"""GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *""" return _bilinearform.DiscreteLinearOperator_GetDI(self) + GetDI = _swig_new_instance_method(_bilinearform.DiscreteLinearOperator_GetDI) def Assemble(self, skip_zeros=1): r"""Assemble(DiscreteLinearOperator self, int skip_zeros=1)""" return _bilinearform.DiscreteLinearOperator_Assemble(self, skip_zeros) + Assemble = _swig_new_instance_method(_bilinearform.DiscreteLinearOperator_Assemble) __swig_destroy__ = _bilinearform.delete_DiscreteLinearOperator # Register DiscreteLinearOperator in _bilinearform: diff --git a/mfem/_ser/bilinearform_wrap.cxx b/mfem/_ser/bilinearform_wrap.cxx index f161eaa4..ac5495fd 100644 --- a/mfem/_ser/bilinearform_wrap.cxx +++ b/mfem/_ser/bilinearform_wrap.cxx @@ -3066,130 +3066,138 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_doublep swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_intp swig_types[6] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[7] -#define SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[10] -#define SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t swig_types[11] -#define SWIGTYPE_p_mfem__BilinearForm swig_types[12] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[15] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[17] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[18] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[20] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[21] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[22] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[23] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[25] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[26] -#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[27] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[29] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[31] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[32] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[33] -#define SWIGTYPE_p_mfem__GridFunction swig_types[34] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[36] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[37] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[38] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[40] -#define SWIGTYPE_p_mfem__LinearForm swig_types[41] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[42] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__Matrix swig_types[44] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[45] -#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[46] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[49] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[77] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[78] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[86] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__Operator swig_types[88] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[89] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[90] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[91] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[92] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[93] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[94] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[95] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[96] -#define SWIGTYPE_p_mfem__Solver swig_types[97] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[98] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[99] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[100] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[101] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[102] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[103] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[104] -#define SWIGTYPE_p_mfem__Vector swig_types[105] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[106] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[107] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[108] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[109] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[110] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[111] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[112] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[114] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[115] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[116] -#define SWIGTYPE_p_pri_t swig_types[117] -#define SWIGTYPE_p_quad_t swig_types[118] -#define SWIGTYPE_p_seg_t swig_types[119] -#define SWIGTYPE_p_std__ostream swig_types[120] -#define SWIGTYPE_p_tet_t swig_types[121] -#define SWIGTYPE_p_tri_t swig_types[122] -static swig_type_info *swig_types[124]; -static swig_module_info swig_module = {swig_types, 123, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_intp swig_types[7] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[8] +#define SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[11] +#define SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t swig_types[12] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[13] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[19] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[21] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[23] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[24] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[27] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[28] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[30] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[32] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[33] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[34] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[35] +#define SWIGTYPE_p_mfem__GridFunction swig_types[36] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[38] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[39] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[40] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[41] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[43] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[44] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[45] +#define SWIGTYPE_p_mfem__LinearForm swig_types[46] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[47] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__Matrix swig_types[49] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[50] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[51] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[79] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[80] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[91] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__Operator swig_types[93] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[94] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[95] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[96] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[97] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[98] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[99] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[100] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[101] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[102] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[103] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[104] +#define SWIGTYPE_p_mfem__Solver swig_types[105] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[106] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[107] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[108] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[110] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[111] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[112] +#define SWIGTYPE_p_mfem__Vector swig_types[113] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[114] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[115] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[117] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[118] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[119] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[120] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[122] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[124] +#define SWIGTYPE_p_pri_t swig_types[125] +#define SWIGTYPE_p_quad_t swig_types[126] +#define SWIGTYPE_p_seg_t swig_types[127] +#define SWIGTYPE_p_std__ostream swig_types[128] +#define SWIGTYPE_p_tet_t swig_types[129] +#define SWIGTYPE_p_tri_t swig_types[130] +static swig_type_info *swig_types[132]; +static swig_module_info swig_module = {swig_types, 131, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3755,6 +3763,80 @@ mfem::Operator const *SwigDirector_BilinearForm::GetRestriction() const { } +mfem::Operator const *SwigDirector_BilinearForm::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_BilinearForm::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_BilinearForm::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3766,7 +3848,7 @@ void SwigDirector_BilinearForm::RecoverFEMSolution(mfem::Vector const &X, mfem:: Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -3802,7 +3884,7 @@ double &SwigDirector_BilinearForm::Elem(int i, int j) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "Elem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3842,7 +3924,7 @@ double const &SwigDirector_BilinearForm::Elem(int i, int j) const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "Elem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3880,7 +3962,7 @@ mfem::MatrixInverse *SwigDirector_BilinearForm::Inverse() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 11; const char *const swig_method_name = "Inverse"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -3914,7 +3996,7 @@ void SwigDirector_BilinearForm::Finalize(int skip_zeros) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 12; const char *const swig_method_name = "Finalize"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -3942,7 +4024,7 @@ void SwigDirector_BilinearForm::Print(std::ostream &out, int width_) const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 13; const char *const swig_method_name = "Print"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -4002,7 +4084,7 @@ void SwigDirector_BilinearForm::AddMultTranspose(mfem::Vector const &x, mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 16; + const size_t swig_method_index = 15; const char *const swig_method_name = "AddMultTranspose"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4040,7 +4122,7 @@ void SwigDirector_BilinearForm::FormLinearSystem(mfem::Array< int > const &ess_t Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 19; + const size_t swig_method_index = 16; const char *const swig_method_name = "FormLinearSystem"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4,(PyObject *)obj5,(PyObject *)obj6, NULL); @@ -4068,7 +4150,7 @@ void SwigDirector_BilinearForm::FormSystemMatrix(mfem::Array< int > const &ess_t Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 21; + const size_t swig_method_index = 17; const char *const swig_method_name = "FormSystemMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -4094,7 +4176,7 @@ void SwigDirector_BilinearForm::Update(mfem::FiniteElementSpace *nfes) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearForm.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 22; + const size_t swig_method_index = 18; const char *const swig_method_name = "Update"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4151,7 +4233,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -4159,15 +4241,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -4226,17 +4312,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -4295,7 +4383,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -4303,15 +4391,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -4370,17 +4462,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -4496,14 +4590,14 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel PyObject *arg1 = (PyObject *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; mfem::BilinearForm *arg3 = (mfem::BilinearForm *) 0 ; - int arg4 ; + int arg4 = (int) 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; mfem::BilinearForm *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { @@ -4515,11 +4609,13 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_BilinearForm" "', argument " "3"" of type '" "mfem::BilinearForm *""'"); } arg3 = reinterpret_cast< mfem::BilinearForm * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -4553,61 +4649,6 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_BilinearForm__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - mfem::BilinearForm *arg3 = (mfem::BilinearForm *) 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::BilinearForm *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearForm" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_BilinearForm" "', argument " "3"" of type '" "mfem::BilinearForm *""'"); - } - arg3 = reinterpret_cast< mfem::BilinearForm * >(argp3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::BilinearForm *)new SwigDirector_BilinearForm(arg1,arg2,arg3); - } else { - result = (mfem::BilinearForm *)new mfem::BilinearForm(arg2,arg3); - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { @@ -4635,24 +4676,7 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BilinearForm__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -4664,6 +4688,9 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_BilinearForm__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4685,8 +4712,7 @@ SWIGINTERN PyObject *_wrap_new_BilinearForm(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::BilinearForm()\n" " mfem::BilinearForm::BilinearForm(mfem::FiniteElementSpace *)\n" - " mfem::BilinearForm::BilinearForm(mfem::FiniteElementSpace *,mfem::BilinearForm *,int)\n" - " mfem::BilinearForm::BilinearForm(PyObject *,mfem::FiniteElementSpace *,mfem::BilinearForm *)\n"); + " mfem::BilinearForm::BilinearForm(PyObject *,mfem::FiniteElementSpace *,mfem::BilinearForm *,int)\n"); return 0; } @@ -4732,7 +4758,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Size(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::AssemblyLevel arg2 ; @@ -4740,15 +4766,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPAR int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_SetAssemblyLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BilinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); } @@ -4779,6 +4809,47 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPAR } +SWIGINTERN PyObject *_wrap_BilinearForm_GetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::AssemblyLevel result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetAssemblyLevel" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + { + try { + result = (mfem::AssemblyLevel)(arg1)->GetAssemblyLevel(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_BilinearForm_EnableStaticCondensation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -4901,7 +4972,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SCFESpace(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -4915,25 +4986,31 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"constr_space", (char *)"constr_integ", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EnableHybridization", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_EnableHybridization", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EnableHybridization" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EnableHybridization" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EnableHybridization" "', argument " "3"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg3 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EnableHybridization" "', argument " "4"" of type '" "mfem::Array< int > const &""'"); } @@ -4967,24 +5044,31 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EnableHybridization(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ps", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_UsePrecomputedSparsity", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UsePrecomputedSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -5012,129 +5096,45 @@ SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_0(PyObject } -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_UseSparsity__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + int *arg2 = (int *) 0 ; + int *arg3 = (int *) 0 ; + bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UsePrecomputedSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UseSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_UseSparsity" "', argument " "2"" of type '" "int *""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_UseSparsity" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_UseSparsity" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); { try { - (arg1)->UsePrecomputedSparsity(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_UsePrecomputedSparsity(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_UsePrecomputedSparsity", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_UsePrecomputedSparsity__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_UsePrecomputedSparsity__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_UsePrecomputedSparsity'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::UsePrecomputedSparsity(int)\n" - " mfem::BilinearForm::UsePrecomputedSparsity()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_UseSparsity__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int *arg2 = (int *) 0 ; - int *arg3 = (int *) 0 ; - bool arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UseSparsity" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_UseSparsity" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_UseSparsity" "', argument " "3"" of type '" "int *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_UseSparsity" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - (arg1)->UseSparsity(arg2,arg3,arg4); + (arg1)->UseSparsity(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5550,33 +5550,38 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetBFBFI_Marker(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BilinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm___call__" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5816,7 +5821,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Elem(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5827,17 +5832,22 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Mult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5845,7 +5855,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5854,7 +5864,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5889,7 +5899,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5900,15 +5910,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5916,7 +5931,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5950,12 +5965,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullMult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5964,16 +5979,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BilinearForm_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5981,7 +6003,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5989,13 +6011,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6030,7 +6054,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6041,150 +6065,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - ((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::AddMult((mfem::Vector const &)*arg2,*arg3); - } else { - ((mfem::BilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_BilinearForm_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BilinearForm::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullAddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullAddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullAddMult" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6192,7 +6086,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullAddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullAddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6226,12 +6120,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMult(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6240,16 +6134,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BilinearForm_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6257,7 +6158,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6265,13 +6166,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6306,7 +6209,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6317,150 +6220,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - Swig::Director *director = 0; - bool upcall = false; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullAddMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - ((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::AddMultTranspose((mfem::Vector const &)*arg2,*arg3); - } else { - ((mfem::BilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); - } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_BilinearForm_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullAddMultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6468,7 +6241,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullAddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6502,7 +6275,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FullAddMultTranspose(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6513,17 +6286,22 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6531,7 +6309,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6540,7 +6318,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6575,7 +6353,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6586,16 +6364,21 @@ SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_InnerProduct", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_InnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_InnerProduct" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6603,7 +6386,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_InnerProduct(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6693,86 +6476,43 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Finalize" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { + if (obj1) { { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::Finalize(arg2); - } else { - (arg1)->Finalize(arg2); - } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - } catch (Swig::DirectorException&) { - SWIG_fail; } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Finalize" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::BilinearForm::Finalize(); + (arg1)->mfem::BilinearForm::Finalize(arg2); } else { - (arg1)->Finalize(); + (arg1)->Finalize(arg2); } } #ifdef MFEM_USE_EXCEPTIONS @@ -6800,52 +6540,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Finalize", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_Finalize__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Finalize(int)\n" - " mfem::BilinearForm::Finalize()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_SpMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -7115,7 +6809,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_SpMatElim(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -7123,15 +6817,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -7316,7 +7014,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddBoundaryIntegrator(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -7324,15 +7022,19 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddInteriorFaceIntegrator(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -7517,24 +7219,31 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AddBdrFaceIntegrator(PyObject *self, PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Assemble" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -7562,21 +7271,37 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_AssembleDiagonal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_AssembleDiagonal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Assemble" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleDiagonal" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_AssembleDiagonal" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleDiagonal" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->Assemble(); + ((mfem::BilinearForm const *)arg1)->AssembleDiagonal(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7600,52 +7325,6 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_BilinearForm_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Assemble__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_Assemble__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Assemble(int)\n" - " mfem::BilinearForm::Assemble()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; @@ -7758,102 +7437,88 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::OperatorHandle *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + PyObject *swig_obj[1] ; Swig::Director *director = 0; bool upcall = false; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetOutputProlongation" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::OperatorHandle &""'"); - } - arg5 = reinterpret_cast< mfem::OperatorHandle * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetOutputProlongation(); + } else { + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetOutputProlongation(); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearForm_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetOutputRestriction" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); director = SWIG_DIRECTOR_CAST(arg1); upcall = (director && (director->swig_get_self()==swig_obj[0])); try { { try { if (upcall) { - (arg1)->mfem::BilinearForm::FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->mfem::BilinearForm::GetOutputRestriction(); } else { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); + result = (mfem::Operator *)((mfem::BilinearForm const *)arg1)->GetOutputRestriction(); } } #ifdef MFEM_USE_EXCEPTIONS @@ -7874,14 +7539,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGU } catch (Swig::DirectorException&) { SWIG_fail; } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -7890,6 +7558,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_1(PyObject *SWIGU mfem::OperatorHandle *arg5 = 0 ; mfem::Vector *arg6 = 0 ; mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7907,7 +7576,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_1(PyObject *SWIGU Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -7961,15 +7630,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_1(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); + } + } director = SWIG_DIRECTOR_CAST(arg1); upcall = (director && (director->swig_get_self()==swig_obj[0])); try { { try { if (upcall) { - (arg1)->mfem::BilinearForm::FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->mfem::BilinearForm::FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } else { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8069,7 +7746,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8083,17 +7760,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -8101,7 +7784,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -8109,7 +7792,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -8118,7 +7801,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_RecoverFEMSolution(PyObject *SWIGUNUSEDP } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -8233,7 +7916,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FreeElementMatrices(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; @@ -8242,21 +7925,26 @@ SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_ComputeElementMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_ComputeElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_ComputeElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -8290,21 +7978,80 @@ SWIGINTERN PyObject *_wrap_BilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSE } +SWIGINTERN PyObject *_wrap_BilinearForm_ComputeBdrElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_ComputeBdrElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeBdrElementMatrix(arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; mfem::DenseMatrix *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8324,23 +8071,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8370,6 +8111,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * int arg2 ; mfem::DenseMatrix *arg3 = 0 ; mfem::Array< int > *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -8377,7 +8119,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * void *argp4 = 0 ; int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8405,9 +8147,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix__SWIG_1(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } { try { - (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8439,7 +8189,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AssembleElementMatrix", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8457,19 +8207,27 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + if (argc <= 3) { + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { @@ -8489,6 +8247,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8498,7 +8259,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py } } if (_v) { - return _wrap_BilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); } } } @@ -8509,8 +8270,8 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleElementMatrix(PyObject *self, Py fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AssembleElementMatrix'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n" - " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &)\n"); + " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::BilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n"); return 0; } @@ -8520,16 +8281,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObjec mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; int arg2 ; mfem::DenseMatrix *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8549,23 +8307,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8595,6 +8347,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec int arg2 ; mfem::DenseMatrix *arg3 = 0 ; mfem::Array< int > *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -8602,7 +8355,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec void *argp4 = 0 ; int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8630,9 +8383,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } { try { - (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8664,7 +8425,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_AssembleBdrElementMatrix", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8682,17 +8443,25 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -8714,6 +8483,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8723,7 +8495,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, } } if (_v) { - return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); } } } @@ -8734,8 +8506,8 @@ SWIGINTERN PyObject *_wrap_BilinearForm_AssembleBdrElementMatrix(PyObject *self, fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_AssembleBdrElementMatrix'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n" - " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &)\n"); + " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::BilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,int)\n"); return 0; } @@ -8746,7 +8518,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8758,7 +8530,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S int val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8788,11 +8560,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); @@ -8823,78 +8597,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_1(PyObject *S PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8902,7 +8605,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_2(PyObject *S int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -8916,63 +8619,16 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_2(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); - { - try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBC" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2); + (arg1)->EliminateEssentialBC((mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9004,20 +8660,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBC", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9026,39 +8669,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); - } + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9074,6 +8698,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateEssentialBC__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[4], NULL); _v = SWIG_CheckState(res); @@ -9091,14 +8718,12 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBC(PyObject *self, PyO SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateEssentialBC'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &)\n"); + " mfem::BilinearForm::EliminateEssentialBC(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9109,15 +8734,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGU int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCDiag", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_EliminateEssentialBCDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -9125,7 +8755,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCDiag(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCDiag" "', argument " "3"" of type '" "double""'"); } @@ -9162,7 +8792,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU mfem::Array< int > *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9174,7 +8804,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU int val5 ; int ecode5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -9204,11 +8834,13 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateVDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateVDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); @@ -9239,18 +8871,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_1(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -9264,25 +8893,16 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_1(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9306,40 +8926,135 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateVDofs", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); + } + } + } + } + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_BilinearForm_EliminateVDofs__SWIG_0(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateVDofs'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" + " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + int val5 ; + int ecode5 = 0 ; + + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateVDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2,arg3); + (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9363,32 +9078,42 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + } { try { - (arg1)->EliminateVDofs((mfem::Array< int > const &)*arg2); + (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9412,28 +9137,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs__SWIG_3(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[6] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateVDofs", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCFromDofs", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9442,39 +9154,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_1(self, argc, argv); - } + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -9490,12 +9183,15 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[4], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BilinearForm_EliminateVDofs__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(self, argc, argv); } } } @@ -9504,72 +9200,54 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofs(PyObject *self, PyObject } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateVDofs'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateEssentialBCFromDofs'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateVDofs(mfem::Array< int > const &)\n"); + " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" + " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int val5 ; - int ecode5 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_dofs", (char *)"value", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_EliminateEssentialBCFromDofsDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "3"" of type '" "double""'"); } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + arg3 = static_cast< double >(val3); { try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->EliminateEssentialBCFromDofsDiag((mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9593,7 +9271,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -9607,40 +9285,47 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyO int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdofs", (char *)"x", (char *)"b", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearForm_EliminateVDofsInRHS", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->EliminateVDofsInRHS((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9664,40 +9349,50 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearForm_FullInnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullInnerProduct" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); - { + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullInnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullInnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2,arg3); + result = (double)((mfem::BilinearForm const *)arg1)->FullInnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9714,39 +9409,96 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nfes", NULL + }; + Swig::Director *director = 0; + bool upcall = false; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BilinearForm_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Update" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearForm::Update(arg2); + } else { + (arg1)->Update(arg2); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearForm_GetFES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::FiniteElementSpace *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetFES" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { try { - (arg1)->EliminateEssentialBCFromDofs((mfem::Array< int > const &)*arg2); + result = (mfem::FiniteElementSpace *)(arg1)->GetFES(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9763,150 +9515,29 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_3(PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCFromDofs", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BilinearForm_EliminateEssentialBCFromDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_EliminateEssentialBCFromDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BilinearForm::EliminateEssentialBCFromDofs(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - PyObject *swig_obj[3] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateEssentialBCFromDofsDiag", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FESpace" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BilinearForm_EliminateEssentialBCFromDofsDiag" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); { try { - (arg1)->EliminateEssentialBCFromDofsDiag((mfem::Array< int > const &)*arg2,arg3); + result = (mfem::FiniteElementSpace *)(arg1)->FESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9923,62 +9554,29 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag(PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_EliminateVDofsInRHS", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FESpace" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_EliminateVDofsInRHS" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateVDofsInRHS((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::FiniteElementSpace *)((mfem::BilinearForm const *)arg1)->FESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9995,190 +9593,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_EliminateVDofsInRHS(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_FullInnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - double result; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_FullInnerProduct", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FullInnerProduct" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullInnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FullInnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FullInnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - result = (double)((mfem::BilinearForm const *)arg1)->FullInnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Update" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_Update" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::Update(arg2); - } else { - (arg1)->Update(arg2); - } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_Update" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - (arg1)->mfem::BilinearForm::Update(); - } else { - (arg1)->Update(); - } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - } catch (Swig::DirectorException&) { - SWIG_fail; - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_Update(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FESpace(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_Update", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_FESpace", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -10186,51 +9614,56 @@ SWIGINTERN PyObject *_wrap_BilinearForm_Update(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BilinearForm_Update__SWIG_1(self, argc, argv); + return _wrap_BilinearForm_FESpace__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_Update__SWIG_0(self, argc, argv); - } + return _wrap_BilinearForm_FESpace__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_Update'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_FESpace'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::Update(mfem::FiniteElementSpace *)\n" - " mfem::BilinearForm::Update()\n"); + " mfem::BilinearForm::FESpace()\n" + " mfem::BilinearForm::FESpace() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearForm_GetFES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; + mfem::Matrix::DiagonalPolicy arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElementSpace *result = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"policy", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearForm_SetDiagonalPolicy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_GetFES" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "2"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg2 = static_cast< mfem::Matrix::DiagonalPolicy >(val2); { try { - result = (mfem::FiniteElementSpace *)(arg1)->GetFES(); + (arg1)->SetDiagonalPolicy(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10247,29 +9680,30 @@ SWIGINTERN PyObject *_wrap_BilinearForm_GetFES(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearForm_UseExternalIntegrators(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FiniteElementSpace *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FESpace" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_UseExternalIntegrators" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { try { - result = (mfem::FiniteElementSpace *)(arg1)->FESpace(); + (arg1)->UseExternalIntegrators(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10286,29 +9720,30 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FiniteElementSpace *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FESpace" "', argument " "1"" of type '" "mfem::BilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearForm" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); { try { - result = (mfem::FiniteElementSpace *)((mfem::BilinearForm const *)arg1)->FESpace(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10325,146 +9760,23 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FESpace__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearForm_FESpace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_FESpace", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_FESpace__SWIG_0(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_FESpace__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_FESpace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearForm::FESpace()\n" - " mfem::BilinearForm::FESpace() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_SetDiagonalPolicy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Matrix::DiagonalPolicy arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "BilinearForm_SetDiagonalPolicy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BilinearForm_SetDiagonalPolicy" "', argument " "2"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg2 = static_cast< mfem::Matrix::DiagonalPolicy >(val2); - { - try { - (arg1)->SetDiagonalPolicy(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearForm" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::SparseMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::SparseMatrix *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10480,7 +9792,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU void *argp7 = 0 ; int res7 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 7) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); @@ -10534,119 +9846,17 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_4(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } - { - try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::SparseMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[7]) { + { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(swig_obj[7]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::SparseMatrix *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearForm_FormLinearSystem" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "5"" of type '" "mfem::SparseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::SparseMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); - } - if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearForm_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::SparseMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->SWIGTEMPLATEDISAMBIGUATOR FormLinearSystem< mfem::SparseMatrix >((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7,arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10678,7 +9888,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearForm_FormLinearSystem", 0, 8, argv))) SWIG_fail; --argc; - if (argc == 7) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -10707,45 +9917,20 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_5(self, argc, argv); + if (argc <= 7) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); + } } } } @@ -10754,7 +9939,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec } } } - if (argc == 8) { + if ((argc >= 7) && (argc <= 8)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); @@ -10783,6 +9968,9 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 7) { + return _wrap_BilinearForm_FormLinearSystem__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10792,55 +9980,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec } } if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_4(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearForm_FormLinearSystem__SWIG_0(self, argc, argv); + return _wrap_BilinearForm_FormLinearSystem__SWIG_2(self, argc, argv); } } } @@ -10855,9 +9995,7 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormLinearSystem(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearForm_FormLinearSystem'.\n" " Possible C/C++ prototypes are:\n" " mfem::BilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::BilinearForm::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::OperatorHandle &,mfem::Vector &,mfem::Vector &)\n" - " mfem::BilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::BilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &)\n"); + " mfem::BilinearForm::FormLinearSystem< mfem::SparseMatrix >(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::SparseMatrix &,mfem::Vector &,mfem::Vector &,int)\n"); return 0; } @@ -10976,16 +10114,18 @@ SWIGINTERN PyObject *_wrap_BilinearForm_FormSystemMatrix(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_disown_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_BilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearForm *arg1 = (mfem::BilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_BilinearForm", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearForm" "', argument " "1"" of type '" "mfem::BilinearForm *""'"); } @@ -11348,7 +10488,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Elem(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11359,15 +10499,20 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Mult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11375,7 +10520,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11409,12 +10554,12 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Mult(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11423,14 +10568,21 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:MixedBilinearForm_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11438,7 +10590,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11446,11 +10598,13 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::MixedBilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -11477,7 +10631,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11488,32 +10642,38 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMult" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MixedBilinearForm const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); + ((mfem::MixedBilinearForm const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11537,75 +10697,12 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_MixedBilinearForm_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::MixedBilinearForm::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11614,14 +10711,21 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:MixedBilinearForm_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11629,7 +10733,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11637,11 +10741,13 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::MixedBilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); @@ -11668,43 +10774,24 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + mfem::MatrixInverse *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Inverse" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MixedBilinearForm const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (mfem::MatrixInverse *)((mfem::MixedBilinearForm const *)arg1)->Inverse(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11721,114 +10808,42 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_MixedBilinearForm_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::MixedBilinearForm::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MixedBilinearForm_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MixedBilinearForm const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + (arg1)->Finalize(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11852,24 +10867,37 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_MultTranspose(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::MatrixInverse *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_GetBlocks", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Inverse" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); + } + arg2 = reinterpret_cast< mfem::Array2D< mfem::SparseMatrix * > * >(argp2); { try { - result = (mfem::MatrixInverse *)((mfem::MixedBilinearForm const *)arg1)->Inverse(); + ((mfem::MixedBilinearForm const *)arg1)->GetBlocks(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11886,35 +10914,29 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Inverse(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SpMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->Finalize(arg2); + result = (mfem::SparseMatrix *) &((mfem::MixedBilinearForm const *)arg1)->SpMat(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11931,28 +10953,29 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Finalize" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SpMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->Finalize(); + result = (mfem::SparseMatrix *) &(arg1)->SpMat(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11969,20 +10992,20 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Finalize", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_SpMat", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -11990,65 +11013,46 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Finalize(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_MixedBilinearForm_Finalize__SWIG_1(self, argc, argv); + return _wrap_MixedBilinearForm_SpMat__SWIG_1(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MixedBilinearForm_Finalize__SWIG_0(self, argc, argv); - } + return _wrap_MixedBilinearForm_SpMat__SWIG_0(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_Finalize'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_SpMat'.\n" " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::Finalize(int)\n" - " mfem::MixedBilinearForm::Finalize()\n"); + " mfem::MixedBilinearForm::SpMat() const\n" + " mfem::MixedBilinearForm::SpMat()\n"); return 0; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_LoseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; + mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_GetBlocks", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_LoseMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); - } - arg2 = reinterpret_cast< mfem::Array2D< mfem::SparseMatrix * > * >(argp2); { try { - ((mfem::MixedBilinearForm const *)arg1)->GetBlocks(*arg2); + result = (mfem::SparseMatrix *)(arg1)->LoseMat(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12065,29 +11069,41 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBlocks(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::SparseMatrix *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SpMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - result = (mfem::SparseMatrix *) &((mfem::MixedBilinearForm const *)arg1)->SpMat(); + (arg1)->AddDomainIntegrator(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12104,29 +11120,36 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::SparseMatrix *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SpMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - result = (mfem::SparseMatrix *) &(arg1)->SpMat(); + (arg1)->AddBoundaryIntegrator(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12143,67 +11166,47 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_SpMat(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_SpMat", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_SpMat__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_SpMat__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_SpMat'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::SpMat() const\n" - " mfem::MixedBilinearForm::SpMat()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_LoseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::SparseMatrix *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_LoseMat" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::SparseMatrix *)(arg1)->LoseMat(); + (arg1)->AddBoundaryIntegrator(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12220,14 +11223,65 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_LoseMat(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBoundaryIntegrator", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBoundaryIntegrator__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddBoundaryIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AddBoundaryIntegrator(mfem::BilinearFormIntegrator *)\n" + " mfem::MixedBilinearForm::AddBoundaryIntegrator(mfem::BilinearFormIntegrator *,mfem::Array< int > &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -12235,22 +11289,26 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_AddTraceFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - (arg1)->AddDomainIntegrator(arg2); + (arg1)->AddTraceFaceIntegrator(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12274,7 +11332,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddDomainIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -12282,22 +11340,21 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBoundaryIntegrator", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBoundaryIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); { try { - (arg1)->AddBoundaryIntegrator(arg2); + (arg1)->AddBdrTraceFaceIntegrator(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12321,30 +11378,40 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBoundaryIntegrator(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddTraceFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AddBdrTraceFaceIntegrator" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->AddTraceFaceIntegrator(arg2); + (arg1)->AddBdrTraceFaceIntegrator(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12368,22 +11435,73 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddTraceFaceIntegrator(PyObject *SW } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetDBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetDBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AddBdrTraceFaceIntegrator", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AddBdrTraceFaceIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator(mfem::BilinearFormIntegrator *)\n" + " mfem::MixedBilinearForm::AddBdrTraceFaceIntegrator(mfem::BilinearFormIntegrator *,mfem::Array< int > &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetDBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetDBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { try { result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetDBFI(); } @@ -12423,10 +11541,1265 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI(PyObject *SWIGUNUSEDPARM(se if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } - arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBBFI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI_Marker(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::Array< int > * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBBFI_Marker" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::Array< int > * > *)(arg1)->GetBBFI_Marker(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetTFBFI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBTFBFI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBTFBFI_Marker(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::Array< int > * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetBTFBFI_Marker" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::Array< int > * > *)(arg1)->GetBTFBFI_Marker(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::AssemblyLevel arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MixedBilinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); + } + arg2 = static_cast< mfem::AssemblyLevel >(val2); + { + try { + (arg1)->SetAssemblyLevel(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MixedBilinearForm_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + (arg1)->Assemble(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetProlongation" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetProlongation(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetRestriction" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetRestriction(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetOutputProlongation" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetOutputProlongation(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetOutputRestriction" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + result = (mfem::Operator *)((mfem::MixedBilinearForm const *)arg1)->GetOutputRestriction(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ConformingAssemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + try { + (arg1)->ConformingAssemble(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ComputeElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_ComputeElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_ComputeElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeElementMatrix(arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_ComputeBdrElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedBilinearForm_ComputeBdrElementMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_ComputeBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + (arg1)->ComputeBdrElementMatrix(arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + int arg4 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + { + try { + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + mfem::Array< int > *arg5 = 0 ; + int arg6 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + { + try { + (arg1)->AssembleElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,*arg5,arg6); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleElementMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AssembleElementMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleElementMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AssembleElementMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::MixedBilinearForm::AssembleElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,mfem::Array< int > &,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + int arg4 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + { + try { + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + mfem::Array< int > *arg5 = 0 ; + int arg6 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_AssembleBdrElementMatrix" "', argument " "5"" of type '" "mfem::Array< int > &""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + { + try { + (arg1)->AssembleBdrElementMatrix(arg2,(mfem::DenseMatrix const &)*arg3,*arg4,*arg5,arg6); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_AssembleBdrElementMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_AssembleBdrElementMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_MixedBilinearForm_AssembleBdrElementMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_AssembleBdrElementMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,int)\n" + " mfem::MixedBilinearForm::AssembleBdrElementMatrix(int,mfem::DenseMatrix const &,mfem::Array< int > &,mfem::Array< int > &,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"sol", (char *)"rhs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_EliminateTrialDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + (arg1)->EliminateTrialDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"marked_vdofs", (char *)"sol", (char *)"rhs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_EliminateEssentialBCFromTrialDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetBBFI(); + (arg1)->EliminateEssentialBCFromTrialDofs((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12443,31 +12816,44 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetBBFI(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetTFBFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTestDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Array< mfem::BilinearFormIntegrator * > *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MixedBilinearForm_EliminateTestDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_GetTFBFI" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - result = (mfem::Array< mfem::BilinearFormIntegrator * > *)(arg1)->GetTFBFI(); + (arg1)->EliminateTestDofs((mfem::Array< int > const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12484,35 +12870,68 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_GetTFBFI(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_FormRectangularSystemMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::OperatorHandle *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedBilinearForm_FormRectangularSystemMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularSystemMatrix" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); } + arg4 = reinterpret_cast< mfem::OperatorHandle * >(argp4); { try { - (arg1)->Assemble(arg2); + (arg1)->FormRectangularSystemMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12536,21 +12955,109 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::OperatorHandle *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:MixedBilinearForm_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Assemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::OperatorHandle &""'"); + } + arg6 = reinterpret_cast< mfem::OperatorHandle * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (arg1)->Assemble(); + (arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12574,53 +13081,7 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MixedBilinearForm_Assemble__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MixedBilinearForm_Assemble__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MixedBilinearForm::Assemble(int)\n" - " mfem::MixedBilinearForm::Assemble()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; void *argp1 = 0 ; @@ -12631,12 +13092,12 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUN swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_ConformingAssemble" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Update" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->ConformingAssemble(); + (arg1)->Update(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12660,55 +13121,22 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_ConformingAssemble(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateTrialDofs", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TrialFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateTrialDofs(*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::FiniteElementSpace *)(arg1)->TrialFESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12725,62 +13153,29 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTrialDofs(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TrialFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateEssentialBCFromTrialDofs" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateEssentialBCFromTrialDofs(*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::FiniteElementSpace *)((mfem::MixedBilinearForm const *)arg1)->TrialFESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12797,40 +13192,65 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs(P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - return resultobj; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TrialFESpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_TrialFESpace", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TrialFESpace__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TrialFESpace__SWIG_1(self, argc, argv); + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_TrialFESpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::TrialFESpace()\n" + " mfem::MixedBilinearForm::TrialFESpace() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTestDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MixedBilinearForm_EliminateTestDofs", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TestFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedBilinearForm_EliminateTestDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->EliminateTestDofs(*arg2); + result = (mfem::FiniteElementSpace *)(arg1)->TestFESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12847,30 +13267,29 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_EliminateTestDofs(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MixedBilinearForm_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::FiniteElementSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedBilinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_Update" "', argument " "1"" of type '" "mfem::MixedBilinearForm *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedBilinearForm_TestFESpace" "', argument " "1"" of type '" "mfem::MixedBilinearForm const *""'"); } arg1 = reinterpret_cast< mfem::MixedBilinearForm * >(argp1); { try { - (arg1)->Update(); + result = (mfem::FiniteElementSpace *)((mfem::MixedBilinearForm const *)arg1)->TestFESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12887,13 +13306,49 @@ SWIGINTERN PyObject *_wrap_MixedBilinearForm_Update(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } +SWIGINTERN PyObject *_wrap_MixedBilinearForm_TestFESpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MixedBilinearForm_TestFESpace", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TestFESpace__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MixedBilinearForm, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_MixedBilinearForm_TestFESpace__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MixedBilinearForm_TestFESpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MixedBilinearForm::TestFESpace()\n" + " mfem::MixedBilinearForm::TestFESpace() const\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_delete_MixedBilinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MixedBilinearForm *arg1 = (mfem::MixedBilinearForm *) 0 ; @@ -12945,7 +13400,7 @@ SWIGINTERN PyObject *MixedBilinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -12953,16 +13408,20 @@ SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"domain_fes", (char *)"range_fes", NULL + }; mfem::DiscreteLinearOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DiscreteLinearOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_DiscreteLinearOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiscreteLinearOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DiscreteLinearOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -12993,7 +13452,7 @@ SWIGINTERN PyObject *_wrap_new_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; mfem::DiscreteInterpolator *arg2 = (mfem::DiscreteInterpolator *) 0 ; @@ -13001,15 +13460,19 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"di", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_AddDomainInterpolator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiscreteLinearOperator_AddDomainInterpolator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_AddDomainInterpolator" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiscreteLinearOperator_AddDomainInterpolator" "', argument " "2"" of type '" "mfem::DiscreteInterpolator *""'"); } @@ -13040,7 +13503,7 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddDomainInterpolator(PyObject } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; mfem::DiscreteInterpolator *arg2 = (mfem::DiscreteInterpolator *) 0 ; @@ -13048,15 +13511,19 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator(PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"di", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_AddTraceFaceInterpolator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiscreteLinearOperator_AddTraceFaceInterpolator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_AddTraceFaceInterpolator" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__DiscreteInterpolator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiscreteLinearOperator_AddTraceFaceInterpolator" "', argument " "2"" of type '" "mfem::DiscreteInterpolator *""'"); } @@ -13128,66 +13595,35 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_GetDI(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"skip_zeros", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DiscreteLinearOperator_Assemble", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_Assemble" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); } arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Assemble(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteLinearOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiscreteLinearOperator_Assemble" "', argument " "1"" of type '" "mfem::DiscreteLinearOperator *""'"); - } - arg1 = reinterpret_cast< mfem::DiscreteLinearOperator * >(argp1); { try { - (arg1)->Assemble(); + (arg1)->Assemble(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13211,52 +13647,6 @@ SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_DiscreteLinearOperator_Assemble(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "DiscreteLinearOperator_Assemble", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiscreteLinearOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiscreteLinearOperator_Assemble__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiscreteLinearOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_DiscreteLinearOperator_Assemble__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiscreteLinearOperator_Assemble'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DiscreteLinearOperator::Assemble(int)\n" - " mfem::DiscreteLinearOperator::Assemble()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_DiscreteLinearOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DiscreteLinearOperator *arg1 = (mfem::DiscreteLinearOperator *) 0 ; @@ -13310,34 +13700,36 @@ SWIGINTERN PyObject *DiscreteLinearOperator_swiginit(PyObject *SWIGUNUSEDPARM(se static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, { "delete_intp", _wrap_delete_intp, METH_O, NULL}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_value", _wrap_intp_value, METH_O, NULL}, { "intp_cast", _wrap_intp_cast, METH_O, NULL}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_value", _wrap_doublep_value, METH_O, NULL}, { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { "new_BilinearForm", _wrap_new_BilinearForm, METH_VARARGS, "\n" "BilinearForm()\n" "BilinearForm(FiniteElementSpace f)\n" - "BilinearForm(FiniteElementSpace f, BilinearForm bf, int ps=0)\n" + "new_BilinearForm(PyObject * _self, FiniteElementSpace f, BilinearForm bf, int ps=0) -> BilinearForm\n" ""}, { "BilinearForm_Size", _wrap_BilinearForm_Size, METH_O, "BilinearForm_Size(BilinearForm self) -> int"}, - { "BilinearForm_SetAssemblyLevel", _wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS, "BilinearForm_SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "BilinearForm_SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_GetAssemblyLevel", _wrap_BilinearForm_GetAssemblyLevel, METH_O, "BilinearForm_GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel"}, { "BilinearForm_EnableStaticCondensation", _wrap_BilinearForm_EnableStaticCondensation, METH_O, "BilinearForm_EnableStaticCondensation(BilinearForm self)"}, { "BilinearForm_StaticCondensationIsEnabled", _wrap_BilinearForm_StaticCondensationIsEnabled, METH_O, "BilinearForm_StaticCondensationIsEnabled(BilinearForm self) -> bool"}, { "BilinearForm_SCFESpace", _wrap_BilinearForm_SCFESpace, METH_O, "BilinearForm_SCFESpace(BilinearForm self) -> FiniteElementSpace"}, - { "BilinearForm_EnableHybridization", _wrap_BilinearForm_EnableHybridization, METH_VARARGS, "BilinearForm_EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, - { "BilinearForm_UsePrecomputedSparsity", _wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS, "BilinearForm_UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, + { "BilinearForm_EnableHybridization", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EnableHybridization, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, + { "BilinearForm_UsePrecomputedSparsity", (PyCFunction)(void(*)(void))_wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS|METH_KEYWORDS, "BilinearForm_UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, { "BilinearForm_UseSparsity", _wrap_BilinearForm_UseSparsity, METH_VARARGS, "\n" "BilinearForm_UseSparsity(BilinearForm self, int * I, int * J, bool isSorted)\n" "BilinearForm_UseSparsity(BilinearForm self, SparseMatrix A)\n" @@ -13349,21 +13741,21 @@ static PyMethodDef SwigMethods[] = { { "BilinearForm_GetFBFI", _wrap_BilinearForm_GetFBFI, METH_O, "BilinearForm_GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, { "BilinearForm_GetBFBFI", _wrap_BilinearForm_GetBFBFI, METH_O, "BilinearForm_GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, { "BilinearForm_GetBFBFI_Marker", _wrap_BilinearForm_GetBFBFI_Marker, METH_O, "BilinearForm_GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, - { "BilinearForm___call__", _wrap_BilinearForm___call__, METH_VARARGS, "BilinearForm___call__(BilinearForm self, int i, int j) -> double const &"}, + { "BilinearForm___call__", (PyCFunction)(void(*)(void))_wrap_BilinearForm___call__, METH_VARARGS|METH_KEYWORDS, "BilinearForm___call__(BilinearForm self, int i, int j) -> double const &"}, { "BilinearForm_Elem", _wrap_BilinearForm_Elem, METH_VARARGS, "\n" "BilinearForm_Elem(BilinearForm self, int i, int j) -> double\n" "BilinearForm_Elem(BilinearForm self, int i, int j) -> double const &\n" ""}, - { "BilinearForm_Mult", _wrap_BilinearForm_Mult, METH_VARARGS, "BilinearForm_Mult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_FullMult", _wrap_BilinearForm_FullMult, METH_VARARGS, "BilinearForm_FullMult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_AddMult", _wrap_BilinearForm_AddMult, METH_VARARGS, "BilinearForm_AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "BilinearForm_FullAddMult", _wrap_BilinearForm_FullAddMult, METH_VARARGS, "BilinearForm_FullAddMult(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_AddMultTranspose", _wrap_BilinearForm_AddMultTranspose, METH_VARARGS, "BilinearForm_AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "BilinearForm_FullAddMultTranspose", _wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS, "BilinearForm_FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_MultTranspose", _wrap_BilinearForm_MultTranspose, METH_VARARGS, "BilinearForm_MultTranspose(BilinearForm self, Vector x, Vector y)"}, - { "BilinearForm_InnerProduct", _wrap_BilinearForm_InnerProduct, METH_VARARGS, "BilinearForm_InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Mult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_FullMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMult, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullAddMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BilinearForm_MultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_InnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_InnerProduct, METH_VARARGS|METH_KEYWORDS, "BilinearForm_InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, { "BilinearForm_Inverse", _wrap_BilinearForm_Inverse, METH_O, "BilinearForm_Inverse(BilinearForm self) -> MatrixInverse"}, - { "BilinearForm_Finalize", _wrap_BilinearForm_Finalize, METH_VARARGS, "BilinearForm_Finalize(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Finalize(BilinearForm self, int skip_zeros=1)"}, { "BilinearForm_SpMat", _wrap_BilinearForm_SpMat, METH_VARARGS, "\n" "BilinearForm_SpMat(BilinearForm self) -> SparseMatrix\n" "BilinearForm_SpMat(BilinearForm self) -> SparseMatrix\n" @@ -13373,30 +13765,40 @@ static PyMethodDef SwigMethods[] = { "BilinearForm_SpMatElim(BilinearForm self) -> SparseMatrix\n" "BilinearForm_SpMatElim(BilinearForm self) -> SparseMatrix\n" ""}, - { "BilinearForm_AddDomainIntegrator", _wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS, "BilinearForm_AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, { "BilinearForm_AddBoundaryIntegrator", _wrap_BilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" "BilinearForm_AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" "BilinearForm_AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" ""}, - { "BilinearForm_AddInteriorFaceIntegrator", _wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "BilinearForm_AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, { "BilinearForm_AddBdrFaceIntegrator", _wrap_BilinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "BilinearForm_AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" "BilinearForm_AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" ""}, - { "BilinearForm_Assemble", _wrap_BilinearForm_Assemble, METH_VARARGS, "BilinearForm_Assemble(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Assemble(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_AssembleDiagonal", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AssembleDiagonal, METH_VARARGS|METH_KEYWORDS, "BilinearForm_AssembleDiagonal(BilinearForm self, Vector diag)"}, { "BilinearForm_GetProlongation", _wrap_BilinearForm_GetProlongation, METH_O, "BilinearForm_GetProlongation(BilinearForm self) -> Operator"}, { "BilinearForm_GetRestriction", _wrap_BilinearForm_GetRestriction, METH_O, "BilinearForm_GetRestriction(BilinearForm self) -> Operator"}, - { "BilinearForm_RecoverFEMSolution", _wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS, "BilinearForm_RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, + { "BilinearForm_GetOutputProlongation", _wrap_BilinearForm_GetOutputProlongation, METH_O, "BilinearForm_GetOutputProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputRestriction", _wrap_BilinearForm_GetOutputRestriction, METH_O, "BilinearForm_GetOutputRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "BilinearForm_RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, { "BilinearForm_ComputeElementMatrices", _wrap_BilinearForm_ComputeElementMatrices, METH_O, "BilinearForm_ComputeElementMatrices(BilinearForm self)"}, { "BilinearForm_FreeElementMatrices", _wrap_BilinearForm_FreeElementMatrices, METH_O, "BilinearForm_FreeElementMatrices(BilinearForm self)"}, - { "BilinearForm_ComputeElementMatrix", _wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS, "BilinearForm_ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, - { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)"}, - { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)"}, + { "BilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearForm_ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearForm_ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "BilinearForm_AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "BilinearForm_AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, { "BilinearForm_EliminateEssentialBC", _wrap_BilinearForm_EliminateEssentialBC, METH_VARARGS, "\n" "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "BilinearForm_EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, - { "BilinearForm_EliminateEssentialBCDiag", _wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS, "BilinearForm_EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, + { "BilinearForm_EliminateEssentialBCDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, { "BilinearForm_EliminateVDofs", _wrap_BilinearForm_EliminateVDofs, METH_VARARGS, "\n" "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "BilinearForm_EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" @@ -13405,16 +13807,17 @@ static PyMethodDef SwigMethods[] = { "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "BilinearForm_EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, - { "BilinearForm_EliminateEssentialBCFromDofsDiag", _wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS, "BilinearForm_EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, - { "BilinearForm_EliminateVDofsInRHS", _wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS, "BilinearForm_EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, - { "BilinearForm_FullInnerProduct", _wrap_BilinearForm_FullInnerProduct, METH_VARARGS, "BilinearForm_FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, - { "BilinearForm_Update", _wrap_BilinearForm_Update, METH_VARARGS, "BilinearForm_Update(BilinearForm self, FiniteElementSpace nfes=None)"}, + { "BilinearForm_EliminateEssentialBCFromDofsDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, + { "BilinearForm_EliminateVDofsInRHS", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS|METH_KEYWORDS, "BilinearForm_EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, + { "BilinearForm_FullInnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullInnerProduct, METH_VARARGS|METH_KEYWORDS, "BilinearForm_FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "BilinearForm_Update(BilinearForm self, FiniteElementSpace nfes=None)"}, { "BilinearForm_GetFES", _wrap_BilinearForm_GetFES, METH_O, "BilinearForm_GetFES(BilinearForm self) -> FiniteElementSpace"}, { "BilinearForm_FESpace", _wrap_BilinearForm_FESpace, METH_VARARGS, "\n" "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" "BilinearForm_FESpace(BilinearForm self) -> FiniteElementSpace\n" ""}, - { "BilinearForm_SetDiagonalPolicy", _wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS, "BilinearForm_SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_SetDiagonalPolicy", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS|METH_KEYWORDS, "BilinearForm_SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_UseExternalIntegrators", _wrap_BilinearForm_UseExternalIntegrators, METH_O, "BilinearForm_UseExternalIntegrators(BilinearForm self)"}, { "delete_BilinearForm", _wrap_delete_BilinearForm, METH_O, "delete_BilinearForm(BilinearForm self)"}, { "BilinearForm_FormLinearSystem", _wrap_BilinearForm_FormLinearSystem, METH_VARARGS, "\n" "BilinearForm_FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" @@ -13424,7 +13827,7 @@ static PyMethodDef SwigMethods[] = { "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" "BilinearForm_FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" ""}, - { "disown_BilinearForm", _wrap_disown_BilinearForm, METH_O, NULL}, + { "disown_BilinearForm", (PyCFunction)(void(*)(void))_wrap_disown_BilinearForm, METH_VARARGS|METH_KEYWORDS, NULL}, { "BilinearForm_swigregister", BilinearForm_swigregister, METH_O, NULL}, { "BilinearForm_swiginit", BilinearForm_swiginit, METH_VARARGS, NULL}, { "new_MixedBilinearForm", _wrap_new_MixedBilinearForm, METH_VARARGS, "\n" @@ -13435,38 +13838,73 @@ static PyMethodDef SwigMethods[] = { "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double\n" "MixedBilinearForm_Elem(MixedBilinearForm self, int i, int j) -> double const &\n" ""}, - { "MixedBilinearForm_Mult", _wrap_MixedBilinearForm_Mult, METH_VARARGS, "MixedBilinearForm_Mult(MixedBilinearForm self, Vector x, Vector y)"}, - { "MixedBilinearForm_AddMult", _wrap_MixedBilinearForm_AddMult, METH_VARARGS, "MixedBilinearForm_AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "MixedBilinearForm_AddMultTranspose", _wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS, "MixedBilinearForm_AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, - { "MixedBilinearForm_MultTranspose", _wrap_MixedBilinearForm_MultTranspose, METH_VARARGS, "MixedBilinearForm_MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Mult(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, { "MixedBilinearForm_Inverse", _wrap_MixedBilinearForm_Inverse, METH_O, "MixedBilinearForm_Inverse(MixedBilinearForm self) -> MatrixInverse"}, - { "MixedBilinearForm_Finalize", _wrap_MixedBilinearForm_Finalize, METH_VARARGS, "MixedBilinearForm_Finalize(MixedBilinearForm self, int skip_zeros=1)"}, - { "MixedBilinearForm_GetBlocks", _wrap_MixedBilinearForm_GetBlocks, METH_VARARGS, "MixedBilinearForm_GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "MixedBilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Finalize(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetBlocks", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_GetBlocks, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, { "MixedBilinearForm_SpMat", _wrap_MixedBilinearForm_SpMat, METH_VARARGS, "\n" "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" "MixedBilinearForm_SpMat(MixedBilinearForm self) -> SparseMatrix\n" ""}, { "MixedBilinearForm_LoseMat", _wrap_MixedBilinearForm_LoseMat, METH_O, "MixedBilinearForm_LoseMat(MixedBilinearForm self) -> SparseMatrix"}, - { "MixedBilinearForm_AddDomainIntegrator", _wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS, "MixedBilinearForm_AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, - { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, - { "MixedBilinearForm_AddTraceFaceIntegrator", _wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS, "MixedBilinearForm_AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "MixedBilinearForm_AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_AddTraceFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBdrTraceFaceIntegrator", _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator, METH_VARARGS, "\n" + "MixedBilinearForm_AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "MixedBilinearForm_AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, { "MixedBilinearForm_GetDBFI", _wrap_MixedBilinearForm_GetDBFI, METH_O, "MixedBilinearForm_GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, { "MixedBilinearForm_GetBBFI", _wrap_MixedBilinearForm_GetBBFI, METH_O, "MixedBilinearForm_GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI_Marker", _wrap_MixedBilinearForm_GetBBFI_Marker, METH_O, "MixedBilinearForm_GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, { "MixedBilinearForm_GetTFBFI", _wrap_MixedBilinearForm_GetTFBFI, METH_O, "MixedBilinearForm_GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "MixedBilinearForm_Assemble", _wrap_MixedBilinearForm_Assemble, METH_VARARGS, "MixedBilinearForm_Assemble(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetBTFBFI", _wrap_MixedBilinearForm_GetBTFBFI, METH_O, "MixedBilinearForm_GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI_Marker", _wrap_MixedBilinearForm_GetBTFBFI_Marker, METH_O, "MixedBilinearForm_GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "MixedBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_Assemble(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetProlongation", _wrap_MixedBilinearForm_GetProlongation, METH_O, "MixedBilinearForm_GetProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetRestriction", _wrap_MixedBilinearForm_GetRestriction, METH_O, "MixedBilinearForm_GetRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputProlongation", _wrap_MixedBilinearForm_GetOutputProlongation, METH_O, "MixedBilinearForm_GetOutputProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputRestriction", _wrap_MixedBilinearForm_GetOutputRestriction, METH_O, "MixedBilinearForm_GetOutputRestriction(MixedBilinearForm self) -> Operator"}, { "MixedBilinearForm_ConformingAssemble", _wrap_MixedBilinearForm_ConformingAssemble, METH_O, "MixedBilinearForm_ConformingAssemble(MixedBilinearForm self)"}, - { "MixedBilinearForm_EliminateTrialDofs", _wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS, "MixedBilinearForm_EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, - { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", _wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, - { "MixedBilinearForm_EliminateTestDofs", _wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS, "MixedBilinearForm_EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, + { "MixedBilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_AssembleElementMatrix", _wrap_MixedBilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "MixedBilinearForm_AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "MixedBilinearForm_AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_AssembleBdrElementMatrix", _wrap_MixedBilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "MixedBilinearForm_AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "MixedBilinearForm_AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_EliminateTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateTestDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, + { "MixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "MixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "MixedBilinearForm_FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, { "MixedBilinearForm_Update", _wrap_MixedBilinearForm_Update, METH_O, "MixedBilinearForm_Update(MixedBilinearForm self)"}, + { "MixedBilinearForm_TrialFESpace", _wrap_MixedBilinearForm_TrialFESpace, METH_VARARGS, "\n" + "MixedBilinearForm_TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "MixedBilinearForm_TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "MixedBilinearForm_TestFESpace", _wrap_MixedBilinearForm_TestFESpace, METH_VARARGS, "\n" + "MixedBilinearForm_TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "MixedBilinearForm_TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, { "delete_MixedBilinearForm", _wrap_delete_MixedBilinearForm, METH_O, "delete_MixedBilinearForm(MixedBilinearForm self)"}, { "MixedBilinearForm_swigregister", MixedBilinearForm_swigregister, METH_O, NULL}, { "MixedBilinearForm_swiginit", MixedBilinearForm_swiginit, METH_VARARGS, NULL}, - { "new_DiscreteLinearOperator", _wrap_new_DiscreteLinearOperator, METH_VARARGS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, - { "DiscreteLinearOperator_AddDomainInterpolator", _wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS, "DiscreteLinearOperator_AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, - { "DiscreteLinearOperator_AddTraceFaceInterpolator", _wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS, "DiscreteLinearOperator_AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "new_DiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_DiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, + { "DiscreteLinearOperator_AddDomainInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_AddTraceFaceInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, { "DiscreteLinearOperator_GetDI", _wrap_DiscreteLinearOperator_GetDI, METH_O, "DiscreteLinearOperator_GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, - { "DiscreteLinearOperator_Assemble", _wrap_DiscreteLinearOperator_Assemble, METH_VARARGS, "DiscreteLinearOperator_Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, + { "DiscreteLinearOperator_Assemble", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_Assemble, METH_VARARGS|METH_KEYWORDS, "DiscreteLinearOperator_Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, { "delete_DiscreteLinearOperator", _wrap_delete_DiscreteLinearOperator, METH_O, "delete_DiscreteLinearOperator(DiscreteLinearOperator self)"}, { "DiscreteLinearOperator_swigregister", DiscreteLinearOperator_swigregister, METH_O, NULL}, { "DiscreteLinearOperator_swiginit", DiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, @@ -13474,6 +13912,215 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "new_BilinearForm", _wrap_new_BilinearForm, METH_VARARGS, "\n" + "BilinearForm()\n" + "BilinearForm(FiniteElementSpace f)\n" + "new_BilinearForm(PyObject * _self, FiniteElementSpace f, BilinearForm bf, int ps=0) -> BilinearForm\n" + ""}, + { "BilinearForm_Size", _wrap_BilinearForm_Size, METH_O, "Size(BilinearForm self) -> int"}, + { "BilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(BilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "BilinearForm_GetAssemblyLevel", _wrap_BilinearForm_GetAssemblyLevel, METH_O, "GetAssemblyLevel(BilinearForm self) -> mfem::AssemblyLevel"}, + { "BilinearForm_EnableStaticCondensation", _wrap_BilinearForm_EnableStaticCondensation, METH_O, "EnableStaticCondensation(BilinearForm self)"}, + { "BilinearForm_StaticCondensationIsEnabled", _wrap_BilinearForm_StaticCondensationIsEnabled, METH_O, "StaticCondensationIsEnabled(BilinearForm self) -> bool"}, + { "BilinearForm_SCFESpace", _wrap_BilinearForm_SCFESpace, METH_O, "SCFESpace(BilinearForm self) -> FiniteElementSpace"}, + { "BilinearForm_EnableHybridization", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EnableHybridization, METH_VARARGS|METH_KEYWORDS, "EnableHybridization(BilinearForm self, FiniteElementSpace constr_space, BilinearFormIntegrator constr_integ, intArray ess_tdof_list)"}, + { "BilinearForm_UsePrecomputedSparsity", (PyCFunction)(void(*)(void))_wrap_BilinearForm_UsePrecomputedSparsity, METH_VARARGS|METH_KEYWORDS, "UsePrecomputedSparsity(BilinearForm self, int ps=1)"}, + { "BilinearForm_UseSparsity", _wrap_BilinearForm_UseSparsity, METH_VARARGS, "\n" + "UseSparsity(BilinearForm self, int * I, int * J, bool isSorted)\n" + "UseSparsity(BilinearForm self, SparseMatrix A)\n" + ""}, + { "BilinearForm_AllocateMatrix", _wrap_BilinearForm_AllocateMatrix, METH_O, "AllocateMatrix(BilinearForm self)"}, + { "BilinearForm_GetDBFI", _wrap_BilinearForm_GetDBFI, METH_O, "GetDBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBBFI", _wrap_BilinearForm_GetBBFI, METH_O, "GetBBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBBFI_Marker", _wrap_BilinearForm_GetBBFI_Marker, METH_O, "GetBBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "BilinearForm_GetFBFI", _wrap_BilinearForm_GetFBFI, METH_O, "GetFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBFBFI", _wrap_BilinearForm_GetBFBFI, METH_O, "GetBFBFI(BilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "BilinearForm_GetBFBFI_Marker", _wrap_BilinearForm_GetBFBFI_Marker, METH_O, "GetBFBFI_Marker(BilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "BilinearForm___call__", (PyCFunction)(void(*)(void))_wrap_BilinearForm___call__, METH_VARARGS|METH_KEYWORDS, "__call__(BilinearForm self, int i, int j) -> double const &"}, + { "BilinearForm_Elem", _wrap_BilinearForm_Elem, METH_VARARGS, "\n" + "Elem(BilinearForm self, int i, int j) -> double\n" + "Elem(BilinearForm self, int i, int j) -> double const &\n" + ""}, + { "BilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_FullMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullMult, METH_VARARGS|METH_KEYWORDS, "FullMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMult", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMult, METH_VARARGS|METH_KEYWORDS, "FullAddMult(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(BilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "BilinearForm_FullAddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullAddMultTranspose, METH_VARARGS|METH_KEYWORDS, "FullAddMultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BilinearForm self, Vector x, Vector y)"}, + { "BilinearForm_InnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Inverse", _wrap_BilinearForm_Inverse, METH_O, "Inverse(BilinearForm self) -> MatrixInverse"}, + { "BilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_SpMat", _wrap_BilinearForm_SpMat, METH_VARARGS, "\n" + "SpMat(BilinearForm self) -> SparseMatrix\n" + "SpMat(BilinearForm self) -> SparseMatrix\n" + ""}, + { "BilinearForm_LoseMat", _wrap_BilinearForm_LoseMat, METH_O, "LoseMat(BilinearForm self) -> SparseMatrix"}, + { "BilinearForm_SpMatElim", _wrap_BilinearForm_SpMatElim, METH_VARARGS, "\n" + "SpMatElim(BilinearForm self) -> SparseMatrix\n" + "SpMatElim(BilinearForm self) -> SparseMatrix\n" + ""}, + { "BilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddBoundaryIntegrator", _wrap_BilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBoundaryIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "BilinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)"}, + { "BilinearForm_AddBdrFaceIntegrator", _wrap_BilinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBdrFaceIntegrator(BilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "BilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(BilinearForm self, int skip_zeros=1)"}, + { "BilinearForm_AssembleDiagonal", (PyCFunction)(void(*)(void))_wrap_BilinearForm_AssembleDiagonal, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonal(BilinearForm self, Vector diag)"}, + { "BilinearForm_GetProlongation", _wrap_BilinearForm_GetProlongation, METH_O, "GetProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetRestriction", _wrap_BilinearForm_GetRestriction, METH_O, "GetRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputProlongation", _wrap_BilinearForm_GetOutputProlongation, METH_O, "GetOutputProlongation(BilinearForm self) -> Operator"}, + { "BilinearForm_GetOutputRestriction", _wrap_BilinearForm_GetOutputRestriction, METH_O, "GetOutputRestriction(BilinearForm self) -> Operator"}, + { "BilinearForm_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_BilinearForm_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(BilinearForm self, Vector X, Vector b, Vector x)"}, + { "BilinearForm_ComputeElementMatrices", _wrap_BilinearForm_ComputeElementMatrices, METH_O, "ComputeElementMatrices(BilinearForm self)"}, + { "BilinearForm_FreeElementMatrices", _wrap_BilinearForm_FreeElementMatrices, METH_O, "FreeElementMatrices(BilinearForm self)"}, + { "BilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat)"}, + { "BilinearForm_AssembleElementMatrix", _wrap_BilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_AssembleBdrElementMatrix", _wrap_BilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleBdrElementMatrix(BilinearForm self, int i, DenseMatrix elmat, intArray vdofs, int skip_zeros=1)\n" + ""}, + { "BilinearForm_EliminateEssentialBC", _wrap_BilinearForm_EliminateEssentialBC, METH_VARARGS, "\n" + "EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBC(BilinearForm self, intArray bdr_attr_is_ess, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCDiag, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCDiag(BilinearForm self, intArray bdr_attr_is_ess, double value)"}, + { "BilinearForm_EliminateVDofs", _wrap_BilinearForm_EliminateVDofs, METH_VARARGS, "\n" + "EliminateVDofs(BilinearForm self, intArray vdofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateVDofs(BilinearForm self, intArray vdofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCFromDofs", _wrap_BilinearForm_EliminateEssentialBCFromDofs, METH_VARARGS, "\n" + "EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, Vector sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateEssentialBCFromDofs(BilinearForm self, intArray ess_dofs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "BilinearForm_EliminateEssentialBCFromDofsDiag", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateEssentialBCFromDofsDiag, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCFromDofsDiag(BilinearForm self, intArray ess_dofs, double value)"}, + { "BilinearForm_EliminateVDofsInRHS", (PyCFunction)(void(*)(void))_wrap_BilinearForm_EliminateVDofsInRHS, METH_VARARGS|METH_KEYWORDS, "EliminateVDofsInRHS(BilinearForm self, intArray vdofs, Vector x, Vector b)"}, + { "BilinearForm_FullInnerProduct", (PyCFunction)(void(*)(void))_wrap_BilinearForm_FullInnerProduct, METH_VARARGS|METH_KEYWORDS, "FullInnerProduct(BilinearForm self, Vector x, Vector y) -> double"}, + { "BilinearForm_Update", (PyCFunction)(void(*)(void))_wrap_BilinearForm_Update, METH_VARARGS|METH_KEYWORDS, "Update(BilinearForm self, FiniteElementSpace nfes=None)"}, + { "BilinearForm_GetFES", _wrap_BilinearForm_GetFES, METH_O, "GetFES(BilinearForm self) -> FiniteElementSpace"}, + { "BilinearForm_FESpace", _wrap_BilinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(BilinearForm self) -> FiniteElementSpace\n" + "FESpace(BilinearForm self) -> FiniteElementSpace\n" + ""}, + { "BilinearForm_SetDiagonalPolicy", (PyCFunction)(void(*)(void))_wrap_BilinearForm_SetDiagonalPolicy, METH_VARARGS|METH_KEYWORDS, "SetDiagonalPolicy(BilinearForm self, mfem::Matrix::DiagonalPolicy policy)"}, + { "BilinearForm_UseExternalIntegrators", _wrap_BilinearForm_UseExternalIntegrators, METH_O, "UseExternalIntegrators(BilinearForm self)"}, + { "delete_BilinearForm", _wrap_delete_BilinearForm, METH_O, "delete_BilinearForm(BilinearForm self)"}, + { "BilinearForm_FormLinearSystem", _wrap_BilinearForm_FormLinearSystem, METH_VARARGS, "\n" + "FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B, int copy_interior=0)\n" + "FormLinearSystem(BilinearForm self, intArray ess_tdof_list, Vector x, Vector b, SparseMatrix A, Vector X, Vector B, int copy_interior=0)\n" + ""}, + { "BilinearForm_FormSystemMatrix", _wrap_BilinearForm_FormSystemMatrix, METH_VARARGS, "\n" + "FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, OperatorHandle A)\n" + "FormSystemMatrix(BilinearForm self, intArray ess_tdof_list, SparseMatrix A)\n" + ""}, + { "disown_BilinearForm", (PyCFunction)(void(*)(void))_wrap_disown_BilinearForm, METH_VARARGS|METH_KEYWORDS, NULL}, + { "BilinearForm_swigregister", BilinearForm_swigregister, METH_O, NULL}, + { "BilinearForm_swiginit", BilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_MixedBilinearForm", _wrap_new_MixedBilinearForm, METH_VARARGS, "\n" + "MixedBilinearForm(FiniteElementSpace tr_fes, FiniteElementSpace te_fes)\n" + "new_MixedBilinearForm(FiniteElementSpace tr_fes, FiniteElementSpace te_fes, MixedBilinearForm mbf) -> MixedBilinearForm\n" + ""}, + { "MixedBilinearForm_Elem", _wrap_MixedBilinearForm_Elem, METH_VARARGS, "\n" + "Elem(MixedBilinearForm self, int i, int j) -> double\n" + "Elem(MixedBilinearForm self, int i, int j) -> double const &\n" + ""}, + { "MixedBilinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMult", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_MultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(MixedBilinearForm self, Vector x, Vector y)"}, + { "MixedBilinearForm_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(MixedBilinearForm self, Vector x, Vector y, double const a=1.0)"}, + { "MixedBilinearForm_Inverse", _wrap_MixedBilinearForm_Inverse, METH_O, "Inverse(MixedBilinearForm self) -> MatrixInverse"}, + { "MixedBilinearForm_Finalize", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetBlocks", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_GetBlocks, METH_VARARGS|METH_KEYWORDS, "GetBlocks(MixedBilinearForm self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "MixedBilinearForm_SpMat", _wrap_MixedBilinearForm_SpMat, METH_VARARGS, "\n" + "SpMat(MixedBilinearForm self) -> SparseMatrix\n" + "SpMat(MixedBilinearForm self) -> SparseMatrix\n" + ""}, + { "MixedBilinearForm_LoseMat", _wrap_MixedBilinearForm_LoseMat, METH_O, "LoseMat(MixedBilinearForm self) -> SparseMatrix"}, + { "MixedBilinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBoundaryIntegrator", _wrap_MixedBilinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBoundaryIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_AddTraceFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_AddTraceFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)"}, + { "MixedBilinearForm_AddBdrTraceFaceIntegrator", _wrap_MixedBilinearForm_AddBdrTraceFaceIntegrator, METH_VARARGS, "\n" + "AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi)\n" + "AddBdrTraceFaceIntegrator(MixedBilinearForm self, BilinearFormIntegrator bfi, intArray bdr_marker)\n" + ""}, + { "MixedBilinearForm_GetDBFI", _wrap_MixedBilinearForm_GetDBFI, METH_O, "GetDBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI", _wrap_MixedBilinearForm_GetBBFI, METH_O, "GetBBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBBFI_Marker", _wrap_MixedBilinearForm_GetBBFI_Marker, METH_O, "GetBBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_GetTFBFI", _wrap_MixedBilinearForm_GetTFBFI, METH_O, "GetTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI", _wrap_MixedBilinearForm_GetBTFBFI, METH_O, "GetBTFBFI(MixedBilinearForm self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "MixedBilinearForm_GetBTFBFI_Marker", _wrap_MixedBilinearForm_GetBTFBFI_Marker, METH_O, "GetBTFBFI_Marker(MixedBilinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "MixedBilinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(MixedBilinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "MixedBilinearForm_Assemble", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(MixedBilinearForm self, int skip_zeros=1)"}, + { "MixedBilinearForm_GetProlongation", _wrap_MixedBilinearForm_GetProlongation, METH_O, "GetProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetRestriction", _wrap_MixedBilinearForm_GetRestriction, METH_O, "GetRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputProlongation", _wrap_MixedBilinearForm_GetOutputProlongation, METH_O, "GetOutputProlongation(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_GetOutputRestriction", _wrap_MixedBilinearForm_GetOutputRestriction, METH_O, "GetOutputRestriction(MixedBilinearForm self) -> Operator"}, + { "MixedBilinearForm_ConformingAssemble", _wrap_MixedBilinearForm_ConformingAssemble, METH_O, "ConformingAssemble(MixedBilinearForm self)"}, + { "MixedBilinearForm_ComputeElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_ComputeBdrElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_ComputeBdrElementMatrix, METH_VARARGS|METH_KEYWORDS, "ComputeBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat)"}, + { "MixedBilinearForm_AssembleElementMatrix", _wrap_MixedBilinearForm_AssembleElementMatrix, METH_VARARGS, "\n" + "AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_AssembleBdrElementMatrix", _wrap_MixedBilinearForm_AssembleBdrElementMatrix, METH_VARARGS, "\n" + "AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, int skip_zeros=1)\n" + "AssembleBdrElementMatrix(MixedBilinearForm self, int i, DenseMatrix elmat, intArray trial_vdofs, intArray test_vdofs, int skip_zeros=1)\n" + ""}, + { "MixedBilinearForm_EliminateTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTrialDofs, METH_VARARGS|METH_KEYWORDS, "EliminateTrialDofs(MixedBilinearForm self, intArray bdr_attr_is_ess, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateEssentialBCFromTrialDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateEssentialBCFromTrialDofs, METH_VARARGS|METH_KEYWORDS, "EliminateEssentialBCFromTrialDofs(MixedBilinearForm self, intArray marked_vdofs, Vector sol, Vector rhs)"}, + { "MixedBilinearForm_EliminateTestDofs", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_EliminateTestDofs, METH_VARARGS|METH_KEYWORDS, "EliminateTestDofs(MixedBilinearForm self, intArray bdr_attr_is_ess)"}, + { "MixedBilinearForm_FormRectangularSystemMatrix", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularSystemMatrix, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemMatrix(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, OperatorHandle A)"}, + { "MixedBilinearForm_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_MixedBilinearForm_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(MixedBilinearForm self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, OperatorHandle A, Vector X, Vector B)"}, + { "MixedBilinearForm_Update", _wrap_MixedBilinearForm_Update, METH_O, "Update(MixedBilinearForm self)"}, + { "MixedBilinearForm_TrialFESpace", _wrap_MixedBilinearForm_TrialFESpace, METH_VARARGS, "\n" + "TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "TrialFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "MixedBilinearForm_TestFESpace", _wrap_MixedBilinearForm_TestFESpace, METH_VARARGS, "\n" + "TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + "TestFESpace(MixedBilinearForm self) -> FiniteElementSpace\n" + ""}, + { "delete_MixedBilinearForm", _wrap_delete_MixedBilinearForm, METH_O, "delete_MixedBilinearForm(MixedBilinearForm self)"}, + { "MixedBilinearForm_swigregister", MixedBilinearForm_swigregister, METH_O, NULL}, + { "MixedBilinearForm_swiginit", MixedBilinearForm_swiginit, METH_VARARGS, NULL}, + { "new_DiscreteLinearOperator", (PyCFunction)(void(*)(void))_wrap_new_DiscreteLinearOperator, METH_VARARGS|METH_KEYWORDS, "new_DiscreteLinearOperator(FiniteElementSpace domain_fes, FiniteElementSpace range_fes) -> DiscreteLinearOperator"}, + { "DiscreteLinearOperator_AddDomainInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddDomainInterpolator, METH_VARARGS|METH_KEYWORDS, "AddDomainInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_AddTraceFaceInterpolator", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_AddTraceFaceInterpolator, METH_VARARGS|METH_KEYWORDS, "AddTraceFaceInterpolator(DiscreteLinearOperator self, DiscreteInterpolator di)"}, + { "DiscreteLinearOperator_GetDI", _wrap_DiscreteLinearOperator_GetDI, METH_O, "GetDI(DiscreteLinearOperator self) -> mfem::Array< mfem::BilinearFormIntegrator * > *"}, + { "DiscreteLinearOperator_Assemble", (PyCFunction)(void(*)(void))_wrap_DiscreteLinearOperator_Assemble, METH_VARARGS|METH_KEYWORDS, "Assemble(DiscreteLinearOperator self, int skip_zeros=1)"}, + { "delete_DiscreteLinearOperator", _wrap_delete_DiscreteLinearOperator, METH_O, "delete_DiscreteLinearOperator(DiscreteLinearOperator self)"}, + { "DiscreteLinearOperator_swigregister", DiscreteLinearOperator_swigregister, METH_O, NULL}, + { "DiscreteLinearOperator_swiginit", DiscreteLinearOperator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -13546,6 +14193,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -13675,9 +14325,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -13702,6 +14349,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -13726,18 +14376,27 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); } @@ -13747,6 +14406,9 @@ static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNU static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -13762,9 +14424,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -13838,6 +14506,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -13850,7 +14519,6 @@ static swig_type_info _swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t = {"_p_mfem_ static swig_type_info _swigt__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t = {"_p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t", "mfem::Array< mfem::BilinearFormIntegrator * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", "mfem::BilinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -13861,6 +14529,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -13882,6 +14551,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -13914,8 +14584,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -13923,6 +14592,7 @@ static swig_type_info _swigt__p_mfem__DivergenceInterpolator = {"_p_mfem__Diverg static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; @@ -13942,12 +14612,18 @@ static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__P static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; @@ -13963,6 +14639,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -13995,13 +14672,17 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__IdentityInterpolator, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IntegrationRule, &_swigt__p_mfem__InverseIntegrator, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__LumpedIntegrator, @@ -14057,8 +14738,11 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__ScalarProductInterpolator, &_swigt__p_mfem__ScalarVectorProductInterpolator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SumIntegrator, @@ -14088,6 +14772,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; @@ -14099,7 +14784,6 @@ static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__Arra static swig_cast_info _swigc__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__BilinearFormIntegrator_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BilinearForm[] = { {&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14110,6 +14794,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14131,6 +14816,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14163,8 +14849,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14172,9 +14857,10 @@ static swig_cast_info _swigc__p_mfem__DivergenceInterpolator[] = {{&_swigt__p_mf static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__CurlInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = { {&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__DiscreteInterpolator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteLinearOperator[] = { {&_swigt__p_mfem__DiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14191,14 +14877,20 @@ static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt_ static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -14213,6 +14905,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -14245,13 +14938,17 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__IdentityInterpolator, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IntegrationRule, _swigc__p_mfem__InverseIntegrator, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__LumpedIntegrator, @@ -14307,8 +15004,11 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__ScalarProductInterpolator, _swigc__p_mfem__ScalarVectorProductInterpolator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SumIntegrator, diff --git a/mfem/_ser/bilinearform_wrap.h b/mfem/_ser/bilinearform_wrap.h index 28fb831a..5336778a 100644 --- a/mfem/_ser/bilinearform_wrap.h +++ b/mfem/_ser/bilinearform_wrap.h @@ -27,6 +27,8 @@ class SwigDirector_BilinearForm : public mfem::BilinearForm, public Swig::Direct virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_BilinearForm(); virtual double &Elem(int i, int j); @@ -69,7 +71,7 @@ class SwigDirector_BilinearForm : public mfem::BilinearForm, public Swig::Direct return method; } private: - mutable swig::SwigVar_PyObject vtable[24]; + mutable swig::SwigVar_PyObject vtable[19]; #endif }; diff --git a/mfem/_ser/bilininteg.py b/mfem/_ser/bilininteg.py index dec64de7..cd33472c 100644 --- a/mfem/_ser/bilininteg.py +++ b/mfem/_ser/bilininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _bilininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _bilininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,10 +85,12 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.fespace import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle +import mfem._ser.restriction import mfem._ser.linearform class BilinearFormIntegrator(object): r"""Proxy of C++ mfem::BilinearFormIntegrator class.""" @@ -101,25 +106,49 @@ def __init__(self, ir=None): _self = self _bilininteg.BilinearFormIntegrator_swiginit(self, _bilininteg.new_BilinearFormIntegrator(_self, ir)) - def AssemblePA(self, fes): - r"""AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)""" - return _bilininteg.BilinearFormIntegrator_AssemblePA(self, fes) + def AssemblePA(self, *args): + r""" + AssemblePA(BilinearFormIntegrator self) + AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes) + AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.BilinearFormIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePA) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.BilinearFormIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.BilinearFormIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssemblePABoundaryFaces) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)""" + return _bilininteg.BilinearFormIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleDiagonalPA) def AddMultPA(self, x, y): r"""AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)""" return _bilininteg.BilinearFormIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AddMultPA) def AddMultTransposePA(self, x, y): r"""AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)""" return _bilininteg.BilinearFormIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AddMultTransposePA) def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementMatrix2) def AssembleFaceMatrix(self, *args): r""" @@ -127,26 +156,32 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.BilinearFormIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleFaceMatrix) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.BilinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Tr, elfun, elmat): r"""AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat): r"""AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)""" return _bilininteg.BilinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat) + AssembleFaceGrad = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_AssembleFaceGrad) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.BilinearFormIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.BilinearFormIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.BilinearFormIntegrator_ComputeFluxEnergy) __swig_destroy__ = _bilininteg.delete_BilinearFormIntegrator def __disown__(self): self.this.disown() @@ -173,10 +208,12 @@ def __init__(self, _bfi, _own_bfi=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.TransposeIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.TransposeIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleElementMatrix2) def AssembleFaceMatrix(self, *args): r""" @@ -185,6 +222,35 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.TransposeIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssembleFaceMatrix) + + def AssemblePA(self, *args): + r""" + AssemblePA(TransposeIntegrator self) + AssemblePA(TransposeIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.TransposeIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePA) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.TransposeIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.TransposeIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AssemblePABoundaryFaces) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)""" + return _bilininteg.TransposeIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AddMultTransposePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(TransposeIntegrator self, Vector x, Vector y)""" + return _bilininteg.TransposeIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.TransposeIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_TransposeIntegrator # Register TransposeIntegrator in _bilininteg: @@ -203,6 +269,7 @@ def __init__(self, _bfi, _own_bfi=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.LumpedIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.LumpedIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_LumpedIntegrator # Register LumpedIntegrator in _bilininteg: @@ -225,6 +292,7 @@ def __init__(self, integ, own_integ=1): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.InverseIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.InverseIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_InverseIntegrator # Register InverseIntegrator in _bilininteg: @@ -252,6 +320,7 @@ def AddIntegrator(self, integ): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.SumIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.SumIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_SumIntegrator # Register SumIntegrator in _bilininteg: @@ -269,10 +338,12 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedScalarIntegrator_AssembleElementMatrix2) def AssembleElementMatrix(self, fe, Trans, elmat): r"""AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarIntegrator_AssembleElementMatrix(self, fe, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MixedScalarIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_MixedScalarIntegrator # Register MixedScalarIntegrator in _bilininteg: @@ -290,10 +361,12 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedVectorIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedVectorIntegrator_AssembleElementMatrix2) def AssembleElementMatrix(self, fe, Trans, elmat): r"""AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedVectorIntegrator_AssembleElementMatrix(self, fe, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MixedVectorIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_MixedVectorIntegrator # Register MixedVectorIntegrator in _bilininteg: @@ -311,6 +384,7 @@ def __init__(self, *args, **kwargs): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MixedScalarVectorIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MixedScalarVectorIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_MixedScalarVectorIntegrator # Register MixedScalarVectorIntegrator in _bilininteg: @@ -514,10 +588,12 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDotProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDotProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *""" return _bilininteg.MixedDotProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDotProductIntegrator_FiniteElementTypeFailureMessage) __swig_destroy__ = _bilininteg.delete_MixedDotProductIntegrator # Register MixedDotProductIntegrator in _bilininteg: @@ -541,14 +617,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *""" return _bilininteg.MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedWeakGradDotIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedWeakGradDotIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedWeakGradDotIntegrator # Register MixedWeakGradDotIntegrator in _bilininteg: @@ -567,14 +646,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *""" return _bilininteg.MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedWeakDivCrossIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedWeakDivCrossIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedWeakDivCrossIntegrator # Register MixedWeakDivCrossIntegrator in _bilininteg: @@ -598,22 +680,27 @@ def __init__(self, *args): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedGradGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *""" return _bilininteg.MixedGradGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_FiniteElementTypeFailureMessage) def GetIntegrationOrder(self, trial_fe, test_fe, Trans): r"""GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int""" return _bilininteg.MixedGradGradIntegrator_GetIntegrationOrder(self, trial_fe, test_fe, Trans) + GetIntegrationOrder = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_GetIntegrationOrder) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedGradGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedGradGradIntegrator # Register MixedGradGradIntegrator in _bilininteg: @@ -632,18 +719,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradGradIntegrator # Register MixedCrossGradGradIntegrator in _bilininteg: @@ -667,18 +758,22 @@ def __init__(self, *args): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCurlCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *""" return _bilininteg.MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCurlCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCurlCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCurlCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCurlCurlIntegrator # Register MixedCurlCurlIntegrator in _bilininteg: @@ -697,18 +792,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlCurlIntegrator # Register MixedCrossCurlCurlIntegrator in _bilininteg: @@ -727,18 +826,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlGradIntegrator # Register MixedCrossCurlGradIntegrator in _bilininteg: @@ -757,18 +860,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradCurlIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradCurlIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradCurlIntegrator # Register MixedCrossGradCurlIntegrator in _bilininteg: @@ -787,14 +894,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *""" return _bilininteg.MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedWeakCurlCrossIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedWeakCurlCrossIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedWeakCurlCrossIntegrator # Register MixedWeakCurlCrossIntegrator in _bilininteg: @@ -813,14 +923,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarWeakCurlCrossIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakCurlCrossIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakCurlCrossIntegrator # Register MixedScalarWeakCurlCrossIntegrator in _bilininteg: @@ -839,18 +952,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *""" return _bilininteg.MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_CalcTrialShape) def CalcTestShape(self, test_fe, Trans, shape): r"""CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossGradIntegrator_CalcTestShape(self, test_fe, Trans, shape) + CalcTestShape = _swig_new_instance_method(_bilininteg.MixedCrossGradIntegrator_CalcTestShape) __swig_destroy__ = _bilininteg.delete_MixedCrossGradIntegrator # Register MixedCrossGradIntegrator in _bilininteg: @@ -869,14 +986,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedCrossCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *""" return _bilininteg.MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage) def CalcTrialShape(self, trial_fe, Trans, shape): r"""CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedCrossCurlIntegrator_CalcTrialShape(self, trial_fe, Trans, shape) + CalcTrialShape = _swig_new_instance_method(_bilininteg.MixedCrossCurlIntegrator_CalcTrialShape) __swig_destroy__ = _bilininteg.delete_MixedCrossCurlIntegrator # Register MixedCrossCurlIntegrator in _bilininteg: @@ -895,14 +1015,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarCrossCurlIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarCrossCurlIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossCurlIntegrator # Register MixedScalarCrossCurlIntegrator in _bilininteg: @@ -921,14 +1044,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedScalarCrossGradIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedScalarCrossGradIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossGradIntegrator # Register MixedScalarCrossGradIntegrator in _bilininteg: @@ -947,10 +1073,12 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *""" return _bilininteg.MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage) __swig_destroy__ = _bilininteg.delete_MixedScalarCrossProductIntegrator # Register MixedScalarCrossProductIntegrator in _bilininteg: @@ -969,14 +1097,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedScalarWeakCrossProductIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakCrossProductIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakCrossProductIntegrator # Register MixedScalarWeakCrossProductIntegrator in _bilininteg: @@ -995,14 +1126,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *""" return _bilininteg.MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedDirectionalDerivativeIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedDirectionalDerivativeIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedDirectionalDerivativeIntegrator # Register MixedDirectionalDerivativeIntegrator in _bilininteg: @@ -1021,18 +1155,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedGradDivIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *""" return _bilininteg.MixedGradDivIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedGradDivIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_CalcVShape) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedGradDivIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedGradDivIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedGradDivIntegrator # Register MixedGradDivIntegrator in _bilininteg: @@ -1051,18 +1189,22 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedDivGradIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *""" return _bilininteg.MixedDivGradIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedDivGradIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_CalcVShape) def CalcShape(self, scalar_fe, Trans, shape): r"""CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)""" return _bilininteg.MixedDivGradIntegrator_CalcShape(self, scalar_fe, Trans, shape) + CalcShape = _swig_new_instance_method(_bilininteg.MixedDivGradIntegrator_CalcShape) __swig_destroy__ = _bilininteg.delete_MixedDivGradIntegrator # Register MixedDivGradIntegrator in _bilininteg: @@ -1081,14 +1223,17 @@ def __init__(self, vq): def VerifyFiniteElementTypes(self, trial_fe, test_fe): r"""VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(self, trial_fe, test_fe) + VerifyFiniteElementTypes = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes) def FiniteElementTypeFailureMessage(self): r"""FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(self) + FiniteElementTypeFailureMessage = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage) def CalcVShape(self, vector_fe, Trans, shape): r"""CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)""" return _bilininteg.MixedScalarWeakDivergenceIntegrator_CalcVShape(self, vector_fe, Trans, shape) + CalcVShape = _swig_new_instance_method(_bilininteg.MixedScalarWeakDivergenceIntegrator_CalcVShape) __swig_destroy__ = _bilininteg.delete_MixedScalarWeakDivergenceIntegrator # Register MixedScalarWeakDivergenceIntegrator in _bilininteg: @@ -1180,6 +1325,58 @@ def __init__(self, *args): # Register MixedVectorWeakDivergenceIntegrator in _bilininteg: _bilininteg.MixedVectorWeakDivergenceIntegrator_swigregister(MixedVectorWeakDivergenceIntegrator) +class GradientIntegrator(BilinearFormIntegrator): + r"""Proxy of C++ mfem::GradientIntegrator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(GradientIntegrator self) -> GradientIntegrator + __init__(GradientIntegrator self, Coefficient _q) -> GradientIntegrator + __init__(GradientIntegrator self, Coefficient q) -> GradientIntegrator + """ + _bilininteg.GradientIntegrator_swiginit(self, _bilininteg.new_GradientIntegrator(*args)) + + def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): + r"""AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" + return _bilininteg.GradientIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.GradientIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(GradientIntegrator self) + AssemblePA(GradientIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.GradientIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(GradientIntegrator self, Vector x, Vector y)""" + return _bilininteg.GradientIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AddMultPA) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)""" + return _bilininteg.GradientIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.GradientIntegrator_AddMultTransposePA) + + @staticmethod + def GetRule(trial_fe, test_fe, Trans): + r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.GradientIntegrator_GetRule(trial_fe, test_fe, Trans) + GetRule = _swig_new_static_method(_bilininteg.GradientIntegrator_GetRule) + __swig_destroy__ = _bilininteg.delete_GradientIntegrator + +# Register GradientIntegrator in _bilininteg: +_bilininteg.GradientIntegrator_swigregister(GradientIntegrator) + +def GradientIntegrator_GetRule(trial_fe, test_fe, Trans): + r"""GradientIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.GradientIntegrator_GetRule(trial_fe, test_fe, Trans) +GradientIntegrator_GetRule = _bilininteg.GradientIntegrator_GetRule + class DiffusionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DiffusionIntegrator class.""" @@ -1198,40 +1395,61 @@ def __init__(self, *args): + __swig_destroy__ = _bilininteg.delete_DiffusionIntegrator def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DiffusionIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DiffusionIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementMatrix2) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.DiffusionIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleElementVector) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.DiffusionIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.DiffusionIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_ComputeFluxEnergy) - def AssemblePA(self, arg2): - r"""AssemblePA(DiffusionIntegrator self, FiniteElementSpace arg2)""" - return _bilininteg.DiffusionIntegrator_AssemblePA(self, arg2) + def AssemblePA(self, *args): + r""" + AssemblePA(DiffusionIntegrator self) + AssemblePA(DiffusionIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.DiffusionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)""" + return _bilininteg.DiffusionIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AssembleDiagonalPA) def AddMultPA(self, arg2, arg3): r"""AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)""" return _bilininteg.DiffusionIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_AddMultPA) @staticmethod def GetRule(trial_fe, test_fe): r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule""" return _bilininteg.DiffusionIntegrator_GetRule(trial_fe, test_fe) - __swig_destroy__ = _bilininteg.delete_DiffusionIntegrator + GetRule = _swig_new_static_method(_bilininteg.DiffusionIntegrator_GetRule) + + def SetupPA(self, fes, force=False): + r"""SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)""" + return _bilininteg.DiffusionIntegrator_SetupPA(self, fes, force) + SetupPA = _swig_new_instance_method(_bilininteg.DiffusionIntegrator_SetupPA) # Register DiffusionIntegrator in _bilininteg: _bilininteg.DiffusionIntegrator_swigregister(DiffusionIntegrator) @@ -1239,6 +1457,7 @@ def GetRule(trial_fe, test_fe): def DiffusionIntegrator_GetRule(trial_fe, test_fe): r"""DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule""" return _bilininteg.DiffusionIntegrator_GetRule(trial_fe, test_fe) +DiffusionIntegrator_GetRule = _bilininteg.DiffusionIntegrator_GetRule class MassIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::MassIntegrator class.""" @@ -1257,28 +1476,46 @@ def __init__(self, *args): + __swig_destroy__ = _bilininteg.delete_MassIntegrator def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.MassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleElementMatrix2) - def AssemblePA(self, arg2): - r"""AssemblePA(MassIntegrator self, FiniteElementSpace arg2)""" - return _bilininteg.MassIntegrator_AssemblePA(self, arg2) + def AssemblePA(self, *args): + r""" + AssemblePA(MassIntegrator self) + AssemblePA(MassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.MassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.MassIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(MassIntegrator self, Vector diag)""" + return _bilininteg.MassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.MassIntegrator_AssembleDiagonalPA) def AddMultPA(self, arg2, arg3): r"""AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)""" return _bilininteg.MassIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.MassIntegrator_AddMultPA) @staticmethod def GetRule(trial_fe, test_fe, Trans): r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" return _bilininteg.MassIntegrator_GetRule(trial_fe, test_fe, Trans) - __swig_destroy__ = _bilininteg.delete_MassIntegrator + GetRule = _swig_new_static_method(_bilininteg.MassIntegrator_GetRule) + + def SetupPA(self, fes, force=False): + r"""SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)""" + return _bilininteg.MassIntegrator_SetupPA(self, fes, force) + SetupPA = _swig_new_instance_method(_bilininteg.MassIntegrator_SetupPA) # Register MassIntegrator in _bilininteg: _bilininteg.MassIntegrator_swigregister(MassIntegrator) @@ -1286,6 +1523,7 @@ def GetRule(trial_fe, test_fe, Trans): def MassIntegrator_GetRule(trial_fe, test_fe, Trans): r"""MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" return _bilininteg.MassIntegrator_GetRule(trial_fe, test_fe, Trans) +MassIntegrator_GetRule = _bilininteg.MassIntegrator_GetRule class BoundaryMassIntegrator(MassIntegrator): r"""Proxy of C++ mfem::BoundaryMassIntegrator class.""" @@ -1304,6 +1542,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.BoundaryMassIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.BoundaryMassIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_BoundaryMassIntegrator # Register BoundaryMassIntegrator in _bilininteg: @@ -1322,11 +1561,42 @@ def __init__(self, q, a=1.0): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.ConvectionIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AssembleElementMatrix) + + def AssemblePA(self, *args): + r""" + AssemblePA(ConvectionIntegrator self) + AssemblePA(ConvectionIntegrator self, FiniteElementSpace arg2) + """ + return _bilininteg.ConvectionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AssemblePA) + + def AddMultPA(self, arg2, arg3): + r"""AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)""" + return _bilininteg.ConvectionIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.ConvectionIntegrator_AddMultPA) + + @staticmethod + def GetRule(*args): + r""" + GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule + GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule + """ + return _bilininteg.ConvectionIntegrator_GetRule(*args) + GetRule = _swig_new_static_method(_bilininteg.ConvectionIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_ConvectionIntegrator # Register ConvectionIntegrator in _bilininteg: _bilininteg.ConvectionIntegrator_swigregister(ConvectionIntegrator) +def ConvectionIntegrator_GetRule(*args): + r""" + ConvectionIntegrator_GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule + ConvectionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule + """ + return _bilininteg.ConvectionIntegrator_GetRule(*args) +ConvectionIntegrator_GetRule = _bilininteg.ConvectionIntegrator_GetRule + class GroupConvectionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::GroupConvectionIntegrator class.""" @@ -1340,6 +1610,7 @@ def __init__(self, q, a=1.0): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.GroupConvectionIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.GroupConvectionIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_GroupConvectionIntegrator # Register GroupConvectionIntegrator in _bilininteg: @@ -1364,18 +1635,40 @@ def __init__(self, *args): def GetVDim(self): r"""GetVDim(VectorMassIntegrator self) -> int""" return _bilininteg.VectorMassIntegrator_GetVDim(self) + GetVDim = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_GetVDim) def SetVDim(self, vdim): r"""SetVDim(VectorMassIntegrator self, int vdim)""" return _bilininteg.VectorMassIntegrator_SetVDim(self, vdim) + SetVDim = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_SetVDim) def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorMassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorMassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorMassIntegrator self) + AssemblePA(VectorMassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorMassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)""" + return _bilininteg.VectorMassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AssembleDiagonalPA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorMassIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorMassIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorMassIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_VectorMassIntegrator # Register VectorMassIntegrator in _bilininteg: @@ -1397,10 +1690,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEDivergenceIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFEDivergenceIntegrator # Register VectorFEDivergenceIntegrator in _bilininteg: @@ -1422,10 +1717,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFEWeakDivergenceIntegrator # Register VectorFEWeakDivergenceIntegrator in _bilininteg: @@ -1447,10 +1744,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFECurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFECurlIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFECurlIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFECurlIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorFECurlIntegrator # Register VectorFECurlIntegrator in _bilininteg: @@ -1469,10 +1768,12 @@ def __init__(self, q, i): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DerivativeIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DerivativeIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DerivativeIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DerivativeIntegrator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_DerivativeIntegrator # Register DerivativeIntegrator in _bilininteg: @@ -1500,14 +1801,35 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.CurlCurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssembleElementMatrix) def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef): - r"""ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef)""" + r"""ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)""" return _bilininteg.CurlCurlIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.CurlCurlIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_ComputeFluxEnergy) + + def AssemblePA(self, *args): + r""" + AssemblePA(CurlCurlIntegrator self) + AssemblePA(CurlCurlIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.CurlCurlIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)""" + return _bilininteg.CurlCurlIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AddMultPA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)""" + return _bilininteg.CurlCurlIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.CurlCurlIntegrator_AssembleDiagonalPA) __swig_destroy__ = _bilininteg.delete_CurlCurlIntegrator # Register CurlCurlIntegrator in _bilininteg: @@ -1529,10 +1851,12 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorCurlCurlIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorCurlCurlIntegrator_AssembleElementMatrix) def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double""" return _bilininteg.VectorCurlCurlIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_bilininteg.VectorCurlCurlIntegrator_GetElementEnergy) __swig_destroy__ = _bilininteg.delete_VectorCurlCurlIntegrator # Register VectorCurlCurlIntegrator in _bilininteg: @@ -1564,10 +1888,30 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEMassIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleElementMatrix) def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorFEMassIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorFEMassIntegrator self) + AssemblePA(VectorFEMassIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorFEMassIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorFEMassIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AddMultPA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)""" + return _bilininteg.VectorFEMassIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorFEMassIntegrator_AssembleDiagonalPA) __swig_destroy__ = _bilininteg.delete_VectorFEMassIntegrator # Register VectorFEMassIntegrator in _bilininteg: @@ -1590,11 +1934,41 @@ def __init__(self, *args): def AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorDivergenceIntegrator_AssembleElementMatrix2(self, trial_fe, test_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AssembleElementMatrix2) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorDivergenceIntegrator self) + AssemblePA(VectorDivergenceIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _bilininteg.VectorDivergenceIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDivergenceIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AddMultPA) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDivergenceIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.VectorDivergenceIntegrator_AddMultTransposePA) + + @staticmethod + def GetRule(trial_fe, test_fe, Trans): + r"""GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans) + GetRule = _swig_new_static_method(_bilininteg.VectorDivergenceIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_VectorDivergenceIntegrator # Register VectorDivergenceIntegrator in _bilininteg: _bilininteg.VectorDivergenceIntegrator_swigregister(VectorDivergenceIntegrator) +def VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans): + r"""VectorDivergenceIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule""" + return _bilininteg.VectorDivergenceIntegrator_GetRule(trial_fe, test_fe, Trans) +VectorDivergenceIntegrator_GetRule = _bilininteg.VectorDivergenceIntegrator_GetRule + class DivDivIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DivDivIntegrator class.""" @@ -1611,6 +1985,7 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DivDivIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.DivDivIntegrator_AssembleElementMatrix) __swig_destroy__ = _bilininteg.delete_DivDivIntegrator # Register DivDivIntegrator in _bilininteg: @@ -1632,10 +2007,30 @@ def __init__(self, *args): def AssembleElementMatrix(self, el, Trans, elmat): r"""AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorDiffusionIntegrator_AssembleElementMatrix(self, el, Trans, elmat) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleElementMatrix) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _bilininteg.VectorDiffusionIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleElementVector) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorDiffusionIntegrator self) + AssemblePA(VectorDiffusionIntegrator self, FiniteElementSpace fes) + """ + return _bilininteg.VectorDiffusionIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssemblePA) + + def AssembleDiagonalPA(self, diag): + r"""AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)""" + return _bilininteg.VectorDiffusionIntegrator_AssembleDiagonalPA(self, diag) + AssembleDiagonalPA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AssembleDiagonalPA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)""" + return _bilininteg.VectorDiffusionIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_bilininteg.VectorDiffusionIntegrator_AddMultPA) __swig_destroy__ = _bilininteg.delete_VectorDiffusionIntegrator # Register VectorDiffusionIntegrator in _bilininteg: @@ -1657,14 +2052,17 @@ def __init__(self, *args): def AssembleElementMatrix(self, arg2, arg3, arg4): r"""AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)""" return _bilininteg.ElasticityIntegrator_AssembleElementMatrix(self, arg2, arg3, arg4) + AssembleElementMatrix = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_AssembleElementMatrix) - def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=1): - r"""ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)""" + def ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef=True): + r"""ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)""" return _bilininteg.ElasticityIntegrator_ComputeElementFlux(self, el, Trans, u, fluxelem, flux, with_coef) + ComputeElementFlux = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_ComputeElementFlux) def ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy=None): r"""ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double""" return _bilininteg.ElasticityIntegrator_ComputeFluxEnergy(self, fluxelem, Trans, flux, d_energy) + ComputeFluxEnergy = _swig_new_instance_method(_bilininteg.ElasticityIntegrator_ComputeFluxEnergy) __swig_destroy__ = _bilininteg.delete_ElasticityIntegrator # Register ElasticityIntegrator in _bilininteg: @@ -1690,11 +2088,43 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGTraceIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssembleFaceMatrix) + + def AssemblePAInteriorFaces(self, fes): + r"""AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.DGTraceIntegrator_AssemblePAInteriorFaces(self, fes) + AssemblePAInteriorFaces = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssemblePAInteriorFaces) + + def AssemblePABoundaryFaces(self, fes): + r"""AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)""" + return _bilininteg.DGTraceIntegrator_AssemblePABoundaryFaces(self, fes) + AssemblePABoundaryFaces = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AssemblePABoundaryFaces) + + def AddMultTransposePA(self, x, y): + r"""AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)""" + return _bilininteg.DGTraceIntegrator_AddMultTransposePA(self, x, y) + AddMultTransposePA = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AddMultTransposePA) + + def AddMultPA(self, arg2, arg3): + r"""AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)""" + return _bilininteg.DGTraceIntegrator_AddMultPA(self, arg2, arg3) + AddMultPA = _swig_new_instance_method(_bilininteg.DGTraceIntegrator_AddMultPA) + + @staticmethod + def GetRule(geom, order, T): + r"""GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule""" + return _bilininteg.DGTraceIntegrator_GetRule(geom, order, T) + GetRule = _swig_new_static_method(_bilininteg.DGTraceIntegrator_GetRule) __swig_destroy__ = _bilininteg.delete_DGTraceIntegrator # Register DGTraceIntegrator in _bilininteg: _bilininteg.DGTraceIntegrator_swigregister(DGTraceIntegrator) +def DGTraceIntegrator_GetRule(geom, order, T): + r"""DGTraceIntegrator_GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule""" + return _bilininteg.DGTraceIntegrator_GetRule(geom, order, T) +DGTraceIntegrator_GetRule = _bilininteg.DGTraceIntegrator_GetRule + class DGDiffusionIntegrator(BilinearFormIntegrator): r"""Proxy of C++ mfem::DGDiffusionIntegrator class.""" @@ -1716,6 +2146,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGDiffusionIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGDiffusionIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_DGDiffusionIntegrator # Register DGDiffusionIntegrator in _bilininteg: @@ -1741,6 +2172,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.DGElasticityIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.DGElasticityIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_DGElasticityIntegrator # Register DGElasticityIntegrator in _bilininteg: @@ -1763,6 +2195,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.TraceJumpIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.TraceJumpIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_TraceJumpIntegrator # Register TraceJumpIntegrator in _bilininteg: @@ -1785,6 +2218,7 @@ def AssembleFaceMatrix(self, *args): AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat) """ return _bilininteg.NormalTraceJumpIntegrator_AssembleFaceMatrix(self, *args) + AssembleFaceMatrix = _swig_new_instance_method(_bilininteg.NormalTraceJumpIntegrator_AssembleFaceMatrix) __swig_destroy__ = _bilininteg.delete_NormalTraceJumpIntegrator # Register NormalTraceJumpIntegrator in _bilininteg: @@ -1813,6 +2247,7 @@ class GradientInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, h1_fe, nd_fe, Trans, elmat): r"""AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.GradientInterpolator_AssembleElementMatrix2(self, h1_fe, nd_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.GradientInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(GradientInterpolator self) -> GradientInterpolator""" @@ -1831,6 +2266,7 @@ class IdentityInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.IdentityInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.IdentityInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(IdentityInterpolator self) -> IdentityInterpolator""" @@ -1849,6 +2285,7 @@ class CurlInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.CurlInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.CurlInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(CurlInterpolator self) -> CurlInterpolator""" @@ -1867,6 +2304,7 @@ class DivergenceInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.DivergenceInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.DivergenceInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(DivergenceInterpolator self) -> DivergenceInterpolator""" @@ -1885,6 +2323,7 @@ class NormalInterpolator(DiscreteInterpolator): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.NormalInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.NormalInterpolator_AssembleElementMatrix2) def __init__(self): r"""__init__(NormalInterpolator self) -> NormalInterpolator""" @@ -1907,6 +2346,7 @@ def __init__(self, sc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.ScalarProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.ScalarProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_ScalarProductInterpolator # Register ScalarProductInterpolator in _bilininteg: @@ -1925,6 +2365,7 @@ def __init__(self, sc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.ScalarVectorProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.ScalarVectorProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_ScalarVectorProductInterpolator # Register ScalarVectorProductInterpolator in _bilininteg: @@ -1943,6 +2384,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorScalarProductInterpolator_AssembleElementMatrix2(self, dom_fe, ran_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorScalarProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorScalarProductInterpolator # Register VectorScalarProductInterpolator in _bilininteg: @@ -1961,6 +2403,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, nd_fe, rt_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorCrossProductInterpolator_AssembleElementMatrix2(self, nd_fe, rt_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorCrossProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorCrossProductInterpolator # Register VectorCrossProductInterpolator in _bilininteg: @@ -1979,6 +2422,7 @@ def __init__(self, vc): def AssembleElementMatrix2(self, rt_fe, l2_fe, Trans, elmat): r"""AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)""" return _bilininteg.VectorInnerProductInterpolator_AssembleElementMatrix2(self, rt_fe, l2_fe, Trans, elmat) + AssembleElementMatrix2 = _swig_new_instance_method(_bilininteg.VectorInnerProductInterpolator_AssembleElementMatrix2) __swig_destroy__ = _bilininteg.delete_VectorInnerProductInterpolator # Register VectorInnerProductInterpolator in _bilininteg: diff --git a/mfem/_ser/bilininteg_wrap.cxx b/mfem/_ser/bilininteg_wrap.cxx index 3659038b..fad8a943 100644 --- a/mfem/_ser/bilininteg_wrap.cxx +++ b/mfem/_ser/bilininteg_wrap.cxx @@ -3066,248 +3066,252 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[5] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[6] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[7] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__Coefficient swig_types[14] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[15] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[17] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[22] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[23] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[24] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[25] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[26] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[28] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[29] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[31] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[33] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[35] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[36] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[38] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[39] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[40] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[41] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[42] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[43] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[44] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[45] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[46] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[47] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[48] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[49] -#define SWIGTYPE_p_mfem__GridFunction swig_types[50] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[51] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[53] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[54] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[55] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[56] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[57] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[58] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[60] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[61] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[62] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[63] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[64] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[65] -#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[66] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[67] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[68] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[70] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[71] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[72] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[73] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[74] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[75] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[76] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[77] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[78] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[79] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[80] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[81] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[82] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[83] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[84] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__LinearForm swig_types[90] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[93] -#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[95] -#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[96] -#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[97] -#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[98] -#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[99] -#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[100] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[101] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[102] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[103] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[104] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[105] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[106] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[107] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[108] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[109] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[110] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[111] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[112] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[114] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[115] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[116] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[117] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[118] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[119] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[120] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[124] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[125] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[126] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[128] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[129] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[130] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[131] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[132] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[133] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[134] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[135] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[136] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[137] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[138] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[139] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[140] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[141] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[142] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[143] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[144] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[145] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[146] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[147] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[148] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[149] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[150] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[151] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[152] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[153] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[154] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[155] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[156] -#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[157] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[158] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[159] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[160] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[161] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[162] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[163] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[164] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[165] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[166] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[167] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[168] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[169] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[170] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[171] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[172] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[173] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[174] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[175] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[176] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[177] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[178] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[179] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[180] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[181] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[182] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[183] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[184] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[185] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[186] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[187] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[188] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[189] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[190] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[191] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[192] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[193] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[194] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[195] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[196] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[197] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[198] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[199] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[200] -#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[201] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[202] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[203] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[204] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[205] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[206] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[207] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[208] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[209] -#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[210] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[211] -#define SWIGTYPE_p_mfem__Vector swig_types[212] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[213] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[214] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[215] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[216] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[217] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[218] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[219] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[220] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[221] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[222] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[223] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[224] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[225] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[226] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[227] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[228] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[229] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[230] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[231] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[232] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[233] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[234] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[235] -#define SWIGTYPE_p_pri_t swig_types[236] -#define SWIGTYPE_p_quad_t swig_types[237] -#define SWIGTYPE_p_seg_t swig_types[238] -#define SWIGTYPE_p_tet_t swig_types[239] -#define SWIGTYPE_p_tri_t swig_types[240] -static swig_type_info *swig_types[242]; -static swig_module_info swig_module = {swig_types, 241, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[6] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[7] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[8] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__Coefficient swig_types[15] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[16] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[18] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[24] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[25] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[27] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[29] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[30] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[32] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[34] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[36] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[37] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[39] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[40] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[41] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[42] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[43] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[44] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[45] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[46] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[47] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[48] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[49] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[51] +#define SWIGTYPE_p_mfem__GridFunction swig_types[52] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[53] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[55] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[56] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[57] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[58] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[59] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[60] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[61] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[68] +#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[69] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[70] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[71] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[73] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[74] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[75] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[76] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[77] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[78] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[79] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[80] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[81] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[82] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[83] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[84] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[85] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[86] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[87] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__LinearForm swig_types[93] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[96] +#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[97] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[98] +#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[99] +#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[100] +#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[101] +#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[102] +#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[103] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[104] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[105] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[106] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[107] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[108] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[110] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[111] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[112] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[113] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[114] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[115] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[117] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[118] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[119] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[120] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[124] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[125] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[126] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[127] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[128] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[130] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[131] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[132] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[133] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[134] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[135] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[136] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[137] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[138] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[139] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[140] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[141] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[142] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[143] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[144] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[145] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[146] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[147] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[148] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[149] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[150] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[151] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[152] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[153] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[154] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[155] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[156] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[157] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[158] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[159] +#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[160] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[161] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[162] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[163] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[164] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[165] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[166] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[167] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[168] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[169] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[170] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[171] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[172] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[173] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[174] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[175] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[176] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[177] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[178] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[179] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[180] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[181] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[182] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[183] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[184] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[185] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[186] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[187] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[188] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[189] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[190] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[191] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[192] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[193] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[194] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[195] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[196] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[197] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[198] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[199] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[200] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[201] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[202] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[203] +#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[204] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[205] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[206] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[207] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[208] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[209] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[210] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[211] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[212] +#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[213] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[214] +#define SWIGTYPE_p_mfem__Vector swig_types[215] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[216] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[217] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[218] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[219] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[220] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[221] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[222] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[223] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[224] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[225] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[226] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[227] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[228] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[229] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[230] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[231] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[232] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[233] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[234] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[235] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[236] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[237] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[238] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[239] +#define SWIGTYPE_p_pri_t swig_types[240] +#define SWIGTYPE_p_quad_t swig_types[241] +#define SWIGTYPE_p_seg_t swig_types[242] +#define SWIGTYPE_p_tet_t swig_types[243] +#define SWIGTYPE_p_tri_t swig_types[244] +static swig_type_info *swig_types[246]; +static swig_module_info swig_module = {swig_types, 245, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3418,13 +3422,6 @@ namespace swig { #include "numpy/arrayobject.h" -SWIGINTERNINLINE PyObject* - SWIG_From_int (int value) -{ - return PyInt_FromLong((long) value); -} - - SWIGINTERN int SWIG_AsVal_double (PyObject *obj, double *val) { @@ -3471,7 +3468,97 @@ SWIG_AsVal_double (PyObject *obj, double *val) } - #define SWIG_From_double PyFloat_FromDouble +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} SWIGINTERNINLINE PyObject* @@ -3481,6 +3568,9 @@ SWIGINTERNINLINE PyObject* } + #define SWIG_From_double PyFloat_FromDouble + + SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { @@ -3526,6 +3616,39 @@ SWIG_FromCharPtr(const char *cptr) } +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3566,6 +3689,112 @@ void SwigDirector_BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace co } +void SwigDirector_BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&trial_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&test_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 1; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssemblePAInteriorFaces(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 2; + const char *const swig_method_name = "AssemblePAInteriorFaces"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePAInteriorFaces"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssemblePABoundaryFaces(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 3; + const char *const swig_method_name = "AssemblePABoundaryFaces"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePABoundaryFaces"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_BilinearFormIntegrator::AssembleDiagonalPA(mfem::Vector &diag) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&diag), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 4; + const char *const swig_method_name = "AssembleDiagonalPA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssembleDiagonalPA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_BilinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3575,7 +3804,7 @@ void SwigDirector_BilinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem: Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 1; + const size_t swig_method_index = 5; const char *const swig_method_name = "AddMultPA"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3603,7 +3832,7 @@ void SwigDirector_BilinearFormIntegrator::AddMultTransposePA(mfem::Vector const Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 2; + const size_t swig_method_index = 6; const char *const swig_method_name = "AddMultTransposePA"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -3633,7 +3862,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementMatrix(mfem::FiniteElem Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 3; + const size_t swig_method_index = 7; const char *const swig_method_name = "AssembleElementMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -3665,7 +3894,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementMatrix2(mfem::FiniteEle Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 4; + const size_t swig_method_index = 8; const char *const swig_method_name = "AssembleElementMatrix2"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3697,7 +3926,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceMatrix(mfem::FiniteElement Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 5; + const size_t swig_method_index = 9; const char *const swig_method_name = "AssembleFaceMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3731,7 +3960,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceMatrix(mfem::FiniteElement Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 10; const char *const swig_method_name = "AssembleFaceMatrix"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); @@ -3763,7 +3992,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementVector(mfem::FiniteElem Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 11; const char *const swig_method_name = "AssembleElementVector"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3795,7 +4024,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleElementGrad(mfem::FiniteElemen Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 12; const char *const swig_method_name = "AssembleElementGrad"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3829,7 +4058,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceGrad(mfem::FiniteElement c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 13; const char *const swig_method_name = "AssembleFaceGrad"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); @@ -3848,7 +4077,7 @@ void SwigDirector_BilinearFormIntegrator::AssembleFaceGrad(mfem::FiniteElement c } -void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, int with_coef) { +void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, bool with_coef) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&el), SWIGTYPE_p_mfem__FiniteElement, 0 ); swig::SwigVar_PyObject obj1; @@ -3860,12 +4089,12 @@ void SwigDirector_BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement swig::SwigVar_PyObject obj4; obj4 = SWIG_NewPointerObj(SWIG_as_voidptr(&flux), SWIGTYPE_p_mfem__Vector, 0 ); swig::SwigVar_PyObject obj5; - obj5 = SWIG_From_int(static_cast< int >(with_coef)); + obj5 = SWIG_From_bool(static_cast< bool >(with_coef)); if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 14; const char *const swig_method_name = "ComputeElementFlux"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4,(PyObject *)obj5, NULL); @@ -3899,7 +4128,7 @@ double SwigDirector_BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElemen Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call BilinearFormIntegrator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "ComputeFluxEnergy"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3, NULL); @@ -3931,21 +4160,28 @@ SwigDirector_BilinearFormIntegrator::~SwigDirector_BilinearFormIntegrator() { #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"ir", NULL + }; mfem::BilinearFormIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_BilinearFormIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BilinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { if ( arg1 != Py_None ) { @@ -3979,84 +4215,189 @@ SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::BilinearFormIntegrator *result = 0 ; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + Swig::Director *director = 0; + bool upcall = false; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::BilinearFormIntegrator *)new SwigDirector_BilinearFormIntegrator(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } } - - } #ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } #endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + Swig::Director *director = 0; + bool upcall = false; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BilinearFormIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BilinearFormIntegrator", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if (argc == 2) { int _v; - _v = (argv[0] != 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_BilinearFormIntegrator__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BilinearFormIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } } } - if (argc == 2) { + if (argc == 3) { int _v; - _v = (argv[0] != 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_BilinearFormIntegrator__SWIG_0(self, argc, argv); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BilinearFormIntegrator_AssemblePA__SWIG_2(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BilinearFormIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::BilinearFormIntegrator(mfem::IntegrationRule const *)\n" - " mfem::BilinearFormIntegrator::BilinearFormIntegrator(PyObject *)\n"); + " mfem::BilinearFormIntegrator::AssemblePA()\n" + " mfem::BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n" + " mfem::BilinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElementSpace *arg2 = 0 ; @@ -4064,33 +4405,169 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::BilinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2); + (arg1)->mfem::BilinearFormIntegrator::AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); } else { - (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BilinearFormIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::BilinearFormIntegrator::AssembleDiagonalPA(*arg2); + } else { + (arg1)->AssembleDiagonalPA(*arg2); } } #ifdef MFEM_USE_EXCEPTIONS @@ -4118,7 +4595,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssemblePA(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4129,17 +4606,22 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearFormIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4147,7 +4629,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4156,7 +4638,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4191,7 +4673,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4202,17 +4684,22 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AddMultTransposePA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BilinearFormIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4220,7 +4707,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4229,7 +4716,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4264,7 +4751,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AddMultTransposePA(PyObject *S } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4278,17 +4765,23 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BilinearFormIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4296,7 +4789,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4304,7 +4797,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -4313,7 +4806,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4348,7 +4841,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix(PyObject } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4365,17 +4858,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4383,7 +4883,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4391,7 +4891,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -4399,7 +4899,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4408,7 +4908,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementMatrix2(PyObjec } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4718,7 +5218,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceMatrix(PyObject *s } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4735,17 +5235,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4753,7 +5260,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4761,7 +5268,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4769,7 +5276,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -4778,7 +5285,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject } arg5 = reinterpret_cast< mfem::Vector * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4813,7 +5320,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementVector(PyObject } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4830,17 +5337,24 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BilinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4848,7 +5362,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4856,7 +5370,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4864,7 +5378,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4873,7 +5387,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4908,7 +5422,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleElementGrad(PyObject * } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4928,17 +5442,25 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BilinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4946,7 +5468,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4954,7 +5476,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4962,7 +5484,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -4970,7 +5492,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -4979,7 +5501,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5014,7 +5536,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_AssembleFaceGrad(PyObject *SWI } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -5022,7 +5544,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO mfem::Vector *arg4 = 0 ; mfem::FiniteElement *arg5 = 0 ; mfem::Vector *arg6 = 0 ; - int arg7 ; + bool arg7 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5035,16 +5557,28 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; Swig::Director *director = 0; bool upcall = false; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:BilinearFormIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -5052,7 +5586,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -5060,7 +5594,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5068,7 +5602,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } @@ -5076,7 +5610,7 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); } arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -5084,14 +5618,15 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); } director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5126,14 +5661,13 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(PyO } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5144,66 +5678,64 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; Swig::Director *director = 0; bool upcall = false; + double result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:BilinearFormIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::BilinearFormIntegrator::ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } else { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } } #ifdef MFEM_USE_EXCEPTIONS @@ -5224,6 +5756,46 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO } catch (Swig::DirectorException&) { SWIG_fail; } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -5231,105 +5803,104 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 +SWIGINTERN PyObject *_wrap_disown_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_BilinearFormIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::BilinearFormIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; + return NULL; +} + + +SWIGINTERN PyObject *BilinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *BilinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_bfi", (char *)"_own_bfi", NULL + }; + mfem::TransposeIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_TransposeIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5338,89 +5909,77 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TransposeIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); - } else { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); - } - } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + } #ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } - } catch (Swig::DirectorException&) { - SWIG_fail; +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5429,162 +5988,140 @@ SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - Swig::Director *director = 0; - bool upcall = false; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:TransposeIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BilinearFormIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); - try { - { - try { - if (upcall) { - result = (double)(arg1)->mfem::BilinearFormIntegrator::ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } else { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } - } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } #ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } - } catch (Swig::DirectorException&) { - SWIG_fail; +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BilinearFormIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BilinearFormIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BilinearFormIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BilinearFormIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::BilinearFormIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5608,223 +6145,76 @@ SWIGINTERN PyObject *_wrap_delete_BilinearFormIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_disown_BilinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_BilinearFormIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); - } - - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BilinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BilinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::TransposeIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::TransposeIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - try { - result = (mfem::TransposeIntegrator *)new mfem::TransposeIntegrator(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_TransposeIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_TransposeIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_TransposeIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_TransposeIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TransposeIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::TransposeIntegrator::TransposeIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::TransposeIntegrator::TransposeIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5848,12 +6238,12 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix(PyObject *S } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -5865,49 +6255,48 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject * int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5931,268 +6320,11 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleElementMatrix2(PyObject * } -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); - { - try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; --argc; @@ -6292,23 +6424,32 @@ SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssembleFaceMatrix(PyObject *self } -SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TransposeIntegrator" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6332,40 +6473,68 @@ SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *TransposeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "TransposeIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TransposeIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TransposeIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TransposeIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::TransposeIntegrator::AssemblePA()\n" + " mfem::TransposeIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; } -SWIGINTERN PyObject *TransposeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::LumpedIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1,arg2); + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6382,29 +6551,44 @@ SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::LumpedIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1); + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6421,108 +6605,122 @@ SWIGINTERN PyObject *_wrap_new_LumpedIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_LumpedIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_LumpedIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_LumpedIntegrator__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::TransposeIntegrator const *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_LumpedIntegrator__SWIG_0(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::TransposeIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_LumpedIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::LumpedIntegrator::LumpedIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::LumpedIntegrator::LumpedIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::LumpedIntegrator *arg1 = (mfem::LumpedIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LumpedIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::LumpedIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::TransposeIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::LumpedIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + ((mfem::TransposeIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6546,20 +6744,20 @@ SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_delete_LumpedIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_TransposeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::LumpedIntegrator *arg1 = (mfem::LumpedIntegrator *) 0 ; + mfem::TransposeIntegrator *arg1 = (mfem::TransposeIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_LumpedIntegrator" "', argument " "1"" of type '" "mfem::LumpedIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TransposeIntegrator" "', argument " "1"" of type '" "mfem::TransposeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::LumpedIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::TransposeIntegrator * >(argp1); { try { delete arg1; @@ -6586,40 +6784,47 @@ SWIGINTERN PyObject *_wrap_delete_LumpedIntegrator(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *LumpedIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TransposeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TransposeIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *LumpedIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TransposeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_LumpedIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::InverseIntegrator *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_bfi", (char *)"_own_bfi", NULL + }; + mfem::LumpedIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_LumpedIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LumpedIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { - result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1,arg2); + result = (mfem::LumpedIntegrator *)new mfem::LumpedIntegrator(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6636,29 +6841,68 @@ SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_LumpedIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::LumpedIntegrator *arg1 = (mfem::LumpedIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::InverseIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LumpedIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::LumpedIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::LumpedIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LumpedIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6675,60 +6919,118 @@ SWIGINTERN PyObject *_wrap_new_InverseIntegrator__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_InverseIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_InverseIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_InverseIntegrator__SWIG_1(self, argc, argv); - } +SWIGINTERN PyObject *_wrap_delete_LumpedIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::LumpedIntegrator *arg1 = (mfem::LumpedIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_LumpedIntegrator" "', argument " "1"" of type '" "mfem::LumpedIntegrator *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_InverseIntegrator__SWIG_0(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::LumpedIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *LumpedIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__LumpedIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *LumpedIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_InverseIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BilinearFormIntegrator *arg1 = (mfem::BilinearFormIntegrator *) 0 ; + int arg2 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"integ", (char *)"own_integ", NULL + }; + mfem::InverseIntegrator *result = 0 ; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_InverseIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseIntegrator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::InverseIntegrator *)new mfem::InverseIntegrator(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_InverseIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::InverseIntegrator::InverseIntegrator(mfem::BilinearFormIntegrator *,int)\n" - " mfem::InverseIntegrator::InverseIntegrator(mfem::BilinearFormIntegrator *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseIntegrator *arg1 = (mfem::InverseIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6742,15 +7044,21 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:InverseIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::InverseIntegrator *""'"); } arg1 = reinterpret_cast< mfem::InverseIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6758,7 +7066,7 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6766,7 +7074,7 @@ SWIGINTERN PyObject *_wrap_InverseIntegrator_AssembleElementMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "InverseIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6851,52 +7159,27 @@ SWIGINTERN PyObject *InverseIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SumIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"own_integs", NULL + }; mfem::SumIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::SumIntegrator *)new mfem::SumIntegrator(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_SumIntegrator", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::SumIntegrator *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::SumIntegrator *)new mfem::SumIntegrator(); + result = (mfem::SumIntegrator *)new mfem::SumIntegrator(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6920,42 +7203,7 @@ SWIGINTERN PyObject *_wrap_new_SumIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_new_SumIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SumIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_SumIntegrator__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SumIntegrator__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SumIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SumIntegrator::SumIntegrator(int)\n" - " mfem::SumIntegrator::SumIntegrator()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SumIntegrator *arg1 = (mfem::SumIntegrator *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -6963,15 +7211,19 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"integ", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SumIntegrator_AddIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SumIntegrator_AddIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumIntegrator_AddIntegrator" "', argument " "1"" of type '" "mfem::SumIntegrator *""'"); } arg1 = reinterpret_cast< mfem::SumIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumIntegrator_AddIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -7002,7 +7254,7 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AddIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SumIntegrator *arg1 = (mfem::SumIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7016,15 +7268,21 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SumIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SumIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::SumIntegrator *""'"); } arg1 = reinterpret_cast< mfem::SumIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7032,7 +7290,7 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7040,7 +7298,7 @@ SWIGINTERN PyObject *_wrap_SumIntegrator_AssembleElementMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SumIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7125,7 +7383,7 @@ SWIGINTERN PyObject *SumIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarIntegrator *arg1 = (mfem::MixedScalarIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7142,15 +7400,22 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedScalarIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedScalarIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7158,7 +7423,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -7166,7 +7431,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -7174,7 +7439,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedScalarIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -7208,7 +7473,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarIntegrator *arg1 = (mfem::MixedScalarIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7222,15 +7487,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedScalarIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7238,7 +7509,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7246,7 +7517,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7327,7 +7598,7 @@ SWIGINTERN PyObject *MixedScalarIntegrator_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedVectorIntegrator *arg1 = (mfem::MixedVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7344,15 +7615,22 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedVectorIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedVectorIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7360,7 +7638,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -7368,7 +7646,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -7376,7 +7654,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedVectorIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -7410,7 +7688,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedVectorIntegrator *arg1 = (mfem::MixedVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7424,15 +7702,21 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedVectorIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedVectorIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MixedVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7440,7 +7724,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7448,7 +7732,7 @@ SWIGINTERN PyObject *_wrap_MixedVectorIntegrator_AssembleElementMatrix(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedVectorIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7529,7 +7813,7 @@ SWIGINTERN PyObject *MixedVectorIntegrator_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarVectorIntegrator *arg1 = (mfem::MixedScalarVectorIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7546,15 +7830,22 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarVectorIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarVectorIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MixedScalarVectorIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarVectorIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MixedScalarVectorIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarVectorIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7562,7 +7853,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -7570,7 +7861,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -7578,7 +7869,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MixedScalarVectorIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -7813,17 +8104,19 @@ SWIGINTERN PyObject *MixedScalarMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedVectorProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedVectorProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedVectorProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedVectorProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedVectorProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8370,17 +8663,19 @@ SWIGINTERN PyObject *MixedScalarDivergenceIntegrator_swiginit(PyObject *SWIGUNUS return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedVectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedVectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedVectorDivergenceIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedVectorDivergenceIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedVectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9185,17 +9480,19 @@ SWIGINTERN PyObject *MixedVectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9280,17 +9577,19 @@ SWIGINTERN PyObject *MixedCrossProductIntegrator_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDotProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDotProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDotProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9324,7 +9623,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDotProductIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDotProductIntegrator *arg1 = (mfem::MixedDotProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9335,16 +9634,21 @@ SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDotProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDotProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDotProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDotProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDotProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDotProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9352,7 +9656,7 @@ SWIGINTERN PyObject *_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDotProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9478,17 +9782,19 @@ SWIGINTERN PyObject *MixedDotProductIntegrator_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakGradDotIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakGradDotIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakGradDotIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9522,7 +9828,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakGradDotIntegrator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakGradDotIntegrator *arg1 = (mfem::MixedWeakGradDotIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9533,16 +9839,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakGradDotIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakGradDotIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9550,7 +9861,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9625,7 +9936,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMe } -SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakGradDotIntegrator *arg1 = (mfem::MixedWeakGradDotIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9639,15 +9950,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakGradDotIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakGradDotIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedWeakGradDotIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakGradDotIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9655,7 +9972,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9663,7 +9980,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakGradDotIntegrator_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakGradDotIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -9748,17 +10065,19 @@ SWIGINTERN PyObject *MixedWeakGradDotIntegrator_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakDivCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakDivCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakDivCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9792,7 +10111,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakDivCrossIntegrator(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakDivCrossIntegrator *arg1 = (mfem::MixedWeakDivCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9803,16 +10122,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakDivCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakDivCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9820,7 +10144,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -9895,7 +10219,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureM } -SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakDivCrossIntegrator *arg1 = (mfem::MixedWeakDivCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -9909,15 +10233,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakDivCrossIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakDivCrossIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedWeakDivCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakDivCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -9925,7 +10255,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -9933,7 +10263,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakDivCrossIntegrator_CalcTestShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakDivCrossIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10225,7 +10555,7 @@ SWIGINTERN PyObject *_wrap_new_MixedGradGradIntegrator(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10236,16 +10566,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedGradGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10253,7 +10588,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10328,7 +10663,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessa } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10342,16 +10677,22 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_GetIntegrationOrder", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_GetIntegrationOrder", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10359,7 +10700,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10367,7 +10708,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_GetIntegrationOrder" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } @@ -10401,7 +10742,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_GetIntegrationOrder(PyObject } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10415,15 +10756,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10431,7 +10778,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10439,7 +10786,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10473,7 +10820,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTrialShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradGradIntegrator *arg1 = (mfem::MixedGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10487,15 +10834,21 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10503,7 +10856,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10511,7 +10864,7 @@ SWIGINTERN PyObject *_wrap_MixedGradGradIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10596,17 +10949,19 @@ SWIGINTERN PyObject *MixedGradGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -10640,7 +10995,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradGradIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10651,16 +11006,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10668,7 +11028,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -10743,7 +11103,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10757,15 +11117,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10773,7 +11139,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10781,7 +11147,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10815,7 +11181,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradGradIntegrator *arg1 = (mfem::MixedCrossGradGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -10829,15 +11195,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -10845,7 +11217,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -10853,7 +11225,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11145,7 +11517,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCurlCurlIntegrator(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11156,16 +11528,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCurlCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11173,7 +11550,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11248,7 +11625,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessa } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11262,15 +11639,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCurlCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11278,7 +11661,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11286,7 +11669,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCurlCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11320,7 +11703,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTrialShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCurlCurlIntegrator *arg1 = (mfem::MixedCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11334,15 +11717,21 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCurlCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCurlCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11350,7 +11739,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11358,7 +11747,7 @@ SWIGINTERN PyObject *_wrap_MixedCurlCurlIntegrator_CalcTestShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCurlCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11443,17 +11832,19 @@ SWIGINTERN PyObject *MixedCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11487,7 +11878,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlCurlIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11498,16 +11889,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11515,7 +11911,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11590,7 +11986,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11604,15 +12000,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11620,7 +12022,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11628,7 +12030,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11662,7 +12064,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlCurlIntegrator *arg1 = (mfem::MixedCrossCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11676,15 +12078,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11692,7 +12100,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11700,7 +12108,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -11785,17 +12193,19 @@ SWIGINTERN PyObject *MixedCrossCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11829,7 +12239,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlGradIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11840,16 +12250,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11857,7 +12272,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -11932,7 +12347,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -11946,15 +12361,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -11962,7 +12383,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11970,7 +12391,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12004,7 +12425,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlGradIntegrator *arg1 = (mfem::MixedCrossCurlGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12018,15 +12439,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12034,7 +12461,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12042,7 +12469,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlGradIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12127,17 +12554,19 @@ SWIGINTERN PyObject *MixedCrossCurlGradIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12171,7 +12600,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradCurlIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12182,16 +12611,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12199,7 +12633,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12274,7 +12708,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12288,15 +12722,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12304,7 +12744,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12312,7 +12752,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12346,7 +12786,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape(PyObject } -SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradCurlIntegrator *arg1 = (mfem::MixedCrossGradCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12360,15 +12800,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradCurlIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradCurlIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12376,7 +12822,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12384,7 +12830,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradCurlIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradCurlIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12469,17 +12915,19 @@ SWIGINTERN PyObject *MixedCrossGradCurlIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedWeakCurlCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedWeakCurlCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedWeakCurlCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12513,7 +12961,7 @@ SWIGINTERN PyObject *_wrap_new_MixedWeakCurlCrossIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakCurlCrossIntegrator *arg1 = (mfem::MixedWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12524,16 +12972,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedWeakCurlCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12541,7 +12994,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12616,7 +13069,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailure } -SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedWeakCurlCrossIntegrator *arg1 = (mfem::MixedWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12630,15 +13083,21 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedWeakCurlCrossIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedWeakCurlCrossIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedWeakCurlCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12646,7 +13105,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12654,7 +13113,7 @@ SWIGINTERN PyObject *_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedWeakCurlCrossIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12739,17 +13198,19 @@ SWIGINTERN PyObject *MixedWeakCurlCrossIntegrator_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakCurlCrossIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakCurlCrossIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakCurlCrossIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -12783,7 +13244,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCurlCrossIntegrator(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCurlCrossIntegrator *arg1 = (mfem::MixedScalarWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12794,16 +13255,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElemen int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakCurlCrossIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12811,7 +13277,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElemen SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -12886,7 +13352,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeF } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCurlCrossIntegrator *arg1 = (mfem::MixedScalarWeakCurlCrossIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -12900,15 +13366,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCurlCrossIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakCurlCrossIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakCurlCrossIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCurlCrossIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -12916,7 +13388,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12924,7 +13396,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakCurlCrossIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -13009,17 +13481,19 @@ SWIGINTERN PyObject *MixedScalarWeakCurlCrossIntegrator_swiginit(PyObject *SWIGU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13053,7 +13527,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossGradIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13064,16 +13538,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13081,7 +13560,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13156,7 +13635,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMess } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13170,15 +13649,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13186,7 +13671,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13194,7 +13679,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13228,7 +13713,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTrialShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossGradIntegrator *arg1 = (mfem::MixedCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13242,15 +13727,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"test_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossGradIntegrator_CalcTestShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossGradIntegrator_CalcTestShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "1"" of type '" "mfem::MixedCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13258,7 +13749,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13266,7 +13757,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossGradIntegrator_CalcTestShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossGradIntegrator_CalcTestShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13351,17 +13842,19 @@ SWIGINTERN PyObject *MixedCrossGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedCrossCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedCrossCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedCrossCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13395,7 +13888,7 @@ SWIGINTERN PyObject *_wrap_new_MixedCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlIntegrator *arg1 = (mfem::MixedCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13406,16 +13899,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedCrossCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedCrossCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13423,7 +13921,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13498,7 +13996,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMess } -SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedCrossCurlIntegrator *arg1 = (mfem::MixedCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13512,15 +14010,21 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedCrossCurlIntegrator_CalcTrialShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedCrossCurlIntegrator_CalcTrialShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "1"" of type '" "mfem::MixedCrossCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13528,7 +14032,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13536,7 +14040,7 @@ SWIGINTERN PyObject *_wrap_MixedCrossCurlIntegrator_CalcTrialShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedCrossCurlIntegrator_CalcTrialShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13621,17 +14125,19 @@ SWIGINTERN PyObject *MixedCrossCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossCurlIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossCurlIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13665,7 +14171,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossCurlIntegrator(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossCurlIntegrator *arg1 = (mfem::MixedScalarCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13676,16 +14182,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTyp int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossCurlIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13693,7 +14204,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTyp SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -13768,7 +14279,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailu } -SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossCurlIntegrator *arg1 = (mfem::MixedScalarCrossCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13782,15 +14293,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossCurlIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarCrossCurlIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarCrossCurlIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13798,7 +14315,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13806,7 +14323,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossCurlIntegrator_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarCrossCurlIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -13891,17 +14408,19 @@ SWIGINTERN PyObject *MixedScalarCrossCurlIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -13935,7 +14454,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossGradIntegrator(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossGradIntegrator *arg1 = (mfem::MixedScalarCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -13946,16 +14465,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTyp int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -13963,7 +14487,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTyp SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -14038,7 +14562,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailu } -SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossGradIntegrator *arg1 = (mfem::MixedScalarCrossGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14052,15 +14576,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossGradIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarCrossGradIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedScalarCrossGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14068,7 +14598,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -14076,7 +14606,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossGradIntegrator_CalcVShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarCrossGradIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -14161,17 +14691,19 @@ SWIGINTERN PyObject *MixedScalarCrossGradIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14205,7 +14737,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarCrossProductIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarCrossProductIntegrator *arg1 = (mfem::MixedScalarCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14216,16 +14748,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElement int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarCrossProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14233,7 +14770,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElement SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -14359,17 +14896,19 @@ SWIGINTERN PyObject *MixedScalarCrossProductIntegrator_swiginit(PyObject *SWIGUN return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakCrossProductIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakCrossProductIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakCrossProductIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14403,7 +14942,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakCrossProductIntegrator(PyObject *S } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCrossProductIntegrator *arg1 = (mfem::MixedScalarWeakCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14414,16 +14953,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteEle int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakCrossProductIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14431,7 +14975,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteEle SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -14506,7 +15050,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTy } -SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakCrossProductIntegrator *arg1 = (mfem::MixedScalarWeakCrossProductIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14520,15 +15064,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakCrossProductIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakCrossProductIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakCrossProductIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakCrossProductIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14536,7 +15086,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -14544,7 +15094,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakCrossProductIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -14629,17 +15179,19 @@ SWIGINTERN PyObject *MixedScalarWeakCrossProductIntegrator_swiginit(PyObject *SW return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDirectionalDerivativeIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDirectionalDerivativeIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDirectionalDerivativeIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14673,7 +15225,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDirectionalDerivativeIntegrator(PyObject *SW } -SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDirectionalDerivativeIntegrator *arg1 = (mfem::MixedDirectionalDerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14684,16 +15236,21 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElem int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDirectionalDerivativeIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDirectionalDerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14701,7 +15258,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElem SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -14776,7 +15333,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTyp } -SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDirectionalDerivativeIntegrator *arg1 = (mfem::MixedDirectionalDerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14790,15 +15347,21 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDirectionalDerivativeIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDirectionalDerivativeIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedDirectionalDerivativeIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDirectionalDerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14806,7 +15369,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -14814,7 +15377,7 @@ SWIGINTERN PyObject *_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDirectionalDerivativeIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -14899,17 +15462,19 @@ SWIGINTERN PyObject *MixedDirectionalDerivativeIntegrator_swiginit(PyObject *SWI return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedGradDivIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedGradDivIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedGradDivIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14943,7 +15508,7 @@ SWIGINTERN PyObject *_wrap_new_MixedGradDivIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -14954,16 +15519,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedGradDivIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -14971,7 +15541,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -15046,7 +15616,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessag } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15060,15 +15630,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradDivIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15076,7 +15652,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15084,7 +15660,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradDivIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -15118,7 +15694,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcVShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedGradDivIntegrator *arg1 = (mfem::MixedGradDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15132,15 +15708,21 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedGradDivIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedGradDivIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedGradDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedGradDivIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedGradDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15148,7 +15730,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15156,7 +15738,7 @@ SWIGINTERN PyObject *_wrap_MixedGradDivIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedGradDivIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -15241,17 +15823,19 @@ SWIGINTERN PyObject *MixedGradDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedDivGradIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedDivGradIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedDivGradIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15285,7 +15869,7 @@ SWIGINTERN PyObject *_wrap_new_MixedDivGradIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15296,16 +15880,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedDivGradIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15313,7 +15902,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -15388,7 +15977,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessag } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15402,15 +15991,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDivGradIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15418,7 +16013,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15426,7 +16021,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDivGradIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -15460,7 +16055,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcVShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedDivGradIntegrator *arg1 = (mfem::MixedDivGradIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15474,15 +16069,21 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"scalar_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedDivGradIntegrator_CalcShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedDivGradIntegrator_CalcShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedDivGradIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "1"" of type '" "mfem::MixedDivGradIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedDivGradIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15490,7 +16091,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15498,7 +16099,7 @@ SWIGINTERN PyObject *_wrap_MixedDivGradIntegrator_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedDivGradIntegrator_CalcShape" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -15583,17 +16184,19 @@ SWIGINTERN PyObject *MixedDivGradIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vq", NULL + }; mfem::MixedScalarWeakDivergenceIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MixedScalarWeakDivergenceIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MixedScalarWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15627,7 +16230,7 @@ SWIGINTERN PyObject *_wrap_new_MixedScalarWeakDivergenceIntegrator(PyObject *SWI } -SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakDivergenceIntegrator *arg1 = (mfem::MixedScalarWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15638,16 +16241,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteEleme int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "1"" of type '" "mfem::MixedScalarWeakDivergenceIntegrator const *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15655,7 +16263,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteEleme SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -15730,7 +16338,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementType } -SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MixedScalarWeakDivergenceIntegrator *arg1 = (mfem::MixedScalarWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -15744,15 +16352,21 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vector_fe", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MixedScalarWeakDivergenceIntegrator_CalcVShape", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MixedScalarWeakDivergenceIntegrator_CalcVShape", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "1"" of type '" "mfem::MixedScalarWeakDivergenceIntegrator *""'"); } arg1 = reinterpret_cast< mfem::MixedScalarWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -15760,7 +16374,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -15768,7 +16382,7 @@ SWIGINTERN PyObject *_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MixedScalarWeakDivergenceIntegrator_CalcVShape" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -16885,14 +17499,14 @@ SWIGINTERN PyObject *MixedVectorWeakDivergenceIntegrator_swiginit(PyObject *SWIG return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16909,32 +17523,29 @@ SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16951,32 +17562,32 @@ SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DiffusionIntegrator *result = 0 ; + mfem::GradientIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GradientIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); + result = (mfem::GradientIntegrator *)new mfem::GradientIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16993,59 +17604,60 @@ SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DiffusionIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_GradientIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_DiffusionIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DiffusionIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_1(self, argc, argv); } } if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DiffusionIntegrator__SWIG_2(self, argc, argv); + return _wrap_new_GradientIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GradientIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator()\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::Coefficient &)\n" - " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::GradientIntegrator::GradientIntegrator()\n" + " mfem::GradientIntegrator::GradientIntegrator(mfem::Coefficient *)\n" + " mfem::GradientIntegrator::GradientIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -17054,41 +17666,58 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GradientIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17112,66 +17741,43 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *S } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17195,66 +17801,84 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject * } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GradientIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GradientIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GradientIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GradientIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GradientIntegrator::AssemblePA()\n" + " mfem::GradientIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GradientIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::GradientIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + ((mfem::GradientIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17278,83 +17902,49 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *S } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::GradientIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + ((mfem::GradientIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17378,76 +17968,93 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GradientIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg1 = 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GradientIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + { + try { + result = (mfem::IntegrationRule *) &mfem::GradientIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GradientIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GradientIntegrator *arg1 = (mfem::GradientIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientIntegrator" "', argument " "1"" of type '" "mfem::GradientIntegrator *""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg1 = reinterpret_cast< mfem::GradientIntegrator * >(argp1); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17471,155 +18078,67 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_1(PyObje } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; +SWIGINTERN PyObject *GradientIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GradientIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::DiffusionIntegrator *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(); } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_DiffusionIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::DiffusionIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + mfem::DiffusionIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17636,62 +18155,32 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_0(PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; + mfem::DiffusionIntegrator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::DiffusionIntegrator *)new mfem::DiffusionIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17708,109 +18197,70 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_1(PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiffusionIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DiffusionIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 0) { + return _wrap_new_DiffusionIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } + return _wrap_new_DiffusionIntegrator__SWIG_1(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DiffusionIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_new_DiffusionIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_ComputeFluxEnergy'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DiffusionIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DiffusionIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::DiffusionIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); + " mfem::DiffusionIntegrator::DiffusionIntegrator()\n" + " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::Coefficient &)\n" + " mfem::DiffusionIntegrator::DiffusionIntegrator(mfem::MatrixCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17834,44 +18284,61 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DiffusionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - ((mfem::DiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17895,37 +18362,73 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DiffusionIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElement *arg1 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::IntegrationRule *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_GetRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DiffusionIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::IntegrationRule *) &mfem::DiffusionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17942,30 +18445,80 @@ SWIGINTERN PyObject *_wrap_DiffusionIntegrator_GetRule(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DiffusionIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiffusionIntegrator" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - delete arg1; + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17989,67 +18542,99 @@ SWIGINTERN PyObject *_wrap_delete_DiffusionIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *DiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:DiffusionIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); - { - try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator((mfem::IntegrationRule const *)arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::MassIntegrator *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "DiffusionIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); + } + { + try { + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); s = s + s2; SWIG_exception(SWIG_RuntimeError, s.c_str()); @@ -18063,40 +18648,80 @@ SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:DiffusionIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DiffusionIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18113,32 +18738,39 @@ SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::MassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18155,117 +18787,75 @@ SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_MassIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_MassIntegrator", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "DiffusionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MassIntegrator__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MassIntegrator__SWIG_2(self, argc, argv); + return _wrap_DiffusionIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MassIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DiffusionIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::MassIntegrator::MassIntegrator(mfem::IntegrationRule const *)\n" - " mfem::MassIntegrator::MassIntegrator()\n" - " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" - " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &)\n"); + " mfem::DiffusionIntegrator::AssemblePA()\n" + " mfem::DiffusionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiffusionIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18289,66 +18879,49 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DiffusionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + ((mfem::DiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18372,33 +18945,41 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::FiniteElement *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", NULL + }; + mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AssemblePA", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DiffusionIntegrator_GetRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); { try { - (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + result = (mfem::IntegrationRule *) &mfem::DiffusionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18415,51 +18996,55 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DiffusionIntegrator_SetupPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::DiffusionIntegrator *arg1 = (mfem::DiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + bool arg3 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", (char *)"force", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_AddMultPA", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:DiffusionIntegrator_SetupPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::MassIntegrator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "1"" of type '" "mfem::DiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::DiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DiffusionIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DiffusionIntegrator_SetupPA" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetupPA((mfem::FiniteElementSpace const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18483,48 +19068,35 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_MassIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiffusionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::FiniteElement *arg1 = 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; + mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - mfem::IntegrationRule *result = 0 ; + mfem::MassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MassIntegrator_GetRule", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::IntegrationRule const *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); { try { - result = (mfem::IntegrationRule *) &mfem::MassIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); + result = (mfem::MassIntegrator *)new mfem::MassIntegrator((mfem::IntegrationRule const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18541,30 +19113,42 @@ SWIGINTERN PyObject *_wrap_MassIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_MassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::MassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MassIntegrator" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); } - arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); { try { - delete arg1; + result = (mfem::MassIntegrator *)new mfem::MassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18581,45 +19165,77 @@ SWIGINTERN PyObject *_wrap_delete_MassIntegrator(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *MassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MassIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_new_MassIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_MassIntegrator", 0, 2, argv))) SWIG_fail; + --argc; + if ((argc >= 0) && (argc <= 1)) { + int _v; + if (argc <= 0) { + return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_MassIntegrator__SWIG_0(self, argc, argv); + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_MassIntegrator__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MassIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::MassIntegrator::MassIntegrator(mfem::IntegrationRule const *)\n" + " mfem::MassIntegrator::MassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n"); + return 0; } -SWIGINTERN PyObject *MassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_MassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::BoundaryMassIntegrator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MassIntegrator" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); { try { - result = (mfem::BoundaryMassIntegrator *)new mfem::BoundaryMassIntegrator(*arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18636,20 +19252,19 @@ SWIGINTERN PyObject *_wrap_new_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -18658,50 +19273,47 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18725,14 +19337,13 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(P } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -18743,58 +19354,56 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(P int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:MassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18818,65 +19427,32 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(P } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -18900,127 +19476,68 @@ SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BoundaryMassIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "MassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MassIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } + return _wrap_MassIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryMassIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MassIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::BoundaryMassIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::MassIntegrator::AssemblePA()\n" + " mfem::MassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - delete arg1; + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19044,44 +19561,49 @@ SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *BoundaryMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BoundaryMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::ConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::MassIntegrator const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ConvectionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1,arg2); + ((mfem::MassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19098,32 +19620,60 @@ SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_0(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MassIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MassIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); { try { - result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1); + result = (mfem::IntegrationRule *) &mfem::MassIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19140,107 +19690,55 @@ SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConvectionIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ConvectionIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_ConvectionIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConvectionIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConvectionIntegrator::ConvectionIntegrator(mfem::VectorCoefficient &,double)\n" - " mfem::ConvectionIntegrator::ConvectionIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MassIntegrator_SetupPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::MassIntegrator *arg1 = (mfem::MassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + bool arg3 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", (char *)"force", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:MassIntegrator_SetupPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MassIntegrator_SetupPA" "', argument " "1"" of type '" "mfem::MassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::MassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MassIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MassIntegrator_SetupPA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MassIntegrator_SetupPA" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->SetupPA((mfem::FiniteElementSpace const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19264,23 +19762,40 @@ SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *MassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MassIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *MassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"q", NULL + }; + mfem::BoundaryMassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BoundaryMassIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - delete arg1; + result = (mfem::BoundaryMassIntegrator *)new mfem::BoundaryMassIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19297,51 +19812,72 @@ SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *ConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::GroupConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupConvectionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1,arg2); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19358,32 +19894,83 @@ SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_0(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::GroupConvectionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19400,64 +19987,20 @@ SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator__SWIG_1(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GroupConvectionIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GroupConvectionIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_GroupConvectionIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GroupConvectionIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GroupConvectionIntegrator::GroupConvectionIntegrator(mfem::VectorCoefficient &,double)\n" - " mfem::GroupConvectionIntegrator::GroupConvectionIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -19466,41 +20009,50 @@ SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObj int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GroupConvectionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryMassIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19524,20 +20076,124 @@ SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObj } -SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BoundaryMassIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "BoundaryMassIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BoundaryMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_BoundaryMassIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryMassIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::BoundaryMassIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_BoundaryMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; + mfem::BoundaryMassIntegrator *arg1 = (mfem::BoundaryMassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryMassIntegrator" "', argument " "1"" of type '" "mfem::BoundaryMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::BoundaryMassIntegrator * >(argp1); { try { delete arg1; @@ -19564,74 +20220,51 @@ SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *GroupConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BoundaryMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryMassIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *GroupConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BoundaryMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorMassIntegrator *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; + mfem::VectorCoefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"a", NULL + }; + mfem::ConvectionIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_ConvectionIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ConvectionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + result = (mfem::ConvectionIntegrator *)new mfem::ConvectionIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19648,32 +20281,68 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ConvectionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19690,40 +20359,39 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_2(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorMassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19740,39 +20408,87 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_3(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ConvectionIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ConvectionIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ConvectionIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ConvectionIntegrator::AssemblePA()\n" + " mfem::ConvectionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConvectionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::ConvectionIntegrator const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + ((mfem::ConvectionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19789,32 +20505,43 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_4(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + result = (mfem::IntegrationRule *) &mfem::ConvectionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19831,39 +20558,54 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_5(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - int arg2 ; + mfem::FiniteElement *arg1 = 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConvectionIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConvectionIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); + result = (mfem::IntegrationRule *) &mfem::ConvectionIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19880,32 +20622,78 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_6(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConvectionIntegrator_GetRule(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ConvectionIntegrator_GetRule", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ConvectionIntegrator_GetRule__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ConvectionIntegrator_GetRule__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ConvectionIntegrator_GetRule'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ConvectionIntegrator::GetRule(mfem::FiniteElement const &,mfem::ElementTransformation &)\n" + " mfem::ConvectionIntegrator::GetRule(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::ElementTransformation &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_ConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::ConvectionIntegrator *arg1 = (mfem::ConvectionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorMassIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConvectionIntegrator" "', argument " "1"" of type '" "mfem::ConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::ConvectionIntegrator * >(argp1); { try { - result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -19922,202 +20710,58 @@ SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_7(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorMassIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorMassIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_5(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_7(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorMassIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator()\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &,int)\n" - " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &)\n"); - return 0; +SWIGINTERN PyObject *ConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConvectionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } - -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_GetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); - } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - { - try { - result = (int)((mfem::VectorMassIntegrator const *)arg1)->GetVDim(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *ConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); } - -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - int arg2 ; + mfem::VectorCoefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"a", NULL + }; + mfem::GroupConvectionIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_SetVDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_GroupConvectionIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_SetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_GroupConvectionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } { try { - (arg1)->SetVDim(arg2); + result = (mfem::GroupConvectionIntegrator *)new mfem::GroupConvectionIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20134,16 +20778,16 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_SetVDim(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GroupConvectionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -20155,36 +20799,42 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GroupConvectionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GroupConvectionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -20213,66 +20863,23 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GroupConvectionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::GroupConvectionIntegrator *arg1 = (mfem::GroupConvectionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GroupConvectionIntegrator" "', argument " "1"" of type '" "mfem::GroupConvectionIntegrator *""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::GroupConvectionIntegrator * >(argp1); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20296,65 +20903,25 @@ SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_delete_VectorMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *VectorMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GroupConvectionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GroupConvectionIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GroupConvectionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *result = 0 ; + mfem::VectorMassIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20371,32 +20938,41 @@ SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_0(PyObject *SW SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEDivergenceIntegrator *result = 0 ; + mfem::VectorMassIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } { try { - result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(*arg1); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20413,92 +20989,40 @@ SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_1(PyObject *SW SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorFEDivergenceIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEDivergenceIntegrator__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator()\n" - " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDivergenceIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorMassIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,(mfem::IntegrationRule const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20515,73 +21039,41 @@ SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix(Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::VectorCoefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20598,30 +21090,41 @@ SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2(P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorFEDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::VectorMassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); { try { - delete arg1; + result = (mfem::VectorMassIntegrator *)new mfem::VectorMassIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20638,74 +21141,135 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEDivergenceIntegrator(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; +SWIGINTERN PyObject *_wrap_new_VectorMassIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorMassIntegrator", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorMassIntegrator__SWIG_0(self, argc, argv); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_1(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_3(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_4(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorMassIntegrator__SWIG_2(self, argc, argv); + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorMassIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator()\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,int)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::VectorCoefficient &,int)\n" + " mfem::VectorMassIntegrator::VectorMassIntegrator(mfem::MatrixCoefficient &,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_GetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); { try { - result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(*arg1); + result = (int)((mfem::VectorMassIntegrator const *)arg1)->GetVDim(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20722,46 +21286,66 @@ SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdim", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEWeakDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(self, argc, argv); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorMassIntegrator_SetVDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_SetVDim" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(self, argc, argv); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + (arg1)->SetVDim(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEWeakDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator()\n" - " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -20773,36 +21357,42 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorMassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -20831,9 +21421,9 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri } -SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -20848,44 +21438,51 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorMassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -20914,23 +21511,32 @@ SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatri } -SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20954,25 +21560,68 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWI } -SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *result = 0 ; +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorMassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorMassIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorMassIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorMassIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorMassIntegrator::AssemblePA()\n" + " mfem::VectorMassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorMassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { try { - result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(); + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -20989,32 +21638,180 @@ SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorMassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorMassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorMassIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::VectorMassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorMassIntegrator *arg1 = (mfem::VectorMassIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorMassIntegrator" "', argument " "1"" of type '" "mfem::VectorMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorMassIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorMassIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorFEDivergenceIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFECurlIntegrator *result = 0 ; + mfem::VectorFEDivergenceIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(*arg1); + result = (mfem::VectorFEDivergenceIntegrator *)new mfem::VectorFEDivergenceIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21031,23 +21828,23 @@ SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEDivergenceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFECurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEDivergenceIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_VectorFECurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFEDivergenceIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -21055,22 +21852,22 @@ SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFECurlIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_VectorFEDivergenceIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFECurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEDivergenceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator()\n" - " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator(mfem::Coefficient &)\n"); + " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator()\n" + " mfem::VectorFEDivergenceIntegrator::VectorFEDivergenceIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -21082,36 +21879,42 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFECurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEDivergenceIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -21140,9 +21943,9 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject } -SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -21157,44 +21960,51 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFECurlIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -21223,20 +22033,20 @@ SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObjec } -SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + mfem::VectorFEDivergenceIntegrator *arg1 = (mfem::VectorFEDivergenceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -21263,44 +22073,67 @@ SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *VectorFECurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorFECurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::DerivativeIntegrator *result = 0 ; + mfem::VectorFEWeakDivergenceIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DerivativeIntegrator", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::DerivativeIntegrator *)new mfem::DerivativeIntegrator(*arg1,arg2); + result = (mfem::VectorFEWeakDivergenceIntegrator *)new mfem::VectorFEWeakDivergenceIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21317,16 +22150,46 @@ SWIGINTERN PyObject *_wrap_new_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEWeakDivergenceIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEWeakDivergenceIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEWeakDivergenceIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEWeakDivergenceIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator()\n" + " mfem::VectorFEWeakDivergenceIntegrator::VectorFEWeakDivergenceIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -21338,36 +22201,42 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DerivativeIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -21396,9 +22265,9 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -21413,44 +22282,51 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DerivativeIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -21479,20 +22355,20 @@ SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEWeakDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + mfem::VectorFEWeakDivergenceIntegrator *arg1 = (mfem::VectorFEWeakDivergenceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEWeakDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorFEWeakDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEWeakDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -21519,25 +22395,25 @@ SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *DerivativeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *DerivativeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEWeakDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *result = 0 ; + mfem::VectorFECurlIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(); + result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21554,74 +22430,32 @@ SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::CurlCurlIntegrator *result = 0 ; + mfem::VectorFECurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::CurlCurlIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - { - try { - result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); + result = (mfem::VectorFECurlIntegrator *)new mfem::VectorFECurlIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21638,23 +22472,23 @@ SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_2(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFECurlIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_CurlCurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFECurlIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_CurlCurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFECurlIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -21662,32 +22496,22 @@ SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_CurlCurlIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_CurlCurlIntegrator__SWIG_2(self, argc, argv); + return _wrap_new_VectorFECurlIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CurlCurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFECurlIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator()\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::Coefficient &)\n" - " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::MatrixCoefficient &)\n"); + " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator()\n" + " mfem::VectorFECurlIntegrator::VectorFECurlIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -21699,36 +22523,42 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFECurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -21757,15 +22587,13 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SW } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFECurlIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21776,65 +22604,161 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGU int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_ComputeElementFlux", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFECurlIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFECurlIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorFECurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorFECurlIntegrator *arg1 = (mfem::VectorFECurlIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFECurlIntegrator" "', argument " "1"" of type '" "mfem::VectorFECurlIntegrator *""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg1 = reinterpret_cast< mfem::VectorFECurlIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorFECurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFECurlIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorFECurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"q", (char *)"i", NULL + }; + mfem::DerivativeIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_DerivativeIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + result = (mfem::DerivativeIntegrator *)new mfem::DerivativeIntegrator(*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21851,20 +22775,19 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21873,48 +22796,47 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DerivativeIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -21931,19 +22853,20 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DerivativeIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -21952,41 +22875,58 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DerivativeIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DerivativeIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22003,96 +22943,27 @@ SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; +SWIGINTERN PyObject *_wrap_delete_DerivativeIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DerivativeIntegrator *arg1 = (mfem::DerivativeIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DerivativeIntegrator" "', argument " "1"" of type '" "mfem::DerivativeIntegrator *""'"); } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_CurlCurlIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CurlCurlIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::CurlCurlIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::CurlCurlIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DerivativeIntegrator * >(argp1); { try { delete arg1; @@ -22119,25 +22990,25 @@ SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *CurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DerivativeIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DerivativeIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *CurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DerivativeIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(); + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22154,32 +23025,32 @@ SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_0(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorCurlCurlIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(*arg1); + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22196,23 +23067,65 @@ SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_1(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MatrixCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::CurlCurlIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + { + try { + result = (mfem::CurlCurlIntegrator *)new mfem::CurlCurlIntegrator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_CurlCurlIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorCurlCurlIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_CurlCurlIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_VectorCurlCurlIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_CurlCurlIntegrator__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; @@ -22220,22 +23133,32 @@ SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorCurlCurlIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_CurlCurlIntegrator__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_CurlCurlIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorCurlCurlIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_CurlCurlIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator()\n" - " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator(mfem::Coefficient &)\n"); + " mfem::CurlCurlIntegrator::CurlCurlIntegrator()\n" + " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::Coefficient &)\n" + " mfem::CurlCurlIntegrator::CurlCurlIntegrator(mfem::MatrixCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -22247,36 +23170,42 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCurlCurlIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:CurlCurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -22305,12 +23234,15 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObje } -SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -22319,42 +23251,77 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCurlCurlIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:CurlCurlIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CurlCurlIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); { try { - result = (double)(arg1)->GetElementEnergy((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4); + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22371,30 +23338,80 @@ SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *S SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:CurlCurlIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlCurlIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); } - arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); { try { - delete arg1; + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22411,32 +23428,39 @@ SWIGINTERN PyObject *_wrap_delete_VectorCurlCurlIntegrator(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorCurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22453,29 +23477,87 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "CurlCurlIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__CurlCurlIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_CurlCurlIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CurlCurlIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::CurlCurlIntegrator::AssemblePA()\n" + " mfem::CurlCurlIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CurlCurlIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + ((mfem::CurlCurlIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22492,32 +23574,44 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CurlCurlIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CurlCurlIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlCurlIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22534,29 +23628,30 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_2(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_CurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; + mfem::CurlCurlIntegrator *arg1 = (mfem::CurlCurlIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlCurlIntegrator" "', argument " "1"" of type '" "mfem::CurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::CurlCurlIntegrator * >(argp1); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22573,32 +23668,32 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_3(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *CurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlCurlIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *CurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::VectorCurlCurlIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22615,29 +23710,32 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_4(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; + mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + mfem::VectorCurlCurlIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); + result = (mfem::VectorCurlCurlIntegrator *)new mfem::VectorCurlCurlIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22654,32 +23752,98 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_5(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorCurlCurlIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorCurlCurlIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorCurlCurlIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorCurlCurlIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorCurlCurlIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator()\n" + " mfem::VectorCurlCurlIntegrator::VectorCurlCurlIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorFEMassIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorCurlCurlIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22696,99 +23860,19 @@ SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_6(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEMassIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorFEMassIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_3(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_4(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_5(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFEMassIntegrator__SWIG_6(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEMassIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator()\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient &)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient &)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient *)\n" - " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorCurlCurlIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -22797,124 +23881,48 @@ SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorCurlCurlIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCurlCurlIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (double)(arg1)->GetElementEnergy((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -22931,27 +23939,27 @@ SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorCurlCurlIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::VectorCurlCurlIntegrator *arg1 = (mfem::VectorCurlCurlIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCurlCurlIntegrator" "', argument " "1"" of type '" "mfem::VectorCurlCurlIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorCurlCurlIntegrator * >(argp1); { try { delete arg1; @@ -22978,25 +23986,25 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *VectorFEMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorCurlCurlIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCurlCurlIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorFEMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorCurlCurlIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23013,29 +24021,29 @@ SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_0(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23052,32 +24060,32 @@ SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_1(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDivergenceIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(*arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23094,113 +24102,29 @@ SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_2(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDivergenceIntegrator", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_0(self, argc, argv); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorDivergenceIntegrator__SWIG_2(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDivergenceIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator()\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient *)\n" - " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "VectorDivergenceIntegrator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23217,30 +24141,32 @@ SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2(PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_VectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::VectorFEMassIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - delete arg1; + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23257,32 +24183,29 @@ SWIGINTERN PyObject *_wrap_delete_VectorDivergenceIntegrator(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DivDivIntegrator *result = 0 ; + mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23299,32 +24222,32 @@ SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DivDivIntegrator *result = 0 ; + mfem::VectorFEMassIntegrator *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); { try { - result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(*arg1); + result = (mfem::VectorFEMassIntegrator *)new mfem::VectorFEMassIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23341,23 +24264,32 @@ SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEMassIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DivDivIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEMassIntegrator", 0, 1, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_DivDivIntegrator__SWIG_0(self, argc, argv); + return _wrap_new_VectorFEMassIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_1(self, argc, argv); + } } if (argc == 1) { int _v; @@ -23365,22 +24297,63 @@ SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_DivDivIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_VectorFEMassIntegrator__SWIG_2(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_3(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_5(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEMassIntegrator__SWIG_6(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DivDivIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEMassIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DivDivIntegrator::DivDivIntegrator()\n" - " mfem::DivDivIntegrator::DivDivIntegrator(mfem::Coefficient &)\n"); + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator()\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::Coefficient &)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::VectorCoefficient &)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient *)\n" + " mfem::VectorFEMassIntegrator::VectorFEMassIntegrator(mfem::MatrixCoefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; @@ -23392,36 +24365,42 @@ SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DivDivIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEMassIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { @@ -23450,65 +24429,73 @@ SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_delete_DivDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivDivIntegrator" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DivDivIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DivDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorFEMassIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23525,32 +24512,39 @@ SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_0(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::VectorDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23567,92 +24561,87 @@ SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_1(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[2] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDiffusionIntegrator", 0, 1, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorFEMassIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_VectorDiffusionIntegrator__SWIG_0(self, argc, argv); - } - if (argc == 1) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorDiffusionIntegrator__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorFEMassIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorFEMassIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator()\n" - " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator(mfem::Coefficient &)\n"); + " mfem::VectorFEMassIntegrator::AssemblePA()\n" + " mfem::VectorFEMassIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorFEMassIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + ((mfem::VectorFEMassIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23676,66 +24665,37 @@ SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObj } -SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEMassIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorFEMassIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEMassIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23759,20 +24719,20 @@ SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObj } -SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorFEMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::VectorFEMassIntegrator *arg1 = (mfem::VectorFEMassIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEMassIntegrator" "', argument " "1"" of type '" "mfem::VectorFEMassIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorFEMassIntegrator * >(argp1); { try { delete arg1; @@ -23799,47 +24759,25 @@ SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *VectorDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEMassIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEMassIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorFEMassIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ElasticityIntegrator *result = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,*arg2); + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23856,48 +24794,71 @@ SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient *""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::ElasticityIntegrator *result = 0 ; + mfem::VectorDivergenceIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ElasticityIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); { try { - result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,arg2,arg3); + result = (mfem::VectorDivergenceIntegrator *)new mfem::VectorDivergenceIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -23914,78 +24875,60 @@ SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorDivergenceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ElasticityIntegrator", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDivergenceIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 0) { + return _wrap_new_VectorDivergenceIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ElasticityIntegrator__SWIG_0(self, argc, argv); - } + return _wrap_new_VectorDivergenceIntegrator__SWIG_1(self, argc, argv); } } - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_ElasticityIntegrator__SWIG_1(self, argc, argv); - } - } + return _wrap_new_VectorDivergenceIntegrator__SWIG_2(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ElasticityIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDivergenceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &)\n" - " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,double,double)\n"); + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator()\n" + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient *)\n" + " mfem::VectorDivergenceIntegrator::VectorDivergenceIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -23994,41 +24937,58 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_AssembleElementMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorDivergenceIntegrator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24052,83 +25012,43 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject * } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - int arg7 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24152,76 +25072,84 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorDivergenceIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorDivergenceIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorDivergenceIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorDivergenceIntegrator::AssemblePA()\n" + " mfem::VectorDivergenceIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::FiniteElement *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6); + ((mfem::VectorDivergenceIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24245,155 +25173,49 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(PyObj } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_ComputeElementFlux", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ElasticityIntegrator_ComputeElementFlux__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ElasticityIntegrator_ComputeElementFlux'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &,int)\n" - " mfem::ElasticityIntegrator::ComputeElementFlux(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::FiniteElement const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = (mfem::Vector *) 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + ((mfem::VectorDivergenceIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24410,62 +25232,60 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_0(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDivergenceIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg1 = 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"trial_fe", (char *)"test_fe", (char *)"Trans", NULL + }; + mfem::IntegrationRule *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDivergenceIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDivergenceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + result = (mfem::IntegrationRule *) &mfem::VectorDivergenceIntegrator::GetRule((mfem::FiniteElement const &)*arg1,(mfem::FiniteElement const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24482,96 +25302,27 @@ SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_1(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ElasticityIntegrator_ComputeFluxEnergy", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElasticityIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ElasticityIntegrator_ComputeFluxEnergy__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ElasticityIntegrator_ComputeFluxEnergy'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ElasticityIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &,mfem::Vector *)\n" - " mfem::ElasticityIntegrator::ComputeFluxEnergy(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorDivergenceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::VectorDivergenceIntegrator *arg1 = (mfem::VectorDivergenceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDivergenceIntegrator" "', argument " "1"" of type '" "mfem::VectorDivergenceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorDivergenceIntegrator * >(argp1); { try { delete arg1; @@ -24598,52 +25349,25 @@ SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *ElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorDivergenceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDivergenceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorDivergenceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DGTraceIntegrator *result = 0 ; + mfem::DivDivIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,arg2,arg3); + result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24660,59 +25384,32 @@ SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::DGTraceIntegrator *result = 0 ; + mfem::DivDivIntegrator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DivDivIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGTraceIntegrator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,*arg2,arg3,arg4); + result = (mfem::DivDivIntegrator *)new mfem::DivDivIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24729,97 +25426,49 @@ SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DivDivIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGTraceIntegrator", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DivDivIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_DGTraceIntegrator__SWIG_0(self, argc, argv); - } - } - } + if (argc == 0) { + return _wrap_new_DivDivIntegrator__SWIG_0(self, argc, argv); } - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_DGTraceIntegrator__SWIG_1(self, argc, argv); - } - } - } + return _wrap_new_DivDivIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGTraceIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DivDivIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::VectorCoefficient &,double,double)\n" - " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::Coefficient &,mfem::VectorCoefficient &,double,double)\n"); + " mfem::DivDivIntegrator::DivDivIntegrator()\n" + " mfem::DivDivIntegrator::DivDivIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DivDivIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -24828,50 +25477,47 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DivDivIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivDivIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24895,76 +25541,23 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObje } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_DivDivIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::DivDivIntegrator *arg1 = (mfem::DivDivIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivDivIntegrator" "', argument " "1"" of type '" "mfem::DivDivIntegrator *""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg1 = reinterpret_cast< mfem::DivDivIntegrator * >(argp1); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -24988,65 +25581,67 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObje } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; +SWIGINTERN PyObject *DivDivIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivDivIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DivDivIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorDiffusionIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::VectorDiffusionIntegrator *)new mfem::VectorDiffusionIntegrator(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25063,134 +25658,98 @@ SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorDiffusionIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGTraceIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorDiffusionIntegrator", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } + if (argc == 0) { + return _wrap_new_VectorDiffusionIntegrator__SWIG_0(self, argc, argv); } - if (argc == 6) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } - } + return _wrap_new_VectorDiffusionIntegrator__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGTraceIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorDiffusionIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGTraceIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator()\n" + " mfem::VectorDiffusionIntegrator::VectorDiffusionIntegrator(mfem::Coefficient &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"elmat", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDiffusionIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - delete arg1; + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25214,99 +25773,73 @@ SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *DGTraceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DGTraceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; - double arg2 ; - double val1 ; - int ecode1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorDiffusionIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25323,48 +25856,39 @@ SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - double arg2 ; - double arg3 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DGDiffusionIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25381,167 +25905,75 @@ SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssemblePA(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGDiffusionIntegrator", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorDiffusionIntegrator_AssemblePA", 0, 2, argv))) SWIG_fail; --argc; if (argc == 2) { - int _v; - { - if (PyFloat_Check(argv[0])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_DGDiffusionIntegrator__SWIG_2(self, argc, argv); - } + return _wrap_VectorDiffusionIntegrator_AssemblePA__SWIG_1(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGDiffusionIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorDiffusionIntegrator_AssemblePA'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(double const,double const)\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::Coefficient &,double const,double const)\n" - " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::MatrixCoefficient &,double const,double const)\n"); + " mfem::VectorDiffusionIntegrator::AssemblePA()\n" + " mfem::VectorDiffusionIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDiffusionIntegrator_AssembleDiagonalPA", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AssembleDiagonalPA" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleDiagonalPA(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25565,76 +25997,89 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(Py } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorDiffusionIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorDiffusionIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDiffusionIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::VectorDiffusionIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorDiffusionIntegrator *arg1 = (mfem::VectorDiffusionIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorDiffusionIntegrator" "', argument " "1"" of type '" "mfem::VectorDiffusionIntegrator *""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg1 = reinterpret_cast< mfem::VectorDiffusionIntegrator * >(argp1); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25658,65 +26103,105 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(Py } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *VectorDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorDiffusionIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::Coefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + mfem::ElasticityIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + { + try { + result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::ElasticityIntegrator *result = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElasticityIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ElasticityIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::ElasticityIntegrator *)new mfem::ElasticityIntegrator(*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25733,134 +26218,127 @@ SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ElasticityIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGDiffusionIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_ElasticityIntegrator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 5) { + if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } + return _wrap_new_ElasticityIntegrator__SWIG_0(self, argc, argv); } } } - if (argc == 5) { + if (argc == 3) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; } } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; } } + if (_v) { + return _wrap_new_ElasticityIntegrator__SWIG_1(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGDiffusionIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ElasticityIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGDiffusionIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &)\n" + " mfem::ElasticityIntegrator::ElasticityIntegrator(mfem::Coefficient &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_AssembleElementMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", (char *)"arg4", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ElasticityIntegrator_AssembleElementMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_AssembleElementMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - delete arg1; + (arg1)->AssembleElementMatrix((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25884,41 +26362,96 @@ SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *DGDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DGDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeElementFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; - double arg2 ; - double val1 ; - int ecode1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::DGElasticityIntegrator *result = 0 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::FiniteElement *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + bool arg7 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Trans", (char *)"u", (char *)"fluxelem", (char *)"flux", (char *)"with_coef", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:ElasticityIntegrator_ComputeElementFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "5"" of type '" "mfem::FiniteElement const &""'"); + } + arg5 = reinterpret_cast< mfem::FiniteElement * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "ElasticityIntegrator_ComputeElementFlux" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); + } { try { - result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(arg1,arg2); + (arg1)->ComputeElementFlux((mfem::FiniteElement const &)*arg2,*arg3,*arg4,(mfem::FiniteElement const &)*arg5,*arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -25935,59 +26468,258 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ElasticityIntegrator_ComputeFluxEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - double val4 ; - int ecode4 = 0 ; - mfem::DGElasticityIntegrator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fluxelem", (char *)"Trans", (char *)"flux", (char *)"d_energy", NULL + }; + double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:ElasticityIntegrator_ComputeFluxEnergy", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ElasticityIntegrator_ComputeFluxEnergy" "', argument " "5"" of type '" "mfem::Vector *""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + } + { + try { + result = (double)(arg1)->ComputeFluxEnergy((mfem::FiniteElement const &)*arg2,*arg3,*arg4,arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElasticityIntegrator *arg1 = (mfem::ElasticityIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElasticityIntegrator" "', argument " "1"" of type '" "mfem::ElasticityIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::ElasticityIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElasticityIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGTraceIntegrator *result = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGElasticityIntegrator" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + { + try { + result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + double arg3 ; + double arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + double val4 ; + int ecode4 = 0 ; + mfem::DGTraceIntegrator *result = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGTraceIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGTraceIntegrator" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityIntegrator" "', argument " "4"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGTraceIntegrator" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); { try { - result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(*arg1,*arg2,arg3,arg4); + result = (mfem::DGTraceIntegrator *)new mfem::DGTraceIntegrator(*arg1,*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26004,30 +26736,26 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGTraceIntegrator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGElasticityIntegrator", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGTraceIntegrator", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 3) { int _v; - { - if (PyFloat_Check(argv[0])){ - _v = 1; - } else { - _v = 0; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { { if (PyFloat_Check(argv[1])){ @@ -26037,7 +26765,16 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * } } if (_v) { - return _wrap_new_DGElasticityIntegrator__SWIG_0(self, argc, argv); + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGTraceIntegrator__SWIG_0(self, argc, argv); + } } } } @@ -26048,7 +26785,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { { @@ -26067,7 +26804,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * } } if (_v) { - return _wrap_new_DGElasticityIntegrator__SWIG_1(self, argc, argv); + return _wrap_new_DGTraceIntegrator__SWIG_1(self, argc, argv); } } } @@ -26075,17 +26812,17 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject * } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGElasticityIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGTraceIntegrator'.\n" " Possible C/C++ prototypes are:\n" - " mfem::DGElasticityIntegrator::DGElasticityIntegrator(double,double)\n" - " mfem::DGElasticityIntegrator::DGElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &,double,double)\n"); + " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::VectorCoefficient &,double,double)\n" + " mfem::DGTraceIntegrator::DGTraceIntegrator(mfem::Coefficient &,mfem::VectorCoefficient &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FaceElementTransformations *arg4 = 0 ; @@ -26102,41 +26839,41 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(P int res5 = 0 ; if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -26165,9 +26902,9 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(P } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FiniteElement *arg4 = 0 ; @@ -26187,49 +26924,49 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(P int res6 = 0 ; if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { @@ -26258,9 +26995,9 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(P } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FaceElementTransformations *arg4 = 0 ; @@ -26277,41 +27014,41 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyO int res5 = 0 ; if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -26340,18 +27077,18 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyO } -SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "DGElasticityIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "DGTraceIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; --argc; if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -26368,7 +27105,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); } } } @@ -26378,7 +27115,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -26395,7 +27132,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); } } } @@ -26405,7 +27142,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s if (argc == 6) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGTraceIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -26425,7 +27162,7 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + return _wrap_DGTraceIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); } } } @@ -26435,32 +27172,46 @@ SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *s } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGElasticityIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGTraceIntegrator_AssembleFaceMatrix'.\n" " Possible C/C++ prototypes are:\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::DGElasticityIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::DGTraceIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssemblePAInteriorFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DGTraceIntegrator_AssemblePAInteriorFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssemblePAInteriorFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + (arg1)->AssemblePAInteriorFaces((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26484,25 +27235,37 @@ SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *DGElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DGElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AssemblePABoundaryFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *result = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fes", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_TraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DGTraceIntegrator_AssemblePABoundaryFaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AssemblePABoundaryFaces" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::TraceJumpIntegrator *)new mfem::TraceJumpIntegrator(); + (arg1)->AssemblePABoundaryFaces((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26519,72 +27282,56 @@ SWIGINTERN PyObject *_wrap_new_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AddMultTransposePA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_AddMultTransposePA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "1"" of type '" "mfem::DGTraceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultTransposePA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + ((mfem::DGTraceIntegrator const *)arg1)->AddMultTransposePA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26608,76 +27355,49 @@ SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyOb } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", (char *)"arg3", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::DGTraceIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + ((mfem::DGTraceIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26701,76 +27421,46 @@ SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyOb } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGTraceIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + mfem::Geometry::Type arg1 ; + int arg2 ; + mfem::FaceElementTransformations *arg3 = 0 ; + int val1 ; + int ecode1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"geom", (char *)"order", (char *)"T", NULL + }; + mfem::IntegrationRule *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DGTraceIntegrator_GetRule", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "DGTraceIntegrator_GetRule" "', argument " "1"" of type '" "mfem::Geometry::Type""'"); + } + arg1 = static_cast< mfem::Geometry::Type >(val1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGTraceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGTraceIntegrator_GetRule" "', argument " "3"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg3 = reinterpret_cast< mfem::FaceElementTransformations * >(argp3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + result = (mfem::IntegrationRule *) &mfem::DGTraceIntegrator::GetRule(arg1,arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26787,135 +27477,27 @@ SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "TraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraceJumpIntegrator_AssembleFaceMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::TraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DGTraceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; + mfem::DGTraceIntegrator *arg1 = (mfem::DGTraceIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraceJumpIntegrator" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGTraceIntegrator" "', argument " "1"" of type '" "mfem::DGTraceIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGTraceIntegrator * >(argp1); { try { delete arg1; @@ -26942,25 +27524,41 @@ SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *TraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGTraceIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGTraceIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *TraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGTraceIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *result = 0 ; + double arg1 ; + double arg2 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_NormalTraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::NormalTraceJumpIntegrator *)new mfem::NormalTraceJumpIntegrator(); + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26977,72 +27575,106 @@ SWIGINTERN PyObject *_wrap_new_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::FaceElementTransformations *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::Coefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + { + try { + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MatrixCoefficient *arg1 = 0 ; + double arg2 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + mfem::DGDiffusionIntegrator *result = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGDiffusionIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGDiffusionIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + result = (mfem::DGDiffusionIntegrator *)new mfem::DGDiffusionIntegrator(*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27059,21 +27691,115 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DGDiffusionIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGDiffusionIntegrator", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + { + if (PyFloat_Check(argv[0])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGDiffusionIntegrator__SWIG_2(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGDiffusionIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(double const,double const)\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::Coefficient &,double const,double const)\n" + " mfem::DGDiffusionIntegrator::DGDiffusionIntegrator(mfem::MatrixCoefficient &,double const,double const)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::FiniteElement *arg4 = 0 ; - mfem::FaceElementTransformations *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -27084,58 +27810,48 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_ int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); - } - arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27159,9 +27875,9 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_ } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::FiniteElement *arg4 = 0 ; @@ -27181,49 +27897,49 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1( int res6 = 0 ; if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { @@ -27252,18 +27968,100 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1( } -SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGDiffusionIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DGDiffusionIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "NormalTraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "DGDiffusionIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; --argc; if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -27280,17 +28078,17 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); } } } } } } - if (argc == 6) { + if (argc == 5) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -27299,19 +28097,15 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); - } + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); } } } @@ -27321,7 +28115,7 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject if (argc == 6) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGDiffusionIntegrator, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); @@ -27341,7 +28135,7 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + return _wrap_DGDiffusionIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); } } } @@ -27351,29 +28145,29 @@ SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NormalTraceJumpIntegrator_AssembleFaceMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGDiffusionIntegrator_AssembleFaceMatrix'.\n" " Possible C/C++ prototypes are:\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" - " mfem::NormalTraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + " mfem::DGDiffusionIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DGDiffusionIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::DGDiffusionIntegrator *arg1 = (mfem::DGDiffusionIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalTraceJumpIntegrator" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGDiffusionIntegrator" "', argument " "1"" of type '" "mfem::DGDiffusionIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::DGDiffusionIntegrator * >(argp1); { try { delete arg1; @@ -27400,25 +28194,41 @@ SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *NormalTraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGDiffusionIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGDiffusionIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NormalTraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGDiffusionIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiscreteInterpolator *result = 0 ; + double arg1 ; + double arg2 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + mfem::DGElasticityIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DiscreteInterpolator", 0, 0, 0)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (mfem::DiscreteInterpolator *)new mfem::DiscreteInterpolator(); + result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27435,30 +28245,59 @@ SWIGINTERN PyObject *_wrap_new_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::DiscreteInterpolator *arg1 = (mfem::DiscreteInterpolator *) 0 ; + mfem::Coefficient *arg1 = 0 ; + mfem::Coefficient *arg2 = 0 ; + double arg3 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + double val4 ; + int ecode4 = 0 ; + mfem::DGElasticityIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiscreteInterpolator" "', argument " "1"" of type '" "mfem::DiscreteInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::DiscreteInterpolator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DGElasticityIntegrator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityIntegrator" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); { try { - delete arg1; + result = (mfem::DGElasticityIntegrator *)new mfem::DGElasticityIntegrator(*arg1,*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27475,155 +28314,144 @@ SWIGINTERN PyObject *_wrap_delete_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *DiscreteInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DiscreteInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_GradientInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; +SWIGINTERN PyObject *_wrap_new_DGElasticityIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "GradientInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_DGElasticityIntegrator", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + { + if (PyFloat_Check(argv[0])){ + _v = 1; + } else { + _v = 0; + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (_v) { + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGElasticityIntegrator__SWIG_0(self, argc, argv); + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GradientInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_GradientInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::GradientInterpolator *)new mfem::GradientInterpolator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + { + if (PyFloat_Check(argv[3])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_DGElasticityIntegrator__SWIG_1(self, argc, argv); + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DGElasticityIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DGElasticityIntegrator::DGElasticityIntegrator(double,double)\n" + " mfem::DGElasticityIntegrator::DGElasticityIntegrator(mfem::Coefficient &,mfem::Coefficient &,double,double)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientInterpolator" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27647,24 +28475,14 @@ SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *GradientInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *GradientInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -27675,49 +28493,58 @@ SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "IdentityInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27741,21 +28568,72 @@ SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject } -SWIGINTERN PyObject *_wrap_new_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IdentityInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_IdentityInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::IdentityInterpolator *)new mfem::IdentityInterpolator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DGElasticityIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } #endif catch (Swig::DirectorException &e){ @@ -27765,27 +28643,131 @@ SWIGINTERN PyObject *_wrap_new_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DGElasticityIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DGElasticityIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DGElasticityIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DGElasticityIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DGElasticityIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::DGElasticityIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_DGElasticityIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; + mfem::DGElasticityIntegrator *arg1 = (mfem::DGElasticityIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityInterpolator" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DGElasticityIntegrator" "', argument " "1"" of type '" "mfem::DGElasticityIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::DGElasticityIntegrator * >(argp1); { try { delete arg1; @@ -27812,23 +28794,54 @@ SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *IdentityInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGElasticityIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DGElasticityIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *IdentityInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DGElasticityIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; + mfem::TraceJumpIntegrator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_TraceJumpIntegrator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::TraceJumpIntegrator *)new mfem::TraceJumpIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27840,49 +28853,48 @@ SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWI int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "CurlInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27906,95 +28918,14 @@ SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWI } -SWIGINTERN PyObject *_wrap_new_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::CurlInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_CurlInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::CurlInterpolator *)new mfem::CurlInterpolator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlInterpolator" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *CurlInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *CurlInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -28005,120 +28936,58 @@ SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DivergenceInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DivergenceInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_DivergenceInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::DivergenceInterpolator *)new mfem::DivergenceInterpolator(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivergenceInterpolator" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } - arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - delete arg1; + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28142,24 +29011,14 @@ SWIGINTERN PyObject *_wrap_delete_DivergenceInterpolator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *DivergenceInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DivergenceInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -28170,49 +29029,58 @@ SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *S int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NormalInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28236,51 +29104,128 @@ SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *S } -SWIGINTERN PyObject *_wrap_new_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NormalInterpolator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_NormalInterpolator", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::NormalInterpolator *)new mfem::NormalInterpolator(); +SWIGINTERN PyObject *_wrap_TraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "TraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__TraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_TraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraceJumpIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::TraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_TraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::TraceJumpIntegrator *arg1 = (mfem::TraceJumpIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalInterpolator" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraceJumpIntegrator" "', argument " "1"" of type '" "mfem::TraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::TraceJumpIntegrator * >(argp1); { try { delete arg1; @@ -28307,38 +29252,25 @@ SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *NormalInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TraceJumpIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NormalInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *TraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::ScalarProductInterpolator *result = 0 ; + mfem::NormalTraceJumpIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "new_NormalTraceJumpIntegrator", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::ScalarProductInterpolator *)new mfem::ScalarProductInterpolator(*arg1); + result = (mfem::NormalTraceJumpIntegrator *)new mfem::NormalTraceJumpIntegrator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28355,19 +29287,19 @@ SWIGINTERN PyObject *_wrap_new_ScalarProductInterpolator(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; + mfem::FaceElementTransformations *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -28379,49 +29311,48 @@ SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyOb int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "ScalarProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, 0 | 0 ); + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28445,78 +29376,76 @@ SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyOb } -SWIGINTERN PyObject *_wrap_delete_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *ScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::ScalarVectorProductInterpolator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); + } + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); + } + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - result = (mfem::ScalarVectorProductInterpolator *)new mfem::ScalarVectorProductInterpolator(*arg1); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28533,20 +29462,21 @@ SWIGINTERN PyObject *_wrap_new_ScalarVectorProductInterpolator(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::FiniteElement *arg4 = 0 ; + mfem::FaceElementTransformations *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -28557,49 +29487,58 @@ SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + void *argp6 = 0 ; + int res6 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ScalarVectorProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, 0 | 0 ); + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "4"" of type '" "mfem::FiniteElement const &""'"); } - arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + arg4 = reinterpret_cast< mfem::FiniteElement * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "5"" of type '" "mfem::FaceElementTransformations &""'"); } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + arg5 = reinterpret_cast< mfem::FaceElementTransformations * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalTraceJumpIntegrator_AssembleFaceMatrix" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + (arg1)->AssembleFaceMatrix((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,(mfem::FiniteElement const &)*arg4,*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28623,20 +29562,128 @@ SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix } -SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "NormalTraceJumpIntegrator_AssembleFaceMatrix", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 5) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_0(self, argc, argv); + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_0_1(self, argc, argv); + } + } + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__FaceElementTransformations, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NormalTraceJumpIntegrator_AssembleFaceMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n" + " mfem::NormalTraceJumpIntegrator::AssembleFaceMatrix(mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::DenseMatrix &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_NormalTraceJumpIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + mfem::NormalTraceJumpIntegrator *arg1 = (mfem::NormalTraceJumpIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalTraceJumpIntegrator" "', argument " "1"" of type '" "mfem::NormalTraceJumpIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::NormalTraceJumpIntegrator * >(argp1); { try { delete arg1; @@ -28663,38 +29710,25 @@ SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIG } -SWIGINTERN PyObject *ScalarVectorProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NormalTraceJumpIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalTraceJumpIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ScalarVectorProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NormalTraceJumpIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::VectorScalarProductInterpolator *result = 0 ; + mfem::DiscreteInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "new_DiscreteInterpolator", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::VectorScalarProductInterpolator *)new mfem::VectorScalarProductInterpolator(*arg1); + result = (mfem::DiscreteInterpolator *)new mfem::DiscreteInterpolator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28711,20 +29745,71 @@ SWIGINTERN PyObject *_wrap_new_VectorScalarProductInterpolator(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_DiscreteInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FiniteElement *arg3 = 0 ; - mfem::ElementTransformation *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; + mfem::DiscreteInterpolator *arg1 = (mfem::DiscreteInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DiscreteInterpolator" "', argument " "1"" of type '" "mfem::DiscreteInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::DiscreteInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *DiscreteInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DiscreteInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DiscreteInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_GradientInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -28735,44 +29820,51 @@ SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h1_fe", (char *)"nd_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorScalarProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GradientInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GradientInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -28801,23 +29893,14 @@ SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix } -SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::GradientInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "new_GradientInterpolator", 0, 0, 0)) SWIG_fail; { try { - delete arg1; + result = (mfem::GradientInterpolator *)new mfem::GradientInterpolator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28834,45 +29917,30 @@ SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_GradientInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::GradientInterpolator *arg1 = (mfem::GradientInterpolator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::VectorCrossProductInterpolator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GradientInterpolator" "', argument " "1"" of type '" "mfem::GradientInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::GradientInterpolator * >(argp1); { try { - result = (mfem::VectorCrossProductInterpolator *)new mfem::VectorCrossProductInterpolator(*arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28889,16 +29957,27 @@ SWIGINTERN PyObject *_wrap_new_VectorCrossProductInterpolator(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GradientInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GradientInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GradientInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_IdentityInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -28913,44 +29992,51 @@ SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2 int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCrossProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IdentityInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -28979,23 +30065,14 @@ SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2 } -SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::IdentityInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "new_IdentityInterpolator", 0, 0, 0)) SWIG_fail; { try { - delete arg1; + result = (mfem::IdentityInterpolator *)new mfem::IdentityInterpolator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -29012,45 +30089,30 @@ SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorCrossProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorCrossProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_IdentityInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; + mfem::IdentityInterpolator *arg1 = (mfem::IdentityInterpolator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::VectorInnerProductInterpolator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IdentityInterpolator" "', argument " "1"" of type '" "mfem::IdentityInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + arg1 = reinterpret_cast< mfem::IdentityInterpolator * >(argp1); { try { - result = (mfem::VectorInnerProductInterpolator *)new mfem::VectorInnerProductInterpolator(*arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -29067,16 +30129,27 @@ SWIGINTERN PyObject *_wrap_new_VectorInnerProductInterpolator(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *IdentityInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IdentityInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *IdentityInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_CurlInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; mfem::FiniteElement *arg2 = 0 ; mfem::FiniteElement *arg3 = 0 ; mfem::ElementTransformation *arg4 = 0 ; @@ -29091,44 +30164,51 @@ SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2 int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorInnerProductInterpolator_AssembleElementMatrix2", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:CurlInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlInterpolator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); } arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CurlInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { @@ -29157,20 +30237,51 @@ SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2 } -SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::CurlInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_Python_UnpackTuple(args, "new_CurlInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::CurlInterpolator *)new mfem::CurlInterpolator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_CurlInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CurlInterpolator *arg1 = (mfem::CurlInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlInterpolator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CurlInterpolator" "', argument " "1"" of type '" "mfem::CurlInterpolator *""'"); } - arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::CurlInterpolator * >(argp1); { try { delete arg1; @@ -29197,74 +30308,2062 @@ SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGU } -SWIGINTERN PyObject *VectorInnerProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CurlInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CurlInterpolator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *VectorInnerProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *CurlInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_DivergenceInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DivergenceInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_DivergenceInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::DivergenceInterpolator *)new mfem::DivergenceInterpolator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_DivergenceInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DivergenceInterpolator *arg1 = (mfem::DivergenceInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DivergenceInterpolator" "', argument " "1"" of type '" "mfem::DivergenceInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::DivergenceInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *DivergenceInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DivergenceInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DivergenceInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -static PyMethodDef SwigMethods[] = { +SWIGINTERN PyObject *_wrap_NormalInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NormalInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NormalInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NormalInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_NormalInterpolator", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::NormalInterpolator *)new mfem::NormalInterpolator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NormalInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NormalInterpolator *arg1 = (mfem::NormalInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NormalInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NormalInterpolator" "', argument " "1"" of type '" "mfem::NormalInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::NormalInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NormalInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NormalInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NormalInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"sc", NULL + }; + mfem::ScalarProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ScalarProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::ScalarProductInterpolator *)new mfem::ScalarProductInterpolator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ScalarProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ScalarProductInterpolator *arg1 = (mfem::ScalarProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarProductInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"sc", NULL + }; + mfem::ScalarVectorProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ScalarVectorProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::ScalarVectorProductInterpolator *)new mfem::ScalarVectorProductInterpolator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ScalarVectorProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarVectorProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScalarVectorProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ScalarVectorProductInterpolator *arg1 = (mfem::ScalarVectorProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScalarVectorProductInterpolator" "', argument " "1"" of type '" "mfem::ScalarVectorProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::ScalarVectorProductInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScalarVectorProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScalarVectorProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ScalarVectorProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorScalarProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorScalarProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorScalarProductInterpolator *)new mfem::VectorScalarProductInterpolator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dom_fe", (char *)"ran_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorScalarProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorScalarProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorScalarProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorScalarProductInterpolator *arg1 = (mfem::VectorScalarProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorScalarProductInterpolator" "', argument " "1"" of type '" "mfem::VectorScalarProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorScalarProductInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorScalarProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorScalarProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorScalarProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorCrossProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorCrossProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorCrossProductInterpolator *)new mfem::VectorCrossProductInterpolator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nd_fe", (char *)"rt_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorCrossProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorCrossProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorCrossProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorCrossProductInterpolator *arg1 = (mfem::VectorCrossProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorCrossProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCrossProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorCrossProductInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorCrossProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorCrossProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorCrossProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorCoefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vc", NULL + }; + mfem::VectorInnerProductInterpolator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorInnerProductInterpolator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); + } + arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + { + try { + result = (mfem::VectorInnerProductInterpolator *)new mfem::VectorInnerProductInterpolator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FiniteElement *arg3 = 0 ; + mfem::ElementTransformation *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rt_fe", (char *)"l2_fe", (char *)"Trans", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorInnerProductInterpolator_AssembleElementMatrix2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "4"" of type '" "mfem::ElementTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::ElementTransformation * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorInnerProductInterpolator_AssembleElementMatrix2" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + { + try { + (arg1)->AssembleElementMatrix2((mfem::FiniteElement const &)*arg2,(mfem::FiniteElement const &)*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorInnerProductInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorInnerProductInterpolator *arg1 = (mfem::VectorInnerProductInterpolator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorInnerProductInterpolator" "', argument " "1"" of type '" "mfem::VectorInnerProductInterpolator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorInnerProductInterpolator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorInnerProductInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorInnerProductInterpolator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorInnerProductInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BilinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> BilinearFormIntegrator"}, + { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(BilinearFormIntegrator self)\n" + "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)\n" + "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "BilinearFormIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)"}, + { "BilinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceMatrix", _wrap_BilinearFormIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "BilinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "BilinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "BilinearFormIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "BilinearFormIntegrator_ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "delete_BilinearFormIntegrator", _wrap_delete_BilinearFormIntegrator, METH_O, "delete_BilinearFormIntegrator(BilinearFormIntegrator self)"}, + { "disown_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "BilinearFormIntegrator_swigregister", BilinearFormIntegrator_swigregister, METH_O, NULL}, + { "BilinearFormIntegrator_swiginit", BilinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_TransposeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_TransposeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> TransposeIntegrator"}, + { "TransposeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleFaceMatrix", _wrap_TransposeIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "TransposeIntegrator_AssemblePA", _wrap_TransposeIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "TransposeIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "TransposeIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)"}, + { "TransposeIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "TransposeIntegrator_AddMultPA(TransposeIntegrator self, Vector x, Vector y)"}, + { "delete_TransposeIntegrator", _wrap_delete_TransposeIntegrator, METH_O, "delete_TransposeIntegrator(TransposeIntegrator self)"}, + { "TransposeIntegrator_swigregister", TransposeIntegrator_swigregister, METH_O, NULL}, + { "TransposeIntegrator_swiginit", TransposeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_LumpedIntegrator", (PyCFunction)(void(*)(void))_wrap_new_LumpedIntegrator, METH_VARARGS|METH_KEYWORDS, "new_LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> LumpedIntegrator"}, + { "LumpedIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "LumpedIntegrator_AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_LumpedIntegrator", _wrap_delete_LumpedIntegrator, METH_O, "delete_LumpedIntegrator(LumpedIntegrator self)"}, + { "LumpedIntegrator_swigregister", LumpedIntegrator_swigregister, METH_O, NULL}, + { "LumpedIntegrator_swiginit", LumpedIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_InverseIntegrator", (PyCFunction)(void(*)(void))_wrap_new_InverseIntegrator, METH_VARARGS|METH_KEYWORDS, "new_InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1) -> InverseIntegrator"}, + { "InverseIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "InverseIntegrator_AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_InverseIntegrator", _wrap_delete_InverseIntegrator, METH_O, "delete_InverseIntegrator(InverseIntegrator self)"}, + { "InverseIntegrator_swigregister", InverseIntegrator_swigregister, METH_O, NULL}, + { "InverseIntegrator_swiginit", InverseIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_SumIntegrator", (PyCFunction)(void(*)(void))_wrap_new_SumIntegrator, METH_VARARGS|METH_KEYWORDS, "new_SumIntegrator(int own_integs=1) -> SumIntegrator"}, + { "SumIntegrator_AddIntegrator", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AddIntegrator, METH_VARARGS|METH_KEYWORDS, "SumIntegrator_AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, + { "SumIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "SumIntegrator_AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_SumIntegrator", _wrap_delete_SumIntegrator, METH_O, "delete_SumIntegrator(SumIntegrator self)"}, + { "SumIntegrator_swigregister", SumIntegrator_swigregister, METH_O, NULL}, + { "SumIntegrator_swiginit", SumIntegrator_swiginit, METH_VARARGS, NULL}, + { "MixedScalarIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedScalarIntegrator_AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedScalarIntegrator_AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedScalarIntegrator", _wrap_delete_MixedScalarIntegrator, METH_O, "delete_MixedScalarIntegrator(MixedScalarIntegrator self)"}, + { "MixedScalarIntegrator_swigregister", MixedScalarIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedVectorIntegrator_AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MixedVectorIntegrator_AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedVectorIntegrator", _wrap_delete_MixedVectorIntegrator, METH_O, "delete_MixedVectorIntegrator(MixedVectorIntegrator self)"}, + { "MixedVectorIntegrator_swigregister", MixedVectorIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MixedScalarVectorIntegrator_AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_MixedScalarVectorIntegrator", _wrap_delete_MixedScalarVectorIntegrator, METH_O, "delete_MixedScalarVectorIntegrator(MixedScalarVectorIntegrator self)"}, + { "MixedScalarVectorIntegrator_swigregister", MixedScalarVectorIntegrator_swigregister, METH_O, NULL}, + { "new_MixedScalarMassIntegrator", _wrap_new_MixedScalarMassIntegrator, METH_VARARGS, "\n" + "MixedScalarMassIntegrator()\n" + "new_MixedScalarMassIntegrator(Coefficient q) -> MixedScalarMassIntegrator\n" + ""}, + { "delete_MixedScalarMassIntegrator", _wrap_delete_MixedScalarMassIntegrator, METH_O, "delete_MixedScalarMassIntegrator(MixedScalarMassIntegrator self)"}, + { "MixedScalarMassIntegrator_swigregister", MixedScalarMassIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarMassIntegrator_swiginit", MixedScalarMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, + { "delete_MixedVectorProductIntegrator", _wrap_delete_MixedVectorProductIntegrator, METH_O, "delete_MixedVectorProductIntegrator(MixedVectorProductIntegrator self)"}, + { "MixedVectorProductIntegrator_swigregister", MixedVectorProductIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorProductIntegrator_swiginit", MixedVectorProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarDerivativeIntegrator", _wrap_new_MixedScalarDerivativeIntegrator, METH_VARARGS, "\n" + "MixedScalarDerivativeIntegrator()\n" + "new_MixedScalarDerivativeIntegrator(Coefficient q) -> MixedScalarDerivativeIntegrator\n" + ""}, + { "delete_MixedScalarDerivativeIntegrator", _wrap_delete_MixedScalarDerivativeIntegrator, METH_O, "delete_MixedScalarDerivativeIntegrator(MixedScalarDerivativeIntegrator self)"}, + { "MixedScalarDerivativeIntegrator_swigregister", MixedScalarDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarDerivativeIntegrator_swiginit", MixedScalarDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakDerivativeIntegrator", _wrap_new_MixedScalarWeakDerivativeIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakDerivativeIntegrator()\n" + "new_MixedScalarWeakDerivativeIntegrator(Coefficient q) -> MixedScalarWeakDerivativeIntegrator\n" + ""}, + { "delete_MixedScalarWeakDerivativeIntegrator", _wrap_delete_MixedScalarWeakDerivativeIntegrator, METH_O, "delete_MixedScalarWeakDerivativeIntegrator(MixedScalarWeakDerivativeIntegrator self)"}, + { "MixedScalarWeakDerivativeIntegrator_swigregister", MixedScalarWeakDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakDerivativeIntegrator_swiginit", MixedScalarWeakDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarDivergenceIntegrator", _wrap_new_MixedScalarDivergenceIntegrator, METH_VARARGS, "\n" + "MixedScalarDivergenceIntegrator()\n" + "new_MixedScalarDivergenceIntegrator(Coefficient q) -> MixedScalarDivergenceIntegrator\n" + ""}, + { "delete_MixedScalarDivergenceIntegrator", _wrap_delete_MixedScalarDivergenceIntegrator, METH_O, "delete_MixedScalarDivergenceIntegrator(MixedScalarDivergenceIntegrator self)"}, + { "MixedScalarDivergenceIntegrator_swigregister", MixedScalarDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarDivergenceIntegrator_swiginit", MixedScalarDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, + { "delete_MixedVectorDivergenceIntegrator", _wrap_delete_MixedVectorDivergenceIntegrator, METH_O, "delete_MixedVectorDivergenceIntegrator(MixedVectorDivergenceIntegrator self)"}, + { "MixedVectorDivergenceIntegrator_swigregister", MixedVectorDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorDivergenceIntegrator_swiginit", MixedVectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakGradientIntegrator", _wrap_new_MixedScalarWeakGradientIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakGradientIntegrator()\n" + "new_MixedScalarWeakGradientIntegrator(Coefficient q) -> MixedScalarWeakGradientIntegrator\n" + ""}, + { "delete_MixedScalarWeakGradientIntegrator", _wrap_delete_MixedScalarWeakGradientIntegrator, METH_O, "delete_MixedScalarWeakGradientIntegrator(MixedScalarWeakGradientIntegrator self)"}, + { "MixedScalarWeakGradientIntegrator_swigregister", MixedScalarWeakGradientIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakGradientIntegrator_swiginit", MixedScalarWeakGradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCurlIntegrator", _wrap_new_MixedScalarCurlIntegrator, METH_VARARGS, "\n" + "MixedScalarCurlIntegrator()\n" + "new_MixedScalarCurlIntegrator(Coefficient q) -> MixedScalarCurlIntegrator\n" + ""}, + { "delete_MixedScalarCurlIntegrator", _wrap_delete_MixedScalarCurlIntegrator, METH_O, "delete_MixedScalarCurlIntegrator(MixedScalarCurlIntegrator self)"}, + { "MixedScalarCurlIntegrator_swigregister", MixedScalarCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCurlIntegrator_swiginit", MixedScalarCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCurlIntegrator", _wrap_new_MixedScalarWeakCurlIntegrator, METH_VARARGS, "\n" + "MixedScalarWeakCurlIntegrator()\n" + "new_MixedScalarWeakCurlIntegrator(Coefficient q) -> MixedScalarWeakCurlIntegrator\n" + ""}, + { "delete_MixedScalarWeakCurlIntegrator", _wrap_delete_MixedScalarWeakCurlIntegrator, METH_O, "delete_MixedScalarWeakCurlIntegrator(MixedScalarWeakCurlIntegrator self)"}, + { "MixedScalarWeakCurlIntegrator_swigregister", MixedScalarWeakCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCurlIntegrator_swiginit", MixedScalarWeakCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorMassIntegrator", _wrap_new_MixedVectorMassIntegrator, METH_VARARGS, "\n" + "MixedVectorMassIntegrator()\n" + "MixedVectorMassIntegrator(Coefficient q)\n" + "MixedVectorMassIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorMassIntegrator(MatrixCoefficient mq) -> MixedVectorMassIntegrator\n" + ""}, + { "delete_MixedVectorMassIntegrator", _wrap_delete_MixedVectorMassIntegrator, METH_O, "delete_MixedVectorMassIntegrator(MixedVectorMassIntegrator self)"}, + { "MixedVectorMassIntegrator_swigregister", MixedVectorMassIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorMassIntegrator_swiginit", MixedVectorMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, + { "delete_MixedCrossProductIntegrator", _wrap_delete_MixedCrossProductIntegrator, METH_O, "delete_MixedCrossProductIntegrator(MixedCrossProductIntegrator self)"}, + { "MixedCrossProductIntegrator_swigregister", MixedCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossProductIntegrator_swiginit", MixedCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDotProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDotProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, + { "MixedDotProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDotProductIntegrator_VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDotProductIntegrator_FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, + { "delete_MixedDotProductIntegrator", _wrap_delete_MixedDotProductIntegrator, METH_O, "delete_MixedDotProductIntegrator(MixedDotProductIntegrator self)"}, + { "MixedDotProductIntegrator_swigregister", MixedDotProductIntegrator_swigregister, METH_O, NULL}, + { "MixedDotProductIntegrator_swiginit", MixedDotProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakGradDotIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakGradDotIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, + { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, + { "MixedWeakGradDotIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakGradDotIntegrator_CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedWeakGradDotIntegrator", _wrap_delete_MixedWeakGradDotIntegrator, METH_O, "delete_MixedWeakGradDotIntegrator(MixedWeakGradDotIntegrator self)"}, + { "MixedWeakGradDotIntegrator_swigregister", MixedWeakGradDotIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakGradDotIntegrator_swiginit", MixedWeakGradDotIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakDivCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakDivCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, + { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, + { "MixedWeakDivCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakDivCrossIntegrator_CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedWeakDivCrossIntegrator", _wrap_delete_MixedWeakDivCrossIntegrator, METH_O, "delete_MixedWeakDivCrossIntegrator(MixedWeakDivCrossIntegrator self)"}, + { "MixedWeakDivCrossIntegrator_swigregister", MixedWeakDivCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakDivCrossIntegrator_swiginit", MixedWeakDivCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedGradGradIntegrator", _wrap_new_MixedGradGradIntegrator, METH_VARARGS, "\n" + "MixedGradGradIntegrator()\n" + "MixedGradGradIntegrator(Coefficient q)\n" + "MixedGradGradIntegrator(VectorCoefficient dq)\n" + "new_MixedGradGradIntegrator(MatrixCoefficient mq) -> MixedGradGradIntegrator\n" + ""}, + { "MixedGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradGradIntegrator_FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, + { "MixedGradGradIntegrator_GetIntegrationOrder", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, + { "MixedGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedGradGradIntegrator_CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedGradGradIntegrator", _wrap_delete_MixedGradGradIntegrator, METH_O, "delete_MixedGradGradIntegrator(MixedGradGradIntegrator self)"}, + { "MixedGradGradIntegrator_swigregister", MixedGradGradIntegrator_swigregister, METH_O, NULL}, + { "MixedGradGradIntegrator_swiginit", MixedGradGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, + { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, + { "MixedCrossGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradGradIntegrator_CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradGradIntegrator", _wrap_delete_MixedCrossGradGradIntegrator, METH_O, "delete_MixedCrossGradGradIntegrator(MixedCrossGradGradIntegrator self)"}, + { "MixedCrossGradGradIntegrator_swigregister", MixedCrossGradGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradGradIntegrator_swiginit", MixedCrossGradGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCurlCurlIntegrator", _wrap_new_MixedCurlCurlIntegrator, METH_VARARGS, "\n" + "MixedCurlCurlIntegrator()\n" + "MixedCurlCurlIntegrator(Coefficient q)\n" + "MixedCurlCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedCurlCurlIntegrator(MatrixCoefficient mq) -> MixedCurlCurlIntegrator\n" + ""}, + { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, + { "MixedCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCurlCurlIntegrator_CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCurlCurlIntegrator", _wrap_delete_MixedCurlCurlIntegrator, METH_O, "delete_MixedCurlCurlIntegrator(MixedCurlCurlIntegrator self)"}, + { "MixedCurlCurlIntegrator_swigregister", MixedCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCurlCurlIntegrator_swiginit", MixedCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, + { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlCurlIntegrator_CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlCurlIntegrator", _wrap_delete_MixedCrossCurlCurlIntegrator, METH_O, "delete_MixedCrossCurlCurlIntegrator(MixedCrossCurlCurlIntegrator self)"}, + { "MixedCrossCurlCurlIntegrator_swigregister", MixedCrossCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlCurlIntegrator_swiginit", MixedCrossCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, + { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, + { "MixedCrossCurlGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlGradIntegrator_CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlGradIntegrator", _wrap_delete_MixedCrossCurlGradIntegrator, METH_O, "delete_MixedCrossCurlGradIntegrator(MixedCrossCurlGradIntegrator self)"}, + { "MixedCrossCurlGradIntegrator_swigregister", MixedCrossCurlGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlGradIntegrator_swiginit", MixedCrossCurlGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, + { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, + { "MixedCrossGradCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradCurlIntegrator_CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradCurlIntegrator", _wrap_delete_MixedCrossGradCurlIntegrator, METH_O, "delete_MixedCrossGradCurlIntegrator(MixedCrossGradCurlIntegrator self)"}, + { "MixedCrossGradCurlIntegrator_swigregister", MixedCrossGradCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradCurlIntegrator_swiginit", MixedCrossGradCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, + { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedWeakCurlCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedWeakCurlCrossIntegrator_CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedWeakCurlCrossIntegrator", _wrap_delete_MixedWeakCurlCrossIntegrator, METH_O, "delete_MixedWeakCurlCrossIntegrator(MixedWeakCurlCrossIntegrator self)"}, + { "MixedWeakCurlCrossIntegrator_swigregister", MixedWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedWeakCurlCrossIntegrator_swiginit", MixedWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, + { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedScalarWeakCurlCrossIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCurlCrossIntegrator_CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarWeakCurlCrossIntegrator", _wrap_delete_MixedScalarWeakCurlCrossIntegrator, METH_O, "delete_MixedScalarWeakCurlCrossIntegrator(MixedScalarWeakCurlCrossIntegrator self)"}, + { "MixedScalarWeakCurlCrossIntegrator_swigregister", MixedScalarWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCurlCrossIntegrator_swiginit", MixedScalarWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, + { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, + { "MixedCrossGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossGradIntegrator_CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossGradIntegrator", _wrap_delete_MixedCrossGradIntegrator, METH_O, "delete_MixedCrossGradIntegrator(MixedCrossGradIntegrator self)"}, + { "MixedCrossGradIntegrator_swigregister", MixedCrossGradIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossGradIntegrator_swiginit", MixedCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, + { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "MixedCrossCurlIntegrator_CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedCrossCurlIntegrator", _wrap_delete_MixedCrossCurlIntegrator, METH_O, "delete_MixedCrossCurlIntegrator(MixedCrossCurlIntegrator self)"}, + { "MixedCrossCurlIntegrator_swigregister", MixedCrossCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedCrossCurlIntegrator_swiginit", MixedCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, + { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, + { "MixedScalarCrossCurlIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossCurlIntegrator_CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarCrossCurlIntegrator", _wrap_delete_MixedScalarCrossCurlIntegrator, METH_O, "delete_MixedScalarCrossCurlIntegrator(MixedScalarCrossCurlIntegrator self)"}, + { "MixedScalarCrossCurlIntegrator_swigregister", MixedScalarCrossCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossCurlIntegrator_swiginit", MixedScalarCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, + { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, + { "MixedScalarCrossGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossGradIntegrator_CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedScalarCrossGradIntegrator", _wrap_delete_MixedScalarCrossGradIntegrator, METH_O, "delete_MixedScalarCrossGradIntegrator(MixedScalarCrossGradIntegrator self)"}, + { "MixedScalarCrossGradIntegrator_swigregister", MixedScalarCrossGradIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossGradIntegrator_swiginit", MixedScalarCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, + { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, + { "delete_MixedScalarCrossProductIntegrator", _wrap_delete_MixedScalarCrossProductIntegrator, METH_O, "delete_MixedScalarCrossProductIntegrator(MixedScalarCrossProductIntegrator self)"}, + { "MixedScalarCrossProductIntegrator_swigregister", MixedScalarCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarCrossProductIntegrator_swiginit", MixedScalarCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, + { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, + { "MixedScalarWeakCrossProductIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakCrossProductIntegrator_CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedScalarWeakCrossProductIntegrator", _wrap_delete_MixedScalarWeakCrossProductIntegrator, METH_O, "delete_MixedScalarWeakCrossProductIntegrator(MixedScalarWeakCrossProductIntegrator self)"}, + { "MixedScalarWeakCrossProductIntegrator_swigregister", MixedScalarWeakCrossProductIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakCrossProductIntegrator_swiginit", MixedScalarWeakCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDirectionalDerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDirectionalDerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, + { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, + { "MixedDirectionalDerivativeIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedDirectionalDerivativeIntegrator_CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedDirectionalDerivativeIntegrator", _wrap_delete_MixedDirectionalDerivativeIntegrator, METH_O, "delete_MixedDirectionalDerivativeIntegrator(MixedDirectionalDerivativeIntegrator self)"}, + { "MixedDirectionalDerivativeIntegrator_swigregister", MixedDirectionalDerivativeIntegrator_swigregister, METH_O, NULL}, + { "MixedDirectionalDerivativeIntegrator_swiginit", MixedDirectionalDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedGradDivIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedGradDivIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, + { "MixedGradDivIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradDivIntegrator_FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, + { "MixedGradDivIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradDivIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedGradDivIntegrator_CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedGradDivIntegrator", _wrap_delete_MixedGradDivIntegrator, METH_O, "delete_MixedGradDivIntegrator(MixedGradDivIntegrator self)"}, + { "MixedGradDivIntegrator_swigregister", MixedGradDivIntegrator_swigregister, METH_O, NULL}, + { "MixedGradDivIntegrator_swiginit", MixedGradDivIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedDivGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDivGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, + { "MixedDivGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDivGradIntegrator_FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, + { "MixedDivGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedDivGradIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "MixedDivGradIntegrator_CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "delete_MixedDivGradIntegrator", _wrap_delete_MixedDivGradIntegrator, METH_O, "delete_MixedDivGradIntegrator(MixedDivGradIntegrator self)"}, + { "MixedDivGradIntegrator_swigregister", MixedDivGradIntegrator_swigregister, METH_O, NULL}, + { "MixedDivGradIntegrator_swiginit", MixedDivGradIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedScalarWeakDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, + { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, + { "MixedScalarWeakDivergenceIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "MixedScalarWeakDivergenceIntegrator_CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "delete_MixedScalarWeakDivergenceIntegrator", _wrap_delete_MixedScalarWeakDivergenceIntegrator, METH_O, "delete_MixedScalarWeakDivergenceIntegrator(MixedScalarWeakDivergenceIntegrator self)"}, + { "MixedScalarWeakDivergenceIntegrator_swigregister", MixedScalarWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedScalarWeakDivergenceIntegrator_swiginit", MixedScalarWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorGradientIntegrator", _wrap_new_MixedVectorGradientIntegrator, METH_VARARGS, "\n" + "MixedVectorGradientIntegrator()\n" + "MixedVectorGradientIntegrator(Coefficient q)\n" + "MixedVectorGradientIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorGradientIntegrator(MatrixCoefficient mq) -> MixedVectorGradientIntegrator\n" + ""}, + { "delete_MixedVectorGradientIntegrator", _wrap_delete_MixedVectorGradientIntegrator, METH_O, "delete_MixedVectorGradientIntegrator(MixedVectorGradientIntegrator self)"}, + { "MixedVectorGradientIntegrator_swigregister", MixedVectorGradientIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorGradientIntegrator_swiginit", MixedVectorGradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorCurlIntegrator", _wrap_new_MixedVectorCurlIntegrator, METH_VARARGS, "\n" + "MixedVectorCurlIntegrator()\n" + "MixedVectorCurlIntegrator(Coefficient q)\n" + "MixedVectorCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorCurlIntegrator(MatrixCoefficient mq) -> MixedVectorCurlIntegrator\n" + ""}, + { "delete_MixedVectorCurlIntegrator", _wrap_delete_MixedVectorCurlIntegrator, METH_O, "delete_MixedVectorCurlIntegrator(MixedVectorCurlIntegrator self)"}, + { "MixedVectorCurlIntegrator_swigregister", MixedVectorCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorCurlIntegrator_swiginit", MixedVectorCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorWeakCurlIntegrator", _wrap_new_MixedVectorWeakCurlIntegrator, METH_VARARGS, "\n" + "MixedVectorWeakCurlIntegrator()\n" + "MixedVectorWeakCurlIntegrator(Coefficient q)\n" + "MixedVectorWeakCurlIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorWeakCurlIntegrator(MatrixCoefficient mq) -> MixedVectorWeakCurlIntegrator\n" + ""}, + { "delete_MixedVectorWeakCurlIntegrator", _wrap_delete_MixedVectorWeakCurlIntegrator, METH_O, "delete_MixedVectorWeakCurlIntegrator(MixedVectorWeakCurlIntegrator self)"}, + { "MixedVectorWeakCurlIntegrator_swigregister", MixedVectorWeakCurlIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorWeakCurlIntegrator_swiginit", MixedVectorWeakCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MixedVectorWeakDivergenceIntegrator", _wrap_new_MixedVectorWeakDivergenceIntegrator, METH_VARARGS, "\n" + "MixedVectorWeakDivergenceIntegrator()\n" + "MixedVectorWeakDivergenceIntegrator(Coefficient q)\n" + "MixedVectorWeakDivergenceIntegrator(VectorCoefficient dq)\n" + "new_MixedVectorWeakDivergenceIntegrator(MatrixCoefficient mq) -> MixedVectorWeakDivergenceIntegrator\n" + ""}, + { "delete_MixedVectorWeakDivergenceIntegrator", _wrap_delete_MixedVectorWeakDivergenceIntegrator, METH_O, "delete_MixedVectorWeakDivergenceIntegrator(MixedVectorWeakDivergenceIntegrator self)"}, + { "MixedVectorWeakDivergenceIntegrator_swigregister", MixedVectorWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "MixedVectorWeakDivergenceIntegrator_swiginit", MixedVectorWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GradientIntegrator", _wrap_new_GradientIntegrator, METH_VARARGS, "\n" + "GradientIntegrator()\n" + "GradientIntegrator(Coefficient _q)\n" + "new_GradientIntegrator(Coefficient q) -> GradientIntegrator\n" + ""}, + { "GradientIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientIntegrator_AssemblePA", _wrap_GradientIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "GradientIntegrator_AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "GradientIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AddMultPA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GradientIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_GradientIntegrator", _wrap_delete_GradientIntegrator, METH_O, "delete_GradientIntegrator(GradientIntegrator self)"}, + { "GradientIntegrator_swigregister", GradientIntegrator_swigregister, METH_O, NULL}, + { "GradientIntegrator_swiginit", GradientIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DiffusionIntegrator", _wrap_new_DiffusionIntegrator, METH_VARARGS, "\n" + "DiffusionIntegrator()\n" + "DiffusionIntegrator(Coefficient q)\n" + "new_DiffusionIntegrator(MatrixCoefficient q) -> DiffusionIntegrator\n" + ""}, + { "delete_DiffusionIntegrator", _wrap_delete_DiffusionIntegrator, METH_O, "delete_DiffusionIntegrator(DiffusionIntegrator self)"}, + { "DiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "DiffusionIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "DiffusionIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "DiffusionIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "DiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)"}, + { "DiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, + { "DiffusionIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, + { "DiffusionIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "DiffusionIntegrator_SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)"}, + { "DiffusionIntegrator_swigregister", DiffusionIntegrator_swigregister, METH_O, NULL}, + { "DiffusionIntegrator_swiginit", DiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_MassIntegrator", _wrap_new_MassIntegrator, METH_VARARGS, "\n" + "MassIntegrator(IntegrationRule ir=None)\n" + "new_MassIntegrator(Coefficient q, IntegrationRule ir=None) -> MassIntegrator\n" + ""}, + { "delete_MassIntegrator", _wrap_delete_MassIntegrator, METH_O, "delete_MassIntegrator(MassIntegrator self)"}, + { "MassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "MassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "MassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AssembleDiagonalPA(MassIntegrator self, Vector diag)"}, + { "MassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, + { "MassIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "MassIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "MassIntegrator_SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)"}, + { "MassIntegrator_swigregister", MassIntegrator_swigregister, METH_O, NULL}, + { "MassIntegrator_swiginit", MassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryMassIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryMassIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, + { "BoundaryMassIntegrator_AssembleFaceMatrix", _wrap_BoundaryMassIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_BoundaryMassIntegrator", _wrap_delete_BoundaryMassIntegrator, METH_O, "delete_BoundaryMassIntegrator(BoundaryMassIntegrator self)"}, + { "BoundaryMassIntegrator_swigregister", BoundaryMassIntegrator_swigregister, METH_O, NULL}, + { "BoundaryMassIntegrator_swiginit", BoundaryMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_ConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_ConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_ConvectionIntegrator(VectorCoefficient q, double a=1.0) -> ConvectionIntegrator"}, + { "ConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "ConvectionIntegrator_AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ConvectionIntegrator_AssemblePA", _wrap_ConvectionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "ConvectionIntegrator_AssemblePA(FiniteElementSpace arg1)\n" + ""}, + { "ConvectionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "ConvectionIntegrator_AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)"}, + { "ConvectionIntegrator_GetRule", _wrap_ConvectionIntegrator_GetRule, METH_VARARGS, "\n" + "ConvectionIntegrator_GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule\n" + "ConvectionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule\n" + ""}, + { "delete_ConvectionIntegrator", _wrap_delete_ConvectionIntegrator, METH_O, "delete_ConvectionIntegrator(ConvectionIntegrator self)"}, + { "ConvectionIntegrator_swigregister", ConvectionIntegrator_swigregister, METH_O, NULL}, + { "ConvectionIntegrator_swiginit", ConvectionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GroupConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_GroupConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_GroupConvectionIntegrator(VectorCoefficient q, double a=1.0) -> GroupConvectionIntegrator"}, + { "GroupConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "GroupConvectionIntegrator_AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "delete_GroupConvectionIntegrator", _wrap_delete_GroupConvectionIntegrator, METH_O, "delete_GroupConvectionIntegrator(GroupConvectionIntegrator self)"}, + { "GroupConvectionIntegrator_swigregister", GroupConvectionIntegrator_swigregister, METH_O, NULL}, + { "GroupConvectionIntegrator_swiginit", GroupConvectionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorMassIntegrator", _wrap_new_VectorMassIntegrator, METH_VARARGS, "\n" + "VectorMassIntegrator()\n" + "VectorMassIntegrator(Coefficient q, int qo=0)\n" + "VectorMassIntegrator(Coefficient q, IntegrationRule ir)\n" + "VectorMassIntegrator(VectorCoefficient q, int qo=0)\n" + "new_VectorMassIntegrator(MatrixCoefficient q, int qo=0) -> VectorMassIntegrator\n" + ""}, + { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "VectorMassIntegrator_GetVDim(VectorMassIntegrator self) -> int"}, + { "VectorMassIntegrator_SetVDim", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_SetVDim, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_SetVDim(VectorMassIntegrator self, int vdim)"}, + { "VectorMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssemblePA", _wrap_VectorMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorMassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)"}, + { "VectorMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorMassIntegrator_AddMultPA(VectorMassIntegrator self, Vector x, Vector y)"}, + { "delete_VectorMassIntegrator", _wrap_delete_VectorMassIntegrator, METH_O, "delete_VectorMassIntegrator(VectorMassIntegrator self)"}, + { "VectorMassIntegrator_swigregister", VectorMassIntegrator_swigregister, METH_O, NULL}, + { "VectorMassIntegrator_swiginit", VectorMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEDivergenceIntegrator", _wrap_new_VectorFEDivergenceIntegrator, METH_VARARGS, "\n" + "VectorFEDivergenceIntegrator()\n" + "new_VectorFEDivergenceIntegrator(Coefficient q) -> VectorFEDivergenceIntegrator\n" + ""}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEDivergenceIntegrator_AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEDivergenceIntegrator_AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFEDivergenceIntegrator", _wrap_delete_VectorFEDivergenceIntegrator, METH_O, "delete_VectorFEDivergenceIntegrator(VectorFEDivergenceIntegrator self)"}, + { "VectorFEDivergenceIntegrator_swigregister", VectorFEDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorFEDivergenceIntegrator_swiginit", VectorFEDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEWeakDivergenceIntegrator", _wrap_new_VectorFEWeakDivergenceIntegrator, METH_VARARGS, "\n" + "VectorFEWeakDivergenceIntegrator()\n" + "new_VectorFEWeakDivergenceIntegrator(Coefficient q) -> VectorFEWeakDivergenceIntegrator\n" + ""}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFEWeakDivergenceIntegrator", _wrap_delete_VectorFEWeakDivergenceIntegrator, METH_O, "delete_VectorFEWeakDivergenceIntegrator(VectorFEWeakDivergenceIntegrator self)"}, + { "VectorFEWeakDivergenceIntegrator_swigregister", VectorFEWeakDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorFEWeakDivergenceIntegrator_swiginit", VectorFEWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFECurlIntegrator", _wrap_new_VectorFECurlIntegrator, METH_VARARGS, "\n" + "VectorFECurlIntegrator()\n" + "new_VectorFECurlIntegrator(Coefficient q) -> VectorFECurlIntegrator\n" + ""}, + { "VectorFECurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFECurlIntegrator_AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFECurlIntegrator_AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorFECurlIntegrator", _wrap_delete_VectorFECurlIntegrator, METH_O, "delete_VectorFECurlIntegrator(VectorFECurlIntegrator self)"}, + { "VectorFECurlIntegrator_swigregister", VectorFECurlIntegrator_swigregister, METH_O, NULL}, + { "VectorFECurlIntegrator_swiginit", VectorFECurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, + { "DerivativeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DerivativeIntegrator_AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DerivativeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DerivativeIntegrator_AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_DerivativeIntegrator", _wrap_delete_DerivativeIntegrator, METH_O, "delete_DerivativeIntegrator(DerivativeIntegrator self)"}, + { "DerivativeIntegrator_swigregister", DerivativeIntegrator_swigregister, METH_O, NULL}, + { "DerivativeIntegrator_swiginit", DerivativeIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_CurlCurlIntegrator", _wrap_new_CurlCurlIntegrator, METH_VARARGS, "\n" + "CurlCurlIntegrator()\n" + "CurlCurlIntegrator(Coefficient q)\n" + "new_CurlCurlIntegrator(MatrixCoefficient m) -> CurlCurlIntegrator\n" + ""}, + { "CurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlCurlIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)"}, + { "CurlCurlIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssemblePA", _wrap_CurlCurlIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "CurlCurlIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "CurlCurlIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)"}, + { "CurlCurlIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "CurlCurlIntegrator_AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)"}, + { "delete_CurlCurlIntegrator", _wrap_delete_CurlCurlIntegrator, METH_O, "delete_CurlCurlIntegrator(CurlCurlIntegrator self)"}, + { "CurlCurlIntegrator_swigregister", CurlCurlIntegrator_swigregister, METH_O, NULL}, + { "CurlCurlIntegrator_swiginit", CurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorCurlCurlIntegrator", _wrap_new_VectorCurlCurlIntegrator, METH_VARARGS, "\n" + "VectorCurlCurlIntegrator()\n" + "new_VectorCurlCurlIntegrator(Coefficient q) -> VectorCurlCurlIntegrator\n" + ""}, + { "VectorCurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorCurlCurlIntegrator_AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorCurlCurlIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "VectorCurlCurlIntegrator_GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "delete_VectorCurlCurlIntegrator", _wrap_delete_VectorCurlCurlIntegrator, METH_O, "delete_VectorCurlCurlIntegrator(VectorCurlCurlIntegrator self)"}, + { "VectorCurlCurlIntegrator_swigregister", VectorCurlCurlIntegrator_swigregister, METH_O, NULL}, + { "VectorCurlCurlIntegrator_swiginit", VectorCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEMassIntegrator", _wrap_new_VectorFEMassIntegrator, METH_VARARGS, "\n" + "VectorFEMassIntegrator()\n" + "VectorFEMassIntegrator(Coefficient _q)\n" + "VectorFEMassIntegrator(Coefficient q)\n" + "VectorFEMassIntegrator(VectorCoefficient _vq)\n" + "VectorFEMassIntegrator(VectorCoefficient vq)\n" + "VectorFEMassIntegrator(MatrixCoefficient _mq)\n" + "new_VectorFEMassIntegrator(MatrixCoefficient mq) -> VectorFEMassIntegrator\n" + ""}, + { "VectorFEMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssemblePA", _wrap_VectorFEMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorFEMassIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorFEMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)"}, + { "VectorFEMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorFEMassIntegrator_AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)"}, + { "delete_VectorFEMassIntegrator", _wrap_delete_VectorFEMassIntegrator, METH_O, "delete_VectorFEMassIntegrator(VectorFEMassIntegrator self)"}, + { "VectorFEMassIntegrator_swigregister", VectorFEMassIntegrator_swigregister, METH_O, NULL}, + { "VectorFEMassIntegrator_swiginit", VectorFEMassIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDivergenceIntegrator", _wrap_new_VectorDivergenceIntegrator, METH_VARARGS, "\n" + "VectorDivergenceIntegrator()\n" + "VectorDivergenceIntegrator(Coefficient _q)\n" + "new_VectorDivergenceIntegrator(Coefficient q) -> VectorDivergenceIntegrator\n" + ""}, + { "VectorDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssemblePA", _wrap_VectorDivergenceIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorDivergenceIntegrator_AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "VectorDivergenceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "VectorDivergenceIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_VectorDivergenceIntegrator", _wrap_delete_VectorDivergenceIntegrator, METH_O, "delete_VectorDivergenceIntegrator(VectorDivergenceIntegrator self)"}, + { "VectorDivergenceIntegrator_swigregister", VectorDivergenceIntegrator_swigregister, METH_O, NULL}, + { "VectorDivergenceIntegrator_swiginit", VectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DivDivIntegrator", _wrap_new_DivDivIntegrator, METH_VARARGS, "\n" + "DivDivIntegrator()\n" + "new_DivDivIntegrator(Coefficient q) -> DivDivIntegrator\n" + ""}, + { "DivDivIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "DivDivIntegrator_AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_DivDivIntegrator", _wrap_delete_DivDivIntegrator, METH_O, "delete_DivDivIntegrator(DivDivIntegrator self)"}, + { "DivDivIntegrator_swigregister", DivDivIntegrator_swigregister, METH_O, NULL}, + { "DivDivIntegrator_swiginit", DivDivIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDiffusionIntegrator", _wrap_new_VectorDiffusionIntegrator, METH_VARARGS, "\n" + "VectorDiffusionIntegrator()\n" + "new_VectorDiffusionIntegrator(Coefficient q) -> VectorDiffusionIntegrator\n" + ""}, + { "VectorDiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssemblePA", _wrap_VectorDiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "VectorDiffusionIntegrator_AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorDiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)"}, + { "VectorDiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorDiffusionIntegrator_AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)"}, + { "delete_VectorDiffusionIntegrator", _wrap_delete_VectorDiffusionIntegrator, METH_O, "delete_VectorDiffusionIntegrator(VectorDiffusionIntegrator self)"}, + { "VectorDiffusionIntegrator_swigregister", VectorDiffusionIntegrator_swigregister, METH_O, NULL}, + { "VectorDiffusionIntegrator_swiginit", VectorDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_ElasticityIntegrator", _wrap_new_ElasticityIntegrator, METH_VARARGS, "\n" + "ElasticityIntegrator(Coefficient l, Coefficient m)\n" + "new_ElasticityIntegrator(Coefficient m, double q_l, double q_m) -> ElasticityIntegrator\n" + ""}, + { "ElasticityIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ElasticityIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "ElasticityIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ElasticityIntegrator_ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "delete_ElasticityIntegrator", _wrap_delete_ElasticityIntegrator, METH_O, "delete_ElasticityIntegrator(ElasticityIntegrator self)"}, + { "ElasticityIntegrator_swigregister", ElasticityIntegrator_swigregister, METH_O, NULL}, + { "ElasticityIntegrator_swiginit", ElasticityIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGTraceIntegrator", _wrap_new_DGTraceIntegrator, METH_VARARGS, "\n" + "DGTraceIntegrator(VectorCoefficient _u, double a, double b)\n" + "new_DGTraceIntegrator(Coefficient _rho, VectorCoefficient _u, double a, double b) -> DGTraceIntegrator\n" + ""}, + { "DGTraceIntegrator_AssembleFaceMatrix", _wrap_DGTraceIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "DGTraceIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)"}, + { "DGTraceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)"}, + { "DGTraceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "DGTraceIntegrator_GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule"}, + { "delete_DGTraceIntegrator", _wrap_delete_DGTraceIntegrator, METH_O, "delete_DGTraceIntegrator(DGTraceIntegrator self)"}, + { "DGTraceIntegrator_swigregister", DGTraceIntegrator_swigregister, METH_O, NULL}, + { "DGTraceIntegrator_swiginit", DGTraceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGDiffusionIntegrator", _wrap_new_DGDiffusionIntegrator, METH_VARARGS, "\n" + "DGDiffusionIntegrator(double const s, double const k)\n" + "DGDiffusionIntegrator(Coefficient q, double const s, double const k)\n" + "new_DGDiffusionIntegrator(MatrixCoefficient q, double const s, double const k) -> DGDiffusionIntegrator\n" + ""}, + { "DGDiffusionIntegrator_AssembleFaceMatrix", _wrap_DGDiffusionIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_DGDiffusionIntegrator", _wrap_delete_DGDiffusionIntegrator, METH_O, "delete_DGDiffusionIntegrator(DGDiffusionIntegrator self)"}, + { "DGDiffusionIntegrator_swigregister", DGDiffusionIntegrator_swigregister, METH_O, NULL}, + { "DGDiffusionIntegrator_swiginit", DGDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGElasticityIntegrator", _wrap_new_DGElasticityIntegrator, METH_VARARGS, "\n" + "DGElasticityIntegrator(double alpha_, double kappa_)\n" + "new_DGElasticityIntegrator(Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityIntegrator\n" + ""}, + { "DGElasticityIntegrator_AssembleFaceMatrix", _wrap_DGElasticityIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_DGElasticityIntegrator", _wrap_delete_DGElasticityIntegrator, METH_O, "delete_DGElasticityIntegrator(DGElasticityIntegrator self)"}, + { "DGElasticityIntegrator_swigregister", DGElasticityIntegrator_swigregister, METH_O, NULL}, + { "DGElasticityIntegrator_swiginit", DGElasticityIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_TraceJumpIntegrator", _wrap_new_TraceJumpIntegrator, METH_NOARGS, "new_TraceJumpIntegrator() -> TraceJumpIntegrator"}, + { "TraceJumpIntegrator_AssembleFaceMatrix", _wrap_TraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_TraceJumpIntegrator", _wrap_delete_TraceJumpIntegrator, METH_O, "delete_TraceJumpIntegrator(TraceJumpIntegrator self)"}, + { "TraceJumpIntegrator_swigregister", TraceJumpIntegrator_swigregister, METH_O, NULL}, + { "TraceJumpIntegrator_swiginit", TraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_NormalTraceJumpIntegrator", _wrap_new_NormalTraceJumpIntegrator, METH_NOARGS, "new_NormalTraceJumpIntegrator() -> NormalTraceJumpIntegrator"}, + { "NormalTraceJumpIntegrator_AssembleFaceMatrix", _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "delete_NormalTraceJumpIntegrator", _wrap_delete_NormalTraceJumpIntegrator, METH_O, "delete_NormalTraceJumpIntegrator(NormalTraceJumpIntegrator self)"}, + { "NormalTraceJumpIntegrator_swigregister", NormalTraceJumpIntegrator_swigregister, METH_O, NULL}, + { "NormalTraceJumpIntegrator_swiginit", NormalTraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DiscreteInterpolator", _wrap_new_DiscreteInterpolator, METH_NOARGS, "new_DiscreteInterpolator() -> DiscreteInterpolator"}, + { "delete_DiscreteInterpolator", _wrap_delete_DiscreteInterpolator, METH_O, "delete_DiscreteInterpolator(DiscreteInterpolator self)"}, + { "DiscreteInterpolator_swigregister", DiscreteInterpolator_swigregister, METH_O, NULL}, + { "DiscreteInterpolator_swiginit", DiscreteInterpolator_swiginit, METH_VARARGS, NULL}, + { "GradientInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "GradientInterpolator_AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_GradientInterpolator", _wrap_new_GradientInterpolator, METH_NOARGS, "new_GradientInterpolator() -> GradientInterpolator"}, + { "delete_GradientInterpolator", _wrap_delete_GradientInterpolator, METH_O, "delete_GradientInterpolator(GradientInterpolator self)"}, + { "GradientInterpolator_swigregister", GradientInterpolator_swigregister, METH_O, NULL}, + { "GradientInterpolator_swiginit", GradientInterpolator_swiginit, METH_VARARGS, NULL}, + { "IdentityInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "IdentityInterpolator_AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_IdentityInterpolator", _wrap_new_IdentityInterpolator, METH_NOARGS, "new_IdentityInterpolator() -> IdentityInterpolator"}, + { "delete_IdentityInterpolator", _wrap_delete_IdentityInterpolator, METH_O, "delete_IdentityInterpolator(IdentityInterpolator self)"}, + { "IdentityInterpolator_swigregister", IdentityInterpolator_swigregister, METH_O, NULL}, + { "IdentityInterpolator_swiginit", IdentityInterpolator_swiginit, METH_VARARGS, NULL}, + { "CurlInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "CurlInterpolator_AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_CurlInterpolator", _wrap_new_CurlInterpolator, METH_NOARGS, "new_CurlInterpolator() -> CurlInterpolator"}, + { "delete_CurlInterpolator", _wrap_delete_CurlInterpolator, METH_O, "delete_CurlInterpolator(CurlInterpolator self)"}, + { "CurlInterpolator_swigregister", CurlInterpolator_swigregister, METH_O, NULL}, + { "CurlInterpolator_swiginit", CurlInterpolator_swiginit, METH_VARARGS, NULL}, + { "DivergenceInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "DivergenceInterpolator_AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_DivergenceInterpolator", _wrap_new_DivergenceInterpolator, METH_NOARGS, "new_DivergenceInterpolator() -> DivergenceInterpolator"}, + { "delete_DivergenceInterpolator", _wrap_delete_DivergenceInterpolator, METH_O, "delete_DivergenceInterpolator(DivergenceInterpolator self)"}, + { "DivergenceInterpolator_swigregister", DivergenceInterpolator_swigregister, METH_O, NULL}, + { "DivergenceInterpolator_swiginit", DivergenceInterpolator_swiginit, METH_VARARGS, NULL}, + { "NormalInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "NormalInterpolator_AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_NormalInterpolator", _wrap_new_NormalInterpolator, METH_NOARGS, "new_NormalInterpolator() -> NormalInterpolator"}, + { "delete_NormalInterpolator", _wrap_delete_NormalInterpolator, METH_O, "delete_NormalInterpolator(NormalInterpolator self)"}, + { "NormalInterpolator_swigregister", NormalInterpolator_swigregister, METH_O, NULL}, + { "NormalInterpolator_swiginit", NormalInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_ScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, + { "ScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "ScalarProductInterpolator_AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_ScalarProductInterpolator", _wrap_delete_ScalarProductInterpolator, METH_O, "delete_ScalarProductInterpolator(ScalarProductInterpolator self)"}, + { "ScalarProductInterpolator_swigregister", ScalarProductInterpolator_swigregister, METH_O, NULL}, + { "ScalarProductInterpolator_swiginit", ScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_ScalarVectorProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, + { "ScalarVectorProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "ScalarVectorProductInterpolator_AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_ScalarVectorProductInterpolator", _wrap_delete_ScalarVectorProductInterpolator, METH_O, "delete_ScalarVectorProductInterpolator(ScalarVectorProductInterpolator self)"}, + { "ScalarVectorProductInterpolator_swigregister", ScalarVectorProductInterpolator_swigregister, METH_O, NULL}, + { "ScalarVectorProductInterpolator_swiginit", ScalarVectorProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, + { "VectorScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorScalarProductInterpolator_AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorScalarProductInterpolator", _wrap_delete_VectorScalarProductInterpolator, METH_O, "delete_VectorScalarProductInterpolator(VectorScalarProductInterpolator self)"}, + { "VectorScalarProductInterpolator_swigregister", VectorScalarProductInterpolator_swigregister, METH_O, NULL}, + { "VectorScalarProductInterpolator_swiginit", VectorScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorCrossProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, + { "VectorCrossProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorCrossProductInterpolator_AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorCrossProductInterpolator", _wrap_delete_VectorCrossProductInterpolator, METH_O, "delete_VectorCrossProductInterpolator(VectorCrossProductInterpolator self)"}, + { "VectorCrossProductInterpolator_swigregister", VectorCrossProductInterpolator_swigregister, METH_O, NULL}, + { "VectorCrossProductInterpolator_swiginit", VectorCrossProductInterpolator_swiginit, METH_VARARGS, NULL}, + { "new_VectorInnerProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorInnerProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, + { "VectorInnerProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "VectorInnerProductInterpolator_AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "delete_VectorInnerProductInterpolator", _wrap_delete_VectorInnerProductInterpolator, METH_O, "delete_VectorInnerProductInterpolator(VectorInnerProductInterpolator self)"}, + { "VectorInnerProductInterpolator_swigregister", VectorInnerProductInterpolator_swigregister, METH_O, NULL}, + { "VectorInnerProductInterpolator_swiginit", VectorInnerProductInterpolator_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_BilinearFormIntegrator", _wrap_new_BilinearFormIntegrator, METH_VARARGS, "BilinearFormIntegrator(IntegrationRule ir=None)"}, - { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "BilinearFormIntegrator_AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)"}, - { "BilinearFormIntegrator_AddMultPA", _wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS, "BilinearFormIntegrator_AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, - { "BilinearFormIntegrator_AddMultTransposePA", _wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS, "BilinearFormIntegrator_AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, - { "BilinearFormIntegrator_AssembleElementMatrix", _wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS, "BilinearFormIntegrator_AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_AssembleElementMatrix2", _wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS, "BilinearFormIntegrator_AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BilinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> BilinearFormIntegrator"}, + { "BilinearFormIntegrator_AssemblePA", _wrap_BilinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(BilinearFormIntegrator self)\n" + "AssemblePA(BilinearFormIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(BilinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "BilinearFormIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(BilinearFormIntegrator self, FiniteElementSpace fes)"}, + { "BilinearFormIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(BilinearFormIntegrator self, Vector diag)"}, + { "BilinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(BilinearFormIntegrator self, Vector x, Vector y)"}, + { "BilinearFormIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(BilinearFormIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "BilinearFormIntegrator_AssembleFaceMatrix", _wrap_BilinearFormIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BilinearFormIntegrator_AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BilinearFormIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, - { "BilinearFormIntegrator_AssembleElementVector", _wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS, "BilinearFormIntegrator_AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "BilinearFormIntegrator_AssembleElementGrad", _wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "BilinearFormIntegrator_AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_AssembleFaceGrad", _wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "BilinearFormIntegrator_AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, - { "BilinearFormIntegrator_ComputeElementFlux", _wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS, "BilinearFormIntegrator_ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "BilinearFormIntegrator_ComputeFluxEnergy", _wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS, "BilinearFormIntegrator_ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "BilinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "BilinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(BilinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "BilinearFormIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(BilinearFormIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "BilinearFormIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_BilinearFormIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(BilinearFormIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, { "delete_BilinearFormIntegrator", _wrap_delete_BilinearFormIntegrator, METH_O, "delete_BilinearFormIntegrator(BilinearFormIntegrator self)"}, - { "disown_BilinearFormIntegrator", _wrap_disown_BilinearFormIntegrator, METH_O, NULL}, + { "disown_BilinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_BilinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, { "BilinearFormIntegrator_swigregister", BilinearFormIntegrator_swigregister, METH_O, NULL}, { "BilinearFormIntegrator_swiginit", BilinearFormIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_TransposeIntegrator", _wrap_new_TransposeIntegrator, METH_VARARGS, "TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1)"}, - { "TransposeIntegrator_AssembleElementMatrix", _wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS, "TransposeIntegrator_AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "TransposeIntegrator_AssembleElementMatrix2", _wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS, "TransposeIntegrator_AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_TransposeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_TransposeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_TransposeIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> TransposeIntegrator"}, + { "TransposeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(TransposeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "TransposeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(TransposeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "TransposeIntegrator_AssembleFaceMatrix", _wrap_TransposeIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TransposeIntegrator_AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TransposeIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + ""}, + { "TransposeIntegrator_AssemblePA", _wrap_TransposeIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" ""}, + { "TransposeIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(TransposeIntegrator self, FiniteElementSpace fes)"}, + { "TransposeIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(TransposeIntegrator self, Vector x, Vector y)"}, + { "TransposeIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_TransposeIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(TransposeIntegrator self, Vector x, Vector y)"}, { "delete_TransposeIntegrator", _wrap_delete_TransposeIntegrator, METH_O, "delete_TransposeIntegrator(TransposeIntegrator self)"}, { "TransposeIntegrator_swigregister", TransposeIntegrator_swigregister, METH_O, NULL}, { "TransposeIntegrator_swiginit", TransposeIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_LumpedIntegrator", _wrap_new_LumpedIntegrator, METH_VARARGS, "LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1)"}, - { "LumpedIntegrator_AssembleElementMatrix", _wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS, "LumpedIntegrator_AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_LumpedIntegrator", (PyCFunction)(void(*)(void))_wrap_new_LumpedIntegrator, METH_VARARGS|METH_KEYWORDS, "new_LumpedIntegrator(BilinearFormIntegrator _bfi, int _own_bfi=1) -> LumpedIntegrator"}, + { "LumpedIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_LumpedIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(LumpedIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_LumpedIntegrator", _wrap_delete_LumpedIntegrator, METH_O, "delete_LumpedIntegrator(LumpedIntegrator self)"}, { "LumpedIntegrator_swigregister", LumpedIntegrator_swigregister, METH_O, NULL}, { "LumpedIntegrator_swiginit", LumpedIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_InverseIntegrator", _wrap_new_InverseIntegrator, METH_VARARGS, "InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1)"}, - { "InverseIntegrator_AssembleElementMatrix", _wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS, "InverseIntegrator_AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_InverseIntegrator", (PyCFunction)(void(*)(void))_wrap_new_InverseIntegrator, METH_VARARGS|METH_KEYWORDS, "new_InverseIntegrator(BilinearFormIntegrator integ, int own_integ=1) -> InverseIntegrator"}, + { "InverseIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_InverseIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(InverseIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_InverseIntegrator", _wrap_delete_InverseIntegrator, METH_O, "delete_InverseIntegrator(InverseIntegrator self)"}, { "InverseIntegrator_swigregister", InverseIntegrator_swigregister, METH_O, NULL}, { "InverseIntegrator_swiginit", InverseIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_SumIntegrator", _wrap_new_SumIntegrator, METH_VARARGS, "SumIntegrator(int own_integs=1)"}, - { "SumIntegrator_AddIntegrator", _wrap_SumIntegrator_AddIntegrator, METH_VARARGS, "SumIntegrator_AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, - { "SumIntegrator_AssembleElementMatrix", _wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS, "SumIntegrator_AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_SumIntegrator", (PyCFunction)(void(*)(void))_wrap_new_SumIntegrator, METH_VARARGS|METH_KEYWORDS, "new_SumIntegrator(int own_integs=1) -> SumIntegrator"}, + { "SumIntegrator_AddIntegrator", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AddIntegrator, METH_VARARGS|METH_KEYWORDS, "AddIntegrator(SumIntegrator self, BilinearFormIntegrator integ)"}, + { "SumIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_SumIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(SumIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_SumIntegrator", _wrap_delete_SumIntegrator, METH_O, "delete_SumIntegrator(SumIntegrator self)"}, { "SumIntegrator_swigregister", SumIntegrator_swigregister, METH_O, NULL}, { "SumIntegrator_swiginit", SumIntegrator_swiginit, METH_VARARGS, NULL}, - { "MixedScalarIntegrator_AssembleElementMatrix2", _wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedScalarIntegrator_AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MixedScalarIntegrator_AssembleElementMatrix", _wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS, "MixedScalarIntegrator_AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedScalarIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedScalarIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MixedScalarIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedScalarIntegrator", _wrap_delete_MixedScalarIntegrator, METH_O, "delete_MixedScalarIntegrator(MixedScalarIntegrator self)"}, { "MixedScalarIntegrator_swigregister", MixedScalarIntegrator_swigregister, METH_O, NULL}, - { "MixedVectorIntegrator_AssembleElementMatrix2", _wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedVectorIntegrator_AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MixedVectorIntegrator_AssembleElementMatrix", _wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS, "MixedVectorIntegrator_AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedVectorIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MixedVectorIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MixedVectorIntegrator self, FiniteElement fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedVectorIntegrator", _wrap_delete_MixedVectorIntegrator, METH_O, "delete_MixedVectorIntegrator(MixedVectorIntegrator self)"}, { "MixedVectorIntegrator_swigregister", MixedVectorIntegrator_swigregister, METH_O, NULL}, - { "MixedScalarVectorIntegrator_AssembleElementMatrix2", _wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS, "MixedScalarVectorIntegrator_AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MixedScalarVectorIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MixedScalarVectorIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MixedScalarVectorIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_MixedScalarVectorIntegrator", _wrap_delete_MixedScalarVectorIntegrator, METH_O, "delete_MixedScalarVectorIntegrator(MixedScalarVectorIntegrator self)"}, { "MixedScalarVectorIntegrator_swigregister", MixedScalarVectorIntegrator_swigregister, METH_O, NULL}, { "new_MixedScalarMassIntegrator", _wrap_new_MixedScalarMassIntegrator, METH_VARARGS, "\n" @@ -29274,7 +32373,7 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedScalarMassIntegrator", _wrap_delete_MixedScalarMassIntegrator, METH_O, "delete_MixedScalarMassIntegrator(MixedScalarMassIntegrator self)"}, { "MixedScalarMassIntegrator_swigregister", MixedScalarMassIntegrator_swigregister, METH_O, NULL}, { "MixedScalarMassIntegrator_swiginit", MixedScalarMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedVectorProductIntegrator", _wrap_new_MixedVectorProductIntegrator, METH_O, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, + { "new_MixedVectorProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorProductIntegrator(VectorCoefficient vq) -> MixedVectorProductIntegrator"}, { "delete_MixedVectorProductIntegrator", _wrap_delete_MixedVectorProductIntegrator, METH_O, "delete_MixedVectorProductIntegrator(MixedVectorProductIntegrator self)"}, { "MixedVectorProductIntegrator_swigregister", MixedVectorProductIntegrator_swigregister, METH_O, NULL}, { "MixedVectorProductIntegrator_swiginit", MixedVectorProductIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29299,7 +32398,7 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedScalarDivergenceIntegrator", _wrap_delete_MixedScalarDivergenceIntegrator, METH_O, "delete_MixedScalarDivergenceIntegrator(MixedScalarDivergenceIntegrator self)"}, { "MixedScalarDivergenceIntegrator_swigregister", MixedScalarDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedScalarDivergenceIntegrator_swiginit", MixedScalarDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedVectorDivergenceIntegrator", _wrap_new_MixedVectorDivergenceIntegrator, METH_O, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, + { "new_MixedVectorDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedVectorDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedVectorDivergenceIntegrator(VectorCoefficient vq) -> MixedVectorDivergenceIntegrator"}, { "delete_MixedVectorDivergenceIntegrator", _wrap_delete_MixedVectorDivergenceIntegrator, METH_O, "delete_MixedVectorDivergenceIntegrator(MixedVectorDivergenceIntegrator self)"}, { "MixedVectorDivergenceIntegrator_swigregister", MixedVectorDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedVectorDivergenceIntegrator_swiginit", MixedVectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29333,27 +32432,27 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedVectorMassIntegrator", _wrap_delete_MixedVectorMassIntegrator, METH_O, "delete_MixedVectorMassIntegrator(MixedVectorMassIntegrator self)"}, { "MixedVectorMassIntegrator_swigregister", MixedVectorMassIntegrator_swigregister, METH_O, NULL}, { "MixedVectorMassIntegrator_swiginit", MixedVectorMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossProductIntegrator", _wrap_new_MixedCrossProductIntegrator, METH_O, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, + { "new_MixedCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossProductIntegrator(VectorCoefficient vq) -> MixedCrossProductIntegrator"}, { "delete_MixedCrossProductIntegrator", _wrap_delete_MixedCrossProductIntegrator, METH_O, "delete_MixedCrossProductIntegrator(MixedCrossProductIntegrator self)"}, { "MixedCrossProductIntegrator_swigregister", MixedCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedCrossProductIntegrator_swiginit", MixedCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDotProductIntegrator", _wrap_new_MixedDotProductIntegrator, METH_O, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, - { "MixedDotProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDotProductIntegrator_VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDotProductIntegrator_FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, + { "new_MixedDotProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDotProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDotProductIntegrator(VectorCoefficient vq) -> MixedDotProductIntegrator"}, + { "MixedDotProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDotProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDotProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDotProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDotProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDotProductIntegrator self) -> char const *"}, { "delete_MixedDotProductIntegrator", _wrap_delete_MixedDotProductIntegrator, METH_O, "delete_MixedDotProductIntegrator(MixedDotProductIntegrator self)"}, { "MixedDotProductIntegrator_swigregister", MixedDotProductIntegrator_swigregister, METH_O, NULL}, { "MixedDotProductIntegrator_swiginit", MixedDotProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakGradDotIntegrator", _wrap_new_MixedWeakGradDotIntegrator, METH_O, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, - { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, - { "MixedWeakGradDotIntegrator_CalcShape", _wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS, "MixedWeakGradDotIntegrator_CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedWeakGradDotIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakGradDotIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakGradDotIntegrator(VectorCoefficient vq) -> MixedWeakGradDotIntegrator"}, + { "MixedWeakGradDotIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakGradDotIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakGradDotIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakGradDotIntegrator self) -> char const *"}, + { "MixedWeakGradDotIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakGradDotIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedWeakGradDotIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedWeakGradDotIntegrator", _wrap_delete_MixedWeakGradDotIntegrator, METH_O, "delete_MixedWeakGradDotIntegrator(MixedWeakGradDotIntegrator self)"}, { "MixedWeakGradDotIntegrator_swigregister", MixedWeakGradDotIntegrator_swigregister, METH_O, NULL}, { "MixedWeakGradDotIntegrator_swiginit", MixedWeakGradDotIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakDivCrossIntegrator", _wrap_new_MixedWeakDivCrossIntegrator, METH_O, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, - { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, - { "MixedWeakDivCrossIntegrator_CalcTestShape", _wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS, "MixedWeakDivCrossIntegrator_CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedWeakDivCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakDivCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakDivCrossIntegrator(VectorCoefficient vq) -> MixedWeakDivCrossIntegrator"}, + { "MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakDivCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakDivCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakDivCrossIntegrator self) -> char const *"}, + { "MixedWeakDivCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakDivCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedWeakDivCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedWeakDivCrossIntegrator", _wrap_delete_MixedWeakDivCrossIntegrator, METH_O, "delete_MixedWeakDivCrossIntegrator(MixedWeakDivCrossIntegrator self)"}, { "MixedWeakDivCrossIntegrator_swigregister", MixedWeakDivCrossIntegrator_swigregister, METH_O, NULL}, { "MixedWeakDivCrossIntegrator_swiginit", MixedWeakDivCrossIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29363,19 +32462,19 @@ static PyMethodDef SwigMethods[] = { "MixedGradGradIntegrator(VectorCoefficient dq)\n" "new_MixedGradGradIntegrator(MatrixCoefficient mq) -> MixedGradGradIntegrator\n" ""}, - { "MixedGradGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedGradGradIntegrator_VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradGradIntegrator_FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, - { "MixedGradGradIntegrator_GetIntegrationOrder", _wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS, "MixedGradGradIntegrator_GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, - { "MixedGradGradIntegrator_CalcTrialShape", _wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedGradGradIntegrator_CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedGradGradIntegrator_CalcTestShape", _wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS, "MixedGradGradIntegrator_CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedGradGradIntegrator self) -> char const *"}, + { "MixedGradGradIntegrator_GetIntegrationOrder", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_GetIntegrationOrder, METH_VARARGS|METH_KEYWORDS, "GetIntegrationOrder(MixedGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> int"}, + { "MixedGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedGradGradIntegrator", _wrap_delete_MixedGradGradIntegrator, METH_O, "delete_MixedGradGradIntegrator(MixedGradGradIntegrator self)"}, { "MixedGradGradIntegrator_swigregister", MixedGradGradIntegrator_swigregister, METH_O, NULL}, { "MixedGradGradIntegrator_swiginit", MixedGradGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradGradIntegrator", _wrap_new_MixedCrossGradGradIntegrator, METH_O, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, - { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, - { "MixedCrossGradGradIntegrator_CalcTrialShape", _wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradGradIntegrator_CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradGradIntegrator_CalcTestShape", _wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradGradIntegrator_CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradGradIntegrator(VectorCoefficient vq) -> MixedCrossGradGradIntegrator"}, + { "MixedCrossGradGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradGradIntegrator self) -> char const *"}, + { "MixedCrossGradGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradGradIntegrator", _wrap_delete_MixedCrossGradGradIntegrator, METH_O, "delete_MixedCrossGradGradIntegrator(MixedCrossGradGradIntegrator self)"}, { "MixedCrossGradGradIntegrator_swigregister", MixedCrossGradGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradGradIntegrator_swiginit", MixedCrossGradGradIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29385,120 +32484,120 @@ static PyMethodDef SwigMethods[] = { "MixedCurlCurlIntegrator(VectorCoefficient dq)\n" "new_MixedCurlCurlIntegrator(MatrixCoefficient mq) -> MixedCurlCurlIntegrator\n" ""}, - { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, - { "MixedCurlCurlIntegrator_CalcTrialShape", _wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCurlCurlIntegrator_CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCurlCurlIntegrator_CalcTestShape", _wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCurlCurlIntegrator_CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCurlCurlIntegrator self) -> char const *"}, + { "MixedCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCurlCurlIntegrator", _wrap_delete_MixedCurlCurlIntegrator, METH_O, "delete_MixedCurlCurlIntegrator(MixedCurlCurlIntegrator self)"}, { "MixedCurlCurlIntegrator_swigregister", MixedCurlCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCurlCurlIntegrator_swiginit", MixedCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlCurlIntegrator", _wrap_new_MixedCrossCurlCurlIntegrator, METH_O, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, - { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, - { "MixedCrossCurlCurlIntegrator_CalcTrialShape", _wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlCurlIntegrator_CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossCurlCurlIntegrator_CalcTestShape", _wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossCurlCurlIntegrator_CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlCurlIntegrator"}, + { "MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossCurlCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlCurlIntegrator", _wrap_delete_MixedCrossCurlCurlIntegrator, METH_O, "delete_MixedCrossCurlCurlIntegrator(MixedCrossCurlCurlIntegrator self)"}, { "MixedCrossCurlCurlIntegrator_swigregister", MixedCrossCurlCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlCurlIntegrator_swiginit", MixedCrossCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlGradIntegrator", _wrap_new_MixedCrossCurlGradIntegrator, METH_O, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, - { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, - { "MixedCrossCurlGradIntegrator_CalcTrialShape", _wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlGradIntegrator_CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossCurlGradIntegrator_CalcTestShape", _wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossCurlGradIntegrator_CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlGradIntegrator(VectorCoefficient vq) -> MixedCrossCurlGradIntegrator"}, + { "MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlGradIntegrator self) -> char const *"}, + { "MixedCrossCurlGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossCurlGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossCurlGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlGradIntegrator", _wrap_delete_MixedCrossCurlGradIntegrator, METH_O, "delete_MixedCrossCurlGradIntegrator(MixedCrossCurlGradIntegrator self)"}, { "MixedCrossCurlGradIntegrator_swigregister", MixedCrossCurlGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlGradIntegrator_swiginit", MixedCrossCurlGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradCurlIntegrator", _wrap_new_MixedCrossGradCurlIntegrator, METH_O, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, - { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, - { "MixedCrossGradCurlIntegrator_CalcTrialShape", _wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradCurlIntegrator_CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradCurlIntegrator_CalcTestShape", _wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradCurlIntegrator_CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradCurlIntegrator(VectorCoefficient vq) -> MixedCrossGradCurlIntegrator"}, + { "MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradCurlIntegrator self) -> char const *"}, + { "MixedCrossGradCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradCurlIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradCurlIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradCurlIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradCurlIntegrator", _wrap_delete_MixedCrossGradCurlIntegrator, METH_O, "delete_MixedCrossGradCurlIntegrator(MixedCrossGradCurlIntegrator self)"}, { "MixedCrossGradCurlIntegrator_swigregister", MixedCrossGradCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradCurlIntegrator_swiginit", MixedCrossGradCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedWeakCurlCrossIntegrator", _wrap_new_MixedWeakCurlCrossIntegrator, METH_O, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, - { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, - { "MixedWeakCurlCrossIntegrator_CalcTestShape", _wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS, "MixedWeakCurlCrossIntegrator_CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedWeakCurlCrossIntegrator"}, + { "MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedWeakCurlCrossIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedWeakCurlCrossIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedWeakCurlCrossIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedWeakCurlCrossIntegrator", _wrap_delete_MixedWeakCurlCrossIntegrator, METH_O, "delete_MixedWeakCurlCrossIntegrator(MixedWeakCurlCrossIntegrator self)"}, { "MixedWeakCurlCrossIntegrator_swigregister", MixedWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, { "MixedWeakCurlCrossIntegrator_swiginit", MixedWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakCurlCrossIntegrator", _wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_O, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, - { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, - { "MixedScalarWeakCurlCrossIntegrator_CalcShape", _wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS, "MixedScalarWeakCurlCrossIntegrator_CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarWeakCurlCrossIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCurlCrossIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCurlCrossIntegrator(VectorCoefficient vq) -> MixedScalarWeakCurlCrossIntegrator"}, + { "MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakCurlCrossIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCurlCrossIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakCurlCrossIntegrator self) -> char const *"}, + { "MixedScalarWeakCurlCrossIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCurlCrossIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarWeakCurlCrossIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarWeakCurlCrossIntegrator", _wrap_delete_MixedScalarWeakCurlCrossIntegrator, METH_O, "delete_MixedScalarWeakCurlCrossIntegrator(MixedScalarWeakCurlCrossIntegrator self)"}, { "MixedScalarWeakCurlCrossIntegrator_swigregister", MixedScalarWeakCurlCrossIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakCurlCrossIntegrator_swiginit", MixedScalarWeakCurlCrossIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossGradIntegrator", _wrap_new_MixedCrossGradIntegrator, METH_O, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, - { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossGradIntegrator_VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, - { "MixedCrossGradIntegrator_CalcTrialShape", _wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossGradIntegrator_CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedCrossGradIntegrator_CalcTestShape", _wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS, "MixedCrossGradIntegrator_CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossGradIntegrator(VectorCoefficient vq) -> MixedCrossGradIntegrator"}, + { "MixedCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossGradIntegrator self) -> char const *"}, + { "MixedCrossGradIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossGradIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedCrossGradIntegrator_CalcTestShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossGradIntegrator_CalcTestShape, METH_VARARGS|METH_KEYWORDS, "CalcTestShape(MixedCrossGradIntegrator self, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossGradIntegrator", _wrap_delete_MixedCrossGradIntegrator, METH_O, "delete_MixedCrossGradIntegrator(MixedCrossGradIntegrator self)"}, { "MixedCrossGradIntegrator_swigregister", MixedCrossGradIntegrator_swigregister, METH_O, NULL}, { "MixedCrossGradIntegrator_swiginit", MixedCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedCrossCurlIntegrator", _wrap_new_MixedCrossCurlIntegrator, METH_O, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, - { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedCrossCurlIntegrator_VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, - { "MixedCrossCurlIntegrator_CalcTrialShape", _wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS, "MixedCrossCurlIntegrator_CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedCrossCurlIntegrator(VectorCoefficient vq) -> MixedCrossCurlIntegrator"}, + { "MixedCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedCrossCurlIntegrator self) -> char const *"}, + { "MixedCrossCurlIntegrator_CalcTrialShape", (PyCFunction)(void(*)(void))_wrap_MixedCrossCurlIntegrator_CalcTrialShape, METH_VARARGS|METH_KEYWORDS, "CalcTrialShape(MixedCrossCurlIntegrator self, FiniteElement trial_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedCrossCurlIntegrator", _wrap_delete_MixedCrossCurlIntegrator, METH_O, "delete_MixedCrossCurlIntegrator(MixedCrossCurlIntegrator self)"}, { "MixedCrossCurlIntegrator_swigregister", MixedCrossCurlIntegrator_swigregister, METH_O, NULL}, { "MixedCrossCurlIntegrator_swiginit", MixedCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossCurlIntegrator", _wrap_new_MixedScalarCrossCurlIntegrator, METH_O, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, - { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, - { "MixedScalarCrossCurlIntegrator_CalcShape", _wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS, "MixedScalarCrossCurlIntegrator_CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarCrossCurlIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossCurlIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossCurlIntegrator(VectorCoefficient vq) -> MixedScalarCrossCurlIntegrator"}, + { "MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossCurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossCurlIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossCurlIntegrator self) -> char const *"}, + { "MixedScalarCrossCurlIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossCurlIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarCrossCurlIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarCrossCurlIntegrator", _wrap_delete_MixedScalarCrossCurlIntegrator, METH_O, "delete_MixedScalarCrossCurlIntegrator(MixedScalarCrossCurlIntegrator self)"}, { "MixedScalarCrossCurlIntegrator_swigregister", MixedScalarCrossCurlIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossCurlIntegrator_swiginit", MixedScalarCrossCurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossGradIntegrator", _wrap_new_MixedScalarCrossGradIntegrator, METH_O, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, - { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, - { "MixedScalarCrossGradIntegrator_CalcVShape", _wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS, "MixedScalarCrossGradIntegrator_CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedScalarCrossGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossGradIntegrator(VectorCoefficient vq) -> MixedScalarCrossGradIntegrator"}, + { "MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossGradIntegrator self) -> char const *"}, + { "MixedScalarCrossGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedScalarCrossGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedScalarCrossGradIntegrator", _wrap_delete_MixedScalarCrossGradIntegrator, METH_O, "delete_MixedScalarCrossGradIntegrator(MixedScalarCrossGradIntegrator self)"}, { "MixedScalarCrossGradIntegrator_swigregister", MixedScalarCrossGradIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossGradIntegrator_swiginit", MixedScalarCrossGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarCrossProductIntegrator", _wrap_new_MixedScalarCrossProductIntegrator, METH_O, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, - { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, + { "new_MixedScalarCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarCrossProductIntegrator"}, + { "MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarCrossProductIntegrator self) -> char const *"}, { "delete_MixedScalarCrossProductIntegrator", _wrap_delete_MixedScalarCrossProductIntegrator, METH_O, "delete_MixedScalarCrossProductIntegrator(MixedScalarCrossProductIntegrator self)"}, { "MixedScalarCrossProductIntegrator_swigregister", MixedScalarCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedScalarCrossProductIntegrator_swiginit", MixedScalarCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakCrossProductIntegrator", _wrap_new_MixedScalarWeakCrossProductIntegrator, METH_O, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, - { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, - { "MixedScalarWeakCrossProductIntegrator_CalcShape", _wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS, "MixedScalarWeakCrossProductIntegrator_CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedScalarWeakCrossProductIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakCrossProductIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakCrossProductIntegrator(VectorCoefficient vq) -> MixedScalarWeakCrossProductIntegrator"}, + { "MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakCrossProductIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakCrossProductIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakCrossProductIntegrator self) -> char const *"}, + { "MixedScalarWeakCrossProductIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakCrossProductIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedScalarWeakCrossProductIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedScalarWeakCrossProductIntegrator", _wrap_delete_MixedScalarWeakCrossProductIntegrator, METH_O, "delete_MixedScalarWeakCrossProductIntegrator(MixedScalarWeakCrossProductIntegrator self)"}, { "MixedScalarWeakCrossProductIntegrator_swigregister", MixedScalarWeakCrossProductIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakCrossProductIntegrator_swiginit", MixedScalarWeakCrossProductIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDirectionalDerivativeIntegrator", _wrap_new_MixedDirectionalDerivativeIntegrator, METH_O, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, - { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", _wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, - { "MixedDirectionalDerivativeIntegrator_CalcVShape", _wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS, "MixedDirectionalDerivativeIntegrator_CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedDirectionalDerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDirectionalDerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDirectionalDerivativeIntegrator(VectorCoefficient vq) -> MixedDirectionalDerivativeIntegrator"}, + { "MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDirectionalDerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDirectionalDerivativeIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDirectionalDerivativeIntegrator self) -> char const *"}, + { "MixedDirectionalDerivativeIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDirectionalDerivativeIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedDirectionalDerivativeIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedDirectionalDerivativeIntegrator", _wrap_delete_MixedDirectionalDerivativeIntegrator, METH_O, "delete_MixedDirectionalDerivativeIntegrator(MixedDirectionalDerivativeIntegrator self)"}, { "MixedDirectionalDerivativeIntegrator_swigregister", MixedDirectionalDerivativeIntegrator_swigregister, METH_O, NULL}, { "MixedDirectionalDerivativeIntegrator_swiginit", MixedDirectionalDerivativeIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedGradDivIntegrator", _wrap_new_MixedGradDivIntegrator, METH_O, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, - { "MixedGradDivIntegrator_VerifyFiniteElementTypes", _wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedGradDivIntegrator_VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedGradDivIntegrator_FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, - { "MixedGradDivIntegrator_CalcVShape", _wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS, "MixedGradDivIntegrator_CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedGradDivIntegrator_CalcShape", _wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS, "MixedGradDivIntegrator_CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedGradDivIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedGradDivIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedGradDivIntegrator(VectorCoefficient vq) -> MixedGradDivIntegrator"}, + { "MixedGradDivIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedGradDivIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedGradDivIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedGradDivIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedGradDivIntegrator self) -> char const *"}, + { "MixedGradDivIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedGradDivIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedGradDivIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedGradDivIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedGradDivIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedGradDivIntegrator", _wrap_delete_MixedGradDivIntegrator, METH_O, "delete_MixedGradDivIntegrator(MixedGradDivIntegrator self)"}, { "MixedGradDivIntegrator_swigregister", MixedGradDivIntegrator_swigregister, METH_O, NULL}, { "MixedGradDivIntegrator_swiginit", MixedGradDivIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedDivGradIntegrator", _wrap_new_MixedDivGradIntegrator, METH_O, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, - { "MixedDivGradIntegrator_VerifyFiniteElementTypes", _wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedDivGradIntegrator_VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedDivGradIntegrator_FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, - { "MixedDivGradIntegrator_CalcVShape", _wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS, "MixedDivGradIntegrator_CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, - { "MixedDivGradIntegrator_CalcShape", _wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS, "MixedDivGradIntegrator_CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, + { "new_MixedDivGradIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedDivGradIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedDivGradIntegrator(VectorCoefficient vq) -> MixedDivGradIntegrator"}, + { "MixedDivGradIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedDivGradIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedDivGradIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedDivGradIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedDivGradIntegrator self) -> char const *"}, + { "MixedDivGradIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedDivGradIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "MixedDivGradIntegrator_CalcShape", (PyCFunction)(void(*)(void))_wrap_MixedDivGradIntegrator_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(MixedDivGradIntegrator self, FiniteElement scalar_fe, ElementTransformation Trans, Vector shape)"}, { "delete_MixedDivGradIntegrator", _wrap_delete_MixedDivGradIntegrator, METH_O, "delete_MixedDivGradIntegrator(MixedDivGradIntegrator self)"}, { "MixedDivGradIntegrator_swigregister", MixedDivGradIntegrator_swigregister, METH_O, NULL}, { "MixedDivGradIntegrator_swiginit", MixedDivGradIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_MixedScalarWeakDivergenceIntegrator", _wrap_new_MixedScalarWeakDivergenceIntegrator, METH_O, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, - { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", _wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS, "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, - { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, - { "MixedScalarWeakDivergenceIntegrator_CalcVShape", _wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS, "MixedScalarWeakDivergenceIntegrator_CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, + { "new_MixedScalarWeakDivergenceIntegrator", (PyCFunction)(void(*)(void))_wrap_new_MixedScalarWeakDivergenceIntegrator, METH_VARARGS|METH_KEYWORDS, "new_MixedScalarWeakDivergenceIntegrator(VectorCoefficient vq) -> MixedScalarWeakDivergenceIntegrator"}, + { "MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_VerifyFiniteElementTypes, METH_VARARGS|METH_KEYWORDS, "VerifyFiniteElementTypes(MixedScalarWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe) -> bool"}, + { "MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage", _wrap_MixedScalarWeakDivergenceIntegrator_FiniteElementTypeFailureMessage, METH_O, "FiniteElementTypeFailureMessage(MixedScalarWeakDivergenceIntegrator self) -> char const *"}, + { "MixedScalarWeakDivergenceIntegrator_CalcVShape", (PyCFunction)(void(*)(void))_wrap_MixedScalarWeakDivergenceIntegrator_CalcVShape, METH_VARARGS|METH_KEYWORDS, "CalcVShape(MixedScalarWeakDivergenceIntegrator self, FiniteElement vector_fe, ElementTransformation Trans, DenseMatrix shape)"}, { "delete_MixedScalarWeakDivergenceIntegrator", _wrap_delete_MixedScalarWeakDivergenceIntegrator, METH_O, "delete_MixedScalarWeakDivergenceIntegrator(MixedScalarWeakDivergenceIntegrator self)"}, { "MixedScalarWeakDivergenceIntegrator_swigregister", MixedScalarWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedScalarWeakDivergenceIntegrator_swiginit", MixedScalarWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29538,50 +32637,85 @@ static PyMethodDef SwigMethods[] = { { "delete_MixedVectorWeakDivergenceIntegrator", _wrap_delete_MixedVectorWeakDivergenceIntegrator, METH_O, "delete_MixedVectorWeakDivergenceIntegrator(MixedVectorWeakDivergenceIntegrator self)"}, { "MixedVectorWeakDivergenceIntegrator_swigregister", MixedVectorWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "MixedVectorWeakDivergenceIntegrator_swiginit", MixedVectorWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_GradientIntegrator", _wrap_new_GradientIntegrator, METH_VARARGS, "\n" + "GradientIntegrator()\n" + "GradientIntegrator(Coefficient _q)\n" + "new_GradientIntegrator(Coefficient q) -> GradientIntegrator\n" + ""}, + { "GradientIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(GradientIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientIntegrator_AssemblePA", _wrap_GradientIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "GradientIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(GradientIntegrator self, Vector x, Vector y)"}, + { "GradientIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_GradientIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "delete_GradientIntegrator", _wrap_delete_GradientIntegrator, METH_O, "delete_GradientIntegrator(GradientIntegrator self)"}, + { "GradientIntegrator_swigregister", GradientIntegrator_swigregister, METH_O, NULL}, + { "GradientIntegrator_swiginit", GradientIntegrator_swiginit, METH_VARARGS, NULL}, { "new_DiffusionIntegrator", _wrap_new_DiffusionIntegrator, METH_VARARGS, "\n" "DiffusionIntegrator()\n" "DiffusionIntegrator(Coefficient q)\n" "new_DiffusionIntegrator(MatrixCoefficient q) -> DiffusionIntegrator\n" ""}, - { "DiffusionIntegrator_AssembleElementMatrix", _wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS, "DiffusionIntegrator_AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DiffusionIntegrator_AssembleElementMatrix2", _wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS, "DiffusionIntegrator_AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DiffusionIntegrator_AssembleElementVector", _wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS, "DiffusionIntegrator_AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "DiffusionIntegrator_ComputeElementFlux", _wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS, "DiffusionIntegrator_ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "DiffusionIntegrator_ComputeFluxEnergy", _wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS, "DiffusionIntegrator_ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, - { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "DiffusionIntegrator_AssemblePA(DiffusionIntegrator self, FiniteElementSpace arg2)"}, - { "DiffusionIntegrator_AddMultPA", _wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS, "DiffusionIntegrator_AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, - { "DiffusionIntegrator_GetRule", _wrap_DiffusionIntegrator_GetRule, METH_VARARGS, "DiffusionIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, { "delete_DiffusionIntegrator", _wrap_delete_DiffusionIntegrator, METH_O, "delete_DiffusionIntegrator(DiffusionIntegrator self)"}, + { "DiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DiffusionIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(DiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "DiffusionIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(DiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "DiffusionIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(DiffusionIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "DiffusionIntegrator_AssemblePA", _wrap_DiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "DiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(DiffusionIntegrator self, Vector diag)"}, + { "DiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(DiffusionIntegrator self, Vector arg2, Vector arg3)"}, + { "DiffusionIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe) -> IntegrationRule"}, + { "DiffusionIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_DiffusionIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "SetupPA(DiffusionIntegrator self, FiniteElementSpace fes, bool const force=False)"}, { "DiffusionIntegrator_swigregister", DiffusionIntegrator_swigregister, METH_O, NULL}, { "DiffusionIntegrator_swiginit", DiffusionIntegrator_swiginit, METH_VARARGS, NULL}, { "new_MassIntegrator", _wrap_new_MassIntegrator, METH_VARARGS, "\n" "MassIntegrator(IntegrationRule ir=None)\n" - "MassIntegrator(Coefficient q, IntegrationRule ir=None)\n" + "new_MassIntegrator(Coefficient q, IntegrationRule ir=None) -> MassIntegrator\n" ""}, - { "MassIntegrator_AssembleElementMatrix", _wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS, "MassIntegrator_AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MassIntegrator_AssembleElementMatrix2", _wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS, "MassIntegrator_AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, - { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "MassIntegrator_AssemblePA(MassIntegrator self, FiniteElementSpace arg2)"}, - { "MassIntegrator_AddMultPA", _wrap_MassIntegrator_AddMultPA, METH_VARARGS, "MassIntegrator_AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, - { "MassIntegrator_GetRule", _wrap_MassIntegrator_GetRule, METH_VARARGS, "MassIntegrator_GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, { "delete_MassIntegrator", _wrap_delete_MassIntegrator, METH_O, "delete_MassIntegrator(MassIntegrator self)"}, + { "MassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(MassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(MassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "MassIntegrator_AssemblePA", _wrap_MassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "MassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(MassIntegrator self, Vector diag)"}, + { "MassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(MassIntegrator self, Vector arg2, Vector arg3)"}, + { "MassIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, + { "MassIntegrator_SetupPA", (PyCFunction)(void(*)(void))_wrap_MassIntegrator_SetupPA, METH_VARARGS|METH_KEYWORDS, "SetupPA(MassIntegrator self, FiniteElementSpace fes, bool const force=False)"}, { "MassIntegrator_swigregister", MassIntegrator_swigregister, METH_O, NULL}, { "MassIntegrator_swiginit", MassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryMassIntegrator", _wrap_new_BoundaryMassIntegrator, METH_O, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, + { "new_BoundaryMassIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryMassIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryMassIntegrator(Coefficient q) -> BoundaryMassIntegrator"}, { "BoundaryMassIntegrator_AssembleFaceMatrix", _wrap_BoundaryMassIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "BoundaryMassIntegrator_AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(BoundaryMassIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_BoundaryMassIntegrator", _wrap_delete_BoundaryMassIntegrator, METH_O, "delete_BoundaryMassIntegrator(BoundaryMassIntegrator self)"}, { "BoundaryMassIntegrator_swigregister", BoundaryMassIntegrator_swigregister, METH_O, NULL}, { "BoundaryMassIntegrator_swiginit", BoundaryMassIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_ConvectionIntegrator", _wrap_new_ConvectionIntegrator, METH_VARARGS, "ConvectionIntegrator(VectorCoefficient q, double a=1.0)"}, - { "ConvectionIntegrator_AssembleElementMatrix", _wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS, "ConvectionIntegrator_AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "new_ConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_ConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_ConvectionIntegrator(VectorCoefficient q, double a=1.0) -> ConvectionIntegrator"}, + { "ConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(ConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ConvectionIntegrator_AssemblePA", _wrap_ConvectionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace arg1)\n" + ""}, + { "ConvectionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_ConvectionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(ConvectionIntegrator self, Vector arg2, Vector arg3)"}, + { "ConvectionIntegrator_GetRule", _wrap_ConvectionIntegrator_GetRule, METH_VARARGS, "\n" + "GetRule(FiniteElement el, ElementTransformation Trans) -> IntegrationRule\n" + "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule\n" + ""}, { "delete_ConvectionIntegrator", _wrap_delete_ConvectionIntegrator, METH_O, "delete_ConvectionIntegrator(ConvectionIntegrator self)"}, { "ConvectionIntegrator_swigregister", ConvectionIntegrator_swigregister, METH_O, NULL}, { "ConvectionIntegrator_swiginit", ConvectionIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_GroupConvectionIntegrator", _wrap_new_GroupConvectionIntegrator, METH_VARARGS, "GroupConvectionIntegrator(VectorCoefficient q, double a=1.0)"}, - { "GroupConvectionIntegrator_AssembleElementMatrix", _wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS, "GroupConvectionIntegrator_AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "new_GroupConvectionIntegrator", (PyCFunction)(void(*)(void))_wrap_new_GroupConvectionIntegrator, METH_VARARGS|METH_KEYWORDS, "new_GroupConvectionIntegrator(VectorCoefficient q, double a=1.0) -> GroupConvectionIntegrator"}, + { "GroupConvectionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_GroupConvectionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(GroupConvectionIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, { "delete_GroupConvectionIntegrator", _wrap_delete_GroupConvectionIntegrator, METH_O, "delete_GroupConvectionIntegrator(GroupConvectionIntegrator self)"}, { "GroupConvectionIntegrator_swigregister", GroupConvectionIntegrator_swigregister, METH_O, NULL}, { "GroupConvectionIntegrator_swiginit", GroupConvectionIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29590,12 +32724,18 @@ static PyMethodDef SwigMethods[] = { "VectorMassIntegrator(Coefficient q, int qo=0)\n" "VectorMassIntegrator(Coefficient q, IntegrationRule ir)\n" "VectorMassIntegrator(VectorCoefficient q, int qo=0)\n" - "VectorMassIntegrator(MatrixCoefficient q, int qo=0)\n" + "new_VectorMassIntegrator(MatrixCoefficient q, int qo=0) -> VectorMassIntegrator\n" ""}, - { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "VectorMassIntegrator_GetVDim(VectorMassIntegrator self) -> int"}, - { "VectorMassIntegrator_SetVDim", _wrap_VectorMassIntegrator_SetVDim, METH_VARARGS, "VectorMassIntegrator_SetVDim(VectorMassIntegrator self, int vdim)"}, - { "VectorMassIntegrator_AssembleElementMatrix", _wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorMassIntegrator_AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorMassIntegrator_AssembleElementMatrix2", _wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorMassIntegrator_AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_GetVDim", _wrap_VectorMassIntegrator_GetVDim, METH_O, "GetVDim(VectorMassIntegrator self) -> int"}, + { "VectorMassIntegrator_SetVDim", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_SetVDim, METH_VARARGS|METH_KEYWORDS, "SetVDim(VectorMassIntegrator self, int vdim)"}, + { "VectorMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorMassIntegrator_AssemblePA", _wrap_VectorMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorMassIntegrator self, Vector diag)"}, + { "VectorMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorMassIntegrator self, Vector x, Vector y)"}, { "delete_VectorMassIntegrator", _wrap_delete_VectorMassIntegrator, METH_O, "delete_VectorMassIntegrator(VectorMassIntegrator self)"}, { "VectorMassIntegrator_swigregister", VectorMassIntegrator_swigregister, METH_O, NULL}, { "VectorMassIntegrator_swiginit", VectorMassIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29603,8 +32743,8 @@ static PyMethodDef SwigMethods[] = { "VectorFEDivergenceIntegrator()\n" "new_VectorFEDivergenceIntegrator(Coefficient q) -> VectorFEDivergenceIntegrator\n" ""}, - { "VectorFEDivergenceIntegrator_AssembleElementMatrix", _wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEDivergenceIntegrator_AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEDivergenceIntegrator_AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFEDivergenceIntegrator", _wrap_delete_VectorFEDivergenceIntegrator, METH_O, "delete_VectorFEDivergenceIntegrator(VectorFEDivergenceIntegrator self)"}, { "VectorFEDivergenceIntegrator_swigregister", VectorFEDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorFEDivergenceIntegrator_swiginit", VectorFEDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29612,8 +32752,8 @@ static PyMethodDef SwigMethods[] = { "VectorFEWeakDivergenceIntegrator()\n" "new_VectorFEWeakDivergenceIntegrator(Coefficient q) -> VectorFEWeakDivergenceIntegrator\n" ""}, - { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", _wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEWeakDivergenceIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEWeakDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEWeakDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFEWeakDivergenceIntegrator", _wrap_delete_VectorFEWeakDivergenceIntegrator, METH_O, "delete_VectorFEWeakDivergenceIntegrator(VectorFEWeakDivergenceIntegrator self)"}, { "VectorFEWeakDivergenceIntegrator_swigregister", VectorFEWeakDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorFEWeakDivergenceIntegrator_swiginit", VectorFEWeakDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29621,14 +32761,14 @@ static PyMethodDef SwigMethods[] = { "VectorFECurlIntegrator()\n" "new_VectorFECurlIntegrator(Coefficient q) -> VectorFECurlIntegrator\n" ""}, - { "VectorFECurlIntegrator_AssembleElementMatrix", _wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFECurlIntegrator_AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFECurlIntegrator_AssembleElementMatrix2", _wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFECurlIntegrator_AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFECurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFECurlIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFECurlIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFECurlIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorFECurlIntegrator", _wrap_delete_VectorFECurlIntegrator, METH_O, "delete_VectorFECurlIntegrator(VectorFECurlIntegrator self)"}, { "VectorFECurlIntegrator_swigregister", VectorFECurlIntegrator_swigregister, METH_O, NULL}, { "VectorFECurlIntegrator_swiginit", VectorFECurlIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_DerivativeIntegrator", _wrap_new_DerivativeIntegrator, METH_VARARGS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, - { "DerivativeIntegrator_AssembleElementMatrix", _wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS, "DerivativeIntegrator_AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "DerivativeIntegrator_AssembleElementMatrix2", _wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS, "DerivativeIntegrator_AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_DerivativeIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DerivativeIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DerivativeIntegrator(Coefficient q, int i) -> DerivativeIntegrator"}, + { "DerivativeIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DerivativeIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DerivativeIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DerivativeIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DerivativeIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_DerivativeIntegrator", _wrap_delete_DerivativeIntegrator, METH_O, "delete_DerivativeIntegrator(DerivativeIntegrator self)"}, { "DerivativeIntegrator_swigregister", DerivativeIntegrator_swigregister, METH_O, NULL}, { "DerivativeIntegrator_swiginit", DerivativeIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29637,9 +32777,15 @@ static PyMethodDef SwigMethods[] = { "CurlCurlIntegrator(Coefficient q)\n" "new_CurlCurlIntegrator(MatrixCoefficient m) -> CurlCurlIntegrator\n" ""}, - { "CurlCurlIntegrator_AssembleElementMatrix", _wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS, "CurlCurlIntegrator_AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "CurlCurlIntegrator_ComputeElementFlux", _wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS, "CurlCurlIntegrator_ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef)"}, - { "CurlCurlIntegrator_ComputeFluxEnergy", _wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS, "CurlCurlIntegrator_ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlCurlIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(CurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef)"}, + { "CurlCurlIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(CurlCurlIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "CurlCurlIntegrator_AssemblePA", _wrap_CurlCurlIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "CurlCurlIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(CurlCurlIntegrator self, Vector x, Vector y)"}, + { "CurlCurlIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_CurlCurlIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(CurlCurlIntegrator self, Vector diag)"}, { "delete_CurlCurlIntegrator", _wrap_delete_CurlCurlIntegrator, METH_O, "delete_CurlCurlIntegrator(CurlCurlIntegrator self)"}, { "CurlCurlIntegrator_swigregister", CurlCurlIntegrator_swigregister, METH_O, NULL}, { "CurlCurlIntegrator_swiginit", CurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29647,8 +32793,8 @@ static PyMethodDef SwigMethods[] = { "VectorCurlCurlIntegrator()\n" "new_VectorCurlCurlIntegrator(Coefficient q) -> VectorCurlCurlIntegrator\n" ""}, - { "VectorCurlCurlIntegrator_AssembleElementMatrix", _wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorCurlCurlIntegrator_AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorCurlCurlIntegrator_GetElementEnergy", _wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS, "VectorCurlCurlIntegrator_GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "VectorCurlCurlIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorCurlCurlIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_VectorCurlCurlIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(VectorCurlCurlIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, { "delete_VectorCurlCurlIntegrator", _wrap_delete_VectorCurlCurlIntegrator, METH_O, "delete_VectorCurlCurlIntegrator(VectorCurlCurlIntegrator self)"}, { "VectorCurlCurlIntegrator_swigregister", VectorCurlCurlIntegrator_swigregister, METH_O, NULL}, { "VectorCurlCurlIntegrator_swiginit", VectorCurlCurlIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29661,8 +32807,14 @@ static PyMethodDef SwigMethods[] = { "VectorFEMassIntegrator(MatrixCoefficient _mq)\n" "new_VectorFEMassIntegrator(MatrixCoefficient mq) -> VectorFEMassIntegrator\n" ""}, - { "VectorFEMassIntegrator_AssembleElementMatrix", _wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorFEMassIntegrator_AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorFEMassIntegrator_AssembleElementMatrix2", _wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorFEMassIntegrator_AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorFEMassIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorFEMassIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorFEMassIntegrator_AssemblePA", _wrap_VectorFEMassIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorFEMassIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorFEMassIntegrator self, Vector x, Vector y)"}, + { "VectorFEMassIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorFEMassIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorFEMassIntegrator self, Vector diag)"}, { "delete_VectorFEMassIntegrator", _wrap_delete_VectorFEMassIntegrator, METH_O, "delete_VectorFEMassIntegrator(VectorFEMassIntegrator self)"}, { "VectorFEMassIntegrator_swigregister", VectorFEMassIntegrator_swigregister, METH_O, NULL}, { "VectorFEMassIntegrator_swiginit", VectorFEMassIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29671,7 +32823,14 @@ static PyMethodDef SwigMethods[] = { "VectorDivergenceIntegrator(Coefficient _q)\n" "new_VectorDivergenceIntegrator(Coefficient q) -> VectorDivergenceIntegrator\n" ""}, - { "VectorDivergenceIntegrator_AssembleElementMatrix2", _wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS, "VectorDivergenceIntegrator_AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorDivergenceIntegrator self, FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDivergenceIntegrator_AssemblePA", _wrap_VectorDivergenceIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "VectorDivergenceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(VectorDivergenceIntegrator self, Vector x, Vector y)"}, + { "VectorDivergenceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorDivergenceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement trial_fe, FiniteElement test_fe, ElementTransformation Trans) -> IntegrationRule"}, { "delete_VectorDivergenceIntegrator", _wrap_delete_VectorDivergenceIntegrator, METH_O, "delete_VectorDivergenceIntegrator(VectorDivergenceIntegrator self)"}, { "VectorDivergenceIntegrator_swigregister", VectorDivergenceIntegrator_swigregister, METH_O, NULL}, { "VectorDivergenceIntegrator_swiginit", VectorDivergenceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29679,7 +32838,7 @@ static PyMethodDef SwigMethods[] = { "DivDivIntegrator()\n" "new_DivDivIntegrator(Coefficient q) -> DivDivIntegrator\n" ""}, - { "DivDivIntegrator_AssembleElementMatrix", _wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS, "DivDivIntegrator_AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DivDivIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_DivDivIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(DivDivIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_DivDivIntegrator", _wrap_delete_DivDivIntegrator, METH_O, "delete_DivDivIntegrator(DivDivIntegrator self)"}, { "DivDivIntegrator_swigregister", DivDivIntegrator_swigregister, METH_O, NULL}, { "DivDivIntegrator_swiginit", DivDivIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29687,8 +32846,14 @@ static PyMethodDef SwigMethods[] = { "VectorDiffusionIntegrator()\n" "new_VectorDiffusionIntegrator(Coefficient q) -> VectorDiffusionIntegrator\n" ""}, - { "VectorDiffusionIntegrator_AssembleElementMatrix", _wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS, "VectorDiffusionIntegrator_AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, - { "VectorDiffusionIntegrator_AssembleElementVector", _wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS, "VectorDiffusionIntegrator_AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Trans, DenseMatrix elmat)"}, + { "VectorDiffusionIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(VectorDiffusionIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "VectorDiffusionIntegrator_AssemblePA", _wrap_VectorDiffusionIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA()\n" + "AssemblePA(FiniteElementSpace fes)\n" + ""}, + { "VectorDiffusionIntegrator_AssembleDiagonalPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AssembleDiagonalPA, METH_VARARGS|METH_KEYWORDS, "AssembleDiagonalPA(VectorDiffusionIntegrator self, Vector diag)"}, + { "VectorDiffusionIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorDiffusionIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorDiffusionIntegrator self, Vector x, Vector y)"}, { "delete_VectorDiffusionIntegrator", _wrap_delete_VectorDiffusionIntegrator, METH_O, "delete_VectorDiffusionIntegrator(VectorDiffusionIntegrator self)"}, { "VectorDiffusionIntegrator_swigregister", VectorDiffusionIntegrator_swigregister, METH_O, NULL}, { "VectorDiffusionIntegrator_swiginit", VectorDiffusionIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29696,9 +32861,9 @@ static PyMethodDef SwigMethods[] = { "ElasticityIntegrator(Coefficient l, Coefficient m)\n" "new_ElasticityIntegrator(Coefficient m, double q_l, double q_m) -> ElasticityIntegrator\n" ""}, - { "ElasticityIntegrator_AssembleElementMatrix", _wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS, "ElasticityIntegrator_AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, - { "ElasticityIntegrator_ComputeElementFlux", _wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS, "ElasticityIntegrator_ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, int with_coef=1)"}, - { "ElasticityIntegrator_ComputeFluxEnergy", _wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS, "ElasticityIntegrator_ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, + { "ElasticityIntegrator_AssembleElementMatrix", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_AssembleElementMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix(ElasticityIntegrator self, FiniteElement arg2, ElementTransformation arg3, DenseMatrix arg4)"}, + { "ElasticityIntegrator_ComputeElementFlux", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeElementFlux, METH_VARARGS|METH_KEYWORDS, "ComputeElementFlux(ElasticityIntegrator self, FiniteElement el, ElementTransformation Trans, Vector u, FiniteElement fluxelem, Vector flux, bool with_coef=True)"}, + { "ElasticityIntegrator_ComputeFluxEnergy", (PyCFunction)(void(*)(void))_wrap_ElasticityIntegrator_ComputeFluxEnergy, METH_VARARGS|METH_KEYWORDS, "ComputeFluxEnergy(ElasticityIntegrator self, FiniteElement fluxelem, ElementTransformation Trans, Vector flux, Vector d_energy=None) -> double"}, { "delete_ElasticityIntegrator", _wrap_delete_ElasticityIntegrator, METH_O, "delete_ElasticityIntegrator(ElasticityIntegrator self)"}, { "ElasticityIntegrator_swigregister", ElasticityIntegrator_swigregister, METH_O, NULL}, { "ElasticityIntegrator_swiginit", ElasticityIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29707,10 +32872,15 @@ static PyMethodDef SwigMethods[] = { "new_DGTraceIntegrator(Coefficient _rho, VectorCoefficient _u, double a, double b) -> DGTraceIntegrator\n" ""}, { "DGTraceIntegrator_AssembleFaceMatrix", _wrap_DGTraceIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGTraceIntegrator_AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGTraceIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, + { "DGTraceIntegrator_AssemblePAInteriorFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePAInteriorFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePAInteriorFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AssemblePABoundaryFaces", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AssemblePABoundaryFaces, METH_VARARGS|METH_KEYWORDS, "AssemblePABoundaryFaces(DGTraceIntegrator self, FiniteElementSpace fes)"}, + { "DGTraceIntegrator_AddMultTransposePA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultTransposePA, METH_VARARGS|METH_KEYWORDS, "AddMultTransposePA(DGTraceIntegrator self, Vector x, Vector y)"}, + { "DGTraceIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(DGTraceIntegrator self, Vector arg2, Vector arg3)"}, + { "DGTraceIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_DGTraceIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(mfem::Geometry::Type geom, int order, FaceElementTransformations T) -> IntegrationRule"}, { "delete_DGTraceIntegrator", _wrap_delete_DGTraceIntegrator, METH_O, "delete_DGTraceIntegrator(DGTraceIntegrator self)"}, { "DGTraceIntegrator_swigregister", DGTraceIntegrator_swigregister, METH_O, NULL}, { "DGTraceIntegrator_swiginit", DGTraceIntegrator_swiginit, METH_VARARGS, NULL}, @@ -29720,9 +32890,9 @@ static PyMethodDef SwigMethods[] = { "new_DGDiffusionIntegrator(MatrixCoefficient q, double const s, double const k) -> DGDiffusionIntegrator\n" ""}, { "DGDiffusionIntegrator_AssembleFaceMatrix", _wrap_DGDiffusionIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGDiffusionIntegrator_AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGDiffusionIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_DGDiffusionIntegrator", _wrap_delete_DGDiffusionIntegrator, METH_O, "delete_DGDiffusionIntegrator(DGDiffusionIntegrator self)"}, { "DGDiffusionIntegrator_swigregister", DGDiffusionIntegrator_swigregister, METH_O, NULL}, @@ -29732,27 +32902,27 @@ static PyMethodDef SwigMethods[] = { "new_DGElasticityIntegrator(Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityIntegrator\n" ""}, { "DGElasticityIntegrator_AssembleFaceMatrix", _wrap_DGElasticityIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "DGElasticityIntegrator_AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(DGElasticityIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_DGElasticityIntegrator", _wrap_delete_DGElasticityIntegrator, METH_O, "delete_DGElasticityIntegrator(DGElasticityIntegrator self)"}, { "DGElasticityIntegrator_swigregister", DGElasticityIntegrator_swigregister, METH_O, NULL}, { "DGElasticityIntegrator_swiginit", DGElasticityIntegrator_swiginit, METH_VARARGS, NULL}, { "new_TraceJumpIntegrator", _wrap_new_TraceJumpIntegrator, METH_NOARGS, "new_TraceJumpIntegrator() -> TraceJumpIntegrator"}, { "TraceJumpIntegrator_AssembleFaceMatrix", _wrap_TraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "TraceJumpIntegrator_AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(TraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_TraceJumpIntegrator", _wrap_delete_TraceJumpIntegrator, METH_O, "delete_TraceJumpIntegrator(TraceJumpIntegrator self)"}, { "TraceJumpIntegrator_swigregister", TraceJumpIntegrator_swigregister, METH_O, NULL}, { "TraceJumpIntegrator_swiginit", TraceJumpIntegrator_swiginit, METH_VARARGS, NULL}, { "new_NormalTraceJumpIntegrator", _wrap_new_NormalTraceJumpIntegrator, METH_NOARGS, "new_NormalTraceJumpIntegrator() -> NormalTraceJumpIntegrator"}, { "NormalTraceJumpIntegrator_AssembleFaceMatrix", _wrap_NormalTraceJumpIntegrator_AssembleFaceMatrix, METH_VARARGS, "\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" - "NormalTraceJumpIntegrator_AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" + "AssembleFaceMatrix(NormalTraceJumpIntegrator self, FiniteElement trial_face_fe, FiniteElement test_fe1, FiniteElement test_fe2, FaceElementTransformations Trans, DenseMatrix elmat)\n" ""}, { "delete_NormalTraceJumpIntegrator", _wrap_delete_NormalTraceJumpIntegrator, METH_O, "delete_NormalTraceJumpIntegrator(NormalTraceJumpIntegrator self)"}, { "NormalTraceJumpIntegrator_swigregister", NormalTraceJumpIntegrator_swigregister, METH_O, NULL}, @@ -29761,63 +32931,59 @@ static PyMethodDef SwigMethods[] = { { "delete_DiscreteInterpolator", _wrap_delete_DiscreteInterpolator, METH_O, "delete_DiscreteInterpolator(DiscreteInterpolator self)"}, { "DiscreteInterpolator_swigregister", DiscreteInterpolator_swigregister, METH_O, NULL}, { "DiscreteInterpolator_swiginit", DiscreteInterpolator_swiginit, METH_VARARGS, NULL}, - { "GradientInterpolator_AssembleElementMatrix2", _wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS, "GradientInterpolator_AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "GradientInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_GradientInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(GradientInterpolator self, FiniteElement h1_fe, FiniteElement nd_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_GradientInterpolator", _wrap_new_GradientInterpolator, METH_NOARGS, "new_GradientInterpolator() -> GradientInterpolator"}, { "delete_GradientInterpolator", _wrap_delete_GradientInterpolator, METH_O, "delete_GradientInterpolator(GradientInterpolator self)"}, { "GradientInterpolator_swigregister", GradientInterpolator_swigregister, METH_O, NULL}, { "GradientInterpolator_swiginit", GradientInterpolator_swiginit, METH_VARARGS, NULL}, - { "IdentityInterpolator_AssembleElementMatrix2", _wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS, "IdentityInterpolator_AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "IdentityInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_IdentityInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(IdentityInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_IdentityInterpolator", _wrap_new_IdentityInterpolator, METH_NOARGS, "new_IdentityInterpolator() -> IdentityInterpolator"}, { "delete_IdentityInterpolator", _wrap_delete_IdentityInterpolator, METH_O, "delete_IdentityInterpolator(IdentityInterpolator self)"}, { "IdentityInterpolator_swigregister", IdentityInterpolator_swigregister, METH_O, NULL}, { "IdentityInterpolator_swiginit", IdentityInterpolator_swiginit, METH_VARARGS, NULL}, - { "CurlInterpolator_AssembleElementMatrix2", _wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS, "CurlInterpolator_AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "CurlInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_CurlInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(CurlInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_CurlInterpolator", _wrap_new_CurlInterpolator, METH_NOARGS, "new_CurlInterpolator() -> CurlInterpolator"}, { "delete_CurlInterpolator", _wrap_delete_CurlInterpolator, METH_O, "delete_CurlInterpolator(CurlInterpolator self)"}, { "CurlInterpolator_swigregister", CurlInterpolator_swigregister, METH_O, NULL}, { "CurlInterpolator_swiginit", CurlInterpolator_swiginit, METH_VARARGS, NULL}, - { "DivergenceInterpolator_AssembleElementMatrix2", _wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS, "DivergenceInterpolator_AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "DivergenceInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_DivergenceInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(DivergenceInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_DivergenceInterpolator", _wrap_new_DivergenceInterpolator, METH_NOARGS, "new_DivergenceInterpolator() -> DivergenceInterpolator"}, { "delete_DivergenceInterpolator", _wrap_delete_DivergenceInterpolator, METH_O, "delete_DivergenceInterpolator(DivergenceInterpolator self)"}, { "DivergenceInterpolator_swigregister", DivergenceInterpolator_swigregister, METH_O, NULL}, { "DivergenceInterpolator_swiginit", DivergenceInterpolator_swiginit, METH_VARARGS, NULL}, - { "NormalInterpolator_AssembleElementMatrix2", _wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS, "NormalInterpolator_AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "NormalInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_NormalInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(NormalInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "new_NormalInterpolator", _wrap_new_NormalInterpolator, METH_NOARGS, "new_NormalInterpolator() -> NormalInterpolator"}, { "delete_NormalInterpolator", _wrap_delete_NormalInterpolator, METH_O, "delete_NormalInterpolator(NormalInterpolator self)"}, { "NormalInterpolator_swigregister", NormalInterpolator_swigregister, METH_O, NULL}, { "NormalInterpolator_swiginit", NormalInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_ScalarProductInterpolator", _wrap_new_ScalarProductInterpolator, METH_O, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, - { "ScalarProductInterpolator_AssembleElementMatrix2", _wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "ScalarProductInterpolator_AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_ScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarProductInterpolator(Coefficient sc) -> ScalarProductInterpolator"}, + { "ScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(ScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_ScalarProductInterpolator", _wrap_delete_ScalarProductInterpolator, METH_O, "delete_ScalarProductInterpolator(ScalarProductInterpolator self)"}, { "ScalarProductInterpolator_swigregister", ScalarProductInterpolator_swigregister, METH_O, NULL}, { "ScalarProductInterpolator_swiginit", ScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_ScalarVectorProductInterpolator", _wrap_new_ScalarVectorProductInterpolator, METH_O, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, - { "ScalarVectorProductInterpolator_AssembleElementMatrix2", _wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "ScalarVectorProductInterpolator_AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_ScalarVectorProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductInterpolator(Coefficient sc) -> ScalarVectorProductInterpolator"}, + { "ScalarVectorProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_ScalarVectorProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(ScalarVectorProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_ScalarVectorProductInterpolator", _wrap_delete_ScalarVectorProductInterpolator, METH_O, "delete_ScalarVectorProductInterpolator(ScalarVectorProductInterpolator self)"}, { "ScalarVectorProductInterpolator_swigregister", ScalarVectorProductInterpolator_swigregister, METH_O, NULL}, { "ScalarVectorProductInterpolator_swiginit", ScalarVectorProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorScalarProductInterpolator", _wrap_new_VectorScalarProductInterpolator, METH_O, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, - { "VectorScalarProductInterpolator_AssembleElementMatrix2", _wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorScalarProductInterpolator_AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorScalarProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorScalarProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorScalarProductInterpolator(VectorCoefficient vc) -> VectorScalarProductInterpolator"}, + { "VectorScalarProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorScalarProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorScalarProductInterpolator self, FiniteElement dom_fe, FiniteElement ran_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorScalarProductInterpolator", _wrap_delete_VectorScalarProductInterpolator, METH_O, "delete_VectorScalarProductInterpolator(VectorScalarProductInterpolator self)"}, { "VectorScalarProductInterpolator_swigregister", VectorScalarProductInterpolator_swigregister, METH_O, NULL}, { "VectorScalarProductInterpolator_swiginit", VectorScalarProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorCrossProductInterpolator", _wrap_new_VectorCrossProductInterpolator, METH_O, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, - { "VectorCrossProductInterpolator_AssembleElementMatrix2", _wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorCrossProductInterpolator_AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorCrossProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductInterpolator(VectorCoefficient vc) -> VectorCrossProductInterpolator"}, + { "VectorCrossProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorCrossProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorCrossProductInterpolator self, FiniteElement nd_fe, FiniteElement rt_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorCrossProductInterpolator", _wrap_delete_VectorCrossProductInterpolator, METH_O, "delete_VectorCrossProductInterpolator(VectorCrossProductInterpolator self)"}, { "VectorCrossProductInterpolator_swigregister", VectorCrossProductInterpolator_swigregister, METH_O, NULL}, { "VectorCrossProductInterpolator_swiginit", VectorCrossProductInterpolator_swiginit, METH_VARARGS, NULL}, - { "new_VectorInnerProductInterpolator", _wrap_new_VectorInnerProductInterpolator, METH_O, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, - { "VectorInnerProductInterpolator_AssembleElementMatrix2", _wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS, "VectorInnerProductInterpolator_AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, + { "new_VectorInnerProductInterpolator", (PyCFunction)(void(*)(void))_wrap_new_VectorInnerProductInterpolator, METH_VARARGS|METH_KEYWORDS, "new_VectorInnerProductInterpolator(VectorCoefficient vc) -> VectorInnerProductInterpolator"}, + { "VectorInnerProductInterpolator_AssembleElementMatrix2", (PyCFunction)(void(*)(void))_wrap_VectorInnerProductInterpolator_AssembleElementMatrix2, METH_VARARGS|METH_KEYWORDS, "AssembleElementMatrix2(VectorInnerProductInterpolator self, FiniteElement rt_fe, FiniteElement l2_fe, ElementTransformation Trans, DenseMatrix elmat)"}, { "delete_VectorInnerProductInterpolator", _wrap_delete_VectorInnerProductInterpolator, METH_O, "delete_VectorInnerProductInterpolator(VectorInnerProductInterpolator self)"}, { "VectorInnerProductInterpolator_swigregister", VectorInnerProductInterpolator_swigregister, METH_O, NULL}, { "VectorInnerProductInterpolator_swiginit", VectorInnerProductInterpolator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; -static PyMethodDef SwigMethods_proxydocs[] = { - { NULL, NULL, 0, NULL } -}; - /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ @@ -30133,6 +33299,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -30262,9 +33431,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -30289,6 +33455,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -30325,12 +33494,6 @@ static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__DiscreteInterpola static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__DiscreteInterpolator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::DiscreteInterpolator *) ((mfem::VectorInnerProductInterpolator *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -30364,6 +33527,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -30379,6 +33545,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -30547,6 +33716,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -30590,10 +33765,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -30617,6 +33792,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -30672,13 +33848,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -30690,6 +33864,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -30731,6 +33907,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -30755,6 +33933,7 @@ static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DF static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", "mfem::GradientIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", "mfem::GradientInterpolator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GroupConvectionIntegrator = {"_p_mfem__GroupConvectionIntegrator", "mfem::GroupConvectionIntegrator *", 0, 0, (void*)0, 0}; @@ -30860,6 +34039,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -30908,6 +34088,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinear2DFiniteElement, &_swigt__p_mfem__GaussQuad2DFiniteElement, &_swigt__p_mfem__GradientGridFunctionCoefficient, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridFunctionCoefficient, @@ -30918,6 +34099,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -31095,6 +34277,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorRotProductCoefficient, &_swigt__p_mfem__VectorScalarProductInterpolator, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -31103,11 +34286,12 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = { {&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyCoefficientBase[] = {{&_swigt__p_mfem__PyCoefficientBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DeterminantCoefficient[] = {{&_swigt__p_mfem__DeterminantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -31157,13 +34341,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -31175,6 +34357,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -31216,6 +34400,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -31239,8 +34425,9 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = { {&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = { {&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GroupConvectionIntegrator[] = { {&_swigt__p_mfem__GroupConvectionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -31346,6 +34533,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, @@ -31394,6 +34582,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinear2DFiniteElement, _swigc__p_mfem__GaussQuad2DFiniteElement, _swigc__p_mfem__GradientGridFunctionCoefficient, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridFunctionCoefficient, @@ -31404,6 +34593,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -31581,6 +34771,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorRotProductCoefficient, _swigc__p_mfem__VectorScalarProductInterpolator, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_ser/bilininteg_wrap.h b/mfem/_ser/bilininteg_wrap.h index 1ab9d76a..63cc9638 100644 --- a/mfem/_ser/bilininteg_wrap.h +++ b/mfem/_ser/bilininteg_wrap.h @@ -20,6 +20,10 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, public: SwigDirector_BilinearFormIntegrator(PyObject *self, mfem::IntegrationRule const *ir = NULL); virtual void AssemblePA(mfem::FiniteElementSpace const &fes); + virtual void AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes); + virtual void AssemblePAInteriorFaces(mfem::FiniteElementSpace const &fes); + virtual void AssemblePABoundaryFaces(mfem::FiniteElementSpace const &fes); + virtual void AssembleDiagonalPA(mfem::Vector &diag); virtual void AddMultPA(mfem::Vector const &x, mfem::Vector &y) const; virtual void AddMultTransposePA(mfem::Vector const &x, mfem::Vector &y) const; virtual void AssembleElementMatrix(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::DenseMatrix &elmat); @@ -29,7 +33,7 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, virtual void AssembleElementVector(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::Vector &elvect); virtual void AssembleElementGrad(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual void AssembleFaceGrad(mfem::FiniteElement const &el1, mfem::FiniteElement const &el2, mfem::FaceElementTransformations &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); - virtual void ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, int with_coef = 1); + virtual void ComputeElementFlux(mfem::FiniteElement const &el, mfem::ElementTransformation &Trans, mfem::Vector &u, mfem::FiniteElement const &fluxelem, mfem::Vector &flux, bool with_coef = true); virtual double ComputeFluxEnergy(mfem::FiniteElement const &fluxelem, mfem::ElementTransformation &Trans, mfem::Vector &flux, mfem::Vector *d_energy = NULL); virtual ~SwigDirector_BilinearFormIntegrator(); @@ -62,7 +66,7 @@ class SwigDirector_BilinearFormIntegrator : public mfem::BilinearFormIntegrator, return method; } private: - mutable swig::SwigVar_PyObject vtable[14]; + mutable swig::SwigVar_PyObject vtable[16]; #endif }; diff --git a/mfem/_ser/blockmatrix.py b/mfem/_ser/blockmatrix.py index 0f80ca12..29cd0397 100644 --- a/mfem/_ser/blockmatrix.py +++ b/mfem/_ser/blockmatrix.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockmatrix.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockmatrix.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -110,10 +113,12 @@ def SetBlock(self, i, j, mat): def NumRowBlocks(self): r"""NumRowBlocks(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumRowBlocks(self) + NumRowBlocks = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumRowBlocks) def NumColBlocks(self): r"""NumColBlocks(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumColBlocks(self) + NumColBlocks = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumColBlocks) def GetBlock(self, *args): r""" @@ -121,10 +126,12 @@ def GetBlock(self, *args): GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix """ return _blockmatrix.BlockMatrix_GetBlock(self, *args) + GetBlock = _swig_new_instance_method(_blockmatrix.BlockMatrix_GetBlock) def IsZeroBlock(self, i, j): r"""IsZeroBlock(BlockMatrix self, int i, int j) -> int""" return _blockmatrix.BlockMatrix_IsZeroBlock(self, i, j) + IsZeroBlock = _swig_new_instance_method(_blockmatrix.BlockMatrix_IsZeroBlock) def RowOffsets(self, *args): r""" @@ -132,6 +139,7 @@ def RowOffsets(self, *args): RowOffsets(BlockMatrix self) -> intArray """ return _blockmatrix.BlockMatrix_RowOffsets(self, *args) + RowOffsets = _swig_new_instance_method(_blockmatrix.BlockMatrix_RowOffsets) def ColOffsets(self, *args): r""" @@ -139,10 +147,12 @@ def ColOffsets(self, *args): ColOffsets(BlockMatrix self) -> intArray """ return _blockmatrix.BlockMatrix_ColOffsets(self, *args) + ColOffsets = _swig_new_instance_method(_blockmatrix.BlockMatrix_ColOffsets) def RowSize(self, i): r"""RowSize(BlockMatrix self, int const i) -> int""" return _blockmatrix.BlockMatrix_RowSize(self, i) + RowSize = _swig_new_instance_method(_blockmatrix.BlockMatrix_RowSize) def EliminateRowCol(self, *args): r""" @@ -150,6 +160,7 @@ def EliminateRowCol(self, *args): EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs) """ return _blockmatrix.BlockMatrix_EliminateRowCol(self, *args) + EliminateRowCol = _swig_new_instance_method(_blockmatrix.BlockMatrix_EliminateRowCol) def Finalize(self, *args): r""" @@ -157,10 +168,12 @@ def Finalize(self, *args): Finalize(BlockMatrix self, int skip_zeros, bool fix_empty_rows) """ return _blockmatrix.BlockMatrix_Finalize(self, *args) + Finalize = _swig_new_instance_method(_blockmatrix.BlockMatrix_Finalize) def CreateMonolithic(self): r"""CreateMonolithic(BlockMatrix self) -> SparseMatrix""" return _blockmatrix.BlockMatrix_CreateMonolithic(self) + CreateMonolithic = _swig_new_instance_method(_blockmatrix.BlockMatrix_CreateMonolithic) def Elem(self, *args): r""" @@ -168,38 +181,47 @@ def Elem(self, *args): Elem(BlockMatrix self, int i, int j) -> double const & """ return _blockmatrix.BlockMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_blockmatrix.BlockMatrix_Elem) def Inverse(self): r"""Inverse(BlockMatrix self) -> MatrixInverse""" return _blockmatrix.BlockMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_blockmatrix.BlockMatrix_Inverse) def NumNonZeroElems(self): r"""NumNonZeroElems(BlockMatrix self) -> int""" return _blockmatrix.BlockMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_blockmatrix.BlockMatrix_NumNonZeroElems) def GetRow(self, row, cols, srow): r"""GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int""" return _blockmatrix.BlockMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_blockmatrix.BlockMatrix_GetRow) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)""" return _blockmatrix.BlockMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_blockmatrix.BlockMatrix_EliminateZeroRows) def Mult(self, x, y): r"""Mult(BlockMatrix self, Vector x, Vector y)""" return _blockmatrix.BlockMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockmatrix.BlockMatrix_Mult) def AddMult(self, x, y, val=1.): r"""AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)""" return _blockmatrix.BlockMatrix_AddMult(self, x, y, val) + AddMult = _swig_new_instance_method(_blockmatrix.BlockMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(BlockMatrix self, Vector x, Vector y)""" return _blockmatrix.BlockMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockmatrix.BlockMatrix_MultTranspose) def AddMultTranspose(self, x, y, val=1.): r"""AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)""" return _blockmatrix.BlockMatrix_AddMultTranspose(self, x, y, val) + AddMultTranspose = _swig_new_instance_method(_blockmatrix.BlockMatrix_AddMultTranspose) __swig_destroy__ = _blockmatrix.delete_BlockMatrix owns_blocks = property(_blockmatrix.BlockMatrix_owns_blocks_get, _blockmatrix.BlockMatrix_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -209,6 +231,7 @@ def PrintMatlab(self, *args): PrintMatlab(BlockMatrix self, char const * file, int precision=8) """ return _blockmatrix.BlockMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_blockmatrix.BlockMatrix_PrintMatlab) # Register BlockMatrix in _blockmatrix: _blockmatrix.BlockMatrix_swigregister(BlockMatrix) diff --git a/mfem/_ser/blockmatrix_wrap.cxx b/mfem/_ser/blockmatrix_wrap.cxx index 3dbe7159..192fbf52 100644 --- a/mfem/_ser/blockmatrix_wrap.cxx +++ b/mfem/_ser/blockmatrix_wrap.cxx @@ -3082,14 +3082,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[15] #define SWIGTYPE_p_mfem__RAPOperator swig_types[16] -#define SWIGTYPE_p_mfem__Solver swig_types[17] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[18] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[19] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[20] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[21] -#define SWIGTYPE_p_mfem__Vector swig_types[22] -static swig_type_info *swig_types[24]; -static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[17] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[18] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[19] +#define SWIGTYPE_p_mfem__Solver swig_types[20] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[21] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[22] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[23] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[24] +#define SWIGTYPE_p_mfem__Vector swig_types[25] +static swig_type_info *swig_types[27]; +static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3498,7 +3501,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_BlockMatrix_PrintMatlab__SWIG_2(mfem::BlockMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_BlockMatrix_PrintMatlab__SWIG_1(mfem::BlockMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3653,7 +3656,7 @@ SWIGINTERN PyObject *_wrap_new_BlockMatrix(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -3663,27 +3666,33 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_SetBlock(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"mat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_SetBlock", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockMatrix_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_SetBlock" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockMatrix_SetBlock" "', argument " "4"" of type '" "mfem::SparseMatrix *""'"); } @@ -3978,33 +3987,38 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetBlock(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_BlockMatrix_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_IsZeroBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_IsZeroBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_IsZeroBlock" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4260,26 +4274,30 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_ColOffsets(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_BlockMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_RowSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockMatrix_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_RowSize" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4311,13 +4329,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); @@ -4329,11 +4347,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + } { try { (arg1)->EliminateRowCol(arg2,arg3); @@ -4361,51 +4381,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->EliminateRowCol(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -4484,7 +4459,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_EliminateRowCol", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); @@ -4499,25 +4474,9 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject } } if (_v) { - return _wrap_BlockMatrix_EliminateRowCol__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_BlockMatrix_EliminateRowCol__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); @@ -4546,7 +4505,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BlockMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_EliminateRowCol__SWIG_1(self, argc, argv); } } } @@ -4557,7 +4516,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_EliminateRowCol'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::BlockMatrix::EliminateRowCol(int)\n" " mfem::BlockMatrix::EliminateRowCol(mfem::Array< int > &,mfem::Vector &,mfem::Vector &)\n"); return 0; } @@ -4566,21 +4524,23 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateRowCol(PyObject *self, PyObject SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Finalize" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -4609,44 +4569,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Finalize" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - try { - (arg1)->Finalize(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -4707,21 +4629,15 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_Finalize", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_BlockMatrix_Finalize__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4755,7 +4671,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BlockMatrix_Finalize__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_Finalize__SWIG_1(self, argc, argv); } } } @@ -4765,7 +4681,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_Finalize(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_Finalize'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::Finalize(int)\n" - " mfem::BlockMatrix::Finalize()\n" " mfem::BlockMatrix::Finalize(int,bool)\n"); return 0; } @@ -4815,31 +4730,34 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_CreateMonolithic(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -4878,44 +4796,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - { - try { - ((mfem::BlockMatrix const *)arg1)->PrintMatlab(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_BlockMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; @@ -5180,7 +5060,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_NumNonZeroElems(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; int arg2 ; @@ -5192,22 +5072,28 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_GetRow" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5215,7 +5101,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5249,26 +5135,33 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - double arg2 ; + double arg2 = (double) (double)1e-12 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:BlockMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } { try { (arg1)->EliminateZeroRows(arg2); @@ -5295,21 +5188,49 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Mult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateZeroRows(); + ((mfem::BlockMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5333,131 +5254,35 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BlockMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1. ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_EliminateZeroRows'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::EliminateZeroRows(double const)\n" - " mfem::BlockMatrix::EliminateZeroRows()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_Mult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::BlockMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5465,7 +5290,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5473,11 +5298,13 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::BlockMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -5504,7 +5331,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5515,135 +5342,20 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMult" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::BlockMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BlockMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BlockMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5651,7 +5363,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5685,12 +5397,12 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5699,14 +5411,21 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); } arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5714,7 +5433,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5722,74 +5441,16 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::BlockMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + ((mfem::BlockMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5813,66 +5474,6 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_BlockMatrix_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::BlockMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_BlockMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; @@ -5964,18 +5565,18 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_owns_blocks_get(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); @@ -5986,64 +5587,17 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_BlockMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockMatrix *arg1 = (mfem::BlockMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::BlockMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::BlockMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_BlockMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_BlockMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6077,34 +5631,15 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "BlockMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_BlockMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6119,7 +5654,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockMatrix, 0); @@ -6128,6 +5663,9 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6137,7 +5675,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_BlockMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_BlockMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } @@ -6147,9 +5685,7 @@ SWIGINTERN PyObject *_wrap_BlockMatrix_PrintMatlab(PyObject *self, PyObject *arg SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockMatrix_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::BlockMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::BlockMatrix::PrintMatlab() const\n" - " mfem::BlockMatrix::PrintMatlab(char const *,int)\n" - " mfem::BlockMatrix::PrintMatlab(char const *)\n"); + " mfem::BlockMatrix::PrintMatlab(char const *,int)\n"); return 0; } @@ -6167,18 +5703,19 @@ SWIGINTERN PyObject *BlockMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_BlockMatrix", _wrap_new_BlockMatrix, METH_VARARGS, "\n" "BlockMatrix(intArray offsets)\n" "new_BlockMatrix(intArray row_offsets, intArray col_offsets) -> BlockMatrix\n" ""}, - { "BlockMatrix_SetBlock", _wrap_BlockMatrix_SetBlock, METH_VARARGS, "BlockMatrix_SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, + { "BlockMatrix_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, { "BlockMatrix_NumRowBlocks", _wrap_BlockMatrix_NumRowBlocks, METH_O, "BlockMatrix_NumRowBlocks(BlockMatrix self) -> int"}, { "BlockMatrix_NumColBlocks", _wrap_BlockMatrix_NumColBlocks, METH_O, "BlockMatrix_NumColBlocks(BlockMatrix self) -> int"}, { "BlockMatrix_GetBlock", _wrap_BlockMatrix_GetBlock, METH_VARARGS, "\n" "BlockMatrix_GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" "BlockMatrix_GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" ""}, - { "BlockMatrix_IsZeroBlock", _wrap_BlockMatrix_IsZeroBlock, METH_VARARGS, "BlockMatrix_IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, + { "BlockMatrix_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, { "BlockMatrix_RowOffsets", _wrap_BlockMatrix_RowOffsets, METH_VARARGS, "\n" "BlockMatrix_RowOffsets(BlockMatrix self) -> intArray\n" "BlockMatrix_RowOffsets(BlockMatrix self) -> intArray\n" @@ -6187,7 +5724,7 @@ static PyMethodDef SwigMethods[] = { "BlockMatrix_ColOffsets(BlockMatrix self) -> intArray\n" "BlockMatrix_ColOffsets(BlockMatrix self) -> intArray\n" ""}, - { "BlockMatrix_RowSize", _wrap_BlockMatrix_RowSize, METH_VARARGS, "BlockMatrix_RowSize(BlockMatrix self, int const i) -> int"}, + { "BlockMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_RowSize(BlockMatrix self, int const i) -> int"}, { "BlockMatrix_EliminateRowCol", _wrap_BlockMatrix_EliminateRowCol, METH_VARARGS, "\n" "BlockMatrix_EliminateRowCol(BlockMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "BlockMatrix_EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs)\n" @@ -6203,12 +5740,12 @@ static PyMethodDef SwigMethods[] = { ""}, { "BlockMatrix_Inverse", _wrap_BlockMatrix_Inverse, METH_O, "BlockMatrix_Inverse(BlockMatrix self) -> MatrixInverse"}, { "BlockMatrix_NumNonZeroElems", _wrap_BlockMatrix_NumNonZeroElems, METH_O, "BlockMatrix_NumNonZeroElems(BlockMatrix self) -> int"}, - { "BlockMatrix_GetRow", _wrap_BlockMatrix_GetRow, METH_VARARGS, "BlockMatrix_GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "BlockMatrix_EliminateZeroRows", _wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS, "BlockMatrix_EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, - { "BlockMatrix_Mult", _wrap_BlockMatrix_Mult, METH_VARARGS, "BlockMatrix_Mult(BlockMatrix self, Vector x, Vector y)"}, - { "BlockMatrix_AddMult", _wrap_BlockMatrix_AddMult, METH_VARARGS, "BlockMatrix_AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, - { "BlockMatrix_MultTranspose", _wrap_BlockMatrix_MultTranspose, METH_VARARGS, "BlockMatrix_MultTranspose(BlockMatrix self, Vector x, Vector y)"}, - { "BlockMatrix_AddMultTranspose", _wrap_BlockMatrix_AddMultTranspose, METH_VARARGS, "BlockMatrix_AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "BlockMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, + { "BlockMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_Mult(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_MultTranspose(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockMatrix_AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, { "delete_BlockMatrix", _wrap_delete_BlockMatrix, METH_O, "delete_BlockMatrix(BlockMatrix self)"}, { "BlockMatrix_owns_blocks_set", _wrap_BlockMatrix_owns_blocks_set, METH_VARARGS, "BlockMatrix_owns_blocks_set(BlockMatrix self, int owns_blocks)"}, { "BlockMatrix_owns_blocks_get", _wrap_BlockMatrix_owns_blocks_get, METH_O, "BlockMatrix_owns_blocks_get(BlockMatrix self) -> int"}, @@ -6222,6 +5759,59 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BlockMatrix", _wrap_new_BlockMatrix, METH_VARARGS, "\n" + "BlockMatrix(intArray offsets)\n" + "new_BlockMatrix(intArray row_offsets, intArray col_offsets) -> BlockMatrix\n" + ""}, + { "BlockMatrix_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockMatrix self, int i, int j, SparseMatrix mat)"}, + { "BlockMatrix_NumRowBlocks", _wrap_BlockMatrix_NumRowBlocks, METH_O, "NumRowBlocks(BlockMatrix self) -> int"}, + { "BlockMatrix_NumColBlocks", _wrap_BlockMatrix_NumColBlocks, METH_O, "NumColBlocks(BlockMatrix self) -> int"}, + { "BlockMatrix_GetBlock", _wrap_BlockMatrix_GetBlock, METH_VARARGS, "\n" + "GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" + "GetBlock(BlockMatrix self, int i, int j) -> SparseMatrix\n" + ""}, + { "BlockMatrix_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "IsZeroBlock(BlockMatrix self, int i, int j) -> int"}, + { "BlockMatrix_RowOffsets", _wrap_BlockMatrix_RowOffsets, METH_VARARGS, "\n" + "RowOffsets(BlockMatrix self) -> intArray\n" + "RowOffsets(BlockMatrix self) -> intArray\n" + ""}, + { "BlockMatrix_ColOffsets", _wrap_BlockMatrix_ColOffsets, METH_VARARGS, "\n" + "ColOffsets(BlockMatrix self) -> intArray\n" + "ColOffsets(BlockMatrix self) -> intArray\n" + ""}, + { "BlockMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(BlockMatrix self, int const i) -> int"}, + { "BlockMatrix_EliminateRowCol", _wrap_BlockMatrix_EliminateRowCol, METH_VARARGS, "\n" + "EliminateRowCol(BlockMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(BlockMatrix self, intArray ess_bc_dofs, Vector sol, Vector rhs)\n" + ""}, + { "BlockMatrix_Finalize", _wrap_BlockMatrix_Finalize, METH_VARARGS, "\n" + "Finalize(BlockMatrix self, int skip_zeros=1)\n" + "Finalize(BlockMatrix self, int skip_zeros, bool fix_empty_rows)\n" + ""}, + { "BlockMatrix_CreateMonolithic", _wrap_BlockMatrix_CreateMonolithic, METH_O, "CreateMonolithic(BlockMatrix self) -> SparseMatrix"}, + { "BlockMatrix_Elem", _wrap_BlockMatrix_Elem, METH_VARARGS, "\n" + "Elem(BlockMatrix self, int i, int j) -> double\n" + "Elem(BlockMatrix self, int i, int j) -> double const &\n" + ""}, + { "BlockMatrix_Inverse", _wrap_BlockMatrix_Inverse, METH_O, "Inverse(BlockMatrix self) -> MatrixInverse"}, + { "BlockMatrix_NumNonZeroElems", _wrap_BlockMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(BlockMatrix self) -> int"}, + { "BlockMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(BlockMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "BlockMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(BlockMatrix self, double const threshold=1e-12)"}, + { "BlockMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "BlockMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockMatrix self, Vector x, Vector y)"}, + { "BlockMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(BlockMatrix self, Vector x, Vector y, double const val=1.)"}, + { "delete_BlockMatrix", _wrap_delete_BlockMatrix, METH_O, "delete_BlockMatrix(BlockMatrix self)"}, + { "BlockMatrix_owns_blocks_set", _wrap_BlockMatrix_owns_blocks_set, METH_VARARGS, "BlockMatrix_owns_blocks_set(BlockMatrix self, int owns_blocks)"}, + { "BlockMatrix_owns_blocks_get", _wrap_BlockMatrix_owns_blocks_get, METH_O, "BlockMatrix_owns_blocks_get(BlockMatrix self) -> int"}, + { "BlockMatrix_PrintMatlab", _wrap_BlockMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(BlockMatrix self, std::ostream & os=mfem::out)\n" + "PrintMatlab(BlockMatrix self, char const * file, int precision=8)\n" + ""}, + { "BlockMatrix_swigregister", BlockMatrix_swigregister, METH_O, NULL}, + { "BlockMatrix_swiginit", BlockMatrix_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6264,12 +5854,12 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -6279,6 +5869,9 @@ static void *_p_mfem__BlockMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPAR static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -6294,9 +5887,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -6314,12 +5913,15 @@ static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Op static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -6342,6 +5944,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -6363,14 +5968,17 @@ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__Mat static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockMatrix, _p_mfem__BlockMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockMatrix, _p_mfem__BlockMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -6392,6 +6000,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_ser/blockoperator.py b/mfem/_ser/blockoperator.py index aec0ff63..360a1714 100644 --- a/mfem/_ser/blockoperator.py +++ b/mfem/_ser/blockoperator.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockoperator.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockoperator.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -71,10 +74,12 @@ class _SwigNonDynamicMeta(type): def Opr2BlockOpr(op): r"""Opr2BlockOpr(Operator op) -> BlockOperator""" return _blockoperator.Opr2BlockOpr(op) +Opr2BlockOpr = _blockoperator.Opr2BlockOpr def Opr2SparseMat(op): r"""Opr2SparseMat(Operator op) -> mfem::SparseMatrix *""" return _blockoperator.Opr2SparseMat(op) +Opr2SparseMat = _blockoperator.Opr2SparseMat class BlockOperator(mfem._ser.operators.Operator): r"""Proxy of C++ mfem::BlockOperator class.""" @@ -127,42 +132,52 @@ def SetBlock(self, iRow, iCol, op, c=1.0): def NumRowBlocks(self): r"""NumRowBlocks(BlockOperator self) -> int""" return _blockoperator.BlockOperator_NumRowBlocks(self) + NumRowBlocks = _swig_new_instance_method(_blockoperator.BlockOperator_NumRowBlocks) def NumColBlocks(self): r"""NumColBlocks(BlockOperator self) -> int""" return _blockoperator.BlockOperator_NumColBlocks(self) + NumColBlocks = _swig_new_instance_method(_blockoperator.BlockOperator_NumColBlocks) def IsZeroBlock(self, i, j): r"""IsZeroBlock(BlockOperator self, int i, int j) -> int""" return _blockoperator.BlockOperator_IsZeroBlock(self, i, j) + IsZeroBlock = _swig_new_instance_method(_blockoperator.BlockOperator_IsZeroBlock) def GetBlock(self, i, j): r"""GetBlock(BlockOperator self, int i, int j) -> Operator""" return _blockoperator.BlockOperator_GetBlock(self, i, j) + GetBlock = _swig_new_instance_method(_blockoperator.BlockOperator_GetBlock) def GetBlockCoef(self, i, j): r"""GetBlockCoef(BlockOperator self, int i, int j) -> double""" return _blockoperator.BlockOperator_GetBlockCoef(self, i, j) + GetBlockCoef = _swig_new_instance_method(_blockoperator.BlockOperator_GetBlockCoef) def SetBlockCoef(self, i, j, c): r"""SetBlockCoef(BlockOperator self, int i, int j, double c)""" return _blockoperator.BlockOperator_SetBlockCoef(self, i, j, c) + SetBlockCoef = _swig_new_instance_method(_blockoperator.BlockOperator_SetBlockCoef) def RowOffsets(self): r"""RowOffsets(BlockOperator self) -> intArray""" return _blockoperator.BlockOperator_RowOffsets(self) + RowOffsets = _swig_new_instance_method(_blockoperator.BlockOperator_RowOffsets) def ColOffsets(self): r"""ColOffsets(BlockOperator self) -> intArray""" return _blockoperator.BlockOperator_ColOffsets(self) + ColOffsets = _swig_new_instance_method(_blockoperator.BlockOperator_ColOffsets) def Mult(self, x, y): r"""Mult(BlockOperator self, Vector x, Vector y)""" return _blockoperator.BlockOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockOperator self, Vector x, Vector y)""" return _blockoperator.BlockOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockOperator_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockOperator owns_blocks = property(_blockoperator.BlockOperator_owns_blocks_get, _blockoperator.BlockOperator_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -199,26 +214,32 @@ def SetDiagonalBlock(self, iblock, op): def SetOperator(self, op): r"""SetOperator(BlockDiagonalPreconditioner self, Operator op)""" return _blockoperator.BlockDiagonalPreconditioner_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_SetOperator) def NumBlocks(self): r"""NumBlocks(BlockDiagonalPreconditioner self) -> int""" return _blockoperator.BlockDiagonalPreconditioner_NumBlocks(self) + NumBlocks = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_NumBlocks) def GetDiagonalBlock(self, iblock): r"""GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator""" return _blockoperator.BlockDiagonalPreconditioner_GetDiagonalBlock(self, iblock) + GetDiagonalBlock = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_GetDiagonalBlock) def Offsets(self): r"""Offsets(BlockDiagonalPreconditioner self) -> intArray""" return _blockoperator.BlockDiagonalPreconditioner_Offsets(self) + Offsets = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_Offsets) def Mult(self, x, y): r"""Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockDiagonalPreconditioner_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockDiagonalPreconditioner_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockDiagonalPreconditioner_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockDiagonalPreconditioner owns_blocks = property(_blockoperator.BlockDiagonalPreconditioner_owns_blocks_get, _blockoperator.BlockDiagonalPreconditioner_owns_blocks_set, doc=r"""owns_blocks : int""") @@ -273,26 +294,32 @@ def SetBlock(self, iRow, iCol, op): def SetOperator(self, op): r"""SetOperator(BlockLowerTriangularPreconditioner self, Operator op)""" return _blockoperator.BlockLowerTriangularPreconditioner_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_SetOperator) def NumBlocks(self): r"""NumBlocks(BlockLowerTriangularPreconditioner self) -> int""" return _blockoperator.BlockLowerTriangularPreconditioner_NumBlocks(self) + NumBlocks = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_NumBlocks) def GetBlock(self, iblock, jblock): r"""GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator""" return _blockoperator.BlockLowerTriangularPreconditioner_GetBlock(self, iblock, jblock) + GetBlock = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_GetBlock) def Offsets(self): r"""Offsets(BlockLowerTriangularPreconditioner self) -> intArray""" return _blockoperator.BlockLowerTriangularPreconditioner_Offsets(self) + Offsets = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_Offsets) def Mult(self, x, y): r"""Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockLowerTriangularPreconditioner_Mult(self, x, y) + Mult = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_Mult) def MultTranspose(self, x, y): r"""MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)""" return _blockoperator.BlockLowerTriangularPreconditioner_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_blockoperator.BlockLowerTriangularPreconditioner_MultTranspose) __swig_destroy__ = _blockoperator.delete_BlockLowerTriangularPreconditioner owns_blocks = property(_blockoperator.BlockLowerTriangularPreconditioner_owns_blocks_get, _blockoperator.BlockLowerTriangularPreconditioner_owns_blocks_set, doc=r"""owns_blocks : int""") diff --git a/mfem/_ser/blockoperator_wrap.cxx b/mfem/_ser/blockoperator_wrap.cxx index bb7f4755..5a190065 100644 --- a/mfem/_ser/blockoperator_wrap.cxx +++ b/mfem/_ser/blockoperator_wrap.cxx @@ -3078,14 +3078,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[10] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[11] #define SWIGTYPE_p_mfem__RAPOperator swig_types[12] -#define SWIGTYPE_p_mfem__Solver swig_types[13] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[14] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[15] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[16] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[17] -#define SWIGTYPE_p_mfem__Vector swig_types[18] -static swig_type_info *swig_types[20]; -static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[13] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[14] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[15] +#define SWIGTYPE_p_mfem__Solver swig_types[16] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[17] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[19] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[20] +#define SWIGTYPE_p_mfem__Vector swig_types[21] +static swig_type_info *swig_types[23]; +static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3270,17 +3273,19 @@ SWIGINTERNINLINE PyObject* #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::BlockOperator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Opr2BlockOpr", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Opr2BlockOpr" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -3311,17 +3316,19 @@ SWIGINTERN PyObject *_wrap_Opr2BlockOpr(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Opr2SparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Opr2SparseMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Opr2SparseMat", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Opr2SparseMat" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -3485,97 +3492,53 @@ SWIGINTERN PyObject *_wrap_new_BlockOperator(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; mfem::Operator *arg3 = (mfem::Operator *) 0 ; - double arg4 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", (char *)"c", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:BlockOperator_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } arg3 = reinterpret_cast< mfem::Operator * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->SetDiagonalBlock(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; - int arg2 ; - mfem::Operator *arg3 = (mfem::Operator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); - } - arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetDiagonalBlock" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Operator * >(argp3); { try { - (arg1)->SetDiagonalBlock(arg2,arg3); + (arg1)->SetDiagonalBlock(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3599,183 +3562,61 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockOperator_SetDiagonalBlock(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockOperator_SetDiagonalBlock", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockOperator_SetDiagonalBlock__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockOperator_SetDiagonalBlock__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockOperator_SetDiagonalBlock'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockOperator::SetDiagonalBlock(int,mfem::Operator *,double)\n" - " mfem::BlockOperator::SetDiagonalBlock(int,mfem::Operator *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; mfem::Operator *arg4 = (mfem::Operator *) 0 ; - double arg5 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; double val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iRow", (char *)"iCol", (char *)"op", (char *)"c", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:BlockOperator_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockOperator_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); } arg4 = reinterpret_cast< mfem::Operator * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BlockOperator_SetBlock" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - try { - (arg1)->SetBlock(arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; - int arg2 ; - int arg3 ; - mfem::Operator *arg4 = (mfem::Operator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); - } - arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockOperator_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "BlockOperator_SetBlock" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); } - arg4 = reinterpret_cast< mfem::Operator * >(argp4); { try { - (arg1)->SetBlock(arg2,arg3,arg4); + (arg1)->SetBlock(arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3799,98 +3640,6 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlock(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BlockOperator_SetBlock", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BlockOperator_SetBlock__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BlockOperator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BlockOperator_SetBlock__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BlockOperator_SetBlock'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BlockOperator::SetBlock(int,int,mfem::Operator *,double)\n" - " mfem::BlockOperator::SetBlock(int,int,mfem::Operator *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BlockOperator_NumRowBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; @@ -3973,33 +3722,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_NumColBlocks(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_IsZeroBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_IsZeroBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_IsZeroBlock" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4027,33 +3781,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_IsZeroBlock(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_GetBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_GetBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_GetBlock" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4081,33 +3840,38 @@ SWIGINTERN PyObject *_wrap_BlockOperator_GetBlock(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_GetBlockCoef", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_GetBlockCoef", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_GetBlockCoef" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4135,7 +3899,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_GetBlockCoef(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; int arg2 ; @@ -4145,27 +3909,33 @@ SWIGINTERN PyObject *_wrap_BlockOperator_SetBlockCoef(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_SetBlockCoef", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockOperator_SetBlockCoef", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_SetBlockCoef" "', argument " "1"" of type '" "mfem::BlockOperator *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "BlockOperator_SetBlockCoef" "', argument " "4"" of type '" "double""'"); } @@ -4278,7 +4048,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_ColOffsets(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4289,15 +4059,20 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_Mult" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4305,7 +4080,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4339,7 +4114,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_Mult(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockOperator *arg1 = (mfem::BlockOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4350,15 +4125,20 @@ SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockOperator_MultTranspose" "', argument " "1"" of type '" "mfem::BlockOperator const *""'"); } arg1 = reinterpret_cast< mfem::BlockOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4366,7 +4146,7 @@ SWIGINTERN PyObject *_wrap_BlockOperator_MultTranspose(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4502,17 +4282,19 @@ SWIGINTERN PyObject *BlockOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"offsets", NULL + }; mfem::BlockDiagonalPreconditioner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BlockDiagonalPreconditioner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockDiagonalPreconditioner" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } @@ -4546,7 +4328,7 @@ SWIGINTERN PyObject *_wrap_new_BlockDiagonalPreconditioner(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; int arg2 ; @@ -4555,21 +4337,26 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_SetDiagonalBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } @@ -4600,7 +4387,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock(PyObject } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Operator *arg2 = 0 ; @@ -4608,15 +4395,19 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_SetOperator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockDiagonalPreconditioner_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_SetOperator" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -4691,26 +4482,30 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_NumBlocks(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_GetDiagonalBlock", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockDiagonalPreconditioner_GetDiagonalBlock", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_GetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4779,7 +4574,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Offsets(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4790,15 +4585,20 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4806,7 +4606,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4840,7 +4640,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_Mult(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockDiagonalPreconditioner *arg1 = (mfem::BlockDiagonalPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4851,15 +4651,20 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockDiagonalPreconditioner_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockDiagonalPreconditioner_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockDiagonalPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "1"" of type '" "mfem::BlockDiagonalPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockDiagonalPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4867,7 +4672,7 @@ SWIGINTERN PyObject *_wrap_BlockDiagonalPreconditioner_MultTranspose(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockDiagonalPreconditioner_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5003,17 +4808,19 @@ SWIGINTERN PyObject *BlockDiagonalPreconditioner_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"offsets", NULL + }; mfem::BlockLowerTriangularPreconditioner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_BlockLowerTriangularPreconditioner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockLowerTriangularPreconditioner" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } @@ -5047,7 +4854,7 @@ SWIGINTERN PyObject *_wrap_new_BlockLowerTriangularPreconditioner(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; @@ -5056,21 +4863,26 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(P int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetDiagonalBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_SetDiagonalBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetDiagonalBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_SetDiagonalBlock" "', argument " "3"" of type '" "mfem::Operator *""'"); } @@ -5101,7 +4913,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock(P } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; @@ -5111,27 +4923,33 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iRow", (char *)"iCol", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetBlock", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockLowerTriangularPreconditioner_SetBlock", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockLowerTriangularPreconditioner_SetBlock" "', argument " "4"" of type '" "mfem::Operator *""'"); } @@ -5162,7 +4980,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetBlock(PyObject } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Operator *arg2 = 0 ; @@ -5170,15 +4988,19 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_SetOperator(PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockLowerTriangularPreconditioner_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_SetOperator" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -5253,33 +5075,38 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_NumBlocks(PyObject } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_GetBlock(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"iblock", (char *)"jblock", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_GetBlock", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_GetBlock", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_GetBlock" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5348,7 +5175,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Offsets(PyObject * } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5359,15 +5186,20 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5375,7 +5207,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5409,7 +5241,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_Mult(PyObject *SWI } -SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockLowerTriangularPreconditioner *arg1 = (mfem::BlockLowerTriangularPreconditioner *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5420,15 +5252,20 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockLowerTriangularPreconditioner_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockLowerTriangularPreconditioner_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockLowerTriangularPreconditioner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "1"" of type '" "mfem::BlockLowerTriangularPreconditioner const *""'"); } arg1 = reinterpret_cast< mfem::BlockLowerTriangularPreconditioner * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5436,7 +5273,7 @@ SWIGINTERN PyObject *_wrap_BlockLowerTriangularPreconditioner_MultTranspose(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockLowerTriangularPreconditioner_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5574,51 +5411,52 @@ SWIGINTERN PyObject *BlockLowerTriangularPreconditioner_swiginit(PyObject *SWIGU static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "Opr2BlockOpr", _wrap_Opr2BlockOpr, METH_O, "Opr2BlockOpr(Operator op) -> BlockOperator"}, - { "Opr2SparseMat", _wrap_Opr2SparseMat, METH_O, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Opr2BlockOpr", (PyCFunction)(void(*)(void))_wrap_Opr2BlockOpr, METH_VARARGS|METH_KEYWORDS, "Opr2BlockOpr(Operator op) -> BlockOperator"}, + { "Opr2SparseMat", (PyCFunction)(void(*)(void))_wrap_Opr2SparseMat, METH_VARARGS|METH_KEYWORDS, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, { "new_BlockOperator", _wrap_new_BlockOperator, METH_VARARGS, "\n" "BlockOperator(intArray offsets)\n" "new_BlockOperator(intArray row_offsets, intArray col_offsets) -> BlockOperator\n" ""}, - { "BlockOperator_SetDiagonalBlock", _wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS, "BlockOperator_SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, - { "BlockOperator_SetBlock", _wrap_BlockOperator_SetBlock, METH_VARARGS, "BlockOperator_SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, + { "BlockOperator_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, + { "BlockOperator_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, { "BlockOperator_NumRowBlocks", _wrap_BlockOperator_NumRowBlocks, METH_O, "BlockOperator_NumRowBlocks(BlockOperator self) -> int"}, { "BlockOperator_NumColBlocks", _wrap_BlockOperator_NumColBlocks, METH_O, "BlockOperator_NumColBlocks(BlockOperator self) -> int"}, - { "BlockOperator_IsZeroBlock", _wrap_BlockOperator_IsZeroBlock, METH_VARARGS, "BlockOperator_IsZeroBlock(BlockOperator self, int i, int j) -> int"}, - { "BlockOperator_GetBlock", _wrap_BlockOperator_GetBlock, METH_VARARGS, "BlockOperator_GetBlock(BlockOperator self, int i, int j) -> Operator"}, - { "BlockOperator_GetBlockCoef", _wrap_BlockOperator_GetBlockCoef, METH_VARARGS, "BlockOperator_GetBlockCoef(BlockOperator self, int i, int j) -> double"}, - { "BlockOperator_SetBlockCoef", _wrap_BlockOperator_SetBlockCoef, METH_VARARGS, "BlockOperator_SetBlockCoef(BlockOperator self, int i, int j, double c)"}, + { "BlockOperator_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_IsZeroBlock(BlockOperator self, int i, int j) -> int"}, + { "BlockOperator_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlock, METH_VARARGS|METH_KEYWORDS, "BlockOperator_GetBlock(BlockOperator self, int i, int j) -> Operator"}, + { "BlockOperator_GetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlockCoef, METH_VARARGS|METH_KEYWORDS, "BlockOperator_GetBlockCoef(BlockOperator self, int i, int j) -> double"}, + { "BlockOperator_SetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlockCoef, METH_VARARGS|METH_KEYWORDS, "BlockOperator_SetBlockCoef(BlockOperator self, int i, int j, double c)"}, { "BlockOperator_RowOffsets", _wrap_BlockOperator_RowOffsets, METH_O, "BlockOperator_RowOffsets(BlockOperator self) -> intArray"}, { "BlockOperator_ColOffsets", _wrap_BlockOperator_ColOffsets, METH_O, "BlockOperator_ColOffsets(BlockOperator self) -> intArray"}, - { "BlockOperator_Mult", _wrap_BlockOperator_Mult, METH_VARARGS, "BlockOperator_Mult(BlockOperator self, Vector x, Vector y)"}, - { "BlockOperator_MultTranspose", _wrap_BlockOperator_MultTranspose, METH_VARARGS, "BlockOperator_MultTranspose(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_Mult", (PyCFunction)(void(*)(void))_wrap_BlockOperator_Mult, METH_VARARGS|METH_KEYWORDS, "BlockOperator_Mult(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockOperator_MultTranspose(BlockOperator self, Vector x, Vector y)"}, { "delete_BlockOperator", _wrap_delete_BlockOperator, METH_O, "delete_BlockOperator(BlockOperator self)"}, { "BlockOperator_owns_blocks_set", _wrap_BlockOperator_owns_blocks_set, METH_VARARGS, "BlockOperator_owns_blocks_set(BlockOperator self, int owns_blocks)"}, { "BlockOperator_owns_blocks_get", _wrap_BlockOperator_owns_blocks_get, METH_O, "BlockOperator_owns_blocks_get(BlockOperator self) -> int"}, { "BlockOperator_swigregister", BlockOperator_swigregister, METH_O, NULL}, { "BlockOperator_swiginit", BlockOperator_swiginit, METH_VARARGS, NULL}, - { "new_BlockDiagonalPreconditioner", _wrap_new_BlockDiagonalPreconditioner, METH_O, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, - { "BlockDiagonalPreconditioner_SetDiagonalBlock", _wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS, "BlockDiagonalPreconditioner_SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, - { "BlockDiagonalPreconditioner_SetOperator", _wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS, "BlockDiagonalPreconditioner_SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, + { "new_BlockDiagonalPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockDiagonalPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, + { "BlockDiagonalPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, + { "BlockDiagonalPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, { "BlockDiagonalPreconditioner_NumBlocks", _wrap_BlockDiagonalPreconditioner_NumBlocks, METH_O, "BlockDiagonalPreconditioner_NumBlocks(BlockDiagonalPreconditioner self) -> int"}, - { "BlockDiagonalPreconditioner_GetDiagonalBlock", _wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS, "BlockDiagonalPreconditioner_GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, + { "BlockDiagonalPreconditioner_GetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, { "BlockDiagonalPreconditioner_Offsets", _wrap_BlockDiagonalPreconditioner_Offsets, METH_O, "BlockDiagonalPreconditioner_Offsets(BlockDiagonalPreconditioner self) -> intArray"}, - { "BlockDiagonalPreconditioner_Mult", _wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS, "BlockDiagonalPreconditioner_Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, - { "BlockDiagonalPreconditioner_MultTranspose", _wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS, "BlockDiagonalPreconditioner_MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockDiagonalPreconditioner_MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, { "delete_BlockDiagonalPreconditioner", _wrap_delete_BlockDiagonalPreconditioner, METH_O, "delete_BlockDiagonalPreconditioner(BlockDiagonalPreconditioner self)"}, { "BlockDiagonalPreconditioner_owns_blocks_set", _wrap_BlockDiagonalPreconditioner_owns_blocks_set, METH_VARARGS, "BlockDiagonalPreconditioner_owns_blocks_set(BlockDiagonalPreconditioner self, int owns_blocks)"}, { "BlockDiagonalPreconditioner_owns_blocks_get", _wrap_BlockDiagonalPreconditioner_owns_blocks_get, METH_O, "BlockDiagonalPreconditioner_owns_blocks_get(BlockDiagonalPreconditioner self) -> int"}, { "BlockDiagonalPreconditioner_swigregister", BlockDiagonalPreconditioner_swigregister, METH_O, NULL}, { "BlockDiagonalPreconditioner_swiginit", BlockDiagonalPreconditioner_swiginit, METH_VARARGS, NULL}, - { "new_BlockLowerTriangularPreconditioner", _wrap_new_BlockLowerTriangularPreconditioner, METH_O, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, - { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", _wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, - { "BlockLowerTriangularPreconditioner_SetBlock", _wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, - { "BlockLowerTriangularPreconditioner_SetOperator", _wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS, "BlockLowerTriangularPreconditioner_SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, + { "new_BlockLowerTriangularPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockLowerTriangularPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, + { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, { "BlockLowerTriangularPreconditioner_NumBlocks", _wrap_BlockLowerTriangularPreconditioner_NumBlocks, METH_O, "BlockLowerTriangularPreconditioner_NumBlocks(BlockLowerTriangularPreconditioner self) -> int"}, - { "BlockLowerTriangularPreconditioner_GetBlock", _wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS, "BlockLowerTriangularPreconditioner_GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, + { "BlockLowerTriangularPreconditioner_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, { "BlockLowerTriangularPreconditioner_Offsets", _wrap_BlockLowerTriangularPreconditioner_Offsets, METH_O, "BlockLowerTriangularPreconditioner_Offsets(BlockLowerTriangularPreconditioner self) -> intArray"}, - { "BlockLowerTriangularPreconditioner_Mult", _wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS, "BlockLowerTriangularPreconditioner_Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, - { "BlockLowerTriangularPreconditioner_MultTranspose", _wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS, "BlockLowerTriangularPreconditioner_MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "BlockLowerTriangularPreconditioner_MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, { "delete_BlockLowerTriangularPreconditioner", _wrap_delete_BlockLowerTriangularPreconditioner, METH_O, "delete_BlockLowerTriangularPreconditioner(BlockLowerTriangularPreconditioner self)"}, { "BlockLowerTriangularPreconditioner_owns_blocks_set", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_set, METH_VARARGS, "BlockLowerTriangularPreconditioner_owns_blocks_set(BlockLowerTriangularPreconditioner self, int owns_blocks)"}, { "BlockLowerTriangularPreconditioner_owns_blocks_get", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_get, METH_O, "BlockLowerTriangularPreconditioner_owns_blocks_get(BlockLowerTriangularPreconditioner self) -> int"}, @@ -5628,6 +5466,58 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Opr2BlockOpr", (PyCFunction)(void(*)(void))_wrap_Opr2BlockOpr, METH_VARARGS|METH_KEYWORDS, "Opr2BlockOpr(Operator op) -> BlockOperator"}, + { "Opr2SparseMat", (PyCFunction)(void(*)(void))_wrap_Opr2SparseMat, METH_VARARGS|METH_KEYWORDS, "Opr2SparseMat(Operator op) -> mfem::SparseMatrix *"}, + { "new_BlockOperator", _wrap_new_BlockOperator, METH_VARARGS, "\n" + "BlockOperator(intArray offsets)\n" + "new_BlockOperator(intArray row_offsets, intArray col_offsets) -> BlockOperator\n" + ""}, + { "BlockOperator_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockOperator self, int iblock, Operator op, double c=1.0)"}, + { "BlockOperator_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockOperator self, int iRow, int iCol, Operator op, double c=1.0)"}, + { "BlockOperator_NumRowBlocks", _wrap_BlockOperator_NumRowBlocks, METH_O, "NumRowBlocks(BlockOperator self) -> int"}, + { "BlockOperator_NumColBlocks", _wrap_BlockOperator_NumColBlocks, METH_O, "NumColBlocks(BlockOperator self) -> int"}, + { "BlockOperator_IsZeroBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_IsZeroBlock, METH_VARARGS|METH_KEYWORDS, "IsZeroBlock(BlockOperator self, int i, int j) -> int"}, + { "BlockOperator_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlock, METH_VARARGS|METH_KEYWORDS, "GetBlock(BlockOperator self, int i, int j) -> Operator"}, + { "BlockOperator_GetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_GetBlockCoef, METH_VARARGS|METH_KEYWORDS, "GetBlockCoef(BlockOperator self, int i, int j) -> double"}, + { "BlockOperator_SetBlockCoef", (PyCFunction)(void(*)(void))_wrap_BlockOperator_SetBlockCoef, METH_VARARGS|METH_KEYWORDS, "SetBlockCoef(BlockOperator self, int i, int j, double c)"}, + { "BlockOperator_RowOffsets", _wrap_BlockOperator_RowOffsets, METH_O, "RowOffsets(BlockOperator self) -> intArray"}, + { "BlockOperator_ColOffsets", _wrap_BlockOperator_ColOffsets, METH_O, "ColOffsets(BlockOperator self) -> intArray"}, + { "BlockOperator_Mult", (PyCFunction)(void(*)(void))_wrap_BlockOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockOperator self, Vector x, Vector y)"}, + { "BlockOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockOperator self, Vector x, Vector y)"}, + { "delete_BlockOperator", _wrap_delete_BlockOperator, METH_O, "delete_BlockOperator(BlockOperator self)"}, + { "BlockOperator_owns_blocks_set", _wrap_BlockOperator_owns_blocks_set, METH_VARARGS, "BlockOperator_owns_blocks_set(BlockOperator self, int owns_blocks)"}, + { "BlockOperator_owns_blocks_get", _wrap_BlockOperator_owns_blocks_get, METH_O, "BlockOperator_owns_blocks_get(BlockOperator self) -> int"}, + { "BlockOperator_swigregister", BlockOperator_swigregister, METH_O, NULL}, + { "BlockOperator_swiginit", BlockOperator_swiginit, METH_VARARGS, NULL}, + { "new_BlockDiagonalPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockDiagonalPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockDiagonalPreconditioner(intArray offsets) -> BlockDiagonalPreconditioner"}, + { "BlockDiagonalPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock, Operator op)"}, + { "BlockDiagonalPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockDiagonalPreconditioner self, Operator op)"}, + { "BlockDiagonalPreconditioner_NumBlocks", _wrap_BlockDiagonalPreconditioner_NumBlocks, METH_O, "NumBlocks(BlockDiagonalPreconditioner self) -> int"}, + { "BlockDiagonalPreconditioner_GetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_GetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "GetDiagonalBlock(BlockDiagonalPreconditioner self, int iblock) -> Operator"}, + { "BlockDiagonalPreconditioner_Offsets", _wrap_BlockDiagonalPreconditioner_Offsets, METH_O, "Offsets(BlockDiagonalPreconditioner self) -> intArray"}, + { "BlockDiagonalPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "BlockDiagonalPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockDiagonalPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockDiagonalPreconditioner self, Vector x, Vector y)"}, + { "delete_BlockDiagonalPreconditioner", _wrap_delete_BlockDiagonalPreconditioner, METH_O, "delete_BlockDiagonalPreconditioner(BlockDiagonalPreconditioner self)"}, + { "BlockDiagonalPreconditioner_owns_blocks_set", _wrap_BlockDiagonalPreconditioner_owns_blocks_set, METH_VARARGS, "BlockDiagonalPreconditioner_owns_blocks_set(BlockDiagonalPreconditioner self, int owns_blocks)"}, + { "BlockDiagonalPreconditioner_owns_blocks_get", _wrap_BlockDiagonalPreconditioner_owns_blocks_get, METH_O, "BlockDiagonalPreconditioner_owns_blocks_get(BlockDiagonalPreconditioner self) -> int"}, + { "BlockDiagonalPreconditioner_swigregister", BlockDiagonalPreconditioner_swigregister, METH_O, NULL}, + { "BlockDiagonalPreconditioner_swiginit", BlockDiagonalPreconditioner_swiginit, METH_VARARGS, NULL}, + { "new_BlockLowerTriangularPreconditioner", (PyCFunction)(void(*)(void))_wrap_new_BlockLowerTriangularPreconditioner, METH_VARARGS|METH_KEYWORDS, "new_BlockLowerTriangularPreconditioner(intArray offsets) -> BlockLowerTriangularPreconditioner"}, + { "BlockLowerTriangularPreconditioner_SetDiagonalBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetDiagonalBlock, METH_VARARGS|METH_KEYWORDS, "SetDiagonalBlock(BlockLowerTriangularPreconditioner self, int iblock, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetBlock, METH_VARARGS|METH_KEYWORDS, "SetBlock(BlockLowerTriangularPreconditioner self, int iRow, int iCol, Operator op)"}, + { "BlockLowerTriangularPreconditioner_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockLowerTriangularPreconditioner self, Operator op)"}, + { "BlockLowerTriangularPreconditioner_NumBlocks", _wrap_BlockLowerTriangularPreconditioner_NumBlocks, METH_O, "NumBlocks(BlockLowerTriangularPreconditioner self) -> int"}, + { "BlockLowerTriangularPreconditioner_GetBlock", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_GetBlock, METH_VARARGS|METH_KEYWORDS, "GetBlock(BlockLowerTriangularPreconditioner self, int iblock, int jblock) -> Operator"}, + { "BlockLowerTriangularPreconditioner_Offsets", _wrap_BlockLowerTriangularPreconditioner_Offsets, METH_O, "Offsets(BlockLowerTriangularPreconditioner self) -> intArray"}, + { "BlockLowerTriangularPreconditioner_Mult", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "BlockLowerTriangularPreconditioner_MultTranspose", (PyCFunction)(void(*)(void))_wrap_BlockLowerTriangularPreconditioner_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(BlockLowerTriangularPreconditioner self, Vector x, Vector y)"}, + { "delete_BlockLowerTriangularPreconditioner", _wrap_delete_BlockLowerTriangularPreconditioner, METH_O, "delete_BlockLowerTriangularPreconditioner(BlockLowerTriangularPreconditioner self)"}, + { "BlockLowerTriangularPreconditioner_owns_blocks_set", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_set, METH_VARARGS, "BlockLowerTriangularPreconditioner_owns_blocks_set(BlockLowerTriangularPreconditioner self, int owns_blocks)"}, + { "BlockLowerTriangularPreconditioner_owns_blocks_get", _wrap_BlockLowerTriangularPreconditioner_owns_blocks_get, METH_O, "BlockLowerTriangularPreconditioner_owns_blocks_get(BlockLowerTriangularPreconditioner self) -> int"}, + { "BlockLowerTriangularPreconditioner_swigregister", BlockLowerTriangularPreconditioner_swigregister, METH_O, NULL}, + { "BlockLowerTriangularPreconditioner_swiginit", BlockLowerTriangularPreconditioner_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5640,6 +5530,12 @@ static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Solver(void *x, int static void *_p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::BlockLowerTriangularPreconditioner *) x)); } +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } @@ -5649,35 +5545,38 @@ static void *_p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator(void *x, in static void *_p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockLowerTriangularPreconditioner *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__BlockOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::BlockOperator *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; @@ -5686,15 +5585,18 @@ static swig_type_info _swigt__p_mfem__BlockDiagonalPreconditioner = {"_p_mfem__B static swig_type_info _swigt__p_mfem__BlockLowerTriangularPreconditioner = {"_p_mfem__BlockLowerTriangularPreconditioner", "mfem::BlockLowerTriangularPreconditioner *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BlockOperator = {"_p_mfem__BlockOperator", "mfem::BlockOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -5713,6 +5615,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -5727,16 +5632,19 @@ static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__Arra static swig_cast_info _swigc__p_mfem__BlockDiagonalPreconditioner[] = { {&_swigt__p_mfem__BlockDiagonalPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockLowerTriangularPreconditioner[] = { {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockOperator[] = { {&_swigt__p_mfem__BlockOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockOperator, _p_mfem__BlockOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__BlockDiagonalPreconditioner, _p_mfem__BlockDiagonalPreconditionerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BlockLowerTriangularPreconditioner, _p_mfem__BlockLowerTriangularPreconditionerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -5755,6 +5663,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_ser/blockvector.py b/mfem/_ser/blockvector.py index 931c83b4..b7caf85c 100644 --- a/mfem/_ser/blockvector.py +++ b/mfem/_ser/blockvector.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _blockvector.SWIG_PyInstanceMethod_New +_swig_new_static_method = _blockvector.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,14 +90,17 @@ def GetBlock(self, *args): GetBlock(BlockVector self, int i) -> Vector """ return _blockvector.BlockVector_GetBlock(self, *args) + GetBlock = _swig_new_instance_method(_blockvector.BlockVector_GetBlock) def GetBlockView(self, i, blockView): r"""GetBlockView(BlockVector self, int i, Vector blockView)""" return _blockvector.BlockVector_GetBlockView(self, i, blockView) + GetBlockView = _swig_new_instance_method(_blockvector.BlockVector_GetBlockView) def BlockSize(self, i): r"""BlockSize(BlockVector self, int i) -> int""" return _blockvector.BlockVector_BlockSize(self, i) + BlockSize = _swig_new_instance_method(_blockvector.BlockVector_BlockSize) def Update(self, *args): r""" @@ -103,6 +109,7 @@ def Update(self, *args): Update(BlockVector self, intArray bOffsets, mfem::MemoryType mt) """ return _blockvector.BlockVector_Update(self, *args) + Update = _swig_new_instance_method(_blockvector.BlockVector_Update) # Register BlockVector in _blockvector: _blockvector.BlockVector_swigregister(BlockVector) diff --git a/mfem/_ser/blockvector_wrap.cxx b/mfem/_ser/blockvector_wrap.cxx index 4738d95a..bc5138ad 100644 --- a/mfem/_ser/blockvector_wrap.cxx +++ b/mfem/_ser/blockvector_wrap.cxx @@ -3381,7 +3381,7 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlock(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockVector *arg1 = (mfem::BlockVector *) 0 ; int arg2 ; @@ -3390,21 +3390,26 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"blockView", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockVector_GetBlockView", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockVector_GetBlockView", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockVector_GetBlockView" "', argument " "1"" of type '" "mfem::BlockVector *""'"); } arg1 = reinterpret_cast< mfem::BlockVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockVector_GetBlockView" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3435,26 +3440,30 @@ SWIGINTERN PyObject *_wrap_BlockVector_GetBlockView(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BlockVector_BlockSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockVector_BlockSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockVector *arg1 = (mfem::BlockVector *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "BlockVector_BlockSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockVector_BlockSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockVector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockVector_BlockSize" "', argument " "1"" of type '" "mfem::BlockVector *""'"); } arg1 = reinterpret_cast< mfem::BlockVector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3715,6 +3724,7 @@ SWIGINTERN PyObject *BlockVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_BlockVector", _wrap_new_BlockVector, METH_VARARGS, "\n" "BlockVector()\n" "BlockVector(intArray bOffsets)\n" @@ -3727,8 +3737,8 @@ static PyMethodDef SwigMethods[] = { "BlockVector_GetBlock(BlockVector self, int i) -> Vector\n" "BlockVector_GetBlock(BlockVector self, int i) -> Vector\n" ""}, - { "BlockVector_GetBlockView", _wrap_BlockVector_GetBlockView, METH_VARARGS, "BlockVector_GetBlockView(BlockVector self, int i, Vector blockView)"}, - { "BlockVector_BlockSize", _wrap_BlockVector_BlockSize, METH_VARARGS, "BlockVector_BlockSize(BlockVector self, int i) -> int"}, + { "BlockVector_GetBlockView", (PyCFunction)(void(*)(void))_wrap_BlockVector_GetBlockView, METH_VARARGS|METH_KEYWORDS, "BlockVector_GetBlockView(BlockVector self, int i, Vector blockView)"}, + { "BlockVector_BlockSize", (PyCFunction)(void(*)(void))_wrap_BlockVector_BlockSize, METH_VARARGS|METH_KEYWORDS, "BlockVector_BlockSize(BlockVector self, int i) -> int"}, { "BlockVector_Update", _wrap_BlockVector_Update, METH_VARARGS, "\n" "BlockVector_Update(BlockVector self, double * data, intArray bOffsets)\n" "BlockVector_Update(BlockVector self, intArray bOffsets)\n" @@ -3740,6 +3750,29 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_BlockVector", _wrap_new_BlockVector, METH_VARARGS, "\n" + "BlockVector()\n" + "BlockVector(intArray bOffsets)\n" + "BlockVector(intArray bOffsets, mfem::MemoryType mt)\n" + "BlockVector(BlockVector block)\n" + "new_BlockVector(double * data, intArray bOffsets) -> BlockVector\n" + ""}, + { "delete_BlockVector", _wrap_delete_BlockVector, METH_O, "delete_BlockVector(BlockVector self)"}, + { "BlockVector_GetBlock", _wrap_BlockVector_GetBlock, METH_VARARGS, "\n" + "GetBlock(BlockVector self, int i) -> Vector\n" + "GetBlock(BlockVector self, int i) -> Vector\n" + ""}, + { "BlockVector_GetBlockView", (PyCFunction)(void(*)(void))_wrap_BlockVector_GetBlockView, METH_VARARGS|METH_KEYWORDS, "GetBlockView(BlockVector self, int i, Vector blockView)"}, + { "BlockVector_BlockSize", (PyCFunction)(void(*)(void))_wrap_BlockVector_BlockSize, METH_VARARGS|METH_KEYWORDS, "BlockSize(BlockVector self, int i) -> int"}, + { "BlockVector_Update", _wrap_BlockVector_Update, METH_VARARGS, "\n" + "Update(BlockVector self, double * data, intArray bOffsets)\n" + "Update(BlockVector self, intArray bOffsets)\n" + "Update(BlockVector self, intArray bOffsets, mfem::MemoryType mt)\n" + ""}, + { "BlockVector_swigregister", BlockVector_swigregister, METH_O, NULL}, + { "BlockVector_swiginit", BlockVector_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/coefficient.i b/mfem/_ser/coefficient.i index adc54083..dc451505 100644 --- a/mfem/_ser/coefficient.i +++ b/mfem/_ser/coefficient.i @@ -49,13 +49,36 @@ import_array(); %ignore Function; //%ignore DeltaCoefficient; -%feature("notabstract") VectorFunctionCoefficient; -%feature("notabstract") VectorConstantCoefficient; -%feature("notabstract") VectorDeltaCoefficient; -%feature("notabstract") MatrixFunctionCoefficient; -%feature("notabstract") MatrixConstantCoefficient; +namespace mfem { +%pythonprepend MatrixConstantCoefficient::MatrixConstantCoefficient(const DenseMatrix &m) %{ + try: + import numpy as np + value = np.array(m, copy=False, dtype=float) + can_np_array = True + except: + can_np_array = False -namespace mfem { + if can_np_array: + v = mfem._ser.vector.Vector(np.transpose(value).flatten()) + m = mfem._ser.densemat.DenseMatrix(v.GetData(), value.shape[0], value.shape[1]) + self._value = (v,m) + else: + pass +%} +%pythonprepend VectorConstantCoefficient::VectorConstantCoefficient(const Vector &v) %{ + try: + import numpy as np + value = np.array(v, copy=False, dtype=float).flatten() + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._ser.vector.Vector(value) + self._value = v + else: + pass +%} %pythonprepend DeltaCoefficient::SetWeight %{ w.thisown=0 %} @@ -77,6 +100,13 @@ namespace mfem { } +%feature("notabstract") mfem::VectorFunctionCoefficient; +%feature("notabstract") mfem::VectorConstantCoefficient; +%feature("notabstract") mfem::VectorDeltaCoefficient; +%feature("notabstract") mfem::MatrixFunctionCoefficient; +%feature("notabstract") mfem::MatrixConstantCoefficient; + + /* %exception { try { $action } @@ -280,7 +310,7 @@ class MatrixPyCoefficient(MatrixPyCoefficientBase): K.Assign(k) def EvalValue(self, x): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) class MatrixPyCoefficientT(MatrixPyCoefficientBase): def __init__(self, dim): @@ -291,7 +321,7 @@ class MatrixPyCoefficientT(MatrixPyCoefficientBase): K.Assign(k) def EvalValue(self, x, t): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) %} diff --git a/mfem/_ser/coefficient.py b/mfem/_ser/coefficient.py index ce87ee1d..ed6e32a9 100644 --- a/mfem/_ser/coefficient.py +++ b/mfem/_ser/coefficient.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _coefficient.SWIG_PyInstanceMethod_New +_swig_new_static_method = _coefficient.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -86,10 +89,12 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(Coefficient self, double t)""" return _coefficient.Coefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.Coefficient_SetTime) def GetTime(self): r"""GetTime(Coefficient self) -> double""" return _coefficient.Coefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.Coefficient_GetTime) def Eval(self, *args): r""" @@ -97,6 +102,7 @@ def Eval(self, *args): Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip, double t) -> double """ return _coefficient.Coefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.Coefficient_Eval) __swig_destroy__ = _coefficient.delete_Coefficient # Register Coefficient in _coefficient: @@ -116,6 +122,7 @@ def __init__(self, c=1.0): def Eval(self, T, ip): r"""Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.ConstantCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.ConstantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ConstantCoefficient # Register ConstantCoefficient in _coefficient: @@ -137,18 +144,22 @@ def __init__(self, *args): def UpdateConstants(self, c): r"""UpdateConstants(PWConstCoefficient self, Vector c)""" return _coefficient.PWConstCoefficient_UpdateConstants(self, c) + UpdateConstants = _swig_new_instance_method(_coefficient.PWConstCoefficient_UpdateConstants) def __call__(self, i): r"""__call__(PWConstCoefficient self, int i) -> double &""" return _coefficient.PWConstCoefficient___call__(self, i) + __call__ = _swig_new_instance_method(_coefficient.PWConstCoefficient___call__) def GetNConst(self): r"""GetNConst(PWConstCoefficient self) -> int""" return _coefficient.PWConstCoefficient_GetNConst(self) + GetNConst = _swig_new_instance_method(_coefficient.PWConstCoefficient_GetNConst) def Eval(self, T, ip): r"""Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PWConstCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PWConstCoefficient_Eval) __swig_destroy__ = _coefficient.delete_PWConstCoefficient # Register PWConstCoefficient in _coefficient: @@ -172,6 +183,7 @@ def __init__(self, *args): def Eval(self, T, ip): r"""Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.FunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.FunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_FunctionCoefficient # Register FunctionCoefficient in _coefficient: @@ -193,14 +205,17 @@ def __init__(self, *args): def SetGridFunction(self, gf): r"""SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.GridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.GridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_GetGridFunction) def Eval(self, T, ip): r"""Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.GridFunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.GridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_GridFunctionCoefficient # Register GridFunctionCoefficient in _coefficient: @@ -222,6 +237,7 @@ def __init__(self, *args): def Eval(self, T, ip): r"""Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.TransformedCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.TransformedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_TransformedCoefficient # Register TransformedCoefficient in _coefficient: @@ -245,18 +261,22 @@ def __init__(self, *args): def SetDeltaCenter(self, center): r"""SetDeltaCenter(DeltaCoefficient self, Vector center)""" return _coefficient.DeltaCoefficient_SetDeltaCenter(self, center) + SetDeltaCenter = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetDeltaCenter) def SetScale(self, _s): r"""SetScale(DeltaCoefficient self, double _s)""" return _coefficient.DeltaCoefficient_SetScale(self, _s) + SetScale = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetScale) def SetFunction(self, f): r"""SetFunction(DeltaCoefficient self, double (*)(double) f)""" return _coefficient.DeltaCoefficient_SetFunction(self, f) + SetFunction = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetFunction) def SetTol(self, _tol): r"""SetTol(DeltaCoefficient self, double _tol)""" return _coefficient.DeltaCoefficient_SetTol(self, _tol) + SetTol = _swig_new_instance_method(_coefficient.DeltaCoefficient_SetTol) def SetWeight(self, w): r"""SetWeight(DeltaCoefficient self, Coefficient w)""" @@ -270,30 +290,37 @@ def SetWeight(self, w): def Center(self): r"""Center(DeltaCoefficient self) -> double const *""" return _coefficient.DeltaCoefficient_Center(self) + Center = _swig_new_instance_method(_coefficient.DeltaCoefficient_Center) def Scale(self): r"""Scale(DeltaCoefficient self) -> double""" return _coefficient.DeltaCoefficient_Scale(self) + Scale = _swig_new_instance_method(_coefficient.DeltaCoefficient_Scale) def Tol(self): r"""Tol(DeltaCoefficient self) -> double""" return _coefficient.DeltaCoefficient_Tol(self) + Tol = _swig_new_instance_method(_coefficient.DeltaCoefficient_Tol) def Weight(self): r"""Weight(DeltaCoefficient self) -> Coefficient""" return _coefficient.DeltaCoefficient_Weight(self) + Weight = _swig_new_instance_method(_coefficient.DeltaCoefficient_Weight) def GetDeltaCenter(self, center): r"""GetDeltaCenter(DeltaCoefficient self, Vector center)""" return _coefficient.DeltaCoefficient_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_coefficient.DeltaCoefficient_GetDeltaCenter) def EvalDelta(self, T, ip): r"""EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeltaCoefficient_EvalDelta(self, T, ip) + EvalDelta = _swig_new_instance_method(_coefficient.DeltaCoefficient_EvalDelta) def Eval(self, T, ip): r"""Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeltaCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DeltaCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DeltaCoefficient # Register DeltaCoefficient in _coefficient: @@ -317,6 +344,7 @@ def __init__(self, _c, attr): def Eval(self, T, ip): r"""Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.RestrictedCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.RestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_RestrictedCoefficient # Register RestrictedCoefficient in _coefficient: @@ -334,14 +362,17 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(VectorCoefficient self, double t)""" return _coefficient.VectorCoefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.VectorCoefficient_SetTime) def GetTime(self): r"""GetTime(VectorCoefficient self) -> double""" return _coefficient.VectorCoefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.VectorCoefficient_GetTime) def GetVDim(self): r"""GetVDim(VectorCoefficient self) -> int""" return _coefficient.VectorCoefficient_GetVDim(self) + GetVDim = _swig_new_instance_method(_coefficient.VectorCoefficient_GetVDim) def Eval(self, *args): r""" @@ -349,6 +380,7 @@ def Eval(self, *args): Eval(VectorCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorCoefficient # Register VectorCoefficient in _coefficient: @@ -362,6 +394,21 @@ class VectorConstantCoefficient(VectorCoefficient): def __init__(self, v): r"""__init__(VectorConstantCoefficient self, Vector v) -> VectorConstantCoefficient""" + + try: + import numpy as np + value = np.array(v, copy=False, dtype=float).flatten() + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._ser.vector.Vector(value) + self._value = v + else: + pass + + _coefficient.VectorConstantCoefficient_swiginit(self, _coefficient.new_VectorConstantCoefficient(v)) def Eval(self, *args): @@ -371,6 +418,12 @@ def Eval(self, *args): Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorConstantCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorConstantCoefficient_Eval) + + def GetVec(self): + r"""GetVec(VectorConstantCoefficient self) -> Vector""" + return _coefficient.VectorConstantCoefficient_GetVec(self) + GetVec = _swig_new_instance_method(_coefficient.VectorConstantCoefficient_GetVec) __swig_destroy__ = _coefficient.delete_VectorConstantCoefficient # Register VectorConstantCoefficient in _coefficient: @@ -396,6 +449,7 @@ def Eval(self, *args): Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorFunctionCoefficient # Register VectorFunctionCoefficient in _coefficient: @@ -414,10 +468,12 @@ def __init__(self, dim): def GetCoeff(self, i): r"""GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient""" return _coefficient.VectorArrayCoefficient_GetCoeff(self, i) + GetCoeff = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_GetCoeff) def GetCoeffs(self): r"""GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **""" return _coefficient.VectorArrayCoefficient_GetCoeffs(self) + GetCoeffs = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_GetCoeffs) def Set(self, i, c, own=True): r"""Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)""" @@ -436,6 +492,7 @@ def Eval(self, *args): Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorArrayCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorArrayCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorArrayCoefficient # Register VectorArrayCoefficient in _coefficient: @@ -457,10 +514,12 @@ def __init__(self, *args): def SetGridFunction(self, gf): r"""SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.VectorGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.VectorGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -468,6 +527,7 @@ def Eval(self, *args): Eval(VectorGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorGridFunctionCoefficient # Register VectorGridFunctionCoefficient in _coefficient: @@ -486,10 +546,12 @@ def __init__(self, gf): def SetGridFunction(self, gf): r"""SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.GradientGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.GradientGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -497,6 +559,7 @@ def Eval(self, *args): Eval(GradientGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.GradientGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.GradientGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_GradientGridFunctionCoefficient # Register GradientGridFunctionCoefficient in _coefficient: @@ -514,10 +577,12 @@ def __init__(self, *args, **kwargs): def SetGridFunction(self, gf): r"""SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.CurlGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.CurlGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_GetGridFunction) def Eval(self, *args): r""" @@ -526,6 +591,7 @@ def Eval(self, *args): Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.CurlGridFunctionCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.CurlGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_CurlGridFunctionCoefficient # Register CurlGridFunctionCoefficient in _coefficient: @@ -544,14 +610,17 @@ def __init__(self, gf): def SetGridFunction(self, gf): r"""SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)""" return _coefficient.DivergenceGridFunctionCoefficient_SetGridFunction(self, gf) + SetGridFunction = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_SetGridFunction) def GetGridFunction(self): r"""GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *""" return _coefficient.DivergenceGridFunctionCoefficient_GetGridFunction(self) + GetGridFunction = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_GetGridFunction) def Eval(self, T, ip): r"""Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DivergenceGridFunctionCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DivergenceGridFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DivergenceGridFunctionCoefficient # Register DivergenceGridFunctionCoefficient in _coefficient: @@ -576,30 +645,37 @@ def __init__(self, *args): def SetDeltaCoefficient(self, _d): r"""SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)""" return _coefficient.VectorDeltaCoefficient_SetDeltaCoefficient(self, _d) + SetDeltaCoefficient = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDeltaCoefficient) def GetDeltaCoefficient(self): r"""GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient""" return _coefficient.VectorDeltaCoefficient_GetDeltaCoefficient(self) + GetDeltaCoefficient = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_GetDeltaCoefficient) def SetScale(self, s): r"""SetScale(VectorDeltaCoefficient self, double s)""" return _coefficient.VectorDeltaCoefficient_SetScale(self, s) + SetScale = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetScale) def SetDirection(self, _d): r"""SetDirection(VectorDeltaCoefficient self, Vector _d)""" return _coefficient.VectorDeltaCoefficient_SetDirection(self, _d) + SetDirection = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDirection) def SetDeltaCenter(self, center): r"""SetDeltaCenter(VectorDeltaCoefficient self, Vector center)""" return _coefficient.VectorDeltaCoefficient_SetDeltaCenter(self, center) + SetDeltaCenter = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_SetDeltaCenter) def GetDeltaCenter(self, center): r"""GetDeltaCenter(VectorDeltaCoefficient self, Vector center)""" return _coefficient.VectorDeltaCoefficient_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_GetDeltaCenter) def EvalDelta(self, V, T, ip): r"""EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.VectorDeltaCoefficient_EvalDelta(self, V, T, ip) + EvalDelta = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_EvalDelta) def Eval(self, *args): r""" @@ -608,6 +684,7 @@ def Eval(self, *args): Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorDeltaCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorDeltaCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorDeltaCoefficient # Register VectorDeltaCoefficient in _coefficient: @@ -634,6 +711,7 @@ def Eval(self, *args): Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorRestrictedCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorRestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorRestrictedCoefficient # Register VectorRestrictedCoefficient in _coefficient: @@ -651,26 +729,32 @@ def __init__(self, *args, **kwargs): def SetTime(self, t): r"""SetTime(MatrixCoefficient self, double t)""" return _coefficient.MatrixCoefficient_SetTime(self, t) + SetTime = _swig_new_instance_method(_coefficient.MatrixCoefficient_SetTime) def GetTime(self): r"""GetTime(MatrixCoefficient self) -> double""" return _coefficient.MatrixCoefficient_GetTime(self) + GetTime = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetTime) def GetHeight(self): r"""GetHeight(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetHeight(self) + GetHeight = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetHeight) def GetWidth(self): r"""GetWidth(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetWidth(self) + GetWidth = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetWidth) def GetVDim(self): r"""GetVDim(MatrixCoefficient self) -> int""" return _coefficient.MatrixCoefficient_GetVDim(self) + GetVDim = _swig_new_instance_method(_coefficient.MatrixCoefficient_GetVDim) def Eval(self, K, T, ip): r"""Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixCoefficient # Register MatrixCoefficient in _coefficient: @@ -684,6 +768,22 @@ class MatrixConstantCoefficient(MatrixCoefficient): def __init__(self, m): r"""__init__(MatrixConstantCoefficient self, DenseMatrix m) -> MatrixConstantCoefficient""" + + try: + import numpy as np + value = np.array(m, copy=False, dtype=float) + can_np_array = True + except: + can_np_array = False + + if can_np_array: + v = mfem._ser.vector.Vector(np.transpose(value).flatten()) + m = mfem._ser.densemat.DenseMatrix(v.GetData(), value.shape[0], value.shape[1]) + self._value = (v,m) + else: + pass + + _coefficient.MatrixConstantCoefficient_swiginit(self, _coefficient.new_MatrixConstantCoefficient(m)) def Eval(self, *args): @@ -692,6 +792,7 @@ def Eval(self, *args): Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.MatrixConstantCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatrixConstantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixConstantCoefficient # Register MatrixConstantCoefficient in _coefficient: @@ -714,6 +815,7 @@ def __init__(self, *args): def Eval(self, K, T, ip): r"""Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixFunctionCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixFunctionCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixFunctionCoefficient # Register MatrixFunctionCoefficient in _coefficient: @@ -732,6 +834,7 @@ def __init__(self, dim): def GetCoeff(self, i, j): r"""GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient""" return _coefficient.MatrixArrayCoefficient_GetCoeff(self, i, j) + GetCoeff = _swig_new_instance_method(_coefficient.MatrixArrayCoefficient_GetCoeff) def Set(self, i, j, c, own=True): r"""Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)""" @@ -748,6 +851,7 @@ def Eval(self, *args): Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.MatrixArrayCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatrixArrayCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixArrayCoefficient # Register MatrixArrayCoefficient in _coefficient: @@ -771,6 +875,7 @@ def __init__(self, mc, attr): def Eval(self, K, T, ip): r"""Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixRestrictedCoefficient_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixRestrictedCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixRestrictedCoefficient # Register MatrixRestrictedCoefficient in _coefficient: @@ -789,6 +894,7 @@ def __init__(self, A, B, _alpha=1.0, _beta=1.0): def Eval(self, T, ip): r"""Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.SumCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.SumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_SumCoefficient # Register SumCoefficient in _coefficient: @@ -807,6 +913,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.ProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.ProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ProductCoefficient # Register ProductCoefficient in _coefficient: @@ -825,6 +932,7 @@ def __init__(self, A, _p): def Eval(self, T, ip): r"""Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PowerCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PowerCoefficient_Eval) __swig_destroy__ = _coefficient.delete_PowerCoefficient # Register PowerCoefficient in _coefficient: @@ -843,6 +951,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.InnerProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.InnerProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_InnerProductCoefficient # Register InnerProductCoefficient in _coefficient: @@ -861,6 +970,7 @@ def __init__(self, A, B): def Eval(self, T, ip): r"""Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.VectorRotProductCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.VectorRotProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorRotProductCoefficient # Register VectorRotProductCoefficient in _coefficient: @@ -879,6 +989,7 @@ def __init__(self, A): def Eval(self, T, ip): r"""Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.DeterminantCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.DeterminantCoefficient_Eval) __swig_destroy__ = _coefficient.delete_DeterminantCoefficient # Register DeterminantCoefficient in _coefficient: @@ -900,6 +1011,7 @@ def Eval(self, *args): Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorSumCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorSumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorSumCoefficient # Register VectorSumCoefficient in _coefficient: @@ -921,6 +1033,7 @@ def Eval(self, *args): Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.ScalarVectorProductCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.ScalarVectorProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ScalarVectorProductCoefficient # Register ScalarVectorProductCoefficient in _coefficient: @@ -942,6 +1055,7 @@ def Eval(self, *args): Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.VectorCrossProductCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorCrossProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_VectorCrossProductCoefficient # Register VectorCrossProductCoefficient in _coefficient: @@ -963,6 +1077,7 @@ def Eval(self, *args): Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir) """ return _coefficient.MatVecCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.MatVecCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatVecCoefficient # Register MatVecCoefficient in _coefficient: @@ -981,6 +1096,7 @@ def __init__(self, d): def Eval(self, M, T, ip): r"""Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.IdentityMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.IdentityMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_IdentityMatrixCoefficient # Register IdentityMatrixCoefficient in _coefficient: @@ -999,6 +1115,7 @@ def __init__(self, A, B, _alpha=1.0, _beta=1.0): def Eval(self, M, T, ip): r"""Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixSumCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixSumCoefficient_Eval) __swig_destroy__ = _coefficient.delete_MatrixSumCoefficient # Register MatrixSumCoefficient in _coefficient: @@ -1017,6 +1134,7 @@ def __init__(self, A, B): def Eval(self, M, T, ip): r"""Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.ScalarMatrixProductCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.ScalarMatrixProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_ScalarMatrixProductCoefficient # Register ScalarMatrixProductCoefficient in _coefficient: @@ -1035,6 +1153,7 @@ def __init__(self, A): def Eval(self, M, T, ip): r"""Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.TransposeMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.TransposeMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_TransposeMatrixCoefficient # Register TransposeMatrixCoefficient in _coefficient: @@ -1053,6 +1172,7 @@ def __init__(self, A): def Eval(self, M, T, ip): r"""Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.InverseMatrixCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.InverseMatrixCoefficient_Eval) __swig_destroy__ = _coefficient.delete_InverseMatrixCoefficient # Register InverseMatrixCoefficient in _coefficient: @@ -1071,6 +1191,7 @@ def __init__(self, A, B): def Eval(self, M, T, ip): r"""Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.OuterProductCoefficient_Eval(self, M, T, ip) + Eval = _swig_new_instance_method(_coefficient.OuterProductCoefficient_Eval) __swig_destroy__ = _coefficient.delete_OuterProductCoefficient # Register OuterProductCoefficient in _coefficient: @@ -1083,18 +1204,22 @@ def ComputeLpNorm(*args): ComputeLpNorm(double p, VectorCoefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double """ return _coefficient.ComputeLpNorm(*args) +ComputeLpNorm = _coefficient.ComputeLpNorm def fake_func(x): r"""fake_func(Vector x) -> double""" return _coefficient.fake_func(x) +fake_func = _coefficient.fake_func def fake_func_vec(x, Ht): r"""fake_func_vec(Vector x, Vector Ht)""" return _coefficient.fake_func_vec(x, Ht) +fake_func_vec = _coefficient.fake_func_vec def fake_func_mat(x, Kt): r"""fake_func_mat(Vector x, DenseMatrix Kt)""" return _coefficient.fake_func_mat(x, Kt) +fake_func_mat = _coefficient.fake_func_mat class PyCoefficientBase(FunctionCoefficient): r"""Proxy of C++ mfem::PyCoefficientBase class.""" @@ -1112,14 +1237,17 @@ def __init__(self, tdep): def Eval(self, T, ip): r"""Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double""" return _coefficient.PyCoefficientBase_Eval(self, T, ip) + Eval = _swig_new_instance_method(_coefficient.PyCoefficientBase_Eval) def _EvalPy(self, arg0): r"""_EvalPy(PyCoefficientBase self, Vector arg0) -> double""" return _coefficient.PyCoefficientBase__EvalPy(self, arg0) + _EvalPy = _swig_new_instance_method(_coefficient.PyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1): r"""_EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double""" return _coefficient.PyCoefficientBase__EvalPyT(self, arg0, arg1) + _EvalPyT = _swig_new_instance_method(_coefficient.PyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_PyCoefficientBase def __disown__(self): self.this.disown() @@ -1149,14 +1277,17 @@ def Eval(self, *args): Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _coefficient.VectorPyCoefficientBase_Eval(self, *args) + Eval = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase_Eval) def _EvalPy(self, arg0, arg1): r"""_EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)""" return _coefficient.VectorPyCoefficientBase__EvalPy(self, arg0, arg1) + _EvalPy = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1, arg2): r"""_EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)""" return _coefficient.VectorPyCoefficientBase__EvalPyT(self, arg0, arg1, arg2) + _EvalPyT = _swig_new_instance_method(_coefficient.VectorPyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_VectorPyCoefficientBase def __disown__(self): self.this.disown() @@ -1183,14 +1314,17 @@ def __init__(self, dim, tdep): def Eval(self, K, T, ip): r"""Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)""" return _coefficient.MatrixPyCoefficientBase_Eval(self, K, T, ip) + Eval = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase_Eval) def _EvalPy(self, arg0, arg1): r"""_EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)""" return _coefficient.MatrixPyCoefficientBase__EvalPy(self, arg0, arg1) + _EvalPy = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase__EvalPy) def _EvalPyT(self, arg0, arg1, arg2): r"""_EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)""" return _coefficient.MatrixPyCoefficientBase__EvalPyT(self, arg0, arg1, arg2) + _EvalPyT = _swig_new_instance_method(_coefficient.MatrixPyCoefficientBase__EvalPyT) __swig_destroy__ = _coefficient.delete_MatrixPyCoefficientBase def __disown__(self): self.this.disown() @@ -1256,7 +1390,7 @@ def _EvalPy(self, x, K): K.Assign(k) def EvalValue(self, x): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) class MatrixPyCoefficientT(MatrixPyCoefficientBase): def __init__(self, dim): @@ -1267,7 +1401,7 @@ def _EvalPyT(self, x, t, K): K.Assign(k) def EvalValue(self, x, t): - return np.array([[0,0,0], [0,0,0] [0,0,0]]) + return np.array([[0,0,0], [0,0,0], [0,0,0]]) diff --git a/mfem/_ser/coefficient_wrap.cxx b/mfem/_ser/coefficient_wrap.cxx index 9168a2be..b22fa8fd 100644 --- a/mfem/_ser/coefficient_wrap.cxx +++ b/mfem/_ser/coefficient_wrap.cxx @@ -3869,7 +3869,7 @@ void SwigDirector_MatrixPyCoefficientBase::_EvalPyT(mfem::Vector &arg0, double a #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = (mfem::Coefficient *) 0 ; double arg2 ; @@ -3877,15 +3877,19 @@ SWIGINTERN PyObject *_wrap_Coefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Coefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Coefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Coefficient_SetTime" "', argument " "1"" of type '" "mfem::Coefficient *""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Coefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -4246,53 +4250,28 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_constant_get(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; + double arg1 = (double) 1.0 ; double val1 ; int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"c", NULL + }; mfem::ConstantCoefficient *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ConstantCoefficient" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - { - try { - result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_ConstantCoefficient", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ConstantCoefficient" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConstantCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::ConstantCoefficient *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(); + result = (mfem::ConstantCoefficient *)new mfem::ConstantCoefficient(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4316,38 +4295,7 @@ SWIGINTERN PyObject *_wrap_new_ConstantCoefficient__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ConstantCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConstantCoefficient", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_ConstantCoefficient__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ConstantCoefficient__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConstantCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConstantCoefficient::ConstantCoefficient(double)\n" - " mfem::ConstantCoefficient::ConstantCoefficient()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ConstantCoefficient *arg1 = (mfem::ConstantCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4358,16 +4306,21 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ConstantCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstantCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstantCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstantCoefficient_Eval" "', argument " "1"" of type '" "mfem::ConstantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ConstantCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4375,7 +4328,7 @@ SWIGINTERN PyObject *_wrap_ConstantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstantCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4462,50 +4415,21 @@ SWIGINTERN PyObject *ConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self) SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 0 ; mfem::PWConstCoefficient *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PWConstCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::PWConstCoefficient *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(); + result = (mfem::PWConstCoefficient *)new mfem::PWConstCoefficient(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4529,7 +4453,7 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_PWConstCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; @@ -4579,20 +4503,11 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient(PyObject *self, PyObject *args if (!(argc = SWIG_Python_UnpackTuple(args, "new_PWConstCoefficient", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_PWConstCoefficient__SWIG_1(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 1)) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_PWConstCoefficient__SWIG_2(self, argc, argv); + if (argc <= 0) { + return _wrap_new_PWConstCoefficient__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4605,18 +4520,26 @@ SWIGINTERN PyObject *_wrap_new_PWConstCoefficient(PyObject *self, PyObject *args return _wrap_new_PWConstCoefficient__SWIG_0(self, argc, argv); } } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_PWConstCoefficient__SWIG_1(self, argc, argv); + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PWConstCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::PWConstCoefficient::PWConstCoefficient(int)\n" - " mfem::PWConstCoefficient::PWConstCoefficient()\n" " mfem::PWConstCoefficient::PWConstCoefficient(mfem::Vector &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4624,15 +4547,19 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient_UpdateConstants", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PWConstCoefficient_UpdateConstants", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient_UpdateConstants" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PWConstCoefficient_UpdateConstants" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4666,26 +4593,30 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_UpdateConstants(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_PWConstCoefficient___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient___call__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PWConstCoefficient___call__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient___call__" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4754,7 +4685,7 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_GetNConst(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PWConstCoefficient *arg1 = (mfem::PWConstCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4765,16 +4696,21 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "PWConstCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PWConstCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PWConstCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PWConstCoefficient_Eval" "', argument " "1"" of type '" "mfem::PWConstCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PWConstCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PWConstCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4782,7 +4718,7 @@ SWIGINTERN PyObject *_wrap_PWConstCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PWConstCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PWConstCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5075,7 +5011,7 @@ SWIGINTERN PyObject *_wrap_new_FunctionCoefficient(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FunctionCoefficient *arg1 = (mfem::FunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5086,16 +5022,21 @@ SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "FunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::FunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::FunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5103,7 +5044,7 @@ SWIGINTERN PyObject *_wrap_FunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5222,65 +5163,28 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; mfem::GridFunctionCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunctionCoefficient *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { try { - result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1); + result = (mfem::GridFunctionCoefficient *)new mfem::GridFunctionCoefficient(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5315,21 +5219,15 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient(PyObject *self, PyObject if (argc == 0) { return _wrap_new_GridFunctionCoefficient__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GridFunctionCoefficient__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_GridFunctionCoefficient__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5348,13 +5246,12 @@ SWIGINTERN PyObject *_wrap_new_GridFunctionCoefficient(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GridFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunctionCoefficient::GridFunctionCoefficient()\n" - " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *,int)\n" - " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *)\n"); + " mfem::GridFunctionCoefficient::GridFunctionCoefficient(mfem::GridFunction *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunctionCoefficient *arg1 = (mfem::GridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -5362,15 +5259,19 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_SetGridFunction(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::GridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -5442,7 +5343,7 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_GetGridFunction(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunctionCoefficient *arg1 = (mfem::GridFunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5453,16 +5354,21 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::GridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5470,7 +5376,7 @@ SWIGINTERN PyObject *_wrap_GridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5706,7 +5612,7 @@ SWIGINTERN PyObject *_wrap_new_TransformedCoefficient(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransformedCoefficient *arg1 = (mfem::TransformedCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5717,16 +5623,21 @@ SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "TransformedCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransformedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransformedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransformedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransformedCoefficient_Eval" "', argument " "1"" of type '" "mfem::TransformedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::TransformedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransformedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5734,7 +5645,7 @@ SWIGINTERN PyObject *_wrap_TransformedCoefficient_Eval(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransformedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransformedCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6104,7 +6015,7 @@ SWIGINTERN PyObject *_wrap_new_DeltaCoefficient(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6112,15 +6023,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_SetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6154,7 +6069,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double arg2 ; @@ -6162,15 +6077,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetScale", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetScale", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetScale" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DeltaCoefficient_SetScale" "', argument " "2"" of type '" "double""'"); } @@ -6201,22 +6120,26 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double (*arg2)(double) = (double (*)(double)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetFunction" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_double__double); + int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_double__double); if (!SWIG_IsOK(res)) { SWIG_exception_fail(SWIG_ArgError(res), "in method '" "DeltaCoefficient_SetFunction" "', argument " "2"" of type '" "double (*)(double)""'"); } @@ -6247,7 +6170,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetFunction(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; double arg2 ; @@ -6255,15 +6178,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetTol" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DeltaCoefficient_SetTol" "', argument " "2"" of type '" "double""'"); } @@ -6294,7 +6221,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetTol(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; @@ -6302,15 +6229,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_SetWeight(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_SetWeight", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_SetWeight", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_SetWeight" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_SetWeight" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } @@ -6505,7 +6436,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Weight(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6513,15 +6444,19 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaCoefficient_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_GetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6555,7 +6490,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6566,16 +6501,21 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_EvalDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeltaCoefficient_EvalDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6583,7 +6523,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6617,7 +6557,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaCoefficient *arg1 = (mfem::DeltaCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6628,16 +6568,21 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeltaCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeltaCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaCoefficient_Eval" "', argument " "1"" of type '" "mfem::DeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6645,7 +6590,7 @@ SWIGINTERN PyObject *_wrap_DeltaCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6730,7 +6675,7 @@ SWIGINTERN PyObject *DeltaCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -6738,11 +6683,15 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_c", (char *)"attr", NULL + }; mfem::RestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_RestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_RestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RestrictedCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -6750,7 +6699,7 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RestrictedCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -6784,7 +6733,7 @@ SWIGINTERN PyObject *_wrap_new_RestrictedCoefficient(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RestrictedCoefficient *arg1 = (mfem::RestrictedCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6795,16 +6744,21 @@ SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "RestrictedCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RestrictedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RestrictedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RestrictedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RestrictedCoefficient_Eval" "', argument " "1"" of type '" "mfem::RestrictedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::RestrictedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6812,7 +6766,7 @@ SWIGINTERN PyObject *_wrap_RestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -6897,7 +6851,7 @@ SWIGINTERN PyObject *RestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = (mfem::VectorCoefficient *) 0 ; double arg2 ; @@ -6905,15 +6859,19 @@ SWIGINTERN PyObject *_wrap_VectorCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorCoefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorCoefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorCoefficient_SetTime" "', argument " "1"" of type '" "mfem::VectorCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorCoefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -7279,17 +7237,19 @@ SWIGINTERN PyObject *VectorCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"v", NULL + }; mfem::VectorConstantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorConstantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -7624,23 +7584,24 @@ SWIGINTERN PyObject *_wrap_VectorConstantCoefficient_Eval(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConstantCoefficient_GetVec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::VectorConstantCoefficient *arg1 = (mfem::VectorConstantCoefficient *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConstantCoefficient_GetVec" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorConstantCoefficient * >(argp1); { try { - delete arg1; + result = (mfem::Vector *) &(arg1)->GetVec(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7657,54 +7618,30 @@ SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *VectorConstantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_VectorConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::VectorFunctionCoefficient *result = 0 ; + mfem::VectorConstantCoefficient *arg1 = (mfem::VectorConstantCoefficient *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConstantCoefficient" "', argument " "1"" of type '" "mfem::VectorConstantCoefficient *""'"); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + arg1 = reinterpret_cast< mfem::VectorConstantCoefficient * >(argp1); { try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7721,68 +7658,34 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFunctionCoefficient, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - mfem::VectorFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - { - try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; +SWIGINTERN PyObject *VectorConstantCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConstantCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *VectorConstantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - void (*arg2)(mfem::Vector const &,double,mfem::Vector &) = (void (*)(mfem::Vector const &,double,mfem::Vector &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::VectorFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -7790,16 +7693,18 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGU arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); + int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::Vector &)""'"); + SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); @@ -7826,13 +7731,16 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,double,mfem::Vector &) = (void (*)(mfem::Vector const &,double,mfem::Vector &)) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; + void *argp3 = 0 ; + int res3 = 0 ; mfem::VectorFunctionCoefficient *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -7845,9 +7753,16 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient__SWIG_3(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_VectorFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::Vector &)""'"); } } + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + } { try { - result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2); + result = (mfem::VectorFunctionCoefficient *)new mfem::VectorFunctionCoefficient(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7879,7 +7794,7 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFunctionCoefficient", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -7894,54 +7809,19 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_2(self, argc, argv); + return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -7953,14 +7833,17 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec } if (_v) { void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__Vector__void); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_VectorFunctionCoefficient__SWIG_0(self, argc, argv); + return _wrap_new_VectorFunctionCoefficient__SWIG_1(self, argc, argv); } } } @@ -7970,9 +7853,7 @@ SWIGINTERN PyObject *_wrap_new_VectorFunctionCoefficient(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::Vector &),mfem::Coefficient *)\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::Vector &))\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &),mfem::Coefficient *)\n" - " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &))\n"); + " mfem::VectorFunctionCoefficient::VectorFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::Vector &),mfem::Coefficient *)\n"); return 0; } @@ -8329,19 +8210,21 @@ SWIGINTERN PyObject *VectorFunctionCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::VectorArrayCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorArrayCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -8369,26 +8252,30 @@ SWIGINTERN PyObject *_wrap_new_VectorArrayCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::Coefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "VectorArrayCoefficient_GetCoeff", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorArrayCoefficient_GetCoeff", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_GetCoeff" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -8457,41 +8344,50 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_GetCoeffs(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; - bool arg4 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"c", (char *)"own", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:VectorArrayCoefficient_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Set" "', argument " "3"" of type '" "mfem::Coefficient *""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorArrayCoefficient_Set" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorArrayCoefficient_Set" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { (arg1)->Set(arg2,arg3,arg4); @@ -8518,20 +8414,24 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; int arg2 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::IntegrationPoint *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); { @@ -8540,14 +8440,25 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Set" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); { try { - (arg1)->Set(arg2,arg3); + result = (double)(arg1)->Eval(arg2,*arg3,(mfem::IntegrationPoint const &)*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8564,167 +8475,27 @@ SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Set(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "VectorArrayCoefficient_Set", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_VectorArrayCoefficient_Set__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_VectorArrayCoefficient_Set__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorArrayCoefficient_Set'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorArrayCoefficient::Set(int,mfem::Coefficient *,bool)\n" - " mfem::VectorArrayCoefficient::Set(int,mfem::Coefficient *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; - int arg2 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::IntegrationPoint *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorArrayCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorArrayCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::VectorArrayCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorArrayCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); - { - try { - result = (double)(arg1)->Eval(arg2,*arg3,(mfem::IntegrationPoint const &)*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::IntegrationPoint *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; +SWIGINTERN PyObject *_wrap_VectorArrayCoefficient_Eval__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::VectorArrayCoefficient *arg1 = (mfem::VectorArrayCoefficient *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::IntegrationPoint *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorArrayCoefficient, 0 | 0 ); @@ -9192,7 +8963,7 @@ SWIGINTERN PyObject *_wrap_new_VectorGridFunctionCoefficient(PyObject *self, PyO } -SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorGridFunctionCoefficient *arg1 = (mfem::VectorGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9200,15 +8971,19 @@ SWIGINTERN PyObject *_wrap_VectorGridFunctionCoefficient_SetGridFunction(PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::VectorGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9537,17 +9312,19 @@ SWIGINTERN PyObject *VectorGridFunctionCoefficient_swiginit(PyObject *SWIGUNUSED return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gf", NULL + }; mfem::GradientGridFunctionCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_GradientGridFunctionCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GradientGridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } @@ -9578,7 +9355,7 @@ SWIGINTERN PyObject *_wrap_new_GradientGridFunctionCoefficient(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GradientGridFunctionCoefficient *arg1 = (mfem::GradientGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9586,15 +9363,19 @@ SWIGINTERN PyObject *_wrap_GradientGridFunctionCoefficient_SetGridFunction(PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GradientGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GradientGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GradientGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GradientGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GradientGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::GradientGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::GradientGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GradientGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -9923,7 +9704,7 @@ SWIGINTERN PyObject *GradientGridFunctionCoefficient_swiginit(PyObject *SWIGUNUS return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CurlGridFunctionCoefficient *arg1 = (mfem::CurlGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -9931,15 +9712,19 @@ SWIGINTERN PyObject *_wrap_CurlGridFunctionCoefficient_SetGridFunction(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CurlGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CurlGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CurlGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CurlGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CurlGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::CurlGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::CurlGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CurlGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -10359,17 +10144,19 @@ SWIGINTERN PyObject *CurlGridFunctionCoefficient_swigregister(PyObject *SWIGUNUS return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gf", NULL + }; mfem::DivergenceGridFunctionCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DivergenceGridFunctionCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DivergenceGridFunctionCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } @@ -10400,7 +10187,7 @@ SWIGINTERN PyObject *_wrap_new_DivergenceGridFunctionCoefficient(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DivergenceGridFunctionCoefficient *arg1 = (mfem::DivergenceGridFunctionCoefficient *) 0 ; mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; @@ -10408,15 +10195,19 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_SetGridFunction(PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DivergenceGridFunctionCoefficient_SetGridFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DivergenceGridFunctionCoefficient_SetGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceGridFunctionCoefficient_SetGridFunction" "', argument " "1"" of type '" "mfem::DivergenceGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DivergenceGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceGridFunctionCoefficient_SetGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } @@ -10488,7 +10279,7 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_GetGridFunction(PyO } -SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DivergenceGridFunctionCoefficient *arg1 = (mfem::DivergenceGridFunctionCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -10499,16 +10290,21 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DivergenceGridFunctionCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DivergenceGridFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::DivergenceGridFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DivergenceGridFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -10516,7 +10312,7 @@ SWIGINTERN PyObject *_wrap_DivergenceGridFunctionCoefficient_Eval(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DivergenceGridFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11000,7 +10796,7 @@ SWIGINTERN PyObject *_wrap_new_VectorDeltaCoefficient(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::DeltaCoefficient *arg2 = 0 ; @@ -11008,15 +10804,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCoefficient(PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDeltaCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDeltaCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDeltaCoefficient" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DeltaCoefficient, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDeltaCoefficient" "', argument " "2"" of type '" "mfem::DeltaCoefficient const &""'"); } @@ -11091,7 +10891,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCoefficient(PyObject * } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; double arg2 ; @@ -11099,15 +10899,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDP int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetScale", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetScale", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetScale" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "VectorDeltaCoefficient_SetScale" "', argument " "2"" of type '" "double""'"); } @@ -11138,7 +10942,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetScale(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11146,15 +10950,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDirection", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDirection", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDirection" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDirection" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11188,7 +10996,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDirection(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11196,15 +11004,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_SetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_SetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_SetDeltaCenter" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_SetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11238,7 +11050,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_SetDeltaCenter(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11246,15 +11058,19 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorDeltaCoefficient_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_GetDeltaCenter" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -11288,7 +11104,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_GetDeltaCenter(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDeltaCoefficient *arg1 = (mfem::VectorDeltaCoefficient *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11302,15 +11118,21 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"V", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDeltaCoefficient_EvalDelta", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDeltaCoefficient_EvalDelta", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDeltaCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "1"" of type '" "mfem::VectorDeltaCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorDeltaCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -11318,7 +11140,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -11326,7 +11148,7 @@ SWIGINTERN PyObject *_wrap_VectorDeltaCoefficient_EvalDelta(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDeltaCoefficient_EvalDelta" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11712,7 +11534,7 @@ SWIGINTERN PyObject *VectorDeltaCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -11720,11 +11542,15 @@ SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"vc", (char *)"attr", NULL + }; mfem::VectorRestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorRestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorRestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorRestrictedCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -11732,7 +11558,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRestrictedCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorRestrictedCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorRestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -12023,7 +11849,7 @@ SWIGINTERN PyObject *VectorRestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; double arg2 ; @@ -12031,15 +11857,19 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_SetTime(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixCoefficient_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MatrixCoefficient_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixCoefficient_SetTime" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MatrixCoefficient_SetTime" "', argument " "2"" of type '" "double""'"); } @@ -12234,7 +12064,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_GetVDim(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = (mfem::MatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12248,15 +12078,21 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12264,7 +12100,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -12272,7 +12108,7 @@ SWIGINTERN PyObject *_wrap_MatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12353,17 +12189,19 @@ SWIGINTERN PyObject *MatrixCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_MatrixConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixConstantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"m", NULL + }; mfem::MatrixConstantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MatrixConstantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixConstantCoefficient" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12658,12 +12496,12 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,mfem::DenseMatrix &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::MatrixFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -12676,11 +12514,13 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::DenseMatrix &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2,arg3); @@ -12708,51 +12548,6 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_0(PyObject *SWIGU SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,mfem::DenseMatrix &)) 0 ; - mfem::MatrixFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::DenseMatrix &)""'"); - } - } - { - try { - result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -12805,16 +12600,16 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; void (*arg2)(mfem::Vector const &,double,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)) 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp3 = 0 ; int res3 = 0 ; mfem::MatrixFunctionCoefficient *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -12827,11 +12622,13 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_3(PyObject *SWIGU SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)""'"); } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_MatrixFunctionCoefficient" "', argument " "3"" of type '" "mfem::Coefficient *""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); { try { result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2,arg3); @@ -12858,56 +12655,11 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_3(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - void (*arg2)(mfem::Vector const &,double,mfem::DenseMatrix &) = (void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)) 0 ; - mfem::MatrixFunctionCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "new_MatrixFunctionCoefficient" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,double,mfem::DenseMatrix &)""'"); - } - } - { - try { - result = (mfem::MatrixFunctionCoefficient *)new mfem::MatrixFunctionCoefficient(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixFunctionCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "new_MatrixFunctionCoefficient", 0, 3, argv))) SWIG_fail; --argc; @@ -12919,31 +12671,12 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); - _v = SWIG_CheckState(res); if (_v) { return _wrap_new_MatrixFunctionCoefficient__SWIG_1(self, argc, argv); } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -12955,38 +12688,22 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec } if (_v) { void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_3(self, argc, argv); + return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -12998,14 +12715,17 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec } if (_v) { void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__DenseMatrix__void); + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_double_r_mfem__DenseMatrix__void); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_MatrixFunctionCoefficient__SWIG_0(self, argc, argv); + return _wrap_new_MatrixFunctionCoefficient__SWIG_2(self, argc, argv); } } } @@ -13015,15 +12735,13 @@ SWIGINTERN PyObject *_wrap_new_MatrixFunctionCoefficient(PyObject *self, PyObjec SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MatrixFunctionCoefficient'.\n" " Possible C/C++ prototypes are:\n" " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::DenseMatrix &),mfem::Coefficient *)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,mfem::DenseMatrix &))\n" " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(mfem::DenseMatrix const &,mfem::Coefficient &)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &),mfem::Coefficient *)\n" - " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &))\n"); + " mfem::MatrixFunctionCoefficient::MatrixFunctionCoefficient(int,void (*)(mfem::Vector const &,double,mfem::DenseMatrix &),mfem::Coefficient *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixFunctionCoefficient *arg1 = (mfem::MatrixFunctionCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -13037,15 +12755,21 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixFunctionCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixFunctionCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixFunctionCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixFunctionCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixFunctionCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixFunctionCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -13053,7 +12777,7 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13061,7 +12785,7 @@ SWIGINTERN PyObject *_wrap_MatrixFunctionCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixFunctionCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13146,19 +12870,21 @@ SWIGINTERN PyObject *MatrixFunctionCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::MatrixArrayCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_MatrixArrayCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -13186,33 +12912,38 @@ SWIGINTERN PyObject *_wrap_new_MatrixArrayCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; mfem::Coefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MatrixArrayCoefficient_GetCoeff", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MatrixArrayCoefficient_GetCoeff", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_GetCoeff" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13240,111 +12971,61 @@ SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_GetCoeff(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; int arg2 ; int arg3 ; mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - bool arg5 ; + bool arg5 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; bool val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"c", (char *)"own", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:MatrixArrayCoefficient_Set", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixArrayCoefficient_Set" "', argument " "4"" of type '" "mfem::Coefficient *""'"); } arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "MatrixArrayCoefficient_Set" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - (arg1)->Set(arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; - int arg2 ; - int arg3 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixArrayCoefficient_Set" "', argument " "1"" of type '" "mfem::MatrixArrayCoefficient *""'"); - } - arg1 = reinterpret_cast< mfem::MatrixArrayCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixArrayCoefficient_Set" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "MatrixArrayCoefficient_Set" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); { try { - (arg1)->Set(arg2,arg3,arg4); + (arg1)->Set(arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13368,98 +13049,6 @@ SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Set(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MatrixArrayCoefficient_Set", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MatrixArrayCoefficient_Set__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixArrayCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MatrixArrayCoefficient_Set__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MatrixArrayCoefficient_Set'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MatrixArrayCoefficient::Set(int,int,mfem::Coefficient *,bool)\n" - " mfem::MatrixArrayCoefficient::Set(int,int,mfem::Coefficient *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_MatrixArrayCoefficient_Eval__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::MatrixArrayCoefficient *arg1 = (mfem::MatrixArrayCoefficient *) 0 ; @@ -13736,7 +13325,7 @@ SWIGINTERN PyObject *MatrixArrayCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::Array< int > *arg2 = 0 ; @@ -13744,11 +13333,15 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mc", (char *)"attr", NULL + }; mfem::MatrixRestrictedCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatrixRestrictedCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_MatrixRestrictedCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -13756,7 +13349,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixRestrictedCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixRestrictedCoefficient" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -13790,7 +13383,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixRestrictedCoefficient(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixRestrictedCoefficient *arg1 = (mfem::MatrixRestrictedCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -13804,15 +13397,21 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixRestrictedCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixRestrictedCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixRestrictedCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixRestrictedCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixRestrictedCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -13820,7 +13419,7 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -13828,7 +13427,7 @@ SWIGINTERN PyObject *_wrap_MatrixRestrictedCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixRestrictedCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13913,12 +13512,12 @@ SWIGINTERN PyObject *MatrixRestrictedCoefficient_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -13927,134 +13526,17 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(s int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::SumCoefficient *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::SumCoefficient *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SumCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_SumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -14062,120 +13544,55 @@ SWIGINTERN PyObject *_wrap_new_SumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_SumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SumCoefficient__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SumCoefficient__SWIG_0(self, argc, argv); - } - } - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SumCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + { + try { + result = (mfem::SumCoefficient *)new mfem::SumCoefficient(*arg1,*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SumCoefficient, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &,double,double)\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &,double)\n" - " mfem::SumCoefficient::SumCoefficient(mfem::Coefficient &,mfem::Coefficient &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SumCoefficient *arg1 = (mfem::SumCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14186,16 +13603,21 @@ SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "SumCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SumCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SumCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SumCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SumCoefficient_Eval" "', argument " "1"" of type '" "mfem::SumCoefficient *""'"); } arg1 = reinterpret_cast< mfem::SumCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SumCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14203,7 +13625,7 @@ SWIGINTERN PyObject *_wrap_SumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SumCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SumCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14288,7 +13710,7 @@ SWIGINTERN PyObject *SumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -14296,11 +13718,15 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -14308,7 +13734,7 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ProductCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -14342,7 +13768,7 @@ SWIGINTERN PyObject *_wrap_new_ProductCoefficient(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductCoefficient *arg1 = (mfem::ProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14353,16 +13779,21 @@ SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::ProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14370,7 +13801,7 @@ SWIGINTERN PyObject *_wrap_ProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14455,7 +13886,7 @@ SWIGINTERN PyObject *ProductCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; double arg2 ; @@ -14463,11 +13894,15 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"_p", NULL + }; mfem::PowerCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_PowerCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_PowerCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_PowerCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -14475,7 +13910,7 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_PowerCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_PowerCoefficient" "', argument " "2"" of type '" "double""'"); } @@ -14506,7 +13941,7 @@ SWIGINTERN PyObject *_wrap_new_PowerCoefficient(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PowerCoefficient *arg1 = (mfem::PowerCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14517,16 +13952,21 @@ SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "PowerCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PowerCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PowerCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PowerCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PowerCoefficient_Eval" "', argument " "1"" of type '" "mfem::PowerCoefficient *""'"); } arg1 = reinterpret_cast< mfem::PowerCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PowerCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14534,7 +13974,7 @@ SWIGINTERN PyObject *_wrap_PowerCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PowerCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PowerCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14619,7 +14059,7 @@ SWIGINTERN PyObject *PowerCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -14627,11 +14067,15 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::InnerProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_InnerProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_InnerProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InnerProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14639,7 +14083,7 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InnerProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InnerProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14673,7 +14117,7 @@ SWIGINTERN PyObject *_wrap_new_InnerProductCoefficient(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InnerProductCoefficient *arg1 = (mfem::InnerProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14684,16 +14128,21 @@ SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "InnerProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InnerProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InnerProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InnerProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InnerProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::InnerProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::InnerProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InnerProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14701,7 +14150,7 @@ SWIGINTERN PyObject *_wrap_InnerProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InnerProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InnerProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14786,7 +14235,7 @@ SWIGINTERN PyObject *InnerProductCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -14794,11 +14243,15 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::VectorRotProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorRotProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorRotProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorRotProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14806,7 +14259,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorRotProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorRotProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -14840,7 +14293,7 @@ SWIGINTERN PyObject *_wrap_new_VectorRotProductCoefficient(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorRotProductCoefficient *arg1 = (mfem::VectorRotProductCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -14851,16 +14304,21 @@ SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "VectorRotProductCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorRotProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorRotProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorRotProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::VectorRotProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::VectorRotProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -14868,7 +14326,7 @@ SWIGINTERN PyObject *_wrap_VectorRotProductCoefficient_Eval(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorRotProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorRotProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14953,17 +14411,19 @@ SWIGINTERN PyObject *VectorRotProductCoefficient_swiginit(PyObject *SWIGUNUSEDPA return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::DeterminantCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DeterminantCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DeterminantCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -14997,7 +14457,7 @@ SWIGINTERN PyObject *_wrap_new_DeterminantCoefficient(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeterminantCoefficient *arg1 = (mfem::DeterminantCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -15008,16 +14468,21 @@ SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DeterminantCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DeterminantCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeterminantCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeterminantCoefficient_Eval" "', argument " "1"" of type '" "mfem::DeterminantCoefficient *""'"); } arg1 = reinterpret_cast< mfem::DeterminantCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeterminantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -15025,7 +14490,7 @@ SWIGINTERN PyObject *_wrap_DeterminantCoefficient_Eval(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeterminantCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeterminantCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15110,12 +14575,12 @@ SWIGINTERN PyObject *DeterminantCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -15124,134 +14589,17 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_0(PyObject *SWIGUNUSED int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::VectorSumCoefficient *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_VectorSumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::VectorSumCoefficient *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::VectorSumCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_VectorSumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15259,116 +14607,51 @@ SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorSumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorSumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_1(self, argc, argv); - } - } - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorSumCoefficient__SWIG_0(self, argc, argv); - } - } - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorSumCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_VectorSumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_VectorSumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + { + try { + result = (mfem::VectorSumCoefficient *)new mfem::VectorSumCoefficient(*arg1,*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorSumCoefficient, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorSumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &,double,double)\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &,double)\n" - " mfem::VectorSumCoefficient::VectorSumCoefficient(mfem::VectorCoefficient &,mfem::VectorCoefficient &)\n"); - return 0; + return NULL; } @@ -15629,7 +14912,7 @@ SWIGINTERN PyObject *VectorSumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -15637,11 +14920,15 @@ SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ScalarVectorProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ScalarVectorProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScalarVectorProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarVectorProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -15649,7 +14936,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarVectorProductCoefficient(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarVectorProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ScalarVectorProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15940,7 +15227,7 @@ SWIGINTERN PyObject *ScalarVectorProductCoefficient_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -15948,11 +15235,15 @@ SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::VectorCrossProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_VectorCrossProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_VectorCrossProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorCrossProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -15960,7 +15251,7 @@ SWIGINTERN PyObject *_wrap_new_VectorCrossProductCoefficient(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorCrossProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_VectorCrossProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -16251,7 +15542,7 @@ SWIGINTERN PyObject *VectorCrossProductCoefficient_swiginit(PyObject *SWIGUNUSED return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -16259,11 +15550,15 @@ SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::MatVecCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatVecCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_MatVecCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatVecCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -16271,7 +15566,7 @@ SWIGINTERN PyObject *_wrap_new_MatVecCoefficient(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatVecCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatVecCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -16562,19 +15857,21 @@ SWIGINTERN PyObject *MatVecCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"d", NULL + }; mfem::IdentityMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IdentityMatrixCoefficient", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -16602,7 +15899,7 @@ SWIGINTERN PyObject *_wrap_new_IdentityMatrixCoefficient(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IdentityMatrixCoefficient *arg1 = (mfem::IdentityMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -16616,15 +15913,21 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IdentityMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::IdentityMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::IdentityMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -16632,7 +15935,7 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -16640,7 +15943,7 @@ SWIGINTERN PyObject *_wrap_IdentityMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IdentityMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16725,12 +16028,12 @@ SWIGINTERN PyObject *IdentityMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPARM return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; mfem::MatrixCoefficient *arg2 = 0 ; - double arg3 ; - double arg4 ; + double arg3 = (double) 1.0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -16739,134 +16042,17 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_0(PyObject *SWIGUNUSED int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"_alpha", (char *)"_beta", NULL + }; mfem::MatrixSumCoefficient *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_MatrixSumCoefficient" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - mfem::MatrixCoefficient *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::MatrixSumCoefficient *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::MatrixCoefficient *arg1 = 0 ; - mfem::MatrixCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::MatrixSumCoefficient *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_MatrixSumCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -16874,120 +16060,55 @@ SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } arg1 = reinterpret_cast< mfem::MatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - { - try { - result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_MatrixSumCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_MatrixSumCoefficient", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_1(self, argc, argv); - } - } - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__MatrixCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_MatrixSumCoefficient__SWIG_0(self, argc, argv); - } - } - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MatrixSumCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_MatrixSumCoefficient" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_MatrixSumCoefficient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + { + try { + result = (mfem::MatrixSumCoefficient *)new mfem::MatrixSumCoefficient(*arg1,*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixSumCoefficient, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_MatrixSumCoefficient'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &,double,double)\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &,double)\n" - " mfem::MatrixSumCoefficient::MatrixSumCoefficient(mfem::MatrixCoefficient &,mfem::MatrixCoefficient &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixSumCoefficient *arg1 = (mfem::MatrixSumCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17001,15 +16122,21 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MatrixSumCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixSumCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixSumCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixSumCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixSumCoefficient_Eval" "', argument " "1"" of type '" "mfem::MatrixSumCoefficient *""'"); } arg1 = reinterpret_cast< mfem::MatrixSumCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixSumCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17017,7 +16144,7 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixSumCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixSumCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -17025,7 +16152,7 @@ SWIGINTERN PyObject *_wrap_MatrixSumCoefficient_Eval(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixSumCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixSumCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17110,7 +16237,7 @@ SWIGINTERN PyObject *MatrixSumCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -17118,11 +16245,15 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::ScalarMatrixProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ScalarMatrixProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScalarMatrixProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -17130,7 +16261,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ScalarMatrixProductCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -17164,7 +16295,7 @@ SWIGINTERN PyObject *_wrap_new_ScalarMatrixProductCoefficient(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarMatrixProductCoefficient *arg1 = (mfem::ScalarMatrixProductCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17178,15 +16309,21 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarMatrixProductCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarMatrixProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::ScalarMatrixProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ScalarMatrixProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17194,7 +16331,7 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -17202,7 +16339,7 @@ SWIGINTERN PyObject *_wrap_ScalarMatrixProductCoefficient_Eval(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarMatrixProductCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17287,17 +16424,19 @@ SWIGINTERN PyObject *ScalarMatrixProductCoefficient_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::TransposeMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_TransposeMatrixCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TransposeMatrixCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -17331,7 +16470,7 @@ SWIGINTERN PyObject *_wrap_new_TransposeMatrixCoefficient(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeMatrixCoefficient *arg1 = (mfem::TransposeMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17345,15 +16484,21 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TransposeMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::TransposeMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::TransposeMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17361,7 +16506,7 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -17369,7 +16514,7 @@ SWIGINTERN PyObject *_wrap_TransposeMatrixCoefficient_Eval(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TransposeMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17454,17 +16599,19 @@ SWIGINTERN PyObject *TransposeMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"A", NULL + }; mfem::InverseMatrixCoefficient *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_InverseMatrixCoefficient", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseMatrixCoefficient" "', argument " "1"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -17498,7 +16645,7 @@ SWIGINTERN PyObject *_wrap_new_InverseMatrixCoefficient(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseMatrixCoefficient *arg1 = (mfem::InverseMatrixCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17512,15 +16659,21 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseMatrixCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseMatrixCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:InverseMatrixCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseMatrixCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "1"" of type '" "mfem::InverseMatrixCoefficient *""'"); } arg1 = reinterpret_cast< mfem::InverseMatrixCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17528,7 +16681,7 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseMatrixCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -17536,7 +16689,7 @@ SWIGINTERN PyObject *_wrap_InverseMatrixCoefficient_Eval(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseMatrixCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "InverseMatrixCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17621,7 +16774,7 @@ SWIGINTERN PyObject *InverseMatrixCoefficient_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -17629,11 +16782,15 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::OuterProductCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_OuterProductCoefficient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_OuterProductCoefficient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OuterProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -17641,7 +16798,7 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OuterProductCoefficient" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OuterProductCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -17675,7 +16832,7 @@ SWIGINTERN PyObject *_wrap_new_OuterProductCoefficient(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OuterProductCoefficient *arg1 = (mfem::OuterProductCoefficient *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -17689,15 +16846,21 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", (char *)"T", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OuterProductCoefficient_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OuterProductCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OuterProductCoefficient_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OuterProductCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OuterProductCoefficient_Eval" "', argument " "1"" of type '" "mfem::OuterProductCoefficient *""'"); } arg1 = reinterpret_cast< mfem::OuterProductCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OuterProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -17705,7 +16868,7 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OuterProductCoefficient_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OuterProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -17713,7 +16876,7 @@ SWIGINTERN PyObject *_wrap_OuterProductCoefficient_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OuterProductCoefficient_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OuterProductCoefficient_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18034,17 +17197,19 @@ SWIGINTERN PyObject *_wrap_ComputeLpNorm(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"x", NULL + }; double result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:fake_func", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -18078,7 +17243,7 @@ SWIGINTERN PyObject *_wrap_fake_func(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -18086,10 +17251,14 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"Ht", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "fake_func_vec", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:fake_func_vec", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func_vec" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -18097,7 +17266,7 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "fake_func_vec" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fake_func_vec" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18131,7 +17300,7 @@ SWIGINTERN PyObject *_wrap_fake_func_vec(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -18139,10 +17308,14 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"Kt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "fake_func_mat", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:fake_func_mat", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "fake_func_mat" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -18150,7 +17323,7 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "fake_func_mat" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "fake_func_mat" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -18184,20 +17357,24 @@ SWIGINTERN PyObject *_wrap_fake_func_mat(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"tdep", NULL + }; mfem::PyCoefficientBase *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_PyCoefficientBase", 2, 2, swig_obj)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_PyCoefficientBase", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -18232,7 +17409,7 @@ SWIGINTERN PyObject *_wrap_new_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -18243,18 +17420,23 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyCoefficientBase_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase_Eval" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -18262,7 +17444,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18271,7 +17453,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18306,7 +17488,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -18314,18 +17496,22 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase__EvalPy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyCoefficientBase__EvalPy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18334,7 +17520,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18369,7 +17555,7 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -18380,18 +17566,23 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "PyCoefficientBase__EvalPyT", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::PyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18399,13 +17590,13 @@ SWIGINTERN PyObject *_wrap_PyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "PyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -18480,16 +17671,18 @@ SWIGINTERN PyObject *_wrap_delete_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_disown_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_PyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyCoefficientBase *arg1 = (mfem::PyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyCoefficientBase" "', argument " "1"" of type '" "mfem::PyCoefficientBase *""'"); } @@ -18517,35 +17710,44 @@ SWIGINTERN PyObject *PyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"dim", (char *)"tdep", (char *)"q", NULL + }; mfem::VectorPyCoefficientBase *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_VectorPyCoefficientBase", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_VectorPyCoefficientBase" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (obj3) { + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_VectorPyCoefficientBase" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); { try { if ( arg1 != Py_None ) { @@ -18558,153 +17760,23 @@ SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_0(PyObject *SWIGUNU } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - mfem::VectorPyCoefficientBase *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::VectorPyCoefficientBase *)new SwigDirector_VectorPyCoefficientBase(arg1,arg2,arg3); - } else { - result = (mfem::VectorPyCoefficientBase *)new mfem::VectorPyCoefficientBase(arg2,arg3); - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorPyCoefficientBase(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorPyCoefficientBase", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorPyCoefficientBase__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorPyCoefficientBase__SWIG_0(self, argc, argv); - } - } - } + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorPyCoefficientBase, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorPyCoefficientBase'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorPyCoefficientBase::VectorPyCoefficientBase(int,int,mfem::Coefficient *)\n" - " mfem::VectorPyCoefficientBase::VectorPyCoefficientBase(PyObject *,int,int)\n"); - return 0; + return NULL; } @@ -18938,7 +18010,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase_Eval(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -18949,17 +18021,22 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "VectorPyCoefficientBase__EvalPy", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorPyCoefficientBase__EvalPy", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::VectorPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -18967,7 +18044,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorPyCoefficientBase__EvalPy" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18976,7 +18053,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -19011,7 +18088,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -19025,17 +18102,23 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", (char *)"arg2", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "VectorPyCoefficientBase__EvalPyT", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorPyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::VectorPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -19043,12 +18126,12 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorPyCoefficientBase__EvalPyT" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -19057,7 +18140,7 @@ SWIGINTERN PyObject *_wrap_VectorPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -19132,16 +18215,18 @@ SWIGINTERN PyObject *_wrap_delete_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_disown_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_VectorPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorPyCoefficientBase *arg1 = (mfem::VectorPyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_VectorPyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_VectorPyCoefficientBase" "', argument " "1"" of type '" "mfem::VectorPyCoefficientBase *""'"); } @@ -19169,27 +18254,32 @@ SWIGINTERN PyObject *VectorPyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"dim", (char *)"tdep", NULL + }; mfem::MatrixPyCoefficientBase *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MatrixPyCoefficientBase", 3, 3, swig_obj)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_MatrixPyCoefficientBase", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + arg1 = obj0; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -19223,7 +18313,7 @@ SWIGINTERN PyObject *_wrap_new_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -19237,17 +18327,23 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"K", (char *)"T", (char *)"ip", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase_Eval", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixPyCoefficientBase_Eval", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -19255,7 +18351,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -19263,7 +18359,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixPyCoefficientBase_Eval" "', argument " "4"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19272,7 +18368,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM } arg4 = reinterpret_cast< mfem::IntegrationPoint * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -19307,7 +18403,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase_Eval(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -19318,17 +18414,22 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase__EvalPy", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MatrixPyCoefficientBase__EvalPy", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -19336,7 +18437,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MatrixPyCoefficientBase__EvalPy" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19345,7 +18446,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -19380,7 +18481,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPy(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -19394,17 +18495,23 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", (char *)"arg1", (char *)"arg2", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "MatrixPyCoefficientBase__EvalPyT", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MatrixPyCoefficientBase__EvalPyT", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } arg1 = reinterpret_cast< mfem::MatrixPyCoefficientBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -19412,12 +18519,12 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MatrixPyCoefficientBase__EvalPyT" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -19426,7 +18533,7 @@ SWIGINTERN PyObject *_wrap_MatrixPyCoefficientBase__EvalPyT(PyObject *SWIGUNUSED } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -19501,16 +18608,18 @@ SWIGINTERN PyObject *_wrap_delete_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_disown_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_MatrixPyCoefficientBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MatrixPyCoefficientBase *arg1 = (mfem::MatrixPyCoefficientBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_MatrixPyCoefficientBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MatrixPyCoefficientBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_MatrixPyCoefficientBase" "', argument " "1"" of type '" "mfem::MatrixPyCoefficientBase *""'"); } @@ -19540,7 +18649,8 @@ SWIGINTERN PyObject *MatrixPyCoefficientBase_swiginit(PyObject *SWIGUNUSEDPARM(s static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "Coefficient_SetTime", _wrap_Coefficient_SetTime, METH_VARARGS, "Coefficient_SetTime(Coefficient self, double t)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Coefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_Coefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "Coefficient_SetTime(Coefficient self, double t)"}, { "Coefficient_GetTime", _wrap_Coefficient_GetTime, METH_O, "Coefficient_GetTime(Coefficient self) -> double"}, { "Coefficient_Eval", _wrap_Coefficient_Eval, METH_VARARGS, "\n" "Coefficient_Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip) -> double\n" @@ -19550,8 +18660,8 @@ static PyMethodDef SwigMethods[] = { { "Coefficient_swigregister", Coefficient_swigregister, METH_O, NULL}, { "ConstantCoefficient_constant_set", _wrap_ConstantCoefficient_constant_set, METH_VARARGS, "ConstantCoefficient_constant_set(ConstantCoefficient self, double constant)"}, { "ConstantCoefficient_constant_get", _wrap_ConstantCoefficient_constant_get, METH_O, "ConstantCoefficient_constant_get(ConstantCoefficient self) -> double"}, - { "new_ConstantCoefficient", _wrap_new_ConstantCoefficient, METH_VARARGS, "ConstantCoefficient(double c=1.0)"}, - { "ConstantCoefficient_Eval", _wrap_ConstantCoefficient_Eval, METH_VARARGS, "ConstantCoefficient_Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_ConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ConstantCoefficient(double c=1.0) -> ConstantCoefficient"}, + { "ConstantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ConstantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ConstantCoefficient_Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ConstantCoefficient", _wrap_delete_ConstantCoefficient, METH_O, "delete_ConstantCoefficient(ConstantCoefficient self)"}, { "ConstantCoefficient_swigregister", ConstantCoefficient_swigregister, METH_O, NULL}, { "ConstantCoefficient_swiginit", ConstantCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19559,10 +18669,10 @@ static PyMethodDef SwigMethods[] = { "PWConstCoefficient(int NumOfSubD=0)\n" "new_PWConstCoefficient(Vector c) -> PWConstCoefficient\n" ""}, - { "PWConstCoefficient_UpdateConstants", _wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS, "PWConstCoefficient_UpdateConstants(PWConstCoefficient self, Vector c)"}, - { "PWConstCoefficient___call__", _wrap_PWConstCoefficient___call__, METH_VARARGS, "PWConstCoefficient___call__(PWConstCoefficient self, int i) -> double &"}, + { "PWConstCoefficient_UpdateConstants", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient_UpdateConstants(PWConstCoefficient self, Vector c)"}, + { "PWConstCoefficient___call__", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient___call__, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient___call__(PWConstCoefficient self, int i) -> double &"}, { "PWConstCoefficient_GetNConst", _wrap_PWConstCoefficient_GetNConst, METH_O, "PWConstCoefficient_GetNConst(PWConstCoefficient self) -> int"}, - { "PWConstCoefficient_Eval", _wrap_PWConstCoefficient_Eval, METH_VARARGS, "PWConstCoefficient_Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PWConstCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "PWConstCoefficient_Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_PWConstCoefficient", _wrap_delete_PWConstCoefficient, METH_O, "delete_PWConstCoefficient(PWConstCoefficient self)"}, { "PWConstCoefficient_swigregister", PWConstCoefficient_swigregister, METH_O, NULL}, { "PWConstCoefficient_swiginit", PWConstCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19572,17 +18682,17 @@ static PyMethodDef SwigMethods[] = { "FunctionCoefficient(double (*)(mfem::Vector &) f)\n" "new_FunctionCoefficient(double (*)(mfem::Vector &,double) tdf) -> FunctionCoefficient\n" ""}, - { "FunctionCoefficient_Eval", _wrap_FunctionCoefficient_Eval, METH_VARARGS, "FunctionCoefficient_Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "FunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_FunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "FunctionCoefficient_Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_FunctionCoefficient", _wrap_delete_FunctionCoefficient, METH_O, "delete_FunctionCoefficient(FunctionCoefficient self)"}, { "FunctionCoefficient_swigregister", FunctionCoefficient_swigregister, METH_O, NULL}, { "FunctionCoefficient_swiginit", FunctionCoefficient_swiginit, METH_VARARGS, NULL}, { "new_GridFunctionCoefficient", _wrap_new_GridFunctionCoefficient, METH_VARARGS, "\n" "GridFunctionCoefficient()\n" - "GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1)\n" + "new_GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1) -> GridFunctionCoefficient\n" ""}, - { "GridFunctionCoefficient_SetGridFunction", _wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS, "GridFunctionCoefficient_SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "GridFunctionCoefficient_SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "GridFunctionCoefficient_GetGridFunction", _wrap_GridFunctionCoefficient_GetGridFunction, METH_O, "GridFunctionCoefficient_GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *"}, - { "GridFunctionCoefficient_Eval", _wrap_GridFunctionCoefficient_Eval, METH_VARARGS, "GridFunctionCoefficient_Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "GridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "GridFunctionCoefficient_Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_GridFunctionCoefficient", _wrap_delete_GridFunctionCoefficient, METH_O, "delete_GridFunctionCoefficient(GridFunctionCoefficient self)"}, { "GridFunctionCoefficient_swigregister", GridFunctionCoefficient_swigregister, METH_O, NULL}, { "GridFunctionCoefficient_swiginit", GridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19590,7 +18700,7 @@ static PyMethodDef SwigMethods[] = { "TransformedCoefficient(Coefficient q, double (*)(double) F)\n" "new_TransformedCoefficient(Coefficient q1, Coefficient q2, double (*)(double,double) F) -> TransformedCoefficient\n" ""}, - { "TransformedCoefficient_Eval", _wrap_TransformedCoefficient_Eval, METH_VARARGS, "TransformedCoefficient_Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "TransformedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransformedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "TransformedCoefficient_Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_TransformedCoefficient", _wrap_delete_TransformedCoefficient, METH_O, "delete_TransformedCoefficient(TransformedCoefficient self)"}, { "TransformedCoefficient_swigregister", TransformedCoefficient_swigregister, METH_O, NULL}, { "TransformedCoefficient_swiginit", TransformedCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19600,27 +18710,27 @@ static PyMethodDef SwigMethods[] = { "DeltaCoefficient(double x, double y, double s)\n" "new_DeltaCoefficient(double x, double y, double z, double s) -> DeltaCoefficient\n" ""}, - { "DeltaCoefficient_SetDeltaCenter", _wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS, "DeltaCoefficient_SetDeltaCenter(DeltaCoefficient self, Vector center)"}, - { "DeltaCoefficient_SetScale", _wrap_DeltaCoefficient_SetScale, METH_VARARGS, "DeltaCoefficient_SetScale(DeltaCoefficient self, double _s)"}, - { "DeltaCoefficient_SetFunction", _wrap_DeltaCoefficient_SetFunction, METH_VARARGS, "DeltaCoefficient_SetFunction(DeltaCoefficient self, double (*)(double) f)"}, - { "DeltaCoefficient_SetTol", _wrap_DeltaCoefficient_SetTol, METH_VARARGS, "DeltaCoefficient_SetTol(DeltaCoefficient self, double _tol)"}, - { "DeltaCoefficient_SetWeight", _wrap_DeltaCoefficient_SetWeight, METH_VARARGS, "DeltaCoefficient_SetWeight(DeltaCoefficient self, Coefficient w)"}, + { "DeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetScale(DeltaCoefficient self, double _s)"}, + { "DeltaCoefficient_SetFunction", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetFunction, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetFunction(DeltaCoefficient self, double (*)(double) f)"}, + { "DeltaCoefficient_SetTol", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetTol, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetTol(DeltaCoefficient self, double _tol)"}, + { "DeltaCoefficient_SetWeight", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetWeight, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_SetWeight(DeltaCoefficient self, Coefficient w)"}, { "DeltaCoefficient_Center", _wrap_DeltaCoefficient_Center, METH_O, "DeltaCoefficient_Center(DeltaCoefficient self) -> double const *"}, { "DeltaCoefficient_Scale", _wrap_DeltaCoefficient_Scale, METH_O, "DeltaCoefficient_Scale(DeltaCoefficient self) -> double"}, { "DeltaCoefficient_Tol", _wrap_DeltaCoefficient_Tol, METH_O, "DeltaCoefficient_Tol(DeltaCoefficient self) -> double"}, { "DeltaCoefficient_Weight", _wrap_DeltaCoefficient_Weight, METH_O, "DeltaCoefficient_Weight(DeltaCoefficient self) -> Coefficient"}, - { "DeltaCoefficient_GetDeltaCenter", _wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS, "DeltaCoefficient_GetDeltaCenter(DeltaCoefficient self, Vector center)"}, - { "DeltaCoefficient_EvalDelta", _wrap_DeltaCoefficient_EvalDelta, METH_VARARGS, "DeltaCoefficient_EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, - { "DeltaCoefficient_Eval", _wrap_DeltaCoefficient_Eval, METH_VARARGS, "DeltaCoefficient_Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_GetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DeltaCoefficient_Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DeltaCoefficient", _wrap_delete_DeltaCoefficient, METH_O, "delete_DeltaCoefficient(DeltaCoefficient self)"}, { "DeltaCoefficient_swigregister", DeltaCoefficient_swigregister, METH_O, NULL}, { "DeltaCoefficient_swiginit", DeltaCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_RestrictedCoefficient", _wrap_new_RestrictedCoefficient, METH_VARARGS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, - { "RestrictedCoefficient_Eval", _wrap_RestrictedCoefficient_Eval, METH_VARARGS, "RestrictedCoefficient_Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_RestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_RestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, + { "RestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_RestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "RestrictedCoefficient_Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_RestrictedCoefficient", _wrap_delete_RestrictedCoefficient, METH_O, "delete_RestrictedCoefficient(RestrictedCoefficient self)"}, { "RestrictedCoefficient_swigregister", RestrictedCoefficient_swigregister, METH_O, NULL}, { "RestrictedCoefficient_swiginit", RestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "VectorCoefficient_SetTime", _wrap_VectorCoefficient_SetTime, METH_VARARGS, "VectorCoefficient_SetTime(VectorCoefficient self, double t)"}, + { "VectorCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_VectorCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "VectorCoefficient_SetTime(VectorCoefficient self, double t)"}, { "VectorCoefficient_GetTime", _wrap_VectorCoefficient_GetTime, METH_O, "VectorCoefficient_GetTime(VectorCoefficient self) -> double"}, { "VectorCoefficient_GetVDim", _wrap_VectorCoefficient_GetVDim, METH_O, "VectorCoefficient_GetVDim(VectorCoefficient self) -> int"}, { "VectorCoefficient_Eval", _wrap_VectorCoefficient_Eval, METH_VARARGS, "\n" @@ -19629,18 +18739,19 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_VectorCoefficient", _wrap_delete_VectorCoefficient, METH_O, "delete_VectorCoefficient(VectorCoefficient self)"}, { "VectorCoefficient_swigregister", VectorCoefficient_swigregister, METH_O, NULL}, - { "new_VectorConstantCoefficient", _wrap_new_VectorConstantCoefficient, METH_O, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, + { "new_VectorConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, { "VectorConstantCoefficient_Eval", _wrap_VectorConstantCoefficient_Eval, METH_VARARGS, "\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" "VectorConstantCoefficient_Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" ""}, + { "VectorConstantCoefficient_GetVec", _wrap_VectorConstantCoefficient_GetVec, METH_O, "VectorConstantCoefficient_GetVec(VectorConstantCoefficient self) -> Vector"}, { "delete_VectorConstantCoefficient", _wrap_delete_VectorConstantCoefficient, METH_O, "delete_VectorConstantCoefficient(VectorConstantCoefficient self)"}, { "VectorConstantCoefficient_swigregister", VectorConstantCoefficient_swigregister, METH_O, NULL}, { "VectorConstantCoefficient_swiginit", VectorConstantCoefficient_swiginit, METH_VARARGS, NULL}, { "new_VectorFunctionCoefficient", _wrap_new_VectorFunctionCoefficient, METH_VARARGS, "\n" "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::Vector &) F, Coefficient q=None)\n" - "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None)\n" + "new_VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None) -> VectorFunctionCoefficient\n" ""}, { "VectorFunctionCoefficient_Eval", _wrap_VectorFunctionCoefficient_Eval, METH_VARARGS, "\n" "VectorFunctionCoefficient_Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -19650,10 +18761,10 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFunctionCoefficient", _wrap_delete_VectorFunctionCoefficient, METH_O, "delete_VectorFunctionCoefficient(VectorFunctionCoefficient self)"}, { "VectorFunctionCoefficient_swigregister", VectorFunctionCoefficient_swigregister, METH_O, NULL}, { "VectorFunctionCoefficient_swiginit", VectorFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorArrayCoefficient", _wrap_new_VectorArrayCoefficient, METH_O, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, - { "VectorArrayCoefficient_GetCoeff", _wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS, "VectorArrayCoefficient_GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, + { "new_VectorArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, + { "VectorArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "VectorArrayCoefficient_GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, { "VectorArrayCoefficient_GetCoeffs", _wrap_VectorArrayCoefficient_GetCoeffs, METH_O, "VectorArrayCoefficient_GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **"}, - { "VectorArrayCoefficient_Set", _wrap_VectorArrayCoefficient_Set, METH_VARARGS, "VectorArrayCoefficient_Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, + { "VectorArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "VectorArrayCoefficient_Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, { "VectorArrayCoefficient_Eval", _wrap_VectorArrayCoefficient_Eval, METH_VARARGS, "\n" "VectorArrayCoefficient_Eval(VectorArrayCoefficient self, int i, ElementTransformation T, IntegrationPoint ip) -> double\n" "VectorArrayCoefficient_Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -19667,7 +18778,7 @@ static PyMethodDef SwigMethods[] = { "VectorGridFunctionCoefficient()\n" "new_VectorGridFunctionCoefficient(mfem::GridFunction * gf) -> VectorGridFunctionCoefficient\n" ""}, - { "VectorGridFunctionCoefficient_SetGridFunction", _wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "VectorGridFunctionCoefficient_SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "VectorGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "VectorGridFunctionCoefficient_SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "VectorGridFunctionCoefficient_GetGridFunction", _wrap_VectorGridFunctionCoefficient_GetGridFunction, METH_O, "VectorGridFunctionCoefficient_GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "VectorGridFunctionCoefficient_Eval", _wrap_VectorGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "VectorGridFunctionCoefficient_Eval(VectorGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -19676,8 +18787,8 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorGridFunctionCoefficient", _wrap_delete_VectorGridFunctionCoefficient, METH_O, "delete_VectorGridFunctionCoefficient(VectorGridFunctionCoefficient self)"}, { "VectorGridFunctionCoefficient_swigregister", VectorGridFunctionCoefficient_swigregister, METH_O, NULL}, { "VectorGridFunctionCoefficient_swiginit", VectorGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_GradientGridFunctionCoefficient", _wrap_new_GradientGridFunctionCoefficient, METH_O, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, - { "GradientGridFunctionCoefficient_SetGridFunction", _wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "GradientGridFunctionCoefficient_SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "new_GradientGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_GradientGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, + { "GradientGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "GradientGridFunctionCoefficient_SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "GradientGridFunctionCoefficient_GetGridFunction", _wrap_GradientGridFunctionCoefficient_GetGridFunction, METH_O, "GradientGridFunctionCoefficient_GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "GradientGridFunctionCoefficient_Eval", _wrap_GradientGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "GradientGridFunctionCoefficient_Eval(GradientGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -19686,7 +18797,7 @@ static PyMethodDef SwigMethods[] = { { "delete_GradientGridFunctionCoefficient", _wrap_delete_GradientGridFunctionCoefficient, METH_O, "delete_GradientGridFunctionCoefficient(GradientGridFunctionCoefficient self)"}, { "GradientGridFunctionCoefficient_swigregister", GradientGridFunctionCoefficient_swigregister, METH_O, NULL}, { "GradientGridFunctionCoefficient_swiginit", GradientGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "CurlGridFunctionCoefficient_SetGridFunction", _wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "CurlGridFunctionCoefficient_SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "CurlGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "CurlGridFunctionCoefficient_SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "CurlGridFunctionCoefficient_GetGridFunction", _wrap_CurlGridFunctionCoefficient_GetGridFunction, METH_O, "CurlGridFunctionCoefficient_GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *"}, { "CurlGridFunctionCoefficient_Eval", _wrap_CurlGridFunctionCoefficient_Eval, METH_VARARGS, "\n" "CurlGridFunctionCoefficient_Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" @@ -19695,10 +18806,10 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_CurlGridFunctionCoefficient", _wrap_delete_CurlGridFunctionCoefficient, METH_O, "delete_CurlGridFunctionCoefficient(CurlGridFunctionCoefficient self)"}, { "CurlGridFunctionCoefficient_swigregister", CurlGridFunctionCoefficient_swigregister, METH_O, NULL}, - { "new_DivergenceGridFunctionCoefficient", _wrap_new_DivergenceGridFunctionCoefficient, METH_O, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, - { "DivergenceGridFunctionCoefficient_SetGridFunction", _wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS, "DivergenceGridFunctionCoefficient_SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "new_DivergenceGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DivergenceGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, + { "DivergenceGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "DivergenceGridFunctionCoefficient_SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, { "DivergenceGridFunctionCoefficient_GetGridFunction", _wrap_DivergenceGridFunctionCoefficient_GetGridFunction, METH_O, "DivergenceGridFunctionCoefficient_GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *"}, - { "DivergenceGridFunctionCoefficient_Eval", _wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS, "DivergenceGridFunctionCoefficient_Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DivergenceGridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DivergenceGridFunctionCoefficient_Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DivergenceGridFunctionCoefficient", _wrap_delete_DivergenceGridFunctionCoefficient, METH_O, "delete_DivergenceGridFunctionCoefficient(DivergenceGridFunctionCoefficient self)"}, { "DivergenceGridFunctionCoefficient_swigregister", DivergenceGridFunctionCoefficient_swigregister, METH_O, NULL}, { "DivergenceGridFunctionCoefficient_swiginit", DivergenceGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19709,13 +18820,13 @@ static PyMethodDef SwigMethods[] = { "VectorDeltaCoefficient(Vector _dir, double x, double y, double s)\n" "new_VectorDeltaCoefficient(Vector _dir, double x, double y, double z, double s) -> VectorDeltaCoefficient\n" ""}, - { "VectorDeltaCoefficient_SetDeltaCoefficient", _wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS, "VectorDeltaCoefficient_SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, + { "VectorDeltaCoefficient_SetDeltaCoefficient", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, { "VectorDeltaCoefficient_GetDeltaCoefficient", _wrap_VectorDeltaCoefficient_GetDeltaCoefficient, METH_O, "VectorDeltaCoefficient_GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient"}, - { "VectorDeltaCoefficient_SetScale", _wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS, "VectorDeltaCoefficient_SetScale(VectorDeltaCoefficient self, double s)"}, - { "VectorDeltaCoefficient_SetDirection", _wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS, "VectorDeltaCoefficient_SetDirection(VectorDeltaCoefficient self, Vector _d)"}, - { "VectorDeltaCoefficient_SetDeltaCenter", _wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS, "VectorDeltaCoefficient_SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, - { "VectorDeltaCoefficient_GetDeltaCenter", _wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS, "VectorDeltaCoefficient_GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, - { "VectorDeltaCoefficient_EvalDelta", _wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS, "VectorDeltaCoefficient_EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, + { "VectorDeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetScale(VectorDeltaCoefficient self, double s)"}, + { "VectorDeltaCoefficient_SetDirection", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDirection(VectorDeltaCoefficient self, Vector _d)"}, + { "VectorDeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "VectorDeltaCoefficient_EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, { "VectorDeltaCoefficient_Eval", _wrap_VectorDeltaCoefficient_Eval, METH_VARARGS, "\n" "VectorDeltaCoefficient_Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorDeltaCoefficient_Eval(VectorDeltaCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19724,7 +18835,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorDeltaCoefficient", _wrap_delete_VectorDeltaCoefficient, METH_O, "delete_VectorDeltaCoefficient(VectorDeltaCoefficient self)"}, { "VectorDeltaCoefficient_swigregister", VectorDeltaCoefficient_swigregister, METH_O, NULL}, { "VectorDeltaCoefficient_swiginit", VectorDeltaCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorRestrictedCoefficient", _wrap_new_VectorRestrictedCoefficient, METH_VARARGS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, + { "new_VectorRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, { "VectorRestrictedCoefficient_Eval", _wrap_VectorRestrictedCoefficient_Eval, METH_VARARGS, "\n" "VectorRestrictedCoefficient_Eval(VectorRestrictedCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorRestrictedCoefficient_Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19732,15 +18843,15 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorRestrictedCoefficient", _wrap_delete_VectorRestrictedCoefficient, METH_O, "delete_VectorRestrictedCoefficient(VectorRestrictedCoefficient self)"}, { "VectorRestrictedCoefficient_swigregister", VectorRestrictedCoefficient_swigregister, METH_O, NULL}, { "VectorRestrictedCoefficient_swiginit", VectorRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "MatrixCoefficient_SetTime", _wrap_MatrixCoefficient_SetTime, METH_VARARGS, "MatrixCoefficient_SetTime(MatrixCoefficient self, double t)"}, + { "MatrixCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "MatrixCoefficient_SetTime(MatrixCoefficient self, double t)"}, { "MatrixCoefficient_GetTime", _wrap_MatrixCoefficient_GetTime, METH_O, "MatrixCoefficient_GetTime(MatrixCoefficient self) -> double"}, { "MatrixCoefficient_GetHeight", _wrap_MatrixCoefficient_GetHeight, METH_O, "MatrixCoefficient_GetHeight(MatrixCoefficient self) -> int"}, { "MatrixCoefficient_GetWidth", _wrap_MatrixCoefficient_GetWidth, METH_O, "MatrixCoefficient_GetWidth(MatrixCoefficient self) -> int"}, { "MatrixCoefficient_GetVDim", _wrap_MatrixCoefficient_GetVDim, METH_O, "MatrixCoefficient_GetVDim(MatrixCoefficient self) -> int"}, - { "MatrixCoefficient_Eval", _wrap_MatrixCoefficient_Eval, METH_VARARGS, "MatrixCoefficient_Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixCoefficient_Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixCoefficient", _wrap_delete_MatrixCoefficient, METH_O, "delete_MatrixCoefficient(MatrixCoefficient self)"}, { "MatrixCoefficient_swigregister", MatrixCoefficient_swigregister, METH_O, NULL}, - { "new_MatrixConstantCoefficient", _wrap_new_MatrixConstantCoefficient, METH_O, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, + { "new_MatrixConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, { "MatrixConstantCoefficient_Eval", _wrap_MatrixConstantCoefficient_Eval, METH_VARARGS, "\n" "MatrixConstantCoefficient_Eval(MatrixConstantCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" "MatrixConstantCoefficient_Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)\n" @@ -19751,15 +18862,15 @@ static PyMethodDef SwigMethods[] = { { "new_MatrixFunctionCoefficient", _wrap_new_MatrixFunctionCoefficient, METH_VARARGS, "\n" "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::DenseMatrix &) F, Coefficient q=None)\n" "MatrixFunctionCoefficient(DenseMatrix m, Coefficient q)\n" - "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None)\n" + "new_MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None) -> MatrixFunctionCoefficient\n" ""}, - { "MatrixFunctionCoefficient_Eval", _wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS, "MatrixFunctionCoefficient_Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixFunctionCoefficient_Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixFunctionCoefficient", _wrap_delete_MatrixFunctionCoefficient, METH_O, "delete_MatrixFunctionCoefficient(MatrixFunctionCoefficient self)"}, { "MatrixFunctionCoefficient_swigregister", MatrixFunctionCoefficient_swigregister, METH_O, NULL}, { "MatrixFunctionCoefficient_swiginit", MatrixFunctionCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixArrayCoefficient", _wrap_new_MatrixArrayCoefficient, METH_O, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, - { "MatrixArrayCoefficient_GetCoeff", _wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS, "MatrixArrayCoefficient_GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, - { "MatrixArrayCoefficient_Set", _wrap_MatrixArrayCoefficient_Set, METH_VARARGS, "MatrixArrayCoefficient_Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, + { "new_MatrixArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, + { "MatrixArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "MatrixArrayCoefficient_GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, + { "MatrixArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "MatrixArrayCoefficient_Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, { "MatrixArrayCoefficient_Eval", _wrap_MatrixArrayCoefficient_Eval, METH_VARARGS, "\n" "MatrixArrayCoefficient_Eval(MatrixArrayCoefficient self, int i, int j, ElementTransformation T, IntegrationPoint ip) -> double\n" "MatrixArrayCoefficient_Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" @@ -19767,42 +18878,42 @@ static PyMethodDef SwigMethods[] = { { "delete_MatrixArrayCoefficient", _wrap_delete_MatrixArrayCoefficient, METH_O, "delete_MatrixArrayCoefficient(MatrixArrayCoefficient self)"}, { "MatrixArrayCoefficient_swigregister", MatrixArrayCoefficient_swigregister, METH_O, NULL}, { "MatrixArrayCoefficient_swiginit", MatrixArrayCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixRestrictedCoefficient", _wrap_new_MatrixRestrictedCoefficient, METH_VARARGS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, - { "MatrixRestrictedCoefficient_Eval", _wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS, "MatrixRestrictedCoefficient_Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "new_MatrixRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, + { "MatrixRestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixRestrictedCoefficient_Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixRestrictedCoefficient", _wrap_delete_MatrixRestrictedCoefficient, METH_O, "delete_MatrixRestrictedCoefficient(MatrixRestrictedCoefficient self)"}, { "MatrixRestrictedCoefficient_swigregister", MatrixRestrictedCoefficient_swigregister, METH_O, NULL}, { "MatrixRestrictedCoefficient_swiginit", MatrixRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_SumCoefficient", _wrap_new_SumCoefficient, METH_VARARGS, "SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0)"}, - { "SumCoefficient_Eval", _wrap_SumCoefficient_Eval, METH_VARARGS, "SumCoefficient_Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_SumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_SumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0) -> SumCoefficient"}, + { "SumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_SumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "SumCoefficient_Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_SumCoefficient", _wrap_delete_SumCoefficient, METH_O, "delete_SumCoefficient(SumCoefficient self)"}, { "SumCoefficient_swigregister", SumCoefficient_swigregister, METH_O, NULL}, { "SumCoefficient_swiginit", SumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ProductCoefficient", _wrap_new_ProductCoefficient, METH_VARARGS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, - { "ProductCoefficient_Eval", _wrap_ProductCoefficient_Eval, METH_VARARGS, "ProductCoefficient_Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_ProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, + { "ProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ProductCoefficient_Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ProductCoefficient", _wrap_delete_ProductCoefficient, METH_O, "delete_ProductCoefficient(ProductCoefficient self)"}, { "ProductCoefficient_swigregister", ProductCoefficient_swigregister, METH_O, NULL}, { "ProductCoefficient_swiginit", ProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_PowerCoefficient", _wrap_new_PowerCoefficient, METH_VARARGS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, - { "PowerCoefficient_Eval", _wrap_PowerCoefficient_Eval, METH_VARARGS, "PowerCoefficient_Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_PowerCoefficient", (PyCFunction)(void(*)(void))_wrap_new_PowerCoefficient, METH_VARARGS|METH_KEYWORDS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, + { "PowerCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PowerCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "PowerCoefficient_Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_PowerCoefficient", _wrap_delete_PowerCoefficient, METH_O, "delete_PowerCoefficient(PowerCoefficient self)"}, { "PowerCoefficient_swigregister", PowerCoefficient_swigregister, METH_O, NULL}, { "PowerCoefficient_swiginit", PowerCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_InnerProductCoefficient", _wrap_new_InnerProductCoefficient, METH_VARARGS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, - { "InnerProductCoefficient_Eval", _wrap_InnerProductCoefficient_Eval, METH_VARARGS, "InnerProductCoefficient_Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_InnerProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InnerProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, + { "InnerProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InnerProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "InnerProductCoefficient_Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_InnerProductCoefficient", _wrap_delete_InnerProductCoefficient, METH_O, "delete_InnerProductCoefficient(InnerProductCoefficient self)"}, { "InnerProductCoefficient_swigregister", InnerProductCoefficient_swigregister, METH_O, NULL}, { "InnerProductCoefficient_swiginit", InnerProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorRotProductCoefficient", _wrap_new_VectorRotProductCoefficient, METH_VARARGS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, - { "VectorRotProductCoefficient_Eval", _wrap_VectorRotProductCoefficient_Eval, METH_VARARGS, "VectorRotProductCoefficient_Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_VectorRotProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRotProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, + { "VectorRotProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_VectorRotProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "VectorRotProductCoefficient_Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_VectorRotProductCoefficient", _wrap_delete_VectorRotProductCoefficient, METH_O, "delete_VectorRotProductCoefficient(VectorRotProductCoefficient self)"}, { "VectorRotProductCoefficient_swigregister", VectorRotProductCoefficient_swigregister, METH_O, NULL}, { "VectorRotProductCoefficient_swiginit", VectorRotProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_DeterminantCoefficient", _wrap_new_DeterminantCoefficient, METH_O, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, - { "DeterminantCoefficient_Eval", _wrap_DeterminantCoefficient_Eval, METH_VARARGS, "DeterminantCoefficient_Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "new_DeterminantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DeterminantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, + { "DeterminantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeterminantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "DeterminantCoefficient_Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_DeterminantCoefficient", _wrap_delete_DeterminantCoefficient, METH_O, "delete_DeterminantCoefficient(DeterminantCoefficient self)"}, { "DeterminantCoefficient_swigregister", DeterminantCoefficient_swigregister, METH_O, NULL}, { "DeterminantCoefficient_swiginit", DeterminantCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorSumCoefficient", _wrap_new_VectorSumCoefficient, METH_VARARGS, "VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0)"}, + { "new_VectorSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0) -> VectorSumCoefficient"}, { "VectorSumCoefficient_Eval", _wrap_VectorSumCoefficient_Eval, METH_VARARGS, "\n" "VectorSumCoefficient_Eval(VectorSumCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorSumCoefficient_Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19810,7 +18921,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorSumCoefficient", _wrap_delete_VectorSumCoefficient, METH_O, "delete_VectorSumCoefficient(VectorSumCoefficient self)"}, { "VectorSumCoefficient_swigregister", VectorSumCoefficient_swigregister, METH_O, NULL}, { "VectorSumCoefficient_swiginit", VectorSumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ScalarVectorProductCoefficient", _wrap_new_ScalarVectorProductCoefficient, METH_VARARGS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, + { "new_ScalarVectorProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, { "ScalarVectorProductCoefficient_Eval", _wrap_ScalarVectorProductCoefficient_Eval, METH_VARARGS, "\n" "ScalarVectorProductCoefficient_Eval(ScalarVectorProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "ScalarVectorProductCoefficient_Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19818,7 +18929,7 @@ static PyMethodDef SwigMethods[] = { { "delete_ScalarVectorProductCoefficient", _wrap_delete_ScalarVectorProductCoefficient, METH_O, "delete_ScalarVectorProductCoefficient(ScalarVectorProductCoefficient self)"}, { "ScalarVectorProductCoefficient_swigregister", ScalarVectorProductCoefficient_swigregister, METH_O, NULL}, { "ScalarVectorProductCoefficient_swiginit", ScalarVectorProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_VectorCrossProductCoefficient", _wrap_new_VectorCrossProductCoefficient, METH_VARARGS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, + { "new_VectorCrossProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, { "VectorCrossProductCoefficient_Eval", _wrap_VectorCrossProductCoefficient_Eval, METH_VARARGS, "\n" "VectorCrossProductCoefficient_Eval(VectorCrossProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "VectorCrossProductCoefficient_Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19826,7 +18937,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorCrossProductCoefficient", _wrap_delete_VectorCrossProductCoefficient, METH_O, "delete_VectorCrossProductCoefficient(VectorCrossProductCoefficient self)"}, { "VectorCrossProductCoefficient_swigregister", VectorCrossProductCoefficient_swigregister, METH_O, NULL}, { "VectorCrossProductCoefficient_swiginit", VectorCrossProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatVecCoefficient", _wrap_new_MatVecCoefficient, METH_VARARGS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, + { "new_MatVecCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatVecCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, { "MatVecCoefficient_Eval", _wrap_MatVecCoefficient_Eval, METH_VARARGS, "\n" "MatVecCoefficient_Eval(MatVecCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "MatVecCoefficient_Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -19834,33 +18945,33 @@ static PyMethodDef SwigMethods[] = { { "delete_MatVecCoefficient", _wrap_delete_MatVecCoefficient, METH_O, "delete_MatVecCoefficient(MatVecCoefficient self)"}, { "MatVecCoefficient_swigregister", MatVecCoefficient_swigregister, METH_O, NULL}, { "MatVecCoefficient_swiginit", MatVecCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_IdentityMatrixCoefficient", _wrap_new_IdentityMatrixCoefficient, METH_O, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, - { "IdentityMatrixCoefficient_Eval", _wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS, "IdentityMatrixCoefficient_Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_IdentityMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_IdentityMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, + { "IdentityMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "IdentityMatrixCoefficient_Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_IdentityMatrixCoefficient", _wrap_delete_IdentityMatrixCoefficient, METH_O, "delete_IdentityMatrixCoefficient(IdentityMatrixCoefficient self)"}, { "IdentityMatrixCoefficient_swigregister", IdentityMatrixCoefficient_swigregister, METH_O, NULL}, { "IdentityMatrixCoefficient_swiginit", IdentityMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_MatrixSumCoefficient", _wrap_new_MatrixSumCoefficient, METH_VARARGS, "MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0)"}, - { "MatrixSumCoefficient_Eval", _wrap_MatrixSumCoefficient_Eval, METH_VARARGS, "MatrixSumCoefficient_Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_MatrixSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0) -> MatrixSumCoefficient"}, + { "MatrixSumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixSumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixSumCoefficient_Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_MatrixSumCoefficient", _wrap_delete_MatrixSumCoefficient, METH_O, "delete_MatrixSumCoefficient(MatrixSumCoefficient self)"}, { "MatrixSumCoefficient_swigregister", MatrixSumCoefficient_swigregister, METH_O, NULL}, { "MatrixSumCoefficient_swiginit", MatrixSumCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_ScalarMatrixProductCoefficient", _wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, - { "ScalarMatrixProductCoefficient_Eval", _wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS, "ScalarMatrixProductCoefficient_Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_ScalarMatrixProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, + { "ScalarMatrixProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ScalarMatrixProductCoefficient_Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_ScalarMatrixProductCoefficient", _wrap_delete_ScalarMatrixProductCoefficient, METH_O, "delete_ScalarMatrixProductCoefficient(ScalarMatrixProductCoefficient self)"}, { "ScalarMatrixProductCoefficient_swigregister", ScalarMatrixProductCoefficient_swigregister, METH_O, NULL}, { "ScalarMatrixProductCoefficient_swiginit", ScalarMatrixProductCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_TransposeMatrixCoefficient", _wrap_new_TransposeMatrixCoefficient, METH_O, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, - { "TransposeMatrixCoefficient_Eval", _wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS, "TransposeMatrixCoefficient_Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_TransposeMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_TransposeMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, + { "TransposeMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "TransposeMatrixCoefficient_Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_TransposeMatrixCoefficient", _wrap_delete_TransposeMatrixCoefficient, METH_O, "delete_TransposeMatrixCoefficient(TransposeMatrixCoefficient self)"}, { "TransposeMatrixCoefficient_swigregister", TransposeMatrixCoefficient_swigregister, METH_O, NULL}, { "TransposeMatrixCoefficient_swiginit", TransposeMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_InverseMatrixCoefficient", _wrap_new_InverseMatrixCoefficient, METH_O, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, - { "InverseMatrixCoefficient_Eval", _wrap_InverseMatrixCoefficient_Eval, METH_VARARGS, "InverseMatrixCoefficient_Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_InverseMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InverseMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, + { "InverseMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InverseMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "InverseMatrixCoefficient_Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_InverseMatrixCoefficient", _wrap_delete_InverseMatrixCoefficient, METH_O, "delete_InverseMatrixCoefficient(InverseMatrixCoefficient self)"}, { "InverseMatrixCoefficient_swigregister", InverseMatrixCoefficient_swigregister, METH_O, NULL}, { "InverseMatrixCoefficient_swiginit", InverseMatrixCoefficient_swiginit, METH_VARARGS, NULL}, - { "new_OuterProductCoefficient", _wrap_new_OuterProductCoefficient, METH_VARARGS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, - { "OuterProductCoefficient_Eval", _wrap_OuterProductCoefficient_Eval, METH_VARARGS, "OuterProductCoefficient_Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "new_OuterProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_OuterProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, + { "OuterProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_OuterProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "OuterProductCoefficient_Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, { "delete_OuterProductCoefficient", _wrap_delete_OuterProductCoefficient, METH_O, "delete_OuterProductCoefficient(OuterProductCoefficient self)"}, { "OuterProductCoefficient_swigregister", OuterProductCoefficient_swigregister, METH_O, NULL}, { "OuterProductCoefficient_swiginit", OuterProductCoefficient_swiginit, METH_VARARGS, NULL}, @@ -19868,40 +18979,401 @@ static PyMethodDef SwigMethods[] = { "ComputeLpNorm(double p, Coefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" "ComputeLpNorm(double p, VectorCoefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" ""}, - { "fake_func", _wrap_fake_func, METH_O, "fake_func(Vector x) -> double"}, - { "fake_func_vec", _wrap_fake_func_vec, METH_VARARGS, "fake_func_vec(Vector x, Vector Ht)"}, - { "fake_func_mat", _wrap_fake_func_mat, METH_VARARGS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, - { "new_PyCoefficientBase", _wrap_new_PyCoefficientBase, METH_VARARGS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, - { "PyCoefficientBase_Eval", _wrap_PyCoefficientBase_Eval, METH_VARARGS, "PyCoefficientBase_Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, - { "PyCoefficientBase__EvalPy", _wrap_PyCoefficientBase__EvalPy, METH_VARARGS, "PyCoefficientBase__EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, - { "PyCoefficientBase__EvalPyT", _wrap_PyCoefficientBase__EvalPyT, METH_VARARGS, "PyCoefficientBase__EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, + { "fake_func", (PyCFunction)(void(*)(void))_wrap_fake_func, METH_VARARGS|METH_KEYWORDS, "fake_func(Vector x) -> double"}, + { "fake_func_vec", (PyCFunction)(void(*)(void))_wrap_fake_func_vec, METH_VARARGS|METH_KEYWORDS, "fake_func_vec(Vector x, Vector Ht)"}, + { "fake_func_mat", (PyCFunction)(void(*)(void))_wrap_fake_func_mat, METH_VARARGS|METH_KEYWORDS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, + { "new_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, + { "PyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase_Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase__EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, + { "PyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "PyCoefficientBase__EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, { "delete_PyCoefficientBase", _wrap_delete_PyCoefficientBase, METH_O, "delete_PyCoefficientBase(PyCoefficientBase self)"}, - { "disown_PyCoefficientBase", _wrap_disown_PyCoefficientBase, METH_O, NULL}, + { "disown_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyCoefficientBase_swigregister", PyCoefficientBase_swigregister, METH_O, NULL}, { "PyCoefficientBase_swiginit", PyCoefficientBase_swiginit, METH_VARARGS, NULL}, - { "new_VectorPyCoefficientBase", _wrap_new_VectorPyCoefficientBase, METH_VARARGS, "VectorPyCoefficientBase(int dim, int tdep, Coefficient q=None)"}, + { "new_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_VectorPyCoefficientBase(PyObject * _self, int dim, int tdep, Coefficient q=None) -> VectorPyCoefficientBase"}, { "VectorPyCoefficientBase_Eval", _wrap_VectorPyCoefficientBase_Eval, METH_VARARGS, "\n" "VectorPyCoefficientBase_Eval(VectorPyCoefficientBase self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" "VectorPyCoefficientBase_Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" ""}, - { "VectorPyCoefficientBase__EvalPy", _wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS, "VectorPyCoefficientBase__EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, - { "VectorPyCoefficientBase__EvalPyT", _wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS, "VectorPyCoefficientBase__EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, + { "VectorPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "VectorPyCoefficientBase__EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, + { "VectorPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "VectorPyCoefficientBase__EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, { "delete_VectorPyCoefficientBase", _wrap_delete_VectorPyCoefficientBase, METH_O, "delete_VectorPyCoefficientBase(VectorPyCoefficientBase self)"}, - { "disown_VectorPyCoefficientBase", _wrap_disown_VectorPyCoefficientBase, METH_O, NULL}, + { "disown_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "VectorPyCoefficientBase_swigregister", VectorPyCoefficientBase_swigregister, METH_O, NULL}, { "VectorPyCoefficientBase_swiginit", VectorPyCoefficientBase_swiginit, METH_VARARGS, NULL}, - { "new_MatrixPyCoefficientBase", _wrap_new_MatrixPyCoefficientBase, METH_VARARGS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, - { "MatrixPyCoefficientBase_Eval", _wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS, "MatrixPyCoefficientBase_Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, - { "MatrixPyCoefficientBase__EvalPy", _wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS, "MatrixPyCoefficientBase__EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, - { "MatrixPyCoefficientBase__EvalPyT", _wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS, "MatrixPyCoefficientBase__EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, + { "new_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, + { "MatrixPyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase_Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase__EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, + { "MatrixPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "MatrixPyCoefficientBase__EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, { "delete_MatrixPyCoefficientBase", _wrap_delete_MatrixPyCoefficientBase, METH_O, "delete_MatrixPyCoefficientBase(MatrixPyCoefficientBase self)"}, - { "disown_MatrixPyCoefficientBase", _wrap_disown_MatrixPyCoefficientBase, METH_O, NULL}, + { "disown_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "MatrixPyCoefficientBase_swigregister", MatrixPyCoefficientBase_swigregister, METH_O, NULL}, { "MatrixPyCoefficientBase_swiginit", MatrixPyCoefficientBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Coefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_Coefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(Coefficient self, double t)"}, + { "Coefficient_GetTime", _wrap_Coefficient_GetTime, METH_O, "GetTime(Coefficient self) -> double"}, + { "Coefficient_Eval", _wrap_Coefficient_Eval, METH_VARARGS, "\n" + "Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(Coefficient self, ElementTransformation T, IntegrationPoint ip, double t) -> double\n" + ""}, + { "delete_Coefficient", _wrap_delete_Coefficient, METH_O, "delete_Coefficient(Coefficient self)"}, + { "Coefficient_swigregister", Coefficient_swigregister, METH_O, NULL}, + { "ConstantCoefficient_constant_set", _wrap_ConstantCoefficient_constant_set, METH_VARARGS, "ConstantCoefficient_constant_set(ConstantCoefficient self, double constant)"}, + { "ConstantCoefficient_constant_get", _wrap_ConstantCoefficient_constant_get, METH_O, "ConstantCoefficient_constant_get(ConstantCoefficient self) -> double"}, + { "new_ConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ConstantCoefficient(double c=1.0) -> ConstantCoefficient"}, + { "ConstantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ConstantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ConstantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ConstantCoefficient", _wrap_delete_ConstantCoefficient, METH_O, "delete_ConstantCoefficient(ConstantCoefficient self)"}, + { "ConstantCoefficient_swigregister", ConstantCoefficient_swigregister, METH_O, NULL}, + { "ConstantCoefficient_swiginit", ConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_PWConstCoefficient", _wrap_new_PWConstCoefficient, METH_VARARGS, "\n" + "PWConstCoefficient(int NumOfSubD=0)\n" + "new_PWConstCoefficient(Vector c) -> PWConstCoefficient\n" + ""}, + { "PWConstCoefficient_UpdateConstants", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_UpdateConstants, METH_VARARGS|METH_KEYWORDS, "UpdateConstants(PWConstCoefficient self, Vector c)"}, + { "PWConstCoefficient___call__", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient___call__, METH_VARARGS|METH_KEYWORDS, "__call__(PWConstCoefficient self, int i) -> double &"}, + { "PWConstCoefficient_GetNConst", _wrap_PWConstCoefficient_GetNConst, METH_O, "GetNConst(PWConstCoefficient self) -> int"}, + { "PWConstCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PWConstCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PWConstCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_PWConstCoefficient", _wrap_delete_PWConstCoefficient, METH_O, "delete_PWConstCoefficient(PWConstCoefficient self)"}, + { "PWConstCoefficient_swigregister", PWConstCoefficient_swigregister, METH_O, NULL}, + { "PWConstCoefficient_swiginit", PWConstCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_FunctionCoefficient", _wrap_new_FunctionCoefficient, METH_VARARGS, "\n" + "FunctionCoefficient(double (*)(mfem::Vector const &) f)\n" + "FunctionCoefficient(double (*)(mfem::Vector const &,double) tdf)\n" + "FunctionCoefficient(double (*)(mfem::Vector &) f)\n" + "new_FunctionCoefficient(double (*)(mfem::Vector &,double) tdf) -> FunctionCoefficient\n" + ""}, + { "FunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_FunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(FunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_FunctionCoefficient", _wrap_delete_FunctionCoefficient, METH_O, "delete_FunctionCoefficient(FunctionCoefficient self)"}, + { "FunctionCoefficient_swigregister", FunctionCoefficient_swigregister, METH_O, NULL}, + { "FunctionCoefficient_swiginit", FunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_GridFunctionCoefficient", _wrap_new_GridFunctionCoefficient, METH_VARARGS, "\n" + "GridFunctionCoefficient()\n" + "new_GridFunctionCoefficient(mfem::GridFunction * gf, int comp=1) -> GridFunctionCoefficient\n" + ""}, + { "GridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(GridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GridFunctionCoefficient_GetGridFunction", _wrap_GridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(GridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "GridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_GridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(GridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_GridFunctionCoefficient", _wrap_delete_GridFunctionCoefficient, METH_O, "delete_GridFunctionCoefficient(GridFunctionCoefficient self)"}, + { "GridFunctionCoefficient_swigregister", GridFunctionCoefficient_swigregister, METH_O, NULL}, + { "GridFunctionCoefficient_swiginit", GridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_TransformedCoefficient", _wrap_new_TransformedCoefficient, METH_VARARGS, "\n" + "TransformedCoefficient(Coefficient q, double (*)(double) F)\n" + "new_TransformedCoefficient(Coefficient q1, Coefficient q2, double (*)(double,double) F) -> TransformedCoefficient\n" + ""}, + { "TransformedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransformedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(TransformedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_TransformedCoefficient", _wrap_delete_TransformedCoefficient, METH_O, "delete_TransformedCoefficient(TransformedCoefficient self)"}, + { "TransformedCoefficient_swigregister", TransformedCoefficient_swigregister, METH_O, NULL}, + { "TransformedCoefficient_swiginit", TransformedCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_DeltaCoefficient", _wrap_new_DeltaCoefficient, METH_VARARGS, "\n" + "DeltaCoefficient()\n" + "DeltaCoefficient(double x, double s)\n" + "DeltaCoefficient(double x, double y, double s)\n" + "new_DeltaCoefficient(double x, double y, double z, double s) -> DeltaCoefficient\n" + ""}, + { "DeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "SetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "SetScale(DeltaCoefficient self, double _s)"}, + { "DeltaCoefficient_SetFunction", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetFunction, METH_VARARGS|METH_KEYWORDS, "SetFunction(DeltaCoefficient self, double (*)(double) f)"}, + { "DeltaCoefficient_SetTol", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetTol, METH_VARARGS|METH_KEYWORDS, "SetTol(DeltaCoefficient self, double _tol)"}, + { "DeltaCoefficient_SetWeight", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_SetWeight, METH_VARARGS|METH_KEYWORDS, "SetWeight(DeltaCoefficient self, Coefficient w)"}, + { "DeltaCoefficient_Center", _wrap_DeltaCoefficient_Center, METH_O, "Center(DeltaCoefficient self) -> double const *"}, + { "DeltaCoefficient_Scale", _wrap_DeltaCoefficient_Scale, METH_O, "Scale(DeltaCoefficient self) -> double"}, + { "DeltaCoefficient_Tol", _wrap_DeltaCoefficient_Tol, METH_O, "Tol(DeltaCoefficient self) -> double"}, + { "DeltaCoefficient_Weight", _wrap_DeltaCoefficient_Weight, METH_O, "Weight(DeltaCoefficient self) -> Coefficient"}, + { "DeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(DeltaCoefficient self, Vector center)"}, + { "DeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "EvalDelta(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "DeltaCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeltaCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DeltaCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DeltaCoefficient", _wrap_delete_DeltaCoefficient, METH_O, "delete_DeltaCoefficient(DeltaCoefficient self)"}, + { "DeltaCoefficient_swigregister", DeltaCoefficient_swigregister, METH_O, NULL}, + { "DeltaCoefficient_swiginit", DeltaCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_RestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_RestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_RestrictedCoefficient(Coefficient _c, intArray attr) -> RestrictedCoefficient"}, + { "RestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_RestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(RestrictedCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_RestrictedCoefficient", _wrap_delete_RestrictedCoefficient, METH_O, "delete_RestrictedCoefficient(RestrictedCoefficient self)"}, + { "RestrictedCoefficient_swigregister", RestrictedCoefficient_swigregister, METH_O, NULL}, + { "RestrictedCoefficient_swiginit", RestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "VectorCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_VectorCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(VectorCoefficient self, double t)"}, + { "VectorCoefficient_GetTime", _wrap_VectorCoefficient_GetTime, METH_O, "GetTime(VectorCoefficient self) -> double"}, + { "VectorCoefficient_GetVDim", _wrap_VectorCoefficient_GetVDim, METH_O, "GetVDim(VectorCoefficient self) -> int"}, + { "VectorCoefficient_Eval", _wrap_VectorCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorCoefficient", _wrap_delete_VectorCoefficient, METH_O, "delete_VectorCoefficient(VectorCoefficient self)"}, + { "VectorCoefficient_swigregister", VectorCoefficient_swigregister, METH_O, NULL}, + { "new_VectorConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorConstantCoefficient(Vector v) -> VectorConstantCoefficient"}, + { "VectorConstantCoefficient_Eval", _wrap_VectorConstantCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorConstantCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "VectorConstantCoefficient_GetVec", _wrap_VectorConstantCoefficient_GetVec, METH_O, "GetVec(VectorConstantCoefficient self) -> Vector"}, + { "delete_VectorConstantCoefficient", _wrap_delete_VectorConstantCoefficient, METH_O, "delete_VectorConstantCoefficient(VectorConstantCoefficient self)"}, + { "VectorConstantCoefficient_swigregister", VectorConstantCoefficient_swigregister, METH_O, NULL}, + { "VectorConstantCoefficient_swiginit", VectorConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorFunctionCoefficient", _wrap_new_VectorFunctionCoefficient, METH_VARARGS, "\n" + "VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::Vector &) F, Coefficient q=None)\n" + "new_VectorFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::Vector &) TDF, Coefficient q=None) -> VectorFunctionCoefficient\n" + ""}, + { "VectorFunctionCoefficient_Eval", _wrap_VectorFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorFunctionCoefficient", _wrap_delete_VectorFunctionCoefficient, METH_O, "delete_VectorFunctionCoefficient(VectorFunctionCoefficient self)"}, + { "VectorFunctionCoefficient_swigregister", VectorFunctionCoefficient_swigregister, METH_O, NULL}, + { "VectorFunctionCoefficient_swiginit", VectorFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorArrayCoefficient(int dim) -> VectorArrayCoefficient"}, + { "VectorArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "GetCoeff(VectorArrayCoefficient self, int i) -> Coefficient"}, + { "VectorArrayCoefficient_GetCoeffs", _wrap_VectorArrayCoefficient_GetCoeffs, METH_O, "GetCoeffs(VectorArrayCoefficient self) -> mfem::Coefficient **"}, + { "VectorArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_VectorArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "Set(VectorArrayCoefficient self, int i, Coefficient c, bool own=True)"}, + { "VectorArrayCoefficient_Eval", _wrap_VectorArrayCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorArrayCoefficient self, int i, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorArrayCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorArrayCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorArrayCoefficient", _wrap_delete_VectorArrayCoefficient, METH_O, "delete_VectorArrayCoefficient(VectorArrayCoefficient self)"}, + { "VectorArrayCoefficient_swigregister", VectorArrayCoefficient_swigregister, METH_O, NULL}, + { "VectorArrayCoefficient_swiginit", VectorArrayCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorGridFunctionCoefficient", _wrap_new_VectorGridFunctionCoefficient, METH_VARARGS, "\n" + "VectorGridFunctionCoefficient()\n" + "new_VectorGridFunctionCoefficient(mfem::GridFunction * gf) -> VectorGridFunctionCoefficient\n" + ""}, + { "VectorGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_VectorGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(VectorGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "VectorGridFunctionCoefficient_GetGridFunction", _wrap_VectorGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(VectorGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "VectorGridFunctionCoefficient_Eval", _wrap_VectorGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorGridFunctionCoefficient", _wrap_delete_VectorGridFunctionCoefficient, METH_O, "delete_VectorGridFunctionCoefficient(VectorGridFunctionCoefficient self)"}, + { "VectorGridFunctionCoefficient_swigregister", VectorGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "VectorGridFunctionCoefficient_swiginit", VectorGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_GradientGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_GradientGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_GradientGridFunctionCoefficient(mfem::GridFunction * gf) -> GradientGridFunctionCoefficient"}, + { "GradientGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_GradientGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(GradientGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "GradientGridFunctionCoefficient_GetGridFunction", _wrap_GradientGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(GradientGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "GradientGridFunctionCoefficient_Eval", _wrap_GradientGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(GradientGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(GradientGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_GradientGridFunctionCoefficient", _wrap_delete_GradientGridFunctionCoefficient, METH_O, "delete_GradientGridFunctionCoefficient(GradientGridFunctionCoefficient self)"}, + { "GradientGridFunctionCoefficient_swigregister", GradientGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "GradientGridFunctionCoefficient_swiginit", GradientGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "CurlGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_CurlGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(CurlGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "CurlGridFunctionCoefficient_GetGridFunction", _wrap_CurlGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(CurlGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "CurlGridFunctionCoefficient_Eval", _wrap_CurlGridFunctionCoefficient_Eval, METH_VARARGS, "\n" + "Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(CurlGridFunctionCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(CurlGridFunctionCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_CurlGridFunctionCoefficient", _wrap_delete_CurlGridFunctionCoefficient, METH_O, "delete_CurlGridFunctionCoefficient(CurlGridFunctionCoefficient self)"}, + { "CurlGridFunctionCoefficient_swigregister", CurlGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "new_DivergenceGridFunctionCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DivergenceGridFunctionCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DivergenceGridFunctionCoefficient(mfem::GridFunction * gf) -> DivergenceGridFunctionCoefficient"}, + { "DivergenceGridFunctionCoefficient_SetGridFunction", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_SetGridFunction, METH_VARARGS|METH_KEYWORDS, "SetGridFunction(DivergenceGridFunctionCoefficient self, mfem::GridFunction * gf)"}, + { "DivergenceGridFunctionCoefficient_GetGridFunction", _wrap_DivergenceGridFunctionCoefficient_GetGridFunction, METH_O, "GetGridFunction(DivergenceGridFunctionCoefficient self) -> mfem::GridFunction *"}, + { "DivergenceGridFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DivergenceGridFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DivergenceGridFunctionCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DivergenceGridFunctionCoefficient", _wrap_delete_DivergenceGridFunctionCoefficient, METH_O, "delete_DivergenceGridFunctionCoefficient(DivergenceGridFunctionCoefficient self)"}, + { "DivergenceGridFunctionCoefficient_swigregister", DivergenceGridFunctionCoefficient_swigregister, METH_O, NULL}, + { "DivergenceGridFunctionCoefficient_swiginit", DivergenceGridFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorDeltaCoefficient", _wrap_new_VectorDeltaCoefficient, METH_VARARGS, "\n" + "VectorDeltaCoefficient(int _vdim)\n" + "VectorDeltaCoefficient(Vector _dir)\n" + "VectorDeltaCoefficient(Vector _dir, double x, double s)\n" + "VectorDeltaCoefficient(Vector _dir, double x, double y, double s)\n" + "new_VectorDeltaCoefficient(Vector _dir, double x, double y, double z, double s) -> VectorDeltaCoefficient\n" + ""}, + { "VectorDeltaCoefficient_SetDeltaCoefficient", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCoefficient, METH_VARARGS|METH_KEYWORDS, "SetDeltaCoefficient(VectorDeltaCoefficient self, DeltaCoefficient _d)"}, + { "VectorDeltaCoefficient_GetDeltaCoefficient", _wrap_VectorDeltaCoefficient_GetDeltaCoefficient, METH_O, "GetDeltaCoefficient(VectorDeltaCoefficient self) -> DeltaCoefficient"}, + { "VectorDeltaCoefficient_SetScale", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetScale, METH_VARARGS|METH_KEYWORDS, "SetScale(VectorDeltaCoefficient self, double s)"}, + { "VectorDeltaCoefficient_SetDirection", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDirection, METH_VARARGS|METH_KEYWORDS, "SetDirection(VectorDeltaCoefficient self, Vector _d)"}, + { "VectorDeltaCoefficient_SetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_SetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "SetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(VectorDeltaCoefficient self, Vector center)"}, + { "VectorDeltaCoefficient_EvalDelta", (PyCFunction)(void(*)(void))_wrap_VectorDeltaCoefficient_EvalDelta, METH_VARARGS|METH_KEYWORDS, "EvalDelta(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)"}, + { "VectorDeltaCoefficient_Eval", _wrap_VectorDeltaCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorDeltaCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorDeltaCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_VectorDeltaCoefficient", _wrap_delete_VectorDeltaCoefficient, METH_O, "delete_VectorDeltaCoefficient(VectorDeltaCoefficient self)"}, + { "VectorDeltaCoefficient_swigregister", VectorDeltaCoefficient_swigregister, METH_O, NULL}, + { "VectorDeltaCoefficient_swiginit", VectorDeltaCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRestrictedCoefficient(VectorCoefficient vc, intArray attr) -> VectorRestrictedCoefficient"}, + { "VectorRestrictedCoefficient_Eval", _wrap_VectorRestrictedCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorRestrictedCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorRestrictedCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorRestrictedCoefficient", _wrap_delete_VectorRestrictedCoefficient, METH_O, "delete_VectorRestrictedCoefficient(VectorRestrictedCoefficient self)"}, + { "VectorRestrictedCoefficient_swigregister", VectorRestrictedCoefficient_swigregister, METH_O, NULL}, + { "VectorRestrictedCoefficient_swiginit", VectorRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "MatrixCoefficient_SetTime", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(MatrixCoefficient self, double t)"}, + { "MatrixCoefficient_GetTime", _wrap_MatrixCoefficient_GetTime, METH_O, "GetTime(MatrixCoefficient self) -> double"}, + { "MatrixCoefficient_GetHeight", _wrap_MatrixCoefficient_GetHeight, METH_O, "GetHeight(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_GetWidth", _wrap_MatrixCoefficient_GetWidth, METH_O, "GetWidth(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_GetVDim", _wrap_MatrixCoefficient_GetVDim, METH_O, "GetVDim(MatrixCoefficient self) -> int"}, + { "MatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixCoefficient", _wrap_delete_MatrixCoefficient, METH_O, "delete_MatrixCoefficient(MatrixCoefficient self)"}, + { "MatrixCoefficient_swigregister", MatrixCoefficient_swigregister, METH_O, NULL}, + { "new_MatrixConstantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixConstantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixConstantCoefficient(DenseMatrix m) -> MatrixConstantCoefficient"}, + { "MatrixConstantCoefficient_Eval", _wrap_MatrixConstantCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatrixConstantCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(MatrixConstantCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_MatrixConstantCoefficient", _wrap_delete_MatrixConstantCoefficient, METH_O, "delete_MatrixConstantCoefficient(MatrixConstantCoefficient self)"}, + { "MatrixConstantCoefficient_swigregister", MatrixConstantCoefficient_swigregister, METH_O, NULL}, + { "MatrixConstantCoefficient_swiginit", MatrixConstantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixFunctionCoefficient", _wrap_new_MatrixFunctionCoefficient, METH_VARARGS, "\n" + "MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,mfem::DenseMatrix &) F, Coefficient q=None)\n" + "MatrixFunctionCoefficient(DenseMatrix m, Coefficient q)\n" + "new_MatrixFunctionCoefficient(int dim, void (*)(mfem::Vector const &,double,mfem::DenseMatrix &) TDF, Coefficient q=None) -> MatrixFunctionCoefficient\n" + ""}, + { "MatrixFunctionCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixFunctionCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixFunctionCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixFunctionCoefficient", _wrap_delete_MatrixFunctionCoefficient, METH_O, "delete_MatrixFunctionCoefficient(MatrixFunctionCoefficient self)"}, + { "MatrixFunctionCoefficient_swigregister", MatrixFunctionCoefficient_swigregister, METH_O, NULL}, + { "MatrixFunctionCoefficient_swiginit", MatrixFunctionCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixArrayCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixArrayCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixArrayCoefficient(int dim) -> MatrixArrayCoefficient"}, + { "MatrixArrayCoefficient_GetCoeff", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_GetCoeff, METH_VARARGS|METH_KEYWORDS, "GetCoeff(MatrixArrayCoefficient self, int i, int j) -> Coefficient"}, + { "MatrixArrayCoefficient_Set", (PyCFunction)(void(*)(void))_wrap_MatrixArrayCoefficient_Set, METH_VARARGS|METH_KEYWORDS, "Set(MatrixArrayCoefficient self, int i, int j, Coefficient c, bool own=True)"}, + { "MatrixArrayCoefficient_Eval", _wrap_MatrixArrayCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatrixArrayCoefficient self, int i, int j, ElementTransformation T, IntegrationPoint ip) -> double\n" + "Eval(MatrixArrayCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_MatrixArrayCoefficient", _wrap_delete_MatrixArrayCoefficient, METH_O, "delete_MatrixArrayCoefficient(MatrixArrayCoefficient self)"}, + { "MatrixArrayCoefficient_swigregister", MatrixArrayCoefficient_swigregister, METH_O, NULL}, + { "MatrixArrayCoefficient_swiginit", MatrixArrayCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixRestrictedCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixRestrictedCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixRestrictedCoefficient(MatrixCoefficient mc, intArray attr) -> MatrixRestrictedCoefficient"}, + { "MatrixRestrictedCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixRestrictedCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixRestrictedCoefficient self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixRestrictedCoefficient", _wrap_delete_MatrixRestrictedCoefficient, METH_O, "delete_MatrixRestrictedCoefficient(MatrixRestrictedCoefficient self)"}, + { "MatrixRestrictedCoefficient_swigregister", MatrixRestrictedCoefficient_swigregister, METH_O, NULL}, + { "MatrixRestrictedCoefficient_swiginit", MatrixRestrictedCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_SumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_SumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_SumCoefficient(Coefficient A, Coefficient B, double _alpha=1.0, double _beta=1.0) -> SumCoefficient"}, + { "SumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_SumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(SumCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_SumCoefficient", _wrap_delete_SumCoefficient, METH_O, "delete_SumCoefficient(SumCoefficient self)"}, + { "SumCoefficient_swigregister", SumCoefficient_swigregister, METH_O, NULL}, + { "SumCoefficient_swiginit", SumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ProductCoefficient(Coefficient A, Coefficient B) -> ProductCoefficient"}, + { "ProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ProductCoefficient", _wrap_delete_ProductCoefficient, METH_O, "delete_ProductCoefficient(ProductCoefficient self)"}, + { "ProductCoefficient_swigregister", ProductCoefficient_swigregister, METH_O, NULL}, + { "ProductCoefficient_swiginit", ProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_PowerCoefficient", (PyCFunction)(void(*)(void))_wrap_new_PowerCoefficient, METH_VARARGS|METH_KEYWORDS, "new_PowerCoefficient(Coefficient A, double _p) -> PowerCoefficient"}, + { "PowerCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_PowerCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PowerCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_PowerCoefficient", _wrap_delete_PowerCoefficient, METH_O, "delete_PowerCoefficient(PowerCoefficient self)"}, + { "PowerCoefficient_swigregister", PowerCoefficient_swigregister, METH_O, NULL}, + { "PowerCoefficient_swiginit", PowerCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_InnerProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InnerProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InnerProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> InnerProductCoefficient"}, + { "InnerProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InnerProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(InnerProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_InnerProductCoefficient", _wrap_delete_InnerProductCoefficient, METH_O, "delete_InnerProductCoefficient(InnerProductCoefficient self)"}, + { "InnerProductCoefficient_swigregister", InnerProductCoefficient_swigregister, METH_O, NULL}, + { "InnerProductCoefficient_swiginit", InnerProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorRotProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorRotProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorRotProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorRotProductCoefficient"}, + { "VectorRotProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_VectorRotProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(VectorRotProductCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_VectorRotProductCoefficient", _wrap_delete_VectorRotProductCoefficient, METH_O, "delete_VectorRotProductCoefficient(VectorRotProductCoefficient self)"}, + { "VectorRotProductCoefficient_swigregister", VectorRotProductCoefficient_swigregister, METH_O, NULL}, + { "VectorRotProductCoefficient_swiginit", VectorRotProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_DeterminantCoefficient", (PyCFunction)(void(*)(void))_wrap_new_DeterminantCoefficient, METH_VARARGS|METH_KEYWORDS, "new_DeterminantCoefficient(MatrixCoefficient A) -> DeterminantCoefficient"}, + { "DeterminantCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_DeterminantCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DeterminantCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_DeterminantCoefficient", _wrap_delete_DeterminantCoefficient, METH_O, "delete_DeterminantCoefficient(DeterminantCoefficient self)"}, + { "DeterminantCoefficient_swigregister", DeterminantCoefficient_swigregister, METH_O, NULL}, + { "DeterminantCoefficient_swiginit", DeterminantCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorSumCoefficient(VectorCoefficient A, VectorCoefficient B, double _alpha=1.0, double _beta=1.0) -> VectorSumCoefficient"}, + { "VectorSumCoefficient_Eval", _wrap_VectorSumCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorSumCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorSumCoefficient", _wrap_delete_VectorSumCoefficient, METH_O, "delete_VectorSumCoefficient(VectorSumCoefficient self)"}, + { "VectorSumCoefficient_swigregister", VectorSumCoefficient_swigregister, METH_O, NULL}, + { "VectorSumCoefficient_swiginit", VectorSumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ScalarVectorProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarVectorProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarVectorProductCoefficient(Coefficient A, VectorCoefficient B) -> ScalarVectorProductCoefficient"}, + { "ScalarVectorProductCoefficient_Eval", _wrap_ScalarVectorProductCoefficient_Eval, METH_VARARGS, "\n" + "Eval(ScalarVectorProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(ScalarVectorProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_ScalarVectorProductCoefficient", _wrap_delete_ScalarVectorProductCoefficient, METH_O, "delete_ScalarVectorProductCoefficient(ScalarVectorProductCoefficient self)"}, + { "ScalarVectorProductCoefficient_swigregister", ScalarVectorProductCoefficient_swigregister, METH_O, NULL}, + { "ScalarVectorProductCoefficient_swiginit", ScalarVectorProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_VectorCrossProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_VectorCrossProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_VectorCrossProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> VectorCrossProductCoefficient"}, + { "VectorCrossProductCoefficient_Eval", _wrap_VectorCrossProductCoefficient_Eval, METH_VARARGS, "\n" + "Eval(VectorCrossProductCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(VectorCrossProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_VectorCrossProductCoefficient", _wrap_delete_VectorCrossProductCoefficient, METH_O, "delete_VectorCrossProductCoefficient(VectorCrossProductCoefficient self)"}, + { "VectorCrossProductCoefficient_swigregister", VectorCrossProductCoefficient_swigregister, METH_O, NULL}, + { "VectorCrossProductCoefficient_swiginit", VectorCrossProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatVecCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatVecCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatVecCoefficient(MatrixCoefficient A, VectorCoefficient B) -> MatVecCoefficient"}, + { "MatVecCoefficient_Eval", _wrap_MatVecCoefficient_Eval, METH_VARARGS, "\n" + "Eval(MatVecCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(MatVecCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + ""}, + { "delete_MatVecCoefficient", _wrap_delete_MatVecCoefficient, METH_O, "delete_MatVecCoefficient(MatVecCoefficient self)"}, + { "MatVecCoefficient_swigregister", MatVecCoefficient_swigregister, METH_O, NULL}, + { "MatVecCoefficient_swiginit", MatVecCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_IdentityMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_IdentityMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_IdentityMatrixCoefficient(int d) -> IdentityMatrixCoefficient"}, + { "IdentityMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_IdentityMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(IdentityMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_IdentityMatrixCoefficient", _wrap_delete_IdentityMatrixCoefficient, METH_O, "delete_IdentityMatrixCoefficient(IdentityMatrixCoefficient self)"}, + { "IdentityMatrixCoefficient_swigregister", IdentityMatrixCoefficient_swigregister, METH_O, NULL}, + { "IdentityMatrixCoefficient_swiginit", IdentityMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_MatrixSumCoefficient", (PyCFunction)(void(*)(void))_wrap_new_MatrixSumCoefficient, METH_VARARGS|METH_KEYWORDS, "new_MatrixSumCoefficient(MatrixCoefficient A, MatrixCoefficient B, double _alpha=1.0, double _beta=1.0) -> MatrixSumCoefficient"}, + { "MatrixSumCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixSumCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixSumCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_MatrixSumCoefficient", _wrap_delete_MatrixSumCoefficient, METH_O, "delete_MatrixSumCoefficient(MatrixSumCoefficient self)"}, + { "MatrixSumCoefficient_swigregister", MatrixSumCoefficient_swigregister, METH_O, NULL}, + { "MatrixSumCoefficient_swiginit", MatrixSumCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_ScalarMatrixProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ScalarMatrixProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ScalarMatrixProductCoefficient(Coefficient A, MatrixCoefficient B) -> ScalarMatrixProductCoefficient"}, + { "ScalarMatrixProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ScalarMatrixProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ScalarMatrixProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_ScalarMatrixProductCoefficient", _wrap_delete_ScalarMatrixProductCoefficient, METH_O, "delete_ScalarMatrixProductCoefficient(ScalarMatrixProductCoefficient self)"}, + { "ScalarMatrixProductCoefficient_swigregister", ScalarMatrixProductCoefficient_swigregister, METH_O, NULL}, + { "ScalarMatrixProductCoefficient_swiginit", ScalarMatrixProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_TransposeMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_TransposeMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_TransposeMatrixCoefficient(MatrixCoefficient A) -> TransposeMatrixCoefficient"}, + { "TransposeMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_TransposeMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(TransposeMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_TransposeMatrixCoefficient", _wrap_delete_TransposeMatrixCoefficient, METH_O, "delete_TransposeMatrixCoefficient(TransposeMatrixCoefficient self)"}, + { "TransposeMatrixCoefficient_swigregister", TransposeMatrixCoefficient_swigregister, METH_O, NULL}, + { "TransposeMatrixCoefficient_swiginit", TransposeMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_InverseMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_new_InverseMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "new_InverseMatrixCoefficient(MatrixCoefficient A) -> InverseMatrixCoefficient"}, + { "InverseMatrixCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_InverseMatrixCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(InverseMatrixCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_InverseMatrixCoefficient", _wrap_delete_InverseMatrixCoefficient, METH_O, "delete_InverseMatrixCoefficient(InverseMatrixCoefficient self)"}, + { "InverseMatrixCoefficient_swigregister", InverseMatrixCoefficient_swigregister, METH_O, NULL}, + { "InverseMatrixCoefficient_swiginit", InverseMatrixCoefficient_swiginit, METH_VARARGS, NULL}, + { "new_OuterProductCoefficient", (PyCFunction)(void(*)(void))_wrap_new_OuterProductCoefficient, METH_VARARGS|METH_KEYWORDS, "new_OuterProductCoefficient(VectorCoefficient A, VectorCoefficient B) -> OuterProductCoefficient"}, + { "OuterProductCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_OuterProductCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(OuterProductCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationPoint ip)"}, + { "delete_OuterProductCoefficient", _wrap_delete_OuterProductCoefficient, METH_O, "delete_OuterProductCoefficient(OuterProductCoefficient self)"}, + { "OuterProductCoefficient_swigregister", OuterProductCoefficient_swigregister, METH_O, NULL}, + { "OuterProductCoefficient_swiginit", OuterProductCoefficient_swiginit, METH_VARARGS, NULL}, + { "ComputeLpNorm", _wrap_ComputeLpNorm, METH_VARARGS, "\n" + "ComputeLpNorm(double p, Coefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" + "ComputeLpNorm(double p, VectorCoefficient coeff, mfem::Mesh & mesh, mfem::IntegrationRule const *[] irs) -> double\n" + ""}, + { "fake_func", (PyCFunction)(void(*)(void))_wrap_fake_func, METH_VARARGS|METH_KEYWORDS, "fake_func(Vector x) -> double"}, + { "fake_func_vec", (PyCFunction)(void(*)(void))_wrap_fake_func_vec, METH_VARARGS|METH_KEYWORDS, "fake_func_vec(Vector x, Vector Ht)"}, + { "fake_func_mat", (PyCFunction)(void(*)(void))_wrap_fake_func_mat, METH_VARARGS|METH_KEYWORDS, "fake_func_mat(Vector x, DenseMatrix Kt)"}, + { "new_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_PyCoefficientBase(PyObject * _self, int tdep) -> PyCoefficientBase"}, + { "PyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(PyCoefficientBase self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "PyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(PyCoefficientBase self, Vector arg0) -> double"}, + { "PyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_PyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(PyCoefficientBase self, Vector arg0, double arg1) -> double"}, + { "delete_PyCoefficientBase", _wrap_delete_PyCoefficientBase, METH_O, "delete_PyCoefficientBase(PyCoefficientBase self)"}, + { "disown_PyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_PyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyCoefficientBase_swigregister", PyCoefficientBase_swigregister, METH_O, NULL}, + { "PyCoefficientBase_swiginit", PyCoefficientBase_swiginit, METH_VARARGS, NULL}, + { "new_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_VectorPyCoefficientBase(PyObject * _self, int dim, int tdep, Coefficient q=None) -> VectorPyCoefficientBase"}, + { "VectorPyCoefficientBase_Eval", _wrap_VectorPyCoefficientBase_Eval, METH_VARARGS, "\n" + "Eval(VectorPyCoefficientBase self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(VectorPyCoefficientBase self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "VectorPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(VectorPyCoefficientBase self, Vector arg0, Vector arg1)"}, + { "VectorPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_VectorPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(VectorPyCoefficientBase self, Vector arg0, double arg1, Vector arg2)"}, + { "delete_VectorPyCoefficientBase", _wrap_delete_VectorPyCoefficientBase, METH_O, "delete_VectorPyCoefficientBase(VectorPyCoefficientBase self)"}, + { "disown_VectorPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_VectorPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "VectorPyCoefficientBase_swigregister", VectorPyCoefficientBase_swigregister, METH_O, NULL}, + { "VectorPyCoefficientBase_swiginit", VectorPyCoefficientBase_swiginit, METH_VARARGS, NULL}, + { "new_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_new_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, "new_MatrixPyCoefficientBase(PyObject * _self, int dim, int tdep) -> MatrixPyCoefficientBase"}, + { "MatrixPyCoefficientBase_Eval", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(MatrixPyCoefficientBase self, DenseMatrix K, ElementTransformation T, IntegrationPoint ip)"}, + { "MatrixPyCoefficientBase__EvalPy", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPy, METH_VARARGS|METH_KEYWORDS, "_EvalPy(MatrixPyCoefficientBase self, Vector arg0, DenseMatrix arg1)"}, + { "MatrixPyCoefficientBase__EvalPyT", (PyCFunction)(void(*)(void))_wrap_MatrixPyCoefficientBase__EvalPyT, METH_VARARGS|METH_KEYWORDS, "_EvalPyT(MatrixPyCoefficientBase self, Vector arg0, double arg1, DenseMatrix arg2)"}, + { "delete_MatrixPyCoefficientBase", _wrap_delete_MatrixPyCoefficientBase, METH_O, "delete_MatrixPyCoefficientBase(MatrixPyCoefficientBase self)"}, + { "disown_MatrixPyCoefficientBase", (PyCFunction)(void(*)(void))_wrap_disown_MatrixPyCoefficientBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MatrixPyCoefficientBase_swigregister", MatrixPyCoefficientBase_swigregister, METH_O, NULL}, + { "MatrixPyCoefficientBase_swiginit", MatrixPyCoefficientBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/common_functions.py b/mfem/_ser/common_functions.py index 5efe41b6..583cf7c8 100644 --- a/mfem/_ser/common_functions.py +++ b/mfem/_ser/common_functions.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _common_functions.SWIG_PyInstanceMethod_New +_swig_new_static_method = _common_functions.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -67,6 +70,7 @@ class _SwigNonDynamicMeta(type): def InnerProduct(x, y): r"""InnerProduct(mfem::Vector const & x, mfem::Vector const & y) -> double""" return _common_functions.InnerProduct(x, y) +InnerProduct = _common_functions.InnerProduct def RAP(*args): r""" @@ -76,6 +80,7 @@ def RAP(*args): RAP(mfem::SparseMatrix const & Rt, mfem::SparseMatrix const & A, mfem::SparseMatrix const & P) -> mfem::SparseMatrix * """ return _common_functions.RAP(*args) +RAP = _common_functions.RAP def Add(*args): r""" @@ -88,6 +93,7 @@ def Add(*args): Add(mfem::SparseMatrix const & A, double alpha, mfem::DenseMatrix & B) """ return _common_functions.Add(*args) +Add = _common_functions.Add def Transpose(*args): r""" @@ -98,6 +104,7 @@ def Transpose(*args): Transpose(mfem::BlockMatrix const & A) -> mfem::BlockMatrix * """ return _common_functions.Transpose(*args) +Transpose = _common_functions.Transpose def Mult(*args): r""" @@ -109,5 +116,6 @@ def Mult(*args): Mult(mfem::BlockMatrix const & A, mfem::BlockMatrix const & B) -> mfem::BlockMatrix * """ return _common_functions.Mult(*args) +Mult = _common_functions.Mult diff --git a/mfem/_ser/common_functions_wrap.cxx b/mfem/_ser/common_functions_wrap.cxx index 0c51b967..c45ed2e3 100644 --- a/mfem/_ser/common_functions_wrap.cxx +++ b/mfem/_ser/common_functions_wrap.cxx @@ -2944,7 +2944,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ PyObject *resultobj = 0; mfem::Table *arg1 = 0 ; mfem::Table *arg2 = 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -2952,7 +2952,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); @@ -2969,11 +2969,13 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { mfem::Transpose((mfem::Table const &)*arg1,*arg2,arg3); @@ -2998,55 +3000,6 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_Transpose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = 0 ; - mfem::Table *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Table const &""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - { - try { - mfem::Transpose((mfem::Table const &)*arg1,*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = 0 ; void *argp1 = 0 ; @@ -3085,11 +3038,11 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< int > *arg1 = 0 ; mfem::Table *arg2 = 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3097,7 +3050,7 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); @@ -3114,63 +3067,16 @@ SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); - { - try { - mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Transpose__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - mfem::Table *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Transpose" "', argument " "2"" of type '" "mfem::Table &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Transpose" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); } - arg2 = reinterpret_cast< mfem::Table * >(argp2); { try { - mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2); + mfem::Transpose((mfem::Array< int > const &)*arg1,*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3301,7 +3207,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize } -SWIGINTERN PyObject *_wrap_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -3309,11 +3215,15 @@ SWIGINTERN PyObject *_wrap_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"y", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "InnerProduct", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InnerProduct", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InnerProduct" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -3321,7 +3231,7 @@ SWIGINTERN PyObject *_wrap_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InnerProduct" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3626,7 +3536,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; void *argp1 = 0 ; @@ -3669,7 +3579,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3678,7 +3588,7 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize int res3 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -3695,11 +3605,13 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { result = (mfem::SparseMatrix *)mfem::Mult((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2,arg3); @@ -3724,56 +3636,6 @@ SWIGINTERN PyObject *_wrap_Mult__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize SWIGINTERN PyObject *_wrap_Mult__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::SparseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - { - try { - result = (mfem::SparseMatrix *)mfem::Mult((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mult__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -3927,7 +3789,7 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3936,7 +3798,7 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -3953,11 +3815,13 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { result = (mfem::SparseMatrix *)mfem::RAP((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2,arg3); @@ -3982,56 +3846,6 @@ SWIGINTERN PyObject *_wrap_RAP__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIGINTERN PyObject *_wrap_RAP__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::SparseMatrix *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); - } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - { - try { - result = (mfem::SparseMatrix *)mfem::RAP((mfem::SparseMatrix const &)*arg1,(mfem::SparseMatrix const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RAP__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -4126,19 +3940,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { } } } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_RAP__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -4146,6 +3948,9 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_RAP__SWIG_2(self, argc, argv); + } void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); @@ -4166,7 +3971,7 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_RAP__SWIG_4(self, argc, argv); + return _wrap_RAP__SWIG_3(self, argc, argv); } } } @@ -4178,7 +3983,6 @@ SWIGINTERN PyObject *_wrap_RAP(PyObject *self, PyObject *args) { " mfem::RAP(mfem::SparseMatrix const &,mfem::DenseMatrix &)\n" " mfem::RAP(mfem::DenseMatrix &,mfem::SparseMatrix const &)\n" " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix *)\n" - " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n" " mfem::RAP(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n"); return 0; } @@ -4566,7 +4370,7 @@ SWIGINTERN PyObject *_wrap_Add(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Transpose__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Transpose__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = 0 ; void *argp1 = 0 ; @@ -4618,7 +4422,7 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_2(self, argc, argv); + return _wrap_Transpose__SWIG_1(self, argc, argv); } } if (argc == 1) { @@ -4626,7 +4430,7 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_5(self, argc, argv); + return _wrap_Transpose__SWIG_3(self, argc, argv); } } if (argc == 1) { @@ -4634,10 +4438,10 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__BlockMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_6(self, argc, argv); + return _wrap_Transpose__SWIG_4(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -4646,57 +4450,37 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Transpose__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Transpose__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Transpose__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_Transpose__SWIG_3(self, argc, argv); + return _wrap_Transpose__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Transpose__SWIG_2(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_Transpose__SWIG_0(self, argc, argv); + return _wrap_Transpose__SWIG_2(self, argc, argv); } } } @@ -4706,17 +4490,15 @@ SWIGINTERN PyObject *_wrap_Transpose(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Transpose'.\n" " Possible C/C++ prototypes are:\n" " mfem::Transpose(mfem::Table const &,mfem::Table &,int)\n" - " mfem::Transpose(mfem::Table const &,mfem::Table &)\n" " mfem::Transpose(mfem::Table const &)\n" " mfem::Transpose(mfem::Array< int > const &,mfem::Table &,int)\n" - " mfem::Transpose(mfem::Array< int > const &,mfem::Table &)\n" " mfem::Transpose(mfem::SparseMatrix const &)\n" " mfem::Transpose(mfem::BlockMatrix const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mult__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mult__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BlockMatrix *arg1 = 0 ; mfem::BlockMatrix *arg2 = 0 ; @@ -4786,7 +4568,7 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -4794,7 +4576,15 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_4(self, argc, argv); + if (argc <= 2) { + return _wrap_Mult__SWIG_3(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mult__SWIG_3(self, argc, argv); + } } } } @@ -4807,7 +4597,7 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_5(self, argc, argv); + return _wrap_Mult__SWIG_4(self, argc, argv); } } } @@ -4819,24 +4609,7 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__BlockMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult__SWIG_0(self, argc, argv); - } + return _wrap_Mult__SWIG_5(self, argc, argv); } } } @@ -4859,17 +4632,17 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { } if (argc == 3) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Table, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mult__SWIG_3(self, argc, argv); + return _wrap_Mult__SWIG_0(self, argc, argv); } } } @@ -4882,7 +4655,6 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { " mfem::Mult(mfem::Table const &,mfem::Table const &)\n" " mfem::Mult(mfem::DenseMatrix const &,mfem::DenseMatrix const &,mfem::DenseMatrix &)\n" " mfem::Mult(mfem::SparseMatrix const &,mfem::SparseMatrix const &,mfem::SparseMatrix *)\n" - " mfem::Mult(mfem::SparseMatrix const &,mfem::SparseMatrix const &)\n" " mfem::Mult(mfem::SparseMatrix const &,mfem::DenseMatrix &)\n" " mfem::Mult(mfem::BlockMatrix const &,mfem::BlockMatrix const &)\n"); return 0; @@ -4891,7 +4663,8 @@ SWIGINTERN PyObject *_wrap_Mult(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "InnerProduct", _wrap_InnerProduct, METH_VARARGS, "InnerProduct(mfem::Vector const & x, mfem::Vector const & y) -> double"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "InnerProduct", (PyCFunction)(void(*)(void))_wrap_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(mfem::Vector const & x, mfem::Vector const & y) -> double"}, { "RAP", _wrap_RAP, METH_VARARGS, "\n" "RAP(mfem::SparseMatrix const & A, mfem::DenseMatrix & P) -> mfem::DenseMatrix\n" "RAP(mfem::DenseMatrix & A, mfem::SparseMatrix const & P) -> mfem::DenseMatrix\n" @@ -4926,6 +4699,39 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "InnerProduct", (PyCFunction)(void(*)(void))_wrap_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(mfem::Vector const & x, mfem::Vector const & y) -> double"}, + { "RAP", _wrap_RAP, METH_VARARGS, "\n" + "RAP(mfem::SparseMatrix const & A, mfem::DenseMatrix & P) -> mfem::DenseMatrix\n" + "RAP(mfem::DenseMatrix & A, mfem::SparseMatrix const & P) -> mfem::DenseMatrix\n" + "RAP(mfem::SparseMatrix const & A, mfem::SparseMatrix const & R, mfem::SparseMatrix * ORAP=None) -> mfem::SparseMatrix\n" + "RAP(mfem::SparseMatrix const & Rt, mfem::SparseMatrix const & A, mfem::SparseMatrix const & P) -> mfem::SparseMatrix *\n" + ""}, + { "Add", _wrap_Add, METH_VARARGS, "\n" + "Add(mfem::DenseMatrix const & A, mfem::DenseMatrix const & B, double alpha, mfem::DenseMatrix & C)\n" + "Add(double alpha, double const * A, double beta, double const * B, mfem::DenseMatrix & C)\n" + "Add(double alpha, mfem::DenseMatrix const & A, double beta, mfem::DenseMatrix const & B, mfem::DenseMatrix & C)\n" + "Add(mfem::SparseMatrix const & A, mfem::SparseMatrix const & B) -> mfem::SparseMatrix\n" + "Add(double a, mfem::SparseMatrix const & A, double b, mfem::SparseMatrix const & B) -> mfem::SparseMatrix\n" + "Add(mfem::Array< mfem::SparseMatrix * > & Ai) -> mfem::SparseMatrix\n" + "Add(mfem::SparseMatrix const & A, double alpha, mfem::DenseMatrix & B)\n" + ""}, + { "Transpose", _wrap_Transpose, METH_VARARGS, "\n" + "Transpose(mfem::Table const & A, mfem::Table & At, int _ncols_A=-1)\n" + "Transpose(mfem::Table const & A) -> mfem::Table\n" + "Transpose(intArray A, mfem::Table & At, int _ncols_A=-1)\n" + "Transpose(mfem::SparseMatrix const & A) -> mfem::SparseMatrix\n" + "Transpose(mfem::BlockMatrix const & A) -> mfem::BlockMatrix *\n" + ""}, + { "Mult", _wrap_Mult, METH_VARARGS, "\n" + "Mult(mfem::Table const & A, mfem::Table const & B, mfem::Table & C)\n" + "Mult(mfem::Table const & A, mfem::Table const & B) -> mfem::Table\n" + "Mult(mfem::DenseMatrix const & b, mfem::DenseMatrix const & c, mfem::DenseMatrix & a)\n" + "Mult(mfem::SparseMatrix const & A, mfem::SparseMatrix const & B, mfem::SparseMatrix * OAB=None) -> mfem::SparseMatrix\n" + "Mult(mfem::SparseMatrix const & A, mfem::DenseMatrix & B) -> mfem::DenseMatrix\n" + "Mult(mfem::BlockMatrix const & A, mfem::BlockMatrix const & B) -> mfem::BlockMatrix *\n" + ""}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/complex_operator.py b/mfem/_ser/complex_operator.py index a947d4ef..6efb58ea 100644 --- a/mfem/_ser/complex_operator.py +++ b/mfem/_ser/complex_operator.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _complex_operator.SWIG_PyInstanceMethod_New +_swig_new_static_method = _complex_operator.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,13 +84,46 @@ class ComplexOperator(mfem._ser.operators.Operator): __swig_destroy__ = _complex_operator.delete_ComplexOperator + def hasRealPart(self): + r"""hasRealPart(ComplexOperator self) -> bool""" + return _complex_operator.ComplexOperator_hasRealPart(self) + hasRealPart = _swig_new_instance_method(_complex_operator.ComplexOperator_hasRealPart) + + def hasImagPart(self): + r"""hasImagPart(ComplexOperator self) -> bool""" + return _complex_operator.ComplexOperator_hasImagPart(self) + hasImagPart = _swig_new_instance_method(_complex_operator.ComplexOperator_hasImagPart) + + def real(self, *args): + r""" + real(ComplexOperator self) -> Operator + real(ComplexOperator self) -> Operator + """ + return _complex_operator.ComplexOperator_real(self, *args) + real = _swig_new_instance_method(_complex_operator.ComplexOperator_real) + + def imag(self, *args): + r""" + imag(ComplexOperator self) -> Operator + imag(ComplexOperator self) -> Operator + """ + return _complex_operator.ComplexOperator_imag(self, *args) + imag = _swig_new_instance_method(_complex_operator.ComplexOperator_imag) + def Mult(self, x, y): r"""Mult(ComplexOperator self, Vector x, Vector y)""" return _complex_operator.ComplexOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_complex_operator.ComplexOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(ComplexOperator self, Vector x, Vector y)""" return _complex_operator.ComplexOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_complex_operator.ComplexOperator_MultTranspose) + + def GetType(self): + r"""GetType(ComplexOperator self) -> mfem::Operator::Type""" + return _complex_operator.ComplexOperator_GetType(self) + GetType = _swig_new_instance_method(_complex_operator.ComplexOperator_GetType) def __init__(self, Op_Real, Op_Imag, ownReal=False, ownImag=False, hermitan=True): r"""__init__(ComplexOperator self, Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator""" @@ -112,13 +148,35 @@ class ComplexSparseMatrix(ComplexOperator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ComplexSparseMatrix self, SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix""" - _complex_operator.ComplexSparseMatrix_swiginit(self, _complex_operator.new_ComplexSparseMatrix(*args)) + _complex_operator.ComplexSparseMatrix_swiginit(self, _complex_operator.new_ComplexSparseMatrix(*args, **kwargs)) + + def real(self, *args): + r""" + real(ComplexSparseMatrix self) -> SparseMatrix + real(ComplexSparseMatrix self) -> SparseMatrix + """ + return _complex_operator.ComplexSparseMatrix_real(self, *args) + real = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_real) + + def imag(self, *args): + r""" + imag(ComplexSparseMatrix self) -> SparseMatrix + imag(ComplexSparseMatrix self) -> SparseMatrix + """ + return _complex_operator.ComplexSparseMatrix_imag(self, *args) + imag = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_imag) def GetSystemMatrix(self): r"""GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix""" return _complex_operator.ComplexSparseMatrix_GetSystemMatrix(self) + GetSystemMatrix = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_GetSystemMatrix) + + def GetType(self): + r"""GetType(ComplexSparseMatrix self) -> mfem::Operator::Type""" + return _complex_operator.ComplexSparseMatrix_GetType(self) + GetType = _swig_new_instance_method(_complex_operator.ComplexSparseMatrix_GetType) __swig_destroy__ = _complex_operator.delete_ComplexSparseMatrix # Register ComplexSparseMatrix in _complex_operator: diff --git a/mfem/_ser/complex_operator_wrap.cxx b/mfem/_ser/complex_operator_wrap.cxx index eb873973..f640711f 100644 --- a/mfem/_ser/complex_operator_wrap.cxx +++ b/mfem/_ser/complex_operator_wrap.cxx @@ -3081,14 +3081,17 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__Solver swig_types[16] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[17] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[18] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[19] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[20] -#define SWIGTYPE_p_mfem__Vector swig_types[21] -static swig_type_info *swig_types[23]; -static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[17] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__Solver swig_types[19] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[20] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[21] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[22] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[23] +#define SWIGTYPE_p_mfem__Vector swig_types[24] +static swig_type_info *swig_types[26]; +static swig_module_info swig_module = {swig_types, 25, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3204,6 +3207,13 @@ SWIGINTERNINLINE PyObject* } +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + SWIGINTERN int SWIG_AsVal_double (PyObject *obj, double *val) { @@ -3342,7 +3352,7 @@ SWIG_AsVal_bool (PyObject *obj, bool *val) return SWIG_OK; } -SWIGINTERN mfem::ComplexOperator *new_mfem_ComplexOperator__SWIG_0(mfem::Operator *Op_Real,mfem::Operator *Op_Imag,bool ownReal=false,bool ownImag=false,bool hermitan=true){ +SWIGINTERN mfem::ComplexOperator *new_mfem_ComplexOperator(mfem::Operator *Op_Real,mfem::Operator *Op_Imag,bool ownReal=false,bool ownImag=false,bool hermitan=true){ if (hermitan){ return new mfem::ComplexOperator(Op_Real, Op_Imag, ownReal, ownImag, mfem::ComplexOperator::HERMITIAN); @@ -3428,44 +3438,24 @@ SWIGINTERN PyObject *_wrap_delete_ComplexOperator(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_hasRealPart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "ComplexOperator_Mult", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_Mult" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_hasRealPart" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ComplexOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (bool)((mfem::ComplexOperator const *)arg1)->hasRealPart(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3482,51 +3472,31 @@ SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_hasImagPart(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "ComplexOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_hasImagPart" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ComplexOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (bool)((mfem::ComplexOperator const *)arg1)->hasImagPart(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3543,61 +3513,29 @@ SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; - bool arg4 ; - bool arg5 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_real" "', argument " "1"" of type '" "mfem::ComplexOperator *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexOperator" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3,arg4,arg5); + result = (mfem::Operator *) &(arg1)->real(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3614,53 +3552,29 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_imag__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; - bool arg4 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_imag" "', argument " "1"" of type '" "mfem::ComplexOperator *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3,arg4); + result = (mfem::Operator *) &(arg1)->imag(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3677,45 +3591,29 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_1(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; - bool arg3 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_real" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2,arg3); + result = (mfem::Operator *) &((mfem::ComplexOperator const *)arg1)->real(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3732,37 +3630,65 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_2(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_real(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexOperator_real", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexOperator_real__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexOperator_real__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexOperator_real'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ComplexOperator::real()\n" + " mfem::ComplexOperator::real() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_imag__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::ComplexOperator *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_imag" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); { try { - result = (mfem::ComplexOperator *)new_mfem_ComplexOperator__SWIG_0(arg1,arg2); + result = (mfem::Operator *) &((mfem::ComplexOperator const *)arg1)->imag(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3779,191 +3705,99 @@ SWIGINTERN PyObject *_wrap_new_ComplexOperator__SWIG_3(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexOperator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexOperator_imag(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ComplexOperator", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexOperator_imag", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ComplexOperator__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_1(self, argc, argv); - } - } - } + return _wrap_ComplexOperator_imag__SWIG_0(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexOperator, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexOperator__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_ComplexOperator_imag__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ComplexOperator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexOperator_imag'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool,bool,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *,bool)\n" - " mfem::ComplexOperator::ComplexOperator(mfem::Operator *,mfem::Operator *)\n"); + " mfem::ComplexOperator::imag()\n" + " mfem::ComplexOperator::imag() const\n"); return 0; } -SWIGINTERN PyObject *ComplexOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ComplexOperator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ComplexOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ComplexOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; - bool arg3 ; - bool arg4 ; - mfem::ComplexOperator::Convention arg5 ; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - int val5 ; - int ecode5 = 0 ; - mfem::ComplexSparseMatrix *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ComplexOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexSparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_Mult" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexSparseMatrix" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexSparseMatrix" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexSparseMatrix" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexSparseMatrix" "', argument " "5"" of type '" "mfem::ComplexOperator::Convention""'"); - } - arg5 = static_cast< mfem::ComplexOperator::Convention >(val5); - { - try { - result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ComplexOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } #endif catch (Swig::DirectorException &e){ @@ -3973,19 +3807,223 @@ SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexSparseMatrix, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ComplexOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComplexOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ComplexOperator const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexOperator_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ComplexOperator *arg1 = (mfem::ComplexOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator::Type result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexOperator_GetType" "', argument " "1"" of type '" "mfem::ComplexOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexOperator * >(argp1); + { + try { + result = (mfem::Operator::Type)((mfem::ComplexOperator const *)arg1)->GetType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ComplexOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + bool arg3 = (bool) false ; + bool arg4 = (bool) false ; + bool arg5 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"Op_Real", (char *)"Op_Imag", (char *)"ownReal", (char *)"ownImag", (char *)"hermitan", NULL + }; + mfem::ComplexOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:new_ComplexOperator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexOperator" "', argument " "2"" of type '" "mfem::Operator *""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexOperator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexOperator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexOperator" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + { + try { + result = (mfem::ComplexOperator *)new_mfem_ComplexOperator(arg1,arg2,arg3,arg4,arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ComplexOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ComplexOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ComplexOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ComplexOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; bool arg3 ; bool arg4 ; + mfem::ComplexOperator::Convention arg5 = (mfem::ComplexOperator::Convention) mfem::ComplexOperator::HERMITIAN ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3994,32 +4032,49 @@ SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDP int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; + int val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"A_Real", (char *)"A_Imag", (char *)"ownReal", (char *)"ownImag", (char *)"convention", NULL + }; mfem::ComplexSparseMatrix *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:new_ComplexSparseMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ComplexSparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ComplexSparseMatrix" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_bool(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ComplexSparseMatrix" "', argument " "3"" of type '" "bool""'"); } arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ComplexSparseMatrix" "', argument " "4"" of type '" "bool""'"); } arg4 = static_cast< bool >(val4); + if (obj4) { + ecode5 = SWIG_AsVal_int(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_ComplexSparseMatrix" "', argument " "5"" of type '" "mfem::ComplexOperator::Convention""'"); + } + arg5 = static_cast< mfem::ComplexOperator::Convention >(val5); + } { try { - result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4); + result = (mfem::ComplexSparseMatrix *)new mfem::ComplexSparseMatrix(arg1,arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4043,78 +4098,230 @@ SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ComplexSparseMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_real" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &(arg1)->real(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_imag" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &(arg1)->imag(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_real" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &((mfem::ComplexSparseMatrix const *)arg1)->real(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_real(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ComplexSparseMatrix", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexSparseMatrix_real", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexSparseMatrix__SWIG_1(self, argc, argv); - } - } - } + return _wrap_ComplexSparseMatrix_real__SWIG_0(self, argc, argv); } } - if (argc == 5) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ComplexSparseMatrix__SWIG_0(self, argc, argv); - } - } - } - } + return _wrap_ComplexSparseMatrix_real__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ComplexSparseMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexSparseMatrix_real'.\n" " Possible C/C++ prototypes are:\n" - " mfem::ComplexSparseMatrix::ComplexSparseMatrix(mfem::SparseMatrix *,mfem::SparseMatrix *,bool,bool,mfem::ComplexOperator::Convention)\n" - " mfem::ComplexSparseMatrix::ComplexSparseMatrix(mfem::SparseMatrix *,mfem::SparseMatrix *,bool,bool)\n"); + " mfem::ComplexSparseMatrix::real()\n" + " mfem::ComplexSparseMatrix::real() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::SparseMatrix *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_imag" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::SparseMatrix *) &((mfem::ComplexSparseMatrix const *)arg1)->imag(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_imag(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ComplexSparseMatrix_imag", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexSparseMatrix_imag__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ComplexSparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ComplexSparseMatrix_imag__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ComplexSparseMatrix_imag'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ComplexSparseMatrix::imag()\n" + " mfem::ComplexSparseMatrix::imag() const\n"); return 0; } @@ -4160,6 +4367,47 @@ SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_GetSystemMatrix(PyObject *SWIGUNU } +SWIGINTERN PyObject *_wrap_ComplexSparseMatrix_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator::Type result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ComplexSparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ComplexSparseMatrix_GetType" "', argument " "1"" of type '" "mfem::ComplexSparseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::ComplexSparseMatrix * >(argp1); + { + try { + result = (mfem::Operator::Type)((mfem::ComplexSparseMatrix const *)arg1)->GetType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_ComplexSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ComplexSparseMatrix *arg1 = (mfem::ComplexSparseMatrix *) 0 ; @@ -4213,14 +4461,35 @@ SWIGINTERN PyObject *ComplexSparseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self) static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "delete_ComplexOperator", _wrap_delete_ComplexOperator, METH_O, "delete_ComplexOperator(ComplexOperator self)"}, - { "ComplexOperator_Mult", _wrap_ComplexOperator_Mult, METH_VARARGS, "ComplexOperator_Mult(ComplexOperator self, Vector x, Vector y)"}, - { "ComplexOperator_MultTranspose", _wrap_ComplexOperator_MultTranspose, METH_VARARGS, "ComplexOperator_MultTranspose(ComplexOperator self, Vector x, Vector y)"}, - { "new_ComplexOperator", _wrap_new_ComplexOperator, METH_VARARGS, "ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True)"}, + { "ComplexOperator_hasRealPart", _wrap_ComplexOperator_hasRealPart, METH_O, "ComplexOperator_hasRealPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_hasImagPart", _wrap_ComplexOperator_hasImagPart, METH_O, "ComplexOperator_hasImagPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_real", _wrap_ComplexOperator_real, METH_VARARGS, "\n" + "ComplexOperator_real(ComplexOperator self) -> Operator\n" + "ComplexOperator_real(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_imag", _wrap_ComplexOperator_imag, METH_VARARGS, "\n" + "ComplexOperator_imag(ComplexOperator self) -> Operator\n" + "ComplexOperator_imag(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ComplexOperator_Mult(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ComplexOperator_MultTranspose(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_GetType", _wrap_ComplexOperator_GetType, METH_O, "ComplexOperator_GetType(ComplexOperator self) -> mfem::Operator::Type"}, + { "new_ComplexOperator", (PyCFunction)(void(*)(void))_wrap_new_ComplexOperator, METH_VARARGS|METH_KEYWORDS, "new_ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator"}, { "ComplexOperator_swigregister", ComplexOperator_swigregister, METH_O, NULL}, { "ComplexOperator_swiginit", ComplexOperator_swiginit, METH_VARARGS, NULL}, - { "new_ComplexSparseMatrix", _wrap_new_ComplexSparseMatrix, METH_VARARGS, "ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN)"}, + { "new_ComplexSparseMatrix", (PyCFunction)(void(*)(void))_wrap_new_ComplexSparseMatrix, METH_VARARGS|METH_KEYWORDS, "new_ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix"}, + { "ComplexSparseMatrix_real", _wrap_ComplexSparseMatrix_real, METH_VARARGS, "\n" + "ComplexSparseMatrix_real(ComplexSparseMatrix self) -> SparseMatrix\n" + "ComplexSparseMatrix_real(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_imag", _wrap_ComplexSparseMatrix_imag, METH_VARARGS, "\n" + "ComplexSparseMatrix_imag(ComplexSparseMatrix self) -> SparseMatrix\n" + "ComplexSparseMatrix_imag(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, { "ComplexSparseMatrix_GetSystemMatrix", _wrap_ComplexSparseMatrix_GetSystemMatrix, METH_O, "ComplexSparseMatrix_GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix"}, + { "ComplexSparseMatrix_GetType", _wrap_ComplexSparseMatrix_GetType, METH_O, "ComplexSparseMatrix_GetType(ComplexSparseMatrix self) -> mfem::Operator::Type"}, { "delete_ComplexSparseMatrix", _wrap_delete_ComplexSparseMatrix, METH_O, "delete_ComplexSparseMatrix(ComplexSparseMatrix self)"}, { "ComplexSparseMatrix_swigregister", ComplexSparseMatrix_swigregister, METH_O, NULL}, { "ComplexSparseMatrix_swiginit", ComplexSparseMatrix_swiginit, METH_VARARGS, NULL}, @@ -4228,6 +4497,39 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "delete_ComplexOperator", _wrap_delete_ComplexOperator, METH_O, "delete_ComplexOperator(ComplexOperator self)"}, + { "ComplexOperator_hasRealPart", _wrap_ComplexOperator_hasRealPart, METH_O, "hasRealPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_hasImagPart", _wrap_ComplexOperator_hasImagPart, METH_O, "hasImagPart(ComplexOperator self) -> bool"}, + { "ComplexOperator_real", _wrap_ComplexOperator_real, METH_VARARGS, "\n" + "real(ComplexOperator self) -> Operator\n" + "real(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_imag", _wrap_ComplexOperator_imag, METH_VARARGS, "\n" + "imag(ComplexOperator self) -> Operator\n" + "imag(ComplexOperator self) -> Operator\n" + ""}, + { "ComplexOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ComplexOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ComplexOperator self, Vector x, Vector y)"}, + { "ComplexOperator_GetType", _wrap_ComplexOperator_GetType, METH_O, "GetType(ComplexOperator self) -> mfem::Operator::Type"}, + { "new_ComplexOperator", (PyCFunction)(void(*)(void))_wrap_new_ComplexOperator, METH_VARARGS|METH_KEYWORDS, "new_ComplexOperator(Operator Op_Real, Operator Op_Imag, bool ownReal=False, bool ownImag=False, bool hermitan=True) -> ComplexOperator"}, + { "ComplexOperator_swigregister", ComplexOperator_swigregister, METH_O, NULL}, + { "ComplexOperator_swiginit", ComplexOperator_swiginit, METH_VARARGS, NULL}, + { "new_ComplexSparseMatrix", (PyCFunction)(void(*)(void))_wrap_new_ComplexSparseMatrix, METH_VARARGS|METH_KEYWORDS, "new_ComplexSparseMatrix(SparseMatrix A_Real, SparseMatrix A_Imag, bool ownReal, bool ownImag, mfem::ComplexOperator::Convention convention=HERMITIAN) -> ComplexSparseMatrix"}, + { "ComplexSparseMatrix_real", _wrap_ComplexSparseMatrix_real, METH_VARARGS, "\n" + "real(ComplexSparseMatrix self) -> SparseMatrix\n" + "real(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_imag", _wrap_ComplexSparseMatrix_imag, METH_VARARGS, "\n" + "imag(ComplexSparseMatrix self) -> SparseMatrix\n" + "imag(ComplexSparseMatrix self) -> SparseMatrix\n" + ""}, + { "ComplexSparseMatrix_GetSystemMatrix", _wrap_ComplexSparseMatrix_GetSystemMatrix, METH_O, "GetSystemMatrix(ComplexSparseMatrix self) -> SparseMatrix"}, + { "ComplexSparseMatrix_GetType", _wrap_ComplexSparseMatrix_GetType, METH_O, "GetType(ComplexSparseMatrix self) -> mfem::Operator::Type"}, + { "delete_ComplexSparseMatrix", _wrap_delete_ComplexSparseMatrix, METH_O, "delete_ComplexSparseMatrix(ComplexSparseMatrix self)"}, + { "ComplexSparseMatrix_swigregister", ComplexSparseMatrix_swigregister, METH_O, NULL}, + { "ComplexSparseMatrix_swiginit", ComplexSparseMatrix_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4249,12 +4551,12 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } @@ -4264,6 +4566,9 @@ static void *_p_mfem__ComplexSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGU static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -4279,9 +4584,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -4301,15 +4612,18 @@ static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -4331,6 +4645,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -4348,17 +4665,20 @@ static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOp static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexSparseMatrix, _p_mfem__ComplexSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexOperator, _p_mfem__ComplexOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexSparseMatrix, _p_mfem__ComplexSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ComplexOperator, _p_mfem__ComplexOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -4379,6 +4699,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_ser/densemat.py b/mfem/_ser/densemat.py index 96bad7dd..d5eef674 100644 --- a/mfem/_ser/densemat.py +++ b/mfem/_ser/densemat.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _densemat.SWIG_PyInstanceMethod_New +_swig_new_static_method = _densemat.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -88,22 +91,27 @@ def __init__(self, *args): def UseExternalData(self, d, h, w): r"""UseExternalData(DenseMatrix self, double * d, int h, int w)""" return _densemat.DenseMatrix_UseExternalData(self, d, h, w) + UseExternalData = _swig_new_instance_method(_densemat.DenseMatrix_UseExternalData) def Reset(self, d, h, w): r"""Reset(DenseMatrix self, double * d, int h, int w)""" return _densemat.DenseMatrix_Reset(self, d, h, w) + Reset = _swig_new_instance_method(_densemat.DenseMatrix_Reset) def ClearExternalData(self): r"""ClearExternalData(DenseMatrix self)""" return _densemat.DenseMatrix_ClearExternalData(self) + ClearExternalData = _swig_new_instance_method(_densemat.DenseMatrix_ClearExternalData) def Clear(self): r"""Clear(DenseMatrix self)""" return _densemat.DenseMatrix_Clear(self) + Clear = _swig_new_instance_method(_densemat.DenseMatrix_Clear) def Size(self): r"""Size(DenseMatrix self) -> int""" return _densemat.DenseMatrix_Size(self) + Size = _swig_new_instance_method(_densemat.DenseMatrix_Size) def SetSize(self, *args): r""" @@ -111,18 +119,30 @@ def SetSize(self, *args): SetSize(DenseMatrix self, int h, int w) """ return _densemat.DenseMatrix_SetSize(self, *args) + SetSize = _swig_new_instance_method(_densemat.DenseMatrix_SetSize) def Data(self): r"""Data(DenseMatrix self) -> double *""" return _densemat.DenseMatrix_Data(self) + Data = _swig_new_instance_method(_densemat.DenseMatrix_Data) def GetData(self): r"""GetData(DenseMatrix self) -> double *""" return _densemat.DenseMatrix_GetData(self) + GetData = _swig_new_instance_method(_densemat.DenseMatrix_GetData) + + def GetMemory(self, *args): + r""" + GetMemory(DenseMatrix self) -> mfem::Memory< double > + GetMemory(DenseMatrix self) -> mfem::Memory< double > const & + """ + return _densemat.DenseMatrix_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_densemat.DenseMatrix_GetMemory) def OwnsData(self): r"""OwnsData(DenseMatrix self) -> bool""" return _densemat.DenseMatrix_OwnsData(self) + OwnsData = _swig_new_instance_method(_densemat.DenseMatrix_OwnsData) def __call__(self, *args): r""" @@ -130,14 +150,17 @@ def __call__(self, *args): __call__(DenseMatrix self, int i, int j) -> double const & """ return _densemat.DenseMatrix___call__(self, *args) + __call__ = _swig_new_instance_method(_densemat.DenseMatrix___call__) def __mul__(self, m): r"""__mul__(DenseMatrix self, DenseMatrix m) -> double""" return _densemat.DenseMatrix___mul__(self, m) + __mul__ = _swig_new_instance_method(_densemat.DenseMatrix___mul__) def Trace(self): r"""Trace(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Trace(self) + Trace = _swig_new_instance_method(_densemat.DenseMatrix_Trace) def Elem(self, *args): r""" @@ -145,6 +168,7 @@ def Elem(self, *args): Elem(DenseMatrix self, int i, int j) -> double const & """ return _densemat.DenseMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_densemat.DenseMatrix_Elem) def Mult(self, *args): r""" @@ -152,6 +176,7 @@ def Mult(self, *args): Mult(DenseMatrix self, Vector x, Vector y) """ return _densemat.DenseMatrix_Mult(self, *args) + Mult = _swig_new_instance_method(_densemat.DenseMatrix_Mult) def MultTranspose(self, *args): r""" @@ -159,46 +184,57 @@ def MultTranspose(self, *args): MultTranspose(DenseMatrix self, Vector x, Vector y) """ return _densemat.DenseMatrix_MultTranspose(self, *args) + MultTranspose = _swig_new_instance_method(_densemat.DenseMatrix_MultTranspose) def AddMult(self, x, y): r"""AddMult(DenseMatrix self, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMult(self, x, y) + AddMult = _swig_new_instance_method(_densemat.DenseMatrix_AddMult) def AddMultTranspose(self, x, y): r"""AddMultTranspose(DenseMatrix self, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMultTranspose(self, x, y) + AddMultTranspose = _swig_new_instance_method(_densemat.DenseMatrix_AddMultTranspose) def AddMult_a(self, a, x, y): r"""AddMult_a(DenseMatrix self, double a, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMult_a(self, a, x, y) + AddMult_a = _swig_new_instance_method(_densemat.DenseMatrix_AddMult_a) def AddMultTranspose_a(self, a, x, y): r"""AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)""" return _densemat.DenseMatrix_AddMultTranspose_a(self, a, x, y) + AddMultTranspose_a = _swig_new_instance_method(_densemat.DenseMatrix_AddMultTranspose_a) def LeftScaling(self, s): r"""LeftScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_LeftScaling(self, s) + LeftScaling = _swig_new_instance_method(_densemat.DenseMatrix_LeftScaling) def InvLeftScaling(self, s): r"""InvLeftScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvLeftScaling(self, s) + InvLeftScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvLeftScaling) def RightScaling(self, s): r"""RightScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_RightScaling(self, s) + RightScaling = _swig_new_instance_method(_densemat.DenseMatrix_RightScaling) def InvRightScaling(self, s): r"""InvRightScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvRightScaling(self, s) + InvRightScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvRightScaling) def SymmetricScaling(self, s): r"""SymmetricScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_SymmetricScaling(self, s) + SymmetricScaling = _swig_new_instance_method(_densemat.DenseMatrix_SymmetricScaling) def InvSymmetricScaling(self, s): r"""InvSymmetricScaling(DenseMatrix self, Vector s)""" return _densemat.DenseMatrix_InvSymmetricScaling(self, s) + InvSymmetricScaling = _swig_new_instance_method(_densemat.DenseMatrix_InvSymmetricScaling) def InnerProduct(self, *args): r""" @@ -206,26 +242,32 @@ def InnerProduct(self, *args): InnerProduct(DenseMatrix self, Vector x, Vector y) -> double """ return _densemat.DenseMatrix_InnerProduct(self, *args) + InnerProduct = _swig_new_instance_method(_densemat.DenseMatrix_InnerProduct) def Inverse(self): r"""Inverse(DenseMatrix self) -> MatrixInverse""" return _densemat.DenseMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_densemat.DenseMatrix_Inverse) def Invert(self): r"""Invert(DenseMatrix self)""" return _densemat.DenseMatrix_Invert(self) + Invert = _swig_new_instance_method(_densemat.DenseMatrix_Invert) def SquareRootInverse(self): r"""SquareRootInverse(DenseMatrix self)""" return _densemat.DenseMatrix_SquareRootInverse(self) + SquareRootInverse = _swig_new_instance_method(_densemat.DenseMatrix_SquareRootInverse) def Det(self): r"""Det(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Det(self) + Det = _swig_new_instance_method(_densemat.DenseMatrix_Det) def Weight(self): r"""Weight(DenseMatrix self) -> double""" return _densemat.DenseMatrix_Weight(self) + Weight = _swig_new_instance_method(_densemat.DenseMatrix_Weight) def Set(self, *args): r""" @@ -233,10 +275,12 @@ def Set(self, *args): Set(DenseMatrix self, double alpha, DenseMatrix A) """ return _densemat.DenseMatrix_Set(self, *args) + Set = _swig_new_instance_method(_densemat.DenseMatrix_Set) def Add(self, c, A): r"""Add(DenseMatrix self, double const c, DenseMatrix A)""" return _densemat.DenseMatrix_Add(self, c, A) + Add = _swig_new_instance_method(_densemat.DenseMatrix_Add) def __iadd__(self, v): ret = _densmat.DenseMatrix___iadd__(self, v) @@ -265,22 +309,27 @@ def __imul__(self, v): def Neg(self): r"""Neg(DenseMatrix self)""" return _densemat.DenseMatrix_Neg(self) + Neg = _swig_new_instance_method(_densemat.DenseMatrix_Neg) def Norm2(self, v): r"""Norm2(DenseMatrix self, double * v)""" return _densemat.DenseMatrix_Norm2(self, v) + Norm2 = _swig_new_instance_method(_densemat.DenseMatrix_Norm2) def MaxMaxNorm(self): r"""MaxMaxNorm(DenseMatrix self) -> double""" return _densemat.DenseMatrix_MaxMaxNorm(self) + MaxMaxNorm = _swig_new_instance_method(_densemat.DenseMatrix_MaxMaxNorm) def FNorm(self): r"""FNorm(DenseMatrix self) -> double""" return _densemat.DenseMatrix_FNorm(self) + FNorm = _swig_new_instance_method(_densemat.DenseMatrix_FNorm) def FNorm2(self): r"""FNorm2(DenseMatrix self) -> double""" return _densemat.DenseMatrix_FNorm2(self) + FNorm2 = _swig_new_instance_method(_densemat.DenseMatrix_FNorm2) def Eigenvalues(self, *args): r""" @@ -290,6 +339,7 @@ def Eigenvalues(self, *args): Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect) """ return _densemat.DenseMatrix_Eigenvalues(self, *args) + Eigenvalues = _swig_new_instance_method(_densemat.DenseMatrix_Eigenvalues) def Eigensystem(self, *args): r""" @@ -297,26 +347,32 @@ def Eigensystem(self, *args): Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect) """ return _densemat.DenseMatrix_Eigensystem(self, *args) + Eigensystem = _swig_new_instance_method(_densemat.DenseMatrix_Eigensystem) def SingularValues(self, sv): r"""SingularValues(DenseMatrix self, Vector sv)""" return _densemat.DenseMatrix_SingularValues(self, sv) + SingularValues = _swig_new_instance_method(_densemat.DenseMatrix_SingularValues) def Rank(self, tol): r"""Rank(DenseMatrix self, double tol) -> int""" return _densemat.DenseMatrix_Rank(self, tol) + Rank = _swig_new_instance_method(_densemat.DenseMatrix_Rank) def CalcSingularvalue(self, i): r"""CalcSingularvalue(DenseMatrix self, int const i) -> double""" return _densemat.DenseMatrix_CalcSingularvalue(self, i) + CalcSingularvalue = _swig_new_instance_method(_densemat.DenseMatrix_CalcSingularvalue) def CalcEigenvalues(self, _lambda, vec): r"""CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)""" return _densemat.DenseMatrix_CalcEigenvalues(self, _lambda, vec) + CalcEigenvalues = _swig_new_instance_method(_densemat.DenseMatrix_CalcEigenvalues) def GetRow(self, r, row): r"""GetRow(DenseMatrix self, int r, Vector row)""" return _densemat.DenseMatrix_GetRow(self, r, row) + GetRow = _swig_new_instance_method(_densemat.DenseMatrix_GetRow) def GetColumn(self, *args): r""" @@ -325,36 +381,45 @@ def GetColumn(self, *args): GetColumn(DenseMatrix self, int col) -> double const * """ return _densemat.DenseMatrix_GetColumn(self, *args) + GetColumn = _swig_new_instance_method(_densemat.DenseMatrix_GetColumn) def GetColumnReference(self, c, col): r"""GetColumnReference(DenseMatrix self, int c, Vector col)""" return _densemat.DenseMatrix_GetColumnReference(self, c, col) + GetColumnReference = _swig_new_instance_method(_densemat.DenseMatrix_GetColumnReference) def SetRow(self, *args): r""" + SetRow(DenseMatrix self, int r, double const * row) SetRow(DenseMatrix self, int r, Vector row) SetRow(DenseMatrix self, int row, double value) """ return _densemat.DenseMatrix_SetRow(self, *args) + SetRow = _swig_new_instance_method(_densemat.DenseMatrix_SetRow) def SetCol(self, *args): r""" + SetCol(DenseMatrix self, int c, double const * col) SetCol(DenseMatrix self, int c, Vector col) SetCol(DenseMatrix self, int col, double value) """ return _densemat.DenseMatrix_SetCol(self, *args) + SetCol = _swig_new_instance_method(_densemat.DenseMatrix_SetCol) def GetDiag(self, d): r"""GetDiag(DenseMatrix self, Vector d)""" return _densemat.DenseMatrix_GetDiag(self, d) + GetDiag = _swig_new_instance_method(_densemat.DenseMatrix_GetDiag) def Getl1Diag(self, l): r"""Getl1Diag(DenseMatrix self, Vector l)""" return _densemat.DenseMatrix_Getl1Diag(self, l) + Getl1Diag = _swig_new_instance_method(_densemat.DenseMatrix_Getl1Diag) def GetRowSums(self, l): r"""GetRowSums(DenseMatrix self, Vector l)""" return _densemat.DenseMatrix_GetRowSums(self, l) + GetRowSums = _swig_new_instance_method(_densemat.DenseMatrix_GetRowSums) def Diag(self, *args): r""" @@ -362,6 +427,7 @@ def Diag(self, *args): Diag(DenseMatrix self, double * diag, int n) """ return _densemat.DenseMatrix_Diag(self, *args) + Diag = _swig_new_instance_method(_densemat.DenseMatrix_Diag) def Transpose(self, *args): r""" @@ -369,34 +435,42 @@ def Transpose(self, *args): Transpose(DenseMatrix self, DenseMatrix A) """ return _densemat.DenseMatrix_Transpose(self, *args) + Transpose = _swig_new_instance_method(_densemat.DenseMatrix_Transpose) def Symmetrize(self): r"""Symmetrize(DenseMatrix self)""" return _densemat.DenseMatrix_Symmetrize(self) + Symmetrize = _swig_new_instance_method(_densemat.DenseMatrix_Symmetrize) def Lump(self): r"""Lump(DenseMatrix self)""" return _densemat.DenseMatrix_Lump(self) + Lump = _swig_new_instance_method(_densemat.DenseMatrix_Lump) def GradToCurl(self, curl): r"""GradToCurl(DenseMatrix self, DenseMatrix curl)""" return _densemat.DenseMatrix_GradToCurl(self, curl) + GradToCurl = _swig_new_instance_method(_densemat.DenseMatrix_GradToCurl) def GradToDiv(self, div): r"""GradToDiv(DenseMatrix self, Vector div)""" return _densemat.DenseMatrix_GradToDiv(self, div) + GradToDiv = _swig_new_instance_method(_densemat.DenseMatrix_GradToDiv) def CopyRows(self, A, row1, row2): r"""CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)""" return _densemat.DenseMatrix_CopyRows(self, A, row1, row2) + CopyRows = _swig_new_instance_method(_densemat.DenseMatrix_CopyRows) def CopyCols(self, A, col1, col2): r"""CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)""" return _densemat.DenseMatrix_CopyCols(self, A, col1, col2) + CopyCols = _swig_new_instance_method(_densemat.DenseMatrix_CopyCols) def CopyMNt(self, A, row_offset, col_offset): r"""CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)""" return _densemat.DenseMatrix_CopyMNt(self, A, row_offset, col_offset) + CopyMNt = _swig_new_instance_method(_densemat.DenseMatrix_CopyMNt) def CopyMN(self, *args): r""" @@ -405,6 +479,7 @@ def CopyMN(self, *args): CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco, int row_offset, int col_offset) """ return _densemat.DenseMatrix_CopyMN(self, *args) + CopyMN = _swig_new_instance_method(_densemat.DenseMatrix_CopyMN) def CopyMNDiag(self, *args): r""" @@ -412,10 +487,12 @@ def CopyMNDiag(self, *args): CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset) """ return _densemat.DenseMatrix_CopyMNDiag(self, *args) + CopyMNDiag = _swig_new_instance_method(_densemat.DenseMatrix_CopyMNDiag) def CopyExceptMN(self, A, m, n): r"""CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)""" return _densemat.DenseMatrix_CopyExceptMN(self, A, m, n) + CopyExceptMN = _swig_new_instance_method(_densemat.DenseMatrix_CopyExceptMN) def AddMatrix(self, *args): r""" @@ -423,34 +500,72 @@ def AddMatrix(self, *args): AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co) """ return _densemat.DenseMatrix_AddMatrix(self, *args) + AddMatrix = _swig_new_instance_method(_densemat.DenseMatrix_AddMatrix) def AddToVector(self, offset, v): r"""AddToVector(DenseMatrix self, int offset, Vector v)""" return _densemat.DenseMatrix_AddToVector(self, offset, v) + AddToVector = _swig_new_instance_method(_densemat.DenseMatrix_AddToVector) def GetFromVector(self, offset, v): r"""GetFromVector(DenseMatrix self, int offset, Vector v)""" return _densemat.DenseMatrix_GetFromVector(self, offset, v) + GetFromVector = _swig_new_instance_method(_densemat.DenseMatrix_GetFromVector) def AdjustDofDirection(self, dofs): r"""AdjustDofDirection(DenseMatrix self, intArray dofs)""" return _densemat.DenseMatrix_AdjustDofDirection(self, dofs) + AdjustDofDirection = _swig_new_instance_method(_densemat.DenseMatrix_AdjustDofDirection) def Threshold(self, eps): r"""Threshold(DenseMatrix self, double eps)""" return _densemat.DenseMatrix_Threshold(self, eps) + Threshold = _swig_new_instance_method(_densemat.DenseMatrix_Threshold) def CheckFinite(self): r"""CheckFinite(DenseMatrix self) -> int""" return _densemat.DenseMatrix_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_densemat.DenseMatrix_CheckFinite) def TestInversion(self): r"""TestInversion(DenseMatrix self)""" return _densemat.DenseMatrix_TestInversion(self) + TestInversion = _swig_new_instance_method(_densemat.DenseMatrix_TestInversion) def MemoryUsage(self): r"""MemoryUsage(DenseMatrix self) -> long""" return _densemat.DenseMatrix_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_densemat.DenseMatrix_MemoryUsage) + + def Read(self, on_dev=True): + r"""Read(DenseMatrix self, bool on_dev=True) -> double const *""" + return _densemat.DenseMatrix_Read(self, on_dev) + Read = _swig_new_instance_method(_densemat.DenseMatrix_Read) + + def HostRead(self): + r"""HostRead(DenseMatrix self) -> double const *""" + return _densemat.DenseMatrix_HostRead(self) + HostRead = _swig_new_instance_method(_densemat.DenseMatrix_HostRead) + + def Write(self, on_dev=True): + r"""Write(DenseMatrix self, bool on_dev=True) -> double *""" + return _densemat.DenseMatrix_Write(self, on_dev) + Write = _swig_new_instance_method(_densemat.DenseMatrix_Write) + + def HostWrite(self): + r"""HostWrite(DenseMatrix self) -> double *""" + return _densemat.DenseMatrix_HostWrite(self) + HostWrite = _swig_new_instance_method(_densemat.DenseMatrix_HostWrite) + + def ReadWrite(self, on_dev=True): + r"""ReadWrite(DenseMatrix self, bool on_dev=True) -> double *""" + return _densemat.DenseMatrix_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_densemat.DenseMatrix_ReadWrite) + + def HostReadWrite(self): + r"""HostReadWrite(DenseMatrix self) -> double *""" + return _densemat.DenseMatrix_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_densemat.DenseMatrix_HostReadWrite) __swig_destroy__ = _densemat.delete_DenseMatrix def Assign(self, *args): @@ -496,6 +611,7 @@ def __setitem__(self, *args): def GetDataArray(self): r"""GetDataArray(DenseMatrix self) -> PyObject *""" return _densemat.DenseMatrix_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_densemat.DenseMatrix_GetDataArray) def Print(self, *args): r""" @@ -503,6 +619,7 @@ def Print(self, *args): Print(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_Print(self, *args) + Print = _swig_new_instance_method(_densemat.DenseMatrix_Print) def PrintT(self, *args): r""" @@ -510,6 +627,7 @@ def PrintT(self, *args): PrintT(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_PrintT(self, *args) + PrintT = _swig_new_instance_method(_densemat.DenseMatrix_PrintT) def PrintMatlab(self, *args): r""" @@ -517,102 +635,136 @@ def PrintMatlab(self, *args): PrintMatlab(DenseMatrix self, char const * file, int precision=8) """ return _densemat.DenseMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_densemat.DenseMatrix_PrintMatlab) # Register DenseMatrix in _densemat: _densemat.DenseMatrix_swigregister(DenseMatrix) +def LinearSolve(A, X, TOL=1.e-9): + r"""LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool""" + return _densemat.LinearSolve(A, X, TOL) +LinearSolve = _densemat.LinearSolve + def AddMult(b, c, a): r"""AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)""" return _densemat.AddMult(b, c, a) +AddMult = _densemat.AddMult + +def AddMult_a(alpha, b, c, a): + r"""AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)""" + return _densemat.AddMult_a(alpha, b, c, a) +AddMult_a = _densemat.AddMult_a def CalcAdjugate(a, adja): r"""CalcAdjugate(DenseMatrix a, DenseMatrix adja)""" return _densemat.CalcAdjugate(a, adja) +CalcAdjugate = _densemat.CalcAdjugate def CalcAdjugateTranspose(a, adjat): r"""CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)""" return _densemat.CalcAdjugateTranspose(a, adjat) +CalcAdjugateTranspose = _densemat.CalcAdjugateTranspose def CalcInverse(a, inva): r"""CalcInverse(DenseMatrix a, DenseMatrix inva)""" return _densemat.CalcInverse(a, inva) +CalcInverse = _densemat.CalcInverse def CalcInverseTranspose(a, inva): r"""CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)""" return _densemat.CalcInverseTranspose(a, inva) +CalcInverseTranspose = _densemat.CalcInverseTranspose def CalcOrtho(J, n): r"""CalcOrtho(DenseMatrix J, Vector n)""" return _densemat.CalcOrtho(J, n) +CalcOrtho = _densemat.CalcOrtho def MultAAt(a, aat): r"""MultAAt(DenseMatrix a, DenseMatrix aat)""" return _densemat.MultAAt(a, aat) +MultAAt = _densemat.MultAAt def MultADAt(A, D, ADAt): r"""MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)""" return _densemat.MultADAt(A, D, ADAt) +MultADAt = _densemat.MultADAt def AddMultADAt(A, D, ADAt): r"""AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)""" return _densemat.AddMultADAt(A, D, ADAt) +AddMultADAt = _densemat.AddMultADAt def MultABt(A, B, ABt): r"""MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.MultABt(A, B, ABt) +MultABt = _densemat.MultABt def MultADBt(A, D, B, ADBt): r"""MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)""" return _densemat.MultADBt(A, D, B, ADBt) +MultADBt = _densemat.MultADBt def AddMultABt(A, B, ABt): r"""AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.AddMultABt(A, B, ABt) +AddMultABt = _densemat.AddMultABt def AddMultADBt(A, D, B, ADBt): r"""AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)""" return _densemat.AddMultADBt(A, D, B, ADBt) +AddMultADBt = _densemat.AddMultADBt def AddMult_a_ABt(a, A, B, ABt): r"""AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)""" return _densemat.AddMult_a_ABt(a, A, B, ABt) +AddMult_a_ABt = _densemat.AddMult_a_ABt def MultAtB(A, B, AtB): r"""MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)""" return _densemat.MultAtB(A, B, AtB) +MultAtB = _densemat.MultAtB def AddMult_a_AAt(a, A, AAt): r"""AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)""" return _densemat.AddMult_a_AAt(a, A, AAt) +AddMult_a_AAt = _densemat.AddMult_a_AAt def Mult_a_AAt(a, A, AAt): r"""Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)""" return _densemat.Mult_a_AAt(a, A, AAt) +Mult_a_AAt = _densemat.Mult_a_AAt def MultVVt(v, vvt): r"""MultVVt(Vector v, DenseMatrix vvt)""" return _densemat.MultVVt(v, vvt) +MultVVt = _densemat.MultVVt def MultVWt(v, w, VWt): r"""MultVWt(Vector v, Vector w, DenseMatrix VWt)""" return _densemat.MultVWt(v, w, VWt) +MultVWt = _densemat.MultVWt def AddMultVWt(v, w, VWt): r"""AddMultVWt(Vector v, Vector w, DenseMatrix VWt)""" return _densemat.AddMultVWt(v, w, VWt) +AddMultVWt = _densemat.AddMultVWt def AddMultVVt(v, VWt): r"""AddMultVVt(Vector v, DenseMatrix VWt)""" return _densemat.AddMultVVt(v, VWt) +AddMultVVt = _densemat.AddMultVVt def AddMult_a_VWt(a, v, w, VWt): r"""AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)""" return _densemat.AddMult_a_VWt(a, v, w, VWt) +AddMult_a_VWt = _densemat.AddMult_a_VWt def AddMult_a_VVt(a, v, VVt): r"""AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)""" return _densemat.AddMult_a_VVt(a, v, VVt) +AddMult_a_VVt = _densemat.AddMult_a_VVt class LUFactors(object): r"""Proxy of C++ mfem::LUFactors class.""" @@ -630,50 +782,66 @@ def __init__(self, *args): """ _densemat.LUFactors_swiginit(self, _densemat.new_LUFactors(*args)) - def Factor(self, m): - r"""Factor(LUFactors self, int m)""" - return _densemat.LUFactors_Factor(self, m) + def Factor(self, m, TOL=0.0): + r"""Factor(LUFactors self, int m, double TOL=0.0) -> bool""" + return _densemat.LUFactors_Factor(self, m, TOL) + Factor = _swig_new_instance_method(_densemat.LUFactors_Factor) def Det(self, m): r"""Det(LUFactors self, int m) -> double""" return _densemat.LUFactors_Det(self, m) + Det = _swig_new_instance_method(_densemat.LUFactors_Det) def Mult(self, m, n, X): r"""Mult(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_Mult(self, m, n, X) + Mult = _swig_new_instance_method(_densemat.LUFactors_Mult) def LSolve(self, m, n, X): r"""LSolve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_LSolve(self, m, n, X) + LSolve = _swig_new_instance_method(_densemat.LUFactors_LSolve) def USolve(self, m, n, X): r"""USolve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_USolve(self, m, n, X) + USolve = _swig_new_instance_method(_densemat.LUFactors_USolve) def Solve(self, m, n, X): r"""Solve(LUFactors self, int m, int n, double * X)""" return _densemat.LUFactors_Solve(self, m, n, X) + Solve = _swig_new_instance_method(_densemat.LUFactors_Solve) + + def RightSolve(self, m, n, X): + r"""RightSolve(LUFactors self, int m, int n, double * X)""" + return _densemat.LUFactors_RightSolve(self, m, n, X) + RightSolve = _swig_new_instance_method(_densemat.LUFactors_RightSolve) def GetInverseMatrix(self, m, X): r"""GetInverseMatrix(LUFactors self, int m, double * X)""" return _densemat.LUFactors_GetInverseMatrix(self, m, X) + GetInverseMatrix = _swig_new_instance_method(_densemat.LUFactors_GetInverseMatrix) @staticmethod def SubMult(m, n, r, A21, X1, X2): r"""SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)""" return _densemat.LUFactors_SubMult(m, n, r, A21, X1, X2) + SubMult = _swig_new_static_method(_densemat.LUFactors_SubMult) def BlockFactor(self, m, n, A12, A21, A22): r"""BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)""" return _densemat.LUFactors_BlockFactor(self, m, n, A12, A21, A22) + BlockFactor = _swig_new_instance_method(_densemat.LUFactors_BlockFactor) def BlockForwSolve(self, m, n, r, L21, B1, B2): r"""BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)""" return _densemat.LUFactors_BlockForwSolve(self, m, n, r, L21, B1, B2) + BlockForwSolve = _swig_new_instance_method(_densemat.LUFactors_BlockForwSolve) def BlockBackSolve(self, m, n, r, U12, X2, Y1): r"""BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)""" return _densemat.LUFactors_BlockBackSolve(self, m, n, r, U12, X2, Y1) + BlockBackSolve = _swig_new_instance_method(_densemat.LUFactors_BlockBackSolve) __swig_destroy__ = _densemat.delete_LUFactors # Register LUFactors in _densemat: @@ -682,6 +850,7 @@ def BlockBackSolve(self, m, n, r, U12, X2, Y1): def LUFactors_SubMult(m, n, r, A21, X1, X2): r"""LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)""" return _densemat.LUFactors_SubMult(m, n, r, A21, X1, X2) +LUFactors_SubMult = _densemat.LUFactors_SubMult class DenseMatrixInverse(mfem._ser.matrix.MatrixInverse): r"""Proxy of C++ mfem::DenseMatrixInverse class.""" @@ -700,6 +869,7 @@ def __init__(self, *args): def Size(self): r"""Size(DenseMatrixInverse self) -> int""" return _densemat.DenseMatrixInverse_Size(self) + Size = _swig_new_instance_method(_densemat.DenseMatrixInverse_Size) def Factor(self, *args): r""" @@ -707,10 +877,12 @@ def Factor(self, *args): Factor(DenseMatrixInverse self, DenseMatrix mat) """ return _densemat.DenseMatrixInverse_Factor(self, *args) + Factor = _swig_new_instance_method(_densemat.DenseMatrixInverse_Factor) def SetOperator(self, op): r"""SetOperator(DenseMatrixInverse self, Operator op)""" return _densemat.DenseMatrixInverse_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_densemat.DenseMatrixInverse_SetOperator) def Mult(self, *args): r""" @@ -719,18 +891,22 @@ def Mult(self, *args): Mult(DenseMatrixInverse self, DenseMatrix X) """ return _densemat.DenseMatrixInverse_Mult(self, *args) + Mult = _swig_new_instance_method(_densemat.DenseMatrixInverse_Mult) def GetInverseMatrix(self, Ainv): r"""GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)""" return _densemat.DenseMatrixInverse_GetInverseMatrix(self, Ainv) + GetInverseMatrix = _swig_new_instance_method(_densemat.DenseMatrixInverse_GetInverseMatrix) def Det(self): r"""Det(DenseMatrixInverse self) -> double""" return _densemat.DenseMatrixInverse_Det(self) + Det = _swig_new_instance_method(_densemat.DenseMatrixInverse_Det) def TestInversion(self): r"""TestInversion(DenseMatrixInverse self)""" return _densemat.DenseMatrixInverse_TestInversion(self) + TestInversion = _swig_new_instance_method(_densemat.DenseMatrixInverse_TestInversion) __swig_destroy__ = _densemat.delete_DenseMatrixInverse # Register DenseMatrixInverse in _densemat: @@ -752,22 +928,27 @@ def __init__(self, *args): def Eval(self): r"""Eval(DenseMatrixEigensystem self)""" return _densemat.DenseMatrixEigensystem_Eval(self) + Eval = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eval) def Eigenvalues(self): r"""Eigenvalues(DenseMatrixEigensystem self) -> Vector""" return _densemat.DenseMatrixEigensystem_Eigenvalues(self) + Eigenvalues = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvalues) def Eigenvectors(self): r"""Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix""" return _densemat.DenseMatrixEigensystem_Eigenvectors(self) + Eigenvectors = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvectors) def Eigenvalue(self, i): r"""Eigenvalue(DenseMatrixEigensystem self, int i) -> double""" return _densemat.DenseMatrixEigensystem_Eigenvalue(self, i) + Eigenvalue = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvalue) def Eigenvector(self, i): r"""Eigenvector(DenseMatrixEigensystem self, int i) -> Vector""" return _densemat.DenseMatrixEigensystem_Eigenvector(self, i) + Eigenvector = _swig_new_instance_method(_densemat.DenseMatrixEigensystem_Eigenvector) __swig_destroy__ = _densemat.delete_DenseMatrixEigensystem # Register DenseMatrixEigensystem in _densemat: @@ -789,14 +970,17 @@ def __init__(self, *args): def Eval(self, M): r"""Eval(DenseMatrixSVD self, DenseMatrix M)""" return _densemat.DenseMatrixSVD_Eval(self, M) + Eval = _swig_new_instance_method(_densemat.DenseMatrixSVD_Eval) def Singularvalues(self): r"""Singularvalues(DenseMatrixSVD self) -> Vector""" return _densemat.DenseMatrixSVD_Singularvalues(self) + Singularvalues = _swig_new_instance_method(_densemat.DenseMatrixSVD_Singularvalues) def Singularvalue(self, i): r"""Singularvalue(DenseMatrixSVD self, int i) -> double""" return _densemat.DenseMatrixSVD_Singularvalue(self, i) + Singularvalue = _swig_new_instance_method(_densemat.DenseMatrixSVD_Singularvalue) __swig_destroy__ = _densemat.delete_DenseMatrixSVD # Register DenseMatrixSVD in _densemat: @@ -819,26 +1003,32 @@ def __init__(self, *args): def SizeI(self): r"""SizeI(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeI(self) + SizeI = _swig_new_instance_method(_densemat.DenseTensor_SizeI) def SizeJ(self): r"""SizeJ(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeJ(self) + SizeJ = _swig_new_instance_method(_densemat.DenseTensor_SizeJ) def SizeK(self): r"""SizeK(DenseTensor self) -> int""" return _densemat.DenseTensor_SizeK(self) + SizeK = _swig_new_instance_method(_densemat.DenseTensor_SizeK) def TotalSize(self): r"""TotalSize(DenseTensor self) -> int""" return _densemat.DenseTensor_TotalSize(self) + TotalSize = _swig_new_instance_method(_densemat.DenseTensor_TotalSize) def SetSize(self, i, j, k): r"""SetSize(DenseTensor self, int i, int j, int k)""" return _densemat.DenseTensor_SetSize(self, i, j, k) + SetSize = _swig_new_instance_method(_densemat.DenseTensor_SetSize) def UseExternalData(self, ext_data, i, j, k): r"""UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)""" return _densemat.DenseTensor_UseExternalData(self, ext_data, i, j, k) + UseExternalData = _swig_new_instance_method(_densemat.DenseTensor_UseExternalData) def __call__(self, *args): r""" @@ -848,10 +1038,12 @@ def __call__(self, *args): __call__(DenseTensor self, int i, int j, int k) -> double const & """ return _densemat.DenseTensor___call__(self, *args) + __call__ = _swig_new_instance_method(_densemat.DenseTensor___call__) def GetData(self, k): r"""GetData(DenseTensor self, int k) -> double *""" return _densemat.DenseTensor_GetData(self, k) + GetData = _swig_new_instance_method(_densemat.DenseTensor_GetData) def Data(self, *args): r""" @@ -859,6 +1051,7 @@ def Data(self, *args): Data(DenseTensor self) -> double const * """ return _densemat.DenseTensor_Data(self, *args) + Data = _swig_new_instance_method(_densemat.DenseTensor_Data) def GetMemory(self, *args): r""" @@ -866,18 +1059,52 @@ def GetMemory(self, *args): GetMemory(DenseTensor self) -> mfem::Memory< double > const & """ return _densemat.DenseTensor_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_densemat.DenseTensor_GetMemory) def AddMult(self, elem_dof, x, y): r"""AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)""" return _densemat.DenseTensor_AddMult(self, elem_dof, x, y) + AddMult = _swig_new_instance_method(_densemat.DenseTensor_AddMult) def Clear(self): r"""Clear(DenseTensor self)""" return _densemat.DenseTensor_Clear(self) + Clear = _swig_new_instance_method(_densemat.DenseTensor_Clear) def MemoryUsage(self): r"""MemoryUsage(DenseTensor self) -> long""" return _densemat.DenseTensor_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_densemat.DenseTensor_MemoryUsage) + + def Read(self, on_dev=True): + r"""Read(DenseTensor self, bool on_dev=True) -> double const *""" + return _densemat.DenseTensor_Read(self, on_dev) + Read = _swig_new_instance_method(_densemat.DenseTensor_Read) + + def HostRead(self): + r"""HostRead(DenseTensor self) -> double const *""" + return _densemat.DenseTensor_HostRead(self) + HostRead = _swig_new_instance_method(_densemat.DenseTensor_HostRead) + + def Write(self, on_dev=True): + r"""Write(DenseTensor self, bool on_dev=True) -> double *""" + return _densemat.DenseTensor_Write(self, on_dev) + Write = _swig_new_instance_method(_densemat.DenseTensor_Write) + + def HostWrite(self): + r"""HostWrite(DenseTensor self) -> double *""" + return _densemat.DenseTensor_HostWrite(self) + HostWrite = _swig_new_instance_method(_densemat.DenseTensor_HostWrite) + + def ReadWrite(self, on_dev=True): + r"""ReadWrite(DenseTensor self, bool on_dev=True) -> double *""" + return _densemat.DenseTensor_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_densemat.DenseTensor_ReadWrite) + + def HostReadWrite(self): + r"""HostReadWrite(DenseTensor self) -> double *""" + return _densemat.DenseTensor_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_densemat.DenseTensor_HostReadWrite) __swig_destroy__ = _densemat.delete_DenseTensor def Assign(self, c): @@ -916,6 +1143,7 @@ def __setitem__(self, *args): def GetDataArray(self): r"""GetDataArray(DenseTensor self) -> PyObject *""" return _densemat.DenseTensor_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_densemat.DenseTensor_GetDataArray) # Register DenseTensor in _densemat: _densemat.DenseTensor_swigregister(DenseTensor) diff --git a/mfem/_ser/densemat_wrap.cxx b/mfem/_ser/densemat_wrap.cxx index fd7747a0..a050c861 100644 --- a/mfem/_ser/densemat_wrap.cxx +++ b/mfem/_ser/densemat_wrap.cxx @@ -3087,15 +3087,18 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[19] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[20] #define SWIGTYPE_p_mfem__RAPOperator swig_types[21] -#define SWIGTYPE_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_mfem__Table swig_types[23] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[24] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[25] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[26] -#define SWIGTYPE_p_mfem__Vector swig_types[27] -#define SWIGTYPE_p_void swig_types[28] -static swig_type_info *swig_types[30]; -static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[22] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[23] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[24] +#define SWIGTYPE_p_mfem__Solver swig_types[25] +#define SWIGTYPE_p_mfem__Table swig_types[26] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[27] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[28] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[29] +#define SWIGTYPE_p_mfem__Vector swig_types[30] +#define SWIGTYPE_p_void swig_types[31] +static swig_type_info *swig_types[33]; +static swig_module_info swig_module = {swig_types, 32, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3525,6 +3528,20 @@ SWIGINTERNINLINE PyObject* #define SWIG_From_long PyInt_FromLong + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + SWIGINTERN void mfem_DenseMatrix_Assign__SWIG_0(mfem::DenseMatrix *self,double const v){ (* self) = v; } @@ -3573,7 +3590,7 @@ SWIGINTERN PyObject *mfem_DenseMatrix_GetDataArray(mfem::DenseMatrix const *self -SWIGINTERN void mfem_DenseMatrix_Print__SWIG_3(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_Print__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3584,7 +3601,7 @@ SWIGINTERN void mfem_DenseMatrix_Print__SWIG_3(mfem::DenseMatrix *self,char cons self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_3(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3595,7 +3612,7 @@ SWIGINTERN void mfem_DenseMatrix_PrintT__SWIG_3(mfem::DenseMatrix *self,char con self -> PrintT(ofile); ofile.close(); } -SWIGINTERN void mfem_DenseMatrix_PrintMatlab__SWIG_2(mfem::DenseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_DenseMatrix_PrintMatlab__SWIG_1(mfem::DenseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -4011,7 +4028,7 @@ SWIGINTERN PyObject *_wrap_new_DenseMatrix(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -4021,30 +4038,36 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"h", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_UseExternalData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_UseExternalData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_UseExternalData" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_UseExternalData" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -4072,7 +4095,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_UseExternalData(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -4082,30 +4105,36 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Reset(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"h", (char *)"w", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Reset", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_Reset", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Reset" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Reset" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -4499,6 +4528,120 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetData(PyObject *SWIGUNUSEDPARM(self), P } +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetMemory" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + try { + result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetMemory" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + try { + result = (mfem::Memory< double > *) &((mfem::DenseMatrix const *)arg1)->GetMemory(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_GetMemory(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_GetMemory", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_GetMemory__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_GetMemory__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_GetMemory'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::GetMemory()\n" + " mfem::DenseMatrix::GetMemory() const\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_DenseMatrix_OwnsData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; @@ -4722,7 +4865,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___call__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4730,16 +4873,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___mul__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___mul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___mul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___mul__" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix___mul__" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5336,7 +5483,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_MultTranspose(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5347,15 +5494,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5363,7 +5515,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5397,7 +5549,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5408,15 +5560,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5424,7 +5581,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5458,7 +5615,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -5472,20 +5629,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMult_a", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_AddMult_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMult_a" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_AddMult_a" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMult_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5493,7 +5656,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMult_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseMatrix_AddMult_a" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5527,7 +5690,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMult_a(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -5541,20 +5704,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddMultTranspose_a", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_AddMultTranspose_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5562,7 +5731,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMultTranspose_a(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseMatrix_AddMultTranspose_a" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5651,7 +5820,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InnerProduct__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5659,15 +5828,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_LeftScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_LeftScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_LeftScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_LeftScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5701,7 +5874,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_LeftScaling(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5709,15 +5882,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvLeftScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvLeftScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvLeftScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvLeftScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5751,7 +5928,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvLeftScaling(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5759,15 +5936,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_RightScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_RightScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_RightScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_RightScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5801,7 +5982,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_RightScaling(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5809,15 +5990,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvRightScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvRightScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvRightScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvRightScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5851,7 +6036,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvRightScaling(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5859,15 +6044,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_SymmetricScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_SymmetricScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SymmetricScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_SymmetricScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5901,7 +6090,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SymmetricScaling(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5909,15 +6098,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_InvSymmetricScaling(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_InvSymmetricScaling", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_InvSymmetricScaling", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_InvSymmetricScaling" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_InvSymmetricScaling" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6437,7 +6630,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Set(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -6448,20 +6641,25 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Add(PyObject *SWIGUNUSEDPARM(self), PyObj int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Add", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_Add", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Add" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Add" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_Add" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -6637,7 +6835,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___iadd__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -6645,16 +6843,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___isub__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___isub__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___isub__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix___isub__" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -6688,7 +6890,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___isub__(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -6696,16 +6898,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___imul__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix___imul__" "', argument " "2"" of type '" "double""'"); } @@ -6776,7 +6982,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Neg(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -6784,15 +6990,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Norm2(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Norm2", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Norm2", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Norm2" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Norm2" "', argument " "2"" of type '" "double *""'"); } @@ -7474,7 +7684,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Eigensystem(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -7482,15 +7692,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_SingularValues", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_SingularValues", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SingularValues" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_SingularValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -7524,7 +7738,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SingularValues(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -7532,16 +7746,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Rank", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Rank", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Rank" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Rank" "', argument " "2"" of type '" "double""'"); } @@ -7572,26 +7790,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Rank(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CalcSingularvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_CalcSingularvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CalcSingularvalue" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7619,7 +7841,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcSingularvalue(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double *arg2 = (double *) 0 ; @@ -7630,20 +7852,25 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_lambda", (char *)"vec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CalcEigenvalues", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_CalcEigenvalues", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_CalcEigenvalues" "', argument " "3"" of type '" "double *""'"); } @@ -7674,7 +7901,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CalcEigenvalues(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7683,21 +7910,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetRow" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7960,7 +8192,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumn(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -7969,21 +8201,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetColumnReference(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", (char *)"col", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetColumnReference", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetColumnReference", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetColumnReference" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetColumnReference" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -8021,7 +8258,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -8039,17 +8276,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double const *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< double * >(argp3); { try { - (arg1)->SetRow(arg2,(mfem::Vector const &)*arg3); + (arg1)->SetRow(arg2,(double const *)arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8073,7 +8307,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -8086,7 +8320,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { @@ -8097,15 +8331,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetCol(arg2,(mfem::Vector const &)*arg3); + (arg1)->SetRow(arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8129,20 +8363,20 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; - double arg3 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { @@ -8151,14 +8385,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(s }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "double const *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); { try { - (arg1)->SetRow(arg2,arg3); + (arg1)->SetCol(arg2,(double const *)arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8182,10 +8416,119 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetCol" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseMatrix_SetCol" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + (arg1)->SetCol(arg2,(mfem::Vector const &)*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + int arg2 ; + double arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val3 ; + int ecode3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_SetRow" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DenseMatrix_SetRow" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + { + try { + (arg1)->SetRow(arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 }; if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_SetRow", 0, 3, argv))) SWIG_fail; @@ -8205,7 +8548,8 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_DenseMatrix_SetRow__SWIG_0(self, argc, argv); @@ -8213,6 +8557,29 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { } } } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_SetRow__SWIG_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -8233,7 +8600,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_DenseMatrix_SetRow__SWIG_1(self, argc, argv); + return _wrap_DenseMatrix_SetRow__SWIG_2(self, argc, argv); } } } @@ -8242,13 +8609,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetRow(PyObject *self, PyObject *args) { fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_SetRow'.\n" " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::SetRow(int,double const *)\n" " mfem::DenseMatrix::SetRow(int,mfem::Vector const &)\n" " mfem::DenseMatrix::SetRow(int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -8324,7 +8692,8 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { return _wrap_DenseMatrix_SetCol__SWIG_0(self, argc, argv); @@ -8332,6 +8701,29 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { } } } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseMatrix_SetCol__SWIG_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -8352,7 +8744,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_DenseMatrix_SetCol__SWIG_1(self, argc, argv); + return _wrap_DenseMatrix_SetCol__SWIG_2(self, argc, argv); } } } @@ -8361,13 +8753,14 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_SetCol(PyObject *self, PyObject *args) { fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_SetCol'.\n" " Possible C/C++ prototypes are:\n" + " mfem::DenseMatrix::SetCol(int,double const *)\n" " mfem::DenseMatrix::SetCol(int,mfem::Vector const &)\n" " mfem::DenseMatrix::SetCol(int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8375,15 +8768,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetDiag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GetDiag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8417,7 +8814,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8425,15 +8822,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Getl1Diag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Getl1Diag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Getl1Diag" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Getl1Diag" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8467,7 +8868,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Getl1Diag(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8475,15 +8876,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetRowSums", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GetRowSums", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8897,7 +9302,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Lump(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -8905,15 +9310,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GradToCurl", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GradToCurl", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GradToCurl" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GradToCurl" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -8947,7 +9356,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToCurl(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -8955,15 +9364,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GradToDiv", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_GradToDiv", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GradToDiv" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_GradToDiv" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -8997,7 +9410,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GradToDiv(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -9007,15 +9420,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"row1", (char *)"row2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyRows", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyRows", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyRows" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyRows" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -9024,16 +9443,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -9061,7 +9480,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyRows(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -9071,15 +9490,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"col1", (char *)"col2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyCols", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyCols", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyCols" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyCols" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -9088,16 +9513,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyCols(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -9265,7 +9690,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMN__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -9275,15 +9700,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"row_offset", (char *)"col_offset", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyMNt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyMNt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyMNt" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyMNt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -9292,16 +9723,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNt(PyObject *SWIGUNUSEDPARM(self), P } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -9839,7 +10270,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyMNDiag(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -9849,15 +10280,21 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"m", (char *)"n", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_CopyExceptMN", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix_CopyExceptMN", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_CopyExceptMN" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_CopyExceptMN" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -9866,16 +10303,16 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CopyExceptMN(PyObject *SWIGUNUSEDPARM(sel } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -10128,7 +10565,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddMatrix(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -10137,21 +10574,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AddToVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_AddToVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AddToVector" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_AddToVector" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10185,7 +10627,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AddToVector(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -10194,21 +10636,26 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_GetFromVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix_GetFromVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_GetFromVector" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseMatrix_GetFromVector" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -10242,7 +10689,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetFromVector(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -10250,15 +10697,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_AdjustDofDirection", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_AdjustDofDirection", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_AdjustDofDirection" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_AdjustDofDirection" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } @@ -10292,7 +10743,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_AdjustDofDirection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; double arg2 ; @@ -10300,15 +10751,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"eps", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix_Threshold", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrix_Threshold", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Threshold" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); } @@ -10383,39 +10838,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_CheckFinite(PyObject *SWIGUNUSEDPARM(self SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -10453,39 +10913,42 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { try { - ((mfem::DenseMatrix const *)arg1)->Print(*arg2); + ((mfem::DenseMatrix const *)arg1)->PrintMatlab(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10519,21 +10982,51 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - ((mfem::DenseMatrix const *)arg1)->Print(); + ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10551,45 +11044,39 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(se } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_TestInversion" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } { try { - ((mfem::DenseMatrix const *)arg1)->PrintMatlab(*arg2); + (arg1)->TestInversion(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10607,37 +11094,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDP } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - ((mfem::DenseMatrix const *)arg1)->PrintMatlab(); + result = (long)((mfem::DenseMatrix const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10654,53 +11134,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Read" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2,arg3); + result = (double *)((mfem::DenseMatrix const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10717,56 +11188,85 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostRead" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; + try { + result = (double *)((mfem::DenseMatrix const *)arg1)->HostRead(); } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseMatrix_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Write" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(*arg2); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10783,38 +11283,31 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - ((mfem::DenseMatrix const *)arg1)->PrintT(); + result = (double *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10831,30 +11324,44 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_2(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseMatrix_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_TestInversion" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_ReadWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseMatrix_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->TestInversion(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10871,31 +11378,31 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_TestInversion(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - long result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_HostReadWrite" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { try { - result = (long)((mfem::DenseMatrix const *)arg1)->MemoryUsage(); + result = (double *)(arg1)->HostReadWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10912,7 +11419,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_MemoryUsage(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; @@ -11153,33 +11660,38 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Assign(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___getitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DenseMatrix___getitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___getitem__" "', argument " "1"" of type '" "mfem::DenseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11207,7 +11719,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___getitem__(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; int arg2 ; @@ -11217,27 +11729,33 @@ SWIGINTERN PyObject *_wrap_DenseMatrix___setitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrix___setitem__", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseMatrix___setitem__", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix___setitem__" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "DenseMatrix___setitem__" "', argument " "4"" of type '" "double""'"); } @@ -11309,18 +11827,18 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -11331,15 +11849,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - mfem_DenseMatrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); + mfem_DenseMatrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11365,91 +11885,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DenseMatrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_Print" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_DenseMatrix_Print__SWIG_3(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -11460,19 +11912,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11482,27 +11924,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_3(self, argc, argv); + return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11512,7 +11950,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_Print__SWIG_0(self, argc, argv); + return _wrap_DenseMatrix_Print__SWIG_1(self, argc, argv); } } } @@ -11522,26 +11960,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::Print(std::ostream &,int) const\n" - " mfem::DenseMatrix::Print(std::ostream &) const\n" - " mfem::DenseMatrix::Print() const\n" - " mfem::DenseMatrix::Print(char const *,int)\n" - " mfem::DenseMatrix::Print(char const *)\n"); + " mfem::DenseMatrix::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -11552,64 +11987,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintT" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_DenseMatrix_PrintT__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintT" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintT" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_DenseMatrix_PrintT__SWIG_3(arg1,(char const *)arg2); + mfem_DenseMatrix_PrintT__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11643,34 +12031,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_PrintT", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -11681,19 +12050,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11703,27 +12062,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_3(self, argc, argv); + return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11733,7 +12088,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_DenseMatrix_PrintT__SWIG_0(self, argc, argv); + return _wrap_DenseMatrix_PrintT__SWIG_1(self, argc, argv); } } } @@ -11743,26 +12098,23 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintT(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_PrintT'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::PrintT(std::ostream &,int) const\n" - " mfem::DenseMatrix::PrintT(std::ostream &) const\n" - " mfem::DenseMatrix::PrintT() const\n" - " mfem::DenseMatrix::PrintT(char const *,int)\n" - " mfem::DenseMatrix::PrintT(char const *)\n"); + " mfem::DenseMatrix::PrintT(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); @@ -11773,64 +12125,17 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_DenseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::DenseMatrix *arg1 = (mfem::DenseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::DenseMatrix *""'"); } - arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_DenseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_DenseMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11864,34 +12169,15 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "DenseMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_DenseMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -11906,7 +12192,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseMatrix, 0); @@ -11915,6 +12201,9 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11924,7 +12213,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg } } if (_v) { - return _wrap_DenseMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_DenseMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } @@ -11934,9 +12223,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrix_PrintMatlab(PyObject *self, PyObject *arg SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseMatrix_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::DenseMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::DenseMatrix::PrintMatlab() const\n" - " mfem::DenseMatrix::PrintMatlab(char const *,int)\n" - " mfem::DenseMatrix::PrintMatlab(char const *)\n"); + " mfem::DenseMatrix::PrintMatlab(char const *,int)\n"); return 0; } @@ -11952,21 +12239,92 @@ SWIGINTERN PyObject *DenseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; + double *arg2 = (double *) 0 ; + double arg3 = (double) 1.e-9 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"X", (char *)"TOL", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:LinearSolve", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearSolve" "', argument " "1"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LinearSolve" "', argument " "1"" of type '" "mfem::DenseMatrix &""'"); + } + arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearSolve" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "LinearSolve" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + { + try { + result = (bool)mfem::LinearSolve(*arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseMatrix *arg1 = 0 ; + mfem::DenseMatrix *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"b", (char *)"c", (char *)"a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11974,7 +12332,7 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -11982,7 +12340,7 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12016,7 +12374,85 @@ SWIGINTERN PyObject *_wrap_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 ; + mfem::DenseMatrix *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + double val1 ; + int ecode1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"alpha", (char *)"b", (char *)"c", (char *)"a", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); + } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + mfem::AddMult_a(arg1,(mfem::DenseMatrix const &)*arg2,(mfem::DenseMatrix const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12024,10 +12460,14 @@ SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"adja", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcAdjugate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcAdjugate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcAdjugate" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12035,7 +12475,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcAdjugate" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcAdjugate" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12069,7 +12509,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugate(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12077,10 +12517,14 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"adjat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcAdjugateTranspose", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcAdjugateTranspose", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcAdjugateTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12088,7 +12532,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcAdjugateTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcAdjugateTranspose" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12122,7 +12566,7 @@ SWIGINTERN PyObject *_wrap_CalcAdjugateTranspose(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12130,10 +12574,14 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"inva", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcInverse", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcInverse", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcInverse" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12141,7 +12589,7 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcInverse" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcInverse" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12175,7 +12623,7 @@ SWIGINTERN PyObject *_wrap_CalcInverse(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12183,10 +12631,14 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"inva", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcInverseTranspose", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcInverseTranspose", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcInverseTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12194,7 +12646,7 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcInverseTranspose" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcInverseTranspose" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12228,7 +12680,7 @@ SWIGINTERN PyObject *_wrap_CalcInverseTranspose(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12236,10 +12688,14 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"J", (char *)"n", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CalcOrtho", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CalcOrtho", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CalcOrtho" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12247,7 +12703,7 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CalcOrtho" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CalcOrtho" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -12281,7 +12737,7 @@ SWIGINTERN PyObject *_wrap_CalcOrtho(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12289,10 +12745,14 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"aat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultAAt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultAAt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12300,7 +12760,7 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAAt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -12334,7 +12794,7 @@ SWIGINTERN PyObject *_wrap_MultAAt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12345,10 +12805,15 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"ADAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultADAt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultADAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12356,7 +12821,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12364,7 +12829,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultADAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12398,7 +12863,7 @@ SWIGINTERN PyObject *_wrap_MultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12409,10 +12874,15 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"ADAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultADAt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultADAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12420,7 +12890,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADAt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12428,7 +12898,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADAt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultADAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12462,7 +12932,7 @@ SWIGINTERN PyObject *_wrap_AddMultADAt(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12473,10 +12943,15 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultABt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultABt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12484,7 +12959,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12492,7 +12967,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultABt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12526,7 +13001,7 @@ SWIGINTERN PyObject *_wrap_MultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12540,10 +13015,16 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"B", (char *)"ADBt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultADBt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:MultADBt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12551,7 +13032,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12559,7 +13040,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12567,7 +13048,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MultADBt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12601,7 +13082,7 @@ SWIGINTERN PyObject *_wrap_MultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12612,10 +13093,15 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultABt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultABt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12623,7 +13109,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultABt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12631,7 +13117,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultABt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12665,7 +13151,7 @@ SWIGINTERN PyObject *_wrap_AddMultABt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -12679,10 +13165,16 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"B", (char *)"ADBt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultADBt", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMultADBt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12690,7 +13182,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12698,7 +13190,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12706,7 +13198,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultADBt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMultADBt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12740,7 +13232,7 @@ SWIGINTERN PyObject *_wrap_AddMultADBt(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12754,15 +13246,21 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"B", (char *)"ABt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_ABt", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a_ABt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_ABt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_ABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12770,7 +13268,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_ABt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_ABt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12778,7 +13276,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_ABt" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a_ABt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -12812,7 +13310,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_ABt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12823,10 +13321,15 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"AtB", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultAtB", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultAtB", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAtB" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12834,7 +13337,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAtB" "', argument " "1"" of type '" "mfem::DenseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::DenseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAtB" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12842,7 +13345,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAtB" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultAtB" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12876,7 +13379,7 @@ SWIGINTERN PyObject *_wrap_MultAtB(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12887,15 +13390,20 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"AAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_AAt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult_a_AAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_AAt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12903,7 +13411,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_AAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12937,7 +13445,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::DenseMatrix *arg2 = 0 ; @@ -12948,15 +13456,20 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"A", (char *)"AAt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mult_a_AAt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mult_a_AAt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mult_a_AAt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12964,7 +13477,7 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_a_AAt" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_a_AAt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12998,7 +13511,7 @@ SWIGINTERN PyObject *_wrap_Mult_a_AAt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -13006,10 +13519,14 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"vvt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultVVt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultVVt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -13017,7 +13534,7 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultVVt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -13051,7 +13568,7 @@ SWIGINTERN PyObject *_wrap_MultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -13062,10 +13579,15 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MultVWt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MultVWt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -13073,7 +13595,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -13081,7 +13603,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MultVWt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13115,7 +13637,7 @@ SWIGINTERN PyObject *_wrap_MultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *arg } -SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::Vector *arg2 = 0 ; @@ -13126,10 +13648,15 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultVWt", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMultVWt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -13137,7 +13664,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVWt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -13145,7 +13672,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMultVWt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13179,7 +13706,7 @@ SWIGINTERN PyObject *_wrap_AddMultVWt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -13187,10 +13714,14 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMultVVt", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AddMultVVt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AddMultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } @@ -13198,7 +13729,7 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMultVVt" "', argument " "1"" of type '" "mfem::Vector const &""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMultVVt" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -13232,7 +13763,7 @@ SWIGINTERN PyObject *_wrap_AddMultVVt(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::Vector *arg2 = 0 ; @@ -13246,15 +13777,21 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"v", (char *)"w", (char *)"VWt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_VWt", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AddMult_a_VWt", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_VWt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_VWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -13262,7 +13799,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VWt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_VWt" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -13270,7 +13807,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VWt" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AddMult_a_VWt" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -13304,7 +13841,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VWt(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; mfem::Vector *arg2 = 0 ; @@ -13315,15 +13852,20 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"v", (char *)"VVt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AddMult_a_VVt", 3, 3, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AddMult_a_VVt", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "AddMult_a_VVt" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AddMult_a_VVt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -13331,7 +13873,7 @@ SWIGINTERN PyObject *_wrap_AddMult_a_VVt(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AddMult_a_VVt" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AddMult_a_VVt" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13582,29 +14124,45 @@ SWIGINTERN PyObject *_wrap_new_LUFactors(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; + double arg3 = (double) 0.0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"TOL", NULL + }; + bool result; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Factor", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:LUFactors_Factor", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Factor" "', argument " "1"" of type '" "mfem::LUFactors *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "LUFactors_Factor" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } { try { - (arg1)->Factor(arg2); + result = (bool)(arg1)->Factor(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13621,33 +14179,37 @@ SWIGINTERN PyObject *_wrap_LUFactors_Factor(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Det", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LUFactors_Det", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Det" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -13675,7 +14237,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_Det(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13685,27 +14247,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Mult", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_Mult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Mult" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_Mult" "', argument " "4"" of type '" "double *""'"); } @@ -13736,7 +14304,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13746,27 +14314,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_LSolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_LSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_LSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_LSolve" "', argument " "4"" of type '" "double *""'"); } @@ -13797,7 +14371,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_LSolve(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13807,27 +14381,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_USolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_USolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_USolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_USolve" "', argument " "4"" of type '" "double *""'"); } @@ -13858,7 +14438,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_USolve(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -13868,27 +14448,33 @@ SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_Solve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_Solve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_Solve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_Solve" "', argument " "4"" of type '" "double *""'"); } @@ -13919,34 +14505,106 @@ SWIGINTERN PyObject *_wrap_LUFactors_Solve(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_RightSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; - double *arg3 = (double *) 0 ; + int arg3 ; + double *arg4 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"X", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_GetInverseMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:LUFactors_RightSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_GetInverseMatrix" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_RightSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LUFactors_GetInverseMatrix" "', argument " "3"" of type '" "double *""'"); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - arg3 = reinterpret_cast< double * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_RightSolve" "', argument " "4"" of type '" "double *""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + { + try { + ((mfem::LUFactors const *)arg1)->RightSolve(arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; + int arg2 ; + double *arg3 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"X", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LUFactors_GetInverseMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_GetInverseMatrix" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); + } + arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LUFactors_GetInverseMatrix" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); { try { ((mfem::LUFactors const *)arg1)->GetInverseMatrix(arg2,arg3); @@ -13973,7 +14631,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -13987,38 +14645,46 @@ SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyO int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"m", (char *)"n", (char *)"r", (char *)"A21", (char *)"X1", (char *)"X2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_SubMult", 6, 6, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:LUFactors_SubMult", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_SubMult" "', argument " "4"" of type '" "double const *""'"); } arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_SubMult" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_SubMult" "', argument " "6"" of type '" "double *""'"); } @@ -14049,7 +14715,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_SubMult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -14065,37 +14731,45 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"A12", (char *)"A21", (char *)"A22", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockFactor", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:LUFactors_BlockFactor", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockFactor" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "LUFactors_BlockFactor" "', argument " "4"" of type '" "double *""'"); } arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockFactor" "', argument " "5"" of type '" "double *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockFactor" "', argument " "6"" of type '" "double *""'"); } @@ -14126,7 +14800,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockFactor(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -14143,43 +14817,52 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(sel int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"r", (char *)"L21", (char *)"B1", (char *)"B2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockForwSolve", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:LUFactors_BlockForwSolve", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockForwSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockForwSolve" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockForwSolve" "', argument " "6"" of type '" "double *""'"); } arg6 = reinterpret_cast< double * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_double, 0 | 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "LUFactors_BlockForwSolve" "', argument " "7"" of type '" "double *""'"); } @@ -14210,7 +14893,7 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockForwSolve(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LUFactors *arg1 = (mfem::LUFactors *) 0 ; int arg2 ; @@ -14227,43 +14910,52 @@ SWIGINTERN PyObject *_wrap_LUFactors_BlockBackSolve(PyObject *SWIGUNUSEDPARM(sel int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; - PyObject *swig_obj[7] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"n", (char *)"r", (char *)"U12", (char *)"X2", (char *)"Y1", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LUFactors_BlockBackSolve", 7, 7, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:LUFactors_BlockBackSolve", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LUFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LUFactors_BlockBackSolve" "', argument " "1"" of type '" "mfem::LUFactors const *""'"); } arg1 = reinterpret_cast< mfem::LUFactors * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_double, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "LUFactors_BlockBackSolve" "', argument " "5"" of type '" "double const *""'"); } arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_double, 0 | 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "LUFactors_BlockBackSolve" "', argument " "6"" of type '" "double const *""'"); } arg6 = reinterpret_cast< double * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_double, 0 | 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "LUFactors_BlockBackSolve" "', argument " "7"" of type '" "double *""'"); } @@ -14664,7 +15356,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_Factor(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixInverse *arg1 = (mfem::DenseMatrixInverse *) 0 ; mfem::Operator *arg2 = 0 ; @@ -14672,15 +15364,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_SetOperator(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixInverse_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixInverse_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixInverse_SetOperator" "', argument " "1"" of type '" "mfem::DenseMatrixInverse *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixInverse * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixInverse_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -14952,7 +15648,7 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_Mult(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixInverse *arg1 = (mfem::DenseMatrixInverse *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -14960,15 +15656,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixInverse_GetInverseMatrix(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Ainv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixInverse_GetInverseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixInverse_GetInverseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixInverse, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixInverse_GetInverseMatrix" "', argument " "1"" of type '" "mfem::DenseMatrixInverse const *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixInverse * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixInverse_GetInverseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -15375,26 +16075,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvectors(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixEigensystem *arg1 = (mfem::DenseMatrixEigensystem *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixEigensystem_Eigenvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixEigensystem_Eigenvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixEigensystem_Eigenvalue" "', argument " "1"" of type '" "mfem::DenseMatrixEigensystem *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixEigensystem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15422,26 +16126,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvalue(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixEigensystem_Eigenvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixEigensystem *arg1 = (mfem::DenseMatrixEigensystem *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixEigensystem_Eigenvector", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixEigensystem_Eigenvector", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixEigensystem, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixEigensystem_Eigenvector" "', argument " "1"" of type '" "mfem::DenseMatrixEigensystem *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixEigensystem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15658,7 +16366,7 @@ SWIGINTERN PyObject *_wrap_new_DenseMatrixSVD(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixSVD *arg1 = (mfem::DenseMatrixSVD *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -15666,15 +16374,19 @@ SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Eval(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixSVD_Eval", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixSVD_Eval", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixSVD_Eval" "', argument " "1"" of type '" "mfem::DenseMatrixSVD *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixSVD * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseMatrixSVD_Eval" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } @@ -15749,26 +16461,30 @@ SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalues(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseMatrixSVD_Singularvalue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseMatrixSVD *arg1 = (mfem::DenseMatrixSVD *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DenseMatrixSVD_Singularvalue", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseMatrixSVD_Singularvalue", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseMatrixSVD, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseMatrixSVD_Singularvalue" "', argument " "1"" of type '" "mfem::DenseMatrixSVD *""'"); } arg1 = reinterpret_cast< mfem::DenseMatrixSVD * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16200,7 +16916,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_TotalSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; @@ -16208,31 +16924,37 @@ SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), P int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"k", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_SetSize", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseTensor_SetSize", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_SetSize" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -16260,7 +16982,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_SetSize(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; double *arg2 = (double *) 0 ; @@ -16271,36 +16993,43 @@ SWIGINTERN PyObject *_wrap_DenseTensor_UseExternalData(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ext_data", (char *)"i", (char *)"j", (char *)"k", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_UseExternalData", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DenseTensor_UseExternalData", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_UseExternalData" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_UseExternalData" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg5 = PyArray_PyIntAsInt(obj4); } { try { @@ -16676,26 +17405,30 @@ SWIGINTERN PyObject *_wrap_DenseTensor___call__(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_DenseTensor_GetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_GetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"k", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_GetData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseTensor_GetData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetData" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16837,22 +17570,351 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Data(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (mfem::Memory< double > *) &((mfem::DenseTensor const *)arg1)->GetMemory(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "DenseTensor_GetMemory", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseTensor_GetMemory__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_DenseTensor_GetMemory__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseTensor_GetMemory'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::DenseTensor::GetMemory()\n" + " mfem::DenseTensor::GetMemory() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + mfem::Table *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem_dof", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DenseTensor_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_AddMult" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + arg2 = reinterpret_cast< mfem::Table * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + ((mfem::DenseTensor const *)arg1)->AddMult((mfem::Table const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Clear" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + (arg1)->Clear(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + { + try { + result = (long)((mfem::DenseTensor const *)arg1)->MemoryUsage(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_long(static_cast< long >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Read" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + } + arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (double *)((mfem::DenseTensor const *)arg1)->Read(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_DenseTensor_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Memory< double > *result = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostRead" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { try { - result = (mfem::Memory< double > *) &(arg1)->GetMemory(); + result = (double *)((mfem::DenseTensor const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16869,29 +17931,44 @@ SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_DenseTensor_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Memory< double > *result = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_GetMemory" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Write" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::Memory< double > *) &((mfem::DenseTensor const *)arg1)->GetMemory(); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16908,98 +17985,31 @@ SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_GetMemory(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "DenseTensor_GetMemory", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseTensor_GetMemory__SWIG_0(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__DenseTensor, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_DenseTensor_GetMemory__SWIG_1(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DenseTensor_GetMemory'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DenseTensor::GetMemory()\n" - " mfem::DenseTensor::GetMemory() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; - mfem::Table *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_AddMult", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_AddMult" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DenseTensor_AddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::DenseTensor const *)arg1)->AddMult((mfem::Table const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (double *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17016,30 +18026,44 @@ SWIGINTERN PyObject *_wrap_DenseTensor_AddMult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:DenseTensor_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Clear" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_ReadWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->Clear(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17056,31 +18080,31 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Clear(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - long result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_MemoryUsage" "', argument " "1"" of type '" "mfem::DenseTensor const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_HostReadWrite" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { try { - result = (long)((mfem::DenseTensor const *)arg1)->MemoryUsage(); + result = (double *)(arg1)->HostReadWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17097,7 +18121,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor_MemoryUsage(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; @@ -17144,7 +18168,7 @@ SWIGINTERN PyObject *_wrap_delete_DenseTensor(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; double arg2 ; @@ -17152,15 +18176,19 @@ SWIGINTERN PyObject *_wrap_DenseTensor_Assign(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor_Assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DenseTensor_Assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor_Assign" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DenseTensor_Assign" "', argument " "2"" of type '" "double""'"); } @@ -17373,7 +18401,7 @@ SWIGINTERN PyObject *_wrap_DenseTensor___getitem__(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DenseTensor *arg1 = (mfem::DenseTensor *) 0 ; int arg2 ; @@ -17384,33 +18412,40 @@ SWIGINTERN PyObject *_wrap_DenseTensor___setitem__(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"k", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DenseTensor___setitem__", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:DenseTensor___setitem__", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DenseTensor___setitem__" "', argument " "1"" of type '" "mfem::DenseTensor *""'"); } arg1 = reinterpret_cast< mfem::DenseTensor * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "DenseTensor___setitem__" "', argument " "5"" of type '" "double""'"); } @@ -17495,6 +18530,7 @@ SWIGINTERN PyObject *DenseTensor_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_DenseMatrix", _wrap_new_DenseMatrix, METH_VARARGS, "\n" "DenseMatrix()\n" "DenseMatrix(DenseMatrix arg1)\n" @@ -17503,8 +18539,8 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix(DenseMatrix mat, char ch)\n" "new_DenseMatrix(double * d, int h, int w) -> DenseMatrix\n" ""}, - { "DenseMatrix_UseExternalData", _wrap_DenseMatrix_UseExternalData, METH_VARARGS, "DenseMatrix_UseExternalData(DenseMatrix self, double * d, int h, int w)"}, - { "DenseMatrix_Reset", _wrap_DenseMatrix_Reset, METH_VARARGS, "DenseMatrix_Reset(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_UseExternalData, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_UseExternalData(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_Reset", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Reset, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Reset(DenseMatrix self, double * d, int h, int w)"}, { "DenseMatrix_ClearExternalData", _wrap_DenseMatrix_ClearExternalData, METH_O, "DenseMatrix_ClearExternalData(DenseMatrix self)"}, { "DenseMatrix_Clear", _wrap_DenseMatrix_Clear, METH_O, "DenseMatrix_Clear(DenseMatrix self)"}, { "DenseMatrix_Size", _wrap_DenseMatrix_Size, METH_O, "DenseMatrix_Size(DenseMatrix self) -> int"}, @@ -17514,12 +18550,16 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_Data", _wrap_DenseMatrix_Data, METH_O, "DenseMatrix_Data(DenseMatrix self) -> double *"}, { "DenseMatrix_GetData", _wrap_DenseMatrix_GetData, METH_O, "DenseMatrix_GetData(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetMemory", _wrap_DenseMatrix_GetMemory, METH_VARARGS, "\n" + "DenseMatrix_GetMemory(DenseMatrix self) -> mfem::Memory< double >\n" + "DenseMatrix_GetMemory(DenseMatrix self) -> mfem::Memory< double > const &\n" + ""}, { "DenseMatrix_OwnsData", _wrap_DenseMatrix_OwnsData, METH_O, "DenseMatrix_OwnsData(DenseMatrix self) -> bool"}, { "DenseMatrix___call__", _wrap_DenseMatrix___call__, METH_VARARGS, "\n" "DenseMatrix___call__(DenseMatrix self, int i, int j) -> double\n" "DenseMatrix___call__(DenseMatrix self, int i, int j) -> double const &\n" ""}, - { "DenseMatrix___mul__", _wrap_DenseMatrix___mul__, METH_VARARGS, "DenseMatrix___mul__(DenseMatrix self, DenseMatrix m) -> double"}, + { "DenseMatrix___mul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___mul__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___mul__(DenseMatrix self, DenseMatrix m) -> double"}, { "DenseMatrix_Trace", _wrap_DenseMatrix_Trace, METH_O, "DenseMatrix_Trace(DenseMatrix self) -> double"}, { "DenseMatrix_Elem", _wrap_DenseMatrix_Elem, METH_VARARGS, "\n" "DenseMatrix_Elem(DenseMatrix self, int i, int j) -> double\n" @@ -17533,16 +18573,16 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_MultTranspose(DenseMatrix self, double const * x, double * y)\n" "DenseMatrix_MultTranspose(DenseMatrix self, Vector x, Vector y)\n" ""}, - { "DenseMatrix_AddMult", _wrap_DenseMatrix_AddMult, METH_VARARGS, "DenseMatrix_AddMult(DenseMatrix self, Vector x, Vector y)"}, - { "DenseMatrix_AddMultTranspose", _wrap_DenseMatrix_AddMultTranspose, METH_VARARGS, "DenseMatrix_AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, - { "DenseMatrix_AddMult_a", _wrap_DenseMatrix_AddMult_a, METH_VARARGS, "DenseMatrix_AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, - { "DenseMatrix_AddMultTranspose_a", _wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS, "DenseMatrix_AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, - { "DenseMatrix_LeftScaling", _wrap_DenseMatrix_LeftScaling, METH_VARARGS, "DenseMatrix_LeftScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvLeftScaling", _wrap_DenseMatrix_InvLeftScaling, METH_VARARGS, "DenseMatrix_InvLeftScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_RightScaling", _wrap_DenseMatrix_RightScaling, METH_VARARGS, "DenseMatrix_RightScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvRightScaling", _wrap_DenseMatrix_InvRightScaling, METH_VARARGS, "DenseMatrix_InvRightScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_SymmetricScaling", _wrap_DenseMatrix_SymmetricScaling, METH_VARARGS, "DenseMatrix_SymmetricScaling(DenseMatrix self, Vector s)"}, - { "DenseMatrix_InvSymmetricScaling", _wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS, "DenseMatrix_InvSymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMult(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMult_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult_a, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_LeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_LeftScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_LeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvLeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvLeftScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvLeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_RightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_RightScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_RightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvRightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvRightScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvRightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_SymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SymmetricScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_SymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvSymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_InvSymmetricScaling(DenseMatrix self, Vector s)"}, { "DenseMatrix_InnerProduct", _wrap_DenseMatrix_InnerProduct, METH_VARARGS, "\n" "DenseMatrix_InnerProduct(DenseMatrix self, double const * x, double const * y) -> double\n" "DenseMatrix_InnerProduct(DenseMatrix self, Vector x, Vector y) -> double\n" @@ -17556,15 +18596,15 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_Set(DenseMatrix self, double alpha, double const * A)\n" "DenseMatrix_Set(DenseMatrix self, double alpha, DenseMatrix A)\n" ""}, - { "DenseMatrix_Add", _wrap_DenseMatrix_Add, METH_VARARGS, "DenseMatrix_Add(DenseMatrix self, double const c, DenseMatrix A)"}, + { "DenseMatrix_Add", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Add, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Add(DenseMatrix self, double const c, DenseMatrix A)"}, { "DenseMatrix___iadd__", _wrap_DenseMatrix___iadd__, METH_VARARGS, "\n" "DenseMatrix___iadd__(DenseMatrix self, double const * m) -> DenseMatrix\n" "DenseMatrix___iadd__(DenseMatrix self, DenseMatrix m) -> DenseMatrix\n" ""}, - { "DenseMatrix___isub__", _wrap_DenseMatrix___isub__, METH_VARARGS, "DenseMatrix___isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, - { "DenseMatrix___imul__", _wrap_DenseMatrix___imul__, METH_VARARGS, "DenseMatrix___imul__(DenseMatrix self, double c) -> DenseMatrix"}, + { "DenseMatrix___isub__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___isub__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, + { "DenseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___imul__(DenseMatrix self, double c) -> DenseMatrix"}, { "DenseMatrix_Neg", _wrap_DenseMatrix_Neg, METH_O, "DenseMatrix_Neg(DenseMatrix self)"}, - { "DenseMatrix_Norm2", _wrap_DenseMatrix_Norm2, METH_VARARGS, "DenseMatrix_Norm2(DenseMatrix self, double * v)"}, + { "DenseMatrix_Norm2", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Norm2, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Norm2(DenseMatrix self, double * v)"}, { "DenseMatrix_MaxMaxNorm", _wrap_DenseMatrix_MaxMaxNorm, METH_O, "DenseMatrix_MaxMaxNorm(DenseMatrix self) -> double"}, { "DenseMatrix_FNorm", _wrap_DenseMatrix_FNorm, METH_O, "DenseMatrix_FNorm(DenseMatrix self) -> double"}, { "DenseMatrix_FNorm2", _wrap_DenseMatrix_FNorm2, METH_O, "DenseMatrix_FNorm2(DenseMatrix self) -> double"}, @@ -17578,28 +18618,30 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_Eigensystem(DenseMatrix self, Vector ev, DenseMatrix evect)\n" "DenseMatrix_Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" ""}, - { "DenseMatrix_SingularValues", _wrap_DenseMatrix_SingularValues, METH_VARARGS, "DenseMatrix_SingularValues(DenseMatrix self, Vector sv)"}, - { "DenseMatrix_Rank", _wrap_DenseMatrix_Rank, METH_VARARGS, "DenseMatrix_Rank(DenseMatrix self, double tol) -> int"}, - { "DenseMatrix_CalcSingularvalue", _wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS, "DenseMatrix_CalcSingularvalue(DenseMatrix self, int const i) -> double"}, - { "DenseMatrix_CalcEigenvalues", _wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS, "DenseMatrix_CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, - { "DenseMatrix_GetRow", _wrap_DenseMatrix_GetRow, METH_VARARGS, "DenseMatrix_GetRow(DenseMatrix self, int r, Vector row)"}, + { "DenseMatrix_SingularValues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SingularValues, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_SingularValues(DenseMatrix self, Vector sv)"}, + { "DenseMatrix_Rank", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Rank, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Rank(DenseMatrix self, double tol) -> int"}, + { "DenseMatrix_CalcSingularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CalcSingularvalue(DenseMatrix self, int const i) -> double"}, + { "DenseMatrix_CalcEigenvalues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, + { "DenseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetRow(DenseMatrix self, int r, Vector row)"}, { "DenseMatrix_GetColumn", _wrap_DenseMatrix_GetColumn, METH_VARARGS, "\n" "DenseMatrix_GetColumn(DenseMatrix self, int c, Vector col)\n" "DenseMatrix_GetColumn(DenseMatrix self, int col) -> double\n" "DenseMatrix_GetColumn(DenseMatrix self, int col) -> double const *\n" ""}, - { "DenseMatrix_GetColumnReference", _wrap_DenseMatrix_GetColumnReference, METH_VARARGS, "DenseMatrix_GetColumnReference(DenseMatrix self, int c, Vector col)"}, + { "DenseMatrix_GetColumnReference", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetColumnReference, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetColumnReference(DenseMatrix self, int c, Vector col)"}, { "DenseMatrix_SetRow", _wrap_DenseMatrix_SetRow, METH_VARARGS, "\n" + "DenseMatrix_SetRow(DenseMatrix self, int r, double const * row)\n" "DenseMatrix_SetRow(DenseMatrix self, int r, Vector row)\n" "DenseMatrix_SetRow(DenseMatrix self, int row, double value)\n" ""}, { "DenseMatrix_SetCol", _wrap_DenseMatrix_SetCol, METH_VARARGS, "\n" + "DenseMatrix_SetCol(DenseMatrix self, int c, double const * col)\n" "DenseMatrix_SetCol(DenseMatrix self, int c, Vector col)\n" "DenseMatrix_SetCol(DenseMatrix self, int col, double value)\n" ""}, - { "DenseMatrix_GetDiag", _wrap_DenseMatrix_GetDiag, METH_VARARGS, "DenseMatrix_GetDiag(DenseMatrix self, Vector d)"}, - { "DenseMatrix_Getl1Diag", _wrap_DenseMatrix_Getl1Diag, METH_VARARGS, "DenseMatrix_Getl1Diag(DenseMatrix self, Vector l)"}, - { "DenseMatrix_GetRowSums", _wrap_DenseMatrix_GetRowSums, METH_VARARGS, "DenseMatrix_GetRowSums(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetDiag(DenseMatrix self, Vector d)"}, + { "DenseMatrix_Getl1Diag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Getl1Diag, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Getl1Diag(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetRowSums(DenseMatrix self, Vector l)"}, { "DenseMatrix_Diag", _wrap_DenseMatrix_Diag, METH_VARARGS, "\n" "DenseMatrix_Diag(DenseMatrix self, double c, int n)\n" "DenseMatrix_Diag(DenseMatrix self, double * diag, int n)\n" @@ -17610,11 +18652,11 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_Symmetrize", _wrap_DenseMatrix_Symmetrize, METH_O, "DenseMatrix_Symmetrize(DenseMatrix self)"}, { "DenseMatrix_Lump", _wrap_DenseMatrix_Lump, METH_O, "DenseMatrix_Lump(DenseMatrix self)"}, - { "DenseMatrix_GradToCurl", _wrap_DenseMatrix_GradToCurl, METH_VARARGS, "DenseMatrix_GradToCurl(DenseMatrix self, DenseMatrix curl)"}, - { "DenseMatrix_GradToDiv", _wrap_DenseMatrix_GradToDiv, METH_VARARGS, "DenseMatrix_GradToDiv(DenseMatrix self, Vector div)"}, - { "DenseMatrix_CopyRows", _wrap_DenseMatrix_CopyRows, METH_VARARGS, "DenseMatrix_CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, - { "DenseMatrix_CopyCols", _wrap_DenseMatrix_CopyCols, METH_VARARGS, "DenseMatrix_CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, - { "DenseMatrix_CopyMNt", _wrap_DenseMatrix_CopyMNt, METH_VARARGS, "DenseMatrix_CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, + { "DenseMatrix_GradToCurl", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToCurl, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GradToCurl(DenseMatrix self, DenseMatrix curl)"}, + { "DenseMatrix_GradToDiv", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToDiv, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GradToDiv(DenseMatrix self, Vector div)"}, + { "DenseMatrix_CopyRows", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyRows, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, + { "DenseMatrix_CopyCols", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyCols, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, + { "DenseMatrix_CopyMNt", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyMNt, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, { "DenseMatrix_CopyMN", _wrap_DenseMatrix_CopyMN, METH_VARARGS, "\n" "DenseMatrix_CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco)\n" "DenseMatrix_CopyMN(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)\n" @@ -17624,26 +18666,32 @@ static PyMethodDef SwigMethods[] = { "DenseMatrix_CopyMNDiag(DenseMatrix self, double c, int n, int row_offset, int col_offset)\n" "DenseMatrix_CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset)\n" ""}, - { "DenseMatrix_CopyExceptMN", _wrap_DenseMatrix_CopyExceptMN, METH_VARARGS, "DenseMatrix_CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, + { "DenseMatrix_CopyExceptMN", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyExceptMN, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, { "DenseMatrix_AddMatrix", _wrap_DenseMatrix_AddMatrix, METH_VARARGS, "\n" "DenseMatrix_AddMatrix(DenseMatrix self, DenseMatrix A, int ro, int co)\n" "DenseMatrix_AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co)\n" ""}, - { "DenseMatrix_AddToVector", _wrap_DenseMatrix_AddToVector, METH_VARARGS, "DenseMatrix_AddToVector(DenseMatrix self, int offset, Vector v)"}, - { "DenseMatrix_GetFromVector", _wrap_DenseMatrix_GetFromVector, METH_VARARGS, "DenseMatrix_GetFromVector(DenseMatrix self, int offset, Vector v)"}, - { "DenseMatrix_AdjustDofDirection", _wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS, "DenseMatrix_AdjustDofDirection(DenseMatrix self, intArray dofs)"}, - { "DenseMatrix_Threshold", _wrap_DenseMatrix_Threshold, METH_VARARGS, "DenseMatrix_Threshold(DenseMatrix self, double eps)"}, + { "DenseMatrix_AddToVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddToVector, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AddToVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_GetFromVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetFromVector, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_GetFromVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_AdjustDofDirection", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_AdjustDofDirection(DenseMatrix self, intArray dofs)"}, + { "DenseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Threshold(DenseMatrix self, double eps)"}, { "DenseMatrix_CheckFinite", _wrap_DenseMatrix_CheckFinite, METH_O, "DenseMatrix_CheckFinite(DenseMatrix self) -> int"}, { "DenseMatrix_TestInversion", _wrap_DenseMatrix_TestInversion, METH_O, "DenseMatrix_TestInversion(DenseMatrix self)"}, { "DenseMatrix_MemoryUsage", _wrap_DenseMatrix_MemoryUsage, METH_O, "DenseMatrix_MemoryUsage(DenseMatrix self) -> long"}, + { "DenseMatrix_Read", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Read, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Read(DenseMatrix self, bool on_dev=True) -> double const *"}, + { "DenseMatrix_HostRead", _wrap_DenseMatrix_HostRead, METH_O, "DenseMatrix_HostRead(DenseMatrix self) -> double const *"}, + { "DenseMatrix_Write", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Write, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_Write(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostWrite", _wrap_DenseMatrix_HostWrite, METH_O, "DenseMatrix_HostWrite(DenseMatrix self) -> double *"}, + { "DenseMatrix_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_ReadWrite, METH_VARARGS|METH_KEYWORDS, "DenseMatrix_ReadWrite(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostReadWrite", _wrap_DenseMatrix_HostReadWrite, METH_O, "DenseMatrix_HostReadWrite(DenseMatrix self) -> double *"}, { "delete_DenseMatrix", _wrap_delete_DenseMatrix, METH_O, "delete_DenseMatrix(DenseMatrix self)"}, { "DenseMatrix_Assign", _wrap_DenseMatrix_Assign, METH_VARARGS, "\n" "DenseMatrix_Assign(DenseMatrix self, double const v)\n" "DenseMatrix_Assign(DenseMatrix self, DenseMatrix m)\n" "DenseMatrix_Assign(DenseMatrix self, PyObject * numpymat)\n" ""}, - { "DenseMatrix___getitem__", _wrap_DenseMatrix___getitem__, METH_VARARGS, "DenseMatrix___getitem__(DenseMatrix self, int const i, int const j) -> double const"}, - { "DenseMatrix___setitem__", _wrap_DenseMatrix___setitem__, METH_VARARGS, "DenseMatrix___setitem__(DenseMatrix self, int i, int j, double const v)"}, + { "DenseMatrix___getitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___getitem__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___getitem__(DenseMatrix self, int const i, int const j) -> double const"}, + { "DenseMatrix___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___setitem__, METH_VARARGS|METH_KEYWORDS, "DenseMatrix___setitem__(DenseMatrix self, int i, int j, double const v)"}, { "DenseMatrix_GetDataArray", _wrap_DenseMatrix_GetDataArray, METH_O, "DenseMatrix_GetDataArray(DenseMatrix self) -> PyObject *"}, { "DenseMatrix_Print", _wrap_DenseMatrix_Print, METH_VARARGS, "\n" "DenseMatrix_Print(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" @@ -17659,29 +18707,31 @@ static PyMethodDef SwigMethods[] = { ""}, { "DenseMatrix_swigregister", DenseMatrix_swigregister, METH_O, NULL}, { "DenseMatrix_swiginit", DenseMatrix_swiginit, METH_VARARGS, NULL}, - { "AddMult", _wrap_AddMult, METH_VARARGS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, - { "CalcAdjugate", _wrap_CalcAdjugate, METH_VARARGS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, - { "CalcAdjugateTranspose", _wrap_CalcAdjugateTranspose, METH_VARARGS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, - { "CalcInverse", _wrap_CalcInverse, METH_VARARGS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, - { "CalcInverseTranspose", _wrap_CalcInverseTranspose, METH_VARARGS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, - { "CalcOrtho", _wrap_CalcOrtho, METH_VARARGS, "CalcOrtho(DenseMatrix J, Vector n)"}, - { "MultAAt", _wrap_MultAAt, METH_VARARGS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, - { "MultADAt", _wrap_MultADAt, METH_VARARGS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, - { "AddMultADAt", _wrap_AddMultADAt, METH_VARARGS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, - { "MultABt", _wrap_MultABt, METH_VARARGS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "MultADBt", _wrap_MultADBt, METH_VARARGS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, - { "AddMultABt", _wrap_AddMultABt, METH_VARARGS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "AddMultADBt", _wrap_AddMultADBt, METH_VARARGS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, - { "AddMult_a_ABt", _wrap_AddMult_a_ABt, METH_VARARGS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, - { "MultAtB", _wrap_MultAtB, METH_VARARGS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, - { "AddMult_a_AAt", _wrap_AddMult_a_AAt, METH_VARARGS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, - { "Mult_a_AAt", _wrap_Mult_a_AAt, METH_VARARGS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, - { "MultVVt", _wrap_MultVVt, METH_VARARGS, "MultVVt(Vector v, DenseMatrix vvt)"}, - { "MultVWt", _wrap_MultVWt, METH_VARARGS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMultVWt", _wrap_AddMultVWt, METH_VARARGS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMultVVt", _wrap_AddMultVVt, METH_VARARGS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, - { "AddMult_a_VWt", _wrap_AddMult_a_VWt, METH_VARARGS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, - { "AddMult_a_VVt", _wrap_AddMult_a_VVt, METH_VARARGS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, + { "LinearSolve", (PyCFunction)(void(*)(void))_wrap_LinearSolve, METH_VARARGS|METH_KEYWORDS, "LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool"}, + { "AddMult", (PyCFunction)(void(*)(void))_wrap_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "AddMult_a", (PyCFunction)(void(*)(void))_wrap_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "CalcAdjugate", (PyCFunction)(void(*)(void))_wrap_CalcAdjugate, METH_VARARGS|METH_KEYWORDS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, + { "CalcAdjugateTranspose", (PyCFunction)(void(*)(void))_wrap_CalcAdjugateTranspose, METH_VARARGS|METH_KEYWORDS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, + { "CalcInverse", (PyCFunction)(void(*)(void))_wrap_CalcInverse, METH_VARARGS|METH_KEYWORDS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, + { "CalcInverseTranspose", (PyCFunction)(void(*)(void))_wrap_CalcInverseTranspose, METH_VARARGS|METH_KEYWORDS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, + { "CalcOrtho", (PyCFunction)(void(*)(void))_wrap_CalcOrtho, METH_VARARGS|METH_KEYWORDS, "CalcOrtho(DenseMatrix J, Vector n)"}, + { "MultAAt", (PyCFunction)(void(*)(void))_wrap_MultAAt, METH_VARARGS|METH_KEYWORDS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, + { "MultADAt", (PyCFunction)(void(*)(void))_wrap_MultADAt, METH_VARARGS|METH_KEYWORDS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "AddMultADAt", (PyCFunction)(void(*)(void))_wrap_AddMultADAt, METH_VARARGS|METH_KEYWORDS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "MultABt", (PyCFunction)(void(*)(void))_wrap_MultABt, METH_VARARGS|METH_KEYWORDS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultADBt", (PyCFunction)(void(*)(void))_wrap_MultADBt, METH_VARARGS|METH_KEYWORDS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMultABt", (PyCFunction)(void(*)(void))_wrap_AddMultABt, METH_VARARGS|METH_KEYWORDS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "AddMultADBt", (PyCFunction)(void(*)(void))_wrap_AddMultADBt, METH_VARARGS|METH_KEYWORDS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMult_a_ABt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_ABt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultAtB", (PyCFunction)(void(*)(void))_wrap_MultAtB, METH_VARARGS|METH_KEYWORDS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, + { "AddMult_a_AAt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_AAt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "Mult_a_AAt", (PyCFunction)(void(*)(void))_wrap_Mult_a_AAt, METH_VARARGS|METH_KEYWORDS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "MultVVt", (PyCFunction)(void(*)(void))_wrap_MultVVt, METH_VARARGS|METH_KEYWORDS, "MultVVt(Vector v, DenseMatrix vvt)"}, + { "MultVWt", (PyCFunction)(void(*)(void))_wrap_MultVWt, METH_VARARGS|METH_KEYWORDS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVWt", (PyCFunction)(void(*)(void))_wrap_AddMultVWt, METH_VARARGS|METH_KEYWORDS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVVt", (PyCFunction)(void(*)(void))_wrap_AddMultVVt, METH_VARARGS|METH_KEYWORDS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, + { "AddMult_a_VWt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VWt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMult_a_VVt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VVt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, { "LUFactors_data_set", _wrap_LUFactors_data_set, METH_VARARGS, "LUFactors_data_set(LUFactors self, double * data)"}, { "LUFactors_data_get", _wrap_LUFactors_data_get, METH_O, "LUFactors_data_get(LUFactors self) -> double *"}, { "LUFactors_ipiv_set", _wrap_LUFactors_ipiv_set, METH_VARARGS, "LUFactors_ipiv_set(LUFactors self, int * ipiv)"}, @@ -17690,17 +18740,18 @@ static PyMethodDef SwigMethods[] = { "LUFactors()\n" "new_LUFactors(double * data_, int * ipiv_) -> LUFactors\n" ""}, - { "LUFactors_Factor", _wrap_LUFactors_Factor, METH_VARARGS, "LUFactors_Factor(LUFactors self, int m)"}, - { "LUFactors_Det", _wrap_LUFactors_Det, METH_VARARGS, "LUFactors_Det(LUFactors self, int m) -> double"}, - { "LUFactors_Mult", _wrap_LUFactors_Mult, METH_VARARGS, "LUFactors_Mult(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_LSolve", _wrap_LUFactors_LSolve, METH_VARARGS, "LUFactors_LSolve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_USolve", _wrap_LUFactors_USolve, METH_VARARGS, "LUFactors_USolve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_Solve", _wrap_LUFactors_Solve, METH_VARARGS, "LUFactors_Solve(LUFactors self, int m, int n, double * X)"}, - { "LUFactors_GetInverseMatrix", _wrap_LUFactors_GetInverseMatrix, METH_VARARGS, "LUFactors_GetInverseMatrix(LUFactors self, int m, double * X)"}, - { "LUFactors_SubMult", _wrap_LUFactors_SubMult, METH_VARARGS, "LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, - { "LUFactors_BlockFactor", _wrap_LUFactors_BlockFactor, METH_VARARGS, "LUFactors_BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, - { "LUFactors_BlockForwSolve", _wrap_LUFactors_BlockForwSolve, METH_VARARGS, "LUFactors_BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, - { "LUFactors_BlockBackSolve", _wrap_LUFactors_BlockBackSolve, METH_VARARGS, "LUFactors_BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, + { "LUFactors_Factor", (PyCFunction)(void(*)(void))_wrap_LUFactors_Factor, METH_VARARGS|METH_KEYWORDS, "LUFactors_Factor(LUFactors self, int m, double TOL=0.0) -> bool"}, + { "LUFactors_Det", (PyCFunction)(void(*)(void))_wrap_LUFactors_Det, METH_VARARGS|METH_KEYWORDS, "LUFactors_Det(LUFactors self, int m) -> double"}, + { "LUFactors_Mult", (PyCFunction)(void(*)(void))_wrap_LUFactors_Mult, METH_VARARGS|METH_KEYWORDS, "LUFactors_Mult(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_LSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_LSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_LSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_USolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_USolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_USolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_Solve", (PyCFunction)(void(*)(void))_wrap_LUFactors_Solve, METH_VARARGS|METH_KEYWORDS, "LUFactors_Solve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_RightSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_RightSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_RightSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_LUFactors_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "LUFactors_GetInverseMatrix(LUFactors self, int m, double * X)"}, + { "LUFactors_SubMult", (PyCFunction)(void(*)(void))_wrap_LUFactors_SubMult, METH_VARARGS|METH_KEYWORDS, "LUFactors_SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, + { "LUFactors_BlockFactor", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockFactor, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, + { "LUFactors_BlockForwSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockForwSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, + { "LUFactors_BlockBackSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockBackSolve, METH_VARARGS|METH_KEYWORDS, "LUFactors_BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, { "delete_LUFactors", _wrap_delete_LUFactors, METH_O, "delete_LUFactors(LUFactors self)"}, { "LUFactors_swigregister", LUFactors_swigregister, METH_O, NULL}, { "LUFactors_swiginit", LUFactors_swiginit, METH_VARARGS, NULL}, @@ -17714,13 +18765,13 @@ static PyMethodDef SwigMethods[] = { "DenseMatrixInverse_Factor(DenseMatrixInverse self)\n" "DenseMatrixInverse_Factor(DenseMatrixInverse self, DenseMatrix mat)\n" ""}, - { "DenseMatrixInverse_SetOperator", _wrap_DenseMatrixInverse_SetOperator, METH_VARARGS, "DenseMatrixInverse_SetOperator(DenseMatrixInverse self, Operator op)"}, + { "DenseMatrixInverse_SetOperator", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_SetOperator, METH_VARARGS|METH_KEYWORDS, "DenseMatrixInverse_SetOperator(DenseMatrixInverse self, Operator op)"}, { "DenseMatrixInverse_Mult", _wrap_DenseMatrixInverse_Mult, METH_VARARGS, "\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, Vector x, Vector y)\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, DenseMatrix B, DenseMatrix X)\n" "DenseMatrixInverse_Mult(DenseMatrixInverse self, DenseMatrix X)\n" ""}, - { "DenseMatrixInverse_GetInverseMatrix", _wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS, "DenseMatrixInverse_GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, + { "DenseMatrixInverse_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "DenseMatrixInverse_GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, { "DenseMatrixInverse_Det", _wrap_DenseMatrixInverse_Det, METH_O, "DenseMatrixInverse_Det(DenseMatrixInverse self) -> double"}, { "DenseMatrixInverse_TestInversion", _wrap_DenseMatrixInverse_TestInversion, METH_O, "DenseMatrixInverse_TestInversion(DenseMatrixInverse self)"}, { "delete_DenseMatrixInverse", _wrap_delete_DenseMatrixInverse, METH_O, "delete_DenseMatrixInverse(DenseMatrixInverse self)"}, @@ -17733,8 +18784,8 @@ static PyMethodDef SwigMethods[] = { { "DenseMatrixEigensystem_Eval", _wrap_DenseMatrixEigensystem_Eval, METH_O, "DenseMatrixEigensystem_Eval(DenseMatrixEigensystem self)"}, { "DenseMatrixEigensystem_Eigenvalues", _wrap_DenseMatrixEigensystem_Eigenvalues, METH_O, "DenseMatrixEigensystem_Eigenvalues(DenseMatrixEigensystem self) -> Vector"}, { "DenseMatrixEigensystem_Eigenvectors", _wrap_DenseMatrixEigensystem_Eigenvectors, METH_O, "DenseMatrixEigensystem_Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix"}, - { "DenseMatrixEigensystem_Eigenvalue", _wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS, "DenseMatrixEigensystem_Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, - { "DenseMatrixEigensystem_Eigenvector", _wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS, "DenseMatrixEigensystem_Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, + { "DenseMatrixEigensystem_Eigenvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrixEigensystem_Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, + { "DenseMatrixEigensystem_Eigenvector", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS|METH_KEYWORDS, "DenseMatrixEigensystem_Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, { "delete_DenseMatrixEigensystem", _wrap_delete_DenseMatrixEigensystem, METH_O, "delete_DenseMatrixEigensystem(DenseMatrixEigensystem self)"}, { "DenseMatrixEigensystem_swigregister", DenseMatrixEigensystem_swigregister, METH_O, NULL}, { "DenseMatrixEigensystem_swiginit", DenseMatrixEigensystem_swiginit, METH_VARARGS, NULL}, @@ -17742,9 +18793,9 @@ static PyMethodDef SwigMethods[] = { "DenseMatrixSVD(DenseMatrix M)\n" "new_DenseMatrixSVD(int h, int w) -> DenseMatrixSVD\n" ""}, - { "DenseMatrixSVD_Eval", _wrap_DenseMatrixSVD_Eval, METH_VARARGS, "DenseMatrixSVD_Eval(DenseMatrixSVD self, DenseMatrix M)"}, + { "DenseMatrixSVD_Eval", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Eval, METH_VARARGS|METH_KEYWORDS, "DenseMatrixSVD_Eval(DenseMatrixSVD self, DenseMatrix M)"}, { "DenseMatrixSVD_Singularvalues", _wrap_DenseMatrixSVD_Singularvalues, METH_O, "DenseMatrixSVD_Singularvalues(DenseMatrixSVD self) -> Vector"}, - { "DenseMatrixSVD_Singularvalue", _wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS, "DenseMatrixSVD_Singularvalue(DenseMatrixSVD self, int i) -> double"}, + { "DenseMatrixSVD_Singularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS|METH_KEYWORDS, "DenseMatrixSVD_Singularvalue(DenseMatrixSVD self, int i) -> double"}, { "delete_DenseMatrixSVD", _wrap_delete_DenseMatrixSVD, METH_O, "delete_DenseMatrixSVD(DenseMatrixSVD self)"}, { "DenseMatrixSVD_swigregister", DenseMatrixSVD_swigregister, METH_O, NULL}, { "DenseMatrixSVD_swiginit", DenseMatrixSVD_swiginit, METH_VARARGS, NULL}, @@ -17757,15 +18808,15 @@ static PyMethodDef SwigMethods[] = { { "DenseTensor_SizeJ", _wrap_DenseTensor_SizeJ, METH_O, "DenseTensor_SizeJ(DenseTensor self) -> int"}, { "DenseTensor_SizeK", _wrap_DenseTensor_SizeK, METH_O, "DenseTensor_SizeK(DenseTensor self) -> int"}, { "DenseTensor_TotalSize", _wrap_DenseTensor_TotalSize, METH_O, "DenseTensor_TotalSize(DenseTensor self) -> int"}, - { "DenseTensor_SetSize", _wrap_DenseTensor_SetSize, METH_VARARGS, "DenseTensor_SetSize(DenseTensor self, int i, int j, int k)"}, - { "DenseTensor_UseExternalData", _wrap_DenseTensor_UseExternalData, METH_VARARGS, "DenseTensor_UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, + { "DenseTensor_SetSize", (PyCFunction)(void(*)(void))_wrap_DenseTensor_SetSize, METH_VARARGS|METH_KEYWORDS, "DenseTensor_SetSize(DenseTensor self, int i, int j, int k)"}, + { "DenseTensor_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_UseExternalData, METH_VARARGS|METH_KEYWORDS, "DenseTensor_UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, { "DenseTensor___call__", _wrap_DenseTensor___call__, METH_VARARGS, "\n" "DenseTensor___call__(DenseTensor self, int k) -> DenseMatrix\n" "DenseTensor___call__(DenseTensor self, int k) -> DenseMatrix\n" "DenseTensor___call__(DenseTensor self, int i, int j, int k) -> double\n" "DenseTensor___call__(DenseTensor self, int i, int j, int k) -> double const &\n" ""}, - { "DenseTensor_GetData", _wrap_DenseTensor_GetData, METH_VARARGS, "DenseTensor_GetData(DenseTensor self, int k) -> double *"}, + { "DenseTensor_GetData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_GetData, METH_VARARGS|METH_KEYWORDS, "DenseTensor_GetData(DenseTensor self, int k) -> double *"}, { "DenseTensor_Data", _wrap_DenseTensor_Data, METH_VARARGS, "\n" "DenseTensor_Data(DenseTensor self) -> double\n" "DenseTensor_Data(DenseTensor self) -> double const *\n" @@ -17774,16 +18825,22 @@ static PyMethodDef SwigMethods[] = { "DenseTensor_GetMemory(DenseTensor self) -> mfem::Memory< double >\n" "DenseTensor_GetMemory(DenseTensor self) -> mfem::Memory< double > const &\n" ""}, - { "DenseTensor_AddMult", _wrap_DenseTensor_AddMult, METH_VARARGS, "DenseTensor_AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, + { "DenseTensor_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseTensor_AddMult, METH_VARARGS|METH_KEYWORDS, "DenseTensor_AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, { "DenseTensor_Clear", _wrap_DenseTensor_Clear, METH_O, "DenseTensor_Clear(DenseTensor self)"}, { "DenseTensor_MemoryUsage", _wrap_DenseTensor_MemoryUsage, METH_O, "DenseTensor_MemoryUsage(DenseTensor self) -> long"}, + { "DenseTensor_Read", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Read, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Read(DenseTensor self, bool on_dev=True) -> double const *"}, + { "DenseTensor_HostRead", _wrap_DenseTensor_HostRead, METH_O, "DenseTensor_HostRead(DenseTensor self) -> double const *"}, + { "DenseTensor_Write", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Write, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Write(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostWrite", _wrap_DenseTensor_HostWrite, METH_O, "DenseTensor_HostWrite(DenseTensor self) -> double *"}, + { "DenseTensor_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseTensor_ReadWrite, METH_VARARGS|METH_KEYWORDS, "DenseTensor_ReadWrite(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostReadWrite", _wrap_DenseTensor_HostReadWrite, METH_O, "DenseTensor_HostReadWrite(DenseTensor self) -> double *"}, { "delete_DenseTensor", _wrap_delete_DenseTensor, METH_O, "delete_DenseTensor(DenseTensor self)"}, - { "DenseTensor_Assign", _wrap_DenseTensor_Assign, METH_VARARGS, "DenseTensor_Assign(DenseTensor self, double const c)"}, + { "DenseTensor_Assign", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Assign, METH_VARARGS|METH_KEYWORDS, "DenseTensor_Assign(DenseTensor self, double const c)"}, { "DenseTensor___getitem__", _wrap_DenseTensor___getitem__, METH_VARARGS, "\n" "DenseTensor___getitem__(DenseTensor self, int const i, int const j, int const k) -> double const\n" "DenseTensor___getitem__(DenseTensor self, int const k) -> DenseMatrix\n" ""}, - { "DenseTensor___setitem__", _wrap_DenseTensor___setitem__, METH_VARARGS, "DenseTensor___setitem__(DenseTensor self, int i, int j, int k, double const v)"}, + { "DenseTensor___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseTensor___setitem__, METH_VARARGS|METH_KEYWORDS, "DenseTensor___setitem__(DenseTensor self, int i, int j, int k, double const v)"}, { "DenseTensor_GetDataArray", _wrap_DenseTensor_GetDataArray, METH_O, "DenseTensor_GetDataArray(DenseTensor self) -> PyObject *"}, { "DenseTensor_swigregister", DenseTensor_swigregister, METH_O, NULL}, { "DenseTensor_swiginit", DenseTensor_swiginit, METH_VARARGS, NULL}, @@ -17791,6 +18848,321 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_DenseMatrix", _wrap_new_DenseMatrix, METH_VARARGS, "\n" + "DenseMatrix()\n" + "DenseMatrix(DenseMatrix arg1)\n" + "DenseMatrix(int s)\n" + "DenseMatrix(int m, int n)\n" + "DenseMatrix(DenseMatrix mat, char ch)\n" + "new_DenseMatrix(double * d, int h, int w) -> DenseMatrix\n" + ""}, + { "DenseMatrix_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_UseExternalData, METH_VARARGS|METH_KEYWORDS, "UseExternalData(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_Reset", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Reset, METH_VARARGS|METH_KEYWORDS, "Reset(DenseMatrix self, double * d, int h, int w)"}, + { "DenseMatrix_ClearExternalData", _wrap_DenseMatrix_ClearExternalData, METH_O, "ClearExternalData(DenseMatrix self)"}, + { "DenseMatrix_Clear", _wrap_DenseMatrix_Clear, METH_O, "Clear(DenseMatrix self)"}, + { "DenseMatrix_Size", _wrap_DenseMatrix_Size, METH_O, "Size(DenseMatrix self) -> int"}, + { "DenseMatrix_SetSize", _wrap_DenseMatrix_SetSize, METH_VARARGS, "\n" + "SetSize(DenseMatrix self, int s)\n" + "SetSize(DenseMatrix self, int h, int w)\n" + ""}, + { "DenseMatrix_Data", _wrap_DenseMatrix_Data, METH_O, "Data(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetData", _wrap_DenseMatrix_GetData, METH_O, "GetData(DenseMatrix self) -> double *"}, + { "DenseMatrix_GetMemory", _wrap_DenseMatrix_GetMemory, METH_VARARGS, "\n" + "GetMemory(DenseMatrix self) -> mfem::Memory< double >\n" + "GetMemory(DenseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "DenseMatrix_OwnsData", _wrap_DenseMatrix_OwnsData, METH_O, "OwnsData(DenseMatrix self) -> bool"}, + { "DenseMatrix___call__", _wrap_DenseMatrix___call__, METH_VARARGS, "\n" + "__call__(DenseMatrix self, int i, int j) -> double\n" + "__call__(DenseMatrix self, int i, int j) -> double const &\n" + ""}, + { "DenseMatrix___mul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___mul__, METH_VARARGS|METH_KEYWORDS, "__mul__(DenseMatrix self, DenseMatrix m) -> double"}, + { "DenseMatrix_Trace", _wrap_DenseMatrix_Trace, METH_O, "Trace(DenseMatrix self) -> double"}, + { "DenseMatrix_Elem", _wrap_DenseMatrix_Elem, METH_VARARGS, "\n" + "Elem(DenseMatrix self, int i, int j) -> double\n" + "Elem(DenseMatrix self, int i, int j) -> double const &\n" + ""}, + { "DenseMatrix_Mult", _wrap_DenseMatrix_Mult, METH_VARARGS, "\n" + "Mult(DenseMatrix self, double const * x, double * y)\n" + "Mult(DenseMatrix self, Vector x, Vector y)\n" + ""}, + { "DenseMatrix_MultTranspose", _wrap_DenseMatrix_MultTranspose, METH_VARARGS, "\n" + "MultTranspose(DenseMatrix self, double const * x, double * y)\n" + "MultTranspose(DenseMatrix self, Vector x, Vector y)\n" + ""}, + { "DenseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(DenseMatrix self, Vector x, Vector y)"}, + { "DenseMatrix_AddMult_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_AddMultTranspose_a", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddMultTranspose_a, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose_a(DenseMatrix self, double a, Vector x, Vector y)"}, + { "DenseMatrix_LeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_LeftScaling, METH_VARARGS|METH_KEYWORDS, "LeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvLeftScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvLeftScaling, METH_VARARGS|METH_KEYWORDS, "InvLeftScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_RightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_RightScaling, METH_VARARGS|METH_KEYWORDS, "RightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvRightScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvRightScaling, METH_VARARGS|METH_KEYWORDS, "InvRightScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_SymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SymmetricScaling, METH_VARARGS|METH_KEYWORDS, "SymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InvSymmetricScaling", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_InvSymmetricScaling, METH_VARARGS|METH_KEYWORDS, "InvSymmetricScaling(DenseMatrix self, Vector s)"}, + { "DenseMatrix_InnerProduct", _wrap_DenseMatrix_InnerProduct, METH_VARARGS, "\n" + "InnerProduct(DenseMatrix self, double const * x, double const * y) -> double\n" + "InnerProduct(DenseMatrix self, Vector x, Vector y) -> double\n" + ""}, + { "DenseMatrix_Inverse", _wrap_DenseMatrix_Inverse, METH_O, "Inverse(DenseMatrix self) -> MatrixInverse"}, + { "DenseMatrix_Invert", _wrap_DenseMatrix_Invert, METH_O, "Invert(DenseMatrix self)"}, + { "DenseMatrix_SquareRootInverse", _wrap_DenseMatrix_SquareRootInverse, METH_O, "SquareRootInverse(DenseMatrix self)"}, + { "DenseMatrix_Det", _wrap_DenseMatrix_Det, METH_O, "Det(DenseMatrix self) -> double"}, + { "DenseMatrix_Weight", _wrap_DenseMatrix_Weight, METH_O, "Weight(DenseMatrix self) -> double"}, + { "DenseMatrix_Set", _wrap_DenseMatrix_Set, METH_VARARGS, "\n" + "Set(DenseMatrix self, double alpha, double const * A)\n" + "Set(DenseMatrix self, double alpha, DenseMatrix A)\n" + ""}, + { "DenseMatrix_Add", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Add, METH_VARARGS|METH_KEYWORDS, "Add(DenseMatrix self, double const c, DenseMatrix A)"}, + { "DenseMatrix___iadd__", _wrap_DenseMatrix___iadd__, METH_VARARGS, "\n" + "__iadd__(DenseMatrix self, double const * m) -> DenseMatrix\n" + "__iadd__(DenseMatrix self, DenseMatrix m) -> DenseMatrix\n" + ""}, + { "DenseMatrix___isub__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___isub__, METH_VARARGS|METH_KEYWORDS, "__isub__(DenseMatrix self, DenseMatrix m) -> DenseMatrix"}, + { "DenseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(DenseMatrix self, double c) -> DenseMatrix"}, + { "DenseMatrix_Neg", _wrap_DenseMatrix_Neg, METH_O, "Neg(DenseMatrix self)"}, + { "DenseMatrix_Norm2", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Norm2, METH_VARARGS|METH_KEYWORDS, "Norm2(DenseMatrix self, double * v)"}, + { "DenseMatrix_MaxMaxNorm", _wrap_DenseMatrix_MaxMaxNorm, METH_O, "MaxMaxNorm(DenseMatrix self) -> double"}, + { "DenseMatrix_FNorm", _wrap_DenseMatrix_FNorm, METH_O, "FNorm(DenseMatrix self) -> double"}, + { "DenseMatrix_FNorm2", _wrap_DenseMatrix_FNorm2, METH_O, "FNorm2(DenseMatrix self) -> double"}, + { "DenseMatrix_Eigenvalues", _wrap_DenseMatrix_Eigenvalues, METH_VARARGS, "\n" + "Eigenvalues(DenseMatrix self, Vector ev)\n" + "Eigenvalues(DenseMatrix self, Vector ev, DenseMatrix evect)\n" + "Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev)\n" + "Eigenvalues(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" + ""}, + { "DenseMatrix_Eigensystem", _wrap_DenseMatrix_Eigensystem, METH_VARARGS, "\n" + "Eigensystem(DenseMatrix self, Vector ev, DenseMatrix evect)\n" + "Eigensystem(DenseMatrix self, DenseMatrix b, Vector ev, DenseMatrix evect)\n" + ""}, + { "DenseMatrix_SingularValues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_SingularValues, METH_VARARGS|METH_KEYWORDS, "SingularValues(DenseMatrix self, Vector sv)"}, + { "DenseMatrix_Rank", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Rank, METH_VARARGS|METH_KEYWORDS, "Rank(DenseMatrix self, double tol) -> int"}, + { "DenseMatrix_CalcSingularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcSingularvalue, METH_VARARGS|METH_KEYWORDS, "CalcSingularvalue(DenseMatrix self, int const i) -> double"}, + { "DenseMatrix_CalcEigenvalues", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CalcEigenvalues, METH_VARARGS|METH_KEYWORDS, "CalcEigenvalues(DenseMatrix self, double * _lambda, double * vec)"}, + { "DenseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(DenseMatrix self, int r, Vector row)"}, + { "DenseMatrix_GetColumn", _wrap_DenseMatrix_GetColumn, METH_VARARGS, "\n" + "GetColumn(DenseMatrix self, int c, Vector col)\n" + "GetColumn(DenseMatrix self, int col) -> double\n" + "GetColumn(DenseMatrix self, int col) -> double const *\n" + ""}, + { "DenseMatrix_GetColumnReference", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetColumnReference, METH_VARARGS|METH_KEYWORDS, "GetColumnReference(DenseMatrix self, int c, Vector col)"}, + { "DenseMatrix_SetRow", _wrap_DenseMatrix_SetRow, METH_VARARGS, "\n" + "SetRow(DenseMatrix self, int r, double const * row)\n" + "SetRow(DenseMatrix self, int r, Vector row)\n" + "SetRow(DenseMatrix self, int row, double value)\n" + ""}, + { "DenseMatrix_SetCol", _wrap_DenseMatrix_SetCol, METH_VARARGS, "\n" + "SetCol(DenseMatrix self, int c, double const * col)\n" + "SetCol(DenseMatrix self, int c, Vector col)\n" + "SetCol(DenseMatrix self, int col, double value)\n" + ""}, + { "DenseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "GetDiag(DenseMatrix self, Vector d)"}, + { "DenseMatrix_Getl1Diag", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Getl1Diag, METH_VARARGS|METH_KEYWORDS, "Getl1Diag(DenseMatrix self, Vector l)"}, + { "DenseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "GetRowSums(DenseMatrix self, Vector l)"}, + { "DenseMatrix_Diag", _wrap_DenseMatrix_Diag, METH_VARARGS, "\n" + "Diag(DenseMatrix self, double c, int n)\n" + "Diag(DenseMatrix self, double * diag, int n)\n" + ""}, + { "DenseMatrix_Transpose", _wrap_DenseMatrix_Transpose, METH_VARARGS, "\n" + "Transpose(DenseMatrix self)\n" + "Transpose(DenseMatrix self, DenseMatrix A)\n" + ""}, + { "DenseMatrix_Symmetrize", _wrap_DenseMatrix_Symmetrize, METH_O, "Symmetrize(DenseMatrix self)"}, + { "DenseMatrix_Lump", _wrap_DenseMatrix_Lump, METH_O, "Lump(DenseMatrix self)"}, + { "DenseMatrix_GradToCurl", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToCurl, METH_VARARGS|METH_KEYWORDS, "GradToCurl(DenseMatrix self, DenseMatrix curl)"}, + { "DenseMatrix_GradToDiv", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GradToDiv, METH_VARARGS|METH_KEYWORDS, "GradToDiv(DenseMatrix self, Vector div)"}, + { "DenseMatrix_CopyRows", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyRows, METH_VARARGS|METH_KEYWORDS, "CopyRows(DenseMatrix self, DenseMatrix A, int row1, int row2)"}, + { "DenseMatrix_CopyCols", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyCols, METH_VARARGS|METH_KEYWORDS, "CopyCols(DenseMatrix self, DenseMatrix A, int col1, int col2)"}, + { "DenseMatrix_CopyMNt", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyMNt, METH_VARARGS|METH_KEYWORDS, "CopyMNt(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)"}, + { "DenseMatrix_CopyMN", _wrap_DenseMatrix_CopyMN, METH_VARARGS, "\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco)\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int row_offset, int col_offset)\n" + "CopyMN(DenseMatrix self, DenseMatrix A, int m, int n, int Aro, int Aco, int row_offset, int col_offset)\n" + ""}, + { "DenseMatrix_CopyMNDiag", _wrap_DenseMatrix_CopyMNDiag, METH_VARARGS, "\n" + "CopyMNDiag(DenseMatrix self, double c, int n, int row_offset, int col_offset)\n" + "CopyMNDiag(DenseMatrix self, double * diag, int n, int row_offset, int col_offset)\n" + ""}, + { "DenseMatrix_CopyExceptMN", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_CopyExceptMN, METH_VARARGS|METH_KEYWORDS, "CopyExceptMN(DenseMatrix self, DenseMatrix A, int m, int n)"}, + { "DenseMatrix_AddMatrix", _wrap_DenseMatrix_AddMatrix, METH_VARARGS, "\n" + "AddMatrix(DenseMatrix self, DenseMatrix A, int ro, int co)\n" + "AddMatrix(DenseMatrix self, double a, DenseMatrix A, int ro, int co)\n" + ""}, + { "DenseMatrix_AddToVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AddToVector, METH_VARARGS|METH_KEYWORDS, "AddToVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_GetFromVector", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_GetFromVector, METH_VARARGS|METH_KEYWORDS, "GetFromVector(DenseMatrix self, int offset, Vector v)"}, + { "DenseMatrix_AdjustDofDirection", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_AdjustDofDirection, METH_VARARGS|METH_KEYWORDS, "AdjustDofDirection(DenseMatrix self, intArray dofs)"}, + { "DenseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "Threshold(DenseMatrix self, double eps)"}, + { "DenseMatrix_CheckFinite", _wrap_DenseMatrix_CheckFinite, METH_O, "CheckFinite(DenseMatrix self) -> int"}, + { "DenseMatrix_TestInversion", _wrap_DenseMatrix_TestInversion, METH_O, "TestInversion(DenseMatrix self)"}, + { "DenseMatrix_MemoryUsage", _wrap_DenseMatrix_MemoryUsage, METH_O, "MemoryUsage(DenseMatrix self) -> long"}, + { "DenseMatrix_Read", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Read, METH_VARARGS|METH_KEYWORDS, "Read(DenseMatrix self, bool on_dev=True) -> double const *"}, + { "DenseMatrix_HostRead", _wrap_DenseMatrix_HostRead, METH_O, "HostRead(DenseMatrix self) -> double const *"}, + { "DenseMatrix_Write", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_Write, METH_VARARGS|METH_KEYWORDS, "Write(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostWrite", _wrap_DenseMatrix_HostWrite, METH_O, "HostWrite(DenseMatrix self) -> double *"}, + { "DenseMatrix_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseMatrix_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(DenseMatrix self, bool on_dev=True) -> double *"}, + { "DenseMatrix_HostReadWrite", _wrap_DenseMatrix_HostReadWrite, METH_O, "HostReadWrite(DenseMatrix self) -> double *"}, + { "delete_DenseMatrix", _wrap_delete_DenseMatrix, METH_O, "delete_DenseMatrix(DenseMatrix self)"}, + { "DenseMatrix_Assign", _wrap_DenseMatrix_Assign, METH_VARARGS, "\n" + "Assign(DenseMatrix self, double const v)\n" + "Assign(DenseMatrix self, DenseMatrix m)\n" + "Assign(DenseMatrix self, PyObject * numpymat)\n" + ""}, + { "DenseMatrix___getitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(DenseMatrix self, int const i, int const j) -> double const"}, + { "DenseMatrix___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseMatrix___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(DenseMatrix self, int i, int j, double const v)"}, + { "DenseMatrix_GetDataArray", _wrap_DenseMatrix_GetDataArray, METH_O, "GetDataArray(DenseMatrix self) -> PyObject *"}, + { "DenseMatrix_Print", _wrap_DenseMatrix_Print, METH_VARARGS, "\n" + "Print(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_PrintT", _wrap_DenseMatrix_PrintT, METH_VARARGS, "\n" + "PrintT(DenseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "PrintT(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_PrintMatlab", _wrap_DenseMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(DenseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMatlab(DenseMatrix self, char const * file, int precision=8)\n" + ""}, + { "DenseMatrix_swigregister", DenseMatrix_swigregister, METH_O, NULL}, + { "DenseMatrix_swiginit", DenseMatrix_swiginit, METH_VARARGS, NULL}, + { "LinearSolve", (PyCFunction)(void(*)(void))_wrap_LinearSolve, METH_VARARGS|METH_KEYWORDS, "LinearSolve(DenseMatrix A, double * X, double TOL=1.e-9) -> bool"}, + { "AddMult", (PyCFunction)(void(*)(void))_wrap_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "AddMult_a", (PyCFunction)(void(*)(void))_wrap_AddMult_a, METH_VARARGS|METH_KEYWORDS, "AddMult_a(double alpha, DenseMatrix b, DenseMatrix c, DenseMatrix a)"}, + { "CalcAdjugate", (PyCFunction)(void(*)(void))_wrap_CalcAdjugate, METH_VARARGS|METH_KEYWORDS, "CalcAdjugate(DenseMatrix a, DenseMatrix adja)"}, + { "CalcAdjugateTranspose", (PyCFunction)(void(*)(void))_wrap_CalcAdjugateTranspose, METH_VARARGS|METH_KEYWORDS, "CalcAdjugateTranspose(DenseMatrix a, DenseMatrix adjat)"}, + { "CalcInverse", (PyCFunction)(void(*)(void))_wrap_CalcInverse, METH_VARARGS|METH_KEYWORDS, "CalcInverse(DenseMatrix a, DenseMatrix inva)"}, + { "CalcInverseTranspose", (PyCFunction)(void(*)(void))_wrap_CalcInverseTranspose, METH_VARARGS|METH_KEYWORDS, "CalcInverseTranspose(DenseMatrix a, DenseMatrix inva)"}, + { "CalcOrtho", (PyCFunction)(void(*)(void))_wrap_CalcOrtho, METH_VARARGS|METH_KEYWORDS, "CalcOrtho(DenseMatrix J, Vector n)"}, + { "MultAAt", (PyCFunction)(void(*)(void))_wrap_MultAAt, METH_VARARGS|METH_KEYWORDS, "MultAAt(DenseMatrix a, DenseMatrix aat)"}, + { "MultADAt", (PyCFunction)(void(*)(void))_wrap_MultADAt, METH_VARARGS|METH_KEYWORDS, "MultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "AddMultADAt", (PyCFunction)(void(*)(void))_wrap_AddMultADAt, METH_VARARGS|METH_KEYWORDS, "AddMultADAt(DenseMatrix A, Vector D, DenseMatrix ADAt)"}, + { "MultABt", (PyCFunction)(void(*)(void))_wrap_MultABt, METH_VARARGS|METH_KEYWORDS, "MultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultADBt", (PyCFunction)(void(*)(void))_wrap_MultADBt, METH_VARARGS|METH_KEYWORDS, "MultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMultABt", (PyCFunction)(void(*)(void))_wrap_AddMultABt, METH_VARARGS|METH_KEYWORDS, "AddMultABt(DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "AddMultADBt", (PyCFunction)(void(*)(void))_wrap_AddMultADBt, METH_VARARGS|METH_KEYWORDS, "AddMultADBt(DenseMatrix A, Vector D, DenseMatrix B, DenseMatrix ADBt)"}, + { "AddMult_a_ABt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_ABt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_ABt(double a, DenseMatrix A, DenseMatrix B, DenseMatrix ABt)"}, + { "MultAtB", (PyCFunction)(void(*)(void))_wrap_MultAtB, METH_VARARGS|METH_KEYWORDS, "MultAtB(DenseMatrix A, DenseMatrix B, DenseMatrix AtB)"}, + { "AddMult_a_AAt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_AAt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "Mult_a_AAt", (PyCFunction)(void(*)(void))_wrap_Mult_a_AAt, METH_VARARGS|METH_KEYWORDS, "Mult_a_AAt(double a, DenseMatrix A, DenseMatrix AAt)"}, + { "MultVVt", (PyCFunction)(void(*)(void))_wrap_MultVVt, METH_VARARGS|METH_KEYWORDS, "MultVVt(Vector v, DenseMatrix vvt)"}, + { "MultVWt", (PyCFunction)(void(*)(void))_wrap_MultVWt, METH_VARARGS|METH_KEYWORDS, "MultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVWt", (PyCFunction)(void(*)(void))_wrap_AddMultVWt, METH_VARARGS|METH_KEYWORDS, "AddMultVWt(Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMultVVt", (PyCFunction)(void(*)(void))_wrap_AddMultVVt, METH_VARARGS|METH_KEYWORDS, "AddMultVVt(Vector v, DenseMatrix VWt)"}, + { "AddMult_a_VWt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VWt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VWt(double const a, Vector v, Vector w, DenseMatrix VWt)"}, + { "AddMult_a_VVt", (PyCFunction)(void(*)(void))_wrap_AddMult_a_VVt, METH_VARARGS|METH_KEYWORDS, "AddMult_a_VVt(double const a, Vector v, DenseMatrix VVt)"}, + { "LUFactors_data_set", _wrap_LUFactors_data_set, METH_VARARGS, "LUFactors_data_set(LUFactors self, double * data)"}, + { "LUFactors_data_get", _wrap_LUFactors_data_get, METH_O, "LUFactors_data_get(LUFactors self) -> double *"}, + { "LUFactors_ipiv_set", _wrap_LUFactors_ipiv_set, METH_VARARGS, "LUFactors_ipiv_set(LUFactors self, int * ipiv)"}, + { "LUFactors_ipiv_get", _wrap_LUFactors_ipiv_get, METH_O, "LUFactors_ipiv_get(LUFactors self) -> int *"}, + { "new_LUFactors", _wrap_new_LUFactors, METH_VARARGS, "\n" + "LUFactors()\n" + "new_LUFactors(double * data_, int * ipiv_) -> LUFactors\n" + ""}, + { "LUFactors_Factor", (PyCFunction)(void(*)(void))_wrap_LUFactors_Factor, METH_VARARGS|METH_KEYWORDS, "Factor(LUFactors self, int m, double TOL=0.0) -> bool"}, + { "LUFactors_Det", (PyCFunction)(void(*)(void))_wrap_LUFactors_Det, METH_VARARGS|METH_KEYWORDS, "Det(LUFactors self, int m) -> double"}, + { "LUFactors_Mult", (PyCFunction)(void(*)(void))_wrap_LUFactors_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_LSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_LSolve, METH_VARARGS|METH_KEYWORDS, "LSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_USolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_USolve, METH_VARARGS|METH_KEYWORDS, "USolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_Solve", (PyCFunction)(void(*)(void))_wrap_LUFactors_Solve, METH_VARARGS|METH_KEYWORDS, "Solve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_RightSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_RightSolve, METH_VARARGS|METH_KEYWORDS, "RightSolve(LUFactors self, int m, int n, double * X)"}, + { "LUFactors_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_LUFactors_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "GetInverseMatrix(LUFactors self, int m, double * X)"}, + { "LUFactors_SubMult", (PyCFunction)(void(*)(void))_wrap_LUFactors_SubMult, METH_VARARGS|METH_KEYWORDS, "SubMult(int m, int n, int r, double const * A21, double const * X1, double * X2)"}, + { "LUFactors_BlockFactor", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockFactor, METH_VARARGS|METH_KEYWORDS, "BlockFactor(LUFactors self, int m, int n, double * A12, double * A21, double * A22)"}, + { "LUFactors_BlockForwSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockForwSolve, METH_VARARGS|METH_KEYWORDS, "BlockForwSolve(LUFactors self, int m, int n, int r, double const * L21, double * B1, double * B2)"}, + { "LUFactors_BlockBackSolve", (PyCFunction)(void(*)(void))_wrap_LUFactors_BlockBackSolve, METH_VARARGS|METH_KEYWORDS, "BlockBackSolve(LUFactors self, int m, int n, int r, double const * U12, double const * X2, double * Y1)"}, + { "delete_LUFactors", _wrap_delete_LUFactors, METH_O, "delete_LUFactors(LUFactors self)"}, + { "LUFactors_swigregister", LUFactors_swigregister, METH_O, NULL}, + { "LUFactors_swiginit", LUFactors_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixInverse", _wrap_new_DenseMatrixInverse, METH_VARARGS, "\n" + "DenseMatrixInverse()\n" + "DenseMatrixInverse(DenseMatrix mat)\n" + "new_DenseMatrixInverse(DenseMatrix mat) -> DenseMatrixInverse\n" + ""}, + { "DenseMatrixInverse_Size", _wrap_DenseMatrixInverse_Size, METH_O, "Size(DenseMatrixInverse self) -> int"}, + { "DenseMatrixInverse_Factor", _wrap_DenseMatrixInverse_Factor, METH_VARARGS, "\n" + "Factor(DenseMatrixInverse self)\n" + "Factor(DenseMatrixInverse self, DenseMatrix mat)\n" + ""}, + { "DenseMatrixInverse_SetOperator", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(DenseMatrixInverse self, Operator op)"}, + { "DenseMatrixInverse_Mult", _wrap_DenseMatrixInverse_Mult, METH_VARARGS, "\n" + "Mult(DenseMatrixInverse self, Vector x, Vector y)\n" + "Mult(DenseMatrixInverse self, DenseMatrix B, DenseMatrix X)\n" + "Mult(DenseMatrixInverse self, DenseMatrix X)\n" + ""}, + { "DenseMatrixInverse_GetInverseMatrix", (PyCFunction)(void(*)(void))_wrap_DenseMatrixInverse_GetInverseMatrix, METH_VARARGS|METH_KEYWORDS, "GetInverseMatrix(DenseMatrixInverse self, DenseMatrix Ainv)"}, + { "DenseMatrixInverse_Det", _wrap_DenseMatrixInverse_Det, METH_O, "Det(DenseMatrixInverse self) -> double"}, + { "DenseMatrixInverse_TestInversion", _wrap_DenseMatrixInverse_TestInversion, METH_O, "TestInversion(DenseMatrixInverse self)"}, + { "delete_DenseMatrixInverse", _wrap_delete_DenseMatrixInverse, METH_O, "delete_DenseMatrixInverse(DenseMatrixInverse self)"}, + { "DenseMatrixInverse_swigregister", DenseMatrixInverse_swigregister, METH_O, NULL}, + { "DenseMatrixInverse_swiginit", DenseMatrixInverse_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixEigensystem", _wrap_new_DenseMatrixEigensystem, METH_VARARGS, "\n" + "DenseMatrixEigensystem(DenseMatrix m)\n" + "new_DenseMatrixEigensystem(DenseMatrixEigensystem other) -> DenseMatrixEigensystem\n" + ""}, + { "DenseMatrixEigensystem_Eval", _wrap_DenseMatrixEigensystem_Eval, METH_O, "Eval(DenseMatrixEigensystem self)"}, + { "DenseMatrixEigensystem_Eigenvalues", _wrap_DenseMatrixEigensystem_Eigenvalues, METH_O, "Eigenvalues(DenseMatrixEigensystem self) -> Vector"}, + { "DenseMatrixEigensystem_Eigenvectors", _wrap_DenseMatrixEigensystem_Eigenvectors, METH_O, "Eigenvectors(DenseMatrixEigensystem self) -> DenseMatrix"}, + { "DenseMatrixEigensystem_Eigenvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvalue, METH_VARARGS|METH_KEYWORDS, "Eigenvalue(DenseMatrixEigensystem self, int i) -> double"}, + { "DenseMatrixEigensystem_Eigenvector", (PyCFunction)(void(*)(void))_wrap_DenseMatrixEigensystem_Eigenvector, METH_VARARGS|METH_KEYWORDS, "Eigenvector(DenseMatrixEigensystem self, int i) -> Vector"}, + { "delete_DenseMatrixEigensystem", _wrap_delete_DenseMatrixEigensystem, METH_O, "delete_DenseMatrixEigensystem(DenseMatrixEigensystem self)"}, + { "DenseMatrixEigensystem_swigregister", DenseMatrixEigensystem_swigregister, METH_O, NULL}, + { "DenseMatrixEigensystem_swiginit", DenseMatrixEigensystem_swiginit, METH_VARARGS, NULL}, + { "new_DenseMatrixSVD", _wrap_new_DenseMatrixSVD, METH_VARARGS, "\n" + "DenseMatrixSVD(DenseMatrix M)\n" + "new_DenseMatrixSVD(int h, int w) -> DenseMatrixSVD\n" + ""}, + { "DenseMatrixSVD_Eval", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(DenseMatrixSVD self, DenseMatrix M)"}, + { "DenseMatrixSVD_Singularvalues", _wrap_DenseMatrixSVD_Singularvalues, METH_O, "Singularvalues(DenseMatrixSVD self) -> Vector"}, + { "DenseMatrixSVD_Singularvalue", (PyCFunction)(void(*)(void))_wrap_DenseMatrixSVD_Singularvalue, METH_VARARGS|METH_KEYWORDS, "Singularvalue(DenseMatrixSVD self, int i) -> double"}, + { "delete_DenseMatrixSVD", _wrap_delete_DenseMatrixSVD, METH_O, "delete_DenseMatrixSVD(DenseMatrixSVD self)"}, + { "DenseMatrixSVD_swigregister", DenseMatrixSVD_swigregister, METH_O, NULL}, + { "DenseMatrixSVD_swiginit", DenseMatrixSVD_swiginit, METH_VARARGS, NULL}, + { "new_DenseTensor", _wrap_new_DenseTensor, METH_VARARGS, "\n" + "DenseTensor()\n" + "DenseTensor(int i, int j, int k)\n" + "new_DenseTensor(DenseTensor other) -> DenseTensor\n" + ""}, + { "DenseTensor_SizeI", _wrap_DenseTensor_SizeI, METH_O, "SizeI(DenseTensor self) -> int"}, + { "DenseTensor_SizeJ", _wrap_DenseTensor_SizeJ, METH_O, "SizeJ(DenseTensor self) -> int"}, + { "DenseTensor_SizeK", _wrap_DenseTensor_SizeK, METH_O, "SizeK(DenseTensor self) -> int"}, + { "DenseTensor_TotalSize", _wrap_DenseTensor_TotalSize, METH_O, "TotalSize(DenseTensor self) -> int"}, + { "DenseTensor_SetSize", (PyCFunction)(void(*)(void))_wrap_DenseTensor_SetSize, METH_VARARGS|METH_KEYWORDS, "SetSize(DenseTensor self, int i, int j, int k)"}, + { "DenseTensor_UseExternalData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_UseExternalData, METH_VARARGS|METH_KEYWORDS, "UseExternalData(DenseTensor self, double * ext_data, int i, int j, int k)"}, + { "DenseTensor___call__", _wrap_DenseTensor___call__, METH_VARARGS, "\n" + "__call__(DenseTensor self, int k) -> DenseMatrix\n" + "__call__(DenseTensor self, int k) -> DenseMatrix\n" + "__call__(DenseTensor self, int i, int j, int k) -> double\n" + "__call__(DenseTensor self, int i, int j, int k) -> double const &\n" + ""}, + { "DenseTensor_GetData", (PyCFunction)(void(*)(void))_wrap_DenseTensor_GetData, METH_VARARGS|METH_KEYWORDS, "GetData(DenseTensor self, int k) -> double *"}, + { "DenseTensor_Data", _wrap_DenseTensor_Data, METH_VARARGS, "\n" + "Data(DenseTensor self) -> double\n" + "Data(DenseTensor self) -> double const *\n" + ""}, + { "DenseTensor_GetMemory", _wrap_DenseTensor_GetMemory, METH_VARARGS, "\n" + "GetMemory(DenseTensor self) -> mfem::Memory< double >\n" + "GetMemory(DenseTensor self) -> mfem::Memory< double > const &\n" + ""}, + { "DenseTensor_AddMult", (PyCFunction)(void(*)(void))_wrap_DenseTensor_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(DenseTensor self, mfem::Table const & elem_dof, Vector x, Vector y)"}, + { "DenseTensor_Clear", _wrap_DenseTensor_Clear, METH_O, "Clear(DenseTensor self)"}, + { "DenseTensor_MemoryUsage", _wrap_DenseTensor_MemoryUsage, METH_O, "MemoryUsage(DenseTensor self) -> long"}, + { "DenseTensor_Read", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Read, METH_VARARGS|METH_KEYWORDS, "Read(DenseTensor self, bool on_dev=True) -> double const *"}, + { "DenseTensor_HostRead", _wrap_DenseTensor_HostRead, METH_O, "HostRead(DenseTensor self) -> double const *"}, + { "DenseTensor_Write", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Write, METH_VARARGS|METH_KEYWORDS, "Write(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostWrite", _wrap_DenseTensor_HostWrite, METH_O, "HostWrite(DenseTensor self) -> double *"}, + { "DenseTensor_ReadWrite", (PyCFunction)(void(*)(void))_wrap_DenseTensor_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(DenseTensor self, bool on_dev=True) -> double *"}, + { "DenseTensor_HostReadWrite", _wrap_DenseTensor_HostReadWrite, METH_O, "HostReadWrite(DenseTensor self) -> double *"}, + { "delete_DenseTensor", _wrap_delete_DenseTensor, METH_O, "delete_DenseTensor(DenseTensor self)"}, + { "DenseTensor_Assign", (PyCFunction)(void(*)(void))_wrap_DenseTensor_Assign, METH_VARARGS|METH_KEYWORDS, "Assign(DenseTensor self, double const c)"}, + { "DenseTensor___getitem__", _wrap_DenseTensor___getitem__, METH_VARARGS, "\n" + "__getitem__(DenseTensor self, int const i, int const j, int const k) -> double const\n" + "__getitem__(DenseTensor self, int const k) -> DenseMatrix\n" + ""}, + { "DenseTensor___setitem__", (PyCFunction)(void(*)(void))_wrap_DenseTensor___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(DenseTensor self, int i, int j, int k, double const v)"}, + { "DenseTensor_GetDataArray", _wrap_DenseTensor_GetDataArray, METH_O, "GetDataArray(DenseTensor self) -> PyObject *"}, + { "DenseTensor_swigregister", DenseTensor_swigregister, METH_O, NULL}, + { "DenseTensor_swiginit", DenseTensor_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -17827,15 +19199,18 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -17851,9 +19226,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -17875,12 +19256,15 @@ static swig_type_info _swigt__p_mfem__MemoryT_double_t = {"_p_mfem__MemoryT_doub static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Table = {"_p_mfem__Table", "mfem::Table *", 0, 0, (void*)0, 0}; @@ -17910,6 +19294,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__Table, &_swigt__p_mfem__TimeDependentOperator, @@ -17936,14 +19323,17 @@ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__Mat static swig_cast_info _swigc__p_mfem__MemoryT_double_t[] = { {&_swigt__p_mfem__MemoryT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Table[] = { {&_swigt__p_mfem__Table, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -17972,6 +19362,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__Table, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_ser/device.py b/mfem/_ser/device.py index 9f708ec5..eb4addb7 100644 --- a/mfem/_ser/device.py +++ b/mfem/_ser/device.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _device.SWIG_PyInstanceMethod_New +_swig_new_static_method = _device.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -68,16 +71,22 @@ class Backend(object): CPU = _device.Backend_CPU OMP = _device.Backend_OMP CUDA = _device.Backend_CUDA + HIP = _device.Backend_HIP RAJA_CPU = _device.Backend_RAJA_CPU RAJA_OMP = _device.Backend_RAJA_OMP RAJA_CUDA = _device.Backend_RAJA_CUDA OCCA_CPU = _device.Backend_OCCA_CPU OCCA_OMP = _device.Backend_OCCA_OMP OCCA_CUDA = _device.Backend_OCCA_CUDA + CEED_CPU = _device.Backend_CEED_CPU + CEED_CUDA = _device.Backend_CEED_CUDA + DEBUG = _device.Backend_DEBUG NUM_BACKENDS = _device.Backend_NUM_BACKENDS CPU_MASK = _device.Backend_CPU_MASK CUDA_MASK = _device.Backend_CUDA_MASK + HIP_MASK = _device.Backend_HIP_MASK OMP_MASK = _device.Backend_OMP_MASK + CEED_MASK = _device.Backend_CEED_MASK DEVICE_MASK = _device.Backend_DEVICE_MASK RAJA_MASK = _device.Backend_RAJA_MASK OCCA_MASK = _device.Backend_OCCA_MASK @@ -99,61 +108,131 @@ def __init__(self, *args): def Configure(self, device, dev=0): return _device.Device_Configure(self, device, dev) + Configure = _swig_new_instance_method(_device.Device_Configure) - def Print(self, *args): - return _device.Device_Print(self, *args) + def Print(self, *args, **kwargs): + return _device.Device_Print(self, *args, **kwargs) + Print = _swig_new_instance_method(_device.Device_Print) @staticmethod def IsConfigured(): return _device.Device_IsConfigured() + IsConfigured = _swig_new_static_method(_device.Device_IsConfigured) @staticmethod def IsAvailable(): return _device.Device_IsAvailable() + IsAvailable = _swig_new_static_method(_device.Device_IsAvailable) @staticmethod def IsEnabled(): return _device.Device_IsEnabled() + IsEnabled = _swig_new_static_method(_device.Device_IsEnabled) @staticmethod def IsDisabled(): return _device.Device_IsDisabled() + IsDisabled = _swig_new_static_method(_device.Device_IsDisabled) @staticmethod def Allows(b_mask): return _device.Device_Allows(b_mask) + Allows = _swig_new_static_method(_device.Device_Allows) + + @staticmethod + def GetHostMemoryType(): + return _device.Device_GetHostMemoryType() + GetHostMemoryType = _swig_new_static_method(_device.Device_GetHostMemoryType) + + @staticmethod + def GetHostMemoryClass(): + return _device.Device_GetHostMemoryClass() + GetHostMemoryClass = _swig_new_static_method(_device.Device_GetHostMemoryClass) + + @staticmethod + def GetDeviceMemoryType(): + return _device.Device_GetDeviceMemoryType() + GetDeviceMemoryType = _swig_new_static_method(_device.Device_GetDeviceMemoryType) @staticmethod def GetMemoryType(): return _device.Device_GetMemoryType() + GetMemoryType = _swig_new_static_method(_device.Device_GetMemoryType) + + @staticmethod + def GetDeviceMemoryClass(): + return _device.Device_GetDeviceMemoryClass() + GetDeviceMemoryClass = _swig_new_static_method(_device.Device_GetDeviceMemoryClass) @staticmethod def GetMemoryClass(): return _device.Device_GetMemoryClass() + GetMemoryClass = _swig_new_static_method(_device.Device_GetMemoryClass) + + @staticmethod + def SetGPUAwareMPI(force=True): + return _device.Device_SetGPUAwareMPI(force) + SetGPUAwareMPI = _swig_new_static_method(_device.Device_SetGPUAwareMPI) + + @staticmethod + def GetGPUAwareMPI(): + return _device.Device_GetGPUAwareMPI() + GetGPUAwareMPI = _swig_new_static_method(_device.Device_GetGPUAwareMPI) # Register Device in _device: _device.Device_swigregister(Device) def Device_IsConfigured(): return _device.Device_IsConfigured() +Device_IsConfigured = _device.Device_IsConfigured def Device_IsAvailable(): return _device.Device_IsAvailable() +Device_IsAvailable = _device.Device_IsAvailable def Device_IsEnabled(): return _device.Device_IsEnabled() +Device_IsEnabled = _device.Device_IsEnabled def Device_IsDisabled(): return _device.Device_IsDisabled() +Device_IsDisabled = _device.Device_IsDisabled def Device_Allows(b_mask): return _device.Device_Allows(b_mask) +Device_Allows = _device.Device_Allows + +def Device_GetHostMemoryType(): + return _device.Device_GetHostMemoryType() +Device_GetHostMemoryType = _device.Device_GetHostMemoryType + +def Device_GetHostMemoryClass(): + return _device.Device_GetHostMemoryClass() +Device_GetHostMemoryClass = _device.Device_GetHostMemoryClass + +def Device_GetDeviceMemoryType(): + return _device.Device_GetDeviceMemoryType() +Device_GetDeviceMemoryType = _device.Device_GetDeviceMemoryType def Device_GetMemoryType(): return _device.Device_GetMemoryType() +Device_GetMemoryType = _device.Device_GetMemoryType + +def Device_GetDeviceMemoryClass(): + return _device.Device_GetDeviceMemoryClass() +Device_GetDeviceMemoryClass = _device.Device_GetDeviceMemoryClass def Device_GetMemoryClass(): return _device.Device_GetMemoryClass() +Device_GetMemoryClass = _device.Device_GetMemoryClass + +def Device_SetGPUAwareMPI(force=True): + return _device.Device_SetGPUAwareMPI(force) +Device_SetGPUAwareMPI = _device.Device_SetGPUAwareMPI + +def Device_GetGPUAwareMPI(): + return _device.Device_GetGPUAwareMPI() +Device_GetGPUAwareMPI = _device.Device_GetGPUAwareMPI diff --git a/mfem/_ser/device_wrap.cxx b/mfem/_ser/device_wrap.cxx index 32f3da27..e85de6b5 100644 --- a/mfem/_ser/device_wrap.cxx +++ b/mfem/_ser/device_wrap.cxx @@ -2987,6 +2987,20 @@ SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) return SWIG_TypeError; } + +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + #ifdef __cplusplus extern "C" { #endif @@ -3097,14 +3111,14 @@ SWIGINTERN PyObject *_wrap_new_Device__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_new_Device__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; std::string *arg1 = 0 ; - int arg2 ; + int arg2 = (int) (int)0 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; mfem::Device *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); @@ -3113,53 +3127,16 @@ SWIGINTERN PyObject *_wrap_new_Device__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); } arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Device" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - result = (mfem::Device *)new mfem::Device((std::string const &)*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Device, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Device__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Device *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Device" "', argument " "1"" of type '" "std::string const &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Device" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - arg1 = reinterpret_cast< std::string * >(argp1); { try { - result = (mfem::Device *)new mfem::Device((std::string const &)*arg1); + result = (mfem::Device *)new mfem::Device((std::string const &)*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3191,19 +3168,14 @@ SWIGINTERN PyObject *_wrap_new_Device(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Device__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Device__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_Device__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); @@ -3218,8 +3190,7 @@ SWIGINTERN PyObject *_wrap_new_Device(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Device'.\n" " Possible C/C++ prototypes are:\n" " mfem::Device::Device()\n" - " mfem::Device::Device(std::string const &,int const)\n" - " mfem::Device::Device(std::string const &)\n"); + " mfem::Device::Device(std::string const &,int const)\n"); return 0; } @@ -3261,25 +3232,31 @@ SWIGINTERN PyObject *_wrap_delete_Device(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_Configure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Device *arg1 = (mfem::Device *) 0 ; std::string *arg2 = 0 ; - int arg3 ; + int arg3 = (int) (int)0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; int val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"device", (char *)"dev", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Device_Configure", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Configure" "', argument " "1"" of type '" "mfem::Device *""'"); } arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); } @@ -3287,11 +3264,13 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); } arg2 = reinterpret_cast< std::string * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Device_Configure" "', argument " "3"" of type '" "int""'"); - } - arg3 = static_cast< int >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Device_Configure" "', argument " "3"" of type '" "int""'"); + } + arg3 = static_cast< int >(val3); + } { try { (arg1)->Configure((std::string const &)*arg2,arg3); @@ -3315,32 +3294,40 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_Print(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Device *arg1 = (mfem::Device *) 0 ; - std::string *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Device_Print", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Configure" "', argument " "1"" of type '" "mfem::Device *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); } arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Configure" "', argument " "2"" of type '" "std::string const &""'"); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); } - arg2 = reinterpret_cast< std::string * >(argp2); { try { - (arg1)->Configure((std::string const &)*arg2); + (arg1)->Print(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3361,82 +3348,42 @@ SWIGINTERN PyObject *_wrap_Device_Configure__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Device_Configure(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Device_Configure", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Configure__SWIG_1(self, argc, argv); - } + if (!SWIG_Python_UnpackTuple(args, "Device_IsConfigured", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::IsConfigured(); } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Device_Configure__SWIG_0(self, argc, argv); - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Device_Configure'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Device::Configure(std::string const &,int const)\n" - " mfem::Device::Configure(std::string const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Device *arg1 = (mfem::Device *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + bool result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); - } - arg1 = reinterpret_cast< mfem::Device * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__ostream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Device_Print" "', argument " "2"" of type '" "std::ostream &""'"); - } - arg2 = reinterpret_cast< std::ostream * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "Device_IsAvailable", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Print(*arg2); + result = (bool)mfem::Device::IsAvailable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3450,28 +3397,21 @@ SWIGINTERN PyObject *_wrap_Device_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Device *arg1 = (mfem::Device *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; + bool result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Device, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Device_Print" "', argument " "1"" of type '" "mfem::Device *""'"); - } - arg1 = reinterpret_cast< mfem::Device * >(argp1); + if (!SWIG_Python_UnpackTuple(args, "Device_IsEnabled", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Print(); + result = (bool)mfem::Device::IsEnabled(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3485,62 +3425,61 @@ SWIGINTERN PyObject *_wrap_Device_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Print(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Device_Print", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Print__SWIG_1(self, argc, argv); + if (!SWIG_Python_UnpackTuple(args, "Device_IsDisabled", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::IsDisabled(); } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Device, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__ostream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Device_Print__SWIG_0(self, argc, argv); - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Device_Print'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Device::Print(std::ostream &)\n" - " mfem::Device::Print()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; + unsigned long arg1 ; + unsigned long val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_mask", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsConfigured", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Device_Allows", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_unsigned_SS_long(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_Allows" "', argument " "1"" of type '" "unsigned long""'"); + } + arg1 = static_cast< unsigned long >(val1); { try { - result = (bool)mfem::Device::IsConfigured(); + result = (bool)mfem::Device::Allows(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3561,14 +3500,14 @@ SWIGINTERN PyObject *_wrap_Device_IsConfigured(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetHostMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryType result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsAvailable", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetHostMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsAvailable(); + result = (mfem::MemoryType)mfem::Device::GetHostMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3582,21 +3521,21 @@ SWIGINTERN PyObject *_wrap_Device_IsAvailable(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetHostMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsEnabled", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetHostMemoryClass", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsEnabled(); + result = (mfem::MemoryClass)mfem::Device::GetHostMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3610,21 +3549,21 @@ SWIGINTERN PyObject *_wrap_Device_IsEnabled(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetDeviceMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - bool result; + mfem::MemoryType result; - if (!SWIG_Python_UnpackTuple(args, "Device_IsDisabled", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetDeviceMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::IsDisabled(); + result = (mfem::MemoryType)mfem::Device::GetDeviceMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3638,31 +3577,21 @@ SWIGINTERN PyObject *_wrap_Device_IsDisabled(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - unsigned long arg1 ; - unsigned long val1 ; - int ecode1 = 0 ; - PyObject *swig_obj[1] ; - bool result; + mfem::MemoryType result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_unsigned_SS_long(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_Allows" "', argument " "1"" of type '" "unsigned long""'"); - } - arg1 = static_cast< unsigned long >(val1); + if (!SWIG_Python_UnpackTuple(args, "Device_GetMemoryType", 0, 0, 0)) SWIG_fail; { try { - result = (bool)mfem::Device::Allows(arg1); + result = (mfem::MemoryType)mfem::Device::GetMemoryType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3676,21 +3605,21 @@ SWIGINTERN PyObject *_wrap_Device_Allows(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Device_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Device_GetDeviceMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::MemoryType result; + mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "Device_GetMemoryType", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "Device_GetDeviceMemoryClass", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::MemoryType)mfem::Device::GetMemoryType(); + result = (mfem::MemoryClass)mfem::Device::GetDeviceMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3739,6 +3668,75 @@ SWIGINTERN PyObject *_wrap_Device_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_Device_SetGPUAwareMPI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + bool arg1 = (bool) (bool)true ; + bool val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"force", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:Device_SetGPUAwareMPI", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_bool(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Device_SetGPUAwareMPI" "', argument " "1"" of type '" "bool""'"); + } + arg1 = static_cast< bool >(val1); + } + { + try { + mfem::Device::SetGPUAwareMPI(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Device_GetGPUAwareMPI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + bool result; + + if (!SWIG_Python_UnpackTuple(args, "Device_GetGPUAwareMPI", 0, 0, 0)) SWIG_fail; + { + try { + result = (bool)mfem::Device::GetGPUAwareMPI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *Device_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; @@ -3752,27 +3750,59 @@ SWIGINTERN PyObject *Device_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Backend", _wrap_new_Backend, METH_NOARGS, NULL}, { "delete_Backend", _wrap_delete_Backend, METH_O, NULL}, { "Backend_swigregister", Backend_swigregister, METH_O, NULL}, { "Backend_swiginit", Backend_swiginit, METH_VARARGS, NULL}, { "new_Device", _wrap_new_Device, METH_VARARGS, NULL}, { "delete_Device", _wrap_delete_Device, METH_O, NULL}, - { "Device_Configure", _wrap_Device_Configure, METH_VARARGS, NULL}, - { "Device_Print", _wrap_Device_Print, METH_VARARGS, NULL}, + { "Device_Configure", (PyCFunction)(void(*)(void))_wrap_Device_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_Print", (PyCFunction)(void(*)(void))_wrap_Device_Print, METH_VARARGS|METH_KEYWORDS, NULL}, { "Device_IsConfigured", _wrap_Device_IsConfigured, METH_NOARGS, NULL}, { "Device_IsAvailable", _wrap_Device_IsAvailable, METH_NOARGS, NULL}, { "Device_IsEnabled", _wrap_Device_IsEnabled, METH_NOARGS, NULL}, { "Device_IsDisabled", _wrap_Device_IsDisabled, METH_NOARGS, NULL}, - { "Device_Allows", _wrap_Device_Allows, METH_O, NULL}, + { "Device_Allows", (PyCFunction)(void(*)(void))_wrap_Device_Allows, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetHostMemoryType", _wrap_Device_GetHostMemoryType, METH_NOARGS, NULL}, + { "Device_GetHostMemoryClass", _wrap_Device_GetHostMemoryClass, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryType", _wrap_Device_GetDeviceMemoryType, METH_NOARGS, NULL}, { "Device_GetMemoryType", _wrap_Device_GetMemoryType, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryClass", _wrap_Device_GetDeviceMemoryClass, METH_NOARGS, NULL}, { "Device_GetMemoryClass", _wrap_Device_GetMemoryClass, METH_NOARGS, NULL}, + { "Device_SetGPUAwareMPI", (PyCFunction)(void(*)(void))_wrap_Device_SetGPUAwareMPI, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetGPUAwareMPI", _wrap_Device_GetGPUAwareMPI, METH_NOARGS, NULL}, { "Device_swigregister", Device_swigregister, METH_O, NULL}, { "Device_swiginit", Device_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Backend", _wrap_new_Backend, METH_NOARGS, NULL}, + { "delete_Backend", _wrap_delete_Backend, METH_O, NULL}, + { "Backend_swigregister", Backend_swigregister, METH_O, NULL}, + { "Backend_swiginit", Backend_swiginit, METH_VARARGS, NULL}, + { "new_Device", _wrap_new_Device, METH_VARARGS, NULL}, + { "delete_Device", _wrap_delete_Device, METH_O, NULL}, + { "Device_Configure", (PyCFunction)(void(*)(void))_wrap_Device_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_Print", (PyCFunction)(void(*)(void))_wrap_Device_Print, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_IsConfigured", _wrap_Device_IsConfigured, METH_NOARGS, NULL}, + { "Device_IsAvailable", _wrap_Device_IsAvailable, METH_NOARGS, NULL}, + { "Device_IsEnabled", _wrap_Device_IsEnabled, METH_NOARGS, NULL}, + { "Device_IsDisabled", _wrap_Device_IsDisabled, METH_NOARGS, NULL}, + { "Device_Allows", (PyCFunction)(void(*)(void))_wrap_Device_Allows, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetHostMemoryType", _wrap_Device_GetHostMemoryType, METH_NOARGS, NULL}, + { "Device_GetHostMemoryClass", _wrap_Device_GetHostMemoryClass, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryType", _wrap_Device_GetDeviceMemoryType, METH_NOARGS, NULL}, + { "Device_GetMemoryType", _wrap_Device_GetMemoryType, METH_NOARGS, NULL}, + { "Device_GetDeviceMemoryClass", _wrap_Device_GetDeviceMemoryClass, METH_NOARGS, NULL}, + { "Device_GetMemoryClass", _wrap_Device_GetMemoryClass, METH_NOARGS, NULL}, + { "Device_SetGPUAwareMPI", (PyCFunction)(void(*)(void))_wrap_Device_SetGPUAwareMPI, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Device_GetGPUAwareMPI", _wrap_Device_GetGPUAwareMPI, METH_NOARGS, NULL}, + { "Device_swigregister", Device_swigregister, METH_O, NULL}, + { "Device_swiginit", Device_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4540,16 +4570,22 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Backend_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::CPU))); SWIG_Python_SetConstant(d, "Backend_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::OMP))); SWIG_Python_SetConstant(d, "Backend_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::CUDA))); + SWIG_Python_SetConstant(d, "Backend_HIP",SWIG_From_int(static_cast< int >(mfem::Backend::HIP))); SWIG_Python_SetConstant(d, "Backend_RAJA_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_CPU))); SWIG_Python_SetConstant(d, "Backend_RAJA_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_OMP))); SWIG_Python_SetConstant(d, "Backend_RAJA_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_CUDA))); SWIG_Python_SetConstant(d, "Backend_OCCA_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_CPU))); SWIG_Python_SetConstant(d, "Backend_OCCA_OMP",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_OMP))); SWIG_Python_SetConstant(d, "Backend_OCCA_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_CUDA))); + SWIG_Python_SetConstant(d, "Backend_CEED_CPU",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_CPU))); + SWIG_Python_SetConstant(d, "Backend_CEED_CUDA",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_CUDA))); + SWIG_Python_SetConstant(d, "Backend_DEBUG",SWIG_From_int(static_cast< int >(mfem::Backend::DEBUG))); SWIG_Python_SetConstant(d, "Backend_NUM_BACKENDS",SWIG_From_int(static_cast< int >(mfem::Backend::NUM_BACKENDS))); SWIG_Python_SetConstant(d, "Backend_CPU_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CPU_MASK))); SWIG_Python_SetConstant(d, "Backend_CUDA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CUDA_MASK))); + SWIG_Python_SetConstant(d, "Backend_HIP_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::HIP_MASK))); SWIG_Python_SetConstant(d, "Backend_OMP_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::OMP_MASK))); + SWIG_Python_SetConstant(d, "Backend_CEED_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::CEED_MASK))); SWIG_Python_SetConstant(d, "Backend_DEVICE_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::DEVICE_MASK))); SWIG_Python_SetConstant(d, "Backend_RAJA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::RAJA_MASK))); SWIG_Python_SetConstant(d, "Backend_OCCA_MASK",SWIG_From_int(static_cast< int >(mfem::Backend::OCCA_MASK))); diff --git a/mfem/_ser/element.py b/mfem/_ser/element.py index 987b734b..f21fe380 100644 --- a/mfem/_ser/element.py +++ b/mfem/_ser/element.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _element.SWIG_PyInstanceMethod_New +_swig_new_static_method = _element.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -99,22 +102,27 @@ def __init__(self, *args, **kwargs): def GetType(self): r"""GetType(Element self) -> mfem::Element::Type""" return _element.Element_GetType(self) + GetType = _swig_new_instance_method(_element.Element_GetType) def GetGeometryType(self): r"""GetGeometryType(Element self) -> mfem::Geometry::Type""" return _element.Element_GetGeometryType(self) + GetGeometryType = _swig_new_instance_method(_element.Element_GetGeometryType) def GetAttribute(self): r"""GetAttribute(Element self) -> int""" return _element.Element_GetAttribute(self) + GetAttribute = _swig_new_instance_method(_element.Element_GetAttribute) def SetAttribute(self, attr): r"""SetAttribute(Element self, int const attr)""" return _element.Element_SetAttribute(self, attr) + SetAttribute = _swig_new_instance_method(_element.Element_SetAttribute) def SetVertices(self, ind): r"""SetVertices(Element self, int const * ind)""" return _element.Element_SetVertices(self, ind) + SetVertices = _swig_new_instance_method(_element.Element_SetVertices) def GetVertices(self, *args): r""" @@ -123,55 +131,76 @@ def GetVertices(self, *args): GetVertices(Element self) -> int const * """ return _element.Element_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_element.Element_GetVertices) def GetNVertices(self): r"""GetNVertices(Element self) -> int""" return _element.Element_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_element.Element_GetNVertices) def GetNEdges(self): r"""GetNEdges(Element self) -> int""" return _element.Element_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_element.Element_GetNEdges) def GetEdgeVertices(self, arg2): r"""GetEdgeVertices(Element self, int arg2) -> int const *""" return _element.Element_GetEdgeVertices(self, arg2) + GetEdgeVertices = _swig_new_instance_method(_element.Element_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Element self, int & nFaceVertices) -> int + GetNFaces(Element self) -> int + """ + return _element.Element_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_element.Element_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Element self, int & nFaceVertices) -> int""" - return _element.Element_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, fi): + r"""GetNFaceVertices(Element self, int fi) -> int""" + return _element.Element_GetNFaceVertices(self, fi) + GetNFaceVertices = _swig_new_instance_method(_element.Element_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Element self, int fi) -> int const *""" return _element.Element_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_element.Element_GetFaceVertices) def MarkEdge(self, v_to_v, length): r"""MarkEdge(Element self, DSTable v_to_v, int const * length)""" return _element.Element_MarkEdge(self, v_to_v, length) + MarkEdge = _swig_new_instance_method(_element.Element_MarkEdge) def NeedRefinement(self, v_to_v): r"""NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int""" return _element.Element_NeedRefinement(self, v_to_v) + NeedRefinement = _swig_new_instance_method(_element.Element_NeedRefinement) def ResetTransform(self, tr): r"""ResetTransform(Element self, int tr)""" return _element.Element_ResetTransform(self, tr) + ResetTransform = _swig_new_instance_method(_element.Element_ResetTransform) def PushTransform(self, tr): r"""PushTransform(Element self, int tr)""" return _element.Element_PushTransform(self, tr) + PushTransform = _swig_new_instance_method(_element.Element_PushTransform) def GetTransform(self): r"""GetTransform(Element self) -> unsigned int""" return _element.Element_GetTransform(self) + GetTransform = _swig_new_instance_method(_element.Element_GetTransform) def Duplicate(self, m): r"""Duplicate(Element self, mfem::Mesh * m) -> Element""" return _element.Element_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_element.Element_Duplicate) __swig_destroy__ = _element.delete_Element def GetVerticesArray(self): r"""GetVerticesArray(Element self) -> PyObject *""" return _element.Element_GetVerticesArray(self) + GetVerticesArray = _swig_new_instance_method(_element.Element_GetVerticesArray) # Register Element in _element: _element.Element_swigregister(Element) diff --git a/mfem/_ser/element_wrap.cxx b/mfem/_ser/element_wrap.cxx index 0e8fc225..1515134a 100644 --- a/mfem/_ser/element_wrap.cxx +++ b/mfem/_ser/element_wrap.cxx @@ -3345,25 +3345,29 @@ SWIGINTERN PyObject *_wrap_Element_GetAttribute(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_SetAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_SetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_SetAttribute" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3391,7 +3395,7 @@ SWIGINTERN PyObject *_wrap_Element_SetAttribute(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int *arg2 = (int *) 0 ; @@ -3399,15 +3403,19 @@ SWIGINTERN PyObject *_wrap_Element_SetVertices(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ind", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_SetVertices" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_SetVertices" "', argument " "2"" of type '" "int const *""'"); } @@ -3698,26 +3706,30 @@ SWIGINTERN PyObject *_wrap_Element_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3745,7 +3757,7 @@ SWIGINTERN PyObject *_wrap_Element_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int *arg2 = 0 ; @@ -3753,10 +3765,9 @@ SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Element_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaces" "', argument " "1"" of type '" "mfem::Element const *""'"); @@ -3796,26 +3807,161 @@ SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Element *arg1 = (mfem::Element *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaces" "', argument " "1"" of type '" "mfem::Element const *""'"); + } + arg1 = reinterpret_cast< mfem::Element * >(argp1); + { + try { + result = (int)((mfem::Element const *)arg1)->GetNFaces(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Element_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Element_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Element, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Element_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Element, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Element_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Element_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Element::GetNFaces(int &) const\n" + " mfem::Element::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Element_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Element *arg1 = (mfem::Element *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); + } + arg1 = reinterpret_cast< mfem::Element * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Element const *)arg1)->GetNFaceVertices(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_GetFaceVertices" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3843,7 +3989,7 @@ SWIGINTERN PyObject *_wrap_Element_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::DSTable *arg2 = 0 ; @@ -3854,15 +4000,20 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v_to_v", (char *)"length", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_MarkEdge", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Element_MarkEdge", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_MarkEdge" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DSTable, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DSTable, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_MarkEdge" "', argument " "2"" of type '" "mfem::DSTable const &""'"); } @@ -3870,7 +4021,7 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Element_MarkEdge" "', argument " "2"" of type '" "mfem::DSTable const &""'"); } arg2 = reinterpret_cast< mfem::DSTable * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Element_MarkEdge" "', argument " "3"" of type '" "int const *""'"); } @@ -3901,7 +4052,7 @@ SWIGINTERN PyObject *_wrap_Element_MarkEdge(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::HashTable< mfem::Hashed2 > *arg2 = 0 ; @@ -3909,16 +4060,20 @@ SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v_to_v", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Element_NeedRefinement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_NeedRefinement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_NeedRefinement" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__HashTableT_mfem__Hashed2_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__HashTableT_mfem__Hashed2_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_NeedRefinement" "', argument " "2"" of type '" "mfem::HashTable< mfem::Hashed2 > &""'"); } @@ -3952,25 +4107,29 @@ SWIGINTERN PyObject *_wrap_Element_NeedRefinement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_ResetTransform", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_ResetTransform", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_ResetTransform" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3998,25 +4157,29 @@ SWIGINTERN PyObject *_wrap_Element_ResetTransform(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Element_PushTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_PushTransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Element_PushTransform", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_PushTransform", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_PushTransform" "', argument " "1"" of type '" "mfem::Element *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4085,7 +4248,7 @@ SWIGINTERN PyObject *_wrap_Element_GetTransform(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Element *arg1 = (mfem::Element *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -4093,16 +4256,20 @@ SWIGINTERN PyObject *_wrap_Element_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Element_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Element_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Element, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Element_Duplicate" "', argument " "1"" of type '" "mfem::Element const *""'"); } arg1 = reinterpret_cast< mfem::Element * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Element_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -4223,11 +4390,12 @@ SWIGINTERN PyObject *Element_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObje static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Element_GetType", _wrap_Element_GetType, METH_O, "Element_GetType(Element self) -> mfem::Element::Type"}, { "Element_GetGeometryType", _wrap_Element_GetGeometryType, METH_O, "Element_GetGeometryType(Element self) -> mfem::Geometry::Type"}, { "Element_GetAttribute", _wrap_Element_GetAttribute, METH_O, "Element_GetAttribute(Element self) -> int"}, - { "Element_SetAttribute", _wrap_Element_SetAttribute, METH_VARARGS, "Element_SetAttribute(Element self, int const attr)"}, - { "Element_SetVertices", _wrap_Element_SetVertices, METH_VARARGS, "Element_SetVertices(Element self, int const * ind)"}, + { "Element_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Element_SetAttribute, METH_VARARGS|METH_KEYWORDS, "Element_SetAttribute(Element self, int const attr)"}, + { "Element_SetVertices", (PyCFunction)(void(*)(void))_wrap_Element_SetVertices, METH_VARARGS|METH_KEYWORDS, "Element_SetVertices(Element self, int const * ind)"}, { "Element_GetVertices", _wrap_Element_GetVertices, METH_VARARGS, "\n" "Element_GetVertices(Element self, intArray v)\n" "Element_GetVertices(Element self) -> int\n" @@ -4235,15 +4403,19 @@ static PyMethodDef SwigMethods[] = { ""}, { "Element_GetNVertices", _wrap_Element_GetNVertices, METH_O, "Element_GetNVertices(Element self) -> int"}, { "Element_GetNEdges", _wrap_Element_GetNEdges, METH_O, "Element_GetNEdges(Element self) -> int"}, - { "Element_GetEdgeVertices", _wrap_Element_GetEdgeVertices, METH_VARARGS, "Element_GetEdgeVertices(Element self, int arg2) -> int const *"}, - { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "Element_GetNFaces(Element self, int & nFaceVertices) -> int"}, - { "Element_GetFaceVertices", _wrap_Element_GetFaceVertices, METH_VARARGS, "Element_GetFaceVertices(Element self, int fi) -> int const *"}, - { "Element_MarkEdge", _wrap_Element_MarkEdge, METH_VARARGS, "Element_MarkEdge(Element self, DSTable v_to_v, int const * length)"}, - { "Element_NeedRefinement", _wrap_Element_NeedRefinement, METH_VARARGS, "Element_NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, - { "Element_ResetTransform", _wrap_Element_ResetTransform, METH_VARARGS, "Element_ResetTransform(Element self, int tr)"}, - { "Element_PushTransform", _wrap_Element_PushTransform, METH_VARARGS, "Element_PushTransform(Element self, int tr)"}, + { "Element_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetEdgeVertices(Element self, int arg2) -> int const *"}, + { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "\n" + "Element_GetNFaces(Element self, int & nFaceVertices) -> int\n" + "Element_GetNFaces(Element self) -> int\n" + ""}, + { "Element_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetNFaceVertices(Element self, int fi) -> int"}, + { "Element_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Element_GetFaceVertices(Element self, int fi) -> int const *"}, + { "Element_MarkEdge", (PyCFunction)(void(*)(void))_wrap_Element_MarkEdge, METH_VARARGS|METH_KEYWORDS, "Element_MarkEdge(Element self, DSTable v_to_v, int const * length)"}, + { "Element_NeedRefinement", (PyCFunction)(void(*)(void))_wrap_Element_NeedRefinement, METH_VARARGS|METH_KEYWORDS, "Element_NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, + { "Element_ResetTransform", (PyCFunction)(void(*)(void))_wrap_Element_ResetTransform, METH_VARARGS|METH_KEYWORDS, "Element_ResetTransform(Element self, int tr)"}, + { "Element_PushTransform", (PyCFunction)(void(*)(void))_wrap_Element_PushTransform, METH_VARARGS|METH_KEYWORDS, "Element_PushTransform(Element self, int tr)"}, { "Element_GetTransform", _wrap_Element_GetTransform, METH_O, "Element_GetTransform(Element self) -> unsigned int"}, - { "Element_Duplicate", _wrap_Element_Duplicate, METH_VARARGS, "Element_Duplicate(Element self, mfem::Mesh * m) -> Element"}, + { "Element_Duplicate", (PyCFunction)(void(*)(void))_wrap_Element_Duplicate, METH_VARARGS|METH_KEYWORDS, "Element_Duplicate(Element self, mfem::Mesh * m) -> Element"}, { "delete_Element", _wrap_delete_Element, METH_O, "delete_Element(Element self)"}, { "Element_GetVerticesArray", _wrap_Element_GetVerticesArray, METH_O, "Element_GetVerticesArray(Element self) -> PyObject *"}, { "Element_swigregister", Element_swigregister, METH_O, NULL}, @@ -4251,6 +4423,36 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Element_GetType", _wrap_Element_GetType, METH_O, "GetType(Element self) -> mfem::Element::Type"}, + { "Element_GetGeometryType", _wrap_Element_GetGeometryType, METH_O, "GetGeometryType(Element self) -> mfem::Geometry::Type"}, + { "Element_GetAttribute", _wrap_Element_GetAttribute, METH_O, "GetAttribute(Element self) -> int"}, + { "Element_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Element_SetAttribute, METH_VARARGS|METH_KEYWORDS, "SetAttribute(Element self, int const attr)"}, + { "Element_SetVertices", (PyCFunction)(void(*)(void))_wrap_Element_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Element self, int const * ind)"}, + { "Element_GetVertices", _wrap_Element_GetVertices, METH_VARARGS, "\n" + "GetVertices(Element self, intArray v)\n" + "GetVertices(Element self) -> int\n" + "GetVertices(Element self) -> int const *\n" + ""}, + { "Element_GetNVertices", _wrap_Element_GetNVertices, METH_O, "GetNVertices(Element self) -> int"}, + { "Element_GetNEdges", _wrap_Element_GetNEdges, METH_O, "GetNEdges(Element self) -> int"}, + { "Element_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Element self, int arg2) -> int const *"}, + { "Element_GetNFaces", _wrap_Element_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Element self, int & nFaceVertices) -> int\n" + "GetNFaces(Element self) -> int\n" + ""}, + { "Element_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Element self, int fi) -> int"}, + { "Element_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Element_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Element self, int fi) -> int const *"}, + { "Element_MarkEdge", (PyCFunction)(void(*)(void))_wrap_Element_MarkEdge, METH_VARARGS|METH_KEYWORDS, "MarkEdge(Element self, DSTable v_to_v, int const * length)"}, + { "Element_NeedRefinement", (PyCFunction)(void(*)(void))_wrap_Element_NeedRefinement, METH_VARARGS|METH_KEYWORDS, "NeedRefinement(Element self, mfem::HashTable< mfem::Hashed2 > & v_to_v) -> int"}, + { "Element_ResetTransform", (PyCFunction)(void(*)(void))_wrap_Element_ResetTransform, METH_VARARGS|METH_KEYWORDS, "ResetTransform(Element self, int tr)"}, + { "Element_PushTransform", (PyCFunction)(void(*)(void))_wrap_Element_PushTransform, METH_VARARGS|METH_KEYWORDS, "PushTransform(Element self, int tr)"}, + { "Element_GetTransform", _wrap_Element_GetTransform, METH_O, "GetTransform(Element self) -> unsigned int"}, + { "Element_Duplicate", (PyCFunction)(void(*)(void))_wrap_Element_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Element self, mfem::Mesh * m) -> Element"}, + { "delete_Element", _wrap_delete_Element, METH_O, "delete_Element(Element self)"}, + { "Element_GetVerticesArray", _wrap_Element_GetVerticesArray, METH_O, "GetVerticesArray(Element self) -> PyObject *"}, + { "Element_swigregister", Element_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/eltrans.py b/mfem/_ser/eltrans.py index d588aac6..3d5282fb 100644 --- a/mfem/_ser/eltrans.py +++ b/mfem/_ser/eltrans.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _eltrans.SWIG_PyInstanceMethod_New +_swig_new_static_method = _eltrans.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,10 +90,12 @@ def __init__(self, *args, **kwargs): def SetIntPoint(self, ip): r"""SetIntPoint(ElementTransformation self, IntegrationPoint ip)""" return _eltrans.ElementTransformation_SetIntPoint(self, ip) + SetIntPoint = _swig_new_instance_method(_eltrans.ElementTransformation_SetIntPoint) def GetIntPoint(self): r"""GetIntPoint(ElementTransformation self) -> IntegrationPoint""" return _eltrans.ElementTransformation_GetIntPoint(self) + GetIntPoint = _swig_new_instance_method(_eltrans.ElementTransformation_GetIntPoint) def Transform(self, *args): from .vector import Vector @@ -108,50 +113,67 @@ def Transform(self, *args): def Jacobian(self): r"""Jacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_Jacobian(self) + Jacobian = _swig_new_instance_method(_eltrans.ElementTransformation_Jacobian) + + def Hessian(self): + r"""Hessian(ElementTransformation self) -> DenseMatrix""" + return _eltrans.ElementTransformation_Hessian(self) + Hessian = _swig_new_instance_method(_eltrans.ElementTransformation_Hessian) def Weight(self): r"""Weight(ElementTransformation self) -> double""" return _eltrans.ElementTransformation_Weight(self) + Weight = _swig_new_instance_method(_eltrans.ElementTransformation_Weight) def AdjugateJacobian(self): r"""AdjugateJacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_AdjugateJacobian(self) + AdjugateJacobian = _swig_new_instance_method(_eltrans.ElementTransformation_AdjugateJacobian) def InverseJacobian(self): r"""InverseJacobian(ElementTransformation self) -> DenseMatrix""" return _eltrans.ElementTransformation_InverseJacobian(self) + InverseJacobian = _swig_new_instance_method(_eltrans.ElementTransformation_InverseJacobian) def Order(self): r"""Order(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_Order(self) + Order = _swig_new_instance_method(_eltrans.ElementTransformation_Order) def OrderJ(self): r"""OrderJ(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_OrderJ(self) + OrderJ = _swig_new_instance_method(_eltrans.ElementTransformation_OrderJ) def OrderW(self): r"""OrderW(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_OrderW(self) + OrderW = _swig_new_instance_method(_eltrans.ElementTransformation_OrderW) def OrderGrad(self, fe): r"""OrderGrad(ElementTransformation self, FiniteElement fe) -> int""" return _eltrans.ElementTransformation_OrderGrad(self, fe) + OrderGrad = _swig_new_instance_method(_eltrans.ElementTransformation_OrderGrad) def GetGeometryType(self): r"""GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type""" return _eltrans.ElementTransformation_GetGeometryType(self) + GetGeometryType = _swig_new_instance_method(_eltrans.ElementTransformation_GetGeometryType) def GetDimension(self): r"""GetDimension(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_GetDimension(self) + GetDimension = _swig_new_instance_method(_eltrans.ElementTransformation_GetDimension) def GetSpaceDim(self): r"""GetSpaceDim(ElementTransformation self) -> int""" return _eltrans.ElementTransformation_GetSpaceDim(self) + GetSpaceDim = _swig_new_instance_method(_eltrans.ElementTransformation_GetSpaceDim) def TransformBack(self, pt, ip): r"""TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int""" return _eltrans.ElementTransformation_TransformBack(self, pt, ip) + TransformBack = _swig_new_instance_method(_eltrans.ElementTransformation_TransformBack) __swig_destroy__ = _eltrans.delete_ElementTransformation # Register ElementTransformation in _eltrans: @@ -191,58 +213,72 @@ def __init__(self, Trans=None): def SetTransformation(self, Trans): r"""SetTransformation(InverseElementTransformation self, ElementTransformation Trans)""" return _eltrans.InverseElementTransformation_SetTransformation(self, Trans) + SetTransformation = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetTransformation) def SetInitialGuessType(self, itype): r"""SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)""" return _eltrans.InverseElementTransformation_SetInitialGuessType(self, itype) + SetInitialGuessType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitialGuessType) def SetInitialGuess(self, init_ip): r"""SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)""" return _eltrans.InverseElementTransformation_SetInitialGuess(self, init_ip) + SetInitialGuess = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitialGuess) def SetInitGuessPointsType(self, q_type): r"""SetInitGuessPointsType(InverseElementTransformation self, int q_type)""" return _eltrans.InverseElementTransformation_SetInitGuessPointsType(self, q_type) + SetInitGuessPointsType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitGuessPointsType) def SetInitGuessRelOrder(self, order): r"""SetInitGuessRelOrder(InverseElementTransformation self, int order)""" return _eltrans.InverseElementTransformation_SetInitGuessRelOrder(self, order) + SetInitGuessRelOrder = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetInitGuessRelOrder) def SetSolverType(self, stype): r"""SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)""" return _eltrans.InverseElementTransformation_SetSolverType(self, stype) + SetSolverType = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetSolverType) def SetMaxIter(self, max_it): r"""SetMaxIter(InverseElementTransformation self, int max_it)""" return _eltrans.InverseElementTransformation_SetMaxIter(self, max_it) + SetMaxIter = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetMaxIter) def SetReferenceTol(self, ref_sp_tol): r"""SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)""" return _eltrans.InverseElementTransformation_SetReferenceTol(self, ref_sp_tol) + SetReferenceTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetReferenceTol) def SetPhysicalRelTol(self, phys_rel_tol): r"""SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)""" return _eltrans.InverseElementTransformation_SetPhysicalRelTol(self, phys_rel_tol) + SetPhysicalRelTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetPhysicalRelTol) def SetElementTol(self, el_tol): r"""SetElementTol(InverseElementTransformation self, double el_tol)""" return _eltrans.InverseElementTransformation_SetElementTol(self, el_tol) + SetElementTol = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetElementTol) def SetPrintLevel(self, pr_level): r"""SetPrintLevel(InverseElementTransformation self, int pr_level)""" return _eltrans.InverseElementTransformation_SetPrintLevel(self, pr_level) + SetPrintLevel = _swig_new_instance_method(_eltrans.InverseElementTransformation_SetPrintLevel) def FindClosestPhysPoint(self, pt, ir): r"""FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int""" return _eltrans.InverseElementTransformation_FindClosestPhysPoint(self, pt, ir) + FindClosestPhysPoint = _swig_new_instance_method(_eltrans.InverseElementTransformation_FindClosestPhysPoint) def FindClosestRefPoint(self, pt, ir): r"""FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int""" return _eltrans.InverseElementTransformation_FindClosestRefPoint(self, pt, ir) + FindClosestRefPoint = _swig_new_instance_method(_eltrans.InverseElementTransformation_FindClosestRefPoint) def Transform(self, pt, ip): r"""Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int""" return _eltrans.InverseElementTransformation_Transform(self, pt, ip) + Transform = _swig_new_instance_method(_eltrans.InverseElementTransformation_Transform) # Register InverseElementTransformation in _eltrans: _eltrans.InverseElementTransformation_swigregister(InverseElementTransformation) @@ -256,22 +292,27 @@ class IsoparametricTransformation(ElementTransformation): def SetFE(self, FE): r"""SetFE(IsoparametricTransformation self, FiniteElement FE)""" return _eltrans.IsoparametricTransformation_SetFE(self, FE) + SetFE = _swig_new_instance_method(_eltrans.IsoparametricTransformation_SetFE) def GetFE(self): r"""GetFE(IsoparametricTransformation self) -> FiniteElement""" return _eltrans.IsoparametricTransformation_GetFE(self) + GetFE = _swig_new_instance_method(_eltrans.IsoparametricTransformation_GetFE) def GetPointMat(self): r"""GetPointMat(IsoparametricTransformation self) -> DenseMatrix""" return _eltrans.IsoparametricTransformation_GetPointMat(self) + GetPointMat = _swig_new_instance_method(_eltrans.IsoparametricTransformation_GetPointMat) def FinalizeTransformation(self): r"""FinalizeTransformation(IsoparametricTransformation self)""" return _eltrans.IsoparametricTransformation_FinalizeTransformation(self) + FinalizeTransformation = _swig_new_instance_method(_eltrans.IsoparametricTransformation_FinalizeTransformation) def SetIdentityTransformation(self, GeomType): r"""SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)""" return _eltrans.IsoparametricTransformation_SetIdentityTransformation(self, GeomType) + SetIdentityTransformation = _swig_new_instance_method(_eltrans.IsoparametricTransformation_SetIdentityTransformation) def Transform(self, *args): from .vector import Vector @@ -289,22 +330,27 @@ def Transform(self, *args): def Order(self): r"""Order(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_Order(self) + Order = _swig_new_instance_method(_eltrans.IsoparametricTransformation_Order) def OrderJ(self): r"""OrderJ(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_OrderJ(self) + OrderJ = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderJ) def OrderW(self): r"""OrderW(IsoparametricTransformation self) -> int""" return _eltrans.IsoparametricTransformation_OrderW(self) + OrderW = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderW) def OrderGrad(self, fe): r"""OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int""" return _eltrans.IsoparametricTransformation_OrderGrad(self, fe) + OrderGrad = _swig_new_instance_method(_eltrans.IsoparametricTransformation_OrderGrad) def TransformBack(self, v, ip): r"""TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int""" return _eltrans.IsoparametricTransformation_TransformBack(self, v, ip) + TransformBack = _swig_new_instance_method(_eltrans.IsoparametricTransformation_TransformBack) __swig_destroy__ = _eltrans.delete_IsoparametricTransformation def __init__(self): @@ -327,6 +373,7 @@ def Transform(self, *args): Transform(IntegrationPointTransformation self, IntegrationRule arg2, IntegrationRule arg3) """ return _eltrans.IntegrationPointTransformation_Transform(self, *args) + Transform = _swig_new_instance_method(_eltrans.IntegrationPointTransformation_Transform) def __init__(self): r"""__init__(IntegrationPointTransformation self) -> IntegrationPointTransformation""" diff --git a/mfem/_ser/eltrans_wrap.cxx b/mfem/_ser/eltrans_wrap.cxx index 59035a17..34ddcc87 100644 --- a/mfem/_ser/eltrans_wrap.cxx +++ b/mfem/_ser/eltrans_wrap.cxx @@ -3093,89 +3093,91 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[25] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[26] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[27] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[28] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[29] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[30] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[31] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[32] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[33] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[34] -#define SWIGTYPE_p_mfem__IntegrationPointTransformation swig_types[35] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[36] -#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[37] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[38] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[40] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[41] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[42] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[43] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[44] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[46] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[47] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[49] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[50] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[51] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[52] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[53] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[54] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[55] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[56] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[57] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[58] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[59] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[60] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[61] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[62] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[63] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[64] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[65] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[66] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[76] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[77] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[78] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[79] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[80] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[81] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[95] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[96] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[97] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[98] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__Vector swig_types[107] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[108] -static swig_type_info *swig_types[110]; -static swig_module_info swig_module = {swig_types, 109, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[28] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[29] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[30] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[31] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[32] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[33] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[34] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[35] +#define SWIGTYPE_p_mfem__IntegrationPointTransformation swig_types[36] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[37] +#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[38] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[39] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[40] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[41] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[42] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[43] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[44] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[45] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[46] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[48] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[49] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[50] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[51] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[52] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[53] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[54] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[55] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[56] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[57] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[58] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[59] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[60] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[61] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[62] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[63] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[64] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[65] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[66] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[67] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[73] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[74] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[81] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[82] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[83] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[84] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[96] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[97] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[98] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[99] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__Vector swig_types[108] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[110] +static swig_type_info *swig_types[112]; +static swig_module_info swig_module = {swig_types, 111, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3558,7 +3560,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_ElementNo_get(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::IntegrationPoint *arg2 = (mfem::IntegrationPoint *) 0 ; @@ -3566,15 +3568,19 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_SetIntPoint(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_SetIntPoint", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ElementTransformation_SetIntPoint", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_SetIntPoint" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_SetIntPoint" "', argument " "2"" of type '" "mfem::IntegrationPoint const *""'"); } @@ -3940,6 +3946,47 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_Jacobian(PyObject *SWIGUNUSEDPA } +SWIGINTERN PyObject *_wrap_ElementTransformation_Hessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::DenseMatrix *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_Hessian" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); + } + arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); + { + try { + result = (mfem::DenseMatrix *) &(arg1)->Hessian(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_ElementTransformation_Weight(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; @@ -4186,7 +4233,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_OrderW(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -4194,16 +4241,20 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_OrderGrad(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_OrderGrad", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ElementTransformation_OrderGrad", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_OrderGrad" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_OrderGrad" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -4357,7 +4408,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_GetSpaceDim(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4368,16 +4419,21 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ElementTransformation_TransformBack", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementTransformation_TransformBack", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementTransformation_TransformBack" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4385,7 +4441,7 @@ SWIGINTERN PyObject *_wrap_ElementTransformation_TransformBack(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementTransformation_TransformBack" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -4466,53 +4522,28 @@ SWIGINTERN PyObject *ElementTransformation_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_InverseElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) 0 ; + mfem::ElementTransformation *arg1 = (mfem::ElementTransformation *) NULL ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Trans", NULL + }; mfem::InverseElementTransformation *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseElementTransformation" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); - } - arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); - { - try { - result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_InverseElementTransformation", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InverseElementTransformation" "', argument " "1"" of type '" "mfem::ElementTransformation *""'"); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg1 = reinterpret_cast< mfem::ElementTransformation * >(argp1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InverseElementTransformation, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::InverseElementTransformation *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(); + result = (mfem::InverseElementTransformation *)new mfem::InverseElementTransformation(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4536,36 +4567,6 @@ SWIGINTERN PyObject *_wrap_new_InverseElementTransformation__SWIG_1(PyObject *SW } -SWIGINTERN PyObject *_wrap_new_InverseElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_InverseElementTransformation", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_InverseElementTransformation__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ElementTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_InverseElementTransformation__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_InverseElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::InverseElementTransformation::InverseElementTransformation(mfem::ElementTransformation *)\n" - " mfem::InverseElementTransformation::InverseElementTransformation()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_InverseElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; @@ -4606,7 +4607,7 @@ SWIGINTERN PyObject *_wrap_delete_InverseElementTransformation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4614,15 +4615,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetTransformation" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_SetTransformation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4656,7 +4661,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetTransformation(PyObje } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::InverseElementTransformation::InitGuessType arg2 ; @@ -4664,15 +4669,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"itype", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitialGuessType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitialGuessType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitialGuessType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetInitialGuessType" "', argument " "2"" of type '" "mfem::InverseElementTransformation::InitGuessType""'"); } @@ -4703,7 +4712,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuessType(PyOb } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -4711,15 +4720,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"init_ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitialGuess", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitialGuess", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitialGuess" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_SetInitialGuess" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4753,25 +4766,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitialGuess(PyObject } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q_type", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitGuessPointsType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitGuessPointsType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitGuessPointsType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4799,25 +4816,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessPointsType(P } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetInitGuessRelOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetInitGuessRelOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetInitGuessRelOrder" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4845,7 +4866,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetInitGuessRelOrder(PyO } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::InverseElementTransformation::SolverType arg2 ; @@ -4853,15 +4874,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"stype", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetSolverType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetSolverType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetSolverType" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetSolverType" "', argument " "2"" of type '" "mfem::InverseElementTransformation::SolverType""'"); } @@ -4892,25 +4917,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetSolverType(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_it", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetMaxIter" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4938,7 +4967,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetMaxIter(PyObject *SWI } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -4946,15 +4975,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ref_sp_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetReferenceTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetReferenceTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetReferenceTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetReferenceTol" "', argument " "2"" of type '" "double""'"); } @@ -4985,7 +5018,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetReferenceTol(PyObject } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -4993,15 +5026,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"phys_rel_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetPhysicalRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetPhysicalRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetPhysicalRelTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetPhysicalRelTol" "', argument " "2"" of type '" "double""'"); } @@ -5032,7 +5069,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPhysicalRelTol(PyObje } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; double arg2 ; @@ -5040,15 +5077,19 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject * int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el_tol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetElementTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetElementTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetElementTol" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "InverseElementTransformation_SetElementTol" "', argument " "2"" of type '" "double""'"); } @@ -5079,25 +5120,29 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetElementTol(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseElementTransformation_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_SetPrintLevel" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5125,7 +5170,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_SetPrintLevel(PyObject * } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5136,16 +5181,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ir", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_FindClosestPhysPoint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_FindClosestPhysPoint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5153,7 +5203,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_FindClosestPhysPoint" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -5187,7 +5237,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestPhysPoint(PyO } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5198,16 +5248,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ir", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_FindClosestRefPoint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_FindClosestRefPoint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5215,7 +5270,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_FindClosestRefPoint" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -5249,7 +5304,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_FindClosestRefPoint(PyOb } -SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseElementTransformation *arg1 = (mfem::InverseElementTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5260,16 +5315,21 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pt", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "InverseElementTransformation_Transform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseElementTransformation_Transform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseElementTransformation_Transform" "', argument " "1"" of type '" "mfem::InverseElementTransformation *""'"); } arg1 = reinterpret_cast< mfem::InverseElementTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseElementTransformation_Transform" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5277,7 +5337,7 @@ SWIGINTERN PyObject *_wrap_InverseElementTransformation_Transform(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseElementTransformation_Transform" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseElementTransformation_Transform" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -5322,7 +5382,7 @@ SWIGINTERN PyObject *InverseElementTransformation_swiginit(PyObject *SWIGUNUSEDP return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -5330,15 +5390,19 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetFE(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FE", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_SetFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_SetFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_SetFE" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_SetFE" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -5491,7 +5555,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_FinalizeTransformation(Py } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::Geometry::Type arg2 ; @@ -5499,15 +5563,19 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_SetIdentityTransformation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_SetIdentityTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_SetIdentityTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_SetIdentityTransformation" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IsoparametricTransformation_SetIdentityTransformation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -5914,7 +5982,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderW(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::FiniteElement *arg2 = (mfem::FiniteElement *) 0 ; @@ -5922,16 +5990,20 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_OrderGrad", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IsoparametricTransformation_OrderGrad", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_OrderGrad" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_OrderGrad" "', argument " "2"" of type '" "mfem::FiniteElement const *""'"); } @@ -5962,7 +6034,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_OrderGrad(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IsoparametricTransformation *arg1 = (mfem::IsoparametricTransformation *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5973,16 +6045,21 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", (char *)"ip", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IsoparametricTransformation_TransformBack", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IsoparametricTransformation_TransformBack", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "1"" of type '" "mfem::IsoparametricTransformation *""'"); } arg1 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5990,7 +6067,7 @@ SWIGINTERN PyObject *_wrap_IsoparametricTransformation_TransformBack(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IsoparametricTransformation_TransformBack" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IsoparametricTransformation_TransformBack" "', argument " "3"" of type '" "mfem::IntegrationPoint &""'"); } @@ -6911,11 +6988,12 @@ SWIGINTERN PyObject *FaceElementTransformations_swiginit(PyObject *SWIGUNUSEDPAR static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "ElementTransformation_Attribute_set", _wrap_ElementTransformation_Attribute_set, METH_VARARGS, "ElementTransformation_Attribute_set(ElementTransformation self, int Attribute)"}, { "ElementTransformation_Attribute_get", _wrap_ElementTransformation_Attribute_get, METH_O, "ElementTransformation_Attribute_get(ElementTransformation self) -> int"}, { "ElementTransformation_ElementNo_set", _wrap_ElementTransformation_ElementNo_set, METH_VARARGS, "ElementTransformation_ElementNo_set(ElementTransformation self, int ElementNo)"}, { "ElementTransformation_ElementNo_get", _wrap_ElementTransformation_ElementNo_get, METH_O, "ElementTransformation_ElementNo_get(ElementTransformation self) -> int"}, - { "ElementTransformation_SetIntPoint", _wrap_ElementTransformation_SetIntPoint, METH_VARARGS, "ElementTransformation_SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, + { "ElementTransformation_SetIntPoint", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_SetIntPoint, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, { "ElementTransformation_GetIntPoint", _wrap_ElementTransformation_GetIntPoint, METH_O, "ElementTransformation_GetIntPoint(ElementTransformation self) -> IntegrationPoint"}, { "ElementTransformation_Transform", _wrap_ElementTransformation_Transform, METH_VARARGS, "\n" "ElementTransformation_Transform(ElementTransformation self, IntegrationPoint arg2, Vector arg3)\n" @@ -6923,42 +7001,43 @@ static PyMethodDef SwigMethods[] = { "ElementTransformation_Transform(ElementTransformation self, DenseMatrix matrix, DenseMatrix result)\n" ""}, { "ElementTransformation_Jacobian", _wrap_ElementTransformation_Jacobian, METH_O, "ElementTransformation_Jacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Hessian", _wrap_ElementTransformation_Hessian, METH_O, "ElementTransformation_Hessian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_Weight", _wrap_ElementTransformation_Weight, METH_O, "ElementTransformation_Weight(ElementTransformation self) -> double"}, { "ElementTransformation_AdjugateJacobian", _wrap_ElementTransformation_AdjugateJacobian, METH_O, "ElementTransformation_AdjugateJacobian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_InverseJacobian", _wrap_ElementTransformation_InverseJacobian, METH_O, "ElementTransformation_InverseJacobian(ElementTransformation self) -> DenseMatrix"}, { "ElementTransformation_Order", _wrap_ElementTransformation_Order, METH_O, "ElementTransformation_Order(ElementTransformation self) -> int"}, { "ElementTransformation_OrderJ", _wrap_ElementTransformation_OrderJ, METH_O, "ElementTransformation_OrderJ(ElementTransformation self) -> int"}, { "ElementTransformation_OrderW", _wrap_ElementTransformation_OrderW, METH_O, "ElementTransformation_OrderW(ElementTransformation self) -> int"}, - { "ElementTransformation_OrderGrad", _wrap_ElementTransformation_OrderGrad, METH_VARARGS, "ElementTransformation_OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, + { "ElementTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, { "ElementTransformation_GetGeometryType", _wrap_ElementTransformation_GetGeometryType, METH_O, "ElementTransformation_GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type"}, { "ElementTransformation_GetDimension", _wrap_ElementTransformation_GetDimension, METH_O, "ElementTransformation_GetDimension(ElementTransformation self) -> int"}, { "ElementTransformation_GetSpaceDim", _wrap_ElementTransformation_GetSpaceDim, METH_O, "ElementTransformation_GetSpaceDim(ElementTransformation self) -> int"}, - { "ElementTransformation_TransformBack", _wrap_ElementTransformation_TransformBack, METH_VARARGS, "ElementTransformation_TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "ElementTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "ElementTransformation_TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, { "delete_ElementTransformation", _wrap_delete_ElementTransformation, METH_O, "delete_ElementTransformation(ElementTransformation self)"}, { "ElementTransformation_swigregister", ElementTransformation_swigregister, METH_O, NULL}, - { "new_InverseElementTransformation", _wrap_new_InverseElementTransformation, METH_VARARGS, "InverseElementTransformation(ElementTransformation Trans=None)"}, + { "new_InverseElementTransformation", (PyCFunction)(void(*)(void))_wrap_new_InverseElementTransformation, METH_VARARGS|METH_KEYWORDS, "new_InverseElementTransformation(ElementTransformation Trans=None) -> InverseElementTransformation"}, { "delete_InverseElementTransformation", _wrap_delete_InverseElementTransformation, METH_O, "delete_InverseElementTransformation(InverseElementTransformation self)"}, - { "InverseElementTransformation_SetTransformation", _wrap_InverseElementTransformation_SetTransformation, METH_VARARGS, "InverseElementTransformation_SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, - { "InverseElementTransformation_SetInitialGuessType", _wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS, "InverseElementTransformation_SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, - { "InverseElementTransformation_SetInitialGuess", _wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS, "InverseElementTransformation_SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, - { "InverseElementTransformation_SetInitGuessPointsType", _wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS, "InverseElementTransformation_SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, - { "InverseElementTransformation_SetInitGuessRelOrder", _wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS, "InverseElementTransformation_SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, - { "InverseElementTransformation_SetSolverType", _wrap_InverseElementTransformation_SetSolverType, METH_VARARGS, "InverseElementTransformation_SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, - { "InverseElementTransformation_SetMaxIter", _wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS, "InverseElementTransformation_SetMaxIter(InverseElementTransformation self, int max_it)"}, - { "InverseElementTransformation_SetReferenceTol", _wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS, "InverseElementTransformation_SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, - { "InverseElementTransformation_SetPhysicalRelTol", _wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS, "InverseElementTransformation_SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, - { "InverseElementTransformation_SetElementTol", _wrap_InverseElementTransformation_SetElementTol, METH_VARARGS, "InverseElementTransformation_SetElementTol(InverseElementTransformation self, double el_tol)"}, - { "InverseElementTransformation_SetPrintLevel", _wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS, "InverseElementTransformation_SetPrintLevel(InverseElementTransformation self, int pr_level)"}, - { "InverseElementTransformation_FindClosestPhysPoint", _wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS, "InverseElementTransformation_FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, - { "InverseElementTransformation_FindClosestRefPoint", _wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS, "InverseElementTransformation_FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, - { "InverseElementTransformation_Transform", _wrap_InverseElementTransformation_Transform, METH_VARARGS, "InverseElementTransformation_Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "InverseElementTransformation_SetTransformation", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetTransformation, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, + { "InverseElementTransformation_SetInitialGuessType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, + { "InverseElementTransformation_SetInitialGuess", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, + { "InverseElementTransformation_SetInitGuessPointsType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, + { "InverseElementTransformation_SetInitGuessRelOrder", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, + { "InverseElementTransformation_SetSolverType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetSolverType, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, + { "InverseElementTransformation_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetMaxIter(InverseElementTransformation self, int max_it)"}, + { "InverseElementTransformation_SetReferenceTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, + { "InverseElementTransformation_SetPhysicalRelTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, + { "InverseElementTransformation_SetElementTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetElementTol, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetElementTol(InverseElementTransformation self, double el_tol)"}, + { "InverseElementTransformation_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_SetPrintLevel(InverseElementTransformation self, int pr_level)"}, + { "InverseElementTransformation_FindClosestPhysPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_FindClosestRefPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_Transform", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_Transform, METH_VARARGS|METH_KEYWORDS, "InverseElementTransformation_Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, { "InverseElementTransformation_swigregister", InverseElementTransformation_swigregister, METH_O, NULL}, { "InverseElementTransformation_swiginit", InverseElementTransformation_swiginit, METH_VARARGS, NULL}, - { "IsoparametricTransformation_SetFE", _wrap_IsoparametricTransformation_SetFE, METH_VARARGS, "IsoparametricTransformation_SetFE(IsoparametricTransformation self, FiniteElement FE)"}, + { "IsoparametricTransformation_SetFE", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetFE, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_SetFE(IsoparametricTransformation self, FiniteElement FE)"}, { "IsoparametricTransformation_GetFE", _wrap_IsoparametricTransformation_GetFE, METH_O, "IsoparametricTransformation_GetFE(IsoparametricTransformation self) -> FiniteElement"}, { "IsoparametricTransformation_GetPointMat", _wrap_IsoparametricTransformation_GetPointMat, METH_O, "IsoparametricTransformation_GetPointMat(IsoparametricTransformation self) -> DenseMatrix"}, { "IsoparametricTransformation_FinalizeTransformation", _wrap_IsoparametricTransformation_FinalizeTransformation, METH_O, "IsoparametricTransformation_FinalizeTransformation(IsoparametricTransformation self)"}, - { "IsoparametricTransformation_SetIdentityTransformation", _wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS, "IsoparametricTransformation_SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, + { "IsoparametricTransformation_SetIdentityTransformation", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, { "IsoparametricTransformation_Transform", _wrap_IsoparametricTransformation_Transform, METH_VARARGS, "\n" "IsoparametricTransformation_Transform(IsoparametricTransformation self, IntegrationPoint arg2, Vector arg3)\n" "IsoparametricTransformation_Transform(IsoparametricTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" @@ -6967,8 +7046,8 @@ static PyMethodDef SwigMethods[] = { { "IsoparametricTransformation_Order", _wrap_IsoparametricTransformation_Order, METH_O, "IsoparametricTransformation_Order(IsoparametricTransformation self) -> int"}, { "IsoparametricTransformation_OrderJ", _wrap_IsoparametricTransformation_OrderJ, METH_O, "IsoparametricTransformation_OrderJ(IsoparametricTransformation self) -> int"}, { "IsoparametricTransformation_OrderW", _wrap_IsoparametricTransformation_OrderW, METH_O, "IsoparametricTransformation_OrderW(IsoparametricTransformation self) -> int"}, - { "IsoparametricTransformation_OrderGrad", _wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS, "IsoparametricTransformation_OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, - { "IsoparametricTransformation_TransformBack", _wrap_IsoparametricTransformation_TransformBack, METH_VARARGS, "IsoparametricTransformation_TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, + { "IsoparametricTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, + { "IsoparametricTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "IsoparametricTransformation_TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, { "delete_IsoparametricTransformation", _wrap_delete_IsoparametricTransformation, METH_O, "delete_IsoparametricTransformation(IsoparametricTransformation self)"}, { "new_IsoparametricTransformation", _wrap_new_IsoparametricTransformation, METH_NOARGS, "new_IsoparametricTransformation() -> IsoparametricTransformation"}, { "IsoparametricTransformation_swigregister", IsoparametricTransformation_swigregister, METH_O, NULL}, @@ -7007,6 +7086,101 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ElementTransformation_Attribute_set", _wrap_ElementTransformation_Attribute_set, METH_VARARGS, "ElementTransformation_Attribute_set(ElementTransformation self, int Attribute)"}, + { "ElementTransformation_Attribute_get", _wrap_ElementTransformation_Attribute_get, METH_O, "ElementTransformation_Attribute_get(ElementTransformation self) -> int"}, + { "ElementTransformation_ElementNo_set", _wrap_ElementTransformation_ElementNo_set, METH_VARARGS, "ElementTransformation_ElementNo_set(ElementTransformation self, int ElementNo)"}, + { "ElementTransformation_ElementNo_get", _wrap_ElementTransformation_ElementNo_get, METH_O, "ElementTransformation_ElementNo_get(ElementTransformation self) -> int"}, + { "ElementTransformation_SetIntPoint", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_SetIntPoint, METH_VARARGS|METH_KEYWORDS, "SetIntPoint(ElementTransformation self, IntegrationPoint ip)"}, + { "ElementTransformation_GetIntPoint", _wrap_ElementTransformation_GetIntPoint, METH_O, "GetIntPoint(ElementTransformation self) -> IntegrationPoint"}, + { "ElementTransformation_Transform", _wrap_ElementTransformation_Transform, METH_VARARGS, "\n" + "Transform(ElementTransformation self, IntegrationPoint arg2, Vector arg3)\n" + "Transform(ElementTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" + "Transform(ElementTransformation self, DenseMatrix matrix, DenseMatrix result)\n" + ""}, + { "ElementTransformation_Jacobian", _wrap_ElementTransformation_Jacobian, METH_O, "Jacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Hessian", _wrap_ElementTransformation_Hessian, METH_O, "Hessian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Weight", _wrap_ElementTransformation_Weight, METH_O, "Weight(ElementTransformation self) -> double"}, + { "ElementTransformation_AdjugateJacobian", _wrap_ElementTransformation_AdjugateJacobian, METH_O, "AdjugateJacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_InverseJacobian", _wrap_ElementTransformation_InverseJacobian, METH_O, "InverseJacobian(ElementTransformation self) -> DenseMatrix"}, + { "ElementTransformation_Order", _wrap_ElementTransformation_Order, METH_O, "Order(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderJ", _wrap_ElementTransformation_OrderJ, METH_O, "OrderJ(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderW", _wrap_ElementTransformation_OrderW, METH_O, "OrderW(ElementTransformation self) -> int"}, + { "ElementTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "OrderGrad(ElementTransformation self, FiniteElement fe) -> int"}, + { "ElementTransformation_GetGeometryType", _wrap_ElementTransformation_GetGeometryType, METH_O, "GetGeometryType(ElementTransformation self) -> mfem::Geometry::Type"}, + { "ElementTransformation_GetDimension", _wrap_ElementTransformation_GetDimension, METH_O, "GetDimension(ElementTransformation self) -> int"}, + { "ElementTransformation_GetSpaceDim", _wrap_ElementTransformation_GetSpaceDim, METH_O, "GetSpaceDim(ElementTransformation self) -> int"}, + { "ElementTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_ElementTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "TransformBack(ElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "delete_ElementTransformation", _wrap_delete_ElementTransformation, METH_O, "delete_ElementTransformation(ElementTransformation self)"}, + { "ElementTransformation_swigregister", ElementTransformation_swigregister, METH_O, NULL}, + { "new_InverseElementTransformation", (PyCFunction)(void(*)(void))_wrap_new_InverseElementTransformation, METH_VARARGS|METH_KEYWORDS, "new_InverseElementTransformation(ElementTransformation Trans=None) -> InverseElementTransformation"}, + { "delete_InverseElementTransformation", _wrap_delete_InverseElementTransformation, METH_O, "delete_InverseElementTransformation(InverseElementTransformation self)"}, + { "InverseElementTransformation_SetTransformation", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetTransformation, METH_VARARGS|METH_KEYWORDS, "SetTransformation(InverseElementTransformation self, ElementTransformation Trans)"}, + { "InverseElementTransformation_SetInitialGuessType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuessType, METH_VARARGS|METH_KEYWORDS, "SetInitialGuessType(InverseElementTransformation self, mfem::InverseElementTransformation::InitGuessType itype)"}, + { "InverseElementTransformation_SetInitialGuess", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitialGuess, METH_VARARGS|METH_KEYWORDS, "SetInitialGuess(InverseElementTransformation self, IntegrationPoint init_ip)"}, + { "InverseElementTransformation_SetInitGuessPointsType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessPointsType, METH_VARARGS|METH_KEYWORDS, "SetInitGuessPointsType(InverseElementTransformation self, int q_type)"}, + { "InverseElementTransformation_SetInitGuessRelOrder", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetInitGuessRelOrder, METH_VARARGS|METH_KEYWORDS, "SetInitGuessRelOrder(InverseElementTransformation self, int order)"}, + { "InverseElementTransformation_SetSolverType", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetSolverType, METH_VARARGS|METH_KEYWORDS, "SetSolverType(InverseElementTransformation self, mfem::InverseElementTransformation::SolverType stype)"}, + { "InverseElementTransformation_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(InverseElementTransformation self, int max_it)"}, + { "InverseElementTransformation_SetReferenceTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetReferenceTol, METH_VARARGS|METH_KEYWORDS, "SetReferenceTol(InverseElementTransformation self, double ref_sp_tol)"}, + { "InverseElementTransformation_SetPhysicalRelTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPhysicalRelTol, METH_VARARGS|METH_KEYWORDS, "SetPhysicalRelTol(InverseElementTransformation self, double phys_rel_tol)"}, + { "InverseElementTransformation_SetElementTol", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetElementTol, METH_VARARGS|METH_KEYWORDS, "SetElementTol(InverseElementTransformation self, double el_tol)"}, + { "InverseElementTransformation_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(InverseElementTransformation self, int pr_level)"}, + { "InverseElementTransformation_FindClosestPhysPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestPhysPoint, METH_VARARGS|METH_KEYWORDS, "FindClosestPhysPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_FindClosestRefPoint", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_FindClosestRefPoint, METH_VARARGS|METH_KEYWORDS, "FindClosestRefPoint(InverseElementTransformation self, Vector pt, IntegrationRule ir) -> int"}, + { "InverseElementTransformation_Transform", (PyCFunction)(void(*)(void))_wrap_InverseElementTransformation_Transform, METH_VARARGS|METH_KEYWORDS, "Transform(InverseElementTransformation self, Vector pt, IntegrationPoint ip) -> int"}, + { "InverseElementTransformation_swigregister", InverseElementTransformation_swigregister, METH_O, NULL}, + { "InverseElementTransformation_swiginit", InverseElementTransformation_swiginit, METH_VARARGS, NULL}, + { "IsoparametricTransformation_SetFE", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetFE, METH_VARARGS|METH_KEYWORDS, "SetFE(IsoparametricTransformation self, FiniteElement FE)"}, + { "IsoparametricTransformation_GetFE", _wrap_IsoparametricTransformation_GetFE, METH_O, "GetFE(IsoparametricTransformation self) -> FiniteElement"}, + { "IsoparametricTransformation_GetPointMat", _wrap_IsoparametricTransformation_GetPointMat, METH_O, "GetPointMat(IsoparametricTransformation self) -> DenseMatrix"}, + { "IsoparametricTransformation_FinalizeTransformation", _wrap_IsoparametricTransformation_FinalizeTransformation, METH_O, "FinalizeTransformation(IsoparametricTransformation self)"}, + { "IsoparametricTransformation_SetIdentityTransformation", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_SetIdentityTransformation, METH_VARARGS|METH_KEYWORDS, "SetIdentityTransformation(IsoparametricTransformation self, mfem::Geometry::Type GeomType)"}, + { "IsoparametricTransformation_Transform", _wrap_IsoparametricTransformation_Transform, METH_VARARGS, "\n" + "Transform(IsoparametricTransformation self, IntegrationPoint arg2, Vector arg3)\n" + "Transform(IsoparametricTransformation self, IntegrationRule arg2, DenseMatrix arg3)\n" + "Transform(IsoparametricTransformation self, DenseMatrix matrix, DenseMatrix result)\n" + ""}, + { "IsoparametricTransformation_Order", _wrap_IsoparametricTransformation_Order, METH_O, "Order(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderJ", _wrap_IsoparametricTransformation_OrderJ, METH_O, "OrderJ(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderW", _wrap_IsoparametricTransformation_OrderW, METH_O, "OrderW(IsoparametricTransformation self) -> int"}, + { "IsoparametricTransformation_OrderGrad", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_OrderGrad, METH_VARARGS|METH_KEYWORDS, "OrderGrad(IsoparametricTransformation self, FiniteElement fe) -> int"}, + { "IsoparametricTransformation_TransformBack", (PyCFunction)(void(*)(void))_wrap_IsoparametricTransformation_TransformBack, METH_VARARGS|METH_KEYWORDS, "TransformBack(IsoparametricTransformation self, Vector v, IntegrationPoint ip) -> int"}, + { "delete_IsoparametricTransformation", _wrap_delete_IsoparametricTransformation, METH_O, "delete_IsoparametricTransformation(IsoparametricTransformation self)"}, + { "new_IsoparametricTransformation", _wrap_new_IsoparametricTransformation, METH_NOARGS, "new_IsoparametricTransformation() -> IsoparametricTransformation"}, + { "IsoparametricTransformation_swigregister", IsoparametricTransformation_swigregister, METH_O, NULL}, + { "IsoparametricTransformation_swiginit", IsoparametricTransformation_swiginit, METH_VARARGS, NULL}, + { "IntegrationPointTransformation_Transf_set", _wrap_IntegrationPointTransformation_Transf_set, METH_VARARGS, "IntegrationPointTransformation_Transf_set(IntegrationPointTransformation self, IsoparametricTransformation Transf)"}, + { "IntegrationPointTransformation_Transf_get", _wrap_IntegrationPointTransformation_Transf_get, METH_O, "IntegrationPointTransformation_Transf_get(IntegrationPointTransformation self) -> IsoparametricTransformation"}, + { "IntegrationPointTransformation_Transform", _wrap_IntegrationPointTransformation_Transform, METH_VARARGS, "\n" + "Transform(IntegrationPointTransformation self, IntegrationPoint arg2, IntegrationPoint arg3)\n" + "Transform(IntegrationPointTransformation self, IntegrationRule arg2, IntegrationRule arg3)\n" + ""}, + { "new_IntegrationPointTransformation", _wrap_new_IntegrationPointTransformation, METH_NOARGS, "new_IntegrationPointTransformation() -> IntegrationPointTransformation"}, + { "delete_IntegrationPointTransformation", _wrap_delete_IntegrationPointTransformation, METH_O, "delete_IntegrationPointTransformation(IntegrationPointTransformation self)"}, + { "IntegrationPointTransformation_swigregister", IntegrationPointTransformation_swigregister, METH_O, NULL}, + { "IntegrationPointTransformation_swiginit", IntegrationPointTransformation_swiginit, METH_VARARGS, NULL}, + { "FaceElementTransformations_Elem1No_set", _wrap_FaceElementTransformations_Elem1No_set, METH_VARARGS, "FaceElementTransformations_Elem1No_set(FaceElementTransformations self, int Elem1No)"}, + { "FaceElementTransformations_Elem1No_get", _wrap_FaceElementTransformations_Elem1No_get, METH_O, "FaceElementTransformations_Elem1No_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_Elem2No_set", _wrap_FaceElementTransformations_Elem2No_set, METH_VARARGS, "FaceElementTransformations_Elem2No_set(FaceElementTransformations self, int Elem2No)"}, + { "FaceElementTransformations_Elem2No_get", _wrap_FaceElementTransformations_Elem2No_get, METH_O, "FaceElementTransformations_Elem2No_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_FaceGeom_set", _wrap_FaceElementTransformations_FaceGeom_set, METH_VARARGS, "FaceElementTransformations_FaceGeom_set(FaceElementTransformations self, int FaceGeom)"}, + { "FaceElementTransformations_FaceGeom_get", _wrap_FaceElementTransformations_FaceGeom_get, METH_O, "FaceElementTransformations_FaceGeom_get(FaceElementTransformations self) -> int"}, + { "FaceElementTransformations_Elem1_set", _wrap_FaceElementTransformations_Elem1_set, METH_VARARGS, "FaceElementTransformations_Elem1_set(FaceElementTransformations self, ElementTransformation Elem1)"}, + { "FaceElementTransformations_Elem1_get", _wrap_FaceElementTransformations_Elem1_get, METH_O, "FaceElementTransformations_Elem1_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Elem2_set", _wrap_FaceElementTransformations_Elem2_set, METH_VARARGS, "FaceElementTransformations_Elem2_set(FaceElementTransformations self, ElementTransformation Elem2)"}, + { "FaceElementTransformations_Elem2_get", _wrap_FaceElementTransformations_Elem2_get, METH_O, "FaceElementTransformations_Elem2_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Face_set", _wrap_FaceElementTransformations_Face_set, METH_VARARGS, "FaceElementTransformations_Face_set(FaceElementTransformations self, ElementTransformation Face)"}, + { "FaceElementTransformations_Face_get", _wrap_FaceElementTransformations_Face_get, METH_O, "FaceElementTransformations_Face_get(FaceElementTransformations self) -> ElementTransformation"}, + { "FaceElementTransformations_Loc1_set", _wrap_FaceElementTransformations_Loc1_set, METH_VARARGS, "FaceElementTransformations_Loc1_set(FaceElementTransformations self, IntegrationPointTransformation Loc1)"}, + { "FaceElementTransformations_Loc1_get", _wrap_FaceElementTransformations_Loc1_get, METH_O, "FaceElementTransformations_Loc1_get(FaceElementTransformations self) -> IntegrationPointTransformation"}, + { "FaceElementTransformations_Loc2_set", _wrap_FaceElementTransformations_Loc2_set, METH_VARARGS, "FaceElementTransformations_Loc2_set(FaceElementTransformations self, IntegrationPointTransformation Loc2)"}, + { "FaceElementTransformations_Loc2_get", _wrap_FaceElementTransformations_Loc2_get, METH_O, "FaceElementTransformations_Loc2_get(FaceElementTransformations self) -> IntegrationPointTransformation"}, + { "new_FaceElementTransformations", _wrap_new_FaceElementTransformations, METH_NOARGS, "new_FaceElementTransformations() -> FaceElementTransformations"}, + { "delete_FaceElementTransformations", _wrap_delete_FaceElementTransformations, METH_O, "delete_FaceElementTransformations(FaceElementTransformations self)"}, + { "FaceElementTransformations_swigregister", FaceElementTransformations_swigregister, METH_O, NULL}, + { "FaceElementTransformations_swiginit", FaceElementTransformations_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -7016,12 +7190,6 @@ static PyMethodDef SwigMethods_proxydocs[] = { static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ElementTransformation *) ((mfem::IsoparametricTransformation *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -7055,6 +7223,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -7070,6 +7241,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -7238,6 +7412,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -7281,10 +7461,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -7328,13 +7508,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -7346,6 +7524,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -7387,6 +7567,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -7446,6 +7628,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -7527,6 +7710,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; @@ -7549,13 +7733,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7567,6 +7749,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7608,6 +7792,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7631,7 +7817,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPoint[] = { {&_swigt__p_mfem__IntegrationPoint, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPointTransformation[] = { {&_swigt__p_mfem__IntegrationPointTransformation, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; @@ -7668,6 +7854,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -7749,6 +7936,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__Vector, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, }; diff --git a/mfem/_ser/error.py b/mfem/_ser/error.py index d5b808b4..ff321cad 100644 --- a/mfem/_ser/error.py +++ b/mfem/_ser/error.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _error.SWIG_PyInstanceMethod_New +_swig_new_static_method = _error.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -66,17 +69,22 @@ class _SwigNonDynamicMeta(type): def set_error_action(action): return _error.set_error_action(action) +set_error_action = _error.set_error_action def get_error_action(): return _error.get_error_action() +get_error_action = _error.get_error_action def mfem_backtrace(mode=0, depth=-1): return _error.mfem_backtrace(mode, depth) +mfem_backtrace = _error.mfem_backtrace def mfem_error(msg=None): return _error.mfem_error(msg) +mfem_error = _error.mfem_error def mfem_warning(msg=None): return _error.mfem_warning(msg) +mfem_warning = _error.mfem_warning diff --git a/mfem/_ser/error_wrap.cxx b/mfem/_ser/error_wrap.cxx index 5ac4579d..9e70e4d3 100644 --- a/mfem/_ser/error_wrap.cxx +++ b/mfem/_ser/error_wrap.cxx @@ -3055,16 +3055,18 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_set_error_action(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_set_error_action(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorAction arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"action", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:set_error_action", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "set_error_action" "', argument " "1"" of type '" "mfem::ErrorAction""'"); } @@ -3120,91 +3122,38 @@ SWIGINTERN PyObject *_wrap_get_error_action(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_mfem_backtrace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) -1 ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mode", (char *)"depth", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "mfem_backtrace" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - mfem::mfem_backtrace(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:mfem_backtrace", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int val1 ; - int ecode1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "mfem_backtrace" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - { - try { - mfem::mfem_backtrace(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (obj1) { + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "mfem_backtrace" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - mfem::mfem_backtrace(); + mfem::mfem_backtrace(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3225,67 +3174,25 @@ SWIGINTERN PyObject *_wrap_mfem_backtrace__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_mfem_backtrace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_backtrace", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_backtrace__SWIG_2(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_mfem_backtrace__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_mfem_backtrace__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_backtrace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_backtrace(int,int)\n" - " mfem::mfem_backtrace(int)\n" - " mfem::mfem_backtrace()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_mfem_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_mfem_error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + char *arg1 = (char *) NULL ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"msg", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_error" "', argument " "1"" of type '" "char const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:mfem_error", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_error" "', argument " "1"" of type '" "char const *""'"); + } + arg1 = reinterpret_cast< char * >(buf1); } - arg1 = reinterpret_cast< char * >(buf1); { try { mfem::mfem_error((char const *)arg1); @@ -3311,75 +3218,25 @@ SWIGINTERN PyObject *_wrap_mfem_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_mfem_error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_mfem_warning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - mfem::mfem_error(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_error", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_error__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_mfem_error__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_error(char const *)\n" - " mfem::mfem_error()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + char *arg1 = (char *) NULL ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"msg", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_warning" "', argument " "1"" of type '" "char const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:mfem_warning", kwnames, &obj0)) SWIG_fail; + if (obj0) { + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "mfem_warning" "', argument " "1"" of type '" "char const *""'"); + } + arg1 = reinterpret_cast< char * >(buf1); } - arg1 = reinterpret_cast< char * >(buf1); { try { mfem::mfem_warning((char const *)arg1); @@ -3405,73 +3262,25 @@ SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_mfem_warning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - mfem::mfem_warning(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_mfem_warning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "mfem_warning", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_mfem_warning__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_mfem_warning__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'mfem_warning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::mfem_warning(char const *)\n" - " mfem::mfem_warning()\n"); - return 0; -} - - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "set_error_action", _wrap_set_error_action, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "set_error_action", (PyCFunction)(void(*)(void))_wrap_set_error_action, METH_VARARGS|METH_KEYWORDS, NULL}, { "get_error_action", _wrap_get_error_action, METH_NOARGS, NULL}, - { "mfem_backtrace", _wrap_mfem_backtrace, METH_VARARGS, NULL}, - { "mfem_error", _wrap_mfem_error, METH_VARARGS, NULL}, - { "mfem_warning", _wrap_mfem_warning, METH_VARARGS, NULL}, + { "mfem_backtrace", (PyCFunction)(void(*)(void))_wrap_mfem_backtrace, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_error", (PyCFunction)(void(*)(void))_wrap_mfem_error, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_warning", (PyCFunction)(void(*)(void))_wrap_mfem_warning, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "set_error_action", (PyCFunction)(void(*)(void))_wrap_set_error_action, METH_VARARGS|METH_KEYWORDS, NULL}, + { "get_error_action", _wrap_get_error_action, METH_NOARGS, NULL}, + { "mfem_backtrace", (PyCFunction)(void(*)(void))_wrap_mfem_backtrace, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_error", (PyCFunction)(void(*)(void))_wrap_mfem_error, METH_VARARGS|METH_KEYWORDS, NULL}, + { "mfem_warning", (PyCFunction)(void(*)(void))_wrap_mfem_warning, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/estimators.py b/mfem/_ser/estimators.py index 7fd06b00..9a4685e4 100644 --- a/mfem/_ser/estimators.py +++ b/mfem/_ser/estimators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _estimators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _estimators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,7 +90,9 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction import mfem._ser.bilinearform class AbstractErrorEstimator(object): r"""Proxy of C++ mfem::AbstractErrorEstimator class.""" @@ -115,10 +120,12 @@ def __init__(self, *args, **kwargs): def GetLocalErrors(self): r"""GetLocalErrors(ErrorEstimator self) -> Vector""" return _estimators.ErrorEstimator_GetLocalErrors(self) + GetLocalErrors = _swig_new_instance_method(_estimators.ErrorEstimator_GetLocalErrors) def Reset(self): r"""Reset(ErrorEstimator self)""" return _estimators.ErrorEstimator_Reset(self) + Reset = _swig_new_instance_method(_estimators.ErrorEstimator_Reset) __swig_destroy__ = _estimators.delete_ErrorEstimator # Register ErrorEstimator in _estimators: @@ -136,6 +143,7 @@ def __init__(self, *args, **kwargs): def GetAnisotropicFlags(self): r"""GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray""" return _estimators.AnisotropicErrorEstimator_GetAnisotropicFlags(self) + GetAnisotropicFlags = _swig_new_instance_method(_estimators.AnisotropicErrorEstimator_GetAnisotropicFlags) __swig_destroy__ = _estimators.delete_AnisotropicErrorEstimator # Register AnisotropicErrorEstimator in _estimators: @@ -147,29 +155,40 @@ class ZienkiewiczZhuEstimator(AnisotropicErrorEstimator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr + def SetWithCoeff(self, w_coeff=True): + r"""SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)""" + return _estimators.ZienkiewiczZhuEstimator_SetWithCoeff(self, w_coeff) + SetWithCoeff = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetWithCoeff) + def SetAnisotropic(self, aniso=True): r"""SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)""" return _estimators.ZienkiewiczZhuEstimator_SetAnisotropic(self, aniso) + SetAnisotropic = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetAnisotropic) def SetFluxAveraging(self, fa): r"""SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)""" return _estimators.ZienkiewiczZhuEstimator_SetFluxAveraging(self, fa) + SetFluxAveraging = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_SetFluxAveraging) def GetTotalError(self): r"""GetTotalError(ZienkiewiczZhuEstimator self) -> double""" return _estimators.ZienkiewiczZhuEstimator_GetTotalError(self) + GetTotalError = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetTotalError) def GetLocalErrors(self): r"""GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector""" return _estimators.ZienkiewiczZhuEstimator_GetLocalErrors(self) + GetLocalErrors = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetLocalErrors) def GetAnisotropicFlags(self): r"""GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray""" return _estimators.ZienkiewiczZhuEstimator_GetAnisotropicFlags(self) + GetAnisotropicFlags = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_GetAnisotropicFlags) def Reset(self): r"""Reset(ZienkiewiczZhuEstimator self)""" return _estimators.ZienkiewiczZhuEstimator_Reset(self) + Reset = _swig_new_instance_method(_estimators.ZienkiewiczZhuEstimator_Reset) __swig_destroy__ = _estimators.delete_ZienkiewiczZhuEstimator def __init__(self, integ, sol, flux_fes, own_flux_fes=False): diff --git a/mfem/_ser/estimators_wrap.cxx b/mfem/_ser/estimators_wrap.cxx index 6f911840..4f6f9df8 100644 --- a/mfem/_ser/estimators_wrap.cxx +++ b/mfem/_ser/estimators_wrap.cxx @@ -3066,107 +3066,109 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__AbstractErrorEstimator swig_types[5] -#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[12] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[17] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[18] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[20] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[21] -#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[22] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[23] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[24] -#define SWIGTYPE_p_mfem__GridFunction swig_types[25] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[26] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[27] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[28] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[29] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[30] -#define SWIGTYPE_p_mfem__LinearForm swig_types[31] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[33] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[38] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[40] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[42] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[44] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[45] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[46] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[49] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[73] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[75] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[76] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[77] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[78] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__Vector swig_types[82] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[83] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[91] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[93] -#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[94] -#define SWIGTYPE_p_pri_t swig_types[95] -#define SWIGTYPE_p_quad_t swig_types[96] -#define SWIGTYPE_p_seg_t swig_types[97] -#define SWIGTYPE_p_tet_t swig_types[98] -#define SWIGTYPE_p_tri_t swig_types[99] -static swig_type_info *swig_types[101]; -static swig_module_info swig_module = {swig_types, 100, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__AbstractErrorEstimator swig_types[6] +#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[9] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[13] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[19] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[21] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[23] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[24] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[26] +#define SWIGTYPE_p_mfem__GridFunction swig_types[27] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[28] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[29] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[30] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[32] +#define SWIGTYPE_p_mfem__LinearForm swig_types[33] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[34] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[39] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[41] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[43] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[44] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[46] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[47] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[51] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[75] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[77] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[78] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[79] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[80] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__Vector swig_types[84] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[85] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[93] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[95] +#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[96] +#define SWIGTYPE_p_pri_t swig_types[97] +#define SWIGTYPE_p_quad_t swig_types[98] +#define SWIGTYPE_p_seg_t swig_types[99] +#define SWIGTYPE_p_tet_t swig_types[100] +#define SWIGTYPE_p_tri_t swig_types[101] +static swig_type_info *swig_types[103]; +static swig_module_info swig_module = {swig_types, 102, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3415,7 +3417,7 @@ SWIG_AsVal_bool (PyObject *obj, bool *val) #define SWIG_From_double PyFloat_FromDouble -SWIGINTERN mfem::ZienkiewiczZhuEstimator *new_mfem_ZienkiewiczZhuEstimator__SWIG_0(mfem::BilinearFormIntegrator &integ,mfem::GridFunction &sol,mfem::FiniteElementSpace *flux_fes,bool own_flux_fes=false){ +SWIGINTERN mfem::ZienkiewiczZhuEstimator *new_mfem_ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &integ,mfem::GridFunction &sol,mfem::FiniteElementSpace *flux_fes,bool own_flux_fes=false){ if (own_flux_fes){ return new mfem::ZienkiewiczZhuEstimator(integ, sol, flux_fes); } else { @@ -3731,29 +3733,36 @@ SWIGINTERN PyObject *AnisotropicErrorEstimator_swigregister(PyObject *SWIGUNUSED return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetWithCoeff(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"w_coeff", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ZienkiewiczZhuEstimator_SetWithCoeff", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetWithCoeff" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetWithCoeff" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SetAnisotropic(arg2); + (arg1)->SetWithCoeff(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3777,21 +3786,36 @@ SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"aniso", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ZienkiewiczZhuEstimator_SetAnisotropic", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ZienkiewiczZhuEstimator_SetAnisotropic" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SetAnisotropic(); + (arg1)->SetAnisotropic(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3815,67 +3839,29 @@ SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(PyObje } -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetAnisotropic(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ZienkiewiczZhuEstimator_SetAnisotropic", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_ZienkiewiczZhuEstimator_SetAnisotropic__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ZienkiewiczZhuEstimator_SetAnisotropic'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZienkiewiczZhuEstimator::SetAnisotropic(bool)\n" - " mfem::ZienkiewiczZhuEstimator::SetAnisotropic()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ZienkiewiczZhuEstimator *arg1 = (mfem::ZienkiewiczZhuEstimator *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ZienkiewiczZhuEstimator_SetFluxAveraging", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ZienkiewiczZhuEstimator_SetFluxAveraging", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZienkiewiczZhuEstimator_SetFluxAveraging" "', argument " "1"" of type '" "mfem::ZienkiewiczZhuEstimator *""'"); } arg1 = reinterpret_cast< mfem::ZienkiewiczZhuEstimator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4106,12 +4092,12 @@ SWIGINTERN PyObject *_wrap_delete_ZienkiewiczZhuEstimator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::GridFunction *arg2 = 0 ; mfem::FiniteElementSpace *arg3 = (mfem::FiniteElementSpace *) 0 ; - bool arg4 ; + bool arg4 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4120,10 +4106,17 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"integ", (char *)"sol", (char *)"flux_fes", (char *)"own_flux_fes", NULL + }; mfem::ZienkiewiczZhuEstimator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_ZienkiewiczZhuEstimator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -4131,7 +4124,7 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -4139,80 +4132,21 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::FiniteElementSpace *""'"); } arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::FiniteElementSpace *arg3 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::ZienkiewiczZhuEstimator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "3"" of type '" "mfem::FiniteElementSpace *""'"); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ZienkiewiczZhuEstimator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } - arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator__SWIG_0(*arg1,*arg2,arg3); + result = (mfem::ZienkiewiczZhuEstimator *)new_mfem_ZienkiewiczZhuEstimator(*arg1,*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4236,68 +4170,6 @@ SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_ZienkiewiczZhuEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ZienkiewiczZhuEstimator", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ZienkiewiczZhuEstimator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ZienkiewiczZhuEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ZienkiewiczZhuEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZienkiewiczZhuEstimator::ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::FiniteElementSpace *,bool)\n" - " mfem::ZienkiewiczZhuEstimator::ZienkiewiczZhuEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::FiniteElementSpace *)\n"); - return 0; -} - - SWIGINTERN PyObject *ZienkiewiczZhuEstimator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; @@ -4311,6 +4183,7 @@ SWIGINTERN PyObject *ZienkiewiczZhuEstimator_swiginit(PyObject *SWIGUNUSEDPARM(s static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "delete_AbstractErrorEstimator", _wrap_delete_AbstractErrorEstimator, METH_O, "delete_AbstractErrorEstimator(AbstractErrorEstimator self)"}, { "new_AbstractErrorEstimator", _wrap_new_AbstractErrorEstimator, METH_NOARGS, "new_AbstractErrorEstimator() -> AbstractErrorEstimator"}, { "AbstractErrorEstimator_swigregister", AbstractErrorEstimator_swigregister, METH_O, NULL}, @@ -4322,20 +4195,45 @@ static PyMethodDef SwigMethods[] = { { "AnisotropicErrorEstimator_GetAnisotropicFlags", _wrap_AnisotropicErrorEstimator_GetAnisotropicFlags, METH_O, "AnisotropicErrorEstimator_GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray"}, { "delete_AnisotropicErrorEstimator", _wrap_delete_AnisotropicErrorEstimator, METH_O, "delete_AnisotropicErrorEstimator(AnisotropicErrorEstimator self)"}, { "AnisotropicErrorEstimator_swigregister", AnisotropicErrorEstimator_swigregister, METH_O, NULL}, - { "ZienkiewiczZhuEstimator_SetAnisotropic", _wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS, "ZienkiewiczZhuEstimator_SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, - { "ZienkiewiczZhuEstimator_SetFluxAveraging", _wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS, "ZienkiewiczZhuEstimator_SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, + { "ZienkiewiczZhuEstimator_SetWithCoeff", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetWithCoeff, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)"}, + { "ZienkiewiczZhuEstimator_SetAnisotropic", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, + { "ZienkiewiczZhuEstimator_SetFluxAveraging", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS|METH_KEYWORDS, "ZienkiewiczZhuEstimator_SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, { "ZienkiewiczZhuEstimator_GetTotalError", _wrap_ZienkiewiczZhuEstimator_GetTotalError, METH_O, "ZienkiewiczZhuEstimator_GetTotalError(ZienkiewiczZhuEstimator self) -> double"}, { "ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "ZienkiewiczZhuEstimator_GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector"}, { "ZienkiewiczZhuEstimator_GetAnisotropicFlags", _wrap_ZienkiewiczZhuEstimator_GetAnisotropicFlags, METH_O, "ZienkiewiczZhuEstimator_GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray"}, { "ZienkiewiczZhuEstimator_Reset", _wrap_ZienkiewiczZhuEstimator_Reset, METH_O, "ZienkiewiczZhuEstimator_Reset(ZienkiewiczZhuEstimator self)"}, { "delete_ZienkiewiczZhuEstimator", _wrap_delete_ZienkiewiczZhuEstimator, METH_O, "delete_ZienkiewiczZhuEstimator(ZienkiewiczZhuEstimator self)"}, - { "new_ZienkiewiczZhuEstimator", _wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS, "ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False)"}, + { "new_ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False) -> ZienkiewiczZhuEstimator"}, { "ZienkiewiczZhuEstimator_swigregister", ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, { "ZienkiewiczZhuEstimator_swiginit", ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "delete_AbstractErrorEstimator", _wrap_delete_AbstractErrorEstimator, METH_O, "delete_AbstractErrorEstimator(AbstractErrorEstimator self)"}, + { "new_AbstractErrorEstimator", _wrap_new_AbstractErrorEstimator, METH_NOARGS, "new_AbstractErrorEstimator() -> AbstractErrorEstimator"}, + { "AbstractErrorEstimator_swigregister", AbstractErrorEstimator_swigregister, METH_O, NULL}, + { "AbstractErrorEstimator_swiginit", AbstractErrorEstimator_swiginit, METH_VARARGS, NULL}, + { "ErrorEstimator_GetLocalErrors", _wrap_ErrorEstimator_GetLocalErrors, METH_O, "GetLocalErrors(ErrorEstimator self) -> Vector"}, + { "ErrorEstimator_Reset", _wrap_ErrorEstimator_Reset, METH_O, "Reset(ErrorEstimator self)"}, + { "delete_ErrorEstimator", _wrap_delete_ErrorEstimator, METH_O, "delete_ErrorEstimator(ErrorEstimator self)"}, + { "ErrorEstimator_swigregister", ErrorEstimator_swigregister, METH_O, NULL}, + { "AnisotropicErrorEstimator_GetAnisotropicFlags", _wrap_AnisotropicErrorEstimator_GetAnisotropicFlags, METH_O, "GetAnisotropicFlags(AnisotropicErrorEstimator self) -> intArray"}, + { "delete_AnisotropicErrorEstimator", _wrap_delete_AnisotropicErrorEstimator, METH_O, "delete_AnisotropicErrorEstimator(AnisotropicErrorEstimator self)"}, + { "AnisotropicErrorEstimator_swigregister", AnisotropicErrorEstimator_swigregister, METH_O, NULL}, + { "ZienkiewiczZhuEstimator_SetWithCoeff", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetWithCoeff, METH_VARARGS|METH_KEYWORDS, "SetWithCoeff(ZienkiewiczZhuEstimator self, bool w_coeff=True)"}, + { "ZienkiewiczZhuEstimator_SetAnisotropic", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetAnisotropic, METH_VARARGS|METH_KEYWORDS, "SetAnisotropic(ZienkiewiczZhuEstimator self, bool aniso=True)"}, + { "ZienkiewiczZhuEstimator_SetFluxAveraging", (PyCFunction)(void(*)(void))_wrap_ZienkiewiczZhuEstimator_SetFluxAveraging, METH_VARARGS|METH_KEYWORDS, "SetFluxAveraging(ZienkiewiczZhuEstimator self, int fa)"}, + { "ZienkiewiczZhuEstimator_GetTotalError", _wrap_ZienkiewiczZhuEstimator_GetTotalError, METH_O, "GetTotalError(ZienkiewiczZhuEstimator self) -> double"}, + { "ZienkiewiczZhuEstimator_GetLocalErrors", _wrap_ZienkiewiczZhuEstimator_GetLocalErrors, METH_O, "GetLocalErrors(ZienkiewiczZhuEstimator self) -> Vector"}, + { "ZienkiewiczZhuEstimator_GetAnisotropicFlags", _wrap_ZienkiewiczZhuEstimator_GetAnisotropicFlags, METH_O, "GetAnisotropicFlags(ZienkiewiczZhuEstimator self) -> intArray"}, + { "ZienkiewiczZhuEstimator_Reset", _wrap_ZienkiewiczZhuEstimator_Reset, METH_O, "Reset(ZienkiewiczZhuEstimator self)"}, + { "delete_ZienkiewiczZhuEstimator", _wrap_delete_ZienkiewiczZhuEstimator, METH_O, "delete_ZienkiewiczZhuEstimator(ZienkiewiczZhuEstimator self)"}, + { "new_ZienkiewiczZhuEstimator", (PyCFunction)(void(*)(void))_wrap_new_ZienkiewiczZhuEstimator, METH_VARARGS|METH_KEYWORDS, "new_ZienkiewiczZhuEstimator(BilinearFormIntegrator integ, GridFunction sol, FiniteElementSpace flux_fes, bool own_flux_fes=False) -> ZienkiewiczZhuEstimator"}, + { "ZienkiewiczZhuEstimator_swigregister", ZienkiewiczZhuEstimator_swigregister, METH_O, NULL}, + { "ZienkiewiczZhuEstimator_swiginit", ZienkiewiczZhuEstimator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4417,6 +4315,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -4546,9 +4447,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -4573,6 +4471,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -4598,6 +4499,7 @@ static void *_p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__AbstractErrorEstimator(v return (void *)((mfem::AbstractErrorEstimator *) (mfem::ErrorEstimator *)(mfem::AnisotropicErrorEstimator *) ((mfem::ZienkiewiczZhuEstimator *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -4606,7 +4508,6 @@ static swig_type_info _swigt__p_mfem__AbstractErrorEstimator = {"_p_mfem__Abstra static swig_type_info _swigt__p_mfem__AnisotropicErrorEstimator = {"_p_mfem__AnisotropicErrorEstimator", "mfem::AnisotropicErrorEstimator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -4617,6 +4518,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -4638,6 +4540,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -4670,8 +4573,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -4680,6 +4582,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ErrorEstimator = {"_p_mfem__ErrorEstimator", "mfem::ErrorEstimator *", 0, 0, (void*)0, 0}; @@ -4700,6 +4603,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -4723,6 +4627,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ErrorEstimator, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, @@ -4802,6 +4707,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -4809,7 +4715,6 @@ static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, static swig_cast_info _swigc__p_mfem__AbstractErrorEstimator[] = { {&_swigt__p_mfem__AbstractErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__ErrorEstimator, _p_mfem__ErrorEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0}, {&_swigt__p_mfem__AnisotropicErrorEstimator, _p_mfem__AnisotropicErrorEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__AbstractErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AnisotropicErrorEstimator[] = { {&_swigt__p_mfem__AnisotropicErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__AnisotropicErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4820,6 +4725,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4841,6 +4747,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4873,8 +4780,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4883,9 +4789,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ErrorEstimator[] = { {&_swigt__p_mfem__ErrorEstimator, 0, 0, 0}, {&_swigt__p_mfem__AnisotropicErrorEstimator, _p_mfem__AnisotropicErrorEstimatorTo_p_mfem__ErrorEstimator, 0, 0}, {&_swigt__p_mfem__ZienkiewiczZhuEstimator, _p_mfem__ZienkiewiczZhuEstimatorTo_p_mfem__ErrorEstimator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -4904,6 +4811,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, @@ -4927,6 +4835,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ErrorEstimator, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, diff --git a/mfem/_ser/fe.py b/mfem/_ser/fe.py index 6eb0ca90..6c22472d 100644 --- a/mfem/_ser/fe.py +++ b/mfem/_ser/fe.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fe.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fe.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -91,6 +94,8 @@ class BasisType(object): OpenHalfUniform = _fe.BasisType_OpenHalfUniform + Serendipity = _fe.BasisType_Serendipity + NumBasisTypes = _fe.BasisType_NumBasisTypes @@ -98,36 +103,43 @@ class BasisType(object): def Check(b_type): r"""Check(int b_type) -> int""" return _fe.BasisType_Check(b_type) + Check = _swig_new_static_method(_fe.BasisType_Check) @staticmethod def CheckNodal(b_type): r"""CheckNodal(int b_type) -> int""" return _fe.BasisType_CheckNodal(b_type) + CheckNodal = _swig_new_static_method(_fe.BasisType_CheckNodal) @staticmethod def GetQuadrature1D(b_type): r"""GetQuadrature1D(int b_type) -> int""" return _fe.BasisType_GetQuadrature1D(b_type) + GetQuadrature1D = _swig_new_static_method(_fe.BasisType_GetQuadrature1D) @staticmethod def GetNodalBasis(qpt_type): r"""GetNodalBasis(int qpt_type) -> int""" return _fe.BasisType_GetNodalBasis(qpt_type) + GetNodalBasis = _swig_new_static_method(_fe.BasisType_GetNodalBasis) @staticmethod def Name(b_type): r"""Name(int b_type) -> char const *""" return _fe.BasisType_Name(b_type) + Name = _swig_new_static_method(_fe.BasisType_Name) @staticmethod def GetChar(b_type): r"""GetChar(int b_type) -> char""" return _fe.BasisType_GetChar(b_type) + GetChar = _swig_new_static_method(_fe.BasisType_GetChar) @staticmethod def GetType(b_ident): r"""GetType(char b_ident) -> int""" return _fe.BasisType_GetType(b_ident) + GetType = _swig_new_static_method(_fe.BasisType_GetType) def __init__(self): r"""__init__(BasisType self) -> BasisType""" @@ -140,30 +152,37 @@ def __init__(self): def BasisType_Check(b_type): r"""BasisType_Check(int b_type) -> int""" return _fe.BasisType_Check(b_type) +BasisType_Check = _fe.BasisType_Check def BasisType_CheckNodal(b_type): r"""BasisType_CheckNodal(int b_type) -> int""" return _fe.BasisType_CheckNodal(b_type) +BasisType_CheckNodal = _fe.BasisType_CheckNodal def BasisType_GetQuadrature1D(b_type): r"""BasisType_GetQuadrature1D(int b_type) -> int""" return _fe.BasisType_GetQuadrature1D(b_type) +BasisType_GetQuadrature1D = _fe.BasisType_GetQuadrature1D def BasisType_GetNodalBasis(qpt_type): r"""BasisType_GetNodalBasis(int qpt_type) -> int""" return _fe.BasisType_GetNodalBasis(qpt_type) +BasisType_GetNodalBasis = _fe.BasisType_GetNodalBasis def BasisType_Name(b_type): r"""BasisType_Name(int b_type) -> char const *""" return _fe.BasisType_Name(b_type) +BasisType_Name = _fe.BasisType_Name def BasisType_GetChar(b_type): r"""BasisType_GetChar(int b_type) -> char""" return _fe.BasisType_GetChar(b_type) +BasisType_GetChar = _fe.BasisType_GetChar def BasisType_GetType(b_ident): r"""BasisType_GetType(char b_ident) -> int""" return _fe.BasisType_GetType(b_ident) +BasisType_GetType = _fe.BasisType_GetType class DofToQuad(object): r"""Proxy of C++ mfem::DofToQuad class.""" @@ -243,70 +262,87 @@ def __init__(self, *args, **kwargs): def GetDim(self): r"""GetDim(FiniteElement self) -> int""" return _fe.FiniteElement_GetDim(self) + GetDim = _swig_new_instance_method(_fe.FiniteElement_GetDim) def GetGeomType(self): r"""GetGeomType(FiniteElement self) -> mfem::Geometry::Type""" return _fe.FiniteElement_GetGeomType(self) + GetGeomType = _swig_new_instance_method(_fe.FiniteElement_GetGeomType) def GetDof(self): r"""GetDof(FiniteElement self) -> int""" return _fe.FiniteElement_GetDof(self) + GetDof = _swig_new_instance_method(_fe.FiniteElement_GetDof) def GetOrder(self): r"""GetOrder(FiniteElement self) -> int""" return _fe.FiniteElement_GetOrder(self) + GetOrder = _swig_new_instance_method(_fe.FiniteElement_GetOrder) def HasAnisotropicOrders(self): r"""HasAnisotropicOrders(FiniteElement self) -> bool""" return _fe.FiniteElement_HasAnisotropicOrders(self) + HasAnisotropicOrders = _swig_new_instance_method(_fe.FiniteElement_HasAnisotropicOrders) def GetAnisotropicOrders(self): r"""GetAnisotropicOrders(FiniteElement self) -> int const *""" return _fe.FiniteElement_GetAnisotropicOrders(self) + GetAnisotropicOrders = _swig_new_instance_method(_fe.FiniteElement_GetAnisotropicOrders) def Space(self): r"""Space(FiniteElement self) -> int""" return _fe.FiniteElement_Space(self) + Space = _swig_new_instance_method(_fe.FiniteElement_Space) def GetRangeType(self): r"""GetRangeType(FiniteElement self) -> int""" return _fe.FiniteElement_GetRangeType(self) + GetRangeType = _swig_new_instance_method(_fe.FiniteElement_GetRangeType) def GetDerivRangeType(self): r"""GetDerivRangeType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivRangeType(self) + GetDerivRangeType = _swig_new_instance_method(_fe.FiniteElement_GetDerivRangeType) def GetMapType(self): r"""GetMapType(FiniteElement self) -> int""" return _fe.FiniteElement_GetMapType(self) + GetMapType = _swig_new_instance_method(_fe.FiniteElement_GetMapType) def GetDerivType(self): r"""GetDerivType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivType(self) + GetDerivType = _swig_new_instance_method(_fe.FiniteElement_GetDerivType) def GetDerivMapType(self): r"""GetDerivMapType(FiniteElement self) -> int""" return _fe.FiniteElement_GetDerivMapType(self) + GetDerivMapType = _swig_new_instance_method(_fe.FiniteElement_GetDerivMapType) def CalcShape(self, ip, shape): r"""CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.FiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.FiniteElement_CalcShape) def CalcPhysShape(self, Trans, shape): r"""CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)""" return _fe.FiniteElement_CalcPhysShape(self, Trans, shape) + CalcPhysShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.FiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.FiniteElement_CalcDShape) def CalcPhysDShape(self, Trans, dshape): r"""CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)""" return _fe.FiniteElement_CalcPhysDShape(self, Trans, dshape) + CalcPhysDShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysDShape) def GetNodes(self): r"""GetNodes(FiniteElement self) -> IntegrationRule""" return _fe.FiniteElement_GetNodes(self) + GetNodes = _swig_new_instance_method(_fe.FiniteElement_GetNodes) def CalcVShape(self, *args): r""" @@ -314,54 +350,82 @@ def CalcVShape(self, *args): CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.FiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.FiniteElement_CalcVShape) def CalcPhysVShape(self, Trans, shape): r"""CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)""" return _fe.FiniteElement_CalcPhysVShape(self, Trans, shape) + CalcPhysVShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.FiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.FiniteElement_CalcDivShape) def CalcPhysDivShape(self, Trans, divshape): r"""CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)""" return _fe.FiniteElement_CalcPhysDivShape(self, Trans, divshape) + CalcPhysDivShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysDivShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.FiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.FiniteElement_CalcCurlShape) def CalcPhysCurlShape(self, Trans, curl_shape): r"""CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)""" return _fe.FiniteElement_CalcPhysCurlShape(self, Trans, curl_shape) + CalcPhysCurlShape = _swig_new_instance_method(_fe.FiniteElement_CalcPhysCurlShape) def GetFaceDofs(self, face, dofs, ndofs): r"""GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)""" return _fe.FiniteElement_GetFaceDofs(self, face, dofs, ndofs) + GetFaceDofs = _swig_new_instance_method(_fe.FiniteElement_GetFaceDofs) - def CalcHessian(self, ip, h): - r"""CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix h)""" - return _fe.FiniteElement_CalcHessian(self, ip, h) + def CalcHessian(self, ip, Hessian): + r"""CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)""" + return _fe.FiniteElement_CalcHessian(self, ip, Hessian) + CalcHessian = _swig_new_instance_method(_fe.FiniteElement_CalcHessian) + + def CalcPhysHessian(self, Trans, Hessian): + r"""CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)""" + return _fe.FiniteElement_CalcPhysHessian(self, Trans, Hessian) + CalcPhysHessian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysHessian) + + def CalcPhysLaplacian(self, Trans, Laplacian): + r"""CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)""" + return _fe.FiniteElement_CalcPhysLaplacian(self, Trans, Laplacian) + CalcPhysLaplacian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysLaplacian) + + def CalcPhysLinLaplacian(self, Trans, Laplacian): + r"""CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)""" + return _fe.FiniteElement_CalcPhysLinLaplacian(self, Trans, Laplacian) + CalcPhysLinLaplacian = _swig_new_instance_method(_fe.FiniteElement_CalcPhysLinLaplacian) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.FiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.FiniteElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.FiniteElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.FiniteElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.FiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.FiniteElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.FiniteElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.FiniteElement_ProjectMatrixCoefficient) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(FiniteElement self, int vertex, Vector dofs)""" return _fe.FiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.FiniteElement_ProjectDelta) def Project(self, *args): r""" @@ -370,48 +434,58 @@ def Project(self, *args): Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.FiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.FiniteElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.FiniteElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.FiniteElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.FiniteElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.FiniteElement_ProjectCurl) def ProjectDiv(self, fe, Trans, div): r"""ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)""" return _fe.FiniteElement_ProjectDiv(self, fe, Trans, div) + ProjectDiv = _swig_new_instance_method(_fe.FiniteElement_ProjectDiv) def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.FiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.FiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_FiniteElement @staticmethod def IsClosedType(b_type): r"""IsClosedType(int b_type) -> bool""" return _fe.FiniteElement_IsClosedType(b_type) + IsClosedType = _swig_new_static_method(_fe.FiniteElement_IsClosedType) @staticmethod def IsOpenType(b_type): r"""IsOpenType(int b_type) -> bool""" return _fe.FiniteElement_IsOpenType(b_type) + IsOpenType = _swig_new_static_method(_fe.FiniteElement_IsOpenType) @staticmethod def VerifyClosed(b_type): r"""VerifyClosed(int b_type) -> int""" return _fe.FiniteElement_VerifyClosed(b_type) + VerifyClosed = _swig_new_static_method(_fe.FiniteElement_VerifyClosed) @staticmethod def VerifyOpen(b_type): r"""VerifyOpen(int b_type) -> int""" return _fe.FiniteElement_VerifyOpen(b_type) + VerifyOpen = _swig_new_static_method(_fe.FiniteElement_VerifyOpen) @staticmethod def VerifyNodal(b_type): r"""VerifyNodal(int b_type) -> int""" return _fe.FiniteElement_VerifyNodal(b_type) + VerifyNodal = _swig_new_static_method(_fe.FiniteElement_VerifyNodal) # Register FiniteElement in _fe: _fe.FiniteElement_swigregister(FiniteElement) @@ -419,22 +493,27 @@ def VerifyNodal(b_type): def FiniteElement_IsClosedType(b_type): r"""FiniteElement_IsClosedType(int b_type) -> bool""" return _fe.FiniteElement_IsClosedType(b_type) +FiniteElement_IsClosedType = _fe.FiniteElement_IsClosedType def FiniteElement_IsOpenType(b_type): r"""FiniteElement_IsOpenType(int b_type) -> bool""" return _fe.FiniteElement_IsOpenType(b_type) +FiniteElement_IsOpenType = _fe.FiniteElement_IsOpenType def FiniteElement_VerifyClosed(b_type): r"""FiniteElement_VerifyClosed(int b_type) -> int""" return _fe.FiniteElement_VerifyClosed(b_type) +FiniteElement_VerifyClosed = _fe.FiniteElement_VerifyClosed def FiniteElement_VerifyOpen(b_type): r"""FiniteElement_VerifyOpen(int b_type) -> int""" return _fe.FiniteElement_VerifyOpen(b_type) +FiniteElement_VerifyOpen = _fe.FiniteElement_VerifyOpen def FiniteElement_VerifyNodal(b_type): r"""FiniteElement_VerifyNodal(int b_type) -> int""" return _fe.FiniteElement_VerifyNodal(b_type) +FiniteElement_VerifyNodal = _fe.FiniteElement_VerifyNodal class ScalarFiniteElement(FiniteElement): r"""Proxy of C++ mfem::ScalarFiniteElement class.""" @@ -448,18 +527,22 @@ def __init__(self, *args, **kwargs): def SetMapType(self, M): r"""SetMapType(ScalarFiniteElement self, int M)""" return _fe.ScalarFiniteElement_SetMapType(self, M) + SetMapType = _swig_new_instance_method(_fe.ScalarFiniteElement_SetMapType) def NodalLocalInterpolation(self, Trans, I, fine_fe): r"""NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)""" return _fe.ScalarFiniteElement_NodalLocalInterpolation(self, Trans, I, fine_fe) + NodalLocalInterpolation = _swig_new_instance_method(_fe.ScalarFiniteElement_NodalLocalInterpolation) def ScalarLocalInterpolation(self, Trans, I, fine_fe): r"""ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)""" return _fe.ScalarFiniteElement_ScalarLocalInterpolation(self, Trans, I, fine_fe) + ScalarLocalInterpolation = _swig_new_instance_method(_fe.ScalarFiniteElement_ScalarLocalInterpolation) def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.ScalarFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.ScalarFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_ScalarFiniteElement # Register ScalarFiniteElement in _fe: @@ -477,18 +560,22 @@ def __init__(self, *args, **kwargs): def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.NodalFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.NodalFiniteElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.NodalFiniteElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.NodalFiniteElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.NodalFiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.NodalFiniteElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.NodalFiniteElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -497,14 +584,17 @@ def Project(self, *args): Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.NodalFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.NodalFiniteElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.NodalFiniteElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectGrad) def ProjectDiv(self, fe, Trans, div): r"""ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)""" return _fe.NodalFiniteElement_ProjectDiv(self, fe, Trans, div) + ProjectDiv = _swig_new_instance_method(_fe.NodalFiniteElement_ProjectDiv) __swig_destroy__ = _fe.delete_NodalFiniteElement # Register NodalFiniteElement in _fe: @@ -522,10 +612,12 @@ def __init__(self, *args, **kwargs): def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.PositiveFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.PositiveFiniteElement_GetLocalInterpolation) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.PositiveFiniteElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.PositiveFiniteElement_GetTransferMatrix) def Project(self, *args): r""" @@ -537,6 +629,7 @@ def Project(self, *args): Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.PositiveFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.PositiveFiniteElement_Project) __swig_destroy__ = _fe.delete_PositiveFiniteElement # Register PositiveFiniteElement in _fe: @@ -548,9 +641,9 @@ class VectorFiniteElement(FiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(VectorFiniteElement self, int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement""" - _fe.VectorFiniteElement_swiginit(self, _fe.new_VectorFiniteElement(*args)) + _fe.VectorFiniteElement_swiginit(self, _fe.new_VectorFiniteElement(*args, **kwargs)) __swig_destroy__ = _fe.delete_VectorFiniteElement # Register VectorFiniteElement in _fe: @@ -569,10 +662,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.PointFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.PointFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.PointFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.PointFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_PointFiniteElement # Register PointFiniteElement in _fe: @@ -591,10 +686,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Linear1DFiniteElement # Register Linear1DFiniteElement in _fe: @@ -613,14 +710,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.Linear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Linear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_Linear2DFiniteElement # Register Linear2DFiniteElement in _fe: @@ -639,18 +739,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.BiLinear2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_CalcHessian) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiLinear2DFiniteElement # Register BiLinear2DFiniteElement in _fe: @@ -669,14 +773,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.GaussLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.GaussLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_GaussLinear2DFiniteElement # Register GaussLinear2DFiniteElement in _fe: @@ -695,14 +802,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussBiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussBiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)""" return _fe.GaussBiLinear2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.GaussBiLinear2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_GaussBiLinear2DFiniteElement # Register GaussBiLinear2DFiniteElement in _fe: @@ -721,14 +831,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1OnQuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1OnQuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)""" return _fe.P1OnQuadFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P1OnQuadFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P1OnQuadFiniteElement # Register P1OnQuadFiniteElement in _fe: @@ -747,10 +860,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quad1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quad1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quad1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quad1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Quad1DFiniteElement # Register Quad1DFiniteElement in _fe: @@ -769,10 +884,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.QuadPos1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.QuadPos1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.QuadPos1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.QuadPos1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_QuadPos1DFiniteElement # Register QuadPos1DFiniteElement in _fe: @@ -791,18 +908,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.Quad2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.Quad2DFiniteElement_CalcHessian) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)""" return _fe.Quad2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Quad2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_Quad2DFiniteElement # Register Quad2DFiniteElement in _fe: @@ -821,10 +942,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussQuad2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_GaussQuad2DFiniteElement # Register GaussQuad2DFiniteElement in _fe: @@ -843,14 +966,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiQuad2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiQuad2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiQuad2DFiniteElement # Register BiQuad2DFiniteElement in _fe: @@ -869,14 +995,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiQuadPos2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiQuadPos2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_CalcDShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.BiQuadPos2DFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -887,10 +1016,12 @@ def Project(self, *args): Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.BiQuadPos2DFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_Project) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)""" return _fe.BiQuadPos2DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.BiQuadPos2DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_BiQuadPos2DFiniteElement # Register BiQuadPos2DFiniteElement in _fe: @@ -909,10 +1040,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.GaussBiQuad2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.GaussBiQuad2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.GaussBiQuad2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.GaussBiQuad2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_GaussBiQuad2DFiniteElement # Register GaussBiQuad2DFiniteElement in _fe: @@ -931,14 +1064,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.BiCubic2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.BiCubic2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.BiCubic2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.BiCubic2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_BiCubic2DFiniteElement # Register BiCubic2DFiniteElement in _fe: @@ -957,10 +1093,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Cubic1DFiniteElement # Register Cubic1DFiniteElement in _fe: @@ -979,14 +1117,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcDShape) def CalcHessian(self, ip, h): r"""CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)""" return _fe.Cubic2DFiniteElement_CalcHessian(self, ip, h) + CalcHessian = _swig_new_instance_method(_fe.Cubic2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_Cubic2DFiniteElement # Register Cubic2DFiniteElement in _fe: @@ -1005,10 +1146,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Cubic3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Cubic3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Cubic3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Cubic3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Cubic3DFiniteElement # Register Cubic3DFiniteElement in _fe: @@ -1027,14 +1170,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0TriangleFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0TriangleFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0TriangleFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0TriangleFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)""" return _fe.P0TriangleFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0TriangleFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0TriangleFiniteElement # Register P0TriangleFiniteElement in _fe: @@ -1053,14 +1199,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0QuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0QuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0QuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0QuadFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)""" return _fe.P0QuadFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0QuadFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0QuadFiniteElement # Register P0QuadFiniteElement in _fe: @@ -1079,18 +1228,22 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Linear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Linear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Linear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Linear3DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)""" return _fe.Linear3DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.Linear3DFiniteElement_ProjectDelta) def GetFaceDofs(self, face, dofs, ndofs): r"""GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)""" return _fe.Linear3DFiniteElement_GetFaceDofs(self, face, dofs, ndofs) + GetFaceDofs = _swig_new_instance_method(_fe.Linear3DFiniteElement_GetFaceDofs) __swig_destroy__ = _fe.delete_Linear3DFiniteElement # Register Linear3DFiniteElement in _fe: @@ -1109,10 +1262,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Quadratic3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Quadratic3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Quadratic3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Quadratic3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Quadratic3DFiniteElement # Register Quadratic3DFiniteElement in _fe: @@ -1131,14 +1286,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.TriLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.TriLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)""" return _fe.TriLinear3DFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.TriLinear3DFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_TriLinear3DFiniteElement # Register TriLinear3DFiniteElement in _fe: @@ -1157,14 +1315,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.CrouzeixRaviartFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.CrouzeixRaviartFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)""" return _fe.CrouzeixRaviartFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.CrouzeixRaviartFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_CrouzeixRaviartFiniteElement # Register CrouzeixRaviartFiniteElement in _fe: @@ -1183,10 +1344,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.CrouzeixRaviartQuadFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.CrouzeixRaviartQuadFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.CrouzeixRaviartQuadFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.CrouzeixRaviartQuadFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_CrouzeixRaviartQuadFiniteElement # Register CrouzeixRaviartQuadFiniteElement in _fe: @@ -1205,10 +1368,12 @@ def __init__(self, Ord=0): def CalcShape(self, ip, shape): r"""CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P0SegmentFiniteElement # Register P0SegmentFiniteElement in _fe: @@ -1230,14 +1395,17 @@ def CalcVShape(self, *args): CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0TriangleFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1247,6 +1415,7 @@ def Project(self, *args): Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0TriangleFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0TriangleFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0TriangleFiniteElement # Register RT0TriangleFiniteElement in _fe: @@ -1268,14 +1437,17 @@ def CalcVShape(self, *args): CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1285,6 +1457,7 @@ def Project(self, *args): Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0QuadFiniteElement # Register RT0QuadFiniteElement in _fe: @@ -1306,14 +1479,17 @@ def CalcVShape(self, *args): CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1TriangleFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1323,6 +1499,7 @@ def Project(self, *args): Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1TriangleFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1TriangleFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1TriangleFiniteElement # Register RT1TriangleFiniteElement in _fe: @@ -1344,14 +1521,17 @@ def CalcVShape(self, *args): CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1361,6 +1541,7 @@ def Project(self, *args): Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1QuadFiniteElement # Register RT1QuadFiniteElement in _fe: @@ -1382,10 +1563,12 @@ def CalcVShape(self, *args): CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT2TriangleFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT2TriangleFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT2TriangleFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT2TriangleFiniteElement_CalcDivShape) __swig_destroy__ = _fe.delete_RT2TriangleFiniteElement # Register RT2TriangleFiniteElement in _fe: @@ -1407,14 +1590,17 @@ def CalcVShape(self, *args): CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT2QuadFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT2QuadFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT2QuadFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT2QuadFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT2QuadFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT2QuadFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1424,6 +1610,7 @@ def Project(self, *args): Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT2QuadFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT2QuadFiniteElement_Project) __swig_destroy__ = _fe.delete_RT2QuadFiniteElement # Register RT2QuadFiniteElement in _fe: @@ -1442,10 +1629,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P1SegmentFiniteElement # Register P1SegmentFiniteElement in _fe: @@ -1464,10 +1653,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P2SegmentFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P2SegmentFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P2SegmentFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P2SegmentFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P2SegmentFiniteElement # Register P2SegmentFiniteElement in _fe: @@ -1486,10 +1677,12 @@ def __init__(self, degree): def CalcShape(self, ip, shape): r"""CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.Lagrange1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.Lagrange1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.Lagrange1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.Lagrange1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_Lagrange1DFiniteElement # Register Lagrange1DFiniteElement in _fe: @@ -1508,10 +1701,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P1TetNonConfFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P1TetNonConfFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P1TetNonConfFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P1TetNonConfFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_P1TetNonConfFiniteElement # Register P1TetNonConfFiniteElement in _fe: @@ -1530,14 +1725,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0TetFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0TetFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0TetFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0TetFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)""" return _fe.P0TetFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0TetFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0TetFiniteElement # Register P0TetFiniteElement in _fe: @@ -1556,14 +1754,17 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.P0HexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.P0HexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.P0HexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.P0HexFiniteElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)""" return _fe.P0HexFiniteElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.P0HexFiniteElement_ProjectDelta) __swig_destroy__ = _fe.delete_P0HexFiniteElement # Register P0HexFiniteElement in _fe: @@ -1582,10 +1783,12 @@ def __init__(self, degree): def CalcShape(self, ip, shape): r"""CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.LagrangeHexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.LagrangeHexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.LagrangeHexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.LagrangeHexFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_LagrangeHexFiniteElement # Register LagrangeHexFiniteElement in _fe: @@ -1604,10 +1807,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear1DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear1DFiniteElement # Register RefinedLinear1DFiniteElement in _fe: @@ -1626,10 +1831,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear2DFiniteElement # Register RefinedLinear2DFiniteElement in _fe: @@ -1648,10 +1855,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedLinear3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedLinear3DFiniteElement # Register RefinedLinear3DFiniteElement in _fe: @@ -1670,10 +1879,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedBiLinear2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedBiLinear2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedBiLinear2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedBiLinear2DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedBiLinear2DFiniteElement # Register RefinedBiLinear2DFiniteElement in _fe: @@ -1692,10 +1903,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RefinedTriLinear3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RefinedTriLinear3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RefinedTriLinear3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RefinedTriLinear3DFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RefinedTriLinear3DFiniteElement # Register RefinedTriLinear3DFiniteElement in _fe: @@ -1717,14 +1930,17 @@ def CalcVShape(self, *args): CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.Nedelec1HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.Nedelec1HexFiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.Nedelec1HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1734,6 +1950,7 @@ def Project(self, *args): Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.Nedelec1HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.Nedelec1HexFiniteElement_Project) __swig_destroy__ = _fe.delete_Nedelec1HexFiniteElement # Register Nedelec1HexFiniteElement in _fe: @@ -1755,14 +1972,17 @@ def CalcVShape(self, *args): CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.Nedelec1TetFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.Nedelec1TetFiniteElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.Nedelec1TetFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1772,6 +1992,7 @@ def Project(self, *args): Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.Nedelec1TetFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.Nedelec1TetFiniteElement_Project) __swig_destroy__ = _fe.delete_Nedelec1TetFiniteElement # Register Nedelec1TetFiniteElement in _fe: @@ -1793,14 +2014,17 @@ def CalcVShape(self, *args): CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0HexFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0HexFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0HexFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1810,6 +2034,7 @@ def Project(self, *args): Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0HexFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0HexFiniteElement # Register RT0HexFiniteElement in _fe: @@ -1831,14 +2056,17 @@ def CalcVShape(self, *args): CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT1HexFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT1HexFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT1HexFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT1HexFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT1HexFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT1HexFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1848,6 +2076,7 @@ def Project(self, *args): Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT1HexFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT1HexFiniteElement_Project) __swig_destroy__ = _fe.delete_RT1HexFiniteElement # Register RT1HexFiniteElement in _fe: @@ -1869,14 +2098,17 @@ def CalcVShape(self, *args): CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT0TetFiniteElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT0TetFiniteElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT0TetFiniteElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT0TetFiniteElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT0TetFiniteElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT0TetFiniteElement_GetLocalInterpolation) def Project(self, *args): r""" @@ -1886,6 +2118,7 @@ def Project(self, *args): Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) """ return _fe.RT0TetFiniteElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT0TetFiniteElement_Project) __swig_destroy__ = _fe.delete_RT0TetFiniteElement # Register RT0TetFiniteElement in _fe: @@ -1904,10 +2137,12 @@ def __init__(self): def CalcShape(self, ip, shape): r"""CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.RotTriLinearHexFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.RotTriLinearHexFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.RotTriLinearHexFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.RotTriLinearHexFiniteElement_CalcDShape) __swig_destroy__ = _fe.delete_RotTriLinearHexFiniteElement # Register RotTriLinearHexFiniteElement in _fe: @@ -1935,22 +2170,27 @@ def __init__(self): def Binom(p): r"""Binom(int const p) -> int const *""" return _fe.Poly_1D_Binom(p) + Binom = _swig_new_static_method(_fe.Poly_1D_Binom) def GetPoints(self, p, btype): r"""GetPoints(Poly_1D self, int const p, int const btype) -> double const *""" return _fe.Poly_1D_GetPoints(self, p, btype) + GetPoints = _swig_new_instance_method(_fe.Poly_1D_GetPoints) - def OpenPoints(self, *args): - r"""OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const""" - return _fe.Poly_1D_OpenPoints(self, *args) + def OpenPoints(self, *args, **kwargs): + r"""OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *""" + return _fe.Poly_1D_OpenPoints(self, *args, **kwargs) + OpenPoints = _swig_new_instance_method(_fe.Poly_1D_OpenPoints) - def ClosedPoints(self, *args): - r"""ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const""" - return _fe.Poly_1D_ClosedPoints(self, *args) + def ClosedPoints(self, *args, **kwargs): + r"""ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *""" + return _fe.Poly_1D_ClosedPoints(self, *args, **kwargs) + ClosedPoints = _swig_new_instance_method(_fe.Poly_1D_ClosedPoints) def GetBasis(self, p, btype): r"""GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &""" return _fe.Poly_1D_GetBasis(self, p, btype) + GetBasis = _swig_new_instance_method(_fe.Poly_1D_GetBasis) @staticmethod def CalcBasis(*args): @@ -1960,16 +2200,19 @@ def CalcBasis(*args): CalcBasis(int const p, double const x, double * u, double * d, double * dd) """ return _fe.Poly_1D_CalcBasis(*args) + CalcBasis = _swig_new_static_method(_fe.Poly_1D_CalcBasis) @staticmethod def CalcDelta(p, x): r"""CalcDelta(int const p, double const x) -> double""" return _fe.Poly_1D_CalcDelta(p, x) + CalcDelta = _swig_new_static_method(_fe.Poly_1D_CalcDelta) @staticmethod def ChebyshevPoints(p, x): r"""ChebyshevPoints(int const p, double * x)""" return _fe.Poly_1D_ChebyshevPoints(p, x) + ChebyshevPoints = _swig_new_static_method(_fe.Poly_1D_ChebyshevPoints) @staticmethod def CalcBinomTerms(*args): @@ -1978,11 +2221,13 @@ def CalcBinomTerms(*args): CalcBinomTerms(int const p, double const x, double const y, double * u, double * d) """ return _fe.Poly_1D_CalcBinomTerms(*args) + CalcBinomTerms = _swig_new_static_method(_fe.Poly_1D_CalcBinomTerms) @staticmethod def CalcDBinomTerms(p, x, y, d): r"""CalcDBinomTerms(int const p, double const x, double const y, double * d)""" return _fe.Poly_1D_CalcDBinomTerms(p, x, y, d) + CalcDBinomTerms = _swig_new_static_method(_fe.Poly_1D_CalcDBinomTerms) @staticmethod def CalcBernstein(*args): @@ -1991,6 +2236,16 @@ def CalcBernstein(*args): CalcBernstein(int const p, double const x, double * u, double * d) """ return _fe.Poly_1D_CalcBernstein(*args) + CalcBernstein = _swig_new_static_method(_fe.Poly_1D_CalcBernstein) + + @staticmethod + def CalcLegendre(*args): + r""" + CalcLegendre(int const p, double const x, double * u) + CalcLegendre(int const p, double const x, double * u, double * d) + """ + return _fe.Poly_1D_CalcLegendre(*args) + CalcLegendre = _swig_new_static_method(_fe.Poly_1D_CalcLegendre) __swig_destroy__ = _fe.delete_Poly_1D # Register Poly_1D in _fe: @@ -1999,6 +2254,7 @@ def CalcBernstein(*args): def Poly_1D_Binom(p): r"""Poly_1D_Binom(int const p) -> int const *""" return _fe.Poly_1D_Binom(p) +Poly_1D_Binom = _fe.Poly_1D_Binom def Poly_1D_CalcBasis(*args): r""" @@ -2007,14 +2263,17 @@ def Poly_1D_CalcBasis(*args): Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd) """ return _fe.Poly_1D_CalcBasis(*args) +Poly_1D_CalcBasis = _fe.Poly_1D_CalcBasis def Poly_1D_CalcDelta(p, x): r"""Poly_1D_CalcDelta(int const p, double const x) -> double""" return _fe.Poly_1D_CalcDelta(p, x) +Poly_1D_CalcDelta = _fe.Poly_1D_CalcDelta def Poly_1D_ChebyshevPoints(p, x): r"""Poly_1D_ChebyshevPoints(int const p, double * x)""" return _fe.Poly_1D_ChebyshevPoints(p, x) +Poly_1D_ChebyshevPoints = _fe.Poly_1D_ChebyshevPoints def Poly_1D_CalcBinomTerms(*args): r""" @@ -2022,10 +2281,12 @@ def Poly_1D_CalcBinomTerms(*args): Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d) """ return _fe.Poly_1D_CalcBinomTerms(*args) +Poly_1D_CalcBinomTerms = _fe.Poly_1D_CalcBinomTerms def Poly_1D_CalcDBinomTerms(p, x, y, d): r"""Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)""" return _fe.Poly_1D_CalcDBinomTerms(p, x, y, d) +Poly_1D_CalcDBinomTerms = _fe.Poly_1D_CalcDBinomTerms def Poly_1D_CalcBernstein(*args): r""" @@ -2033,6 +2294,15 @@ def Poly_1D_CalcBernstein(*args): Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d) """ return _fe.Poly_1D_CalcBernstein(*args) +Poly_1D_CalcBernstein = _fe.Poly_1D_CalcBernstein + +def Poly_1D_CalcLegendre(*args): + r""" + Poly_1D_CalcLegendre(int const p, double const x, double * u) + Poly_1D_CalcLegendre(int const p, double const x, double * u, double * d) + """ + return _fe.Poly_1D_CalcLegendre(*args) +Poly_1D_CalcLegendre = _fe.Poly_1D_CalcLegendre class TensorBasisElement(object): r"""Proxy of C++ mfem::TensorBasisElement class.""" @@ -2043,6 +2313,8 @@ class TensorBasisElement(object): H1_DOF_MAP = _fe.TensorBasisElement_H1_DOF_MAP + Sr_DOF_MAP = _fe.TensorBasisElement_Sr_DOF_MAP + def __init__(self, dims, p, btype, dmtype): r"""__init__(TensorBasisElement self, int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement""" @@ -2051,24 +2323,29 @@ def __init__(self, dims, p, btype, dmtype): def GetBasisType(self): r"""GetBasisType(TensorBasisElement self) -> int""" return _fe.TensorBasisElement_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe.TensorBasisElement_GetBasisType) def GetBasis1D(self): r"""GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &""" return _fe.TensorBasisElement_GetBasis1D(self) + GetBasis1D = _swig_new_instance_method(_fe.TensorBasisElement_GetBasis1D) def GetDofMap(self): r"""GetDofMap(TensorBasisElement self) -> intArray""" return _fe.TensorBasisElement_GetDofMap(self) + GetDofMap = _swig_new_instance_method(_fe.TensorBasisElement_GetDofMap) @staticmethod def GetTensorProductGeometry(dim): r"""GetTensorProductGeometry(int dim) -> mfem::Geometry::Type""" return _fe.TensorBasisElement_GetTensorProductGeometry(dim) + GetTensorProductGeometry = _swig_new_static_method(_fe.TensorBasisElement_GetTensorProductGeometry) @staticmethod def Pow(base, dim): r"""Pow(int base, int dim) -> int""" return _fe.TensorBasisElement_Pow(base, dim) + Pow = _swig_new_static_method(_fe.TensorBasisElement_Pow) __swig_destroy__ = _fe.delete_TensorBasisElement # Register TensorBasisElement in _fe: @@ -2077,10 +2354,12 @@ def Pow(base, dim): def TensorBasisElement_GetTensorProductGeometry(dim): r"""TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type""" return _fe.TensorBasisElement_GetTensorProductGeometry(dim) +TensorBasisElement_GetTensorProductGeometry = _fe.TensorBasisElement_GetTensorProductGeometry def TensorBasisElement_Pow(base, dim): r"""TensorBasisElement_Pow(int base, int dim) -> int""" return _fe.TensorBasisElement_Pow(base, dim) +TensorBasisElement_Pow = _fe.TensorBasisElement_Pow class NodalTensorFiniteElement(NodalFiniteElement, TensorBasisElement): r"""Proxy of C++ mfem::NodalTensorFiniteElement class.""" @@ -2094,6 +2373,7 @@ def __init__(self, *args, **kwargs): def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.NodalTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.NodalTensorFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_NodalTensorFiniteElement # Register NodalTensorFiniteElement in _fe: @@ -2111,32 +2391,65 @@ def __init__(self, *args, **kwargs): def GetDofToQuad(self, ir, mode): r"""GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" return _fe.PositiveTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.PositiveTensorFiniteElement_GetDofToQuad) __swig_destroy__ = _fe.delete_PositiveTensorFiniteElement # Register PositiveTensorFiniteElement in _fe: _fe.PositiveTensorFiniteElement_swigregister(PositiveTensorFiniteElement) +class VectorTensorFiniteElement(VectorFiniteElement, TensorBasisElement): + r"""Proxy of C++ mfem::VectorTensorFiniteElement class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, dims, d, p, cbtype, obtype, M, dmtype): + r"""__init__(VectorTensorFiniteElement self, int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement""" + _fe.VectorTensorFiniteElement_swiginit(self, _fe.new_VectorTensorFiniteElement(dims, d, p, cbtype, obtype, M, dmtype)) + + def GetDofToQuad(self, ir, mode): + r"""GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetDofToQuad(self, ir, mode) + GetDofToQuad = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetDofToQuad) + + def GetDofToQuadOpen(self, ir, mode): + r"""GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetDofToQuadOpen(self, ir, mode) + GetDofToQuadOpen = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetDofToQuadOpen) + + def GetTensorDofToQuad(self, ir, mode, closed): + r"""GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad""" + return _fe.VectorTensorFiniteElement_GetTensorDofToQuad(self, ir, mode, closed) + GetTensorDofToQuad = _swig_new_instance_method(_fe.VectorTensorFiniteElement_GetTensorDofToQuad) + __swig_destroy__ = _fe.delete_VectorTensorFiniteElement + +# Register VectorTensorFiniteElement in _fe: +_fe.VectorTensorFiniteElement_swigregister(VectorTensorFiniteElement) + class H1_SegmentElement(NodalTensorFiniteElement): r"""Proxy of C++ mfem::H1_SegmentElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_SegmentElement self, int const p, int const btype=GaussLobatto) -> H1_SegmentElement""" - _fe.H1_SegmentElement_swiginit(self, _fe.new_H1_SegmentElement(*args)) + _fe.H1_SegmentElement_swiginit(self, _fe.new_H1_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)""" return _fe.H1_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_SegmentElement # Register H1_SegmentElement in _fe: @@ -2148,21 +2461,24 @@ class H1_QuadrilateralElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_QuadrilateralElement self, int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement""" - _fe.H1_QuadrilateralElement_swiginit(self, _fe.new_H1_QuadrilateralElement(*args)) + _fe.H1_QuadrilateralElement_swiginit(self, _fe.new_H1_QuadrilateralElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.H1_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_QuadrilateralElement # Register H1_QuadrilateralElement in _fe: @@ -2174,21 +2490,24 @@ class H1_HexahedronElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_HexahedronElement self, int const p, int const btype=GaussLobatto) -> H1_HexahedronElement""" - _fe.H1_HexahedronElement_swiginit(self, _fe.new_H1_HexahedronElement(*args)) + _fe.H1_HexahedronElement_swiginit(self, _fe.new_H1_HexahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)""" return _fe.H1_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1_HexahedronElement # Register H1_HexahedronElement in _fe: @@ -2207,14 +2526,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)""" return _fe.H1Pos_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_SegmentElement # Register H1Pos_SegmentElement in _fe: @@ -2233,19 +2555,60 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.H1Pos_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_QuadrilateralElement # Register H1Pos_QuadrilateralElement in _fe: _fe.H1Pos_QuadrilateralElement_swigregister(H1Pos_QuadrilateralElement) +class H1Ser_QuadrilateralElement(ScalarFiniteElement): + r"""Proxy of C++ mfem::H1Ser_QuadrilateralElement class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, p): + r"""__init__(H1Ser_QuadrilateralElement self, int const p) -> H1Ser_QuadrilateralElement""" + _fe.H1Ser_QuadrilateralElement_swiginit(self, _fe.new_H1Ser_QuadrilateralElement(p)) + + def CalcShape(self, ip, shape): + r"""CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" + return _fe.H1Ser_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_CalcShape) + + def CalcDShape(self, ip, dshape): + r"""CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" + return _fe.H1Ser_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_CalcDShape) + + def GetLocalInterpolation(self, Trans, I): + r"""GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" + return _fe.H1Ser_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_GetLocalInterpolation) + + def Project(self, *args): + r""" + Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs) + Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs) + Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) + """ + return _fe.H1Ser_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.H1Ser_QuadrilateralElement_Project) + __swig_destroy__ = _fe.delete_H1Ser_QuadrilateralElement + +# Register H1Ser_QuadrilateralElement in _fe: +_fe.H1Ser_QuadrilateralElement_swigregister(H1Ser_QuadrilateralElement) + class H1Pos_HexahedronElement(PositiveTensorFiniteElement): r"""Proxy of C++ mfem::H1Pos_HexahedronElement class.""" @@ -2259,14 +2622,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)""" return _fe.H1Pos_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.H1Pos_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_H1Pos_HexahedronElement # Register H1Pos_HexahedronElement in _fe: @@ -2278,21 +2644,24 @@ class H1_TriangleElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_TriangleElement self, int const p, int const btype=GaussLobatto) -> H1_TriangleElement""" - _fe.H1_TriangleElement_swiginit(self, _fe.new_H1_TriangleElement(*args)) + _fe.H1_TriangleElement_swiginit(self, _fe.new_H1_TriangleElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_TriangleElement_CalcDShape) def CalcHessian(self, ip, ddshape): r"""CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)""" return _fe.H1_TriangleElement_CalcHessian(self, ip, ddshape) + CalcHessian = _swig_new_instance_method(_fe.H1_TriangleElement_CalcHessian) __swig_destroy__ = _fe.delete_H1_TriangleElement # Register H1_TriangleElement in _fe: @@ -2304,21 +2673,24 @@ class H1_TetrahedronElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_TetrahedronElement self, int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement""" - _fe.H1_TetrahedronElement_swiginit(self, _fe.new_H1_TetrahedronElement(*args)) + _fe.H1_TetrahedronElement_swiginit(self, _fe.new_H1_TetrahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcDShape) def CalcHessian(self, ip, ddshape): r"""CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)""" return _fe.H1_TetrahedronElement_CalcHessian(self, ip, ddshape) + CalcHessian = _swig_new_instance_method(_fe.H1_TetrahedronElement_CalcHessian) __swig_destroy__ = _fe.delete_H1_TetrahedronElement # Register H1_TetrahedronElement in _fe: @@ -2340,6 +2712,7 @@ def CalcShape(self, *args): CalcShape(H1Pos_TriangleElement self, IntegrationPoint ip, Vector shape) """ return _fe.H1Pos_TriangleElement_CalcShape(self, *args) + CalcShape = _swig_new_instance_method(_fe.H1Pos_TriangleElement_CalcShape) def CalcDShape(self, *args): r""" @@ -2347,6 +2720,7 @@ def CalcDShape(self, *args): CalcDShape(H1Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape) """ return _fe.H1Pos_TriangleElement_CalcDShape(self, *args) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_TriangleElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_TriangleElement # Register H1Pos_TriangleElement in _fe: @@ -2368,6 +2742,7 @@ def CalcShape(self, *args): CalcShape(H1Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape) """ return _fe.H1Pos_TetrahedronElement_CalcShape(self, *args) + CalcShape = _swig_new_instance_method(_fe.H1Pos_TetrahedronElement_CalcShape) def CalcDShape(self, *args): r""" @@ -2375,6 +2750,7 @@ def CalcDShape(self, *args): CalcDShape(H1Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape) """ return _fe.H1Pos_TetrahedronElement_CalcDShape(self, *args) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_TetrahedronElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_TetrahedronElement # Register H1Pos_TetrahedronElement in _fe: @@ -2386,17 +2762,19 @@ class H1_WedgeElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_WedgeElement self, int const p, int const btype=GaussLobatto) -> H1_WedgeElement""" - _fe.H1_WedgeElement_swiginit(self, _fe.new_H1_WedgeElement(*args)) + _fe.H1_WedgeElement_swiginit(self, _fe.new_H1_WedgeElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_H1_WedgeElement # Register H1_WedgeElement in _fe: @@ -2457,10 +2835,12 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.H1Pos_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.H1Pos_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.H1Pos_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.H1Pos_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_H1Pos_WedgeElement # Register H1Pos_WedgeElement in _fe: @@ -2472,21 +2852,24 @@ class L2_SegmentElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_SegmentElement self, int const p, int const btype=GaussLegendre) -> L2_SegmentElement""" - _fe.L2_SegmentElement_swiginit(self, _fe.new_L2_SegmentElement(*args)) + _fe.L2_SegmentElement_swiginit(self, _fe.new_L2_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)""" return _fe.L2_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_SegmentElement # Register L2_SegmentElement in _fe: @@ -2505,14 +2888,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_SegmentElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_SegmentElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_SegmentElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)""" return _fe.L2Pos_SegmentElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_SegmentElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_SegmentElement # Register L2Pos_SegmentElement in _fe: @@ -2524,25 +2910,29 @@ class L2_QuadrilateralElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_QuadrilateralElement self, int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement""" - _fe.L2_QuadrilateralElement_swiginit(self, _fe.new_L2_QuadrilateralElement(*args)) + _fe.L2_QuadrilateralElement_swiginit(self, _fe.new_L2_QuadrilateralElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.L2_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_QuadrilateralElement_ProjectDelta) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.L2_QuadrilateralElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.L2_QuadrilateralElement_ProjectCurl) __swig_destroy__ = _fe.delete_L2_QuadrilateralElement # Register L2_QuadrilateralElement in _fe: @@ -2561,14 +2951,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_QuadrilateralElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_QuadrilateralElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)""" return _fe.L2Pos_QuadrilateralElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_QuadrilateralElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_QuadrilateralElement # Register L2Pos_QuadrilateralElement in _fe: @@ -2580,21 +2973,24 @@ class L2_HexahedronElement(NodalTensorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_HexahedronElement self, int const p, int const btype=GaussLegendre) -> L2_HexahedronElement""" - _fe.L2_HexahedronElement_swiginit(self, _fe.new_L2_HexahedronElement(*args)) + _fe.L2_HexahedronElement_swiginit(self, _fe.new_L2_HexahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)""" return _fe.L2_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_HexahedronElement # Register L2_HexahedronElement in _fe: @@ -2613,14 +3009,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_HexahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_HexahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)""" return _fe.L2Pos_HexahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_HexahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_HexahedronElement # Register L2Pos_HexahedronElement in _fe: @@ -2632,25 +3031,29 @@ class L2_TriangleElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_TriangleElement self, int const p, int const btype=GaussLegendre) -> L2_TriangleElement""" - _fe.L2_TriangleElement_swiginit(self, _fe.new_L2_TriangleElement(*args)) + _fe.L2_TriangleElement_swiginit(self, _fe.new_L2_TriangleElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_TriangleElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)""" return _fe.L2_TriangleElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_TriangleElement_ProjectDelta) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.L2_TriangleElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.L2_TriangleElement_ProjectCurl) __swig_destroy__ = _fe.delete_L2_TriangleElement # Register L2_TriangleElement in _fe: @@ -2669,14 +3072,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_TriangleElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_TriangleElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_TriangleElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_TriangleElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)""" return _fe.L2Pos_TriangleElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_TriangleElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_TriangleElement # Register L2Pos_TriangleElement in _fe: @@ -2688,21 +3094,24 @@ class L2_TetrahedronElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_TetrahedronElement self, int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement""" - _fe.L2_TetrahedronElement_swiginit(self, _fe.new_L2_TetrahedronElement(*args)) + _fe.L2_TetrahedronElement_swiginit(self, _fe.new_L2_TetrahedronElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_TetrahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)""" return _fe.L2_TetrahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2_TetrahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2_TetrahedronElement # Register L2_TetrahedronElement in _fe: @@ -2721,14 +3130,17 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_TetrahedronElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_TetrahedronElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_CalcDShape) def ProjectDelta(self, vertex, dofs): r"""ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)""" return _fe.L2Pos_TetrahedronElement_ProjectDelta(self, vertex, dofs) + ProjectDelta = _swig_new_instance_method(_fe.L2Pos_TetrahedronElement_ProjectDelta) __swig_destroy__ = _fe.delete_L2Pos_TetrahedronElement # Register L2Pos_TetrahedronElement in _fe: @@ -2740,17 +3152,19 @@ class L2_WedgeElement(NodalFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_WedgeElement self, int const p, int const btype=GaussLegendre) -> L2_WedgeElement""" - _fe.L2_WedgeElement_swiginit(self, _fe.new_L2_WedgeElement(*args)) + _fe.L2_WedgeElement_swiginit(self, _fe.new_L2_WedgeElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_L2_WedgeElement # Register L2_WedgeElement in _fe: @@ -2783,10 +3197,12 @@ def __init__(self, p): def CalcShape(self, ip, shape): r"""CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)""" return _fe.L2Pos_WedgeElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.L2Pos_WedgeElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.L2Pos_WedgeElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.L2Pos_WedgeElement_CalcDShape) __swig_destroy__ = _fe.delete_L2Pos_WedgeElement # Register L2Pos_WedgeElement in _fe: @@ -2798,9 +3214,9 @@ class RT_QuadrilateralElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_QuadrilateralElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement""" - _fe.RT_QuadrilateralElement_swiginit(self, _fe.new_RT_QuadrilateralElement(*args)) + _fe.RT_QuadrilateralElement_swiginit(self, _fe.new_RT_QuadrilateralElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -2808,26 +3224,32 @@ def CalcVShape(self, *args): CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_QuadrilateralElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_QuadrilateralElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_QuadrilateralElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_QuadrilateralElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_QuadrilateralElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_QuadrilateralElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_QuadrilateralElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_QuadrilateralElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2838,14 +3260,17 @@ def Project(self, *args): Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_QuadrilateralElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.RT_QuadrilateralElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_QuadrilateralElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_QuadrilateralElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_QuadrilateralElement # Register RT_QuadrilateralElement in _fe: @@ -2857,9 +3282,9 @@ class RT_HexahedronElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_HexahedronElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement""" - _fe.RT_HexahedronElement_swiginit(self, _fe.new_RT_HexahedronElement(*args)) + _fe.RT_HexahedronElement_swiginit(self, _fe.new_RT_HexahedronElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -2867,26 +3292,32 @@ def CalcVShape(self, *args): CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_HexahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_HexahedronElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_HexahedronElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_HexahedronElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_HexahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_HexahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_HexahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_HexahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_HexahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_HexahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_HexahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_HexahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2897,10 +3328,12 @@ def Project(self, *args): Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_HexahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_HexahedronElement_Project) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_HexahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_HexahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_HexahedronElement # Register RT_HexahedronElement in _fe: @@ -2922,26 +3355,32 @@ def CalcVShape(self, *args): CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_TriangleElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_TriangleElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_TriangleElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_TriangleElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TriangleElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_TriangleElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_TriangleElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_TriangleElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TriangleElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_TriangleElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_TriangleElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -2952,14 +3391,17 @@ def Project(self, *args): Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_TriangleElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_TriangleElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.RT_TriangleElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_TriangleElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_TriangleElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_TriangleElement # Register RT_TriangleElement in _fe: @@ -2981,26 +3423,32 @@ def CalcVShape(self, *args): CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.RT_TetrahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.RT_TetrahedronElement_CalcVShape) def CalcDivShape(self, ip, divshape): r"""CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)""" return _fe.RT_TetrahedronElement_CalcDivShape(self, ip, divshape) + CalcDivShape = _swig_new_instance_method(_fe.RT_TetrahedronElement_CalcDivShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TetrahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.RT_TetrahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.RT_TetrahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.RT_TetrahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.RT_TetrahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.RT_TetrahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3011,24 +3459,26 @@ def Project(self, *args): Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.RT_TetrahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.RT_TetrahedronElement_Project) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.RT_TetrahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.RT_TetrahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_RT_TetrahedronElement # Register RT_TetrahedronElement in _fe: _fe.RT_TetrahedronElement_swigregister(RT_TetrahedronElement) -class ND_HexahedronElement(VectorFiniteElement): +class ND_HexahedronElement(VectorTensorFiniteElement): r"""Proxy of C++ mfem::ND_HexahedronElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_HexahedronElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement""" - _fe.ND_HexahedronElement_swiginit(self, _fe.new_ND_HexahedronElement(*args)) + _fe.ND_HexahedronElement_swiginit(self, _fe.new_ND_HexahedronElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -3036,26 +3486,32 @@ def CalcVShape(self, *args): CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_HexahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_HexahedronElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_HexahedronElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_HexahedronElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_HexahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_HexahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_HexahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_HexahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_HexahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_HexahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_HexahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3066,28 +3522,31 @@ def Project(self, *args): Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_HexahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_HexahedronElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_HexahedronElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.ND_HexahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.ND_HexahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_ND_HexahedronElement # Register ND_HexahedronElement in _fe: _fe.ND_HexahedronElement_swigregister(ND_HexahedronElement) -class ND_QuadrilateralElement(VectorFiniteElement): +class ND_QuadrilateralElement(VectorTensorFiniteElement): r"""Proxy of C++ mfem::ND_QuadrilateralElement class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_QuadrilateralElement self, int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement""" - _fe.ND_QuadrilateralElement_swiginit(self, _fe.new_ND_QuadrilateralElement(*args)) + _fe.ND_QuadrilateralElement_swiginit(self, _fe.new_ND_QuadrilateralElement(*args, **kwargs)) def CalcVShape(self, *args): r""" @@ -3095,26 +3554,32 @@ def CalcVShape(self, *args): CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_QuadrilateralElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_QuadrilateralElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_QuadrilateralElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_QuadrilateralElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_QuadrilateralElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_QuadrilateralElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_QuadrilateralElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_QuadrilateralElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_QuadrilateralElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_QuadrilateralElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3125,10 +3590,12 @@ def Project(self, *args): Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_QuadrilateralElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_QuadrilateralElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_QuadrilateralElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_QuadrilateralElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_QuadrilateralElement # Register ND_QuadrilateralElement in _fe: @@ -3150,26 +3617,32 @@ def CalcVShape(self, *args): CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_TetrahedronElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_TetrahedronElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_TetrahedronElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_TetrahedronElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TetrahedronElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_TetrahedronElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TetrahedronElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_TetrahedronElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_TetrahedronElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3180,14 +3653,17 @@ def Project(self, *args): Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_TetrahedronElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_TetrahedronElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_TetrahedronElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectGrad) def ProjectCurl(self, fe, Trans, curl): r"""ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)""" return _fe.ND_TetrahedronElement_ProjectCurl(self, fe, Trans, curl) + ProjectCurl = _swig_new_instance_method(_fe.ND_TetrahedronElement_ProjectCurl) __swig_destroy__ = _fe.delete_ND_TetrahedronElement # Register ND_TetrahedronElement in _fe: @@ -3209,26 +3685,32 @@ def CalcVShape(self, *args): CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_TriangleElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_TriangleElement_CalcVShape) def CalcCurlShape(self, ip, curl_shape): r"""CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)""" return _fe.ND_TriangleElement_CalcCurlShape(self, ip, curl_shape) + CalcCurlShape = _swig_new_instance_method(_fe.ND_TriangleElement_CalcCurlShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TriangleElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_TriangleElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_TriangleElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_TriangleElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_TriangleElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_TriangleElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_TriangleElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_TriangleElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3239,10 +3721,12 @@ def Project(self, *args): Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_TriangleElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_TriangleElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_TriangleElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_TriangleElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_TriangleElement # Register ND_TriangleElement in _fe: @@ -3254,13 +3738,14 @@ class ND_SegmentElement(VectorFiniteElement): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_SegmentElement self, int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement""" - _fe.ND_SegmentElement_swiginit(self, _fe.new_ND_SegmentElement(*args)) + _fe.ND_SegmentElement_swiginit(self, _fe.new_ND_SegmentElement(*args, **kwargs)) def CalcShape(self, ip, shape): r"""CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)""" return _fe.ND_SegmentElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.ND_SegmentElement_CalcShape) def CalcVShape(self, *args): r""" @@ -3268,22 +3753,27 @@ def CalcVShape(self, *args): CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape) """ return _fe.ND_SegmentElement_CalcVShape(self, *args) + CalcVShape = _swig_new_instance_method(_fe.ND_SegmentElement_CalcVShape) def GetLocalInterpolation(self, Trans, I): r"""GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_SegmentElement_GetLocalInterpolation(self, Trans, I) + GetLocalInterpolation = _swig_new_instance_method(_fe.ND_SegmentElement_GetLocalInterpolation) def GetLocalRestriction(self, Trans, R): r"""GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)""" return _fe.ND_SegmentElement_GetLocalRestriction(self, Trans, R) + GetLocalRestriction = _swig_new_instance_method(_fe.ND_SegmentElement_GetLocalRestriction) def GetTransferMatrix(self, fe, Trans, I): r"""GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)""" return _fe.ND_SegmentElement_GetTransferMatrix(self, fe, Trans, I) + GetTransferMatrix = _swig_new_instance_method(_fe.ND_SegmentElement_GetTransferMatrix) def ProjectMatrixCoefficient(self, mc, T, dofs): r"""ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)""" return _fe.ND_SegmentElement_ProjectMatrixCoefficient(self, mc, T, dofs) + ProjectMatrixCoefficient = _swig_new_instance_method(_fe.ND_SegmentElement_ProjectMatrixCoefficient) def Project(self, *args): r""" @@ -3294,10 +3784,12 @@ def Project(self, *args): Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I) """ return _fe.ND_SegmentElement_Project(self, *args) + Project = _swig_new_instance_method(_fe.ND_SegmentElement_Project) def ProjectGrad(self, fe, Trans, grad): r"""ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)""" return _fe.ND_SegmentElement_ProjectGrad(self, fe, Trans, grad) + ProjectGrad = _swig_new_instance_method(_fe.ND_SegmentElement_ProjectGrad) __swig_destroy__ = _fe.delete_ND_SegmentElement # Register ND_SegmentElement in _fe: @@ -3315,38 +3807,47 @@ def __init__(self, *args, **kwargs): def Reset(self): r"""Reset(NURBSFiniteElement self)""" return _fe.NURBSFiniteElement_Reset(self) + Reset = _swig_new_instance_method(_fe.NURBSFiniteElement_Reset) def SetIJK(self, IJK): r"""SetIJK(NURBSFiniteElement self, int const * IJK)""" return _fe.NURBSFiniteElement_SetIJK(self, IJK) + SetIJK = _swig_new_instance_method(_fe.NURBSFiniteElement_SetIJK) def GetPatch(self): r"""GetPatch(NURBSFiniteElement self) -> int""" return _fe.NURBSFiniteElement_GetPatch(self) + GetPatch = _swig_new_instance_method(_fe.NURBSFiniteElement_GetPatch) def SetPatch(self, p): r"""SetPatch(NURBSFiniteElement self, int p)""" return _fe.NURBSFiniteElement_SetPatch(self, p) + SetPatch = _swig_new_instance_method(_fe.NURBSFiniteElement_SetPatch) def GetElement(self): r"""GetElement(NURBSFiniteElement self) -> int""" return _fe.NURBSFiniteElement_GetElement(self) + GetElement = _swig_new_instance_method(_fe.NURBSFiniteElement_GetElement) def SetElement(self, e): r"""SetElement(NURBSFiniteElement self, int e)""" return _fe.NURBSFiniteElement_SetElement(self, e) + SetElement = _swig_new_instance_method(_fe.NURBSFiniteElement_SetElement) def KnotVectors(self): r"""KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &""" return _fe.NURBSFiniteElement_KnotVectors(self) + KnotVectors = _swig_new_instance_method(_fe.NURBSFiniteElement_KnotVectors) def Weights(self): r"""Weights(NURBSFiniteElement self) -> Vector""" return _fe.NURBSFiniteElement_Weights(self) + Weights = _swig_new_instance_method(_fe.NURBSFiniteElement_Weights) def SetOrder(self): r"""SetOrder(NURBSFiniteElement self)""" return _fe.NURBSFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBSFiniteElement_SetOrder) __swig_destroy__ = _fe.delete_NURBSFiniteElement # Register NURBSFiniteElement in _fe: @@ -3365,14 +3866,22 @@ def __init__(self, p): def SetOrder(self): r"""SetOrder(NURBS1DFiniteElement self)""" return _fe.NURBS1DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS1DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS1DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS1DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS1DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS1DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS1DFiniteElement # Register NURBS1DFiniteElement in _fe: @@ -3394,14 +3903,22 @@ def __init__(self, *args): def SetOrder(self): r"""SetOrder(NURBS2DFiniteElement self)""" return _fe.NURBS2DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS2DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS2DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS2DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS2DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS2DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS2DFiniteElement # Register NURBS2DFiniteElement in _fe: @@ -3423,14 +3940,22 @@ def __init__(self, *args): def SetOrder(self): r"""SetOrder(NURBS3DFiniteElement self)""" return _fe.NURBS3DFiniteElement_SetOrder(self) + SetOrder = _swig_new_instance_method(_fe.NURBS3DFiniteElement_SetOrder) def CalcShape(self, ip, shape): r"""CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)""" return _fe.NURBS3DFiniteElement_CalcShape(self, ip, shape) + CalcShape = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcShape) def CalcDShape(self, ip, dshape): r"""CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)""" return _fe.NURBS3DFiniteElement_CalcDShape(self, ip, dshape) + CalcDShape = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcDShape) + + def CalcHessian(self, ip, hessian): + r"""CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)""" + return _fe.NURBS3DFiniteElement_CalcHessian(self, ip, hessian) + CalcHessian = _swig_new_instance_method(_fe.NURBS3DFiniteElement_CalcHessian) __swig_destroy__ = _fe.delete_NURBS3DFiniteElement # Register NURBS3DFiniteElement in _fe: diff --git a/mfem/_ser/fe_coll.py b/mfem/_ser/fe_coll.py index eab03f23..e5a4e6ea 100644 --- a/mfem/_ser/fe_coll.py +++ b/mfem/_ser/fe_coll.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fe_coll.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fe_coll.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,22 +76,27 @@ def __init__(self): def assign(self, value): return _fe_coll.intp_assign(self, value) + assign = _swig_new_instance_method(_fe_coll.intp_assign) def value(self): return _fe_coll.intp_value(self) + value = _swig_new_instance_method(_fe_coll.intp_value) def cast(self): return _fe_coll.intp_cast(self) + cast = _swig_new_instance_method(_fe_coll.intp_cast) @staticmethod def frompointer(t): return _fe_coll.intp_frompointer(t) + frompointer = _swig_new_static_method(_fe_coll.intp_frompointer) # Register intp in _fe_coll: _fe_coll.intp_swigregister(intp) def intp_frompointer(t): return _fe_coll.intp_frompointer(t) +intp_frompointer = _fe_coll.intp_frompointer class doublep(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -100,22 +108,27 @@ def __init__(self): def assign(self, value): return _fe_coll.doublep_assign(self, value) + assign = _swig_new_instance_method(_fe_coll.doublep_assign) def value(self): return _fe_coll.doublep_value(self) + value = _swig_new_instance_method(_fe_coll.doublep_value) def cast(self): return _fe_coll.doublep_cast(self) + cast = _swig_new_instance_method(_fe_coll.doublep_cast) @staticmethod def frompointer(t): return _fe_coll.doublep_frompointer(t) + frompointer = _swig_new_static_method(_fe_coll.doublep_frompointer) # Register doublep in _fe_coll: _fe_coll.doublep_swigregister(doublep) def doublep_frompointer(t): return _fe_coll.doublep_frompointer(t) +doublep_frompointer = _fe_coll.doublep_frompointer import mfem._ser.mesh import mfem._ser.matrix @@ -135,12 +148,14 @@ def doublep_frompointer(t): import mfem._ser.fespace import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg -import mfem._ser.linearform +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg +import mfem._ser.linearform import mfem._ser.vertex +import mfem._ser.vtk class FiniteElementCollection(object): r"""Proxy of C++ mfem::FiniteElementCollection class.""" @@ -153,40 +168,49 @@ def __init__(self, *args, **kwargs): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.FiniteElementCollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.FiniteElementCollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.FiniteElementCollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.FiniteElementCollection_DofOrderForOrientation) def Name(self): r"""Name(FiniteElementCollection self) -> char const *""" return _fe_coll.FiniteElementCollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.FiniteElementCollection_Name) def HasFaceDofs(self, GeomType): r"""HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.FiniteElementCollection_HasFaceDofs(self, GeomType) + HasFaceDofs = _swig_new_instance_method(_fe_coll.FiniteElementCollection_HasFaceDofs) def TraceFiniteElementForGeometry(self, GeomType): r"""TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.FiniteElementCollection_TraceFiniteElementForGeometry(self, GeomType) + TraceFiniteElementForGeometry = _swig_new_instance_method(_fe_coll.FiniteElementCollection_TraceFiniteElementForGeometry) def GetTraceCollection(self): r"""GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.FiniteElementCollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_FiniteElementCollection @staticmethod def New(name): r"""New(char const * name) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_New(name) + New = _swig_new_static_method(_fe_coll.FiniteElementCollection_New) def SubDofOrder(self, Geom, SDim, Info, dofs): r"""SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)""" return _fe_coll.FiniteElementCollection_SubDofOrder(self, Geom, SDim, Info, dofs) + SubDofOrder = _swig_new_instance_method(_fe_coll.FiniteElementCollection_SubDofOrder) # Register FiniteElementCollection in _fe_coll: _fe_coll.FiniteElementCollection_swigregister(FiniteElementCollection) @@ -194,6 +218,7 @@ def SubDofOrder(self, Geom, SDim, Info, dofs): def FiniteElementCollection_New(name): r"""FiniteElementCollection_New(char const * name) -> FiniteElementCollection""" return _fe_coll.FiniteElementCollection_New(name) +FiniteElementCollection_New = _fe_coll.FiniteElementCollection_New class H1_FECollection(FiniteElementCollection): r"""Proxy of C++ mfem::H1_FECollection class.""" @@ -201,37 +226,44 @@ class H1_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_FECollection self, int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection""" - _fe_coll.H1_FECollection_swiginit(self, _fe_coll.new_H1_FECollection(*args)) + _fe_coll.H1_FECollection_swiginit(self, _fe_coll.new_H1_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.H1_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.H1_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.H1_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.H1_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.H1_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.H1_FECollection_DofOrderForOrientation) def Name(self): r"""Name(H1_FECollection self) -> char const *""" return _fe_coll.H1_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.H1_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(H1_FECollection self) -> FiniteElementCollection""" return _fe_coll.H1_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.H1_FECollection_GetTraceCollection) def GetBasisType(self): r"""GetBasisType(H1_FECollection self) -> int""" return _fe_coll.H1_FECollection_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe_coll.H1_FECollection_GetBasisType) def GetDofMap(self, GeomType): r"""GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *""" return _fe_coll.H1_FECollection_GetDofMap(self, GeomType) + GetDofMap = _swig_new_instance_method(_fe_coll.H1_FECollection_GetDofMap) __swig_destroy__ = _fe_coll.delete_H1_FECollection # Register H1_FECollection in _fe_coll: @@ -251,15 +283,29 @@ def __init__(self, p, dim=3): # Register H1Pos_FECollection in _fe_coll: _fe_coll.H1Pos_FECollection_swigregister(H1Pos_FECollection) +class H1Ser_FECollection(H1_FECollection): + r"""Proxy of C++ mfem::H1Ser_FECollection class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, p, dim=2): + r"""__init__(H1Ser_FECollection self, int const p, int const dim=2) -> H1Ser_FECollection""" + _fe_coll.H1Ser_FECollection_swiginit(self, _fe_coll.new_H1Ser_FECollection(p, dim)) + __swig_destroy__ = _fe_coll.delete_H1Ser_FECollection + +# Register H1Ser_FECollection in _fe_coll: +_fe_coll.H1Ser_FECollection_swigregister(H1Ser_FECollection) + class H1_Trace_FECollection(H1_FECollection): r"""Proxy of C++ mfem::H1_Trace_FECollection class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(H1_Trace_FECollection self, int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection""" - _fe_coll.H1_Trace_FECollection_swiginit(self, _fe_coll.new_H1_Trace_FECollection(*args)) + _fe_coll.H1_Trace_FECollection_swiginit(self, _fe_coll.new_H1_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_H1_Trace_FECollection # Register H1_Trace_FECollection in _fe_coll: @@ -271,33 +317,39 @@ class L2_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(L2_FECollection self, int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection""" - _fe_coll.L2_FECollection_swiginit(self, _fe_coll.new_L2_FECollection(*args)) + _fe_coll.L2_FECollection_swiginit(self, _fe_coll.new_L2_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.L2_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.L2_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.L2_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.L2_FECollection_DofOrderForOrientation) def Name(self): r"""Name(L2_FECollection self) -> char const *""" return _fe_coll.L2_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.L2_FECollection_Name) def TraceFiniteElementForGeometry(self, GeomType): r"""TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.L2_FECollection_TraceFiniteElementForGeometry(self, GeomType) + TraceFiniteElementForGeometry = _swig_new_instance_method(_fe_coll.L2_FECollection_TraceFiniteElementForGeometry) def GetBasisType(self): r"""GetBasisType(L2_FECollection self) -> int""" return _fe_coll.L2_FECollection_GetBasisType(self) + GetBasisType = _swig_new_instance_method(_fe_coll.L2_FECollection_GetBasisType) __swig_destroy__ = _fe_coll.delete_L2_FECollection # Register L2_FECollection in _fe_coll: @@ -316,22 +368,27 @@ def __init__(self, *args): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT_FECollection_DofOrderForOrientation) def Name(self): r"""Name(RT_FECollection self) -> char const *""" return _fe_coll.RT_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(RT_FECollection self) -> FiniteElementCollection""" return _fe_coll.RT_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.RT_FECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_RT_FECollection # Register RT_FECollection in _fe_coll: @@ -343,9 +400,9 @@ class RT_Trace_FECollection(RT_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RT_Trace_FECollection self, int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection""" - _fe_coll.RT_Trace_FECollection_swiginit(self, _fe_coll.new_RT_Trace_FECollection(*args)) + _fe_coll.RT_Trace_FECollection_swiginit(self, _fe_coll.new_RT_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_RT_Trace_FECollection # Register RT_Trace_FECollection in _fe_coll: @@ -357,9 +414,9 @@ class DG_Interface_FECollection(RT_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(DG_Interface_FECollection self, int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection""" - _fe_coll.DG_Interface_FECollection_swiginit(self, _fe_coll.new_DG_Interface_FECollection(*args)) + _fe_coll.DG_Interface_FECollection_swiginit(self, _fe_coll.new_DG_Interface_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_DG_Interface_FECollection # Register DG_Interface_FECollection in _fe_coll: @@ -371,29 +428,34 @@ class ND_FECollection(FiniteElementCollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_FECollection self, int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection""" - _fe_coll.ND_FECollection_swiginit(self, _fe_coll.new_ND_FECollection(*args)) + _fe_coll.ND_FECollection_swiginit(self, _fe_coll.new_ND_FECollection(*args, **kwargs)) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.ND_FECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.ND_FECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.ND_FECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.ND_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.ND_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.ND_FECollection_DofOrderForOrientation) def Name(self): r"""Name(ND_FECollection self) -> char const *""" return _fe_coll.ND_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.ND_FECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(ND_FECollection self) -> FiniteElementCollection""" return _fe_coll.ND_FECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.ND_FECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_ND_FECollection # Register ND_FECollection in _fe_coll: @@ -405,9 +467,9 @@ class ND_Trace_FECollection(ND_FECollection): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(ND_Trace_FECollection self, int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection""" - _fe_coll.ND_Trace_FECollection_swiginit(self, _fe_coll.new_ND_Trace_FECollection(*args)) + _fe_coll.ND_Trace_FECollection_swiginit(self, _fe_coll.new_ND_Trace_FECollection(*args, **kwargs)) __swig_destroy__ = _fe_coll.delete_ND_Trace_FECollection # Register ND_Trace_FECollection in _fe_coll: @@ -421,41 +483,49 @@ class NURBSFECollection(FiniteElementCollection): VariableOrder = _fe_coll.NURBSFECollection_VariableOrder - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(NURBSFECollection self, int Order=VariableOrder) -> NURBSFECollection""" - _fe_coll.NURBSFECollection_swiginit(self, _fe_coll.new_NURBSFECollection(*args)) + _fe_coll.NURBSFECollection_swiginit(self, _fe_coll.new_NURBSFECollection(*args, **kwargs)) def Reset(self): r"""Reset(NURBSFECollection self)""" return _fe_coll.NURBSFECollection_Reset(self) + Reset = _swig_new_instance_method(_fe_coll.NURBSFECollection_Reset) def GetOrder(self): r"""GetOrder(NURBSFECollection self) -> int""" return _fe_coll.NURBSFECollection_GetOrder(self) + GetOrder = _swig_new_instance_method(_fe_coll.NURBSFECollection_GetOrder) def SetOrder(self, Order): r"""SetOrder(NURBSFECollection self, int Order)""" return _fe_coll.NURBSFECollection_SetOrder(self, Order) + SetOrder = _swig_new_instance_method(_fe_coll.NURBSFECollection_SetOrder) def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.NURBSFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.NURBSFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.NURBSFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.NURBSFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.NURBSFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.NURBSFECollection_DofOrderForOrientation) def Name(self): r"""Name(NURBSFECollection self) -> char const *""" return _fe_coll.NURBSFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.NURBSFECollection_Name) def GetTraceCollection(self): r"""GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection""" return _fe_coll.NURBSFECollection_GetTraceCollection(self) + GetTraceCollection = _swig_new_instance_method(_fe_coll.NURBSFECollection_GetTraceCollection) __swig_destroy__ = _fe_coll.delete_NURBSFECollection # Register NURBSFECollection in _fe_coll: @@ -474,18 +544,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearFECollection self) -> char const *""" return _fe_coll.LinearFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearFECollection # Register LinearFECollection in _fe_coll: @@ -504,18 +578,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticFECollection self) -> char const *""" return _fe_coll.QuadraticFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticFECollection # Register QuadraticFECollection in _fe_coll: @@ -534,18 +612,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticPosFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticPosFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticPosFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticPosFECollection self) -> char const *""" return _fe_coll.QuadraticPosFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticPosFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticPosFECollection # Register QuadraticPosFECollection in _fe_coll: @@ -564,18 +646,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CubicFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CubicFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CubicFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CubicFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CubicFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CubicFECollection_DofOrderForOrientation) def Name(self): r"""Name(CubicFECollection self) -> char const *""" return _fe_coll.CubicFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CubicFECollection_Name) __swig_destroy__ = _fe_coll.delete_CubicFECollection # Register CubicFECollection in _fe_coll: @@ -594,18 +680,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CrouzeixRaviartFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CrouzeixRaviartFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CrouzeixRaviartFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_DofOrderForOrientation) def Name(self): r"""Name(CrouzeixRaviartFECollection self) -> char const *""" return _fe_coll.CrouzeixRaviartFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CrouzeixRaviartFECollection_Name) __swig_destroy__ = _fe_coll.delete_CrouzeixRaviartFECollection # Register CrouzeixRaviartFECollection in _fe_coll: @@ -624,18 +714,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearNonConf3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearNonConf3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearNonConf3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearNonConf3DFECollection self) -> char const *""" return _fe_coll.LinearNonConf3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearNonConf3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearNonConf3DFECollection # Register LinearNonConf3DFECollection in _fe_coll: @@ -654,18 +748,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT0_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT0_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT0_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT0_2DFECollection self) -> char const *""" return _fe_coll.RT0_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT0_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT0_2DFECollection # Register RT0_2DFECollection in _fe_coll: @@ -684,18 +782,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT1_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT1_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT1_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT1_2DFECollection self) -> char const *""" return _fe_coll.RT1_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT1_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT1_2DFECollection # Register RT1_2DFECollection in _fe_coll: @@ -714,18 +816,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT2_2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT2_2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT2_2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT2_2DFECollection self) -> char const *""" return _fe_coll.RT2_2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT2_2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT2_2DFECollection # Register RT2_2DFECollection in _fe_coll: @@ -744,18 +850,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.Const2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Const2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.Const2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Const2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Const2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Const2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(Const2DFECollection self) -> char const *""" return _fe_coll.Const2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Const2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_Const2DFECollection # Register Const2DFECollection in _fe_coll: @@ -774,18 +884,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearDiscont2DFECollection self) -> char const *""" return _fe_coll.LinearDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearDiscont2DFECollection # Register LinearDiscont2DFECollection in _fe_coll: @@ -804,18 +918,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.GaussLinearDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.GaussLinearDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.GaussLinearDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(GaussLinearDiscont2DFECollection self) -> char const *""" return _fe_coll.GaussLinearDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.GaussLinearDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_GaussLinearDiscont2DFECollection # Register GaussLinearDiscont2DFECollection in _fe_coll: @@ -834,18 +952,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.P1OnQuadFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.P1OnQuadFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.P1OnQuadFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_DofOrderForOrientation) def Name(self): r"""Name(P1OnQuadFECollection self) -> char const *""" return _fe_coll.P1OnQuadFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.P1OnQuadFECollection_Name) __swig_destroy__ = _fe_coll.delete_P1OnQuadFECollection # Register P1OnQuadFECollection in _fe_coll: @@ -864,18 +986,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticDiscont2DFECollection self) -> char const *""" return _fe_coll.QuadraticDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticDiscont2DFECollection # Register QuadraticDiscont2DFECollection in _fe_coll: @@ -894,18 +1020,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticPosDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticPosDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticPosDiscont2DFECollection self) -> char const *""" return _fe_coll.QuadraticPosDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticPosDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticPosDiscont2DFECollection # Register QuadraticPosDiscont2DFECollection in _fe_coll: @@ -924,18 +1054,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.GaussQuadraticDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(GaussQuadraticDiscont2DFECollection self) -> char const *""" return _fe_coll.GaussQuadraticDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.GaussQuadraticDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_GaussQuadraticDiscont2DFECollection # Register GaussQuadraticDiscont2DFECollection in _fe_coll: @@ -954,18 +1088,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.CubicDiscont2DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.CubicDiscont2DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.CubicDiscont2DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_DofOrderForOrientation) def Name(self): r"""Name(CubicDiscont2DFECollection self) -> char const *""" return _fe_coll.CubicDiscont2DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.CubicDiscont2DFECollection_Name) __swig_destroy__ = _fe_coll.delete_CubicDiscont2DFECollection # Register CubicDiscont2DFECollection in _fe_coll: @@ -984,18 +1122,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.Const3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Const3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.Const3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Const3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Const3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Const3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(Const3DFECollection self) -> char const *""" return _fe_coll.Const3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Const3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_Const3DFECollection # Register Const3DFECollection in _fe_coll: @@ -1014,18 +1156,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.LinearDiscont3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.LinearDiscont3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.LinearDiscont3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(LinearDiscont3DFECollection self) -> char const *""" return _fe_coll.LinearDiscont3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.LinearDiscont3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_LinearDiscont3DFECollection # Register LinearDiscont3DFECollection in _fe_coll: @@ -1044,18 +1190,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.QuadraticDiscont3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.QuadraticDiscont3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.QuadraticDiscont3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(QuadraticDiscont3DFECollection self) -> char const *""" return _fe_coll.QuadraticDiscont3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.QuadraticDiscont3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_QuadraticDiscont3DFECollection # Register QuadraticDiscont3DFECollection in _fe_coll: @@ -1074,18 +1224,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RefinedLinearFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RefinedLinearFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RefinedLinearFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_DofOrderForOrientation) def Name(self): r"""Name(RefinedLinearFECollection self) -> char const *""" return _fe_coll.RefinedLinearFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RefinedLinearFECollection_Name) __swig_destroy__ = _fe_coll.delete_RefinedLinearFECollection # Register RefinedLinearFECollection in _fe_coll: @@ -1104,18 +1258,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.ND1_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.ND1_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.ND1_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(ND1_3DFECollection self) -> char const *""" return _fe_coll.ND1_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.ND1_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_ND1_3DFECollection # Register ND1_3DFECollection in _fe_coll: @@ -1134,18 +1292,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT0_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT0_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT0_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT0_3DFECollection self) -> char const *""" return _fe_coll.RT0_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT0_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT0_3DFECollection # Register RT0_3DFECollection in _fe_coll: @@ -1164,18 +1326,22 @@ def __init__(self): def FiniteElementForGeometry(self, GeomType): r"""FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement""" return _fe_coll.RT1_3DFECollection_FiniteElementForGeometry(self, GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_FiniteElementForGeometry) def DofForGeometry(self, GeomType): r"""DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int""" return _fe_coll.RT1_3DFECollection_DofForGeometry(self, GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.RT1_3DFECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_DofOrderForOrientation) def Name(self): r"""Name(RT1_3DFECollection self) -> char const *""" return _fe_coll.RT1_3DFECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.RT1_3DFECollection_Name) __swig_destroy__ = _fe_coll.delete_RT1_3DFECollection # Register RT1_3DFECollection in _fe_coll: @@ -1194,18 +1360,22 @@ def __init__(self, fe_name): def FiniteElementForGeometry(self, _GeomType): r"""FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement""" return _fe_coll.Local_FECollection_FiniteElementForGeometry(self, _GeomType) + FiniteElementForGeometry = _swig_new_instance_method(_fe_coll.Local_FECollection_FiniteElementForGeometry) def DofForGeometry(self, _GeomType): r"""DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int""" return _fe_coll.Local_FECollection_DofForGeometry(self, _GeomType) + DofForGeometry = _swig_new_instance_method(_fe_coll.Local_FECollection_DofForGeometry) def DofOrderForOrientation(self, GeomType, Or): r"""DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *""" return _fe_coll.Local_FECollection_DofOrderForOrientation(self, GeomType, Or) + DofOrderForOrientation = _swig_new_instance_method(_fe_coll.Local_FECollection_DofOrderForOrientation) def Name(self): r"""Name(Local_FECollection self) -> char const *""" return _fe_coll.Local_FECollection_Name(self) + Name = _swig_new_instance_method(_fe_coll.Local_FECollection_Name) __swig_destroy__ = _fe_coll.delete_Local_FECollection # Register Local_FECollection in _fe_coll: diff --git a/mfem/_ser/fe_coll_wrap.cxx b/mfem/_ser/fe_coll_wrap.cxx index 6fb16d9a..dd044ade 100644 --- a/mfem/_ser/fe_coll_wrap.cxx +++ b/mfem/_ser/fe_coll_wrap.cxx @@ -3066,157 +3066,161 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_doublep swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_intp swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[14] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[15] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[16] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[17] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[23] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[24] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[25] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[26] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[27] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[28] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[29] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[30] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[31] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[32] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[33] -#define SWIGTYPE_p_mfem__GridFunction swig_types[34] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[35] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[36] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[37] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[38] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[40] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[41] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[42] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[43] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[45] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[47] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[49] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[50] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[51] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[52] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[53] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[54] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[55] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[56] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[57] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[64] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[65] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[66] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[69] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[70] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[71] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[72] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[73] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[74] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[75] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[76] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[77] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[78] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[79] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[80] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[81] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[85] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[91] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[98] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[110] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[111] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[112] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[113] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[114] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[119] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[120] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[124] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[125] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[126] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[127] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[128] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[129] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[130] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[131] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[132] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[133] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[134] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[136] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[137] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[138] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[139] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[140] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[141] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[142] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[143] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[144] -#define SWIGTYPE_p_pri_t swig_types[145] -#define SWIGTYPE_p_quad_t swig_types[146] -#define SWIGTYPE_p_seg_t swig_types[147] -#define SWIGTYPE_p_tet_t swig_types[148] -#define SWIGTYPE_p_tri_t swig_types[149] -static swig_type_info *swig_types[151]; -static swig_module_info swig_module = {swig_types, 150, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_intp swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[15] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[16] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[17] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[18] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[24] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[25] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[26] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[27] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[28] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[29] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[30] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[31] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[32] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[33] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[34] +#define SWIGTYPE_p_mfem__GridFunction swig_types[35] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[36] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[37] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[38] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[39] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[40] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[41] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[42] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[43] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[44] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[45] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[46] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[48] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[50] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[51] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[52] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[53] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[54] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[55] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[56] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[57] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[58] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[59] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[60] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[61] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[62] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[63] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[64] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[65] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[66] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[67] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[72] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[73] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[74] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[75] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[76] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[77] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[78] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[79] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[80] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[81] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[82] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[83] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[84] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[88] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[94] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[101] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[111] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[113] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[114] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[115] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[116] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[117] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[118] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[122] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[123] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[126] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[127] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[128] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[129] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[130] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[131] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[132] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[133] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[134] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[135] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[136] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[137] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[138] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[139] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[140] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[141] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[142] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[143] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[144] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[145] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[146] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[147] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[148] +#define SWIGTYPE_p_pri_t swig_types[149] +#define SWIGTYPE_p_quad_t swig_types[150] +#define SWIGTYPE_p_seg_t swig_types[151] +#define SWIGTYPE_p_tet_t swig_types[152] +#define SWIGTYPE_p_tri_t swig_types[153] +static swig_type_info *swig_types[155]; +static swig_module_info swig_module = {swig_types, 154, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3739,7 +3743,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3747,15 +3751,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -3814,17 +3822,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -3883,7 +3893,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -3891,15 +3901,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -3958,17 +3972,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -3992,7 +4008,7 @@ SWIGINTERN PyObject *doublep_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4000,16 +4016,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4040,7 +4060,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_FiniteElementForGeometry(PyOb } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4048,16 +4068,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_DofForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4088,7 +4112,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofForGeometry(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4097,25 +4121,30 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_DofOrderForOrientation(PyObje int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementCollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4184,7 +4213,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_Name(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4192,16 +4221,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNU int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_HasFaceDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_HasFaceDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_HasFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_HasFaceDofs" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4232,7 +4265,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_HasFaceDofs(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4240,16 +4273,20 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_TraceFiniteElementForGeometry int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_TraceFiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementCollection_TraceFiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_TraceFiniteElementForGeometry" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_TraceFiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4361,18 +4398,20 @@ SWIGINTERN PyObject *_wrap_delete_FiniteElementCollection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"name", NULL + }; mfem::FiniteElementCollection *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElementCollection_New", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_New" "', argument " "1"" of type '" "char const *""'"); } @@ -4405,7 +4444,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_New(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementCollection *arg1 = (mfem::FiniteElementCollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4418,32 +4457,39 @@ SWIGINTERN PyObject *_wrap_FiniteElementCollection_SubDofOrder(PyObject *SWIGUNU int ecode2 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"SDim", (char *)"Info", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementCollection_SubDofOrder", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:FiniteElementCollection_SubDofOrder", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "1"" of type '" "mfem::FiniteElementCollection const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementCollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "FiniteElementCollection_SubDofOrder" "', argument " "5"" of type '" "mfem::Array< int > &""'"); } @@ -4484,118 +4530,45 @@ SWIGINTERN PyObject *FiniteElementCollection_swigregister(PyObject *SWIGUNUSEDPA return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)3 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", NULL + }; mfem::H1_FECollection *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_H1_FECollection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_FECollection *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1); + result = (mfem::H1_FECollection *)new mfem::H1_FECollection(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4619,98 +4592,7 @@ SWIGINTERN PyObject *_wrap_new_H1_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_H1_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_FECollection", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_FECollection::H1_FECollection(int const,int const,int const)\n" - " mfem::H1_FECollection::H1_FECollection(int const,int const)\n" - " mfem::H1_FECollection::H1_FECollection(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4718,16 +4600,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4758,7 +4644,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_FiniteElementForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4766,16 +4652,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -4806,7 +4696,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4815,25 +4705,30 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_DofOrderForOrientation(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4984,7 +4879,7 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_GetBasisType(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_FECollection *arg1 = (mfem::H1_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -4992,16 +4887,20 @@ SWIGINTERN PyObject *_wrap_H1_FECollection_GetDofMap(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_FECollection_GetDofMap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:H1_FECollection_GetDofMap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_FECollection_GetDofMap" "', argument " "1"" of type '" "mfem::H1_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::H1_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "H1_FECollection_GetDofMap" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -5083,24 +4982,31 @@ SWIGINTERN PyObject *H1_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", NULL + }; mfem::H1Pos_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1Pos_FECollection", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -5128,21 +5034,23 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - mfem::H1Pos_FECollection *result = 0 ; + mfem::H1Pos_FECollection *arg1 = (mfem::H1Pos_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_FECollection" "', argument " "1"" of type '" "mfem::H1Pos_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::H1Pos_FECollection * >(argp1); { try { - result = (mfem::H1Pos_FECollection *)new mfem::H1Pos_FECollection(arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5159,86 +5067,53 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1Pos_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *H1Pos_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Pos_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1Ser_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", NULL }; + mfem::H1Ser_FECollection *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1Pos_FECollection", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1Pos_FECollection__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1Ser_FECollection", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - if (argc == 2) { - int _v; + if (obj1) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1Pos_FECollection__SWIG_0(self, argc, argv); - } + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1Pos_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1Pos_FECollection::H1Pos_FECollection(int const,int const)\n" - " mfem::H1Pos_FECollection::H1Pos_FECollection(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::H1Pos_FECollection *arg1 = (mfem::H1Pos_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_FECollection" "', argument " "1"" of type '" "mfem::H1Pos_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::H1Pos_FECollection * >(argp1); { try { - delete arg1; + result = (mfem::H1Ser_FECollection *)new mfem::H1Ser_FECollection(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5255,53 +5130,30 @@ SWIGINTERN PyObject *_wrap_delete_H1Pos_FECollection(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *H1Pos_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *H1Pos_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_H1Ser_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::H1_Trace_FECollection *result = 0 ; + mfem::H1Ser_FECollection *arg1 = (mfem::H1Ser_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Ser_FECollection" "', argument " "1"" of type '" "mfem::H1Ser_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::H1Ser_FECollection * >(argp1); { try { - result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5318,35 +5170,61 @@ SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *H1Ser_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Ser_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Ser_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", NULL + }; mfem::H1_Trace_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:new_H1_Trace_FECollection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2); + result = (mfem::H1_Trace_FECollection *)new mfem::H1_Trace_FECollection(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5370,82 +5248,6 @@ SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_H1_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_Trace_FECollection", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_Trace_FECollection::H1_Trace_FECollection(int const,int const,int const)\n" - " mfem::H1_Trace_FECollection::H1_Trace_FECollection(int const,int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_H1_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::H1_Trace_FECollection *arg1 = (mfem::H1_Trace_FECollection *) 0 ; @@ -5497,38 +5299,49 @@ SWIGINTERN PyObject *H1_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; - int arg4 ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + int arg4 = (int) (int)mfem::FiniteElement::VALUE ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"btype", (char *)"map_type", NULL + }; mfem::L2_FECollection *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_L2_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -5556,35 +5369,35 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::L2_FECollection *result = 0 ; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (mfem::L2_FECollection *)new mfem::L2_FECollection(arg1,arg2,arg3); + result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->FiniteElementForGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5601,249 +5414,39 @@ SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::L2_FECollection *result = 0 ; + mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_FECollection *)new mfem::L2_FECollection(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const,int const,int const)\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const,int const)\n" - " mfem::L2_FECollection::L2_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::FiniteElement *)((mfem::L2_FECollection const *)arg1)->FiniteElementForGeometry(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); + arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { result = (int)((mfem::L2_FECollection const *)arg1)->DofForGeometry(arg2); @@ -5870,7 +5473,7 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -5879,25 +5482,30 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_DofOrderForOrientation(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5966,7 +5574,7 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_L2_FECollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_FECollection_TraceFiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_FECollection *arg1 = (mfem::L2_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -5974,16 +5582,20 @@ SWIGINTERN PyObject *_wrap_L2_FECollection_TraceFiniteElementForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "L2_FECollection_TraceFiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:L2_FECollection_TraceFiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "1"" of type '" "mfem::L2_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::L2_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "L2_FECollection_TraceFiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -6106,15 +5718,15 @@ SWIGINTERN PyObject *L2_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; - int arg4 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; mfem::RT_FECollection *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -6127,17 +5739,21 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM( }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -6165,120 +5781,23 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RT_FECollection *result = 0 ; +SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_FECollection__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::RT_FECollection *)new mfem::RT_FECollection(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_FECollection", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { { @@ -6290,30 +5809,9 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_RT_FECollection__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6323,40 +5821,9 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_RT_FECollection__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 3) { + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6366,7 +5833,7 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_RT_FECollection__SWIG_2(self, argc, argv); + return _wrap_new_RT_FECollection__SWIG_1(self, argc, argv); } } } @@ -6376,14 +5843,12 @@ SWIGINTERN PyObject *_wrap_new_RT_FECollection(PyObject *self, PyObject *args) { fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_FECollection'.\n" " Possible C/C++ prototypes are:\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const,int const,int const)\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const,int const)\n" - " mfem::RT_FECollection::RT_FECollection(int const,int const)\n"); + " mfem::RT_FECollection::RT_FECollection(int const,int const,int const,int const)\n"); return 0; } -SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6391,16 +5856,20 @@ SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -6431,7 +5900,7 @@ SWIGINTERN PyObject *_wrap_RT_FECollection_FiniteElementForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6439,16 +5908,20 @@ SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -6479,7 +5952,7 @@ SWIGINTERN PyObject *_wrap_RT_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_RT_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_FECollection *arg1 = (mfem::RT_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -6488,25 +5961,30 @@ SWIGINTERN PyObject *_wrap_RT_FECollection_DofOrderForOrientation(PyObject *SWIG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6667,38 +6145,49 @@ SWIGINTERN PyObject *RT_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; - int arg4 ; + int arg3 = (int) (int)mfem::FiniteElement::INTEGRAL ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"map_type", (char *)"ob_type", NULL + }; mfem::RT_Trace_FECollection *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_RT_Trace_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -6726,35 +6215,23 @@ SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RT_Trace_FECollection *result = 0 ; + mfem::RT_Trace_FECollection *arg1 = (mfem::RT_Trace_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_Trace_FECollection" "', argument " "1"" of type '" "mfem::RT_Trace_FECollection *""'"); } + arg1 = reinterpret_cast< mfem::RT_Trace_FECollection * >(argp1); { try { - result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6771,35 +6248,71 @@ SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *RT_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *RT_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - mfem::RT_Trace_FECollection *result = 0 ; + int arg3 = (int) (int)mfem::FiniteElement::VALUE ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"map_type", (char *)"ob_type", NULL + }; + mfem::DG_Interface_FECollection *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_DG_Interface_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::RT_Trace_FECollection *)new mfem::RT_Trace_FECollection(arg1,arg2); + result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6816,959 +6329,30 @@ SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_delete_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::DG_Interface_FECollection *arg1 = (mfem::DG_Interface_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_Trace_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_2(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DG_Interface_FECollection" "', argument " "1"" of type '" "mfem::DG_Interface_FECollection *""'"); } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const,int const,int const)\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const,int const)\n" - " mfem::RT_Trace_FECollection::RT_Trace_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_RT_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_Trace_FECollection *arg1 = (mfem::RT_Trace_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_Trace_FECollection" "', argument " "1"" of type '" "mfem::RT_Trace_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::RT_Trace_FECollection * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *RT_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_Trace_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *RT_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::DG_Interface_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::DG_Interface_FECollection *)new mfem::DG_Interface_FECollection(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DG_Interface_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_DG_Interface_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DG_Interface_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DG_Interface_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const,int const,int const)\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const,int const)\n" - " mfem::DG_Interface_FECollection::DG_Interface_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_DG_Interface_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::DG_Interface_FECollection *arg1 = (mfem::DG_Interface_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DG_Interface_FECollection" "', argument " "1"" of type '" "mfem::DG_Interface_FECollection *""'"); - } - arg1 = reinterpret_cast< mfem::DG_Interface_FECollection * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *DG_Interface_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *DG_Interface_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::ND_FECollection *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::ND_FECollection *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_FECollection *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_FECollection__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const,int const,int const)\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const,int const)\n" - " mfem::ND_FECollection::ND_FECollection(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::FiniteElement *)((mfem::ND_FECollection const *)arg1)->FiniteElementForGeometry(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (int)((mfem::ND_FECollection const *)arg1)->DofForGeometry(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[3] ; - int *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "ND_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (int *)((mfem::ND_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - char *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_Name" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); + arg1 = reinterpret_cast< mfem::DG_Interface_FECollection * >(argp1); { try { - result = (char *)((mfem::ND_FECollection const *)arg1)->Name(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7785,31 +6369,71 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_FromCharPtr((const char *)result); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ND_FECollection_GetTraceCollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *DG_Interface_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__DG_Interface_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *DG_Interface_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_ND_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElementCollection *result = 0 ; + int arg1 ; + int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"cb_type", (char *)"ob_type", NULL + }; + mfem::ND_FECollection *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_GetTraceCollection" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_ND_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); { try { - result = (mfem::FiniteElementCollection *)((mfem::ND_FECollection const *)arg1)->GetTraceCollection(); + result = (mfem::ND_FECollection *)new mfem::ND_FECollection(arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7826,30 +6450,42 @@ SWIGINTERN PyObject *_wrap_ND_FECollection_GetTraceCollection(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_ND_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + mfem::FiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ND_FECollection" "', argument " "1"" of type '" "mfem::ND_FECollection *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - delete arg1; + result = (mfem::FiniteElement *)((mfem::ND_FECollection const *)arg1)->FiniteElementForGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7866,60 +6502,42 @@ SWIGINTERN PyObject *_wrap_delete_ND_FECollection(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *ND_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_FECollection, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ND_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ND_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::ND_Trace_FECollection *result = 0 ; + mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3,arg4); + result = (int)((mfem::ND_FECollection const *)arg1)->DofForGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7936,42 +6554,50 @@ SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ND_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; + mfem::Geometry::Type arg2 ; int arg3 ; - mfem::ND_Trace_FECollection *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3); + result = (int *)((mfem::ND_FECollection const *)arg1)->DofOrderForOrientation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7988,35 +6614,31 @@ SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_1(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ND_FECollection_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_Trace_FECollection *result = 0 ; + mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + char *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_Name" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } + arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); { try { - result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2); + result = (char *)((mfem::ND_FECollection const *)arg1)->Name(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8033,148 +6655,68 @@ SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection__SWIG_2(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_FromCharPtr((const char *)result); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_ND_FECollection_GetTraceCollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::FiniteElementCollection *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_Trace_FECollection", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_1(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_FECollection_GetTraceCollection" "', argument " "1"" of type '" "mfem::ND_FECollection const *""'"); } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); + { + try { + result = (mfem::FiniteElementCollection *)((mfem::ND_FECollection const *)arg1)->GetTraceCollection(); } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_Trace_FECollection__SWIG_0(self, argc, argv); - } - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_Trace_FECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const,int const,int const)\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const,int const)\n" - " mfem::ND_Trace_FECollection::ND_Trace_FECollection(int const,int const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_delete_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_ND_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ND_Trace_FECollection *arg1 = (mfem::ND_Trace_FECollection *) 0 ; + mfem::ND_FECollection *arg1 = (mfem::ND_FECollection *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_FECollection, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ND_Trace_FECollection" "', argument " "1"" of type '" "mfem::ND_Trace_FECollection *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ND_FECollection" "', argument " "1"" of type '" "mfem::ND_FECollection *""'"); } - arg1 = reinterpret_cast< mfem::ND_Trace_FECollection * >(argp1); + arg1 = reinterpret_cast< mfem::ND_FECollection * >(argp1); { try { delete arg1; @@ -8201,32 +6743,64 @@ SWIGINTERN PyObject *_wrap_delete_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *ND_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ND_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_FECollection, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ND_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ND_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - mfem::NURBSFECollection *result = 0 ; + int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg4 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"dim", (char *)"cb_type", (char *)"ob_type", NULL + }; + mfem::ND_Trace_FECollection *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:new_ND_Trace_FECollection", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(arg1); + result = (mfem::ND_Trace_FECollection *)new mfem::ND_Trace_FECollection(arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8243,21 +6817,30 @@ SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSFECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_delete_ND_Trace_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NURBSFECollection *result = 0 ; + mfem::ND_Trace_FECollection *arg1 = (mfem::ND_Trace_FECollection *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ND_Trace_FECollection" "', argument " "1"" of type '" "mfem::ND_Trace_FECollection *""'"); + } + arg1 = reinterpret_cast< mfem::ND_Trace_FECollection * >(argp1); { try { - result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8274,45 +6857,65 @@ SWIGINTERN PyObject *_wrap_new_NURBSFECollection__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSFECollection, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_NURBSFECollection(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 +SWIGINTERN PyObject *ND_Trace_FECollection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ND_Trace_FECollection, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ND_Trace_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_NURBSFECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 = (int) mfem::NURBSFECollection::VariableOrder ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Order", NULL }; + mfem::NURBSFECollection *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_NURBSFECollection", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_NURBSFECollection__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_NURBSFECollection", kwnames, &obj0)) SWIG_fail; + if (obj0) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - if (_v) { - return _wrap_new_NURBSFECollection__SWIG_0(self, argc, argv); + } + { + try { + result = (mfem::NURBSFECollection *)new mfem::NURBSFECollection(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSFECollection, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NURBSFECollection'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NURBSFECollection::NURBSFECollection(int)\n" - " mfem::NURBSFECollection::NURBSFECollection()\n"); - return 0; + return NULL; } @@ -8397,25 +7000,29 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_GetOrder(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_SetOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_SetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_SetOrder" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -8443,7 +7050,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_SetOrder(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8451,16 +7058,20 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8491,7 +7102,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_FiniteElementForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8499,16 +7110,20 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSED int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8539,7 +7154,7 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofForGeometry(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFECollection *arg1 = (mfem::NURBSFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8548,25 +7163,30 @@ SWIGINTERN PyObject *_wrap_NURBSFECollection_DofOrderForOrientation(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NURBSFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBSFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::NURBSFECollection const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NURBSFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -8758,7 +7378,7 @@ SWIGINTERN PyObject *_wrap_new_LinearFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8766,16 +7386,20 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8806,7 +7430,7 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8814,16 +7438,20 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -8854,7 +7482,7 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFECollection *arg1 = (mfem::LinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -8863,25 +7491,30 @@ SWIGINTERN PyObject *_wrap_LinearFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9032,7 +7665,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticFECollection(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9040,16 +7673,20 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObje int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9080,7 +7717,7 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_FiniteElementForGeometry(PyObje } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9088,16 +7725,20 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUN int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9128,7 +7769,7 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofForGeometry(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticFECollection *arg1 = (mfem::QuadraticFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9137,25 +7778,30 @@ SWIGINTERN PyObject *_wrap_QuadraticFECollection_DofOrderForOrientation(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9306,7 +7952,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticPosFECollection(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9314,16 +7960,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyO int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9354,7 +8004,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_FiniteElementForGeometry(PyO } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9362,16 +8012,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWI int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9402,7 +8056,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofForGeometry(PyObject *SWI } -SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosFECollection *arg1 = (mfem::QuadraticPosFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9411,25 +8065,30 @@ SWIGINTERN PyObject *_wrap_QuadraticPosFECollection_DofOrderForOrientation(PyObj int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticPosFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticPosFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9580,7 +8239,7 @@ SWIGINTERN PyObject *_wrap_new_CubicFECollection(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9588,16 +8247,20 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9628,7 +8291,7 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_FiniteElementForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9636,16 +8299,20 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSED int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9676,7 +8343,7 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofForGeometry(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicFECollection *arg1 = (mfem::CubicFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9685,25 +8352,30 @@ SWIGINTERN PyObject *_wrap_CubicFECollection_DofOrderForOrientation(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CubicFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CubicFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9854,7 +8526,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9862,16 +8534,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CrouzeixRaviartFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9902,7 +8578,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9910,16 +8586,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CrouzeixRaviartFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -9950,7 +8630,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFECollection *arg1 = (mfem::CrouzeixRaviartFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -9959,25 +8639,30 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CrouzeixRaviartFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10128,7 +8813,7 @@ SWIGINTERN PyObject *_wrap_new_LinearNonConf3DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10136,16 +8821,20 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearNonConf3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10176,7 +8865,7 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10184,16 +8873,20 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearNonConf3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10224,7 +8917,7 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearNonConf3DFECollection *arg1 = (mfem::LinearNonConf3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10233,25 +8926,30 @@ SWIGINTERN PyObject *_wrap_LinearNonConf3DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearNonConf3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearNonConf3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearNonConf3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearNonConf3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearNonConf3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearNonConf3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearNonConf3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10402,7 +9100,7 @@ SWIGINTERN PyObject *_wrap_new_RT0_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10410,16 +9108,20 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10450,7 +9152,7 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10458,16 +9160,20 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10498,7 +9204,7 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_2DFECollection *arg1 = (mfem::RT0_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10507,25 +9213,30 @@ SWIGINTERN PyObject *_wrap_RT0_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT0_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10676,7 +9387,7 @@ SWIGINTERN PyObject *_wrap_new_RT1_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10684,16 +9395,20 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10724,7 +9439,7 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10732,16 +9447,20 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10772,7 +9491,7 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_2DFECollection *arg1 = (mfem::RT1_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10781,25 +9500,30 @@ SWIGINTERN PyObject *_wrap_RT1_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT1_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -10950,7 +9674,7 @@ SWIGINTERN PyObject *_wrap_new_RT2_2DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -10958,16 +9682,20 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT2_2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -10998,7 +9726,7 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11006,16 +9734,20 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT2_2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11046,7 +9778,7 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2_2DFECollection *arg1 = (mfem::RT2_2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11055,25 +9787,30 @@ SWIGINTERN PyObject *_wrap_RT2_2DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT2_2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2_2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2_2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2_2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT2_2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT2_2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT2_2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11224,7 +9961,7 @@ SWIGINTERN PyObject *_wrap_new_Const2DFECollection(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11232,16 +9969,20 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11272,7 +10013,7 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11280,16 +10021,20 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUS int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11320,7 +10065,7 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofForGeometry(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const2DFECollection *arg1 = (mfem::Const2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11329,25 +10074,30 @@ SWIGINTERN PyObject *_wrap_Const2DFECollection_DofOrderForOrientation(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Const2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Const2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11498,7 +10248,7 @@ SWIGINTERN PyObject *_wrap_new_LinearDiscont2DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11506,16 +10256,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11546,7 +10300,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11554,16 +10308,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11594,7 +10352,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont2DFECollection *arg1 = (mfem::LinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11603,25 +10361,30 @@ SWIGINTERN PyObject *_wrap_LinearDiscont2DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -11772,7 +10535,7 @@ SWIGINTERN PyObject *_wrap_new_GaussLinearDiscont2DFECollection(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11780,16 +10543,20 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeom int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussLinearDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11820,7 +10587,7 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeom } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11828,16 +10595,20 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObj int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussLinearDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -11868,7 +10639,7 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofForGeometry(PyObj } -SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinearDiscont2DFECollection *arg1 = (mfem::GaussLinearDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -11877,25 +10648,30 @@ SWIGINTERN PyObject *_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientati int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussLinearDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinearDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::GaussLinearDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinearDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussLinearDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12046,7 +10822,7 @@ SWIGINTERN PyObject *_wrap_new_P1OnQuadFECollection(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12054,16 +10830,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:P1OnQuadFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12094,7 +10874,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_FiniteElementForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12102,16 +10882,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNU int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:P1OnQuadFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12142,7 +10926,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofForGeometry(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFECollection *arg1 = (mfem::P1OnQuadFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12151,25 +10935,30 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFECollection_DofOrderForOrientation(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::P1OnQuadFECollection const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "P1OnQuadFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12320,7 +11109,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticDiscont2DFECollection(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12328,16 +11117,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeomet int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12368,7 +11161,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeomet } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12376,16 +11169,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12416,7 +11213,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont2DFECollection *arg1 = (mfem::QuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12425,25 +11222,30 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12594,7 +11396,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticPosDiscont2DFECollection(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12602,16 +11404,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeo int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12642,7 +11448,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeo } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12650,16 +11456,20 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticPosDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12690,7 +11500,7 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry(PyOb } -SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticPosDiscont2DFECollection *arg1 = (mfem::QuadraticPosDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12699,25 +11509,30 @@ SWIGINTERN PyObject *_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientat int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticPosDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticPosDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticPosDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticPosDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticPosDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -12868,7 +11683,7 @@ SWIGINTERN PyObject *_wrap_new_GaussQuadraticDiscont2DFECollection(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12876,16 +11691,20 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForG int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12916,7 +11735,7 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForG } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12924,16 +11743,20 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GaussQuadraticDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -12964,7 +11787,7 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry(Py } -SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuadraticDiscont2DFECollection *arg1 = (mfem::GaussQuadraticDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -12973,25 +11796,30 @@ SWIGINTERN PyObject *_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrient int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::GaussQuadraticDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuadraticDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13142,7 +11970,7 @@ SWIGINTERN PyObject *_wrap_new_CubicDiscont2DFECollection(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13150,16 +11978,20 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(P int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicDiscont2DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13190,7 +12022,7 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry(P } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13198,16 +12030,20 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CubicDiscont2DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13238,7 +12074,7 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofForGeometry(PyObject *S } -SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CubicDiscont2DFECollection *arg1 = (mfem::CubicDiscont2DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13247,25 +12083,30 @@ SWIGINTERN PyObject *_wrap_CubicDiscont2DFECollection_DofOrderForOrientation(PyO int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "CubicDiscont2DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CubicDiscont2DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CubicDiscont2DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CubicDiscont2DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::CubicDiscont2DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::CubicDiscont2DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CubicDiscont2DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13416,7 +12257,7 @@ SWIGINTERN PyObject *_wrap_new_Const3DFECollection(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13424,16 +12265,20 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13464,7 +12309,7 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13472,16 +12317,20 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUS int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Const3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13512,7 +12361,7 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofForGeometry(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Const3DFECollection *arg1 = (mfem::Const3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13521,25 +12370,30 @@ SWIGINTERN PyObject *_wrap_Const3DFECollection_DofOrderForOrientation(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Const3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Const3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Const3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Const3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Const3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::Const3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Const3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13690,7 +12544,7 @@ SWIGINTERN PyObject *_wrap_new_LinearDiscont3DFECollection(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13698,16 +12552,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry( int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13738,7 +12596,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry( } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13746,16 +12604,20 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject * int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearDiscont3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -13786,7 +12648,7 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofForGeometry(PyObject * } -SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearDiscont3DFECollection *arg1 = (mfem::LinearDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13795,25 +12657,30 @@ SWIGINTERN PyObject *_wrap_LinearDiscont3DFECollection_DofOrderForOrientation(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "LinearDiscont3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LinearDiscont3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearDiscont3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::LinearDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::LinearDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "LinearDiscont3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -13964,7 +12831,7 @@ SWIGINTERN PyObject *_wrap_new_QuadraticDiscont3DFECollection(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -13972,16 +12839,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeomet int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14012,7 +12883,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeomet } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14020,16 +12891,20 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObjec int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadraticDiscont3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14060,7 +12935,7 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofForGeometry(PyObjec } -SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadraticDiscont3DFECollection *arg1 = (mfem::QuadraticDiscont3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14069,25 +12944,30 @@ SWIGINTERN PyObject *_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadraticDiscont3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadraticDiscont3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadraticDiscont3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::QuadraticDiscont3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::QuadraticDiscont3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadraticDiscont3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -14238,7 +13118,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinearFECollection(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14246,16 +13126,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RefinedLinearFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14286,7 +13170,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_FiniteElementForGeometry(Py } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14294,16 +13178,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SW int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RefinedLinearFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14334,7 +13222,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofForGeometry(PyObject *SW } -SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinearFECollection *arg1 = (mfem::RefinedLinearFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14343,25 +13231,30 @@ SWIGINTERN PyObject *_wrap_RefinedLinearFECollection_DofOrderForOrientation(PyOb int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinearFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinearFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinearFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinearFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RefinedLinearFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinearFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RefinedLinearFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -14512,7 +13405,7 @@ SWIGINTERN PyObject *_wrap_new_ND1_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14520,16 +13413,20 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND1_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14560,7 +13457,7 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14568,16 +13465,20 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ND1_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14608,7 +13509,7 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND1_3DFECollection *arg1 = (mfem::ND1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14617,25 +13518,30 @@ SWIGINTERN PyObject *_wrap_ND1_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ND1_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND1_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND1_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::ND1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::ND1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ND1_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -14786,7 +13692,7 @@ SWIGINTERN PyObject *_wrap_new_RT0_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14794,16 +13700,20 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14834,7 +13744,7 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14842,16 +13752,20 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT0_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -14882,7 +13796,7 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0_3DFECollection *arg1 = (mfem::RT0_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -14891,25 +13805,30 @@ SWIGINTERN PyObject *_wrap_RT0_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT0_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT0_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT0_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT0_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -15060,7 +13979,7 @@ SWIGINTERN PyObject *_wrap_new_RT1_3DFECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15068,16 +13987,20 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_3DFECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -15108,7 +14031,7 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15116,16 +14039,20 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RT1_3DFECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -15156,7 +14083,7 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1_3DFECollection *arg1 = (mfem::RT1_3DFECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15165,25 +14092,30 @@ SWIGINTERN PyObject *_wrap_RT1_3DFECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RT1_3DFECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1_3DFECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1_3DFECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1_3DFECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::RT1_3DFECollection const *""'"); } arg1 = reinterpret_cast< mfem::RT1_3DFECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "RT1_3DFECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -15303,18 +14235,20 @@ SWIGINTERN PyObject *RT1_3DFECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"fe_name", NULL + }; mfem::Local_FECollection *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_Local_FECollection", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(obj0, &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Local_FECollection" "', argument " "1"" of type '" "char const *""'"); } @@ -15347,7 +14281,7 @@ SWIGINTERN PyObject *_wrap_new_Local_FECollection(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15355,16 +14289,20 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_GeomType", NULL + }; mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_FiniteElementForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Local_FECollection_FiniteElementForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_FiniteElementForGeometry" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_FiniteElementForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -15395,7 +14333,7 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_FiniteElementForGeometry(PyObject } -SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15403,16 +14341,20 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_DofForGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Local_FECollection_DofForGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_DofForGeometry" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_DofForGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } @@ -15443,7 +14385,7 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofForGeometry(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Local_FECollection *arg1 = (mfem::Local_FECollection *) 0 ; mfem::Geometry::Type arg2 ; @@ -15452,25 +14394,30 @@ SWIGINTERN PyObject *_wrap_Local_FECollection_DofOrderForOrientation(PyObject *S int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Or", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Local_FECollection_DofOrderForOrientation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Local_FECollection_DofOrderForOrientation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Local_FECollection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Local_FECollection_DofOrderForOrientation" "', argument " "1"" of type '" "mfem::Local_FECollection const *""'"); } arg1 = reinterpret_cast< mfem::Local_FECollection * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Local_FECollection_DofOrderForOrientation" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -15592,300 +14539,305 @@ SWIGINTERN PyObject *Local_FECollection_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, { "delete_intp", _wrap_delete_intp, METH_O, NULL}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_value", _wrap_intp_value, METH_O, NULL}, { "intp_cast", _wrap_intp_cast, METH_O, NULL}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_value", _wrap_doublep_value, METH_O, NULL}, { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, - { "FiniteElementCollection_FiniteElementForGeometry", _wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS, "FiniteElementCollection_FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "FiniteElementCollection_DofForGeometry", _wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS, "FiniteElementCollection_DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, - { "FiniteElementCollection_DofOrderForOrientation", _wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS, "FiniteElementCollection_DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "FiniteElementCollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "FiniteElementCollection_Name", _wrap_FiniteElementCollection_Name, METH_O, "FiniteElementCollection_Name(FiniteElementCollection self) -> char const *"}, - { "FiniteElementCollection_HasFaceDofs", _wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS, "FiniteElementCollection_HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, - { "FiniteElementCollection_TraceFiniteElementForGeometry", _wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS, "FiniteElementCollection_TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_HasFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, { "FiniteElementCollection_GetTraceCollection", _wrap_FiniteElementCollection_GetTraceCollection, METH_O, "FiniteElementCollection_GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection"}, { "delete_FiniteElementCollection", _wrap_delete_FiniteElementCollection, METH_O, "delete_FiniteElementCollection(FiniteElementCollection self)"}, - { "FiniteElementCollection_New", _wrap_FiniteElementCollection_New, METH_O, "FiniteElementCollection_New(char const * name) -> FiniteElementCollection"}, - { "FiniteElementCollection_SubDofOrder", _wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS, "FiniteElementCollection_SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, + { "FiniteElementCollection_New", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_New, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_New(char const * name) -> FiniteElementCollection"}, + { "FiniteElementCollection_SubDofOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementCollection_SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, { "FiniteElementCollection_swigregister", FiniteElementCollection_swigregister, METH_O, NULL}, - { "new_H1_FECollection", _wrap_new_H1_FECollection, METH_VARARGS, "H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto)"}, - { "H1_FECollection_FiniteElementForGeometry", _wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS, "H1_FECollection_FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "H1_FECollection_DofForGeometry", _wrap_H1_FECollection_DofForGeometry, METH_VARARGS, "H1_FECollection_DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "H1_FECollection_DofOrderForOrientation", _wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS, "H1_FECollection_DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_H1_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection"}, + { "H1_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "H1_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "H1_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "H1_FECollection_Name", _wrap_H1_FECollection_Name, METH_O, "H1_FECollection_Name(H1_FECollection self) -> char const *"}, { "H1_FECollection_GetTraceCollection", _wrap_H1_FECollection_GetTraceCollection, METH_O, "H1_FECollection_GetTraceCollection(H1_FECollection self) -> FiniteElementCollection"}, { "H1_FECollection_GetBasisType", _wrap_H1_FECollection_GetBasisType, METH_O, "H1_FECollection_GetBasisType(H1_FECollection self) -> int"}, - { "H1_FECollection_GetDofMap", _wrap_H1_FECollection_GetDofMap, METH_VARARGS, "H1_FECollection_GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, + { "H1_FECollection_GetDofMap", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_GetDofMap, METH_VARARGS|METH_KEYWORDS, "H1_FECollection_GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, { "delete_H1_FECollection", _wrap_delete_H1_FECollection, METH_O, "delete_H1_FECollection(H1_FECollection self)"}, { "H1_FECollection_swigregister", H1_FECollection_swigregister, METH_O, NULL}, { "H1_FECollection_swiginit", H1_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_FECollection", _wrap_new_H1Pos_FECollection, METH_VARARGS, "H1Pos_FECollection(int const p, int const dim=3)"}, + { "new_H1Pos_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_FECollection(int const p, int const dim=3) -> H1Pos_FECollection"}, { "delete_H1Pos_FECollection", _wrap_delete_H1Pos_FECollection, METH_O, "delete_H1Pos_FECollection(H1Pos_FECollection self)"}, { "H1Pos_FECollection_swigregister", H1Pos_FECollection_swigregister, METH_O, NULL}, { "H1Pos_FECollection_swiginit", H1Pos_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_H1_Trace_FECollection", _wrap_new_H1_Trace_FECollection, METH_VARARGS, "H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto)"}, + { "new_H1Ser_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_FECollection(int const p, int const dim=2) -> H1Ser_FECollection"}, + { "delete_H1Ser_FECollection", _wrap_delete_H1Ser_FECollection, METH_O, "delete_H1Ser_FECollection(H1Ser_FECollection self)"}, + { "H1Ser_FECollection_swigregister", H1Ser_FECollection_swigregister, METH_O, NULL}, + { "H1Ser_FECollection_swiginit", H1Ser_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection"}, { "delete_H1_Trace_FECollection", _wrap_delete_H1_Trace_FECollection, METH_O, "delete_H1_Trace_FECollection(H1_Trace_FECollection self)"}, { "H1_Trace_FECollection_swigregister", H1_Trace_FECollection_swigregister, METH_O, NULL}, { "H1_Trace_FECollection_swiginit", H1_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_L2_FECollection", _wrap_new_L2_FECollection, METH_VARARGS, "L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE)"}, - { "L2_FECollection_FiniteElementForGeometry", _wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS, "L2_FECollection_FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "L2_FECollection_DofForGeometry", _wrap_L2_FECollection_DofForGeometry, METH_VARARGS, "L2_FECollection_DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "L2_FECollection_DofOrderForOrientation", _wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS, "L2_FECollection_DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_L2_FECollection", (PyCFunction)(void(*)(void))_wrap_new_L2_FECollection, METH_VARARGS|METH_KEYWORDS, "new_L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection"}, + { "L2_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "L2_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "L2_FECollection_Name", _wrap_L2_FECollection_Name, METH_O, "L2_FECollection_Name(L2_FECollection self) -> char const *"}, - { "L2_FECollection_TraceFiniteElementForGeometry", _wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS, "L2_FECollection_TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "L2_FECollection_TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, { "L2_FECollection_GetBasisType", _wrap_L2_FECollection_GetBasisType, METH_O, "L2_FECollection_GetBasisType(L2_FECollection self) -> int"}, { "delete_L2_FECollection", _wrap_delete_L2_FECollection, METH_O, "delete_L2_FECollection(L2_FECollection self)"}, { "L2_FECollection_swigregister", L2_FECollection_swigregister, METH_O, NULL}, { "L2_FECollection_swiginit", L2_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, "RT_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, - { "RT_FECollection_FiniteElementForGeometry", _wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS, "RT_FECollection_FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT_FECollection_DofForGeometry", _wrap_RT_FECollection_DofForGeometry, METH_VARARGS, "RT_FECollection_DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT_FECollection_DofOrderForOrientation", _wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS, "RT_FECollection_DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, NULL}, + { "RT_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT_FECollection_DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT_FECollection_Name", _wrap_RT_FECollection_Name, METH_O, "RT_FECollection_Name(RT_FECollection self) -> char const *"}, { "RT_FECollection_GetTraceCollection", _wrap_RT_FECollection_GetTraceCollection, METH_O, "RT_FECollection_GetTraceCollection(RT_FECollection self) -> FiniteElementCollection"}, { "delete_RT_FECollection", _wrap_delete_RT_FECollection, METH_O, "delete_RT_FECollection(RT_FECollection self)"}, { "RT_FECollection_swigregister", RT_FECollection_swigregister, METH_O, NULL}, { "RT_FECollection_swiginit", RT_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_RT_Trace_FECollection", _wrap_new_RT_Trace_FECollection, METH_VARARGS, "RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre)"}, + { "new_RT_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_RT_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection"}, { "delete_RT_Trace_FECollection", _wrap_delete_RT_Trace_FECollection, METH_O, "delete_RT_Trace_FECollection(RT_Trace_FECollection self)"}, { "RT_Trace_FECollection_swigregister", RT_Trace_FECollection_swigregister, METH_O, NULL}, { "RT_Trace_FECollection_swiginit", RT_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_DG_Interface_FECollection", _wrap_new_DG_Interface_FECollection, METH_VARARGS, "DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre)"}, + { "new_DG_Interface_FECollection", (PyCFunction)(void(*)(void))_wrap_new_DG_Interface_FECollection, METH_VARARGS|METH_KEYWORDS, "new_DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection"}, { "delete_DG_Interface_FECollection", _wrap_delete_DG_Interface_FECollection, METH_O, "delete_DG_Interface_FECollection(DG_Interface_FECollection self)"}, { "DG_Interface_FECollection_swigregister", DG_Interface_FECollection_swigregister, METH_O, NULL}, { "DG_Interface_FECollection_swiginit", DG_Interface_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_ND_FECollection", _wrap_new_ND_FECollection, METH_VARARGS, "ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, - { "ND_FECollection_FiniteElementForGeometry", _wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS, "ND_FECollection_FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "ND_FECollection_DofForGeometry", _wrap_ND_FECollection_DofForGeometry, METH_VARARGS, "ND_FECollection_DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "ND_FECollection_DofOrderForOrientation", _wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS, "ND_FECollection_DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_ND_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection"}, + { "ND_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "ND_FECollection_DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "ND_FECollection_Name", _wrap_ND_FECollection_Name, METH_O, "ND_FECollection_Name(ND_FECollection self) -> char const *"}, { "ND_FECollection_GetTraceCollection", _wrap_ND_FECollection_GetTraceCollection, METH_O, "ND_FECollection_GetTraceCollection(ND_FECollection self) -> FiniteElementCollection"}, { "delete_ND_FECollection", _wrap_delete_ND_FECollection, METH_O, "delete_ND_FECollection(ND_FECollection self)"}, { "ND_FECollection_swigregister", ND_FECollection_swigregister, METH_O, NULL}, { "ND_FECollection_swiginit", ND_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_ND_Trace_FECollection", _wrap_new_ND_Trace_FECollection, METH_VARARGS, "ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection"}, { "delete_ND_Trace_FECollection", _wrap_delete_ND_Trace_FECollection, METH_O, "delete_ND_Trace_FECollection(ND_Trace_FECollection self)"}, { "ND_Trace_FECollection_swigregister", ND_Trace_FECollection_swigregister, METH_O, NULL}, { "ND_Trace_FECollection_swiginit", ND_Trace_FECollection_swiginit, METH_VARARGS, NULL}, - { "new_NURBSFECollection", _wrap_new_NURBSFECollection, METH_VARARGS, "NURBSFECollection(int Order=VariableOrder)"}, + { "new_NURBSFECollection", (PyCFunction)(void(*)(void))_wrap_new_NURBSFECollection, METH_VARARGS|METH_KEYWORDS, "new_NURBSFECollection(int Order=VariableOrder) -> NURBSFECollection"}, { "NURBSFECollection_Reset", _wrap_NURBSFECollection_Reset, METH_O, "NURBSFECollection_Reset(NURBSFECollection self)"}, { "NURBSFECollection_GetOrder", _wrap_NURBSFECollection_GetOrder, METH_O, "NURBSFECollection_GetOrder(NURBSFECollection self) -> int"}, - { "NURBSFECollection_SetOrder", _wrap_NURBSFECollection_SetOrder, METH_VARARGS, "NURBSFECollection_SetOrder(NURBSFECollection self, int Order)"}, - { "NURBSFECollection_FiniteElementForGeometry", _wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS, "NURBSFECollection_FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "NURBSFECollection_DofForGeometry", _wrap_NURBSFECollection_DofForGeometry, METH_VARARGS, "NURBSFECollection_DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "NURBSFECollection_DofOrderForOrientation", _wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS, "NURBSFECollection_DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "NURBSFECollection_SetOrder", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_SetOrder, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_SetOrder(NURBSFECollection self, int Order)"}, + { "NURBSFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "NURBSFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "NURBSFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "NURBSFECollection_DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "NURBSFECollection_Name", _wrap_NURBSFECollection_Name, METH_O, "NURBSFECollection_Name(NURBSFECollection self) -> char const *"}, { "NURBSFECollection_GetTraceCollection", _wrap_NURBSFECollection_GetTraceCollection, METH_O, "NURBSFECollection_GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection"}, { "delete_NURBSFECollection", _wrap_delete_NURBSFECollection, METH_O, "delete_NURBSFECollection(NURBSFECollection self)"}, { "NURBSFECollection_swigregister", NURBSFECollection_swigregister, METH_O, NULL}, { "NURBSFECollection_swiginit", NURBSFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearFECollection", _wrap_new_LinearFECollection, METH_NOARGS, "new_LinearFECollection() -> LinearFECollection"}, - { "LinearFECollection_FiniteElementForGeometry", _wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearFECollection_FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearFECollection_DofForGeometry", _wrap_LinearFECollection_DofForGeometry, METH_VARARGS, "LinearFECollection_DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearFECollection_DofOrderForOrientation", _wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS, "LinearFECollection_DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearFECollection_DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearFECollection_Name", _wrap_LinearFECollection_Name, METH_O, "LinearFECollection_Name(LinearFECollection self) -> char const *"}, { "delete_LinearFECollection", _wrap_delete_LinearFECollection, METH_O, "delete_LinearFECollection(LinearFECollection self)"}, { "LinearFECollection_swigregister", LinearFECollection_swigregister, METH_O, NULL}, { "LinearFECollection_swiginit", LinearFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticFECollection", _wrap_new_QuadraticFECollection, METH_NOARGS, "new_QuadraticFECollection() -> QuadraticFECollection"}, - { "QuadraticFECollection_FiniteElementForGeometry", _wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticFECollection_FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticFECollection_DofForGeometry", _wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS, "QuadraticFECollection_DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticFECollection_DofOrderForOrientation", _wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticFECollection_DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticFECollection_DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticFECollection_Name", _wrap_QuadraticFECollection_Name, METH_O, "QuadraticFECollection_Name(QuadraticFECollection self) -> char const *"}, { "delete_QuadraticFECollection", _wrap_delete_QuadraticFECollection, METH_O, "delete_QuadraticFECollection(QuadraticFECollection self)"}, { "QuadraticFECollection_swigregister", QuadraticFECollection_swigregister, METH_O, NULL}, { "QuadraticFECollection_swiginit", QuadraticFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticPosFECollection", _wrap_new_QuadraticPosFECollection, METH_NOARGS, "new_QuadraticPosFECollection() -> QuadraticPosFECollection"}, - { "QuadraticPosFECollection_FiniteElementForGeometry", _wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticPosFECollection_FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticPosFECollection_DofForGeometry", _wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS, "QuadraticPosFECollection_DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticPosFECollection_DofOrderForOrientation", _wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticPosFECollection_DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticPosFECollection_DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticPosFECollection_Name", _wrap_QuadraticPosFECollection_Name, METH_O, "QuadraticPosFECollection_Name(QuadraticPosFECollection self) -> char const *"}, { "delete_QuadraticPosFECollection", _wrap_delete_QuadraticPosFECollection, METH_O, "delete_QuadraticPosFECollection(QuadraticPosFECollection self)"}, { "QuadraticPosFECollection_swigregister", QuadraticPosFECollection_swigregister, METH_O, NULL}, { "QuadraticPosFECollection_swiginit", QuadraticPosFECollection_swiginit, METH_VARARGS, NULL}, { "new_CubicFECollection", _wrap_new_CubicFECollection, METH_NOARGS, "new_CubicFECollection() -> CubicFECollection"}, - { "CubicFECollection_FiniteElementForGeometry", _wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS, "CubicFECollection_FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CubicFECollection_DofForGeometry", _wrap_CubicFECollection_DofForGeometry, METH_VARARGS, "CubicFECollection_DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CubicFECollection_DofOrderForOrientation", _wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS, "CubicFECollection_DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CubicFECollection_DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CubicFECollection_Name", _wrap_CubicFECollection_Name, METH_O, "CubicFECollection_Name(CubicFECollection self) -> char const *"}, { "delete_CubicFECollection", _wrap_delete_CubicFECollection, METH_O, "delete_CubicFECollection(CubicFECollection self)"}, { "CubicFECollection_swigregister", CubicFECollection_swigregister, METH_O, NULL}, { "CubicFECollection_swiginit", CubicFECollection_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartFECollection", _wrap_new_CrouzeixRaviartFECollection, METH_NOARGS, "new_CrouzeixRaviartFECollection() -> CrouzeixRaviartFECollection"}, - { "CrouzeixRaviartFECollection_FiniteElementForGeometry", _wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS, "CrouzeixRaviartFECollection_FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CrouzeixRaviartFECollection_DofForGeometry", _wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS, "CrouzeixRaviartFECollection_DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CrouzeixRaviartFECollection_DofOrderForOrientation", _wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS, "CrouzeixRaviartFECollection_DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CrouzeixRaviartFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CrouzeixRaviartFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CrouzeixRaviartFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFECollection_DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CrouzeixRaviartFECollection_Name", _wrap_CrouzeixRaviartFECollection_Name, METH_O, "CrouzeixRaviartFECollection_Name(CrouzeixRaviartFECollection self) -> char const *"}, { "delete_CrouzeixRaviartFECollection", _wrap_delete_CrouzeixRaviartFECollection, METH_O, "delete_CrouzeixRaviartFECollection(CrouzeixRaviartFECollection self)"}, { "CrouzeixRaviartFECollection_swigregister", CrouzeixRaviartFECollection_swigregister, METH_O, NULL}, { "CrouzeixRaviartFECollection_swiginit", CrouzeixRaviartFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearNonConf3DFECollection", _wrap_new_LinearNonConf3DFECollection, METH_NOARGS, "new_LinearNonConf3DFECollection() -> LinearNonConf3DFECollection"}, - { "LinearNonConf3DFECollection_FiniteElementForGeometry", _wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearNonConf3DFECollection_FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearNonConf3DFECollection_DofForGeometry", _wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS, "LinearNonConf3DFECollection_DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearNonConf3DFECollection_DofOrderForOrientation", _wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearNonConf3DFECollection_DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearNonConf3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearNonConf3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearNonConf3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearNonConf3DFECollection_DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearNonConf3DFECollection_Name", _wrap_LinearNonConf3DFECollection_Name, METH_O, "LinearNonConf3DFECollection_Name(LinearNonConf3DFECollection self) -> char const *"}, { "delete_LinearNonConf3DFECollection", _wrap_delete_LinearNonConf3DFECollection, METH_O, "delete_LinearNonConf3DFECollection(LinearNonConf3DFECollection self)"}, { "LinearNonConf3DFECollection_swigregister", LinearNonConf3DFECollection_swigregister, METH_O, NULL}, { "LinearNonConf3DFECollection_swiginit", LinearNonConf3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT0_2DFECollection", _wrap_new_RT0_2DFECollection, METH_NOARGS, "new_RT0_2DFECollection() -> RT0_2DFECollection"}, - { "RT0_2DFECollection_FiniteElementForGeometry", _wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT0_2DFECollection_FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT0_2DFECollection_DofForGeometry", _wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS, "RT0_2DFECollection_DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT0_2DFECollection_DofOrderForOrientation", _wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT0_2DFECollection_DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT0_2DFECollection_DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT0_2DFECollection_Name", _wrap_RT0_2DFECollection_Name, METH_O, "RT0_2DFECollection_Name(RT0_2DFECollection self) -> char const *"}, { "delete_RT0_2DFECollection", _wrap_delete_RT0_2DFECollection, METH_O, "delete_RT0_2DFECollection(RT0_2DFECollection self)"}, { "RT0_2DFECollection_swigregister", RT0_2DFECollection_swigregister, METH_O, NULL}, { "RT0_2DFECollection_swiginit", RT0_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT1_2DFECollection", _wrap_new_RT1_2DFECollection, METH_NOARGS, "new_RT1_2DFECollection() -> RT1_2DFECollection"}, - { "RT1_2DFECollection_FiniteElementForGeometry", _wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT1_2DFECollection_FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT1_2DFECollection_DofForGeometry", _wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS, "RT1_2DFECollection_DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT1_2DFECollection_DofOrderForOrientation", _wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT1_2DFECollection_DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT1_2DFECollection_DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT1_2DFECollection_Name", _wrap_RT1_2DFECollection_Name, METH_O, "RT1_2DFECollection_Name(RT1_2DFECollection self) -> char const *"}, { "delete_RT1_2DFECollection", _wrap_delete_RT1_2DFECollection, METH_O, "delete_RT1_2DFECollection(RT1_2DFECollection self)"}, { "RT1_2DFECollection_swigregister", RT1_2DFECollection_swigregister, METH_O, NULL}, { "RT1_2DFECollection_swiginit", RT1_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT2_2DFECollection", _wrap_new_RT2_2DFECollection, METH_NOARGS, "new_RT2_2DFECollection() -> RT2_2DFECollection"}, - { "RT2_2DFECollection_FiniteElementForGeometry", _wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT2_2DFECollection_FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT2_2DFECollection_DofForGeometry", _wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS, "RT2_2DFECollection_DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT2_2DFECollection_DofOrderForOrientation", _wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS, "RT2_2DFECollection_DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT2_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT2_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT2_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT2_2DFECollection_DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT2_2DFECollection_Name", _wrap_RT2_2DFECollection_Name, METH_O, "RT2_2DFECollection_Name(RT2_2DFECollection self) -> char const *"}, { "delete_RT2_2DFECollection", _wrap_delete_RT2_2DFECollection, METH_O, "delete_RT2_2DFECollection(RT2_2DFECollection self)"}, { "RT2_2DFECollection_swigregister", RT2_2DFECollection_swigregister, METH_O, NULL}, { "RT2_2DFECollection_swiginit", RT2_2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_Const2DFECollection", _wrap_new_Const2DFECollection, METH_NOARGS, "new_Const2DFECollection() -> Const2DFECollection"}, - { "Const2DFECollection_FiniteElementForGeometry", _wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS, "Const2DFECollection_FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "Const2DFECollection_DofForGeometry", _wrap_Const2DFECollection_DofForGeometry, METH_VARARGS, "Const2DFECollection_DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "Const2DFECollection_DofOrderForOrientation", _wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS, "Const2DFECollection_DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Const2DFECollection_DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Const2DFECollection_Name", _wrap_Const2DFECollection_Name, METH_O, "Const2DFECollection_Name(Const2DFECollection self) -> char const *"}, { "delete_Const2DFECollection", _wrap_delete_Const2DFECollection, METH_O, "delete_Const2DFECollection(Const2DFECollection self)"}, { "Const2DFECollection_swigregister", Const2DFECollection_swigregister, METH_O, NULL}, { "Const2DFECollection_swiginit", Const2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearDiscont2DFECollection", _wrap_new_LinearDiscont2DFECollection, METH_NOARGS, "new_LinearDiscont2DFECollection() -> LinearDiscont2DFECollection"}, - { "LinearDiscont2DFECollection_FiniteElementForGeometry", _wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearDiscont2DFECollection_FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearDiscont2DFECollection_DofForGeometry", _wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS, "LinearDiscont2DFECollection_DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearDiscont2DFECollection_DofOrderForOrientation", _wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearDiscont2DFECollection_DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearDiscont2DFECollection_DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearDiscont2DFECollection_Name", _wrap_LinearDiscont2DFECollection_Name, METH_O, "LinearDiscont2DFECollection_Name(LinearDiscont2DFECollection self) -> char const *"}, { "delete_LinearDiscont2DFECollection", _wrap_delete_LinearDiscont2DFECollection, METH_O, "delete_LinearDiscont2DFECollection(LinearDiscont2DFECollection self)"}, { "LinearDiscont2DFECollection_swigregister", LinearDiscont2DFECollection_swigregister, METH_O, NULL}, { "LinearDiscont2DFECollection_swiginit", LinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_GaussLinearDiscont2DFECollection", _wrap_new_GaussLinearDiscont2DFECollection, METH_NOARGS, "new_GaussLinearDiscont2DFECollection() -> GaussLinearDiscont2DFECollection"}, - { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", _wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "GaussLinearDiscont2DFECollection_DofForGeometry", _wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS, "GaussLinearDiscont2DFECollection_DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", _wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "GaussLinearDiscont2DFECollection_DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussLinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "GaussLinearDiscont2DFECollection_DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "GaussLinearDiscont2DFECollection_Name", _wrap_GaussLinearDiscont2DFECollection_Name, METH_O, "GaussLinearDiscont2DFECollection_Name(GaussLinearDiscont2DFECollection self) -> char const *"}, { "delete_GaussLinearDiscont2DFECollection", _wrap_delete_GaussLinearDiscont2DFECollection, METH_O, "delete_GaussLinearDiscont2DFECollection(GaussLinearDiscont2DFECollection self)"}, { "GaussLinearDiscont2DFECollection_swigregister", GaussLinearDiscont2DFECollection_swigregister, METH_O, NULL}, { "GaussLinearDiscont2DFECollection_swiginit", GaussLinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_P1OnQuadFECollection", _wrap_new_P1OnQuadFECollection, METH_NOARGS, "new_P1OnQuadFECollection() -> P1OnQuadFECollection"}, - { "P1OnQuadFECollection_FiniteElementForGeometry", _wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS, "P1OnQuadFECollection_FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "P1OnQuadFECollection_DofForGeometry", _wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS, "P1OnQuadFECollection_DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "P1OnQuadFECollection_DofOrderForOrientation", _wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS, "P1OnQuadFECollection_DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "P1OnQuadFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "P1OnQuadFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "P1OnQuadFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFECollection_DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "P1OnQuadFECollection_Name", _wrap_P1OnQuadFECollection_Name, METH_O, "P1OnQuadFECollection_Name(P1OnQuadFECollection self) -> char const *"}, { "delete_P1OnQuadFECollection", _wrap_delete_P1OnQuadFECollection, METH_O, "delete_P1OnQuadFECollection(P1OnQuadFECollection self)"}, { "P1OnQuadFECollection_swigregister", P1OnQuadFECollection_swigregister, METH_O, NULL}, { "P1OnQuadFECollection_swiginit", P1OnQuadFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticDiscont2DFECollection", _wrap_new_QuadraticDiscont2DFECollection, METH_NOARGS, "new_QuadraticDiscont2DFECollection() -> QuadraticDiscont2DFECollection"}, - { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", _wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticDiscont2DFECollection_FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticDiscont2DFECollection_DofForGeometry", _wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS, "QuadraticDiscont2DFECollection_DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticDiscont2DFECollection_DofOrderForOrientation", _wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticDiscont2DFECollection_DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont2DFECollection_DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticDiscont2DFECollection_Name", _wrap_QuadraticDiscont2DFECollection_Name, METH_O, "QuadraticDiscont2DFECollection_Name(QuadraticDiscont2DFECollection self) -> char const *"}, { "delete_QuadraticDiscont2DFECollection", _wrap_delete_QuadraticDiscont2DFECollection, METH_O, "delete_QuadraticDiscont2DFECollection(QuadraticDiscont2DFECollection self)"}, { "QuadraticDiscont2DFECollection_swigregister", QuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, { "QuadraticDiscont2DFECollection_swiginit", QuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticPosDiscont2DFECollection", _wrap_new_QuadraticPosDiscont2DFECollection, METH_NOARGS, "new_QuadraticPosDiscont2DFECollection() -> QuadraticPosDiscont2DFECollection"}, - { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", _wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticPosDiscont2DFECollection_DofForGeometry", _wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS, "QuadraticPosDiscont2DFECollection_DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", _wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticPosDiscont2DFECollection_DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticPosDiscont2DFECollection_Name", _wrap_QuadraticPosDiscont2DFECollection_Name, METH_O, "QuadraticPosDiscont2DFECollection_Name(QuadraticPosDiscont2DFECollection self) -> char const *"}, { "delete_QuadraticPosDiscont2DFECollection", _wrap_delete_QuadraticPosDiscont2DFECollection, METH_O, "delete_QuadraticPosDiscont2DFECollection(QuadraticPosDiscont2DFECollection self)"}, { "QuadraticPosDiscont2DFECollection_swigregister", QuadraticPosDiscont2DFECollection_swigregister, METH_O, NULL}, { "QuadraticPosDiscont2DFECollection_swiginit", QuadraticPosDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_GaussQuadraticDiscont2DFECollection", _wrap_new_GaussQuadraticDiscont2DFECollection, METH_NOARGS, "new_GaussQuadraticDiscont2DFECollection() -> GaussQuadraticDiscont2DFECollection"}, - { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", _wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "GaussQuadraticDiscont2DFECollection_DofForGeometry", _wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", _wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussQuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "GaussQuadraticDiscont2DFECollection_Name", _wrap_GaussQuadraticDiscont2DFECollection_Name, METH_O, "GaussQuadraticDiscont2DFECollection_Name(GaussQuadraticDiscont2DFECollection self) -> char const *"}, { "delete_GaussQuadraticDiscont2DFECollection", _wrap_delete_GaussQuadraticDiscont2DFECollection, METH_O, "delete_GaussQuadraticDiscont2DFECollection(GaussQuadraticDiscont2DFECollection self)"}, { "GaussQuadraticDiscont2DFECollection_swigregister", GaussQuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, { "GaussQuadraticDiscont2DFECollection_swiginit", GaussQuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_CubicDiscont2DFECollection", _wrap_new_CubicDiscont2DFECollection, METH_NOARGS, "new_CubicDiscont2DFECollection() -> CubicDiscont2DFECollection"}, - { "CubicDiscont2DFECollection_FiniteElementForGeometry", _wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS, "CubicDiscont2DFECollection_FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "CubicDiscont2DFECollection_DofForGeometry", _wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS, "CubicDiscont2DFECollection_DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "CubicDiscont2DFECollection_DofOrderForOrientation", _wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS, "CubicDiscont2DFECollection_DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "CubicDiscont2DFECollection_DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "CubicDiscont2DFECollection_Name", _wrap_CubicDiscont2DFECollection_Name, METH_O, "CubicDiscont2DFECollection_Name(CubicDiscont2DFECollection self) -> char const *"}, { "delete_CubicDiscont2DFECollection", _wrap_delete_CubicDiscont2DFECollection, METH_O, "delete_CubicDiscont2DFECollection(CubicDiscont2DFECollection self)"}, { "CubicDiscont2DFECollection_swigregister", CubicDiscont2DFECollection_swigregister, METH_O, NULL}, { "CubicDiscont2DFECollection_swiginit", CubicDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, { "new_Const3DFECollection", _wrap_new_Const3DFECollection, METH_NOARGS, "new_Const3DFECollection() -> Const3DFECollection"}, - { "Const3DFECollection_FiniteElementForGeometry", _wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS, "Const3DFECollection_FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "Const3DFECollection_DofForGeometry", _wrap_Const3DFECollection_DofForGeometry, METH_VARARGS, "Const3DFECollection_DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "Const3DFECollection_DofOrderForOrientation", _wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS, "Const3DFECollection_DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Const3DFECollection_DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Const3DFECollection_Name", _wrap_Const3DFECollection_Name, METH_O, "Const3DFECollection_Name(Const3DFECollection self) -> char const *"}, { "delete_Const3DFECollection", _wrap_delete_Const3DFECollection, METH_O, "delete_Const3DFECollection(Const3DFECollection self)"}, { "Const3DFECollection_swigregister", Const3DFECollection_swigregister, METH_O, NULL}, { "Const3DFECollection_swiginit", Const3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_LinearDiscont3DFECollection", _wrap_new_LinearDiscont3DFECollection, METH_NOARGS, "new_LinearDiscont3DFECollection() -> LinearDiscont3DFECollection"}, - { "LinearDiscont3DFECollection_FiniteElementForGeometry", _wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS, "LinearDiscont3DFECollection_FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "LinearDiscont3DFECollection_DofForGeometry", _wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS, "LinearDiscont3DFECollection_DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "LinearDiscont3DFECollection_DofOrderForOrientation", _wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS, "LinearDiscont3DFECollection_DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "LinearDiscont3DFECollection_DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "LinearDiscont3DFECollection_Name", _wrap_LinearDiscont3DFECollection_Name, METH_O, "LinearDiscont3DFECollection_Name(LinearDiscont3DFECollection self) -> char const *"}, { "delete_LinearDiscont3DFECollection", _wrap_delete_LinearDiscont3DFECollection, METH_O, "delete_LinearDiscont3DFECollection(LinearDiscont3DFECollection self)"}, { "LinearDiscont3DFECollection_swigregister", LinearDiscont3DFECollection_swigregister, METH_O, NULL}, { "LinearDiscont3DFECollection_swiginit", LinearDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_QuadraticDiscont3DFECollection", _wrap_new_QuadraticDiscont3DFECollection, METH_NOARGS, "new_QuadraticDiscont3DFECollection() -> QuadraticDiscont3DFECollection"}, - { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", _wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS, "QuadraticDiscont3DFECollection_FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "QuadraticDiscont3DFECollection_DofForGeometry", _wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS, "QuadraticDiscont3DFECollection_DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "QuadraticDiscont3DFECollection_DofOrderForOrientation", _wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS, "QuadraticDiscont3DFECollection_DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "QuadraticDiscont3DFECollection_DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "QuadraticDiscont3DFECollection_Name", _wrap_QuadraticDiscont3DFECollection_Name, METH_O, "QuadraticDiscont3DFECollection_Name(QuadraticDiscont3DFECollection self) -> char const *"}, { "delete_QuadraticDiscont3DFECollection", _wrap_delete_QuadraticDiscont3DFECollection, METH_O, "delete_QuadraticDiscont3DFECollection(QuadraticDiscont3DFECollection self)"}, { "QuadraticDiscont3DFECollection_swigregister", QuadraticDiscont3DFECollection_swigregister, METH_O, NULL}, { "QuadraticDiscont3DFECollection_swiginit", QuadraticDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinearFECollection", _wrap_new_RefinedLinearFECollection, METH_NOARGS, "new_RefinedLinearFECollection() -> RefinedLinearFECollection"}, - { "RefinedLinearFECollection_FiniteElementForGeometry", _wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS, "RefinedLinearFECollection_FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RefinedLinearFECollection_DofForGeometry", _wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS, "RefinedLinearFECollection_DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RefinedLinearFECollection_DofOrderForOrientation", _wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS, "RefinedLinearFECollection_DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RefinedLinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RefinedLinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RefinedLinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RefinedLinearFECollection_DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RefinedLinearFECollection_Name", _wrap_RefinedLinearFECollection_Name, METH_O, "RefinedLinearFECollection_Name(RefinedLinearFECollection self) -> char const *"}, { "delete_RefinedLinearFECollection", _wrap_delete_RefinedLinearFECollection, METH_O, "delete_RefinedLinearFECollection(RefinedLinearFECollection self)"}, { "RefinedLinearFECollection_swigregister", RefinedLinearFECollection_swigregister, METH_O, NULL}, { "RefinedLinearFECollection_swiginit", RefinedLinearFECollection_swiginit, METH_VARARGS, NULL}, { "new_ND1_3DFECollection", _wrap_new_ND1_3DFECollection, METH_NOARGS, "new_ND1_3DFECollection() -> ND1_3DFECollection"}, - { "ND1_3DFECollection_FiniteElementForGeometry", _wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "ND1_3DFECollection_FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "ND1_3DFECollection_DofForGeometry", _wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS, "ND1_3DFECollection_DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "ND1_3DFECollection_DofOrderForOrientation", _wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS, "ND1_3DFECollection_DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "ND1_3DFECollection_DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "ND1_3DFECollection_Name", _wrap_ND1_3DFECollection_Name, METH_O, "ND1_3DFECollection_Name(ND1_3DFECollection self) -> char const *"}, { "delete_ND1_3DFECollection", _wrap_delete_ND1_3DFECollection, METH_O, "delete_ND1_3DFECollection(ND1_3DFECollection self)"}, { "ND1_3DFECollection_swigregister", ND1_3DFECollection_swigregister, METH_O, NULL}, { "ND1_3DFECollection_swiginit", ND1_3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT0_3DFECollection", _wrap_new_RT0_3DFECollection, METH_NOARGS, "new_RT0_3DFECollection() -> RT0_3DFECollection"}, - { "RT0_3DFECollection_FiniteElementForGeometry", _wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT0_3DFECollection_FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT0_3DFECollection_DofForGeometry", _wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS, "RT0_3DFECollection_DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT0_3DFECollection_DofOrderForOrientation", _wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS, "RT0_3DFECollection_DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT0_3DFECollection_DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT0_3DFECollection_Name", _wrap_RT0_3DFECollection_Name, METH_O, "RT0_3DFECollection_Name(RT0_3DFECollection self) -> char const *"}, { "delete_RT0_3DFECollection", _wrap_delete_RT0_3DFECollection, METH_O, "delete_RT0_3DFECollection(RT0_3DFECollection self)"}, { "RT0_3DFECollection_swigregister", RT0_3DFECollection_swigregister, METH_O, NULL}, { "RT0_3DFECollection_swiginit", RT0_3DFECollection_swiginit, METH_VARARGS, NULL}, { "new_RT1_3DFECollection", _wrap_new_RT1_3DFECollection, METH_NOARGS, "new_RT1_3DFECollection() -> RT1_3DFECollection"}, - { "RT1_3DFECollection_FiniteElementForGeometry", _wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS, "RT1_3DFECollection_FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, - { "RT1_3DFECollection_DofForGeometry", _wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS, "RT1_3DFECollection_DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, - { "RT1_3DFECollection_DofOrderForOrientation", _wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS, "RT1_3DFECollection_DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "RT1_3DFECollection_DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "RT1_3DFECollection_Name", _wrap_RT1_3DFECollection_Name, METH_O, "RT1_3DFECollection_Name(RT1_3DFECollection self) -> char const *"}, { "delete_RT1_3DFECollection", _wrap_delete_RT1_3DFECollection, METH_O, "delete_RT1_3DFECollection(RT1_3DFECollection self)"}, { "RT1_3DFECollection_swigregister", RT1_3DFECollection_swigregister, METH_O, NULL}, { "RT1_3DFECollection_swiginit", RT1_3DFECollection_swiginit, METH_VARARGS, NULL}, - { "new_Local_FECollection", _wrap_new_Local_FECollection, METH_O, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, - { "Local_FECollection_FiniteElementForGeometry", _wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS, "Local_FECollection_FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, - { "Local_FECollection_DofForGeometry", _wrap_Local_FECollection_DofForGeometry, METH_VARARGS, "Local_FECollection_DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, - { "Local_FECollection_DofOrderForOrientation", _wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS, "Local_FECollection_DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "new_Local_FECollection", (PyCFunction)(void(*)(void))_wrap_new_Local_FECollection, METH_VARARGS|METH_KEYWORDS, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, + { "Local_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, + { "Local_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, + { "Local_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "Local_FECollection_DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, { "Local_FECollection_Name", _wrap_Local_FECollection_Name, METH_O, "Local_FECollection_Name(Local_FECollection self) -> char const *"}, { "delete_Local_FECollection", _wrap_delete_Local_FECollection, METH_O, "delete_Local_FECollection(Local_FECollection self)"}, { "Local_FECollection_swigregister", Local_FECollection_swigregister, METH_O, NULL}, @@ -15894,15 +14846,316 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "FiniteElementCollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(FiniteElementCollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "FiniteElementCollection_Name", _wrap_FiniteElementCollection_Name, METH_O, "Name(FiniteElementCollection self) -> char const *"}, + { "FiniteElementCollection_HasFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_HasFaceDofs, METH_VARARGS|METH_KEYWORDS, "HasFaceDofs(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> int"}, + { "FiniteElementCollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "TraceFiniteElementForGeometry(FiniteElementCollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "FiniteElementCollection_GetTraceCollection", _wrap_FiniteElementCollection_GetTraceCollection, METH_O, "GetTraceCollection(FiniteElementCollection self) -> FiniteElementCollection"}, + { "delete_FiniteElementCollection", _wrap_delete_FiniteElementCollection, METH_O, "delete_FiniteElementCollection(FiniteElementCollection self)"}, + { "FiniteElementCollection_New", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_New, METH_VARARGS|METH_KEYWORDS, "New(char const * name) -> FiniteElementCollection"}, + { "FiniteElementCollection_SubDofOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementCollection_SubDofOrder, METH_VARARGS|METH_KEYWORDS, "SubDofOrder(FiniteElementCollection self, mfem::Geometry::Type Geom, int SDim, int Info, intArray dofs)"}, + { "FiniteElementCollection_swigregister", FiniteElementCollection_swigregister, METH_O, NULL}, + { "new_H1_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_FECollection(int const p, int const dim=3, int const btype=GaussLobatto) -> H1_FECollection"}, + { "H1_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "H1_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(H1_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "H1_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(H1_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "H1_FECollection_Name", _wrap_H1_FECollection_Name, METH_O, "Name(H1_FECollection self) -> char const *"}, + { "H1_FECollection_GetTraceCollection", _wrap_H1_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(H1_FECollection self) -> FiniteElementCollection"}, + { "H1_FECollection_GetBasisType", _wrap_H1_FECollection_GetBasisType, METH_O, "GetBasisType(H1_FECollection self) -> int"}, + { "H1_FECollection_GetDofMap", (PyCFunction)(void(*)(void))_wrap_H1_FECollection_GetDofMap, METH_VARARGS|METH_KEYWORDS, "GetDofMap(H1_FECollection self, mfem::Geometry::Type GeomType) -> int const *"}, + { "delete_H1_FECollection", _wrap_delete_H1_FECollection, METH_O, "delete_H1_FECollection(H1_FECollection self)"}, + { "H1_FECollection_swigregister", H1_FECollection_swigregister, METH_O, NULL}, + { "H1_FECollection_swiginit", H1_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_FECollection(int const p, int const dim=3) -> H1Pos_FECollection"}, + { "delete_H1Pos_FECollection", _wrap_delete_H1Pos_FECollection, METH_O, "delete_H1Pos_FECollection(H1Pos_FECollection self)"}, + { "H1Pos_FECollection_swigregister", H1Pos_FECollection_swigregister, METH_O, NULL}, + { "H1Pos_FECollection_swiginit", H1Pos_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1Ser_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_FECollection(int const p, int const dim=2) -> H1Ser_FECollection"}, + { "delete_H1Ser_FECollection", _wrap_delete_H1Ser_FECollection, METH_O, "delete_H1Ser_FECollection(H1Ser_FECollection self)"}, + { "H1Ser_FECollection_swigregister", H1Ser_FECollection_swigregister, METH_O, NULL}, + { "H1Ser_FECollection_swiginit", H1Ser_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_H1_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_H1_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_H1_Trace_FECollection(int const p, int const dim, int const btype=GaussLobatto) -> H1_Trace_FECollection"}, + { "delete_H1_Trace_FECollection", _wrap_delete_H1_Trace_FECollection, METH_O, "delete_H1_Trace_FECollection(H1_Trace_FECollection self)"}, + { "H1_Trace_FECollection_swigregister", H1_Trace_FECollection_swigregister, METH_O, NULL}, + { "H1_Trace_FECollection_swiginit", H1_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_L2_FECollection", (PyCFunction)(void(*)(void))_wrap_new_L2_FECollection, METH_VARARGS|METH_KEYWORDS, "new_L2_FECollection(int const p, int const dim, int const btype=GaussLegendre, int const map_type=VALUE) -> L2_FECollection"}, + { "L2_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "L2_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(L2_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "L2_FECollection_Name", _wrap_L2_FECollection_Name, METH_O, "Name(L2_FECollection self) -> char const *"}, + { "L2_FECollection_TraceFiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_L2_FECollection_TraceFiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "TraceFiniteElementForGeometry(L2_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "L2_FECollection_GetBasisType", _wrap_L2_FECollection_GetBasisType, METH_O, "GetBasisType(L2_FECollection self) -> int"}, + { "delete_L2_FECollection", _wrap_delete_L2_FECollection, METH_O, "delete_L2_FECollection(L2_FECollection self)"}, + { "L2_FECollection_swigregister", L2_FECollection_swigregister, METH_O, NULL}, + { "L2_FECollection_swiginit", L2_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT_FECollection", _wrap_new_RT_FECollection, METH_VARARGS, NULL}, + { "RT_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT_FECollection_Name", _wrap_RT_FECollection_Name, METH_O, "Name(RT_FECollection self) -> char const *"}, + { "RT_FECollection_GetTraceCollection", _wrap_RT_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(RT_FECollection self) -> FiniteElementCollection"}, + { "delete_RT_FECollection", _wrap_delete_RT_FECollection, METH_O, "delete_RT_FECollection(RT_FECollection self)"}, + { "RT_FECollection_swigregister", RT_FECollection_swigregister, METH_O, NULL}, + { "RT_FECollection_swiginit", RT_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_RT_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_RT_Trace_FECollection(int const p, int const dim, int const map_type=INTEGRAL, int const ob_type=GaussLegendre) -> RT_Trace_FECollection"}, + { "delete_RT_Trace_FECollection", _wrap_delete_RT_Trace_FECollection, METH_O, "delete_RT_Trace_FECollection(RT_Trace_FECollection self)"}, + { "RT_Trace_FECollection_swigregister", RT_Trace_FECollection_swigregister, METH_O, NULL}, + { "RT_Trace_FECollection_swiginit", RT_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_DG_Interface_FECollection", (PyCFunction)(void(*)(void))_wrap_new_DG_Interface_FECollection, METH_VARARGS|METH_KEYWORDS, "new_DG_Interface_FECollection(int const p, int const dim, int const map_type=VALUE, int const ob_type=GaussLegendre) -> DG_Interface_FECollection"}, + { "delete_DG_Interface_FECollection", _wrap_delete_DG_Interface_FECollection, METH_O, "delete_DG_Interface_FECollection(DG_Interface_FECollection self)"}, + { "DG_Interface_FECollection_swigregister", DG_Interface_FECollection_swigregister, METH_O, NULL}, + { "DG_Interface_FECollection_swiginit", DG_Interface_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_FECollection"}, + { "ND_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(ND_FECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(ND_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND_FECollection_Name", _wrap_ND_FECollection_Name, METH_O, "Name(ND_FECollection self) -> char const *"}, + { "ND_FECollection_GetTraceCollection", _wrap_ND_FECollection_GetTraceCollection, METH_O, "GetTraceCollection(ND_FECollection self) -> FiniteElementCollection"}, + { "delete_ND_FECollection", _wrap_delete_ND_FECollection, METH_O, "delete_ND_FECollection(ND_FECollection self)"}, + { "ND_FECollection_swigregister", ND_FECollection_swigregister, METH_O, NULL}, + { "ND_FECollection_swiginit", ND_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND_Trace_FECollection", (PyCFunction)(void(*)(void))_wrap_new_ND_Trace_FECollection, METH_VARARGS|METH_KEYWORDS, "new_ND_Trace_FECollection(int const p, int const dim, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_Trace_FECollection"}, + { "delete_ND_Trace_FECollection", _wrap_delete_ND_Trace_FECollection, METH_O, "delete_ND_Trace_FECollection(ND_Trace_FECollection self)"}, + { "ND_Trace_FECollection_swigregister", ND_Trace_FECollection_swigregister, METH_O, NULL}, + { "ND_Trace_FECollection_swiginit", ND_Trace_FECollection_swiginit, METH_VARARGS, NULL}, + { "new_NURBSFECollection", (PyCFunction)(void(*)(void))_wrap_new_NURBSFECollection, METH_VARARGS|METH_KEYWORDS, "new_NURBSFECollection(int Order=VariableOrder) -> NURBSFECollection"}, + { "NURBSFECollection_Reset", _wrap_NURBSFECollection_Reset, METH_O, "Reset(NURBSFECollection self)"}, + { "NURBSFECollection_GetOrder", _wrap_NURBSFECollection_GetOrder, METH_O, "GetOrder(NURBSFECollection self) -> int"}, + { "NURBSFECollection_SetOrder", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_SetOrder, METH_VARARGS|METH_KEYWORDS, "SetOrder(NURBSFECollection self, int Order)"}, + { "NURBSFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "NURBSFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(NURBSFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "NURBSFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_NURBSFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(NURBSFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "NURBSFECollection_Name", _wrap_NURBSFECollection_Name, METH_O, "Name(NURBSFECollection self) -> char const *"}, + { "NURBSFECollection_GetTraceCollection", _wrap_NURBSFECollection_GetTraceCollection, METH_O, "GetTraceCollection(NURBSFECollection self) -> FiniteElementCollection"}, + { "delete_NURBSFECollection", _wrap_delete_NURBSFECollection, METH_O, "delete_NURBSFECollection(NURBSFECollection self)"}, + { "NURBSFECollection_swigregister", NURBSFECollection_swigregister, METH_O, NULL}, + { "NURBSFECollection_swiginit", NURBSFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearFECollection", _wrap_new_LinearFECollection, METH_NOARGS, "new_LinearFECollection() -> LinearFECollection"}, + { "LinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearFECollection_Name", _wrap_LinearFECollection_Name, METH_O, "Name(LinearFECollection self) -> char const *"}, + { "delete_LinearFECollection", _wrap_delete_LinearFECollection, METH_O, "delete_LinearFECollection(LinearFECollection self)"}, + { "LinearFECollection_swigregister", LinearFECollection_swigregister, METH_O, NULL}, + { "LinearFECollection_swiginit", LinearFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticFECollection", _wrap_new_QuadraticFECollection, METH_NOARGS, "new_QuadraticFECollection() -> QuadraticFECollection"}, + { "QuadraticFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticFECollection_Name", _wrap_QuadraticFECollection_Name, METH_O, "Name(QuadraticFECollection self) -> char const *"}, + { "delete_QuadraticFECollection", _wrap_delete_QuadraticFECollection, METH_O, "delete_QuadraticFECollection(QuadraticFECollection self)"}, + { "QuadraticFECollection_swigregister", QuadraticFECollection_swigregister, METH_O, NULL}, + { "QuadraticFECollection_swiginit", QuadraticFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticPosFECollection", _wrap_new_QuadraticPosFECollection, METH_NOARGS, "new_QuadraticPosFECollection() -> QuadraticPosFECollection"}, + { "QuadraticPosFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticPosFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticPosFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosFECollection_Name", _wrap_QuadraticPosFECollection_Name, METH_O, "Name(QuadraticPosFECollection self) -> char const *"}, + { "delete_QuadraticPosFECollection", _wrap_delete_QuadraticPosFECollection, METH_O, "delete_QuadraticPosFECollection(QuadraticPosFECollection self)"}, + { "QuadraticPosFECollection_swigregister", QuadraticPosFECollection_swigregister, METH_O, NULL}, + { "QuadraticPosFECollection_swiginit", QuadraticPosFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CubicFECollection", _wrap_new_CubicFECollection, METH_NOARGS, "new_CubicFECollection() -> CubicFECollection"}, + { "CubicFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CubicFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CubicFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicFECollection_Name", _wrap_CubicFECollection_Name, METH_O, "Name(CubicFECollection self) -> char const *"}, + { "delete_CubicFECollection", _wrap_delete_CubicFECollection, METH_O, "delete_CubicFECollection(CubicFECollection self)"}, + { "CubicFECollection_swigregister", CubicFECollection_swigregister, METH_O, NULL}, + { "CubicFECollection_swiginit", CubicFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartFECollection", _wrap_new_CrouzeixRaviartFECollection, METH_NOARGS, "new_CrouzeixRaviartFECollection() -> CrouzeixRaviartFECollection"}, + { "CrouzeixRaviartFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CrouzeixRaviartFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CrouzeixRaviartFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CrouzeixRaviartFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CrouzeixRaviartFECollection_Name", _wrap_CrouzeixRaviartFECollection_Name, METH_O, "Name(CrouzeixRaviartFECollection self) -> char const *"}, + { "delete_CrouzeixRaviartFECollection", _wrap_delete_CrouzeixRaviartFECollection, METH_O, "delete_CrouzeixRaviartFECollection(CrouzeixRaviartFECollection self)"}, + { "CrouzeixRaviartFECollection_swigregister", CrouzeixRaviartFECollection_swigregister, METH_O, NULL}, + { "CrouzeixRaviartFECollection_swiginit", CrouzeixRaviartFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearNonConf3DFECollection", _wrap_new_LinearNonConf3DFECollection, METH_NOARGS, "new_LinearNonConf3DFECollection() -> LinearNonConf3DFECollection"}, + { "LinearNonConf3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearNonConf3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearNonConf3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearNonConf3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearNonConf3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearNonConf3DFECollection_Name", _wrap_LinearNonConf3DFECollection_Name, METH_O, "Name(LinearNonConf3DFECollection self) -> char const *"}, + { "delete_LinearNonConf3DFECollection", _wrap_delete_LinearNonConf3DFECollection, METH_O, "delete_LinearNonConf3DFECollection(LinearNonConf3DFECollection self)"}, + { "LinearNonConf3DFECollection_swigregister", LinearNonConf3DFECollection_swigregister, METH_O, NULL}, + { "LinearNonConf3DFECollection_swiginit", LinearNonConf3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT0_2DFECollection", _wrap_new_RT0_2DFECollection, METH_NOARGS, "new_RT0_2DFECollection() -> RT0_2DFECollection"}, + { "RT0_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT0_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT0_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_2DFECollection_Name", _wrap_RT0_2DFECollection_Name, METH_O, "Name(RT0_2DFECollection self) -> char const *"}, + { "delete_RT0_2DFECollection", _wrap_delete_RT0_2DFECollection, METH_O, "delete_RT0_2DFECollection(RT0_2DFECollection self)"}, + { "RT0_2DFECollection_swigregister", RT0_2DFECollection_swigregister, METH_O, NULL}, + { "RT0_2DFECollection_swiginit", RT0_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT1_2DFECollection", _wrap_new_RT1_2DFECollection, METH_NOARGS, "new_RT1_2DFECollection() -> RT1_2DFECollection"}, + { "RT1_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT1_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT1_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_2DFECollection_Name", _wrap_RT1_2DFECollection_Name, METH_O, "Name(RT1_2DFECollection self) -> char const *"}, + { "delete_RT1_2DFECollection", _wrap_delete_RT1_2DFECollection, METH_O, "delete_RT1_2DFECollection(RT1_2DFECollection self)"}, + { "RT1_2DFECollection_swigregister", RT1_2DFECollection_swigregister, METH_O, NULL}, + { "RT1_2DFECollection_swiginit", RT1_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT2_2DFECollection", _wrap_new_RT2_2DFECollection, METH_NOARGS, "new_RT2_2DFECollection() -> RT2_2DFECollection"}, + { "RT2_2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT2_2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT2_2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT2_2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT2_2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT2_2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT2_2DFECollection_Name", _wrap_RT2_2DFECollection_Name, METH_O, "Name(RT2_2DFECollection self) -> char const *"}, + { "delete_RT2_2DFECollection", _wrap_delete_RT2_2DFECollection, METH_O, "delete_RT2_2DFECollection(RT2_2DFECollection self)"}, + { "RT2_2DFECollection_swigregister", RT2_2DFECollection_swigregister, METH_O, NULL}, + { "RT2_2DFECollection_swiginit", RT2_2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Const2DFECollection", _wrap_new_Const2DFECollection, METH_NOARGS, "new_Const2DFECollection() -> Const2DFECollection"}, + { "Const2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Const2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Const2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const2DFECollection_Name", _wrap_Const2DFECollection_Name, METH_O, "Name(Const2DFECollection self) -> char const *"}, + { "delete_Const2DFECollection", _wrap_delete_Const2DFECollection, METH_O, "delete_Const2DFECollection(Const2DFECollection self)"}, + { "Const2DFECollection_swigregister", Const2DFECollection_swigregister, METH_O, NULL}, + { "Const2DFECollection_swiginit", Const2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearDiscont2DFECollection", _wrap_new_LinearDiscont2DFECollection, METH_NOARGS, "new_LinearDiscont2DFECollection() -> LinearDiscont2DFECollection"}, + { "LinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont2DFECollection_Name", _wrap_LinearDiscont2DFECollection_Name, METH_O, "Name(LinearDiscont2DFECollection self) -> char const *"}, + { "delete_LinearDiscont2DFECollection", _wrap_delete_LinearDiscont2DFECollection, METH_O, "delete_LinearDiscont2DFECollection(LinearDiscont2DFECollection self)"}, + { "LinearDiscont2DFECollection_swigregister", LinearDiscont2DFECollection_swigregister, METH_O, NULL}, + { "LinearDiscont2DFECollection_swiginit", LinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_GaussLinearDiscont2DFECollection", _wrap_new_GaussLinearDiscont2DFECollection, METH_NOARGS, "new_GaussLinearDiscont2DFECollection() -> GaussLinearDiscont2DFECollection"}, + { "GaussLinearDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussLinearDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussLinearDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussLinearDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(GaussLinearDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussLinearDiscont2DFECollection_Name", _wrap_GaussLinearDiscont2DFECollection_Name, METH_O, "Name(GaussLinearDiscont2DFECollection self) -> char const *"}, + { "delete_GaussLinearDiscont2DFECollection", _wrap_delete_GaussLinearDiscont2DFECollection, METH_O, "delete_GaussLinearDiscont2DFECollection(GaussLinearDiscont2DFECollection self)"}, + { "GaussLinearDiscont2DFECollection_swigregister", GaussLinearDiscont2DFECollection_swigregister, METH_O, NULL}, + { "GaussLinearDiscont2DFECollection_swiginit", GaussLinearDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_P1OnQuadFECollection", _wrap_new_P1OnQuadFECollection, METH_NOARGS, "new_P1OnQuadFECollection() -> P1OnQuadFECollection"}, + { "P1OnQuadFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "P1OnQuadFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(P1OnQuadFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "P1OnQuadFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(P1OnQuadFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "P1OnQuadFECollection_Name", _wrap_P1OnQuadFECollection_Name, METH_O, "Name(P1OnQuadFECollection self) -> char const *"}, + { "delete_P1OnQuadFECollection", _wrap_delete_P1OnQuadFECollection, METH_O, "delete_P1OnQuadFECollection(P1OnQuadFECollection self)"}, + { "P1OnQuadFECollection_swigregister", P1OnQuadFECollection_swigregister, METH_O, NULL}, + { "P1OnQuadFECollection_swiginit", P1OnQuadFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticDiscont2DFECollection", _wrap_new_QuadraticDiscont2DFECollection, METH_NOARGS, "new_QuadraticDiscont2DFECollection() -> QuadraticDiscont2DFECollection"}, + { "QuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont2DFECollection_Name", _wrap_QuadraticDiscont2DFECollection_Name, METH_O, "Name(QuadraticDiscont2DFECollection self) -> char const *"}, + { "delete_QuadraticDiscont2DFECollection", _wrap_delete_QuadraticDiscont2DFECollection, METH_O, "delete_QuadraticDiscont2DFECollection(QuadraticDiscont2DFECollection self)"}, + { "QuadraticDiscont2DFECollection_swigregister", QuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, + { "QuadraticDiscont2DFECollection_swiginit", QuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticPosDiscont2DFECollection", _wrap_new_QuadraticPosDiscont2DFECollection, METH_NOARGS, "new_QuadraticPosDiscont2DFECollection() -> QuadraticPosDiscont2DFECollection"}, + { "QuadraticPosDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticPosDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticPosDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticPosDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticPosDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticPosDiscont2DFECollection_Name", _wrap_QuadraticPosDiscont2DFECollection_Name, METH_O, "Name(QuadraticPosDiscont2DFECollection self) -> char const *"}, + { "delete_QuadraticPosDiscont2DFECollection", _wrap_delete_QuadraticPosDiscont2DFECollection, METH_O, "delete_QuadraticPosDiscont2DFECollection(QuadraticPosDiscont2DFECollection self)"}, + { "QuadraticPosDiscont2DFECollection_swigregister", QuadraticPosDiscont2DFECollection_swigregister, METH_O, NULL}, + { "QuadraticPosDiscont2DFECollection_swiginit", QuadraticPosDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_GaussQuadraticDiscont2DFECollection", _wrap_new_GaussQuadraticDiscont2DFECollection, METH_NOARGS, "new_GaussQuadraticDiscont2DFECollection() -> GaussQuadraticDiscont2DFECollection"}, + { "GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "GaussQuadraticDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "GaussQuadraticDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_GaussQuadraticDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(GaussQuadraticDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "GaussQuadraticDiscont2DFECollection_Name", _wrap_GaussQuadraticDiscont2DFECollection_Name, METH_O, "Name(GaussQuadraticDiscont2DFECollection self) -> char const *"}, + { "delete_GaussQuadraticDiscont2DFECollection", _wrap_delete_GaussQuadraticDiscont2DFECollection, METH_O, "delete_GaussQuadraticDiscont2DFECollection(GaussQuadraticDiscont2DFECollection self)"}, + { "GaussQuadraticDiscont2DFECollection_swigregister", GaussQuadraticDiscont2DFECollection_swigregister, METH_O, NULL}, + { "GaussQuadraticDiscont2DFECollection_swiginit", GaussQuadraticDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_CubicDiscont2DFECollection", _wrap_new_CubicDiscont2DFECollection, METH_NOARGS, "new_CubicDiscont2DFECollection() -> CubicDiscont2DFECollection"}, + { "CubicDiscont2DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "CubicDiscont2DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "CubicDiscont2DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_CubicDiscont2DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(CubicDiscont2DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "CubicDiscont2DFECollection_Name", _wrap_CubicDiscont2DFECollection_Name, METH_O, "Name(CubicDiscont2DFECollection self) -> char const *"}, + { "delete_CubicDiscont2DFECollection", _wrap_delete_CubicDiscont2DFECollection, METH_O, "delete_CubicDiscont2DFECollection(CubicDiscont2DFECollection self)"}, + { "CubicDiscont2DFECollection_swigregister", CubicDiscont2DFECollection_swigregister, METH_O, NULL}, + { "CubicDiscont2DFECollection_swiginit", CubicDiscont2DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Const3DFECollection", _wrap_new_Const3DFECollection, METH_NOARGS, "new_Const3DFECollection() -> Const3DFECollection"}, + { "Const3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "Const3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Const3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "Const3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Const3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Const3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Const3DFECollection_Name", _wrap_Const3DFECollection_Name, METH_O, "Name(Const3DFECollection self) -> char const *"}, + { "delete_Const3DFECollection", _wrap_delete_Const3DFECollection, METH_O, "delete_Const3DFECollection(Const3DFECollection self)"}, + { "Const3DFECollection_swigregister", Const3DFECollection_swigregister, METH_O, NULL}, + { "Const3DFECollection_swiginit", Const3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_LinearDiscont3DFECollection", _wrap_new_LinearDiscont3DFECollection, METH_NOARGS, "new_LinearDiscont3DFECollection() -> LinearDiscont3DFECollection"}, + { "LinearDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "LinearDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "LinearDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_LinearDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(LinearDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "LinearDiscont3DFECollection_Name", _wrap_LinearDiscont3DFECollection_Name, METH_O, "Name(LinearDiscont3DFECollection self) -> char const *"}, + { "delete_LinearDiscont3DFECollection", _wrap_delete_LinearDiscont3DFECollection, METH_O, "delete_LinearDiscont3DFECollection(LinearDiscont3DFECollection self)"}, + { "LinearDiscont3DFECollection_swigregister", LinearDiscont3DFECollection_swigregister, METH_O, NULL}, + { "LinearDiscont3DFECollection_swiginit", LinearDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_QuadraticDiscont3DFECollection", _wrap_new_QuadraticDiscont3DFECollection, METH_NOARGS, "new_QuadraticDiscont3DFECollection() -> QuadraticDiscont3DFECollection"}, + { "QuadraticDiscont3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "QuadraticDiscont3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "QuadraticDiscont3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_QuadraticDiscont3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(QuadraticDiscont3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "QuadraticDiscont3DFECollection_Name", _wrap_QuadraticDiscont3DFECollection_Name, METH_O, "Name(QuadraticDiscont3DFECollection self) -> char const *"}, + { "delete_QuadraticDiscont3DFECollection", _wrap_delete_QuadraticDiscont3DFECollection, METH_O, "delete_QuadraticDiscont3DFECollection(QuadraticDiscont3DFECollection self)"}, + { "QuadraticDiscont3DFECollection_swigregister", QuadraticDiscont3DFECollection_swigregister, METH_O, NULL}, + { "QuadraticDiscont3DFECollection_swiginit", QuadraticDiscont3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinearFECollection", _wrap_new_RefinedLinearFECollection, METH_NOARGS, "new_RefinedLinearFECollection() -> RefinedLinearFECollection"}, + { "RefinedLinearFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RefinedLinearFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RefinedLinearFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RefinedLinearFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RefinedLinearFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RefinedLinearFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RefinedLinearFECollection_Name", _wrap_RefinedLinearFECollection_Name, METH_O, "Name(RefinedLinearFECollection self) -> char const *"}, + { "delete_RefinedLinearFECollection", _wrap_delete_RefinedLinearFECollection, METH_O, "delete_RefinedLinearFECollection(RefinedLinearFECollection self)"}, + { "RefinedLinearFECollection_swigregister", RefinedLinearFECollection_swigregister, METH_O, NULL}, + { "RefinedLinearFECollection_swiginit", RefinedLinearFECollection_swiginit, METH_VARARGS, NULL}, + { "new_ND1_3DFECollection", _wrap_new_ND1_3DFECollection, METH_NOARGS, "new_ND1_3DFECollection() -> ND1_3DFECollection"}, + { "ND1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "ND1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(ND1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "ND1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_ND1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(ND1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "ND1_3DFECollection_Name", _wrap_ND1_3DFECollection_Name, METH_O, "Name(ND1_3DFECollection self) -> char const *"}, + { "delete_ND1_3DFECollection", _wrap_delete_ND1_3DFECollection, METH_O, "delete_ND1_3DFECollection(ND1_3DFECollection self)"}, + { "ND1_3DFECollection_swigregister", ND1_3DFECollection_swigregister, METH_O, NULL}, + { "ND1_3DFECollection_swiginit", ND1_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT0_3DFECollection", _wrap_new_RT0_3DFECollection, METH_NOARGS, "new_RT0_3DFECollection() -> RT0_3DFECollection"}, + { "RT0_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT0_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT0_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT0_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT0_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT0_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT0_3DFECollection_Name", _wrap_RT0_3DFECollection_Name, METH_O, "Name(RT0_3DFECollection self) -> char const *"}, + { "delete_RT0_3DFECollection", _wrap_delete_RT0_3DFECollection, METH_O, "delete_RT0_3DFECollection(RT0_3DFECollection self)"}, + { "RT0_3DFECollection_swigregister", RT0_3DFECollection_swigregister, METH_O, NULL}, + { "RT0_3DFECollection_swiginit", RT0_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_RT1_3DFECollection", _wrap_new_RT1_3DFECollection, METH_NOARGS, "new_RT1_3DFECollection() -> RT1_3DFECollection"}, + { "RT1_3DFECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> FiniteElement"}, + { "RT1_3DFECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(RT1_3DFECollection self, mfem::Geometry::Type GeomType) -> int"}, + { "RT1_3DFECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_RT1_3DFECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(RT1_3DFECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "RT1_3DFECollection_Name", _wrap_RT1_3DFECollection_Name, METH_O, "Name(RT1_3DFECollection self) -> char const *"}, + { "delete_RT1_3DFECollection", _wrap_delete_RT1_3DFECollection, METH_O, "delete_RT1_3DFECollection(RT1_3DFECollection self)"}, + { "RT1_3DFECollection_swigregister", RT1_3DFECollection_swigregister, METH_O, NULL}, + { "RT1_3DFECollection_swiginit", RT1_3DFECollection_swiginit, METH_VARARGS, NULL}, + { "new_Local_FECollection", (PyCFunction)(void(*)(void))_wrap_new_Local_FECollection, METH_VARARGS|METH_KEYWORDS, "new_Local_FECollection(char const * fe_name) -> Local_FECollection"}, + { "Local_FECollection_FiniteElementForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_FiniteElementForGeometry, METH_VARARGS|METH_KEYWORDS, "FiniteElementForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> FiniteElement"}, + { "Local_FECollection_DofForGeometry", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofForGeometry, METH_VARARGS|METH_KEYWORDS, "DofForGeometry(Local_FECollection self, mfem::Geometry::Type _GeomType) -> int"}, + { "Local_FECollection_DofOrderForOrientation", (PyCFunction)(void(*)(void))_wrap_Local_FECollection_DofOrderForOrientation, METH_VARARGS|METH_KEYWORDS, "DofOrderForOrientation(Local_FECollection self, mfem::Geometry::Type GeomType, int Or) -> int const *"}, + { "Local_FECollection_Name", _wrap_Local_FECollection_Name, METH_O, "Name(Local_FECollection self) -> char const *"}, + { "delete_Local_FECollection", _wrap_delete_Local_FECollection, METH_O, "delete_Local_FECollection(Local_FECollection self)"}, + { "Local_FECollection_swigregister", Local_FECollection_swigregister, METH_O, NULL}, + { "Local_FECollection_swiginit", Local_FECollection_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -15960,12 +15213,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -15999,8 +15258,8 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); @@ -16008,6 +15267,9 @@ static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -16026,12 +15288,6 @@ static void *_p_doublepTo_p_double(void *x, int *SWIGUNUSEDPARM(newmemory)) { static void *_p_intpTo_p_int(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((int *) ((intp *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -16065,6 +15321,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -16080,6 +15339,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -16248,6 +15510,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -16291,10 +15559,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -16318,6 +15586,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -16347,13 +15616,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -16365,6 +15632,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -16406,6 +15675,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -16434,6 +15705,7 @@ static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mf static swig_type_info _swigt__p_mfem__GaussQuadraticDiscont2DFECollection = {"_p_mfem__GaussQuadraticDiscont2DFECollection", "mfem::GaussQuadraticDiscont2DFECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", "mfem::H1Pos_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", "mfem::H1Ser_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", "mfem::H1_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", "mfem::H1_Trace_FECollection *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; @@ -16470,6 +15742,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -16511,6 +15784,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_FECollection, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, @@ -16614,6 +15889,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ScalarFiniteElement, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -16622,6 +15898,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; @@ -16650,13 +15927,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -16668,6 +15943,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -16709,6 +15986,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -16732,13 +16011,14 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussQuadraticDiscont2DFECollection[] = { {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = { {&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1_FECollection[] = { {&_swigt__p_mfem__H1_FECollection, 0, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = { {&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1_FECollection[] = { {&_swigt__p_mfem__H1_FECollection, 0, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__H1_FECollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__H1_FECollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = { {&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -16774,6 +16054,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -16815,6 +16096,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_FECollection, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, @@ -16918,6 +16201,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ScalarFiniteElement, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_ser/fe_wrap.cxx b/mfem/_ser/fe_wrap.cxx index 674b3ef7..42f6a04b 100644 --- a/mfem/_ser/fe_wrap.cxx +++ b/mfem/_ser/fe_wrap.cxx @@ -3101,92 +3101,94 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[33] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[34] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[35] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[36] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[37] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[38] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[40] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[41] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[42] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[43] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[45] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[46] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[47] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[48] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[49] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[50] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[51] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[52] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[53] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[54] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[55] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[56] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[57] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[58] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[59] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[60] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[61] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[62] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[63] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[64] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[66] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[76] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[77] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[78] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[79] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[80] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[81] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__Poly_1D swig_types[86] -#define SWIGTYPE_p_mfem__Poly_1D__Basis swig_types[87] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[103] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[104] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[105] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[106] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__TensorBasisElement swig_types[114] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__Vector swig_types[116] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[117] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[118] -#define SWIGTYPE_p_p_int swig_types[119] -static swig_type_info *swig_types[121]; -static swig_module_info swig_module = {swig_types, 120, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[36] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[37] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[38] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[39] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[40] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[41] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[42] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[43] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[44] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[45] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[46] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[47] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[51] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[52] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[53] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[54] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[55] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[56] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[57] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[58] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[59] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[60] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[61] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[62] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[63] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[64] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[65] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[66] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[67] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[73] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[74] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[81] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[82] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[83] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[84] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__Poly_1D swig_types[87] +#define SWIGTYPE_p_mfem__Poly_1D__Basis swig_types[88] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[104] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[105] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[106] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[107] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[111] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__TensorBasisElement swig_types[115] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__Vector swig_types[117] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[118] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[120] +#define SWIGTYPE_p_p_int swig_types[121] +static swig_type_info *swig_types[123]; +static swig_module_info swig_module = {swig_types, 122, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3668,6 +3670,20 @@ SWIGINTERNINLINE PyObject* #define SWIG_From_double PyFloat_FromDouble +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3678,19 +3694,21 @@ SWIGINTERNINLINE PyObject* #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_Check", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3718,19 +3736,21 @@ SWIGINTERN PyObject *_wrap_BasisType_Check(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_CheckNodal", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3758,19 +3778,21 @@ SWIGINTERN PyObject *_wrap_BasisType_CheckNodal(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetQuadrature1D", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3798,19 +3820,21 @@ SWIGINTERN PyObject *_wrap_BasisType_GetQuadrature1D(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"qpt_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetNodalBasis", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3838,19 +3862,21 @@ SWIGINTERN PyObject *_wrap_BasisType_GetNodalBasis(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; char *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_Name", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3878,19 +3904,21 @@ SWIGINTERN PyObject *_wrap_BasisType_Name(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; char result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetChar", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3918,17 +3946,19 @@ SWIGINTERN PyObject *_wrap_BasisType_GetChar(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_BasisType_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BasisType_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; char arg1 ; char val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_ident", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_char(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:BasisType_GetType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_char(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "BasisType_GetType" "', argument " "1"" of type '" "char""'"); } @@ -5111,7 +5141,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDerivMapType(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5122,15 +5152,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5138,7 +5173,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5172,7 +5207,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5183,15 +5218,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5199,7 +5239,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5233,7 +5273,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5244,15 +5284,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5260,7 +5305,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5294,7 +5339,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5305,15 +5350,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5321,7 +5371,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysDShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5571,7 +5621,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcVShape(PyObject *self, PyObject *ar } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5582,15 +5632,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysVShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysVShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5598,7 +5653,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5632,7 +5687,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysVShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5643,15 +5698,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5659,7 +5719,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5693,7 +5753,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5704,15 +5764,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5720,7 +5785,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5754,7 +5819,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysDivShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5765,15 +5830,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5781,7 +5851,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5815,7 +5885,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -5826,15 +5896,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcPhysCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -5842,7 +5917,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5876,7 +5951,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysCurlShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; int arg2 ; @@ -5888,26 +5963,32 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face", (char *)"dofs", (char *)"ndofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetFaceDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetFaceDofs" "', argument " "3"" of type '" "int **""'"); } arg3 = reinterpret_cast< int ** >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_GetFaceDofs" "', argument " "4"" of type '" "int *""'"); } @@ -5938,7 +6019,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -5949,15 +6030,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"Hessian", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -5965,7 +6051,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5999,7 +6085,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6010,15 +6096,218 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Hessian", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysHessian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysHessian(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysLaplacian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Laplacian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysLaplacian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysLaplacian(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_CalcPhysLinLaplacian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"Laplacian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_CalcPhysLinLaplacian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_CalcPhysLinLaplacian" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::FiniteElement const *)arg1)->CalcPhysLinLaplacian(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6026,7 +6315,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -6060,7 +6349,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalInterpolation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -6071,15 +6360,20 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -6087,7 +6381,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -6121,7 +6415,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetLocalRestriction(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6135,15 +6429,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6151,7 +6451,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6159,7 +6459,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6335,7 +6635,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_Project__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -6349,15 +6649,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -6365,7 +6671,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6373,7 +6679,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6407,7 +6713,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectMatrixCoefficient(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; int arg2 ; @@ -6416,21 +6722,26 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6625,7 +6936,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_Project(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6639,15 +6950,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectGrad" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6655,7 +6972,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6663,7 +6980,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6697,7 +7014,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6711,15 +7028,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectCurl" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6727,7 +7050,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6735,7 +7058,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6769,7 +7092,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6783,15 +7106,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_ProjectDiv", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:FiniteElement_ProjectDiv", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_ProjectDiv" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6799,7 +7128,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6807,7 +7136,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FiniteElement_ProjectDiv" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6841,7 +7170,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElement *arg1 = (mfem::FiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -6852,16 +7181,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::FiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -6869,7 +7203,7 @@ SWIGINTERN PyObject *_wrap_FiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -6940,19 +7274,21 @@ SWIGINTERN PyObject *_wrap_delete_FiniteElement(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_IsClosedType", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6980,19 +7316,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_IsClosedType(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_IsOpenType", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -7020,19 +7358,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_IsOpenType(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyClosed", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -7060,19 +7400,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_VerifyClosed(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyOpen", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -7100,19 +7442,21 @@ SWIGINTERN PyObject *_wrap_FiniteElement_VerifyOpen(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_FiniteElement_VerifyNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElement_VerifyNodal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"b_type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElement_VerifyNodal", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -7147,25 +7491,29 @@ SWIGINTERN PyObject *FiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(self), return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"M", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_SetMapType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ScalarFiniteElement_SetMapType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_SetMapType" "', argument " "1"" of type '" "mfem::ScalarFiniteElement *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -7193,7 +7541,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_SetMapType(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7207,15 +7555,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", (char *)"fine_fe", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_NodalLocalInterpolation", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarFiniteElement_NodalLocalInterpolation", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7223,7 +7577,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7231,7 +7585,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarFiniteElement_NodalLocalInterpolation" "', argument " "4"" of type '" "mfem::ScalarFiniteElement const &""'"); } @@ -7265,7 +7619,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_NodalLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7279,15 +7633,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", (char *)"fine_fe", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_ScalarLocalInterpolation", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ScalarFiniteElement_ScalarLocalInterpolation", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7295,7 +7655,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7303,7 +7663,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ScalarFiniteElement_ScalarLocalInterpolation" "', argument " "4"" of type '" "mfem::ScalarFiniteElement const &""'"); } @@ -7337,7 +7697,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_ScalarLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ScalarFiniteElement *arg1 = (mfem::ScalarFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -7348,16 +7708,21 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSED int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ScalarFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ScalarFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScalarFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::ScalarFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::ScalarFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -7365,7 +7730,7 @@ SWIGINTERN PyObject *_wrap_ScalarFiniteElement_GetDofToQuad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ScalarFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -7443,7 +7808,7 @@ SWIGINTERN PyObject *ScalarFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(s return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7454,15 +7819,20 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7470,7 +7840,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7504,7 +7874,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -7515,15 +7885,20 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalFiniteElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -7531,7 +7906,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -7565,7 +7940,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -7579,15 +7954,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -7595,7 +7976,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7603,7 +7984,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -7779,7 +8160,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -7793,15 +8174,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -7809,7 +8196,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -7817,7 +8204,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -8012,7 +8399,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8026,15 +8413,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8042,7 +8435,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -8050,7 +8443,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -8084,7 +8477,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectGrad(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalFiniteElement *arg1 = (mfem::NodalFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8098,15 +8491,21 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"div", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodalFiniteElement_ProjectDiv", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NodalFiniteElement_ProjectDiv", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "1"" of type '" "mfem::NodalFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8114,7 +8513,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -8122,7 +8521,7 @@ SWIGINTERN PyObject *_wrap_NodalFiniteElement_ProjectDiv(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NodalFiniteElement_ProjectDiv" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -8203,7 +8602,7 @@ SWIGINTERN PyObject *NodalFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(se return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveFiniteElement *arg1 = (mfem::PositiveFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -8214,15 +8613,20 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PositiveFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PositiveFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::PositiveFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -8230,7 +8634,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PositiveFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -8264,7 +8668,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveFiniteElement *arg1 = (mfem::PositiveFiniteElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -8278,15 +8682,21 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PositiveFiniteElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:PositiveFiniteElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::PositiveFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -8294,7 +8704,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -8302,7 +8712,7 @@ SWIGINTERN PyObject *_wrap_PositiveFiniteElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PositiveFiniteElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -8973,124 +9383,68 @@ SWIGINTERN PyObject *PositiveFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; mfem::Geometry::Type arg2 ; int arg3 ; int arg4 ; int arg5 ; - int arg6 ; + int arg6 = (int) mfem::FunctionSpace::Pk ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"D", (char *)"G", (char *)"Do", (char *)"O", (char *)"M", (char *)"F", NULL + }; mfem::VectorFiniteElement *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|O:new_VectorFiniteElement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorFiniteElement" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg5 = PyArray_PyIntAsInt(obj4); } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - try { - result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFiniteElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - int arg4 ; - int arg5 ; - int val2 ; - int ecode2 = 0 ; - mfem::VectorFiniteElement *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorFiniteElement" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); } { try { - result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5); + result = (mfem::VectorFiniteElement *)new mfem::VectorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9114,134 +9468,6 @@ SWIGINTERN PyObject *_wrap_new_VectorFiniteElement__SWIG_1(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_VectorFiniteElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFiniteElement", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorFiniteElement__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_VectorFiniteElement__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFiniteElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorFiniteElement::VectorFiniteElement(int,mfem::Geometry::Type,int,int,int,int)\n" - " mfem::VectorFiniteElement::VectorFiniteElement(int,mfem::Geometry::Type,int,int,int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_VectorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::VectorFiniteElement *arg1 = (mfem::VectorFiniteElement *) 0 ; @@ -9324,7 +9550,7 @@ SWIGINTERN PyObject *_wrap_new_PointFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PointFiniteElement *arg1 = (mfem::PointFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9335,15 +9561,20 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PointFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PointFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PointFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::PointFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PointFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PointFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9351,7 +9582,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PointFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PointFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9385,7 +9616,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PointFiniteElement *arg1 = (mfem::PointFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9396,15 +9627,20 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "PointFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PointFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PointFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PointFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::PointFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PointFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PointFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9412,7 +9648,7 @@ SWIGINTERN PyObject *_wrap_PointFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PointFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PointFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9528,7 +9764,7 @@ SWIGINTERN PyObject *_wrap_new_Linear1DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear1DFiniteElement *arg1 = (mfem::Linear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9539,15 +9775,20 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9555,7 +9796,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9589,7 +9830,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear1DFiniteElement *arg1 = (mfem::Linear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9600,15 +9841,20 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9616,7 +9862,7 @@ SWIGINTERN PyObject *_wrap_Linear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9732,7 +9978,7 @@ SWIGINTERN PyObject *_wrap_new_Linear2DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9743,15 +9989,20 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9759,7 +10010,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9793,7 +10044,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -9804,15 +10055,20 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -9820,7 +10076,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -9854,7 +10110,7 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear2DFiniteElement *arg1 = (mfem::Linear2DFiniteElement *) 0 ; int arg2 ; @@ -9863,21 +10119,26 @@ SWIGINTERN PyObject *_wrap_Linear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Linear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9993,7 +10254,7 @@ SWIGINTERN PyObject *_wrap_new_BiLinear2DFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10004,15 +10265,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10020,7 +10286,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10054,7 +10320,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10065,15 +10331,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10081,7 +10352,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10115,7 +10386,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10126,15 +10397,20 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10142,7 +10418,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10176,7 +10452,7 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_CalcHessian(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiLinear2DFiniteElement *arg1 = (mfem::BiLinear2DFiniteElement *) 0 ; int arg2 ; @@ -10185,21 +10461,26 @@ SWIGINTERN PyObject *_wrap_BiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10315,7 +10596,7 @@ SWIGINTERN PyObject *_wrap_new_GaussLinear2DFiniteElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10326,15 +10607,20 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10342,7 +10628,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10376,7 +10662,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10387,15 +10673,20 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10403,7 +10694,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10437,7 +10728,7 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_CalcDShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussLinear2DFiniteElement *arg1 = (mfem::GaussLinear2DFiniteElement *) 0 ; int arg2 ; @@ -10446,21 +10737,26 @@ SWIGINTERN PyObject *_wrap_GaussLinear2DFiniteElement_ProjectDelta(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::GaussLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10576,7 +10872,7 @@ SWIGINTERN PyObject *_wrap_new_GaussBiLinear2DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10587,15 +10883,20 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10603,7 +10904,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10637,7 +10938,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10648,15 +10949,20 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10664,7 +10970,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10698,7 +11004,7 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_CalcDShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiLinear2DFiniteElement *arg1 = (mfem::GaussBiLinear2DFiniteElement *) 0 ; int arg2 ; @@ -10707,21 +11013,26 @@ SWIGINTERN PyObject *_wrap_GaussBiLinear2DFiniteElement_ProjectDelta(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiLinear2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiLinear2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiLinear2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::GaussBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiLinear2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiLinear2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10837,7 +11148,7 @@ SWIGINTERN PyObject *_wrap_new_P1OnQuadFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10848,15 +11159,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10864,7 +11180,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10898,7 +11214,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -10909,15 +11225,20 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -10925,7 +11246,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -10959,7 +11280,7 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1OnQuadFiniteElement *arg1 = (mfem::P1OnQuadFiniteElement *) 0 ; int arg2 ; @@ -10968,21 +11289,26 @@ SWIGINTERN PyObject *_wrap_P1OnQuadFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1OnQuadFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1OnQuadFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1OnQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1OnQuadFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P1OnQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1OnQuadFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1OnQuadFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11098,7 +11424,7 @@ SWIGINTERN PyObject *_wrap_new_Quad1DFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad1DFiniteElement *arg1 = (mfem::Quad1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11109,15 +11435,20 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quad1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11125,7 +11456,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11159,7 +11490,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad1DFiniteElement *arg1 = (mfem::Quad1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11170,15 +11501,20 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quad1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11186,7 +11522,7 @@ SWIGINTERN PyObject *_wrap_Quad1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11302,7 +11638,7 @@ SWIGINTERN PyObject *_wrap_new_QuadPos1DFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadPos1DFiniteElement *arg1 = (mfem::QuadPos1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11313,15 +11649,20 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadPos1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadPos1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::QuadPos1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::QuadPos1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11329,7 +11670,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadPos1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11363,7 +11704,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadPos1DFiniteElement *arg1 = (mfem::QuadPos1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11374,15 +11715,20 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadPos1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadPos1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadPos1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::QuadPos1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::QuadPos1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11390,7 +11736,7 @@ SWIGINTERN PyObject *_wrap_QuadPos1DFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadPos1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11506,7 +11852,7 @@ SWIGINTERN PyObject *_wrap_new_Quad2DFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11517,15 +11863,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11533,7 +11884,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11567,7 +11918,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11578,15 +11929,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11594,7 +11950,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11628,7 +11984,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11639,15 +11995,20 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11655,7 +12016,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -11689,7 +12050,7 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quad2DFiniteElement *arg1 = (mfem::Quad2DFiniteElement *) 0 ; int arg2 ; @@ -11698,21 +12059,26 @@ SWIGINTERN PyObject *_wrap_Quad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSED int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quad2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quad2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quad2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Quad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quad2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quad2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11828,7 +12194,7 @@ SWIGINTERN PyObject *_wrap_new_GaussQuad2DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuad2DFiniteElement *arg1 = (mfem::GaussQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11839,15 +12205,20 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11855,7 +12226,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11889,7 +12260,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussQuad2DFiniteElement *arg1 = (mfem::GaussQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -11900,15 +12271,20 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -11916,7 +12292,7 @@ SWIGINTERN PyObject *_wrap_GaussQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12032,7 +12408,7 @@ SWIGINTERN PyObject *_wrap_new_BiQuad2DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12043,15 +12419,20 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12059,7 +12440,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12093,7 +12474,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12104,15 +12485,20 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12120,7 +12506,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12154,7 +12540,7 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuad2DFiniteElement *arg1 = (mfem::BiQuad2DFiniteElement *) 0 ; int arg2 ; @@ -12163,21 +12549,26 @@ SWIGINTERN PyObject *_wrap_BiQuad2DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuad2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuad2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuad2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuad2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuad2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12293,7 +12684,7 @@ SWIGINTERN PyObject *_wrap_new_BiQuadPos2DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12304,15 +12695,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12320,7 +12716,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -12354,7 +12750,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -12365,15 +12761,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -12381,7 +12782,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12415,7 +12816,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -12426,15 +12827,20 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -12442,7 +12848,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -12971,7 +13377,7 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_Project(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiQuadPos2DFiniteElement *arg1 = (mfem::BiQuadPos2DFiniteElement *) 0 ; int arg2 ; @@ -12980,21 +13386,26 @@ SWIGINTERN PyObject *_wrap_BiQuadPos2DFiniteElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiQuadPos2DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiQuadPos2DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiQuadPos2DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::BiQuadPos2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiQuadPos2DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiQuadPos2DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13110,7 +13521,7 @@ SWIGINTERN PyObject *_wrap_new_GaussBiQuad2DFiniteElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiQuad2DFiniteElement *arg1 = (mfem::GaussBiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13121,15 +13532,20 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiQuad2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiQuad2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::GaussBiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13137,7 +13553,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiQuad2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13171,7 +13587,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GaussBiQuad2DFiniteElement *arg1 = (mfem::GaussBiQuad2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13182,15 +13598,20 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GaussBiQuad2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GaussBiQuad2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::GaussBiQuad2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::GaussBiQuad2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13198,7 +13619,7 @@ SWIGINTERN PyObject *_wrap_GaussBiQuad2DFiniteElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GaussBiQuad2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13314,7 +13735,7 @@ SWIGINTERN PyObject *_wrap_new_BiCubic2DFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13325,15 +13746,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13341,7 +13767,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13375,7 +13801,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13386,15 +13812,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13402,7 +13833,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13436,7 +13867,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BiCubic2DFiniteElement *arg1 = (mfem::BiCubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13447,15 +13878,20 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BiCubic2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCubic2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::BiCubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::BiCubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13463,7 +13899,7 @@ SWIGINTERN PyObject *_wrap_BiCubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCubic2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13579,7 +14015,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic1DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic1DFiniteElement *arg1 = (mfem::Cubic1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13590,15 +14026,20 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13606,7 +14047,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13640,7 +14081,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic1DFiniteElement *arg1 = (mfem::Cubic1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13651,15 +14092,20 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13667,7 +14113,7 @@ SWIGINTERN PyObject *_wrap_Cubic1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13783,7 +14229,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic2DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13794,15 +14240,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13810,7 +14261,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -13844,7 +14295,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13855,15 +14306,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13871,7 +14327,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -13905,7 +14361,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic2DFiniteElement *arg1 = (mfem::Cubic2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -13916,15 +14372,20 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"h", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic2DFiniteElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::Cubic2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -13932,7 +14393,7 @@ SWIGINTERN PyObject *_wrap_Cubic2DFiniteElement_CalcHessian(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14048,7 +14509,7 @@ SWIGINTERN PyObject *_wrap_new_Cubic3DFiniteElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic3DFiniteElement *arg1 = (mfem::Cubic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14059,15 +14520,20 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Cubic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14075,7 +14541,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14109,7 +14575,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Cubic3DFiniteElement *arg1 = (mfem::Cubic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14120,15 +14586,20 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Cubic3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Cubic3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Cubic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Cubic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Cubic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14136,7 +14607,7 @@ SWIGINTERN PyObject *_wrap_Cubic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Cubic3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14252,7 +14723,7 @@ SWIGINTERN PyObject *_wrap_new_P0TriangleFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14263,15 +14734,20 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14279,7 +14755,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14313,7 +14789,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14324,15 +14800,20 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14340,7 +14821,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14374,7 +14855,7 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TriangleFiniteElement *arg1 = (mfem::P0TriangleFiniteElement *) 0 ; int arg2 ; @@ -14383,21 +14864,26 @@ SWIGINTERN PyObject *_wrap_P0TriangleFiniteElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TriangleFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TriangleFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TriangleFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TriangleFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TriangleFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14513,7 +14999,7 @@ SWIGINTERN PyObject *_wrap_new_P0QuadFiniteElement(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14524,15 +15010,20 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14540,7 +15031,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14574,7 +15065,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14585,15 +15076,20 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14601,7 +15097,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14635,7 +15131,7 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0QuadFiniteElement *arg1 = (mfem::P0QuadFiniteElement *) 0 ; int arg2 ; @@ -14644,21 +15140,26 @@ SWIGINTERN PyObject *_wrap_P0QuadFiniteElement_ProjectDelta(PyObject *SWIGUNUSED int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0QuadFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0QuadFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0QuadFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0QuadFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0QuadFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14774,7 +15275,7 @@ SWIGINTERN PyObject *_wrap_new_Linear3DFiniteElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14785,15 +15286,20 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14801,7 +15307,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14835,7 +15341,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -14846,15 +15352,20 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -14862,7 +15373,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -14896,7 +15407,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; int arg2 ; @@ -14905,21 +15416,26 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Linear3DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -14953,7 +15469,7 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Linear3DFiniteElement *arg1 = (mfem::Linear3DFiniteElement *) 0 ; int arg2 ; @@ -14965,26 +15481,32 @@ SWIGINTERN PyObject *_wrap_Linear3DFiniteElement_GetFaceDofs(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face", (char *)"dofs", (char *)"ndofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Linear3DFiniteElement_GetFaceDofs", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Linear3DFiniteElement_GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Linear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "1"" of type '" "mfem::Linear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Linear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "3"" of type '" "int **""'"); } arg3 = reinterpret_cast< int ** >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Linear3DFiniteElement_GetFaceDofs" "', argument " "4"" of type '" "int *""'"); } @@ -15097,7 +15619,7 @@ SWIGINTERN PyObject *_wrap_new_Quadratic3DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quadratic3DFiniteElement *arg1 = (mfem::Quadratic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15108,15 +15630,20 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quadratic3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quadratic3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Quadratic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quadratic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15124,7 +15651,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quadratic3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15158,7 +15685,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Quadratic3DFiniteElement *arg1 = (mfem::Quadratic3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15169,15 +15696,20 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Quadratic3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Quadratic3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Quadratic3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Quadratic3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Quadratic3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15185,7 +15717,7 @@ SWIGINTERN PyObject *_wrap_Quadratic3DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Quadratic3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15301,7 +15833,7 @@ SWIGINTERN PyObject *_wrap_new_TriLinear3DFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15312,15 +15844,20 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15328,7 +15865,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15362,7 +15899,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15373,15 +15910,20 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15389,7 +15931,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15423,7 +15965,7 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TriLinear3DFiniteElement *arg1 = (mfem::TriLinear3DFiniteElement *) 0 ; int arg2 ; @@ -15432,21 +15974,26 @@ SWIGINTERN PyObject *_wrap_TriLinear3DFiniteElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TriLinear3DFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TriLinear3DFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TriLinear3DFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::TriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::TriLinear3DFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TriLinear3DFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15562,7 +16109,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15573,15 +16120,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15589,7 +16141,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15623,7 +16175,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15634,15 +16186,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15650,7 +16207,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15684,7 +16241,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_CalcDShape(PyObject *SWI } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartFiniteElement *arg1 = (mfem::CrouzeixRaviartFiniteElement *) 0 ; int arg2 ; @@ -15693,21 +16250,26 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartFiniteElement_ProjectDelta(PyObject *S int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::CrouzeixRaviartFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15823,7 +16385,7 @@ SWIGINTERN PyObject *_wrap_new_CrouzeixRaviartQuadFiniteElement(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartQuadFiniteElement *arg1 = (mfem::CrouzeixRaviartQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15834,15 +16396,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartQuadFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartQuadFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15850,7 +16417,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -15884,7 +16451,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape(PyObject * } -SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CrouzeixRaviartQuadFiniteElement *arg1 = (mfem::CrouzeixRaviartQuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -15895,15 +16462,20 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CrouzeixRaviartQuadFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CrouzeixRaviartQuadFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::CrouzeixRaviartQuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::CrouzeixRaviartQuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -15911,7 +16483,7 @@ SWIGINTERN PyObject *_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CrouzeixRaviartQuadFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -15996,52 +16568,27 @@ SWIGINTERN PyObject *CrouzeixRaviartQuadFiniteElement_swiginit(PyObject *SWIGUNU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + int arg1 = (int) 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"Ord", NULL + }; mfem::P0SegmentFiniteElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_P0SegmentFiniteElement", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__P0SegmentFiniteElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::P0SegmentFiniteElement *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(); + result = (mfem::P0SegmentFiniteElement *)new mfem::P0SegmentFiniteElement(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16065,42 +16612,7 @@ SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_new_P0SegmentFiniteElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_P0SegmentFiniteElement", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_P0SegmentFiniteElement__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_P0SegmentFiniteElement__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_P0SegmentFiniteElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::P0SegmentFiniteElement::P0SegmentFiniteElement(int)\n" - " mfem::P0SegmentFiniteElement::P0SegmentFiniteElement()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0SegmentFiniteElement *arg1 = (mfem::P0SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -16111,15 +16623,20 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16127,7 +16644,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -16161,7 +16678,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0SegmentFiniteElement *arg1 = (mfem::P0SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -16172,15 +16689,20 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16188,7 +16710,7 @@ SWIGINTERN PyObject *_wrap_P0SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -16479,7 +17001,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TriangleFiniteElement *arg1 = (mfem::RT0TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -16490,15 +17012,20 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -16506,7 +17033,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -16540,7 +17067,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_CalcDivShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TriangleFiniteElement *arg1 = (mfem::RT0TriangleFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -16551,15 +17078,20 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TriangleFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TriangleFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -16567,7 +17099,7 @@ SWIGINTERN PyObject *_wrap_RT0TriangleFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TriangleFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -17257,7 +17789,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0QuadFiniteElement *arg1 = (mfem::RT0QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -17268,15 +17800,20 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -17284,7 +17821,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -17318,7 +17855,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0QuadFiniteElement *arg1 = (mfem::RT0QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -17329,15 +17866,20 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -17345,7 +17887,7 @@ SWIGINTERN PyObject *_wrap_RT0QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -18035,7 +18577,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1TriangleFiniteElement *arg1 = (mfem::RT1TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18046,15 +18588,20 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18062,7 +18609,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18096,7 +18643,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_CalcDivShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1TriangleFiniteElement *arg1 = (mfem::RT1TriangleFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -18107,15 +18654,20 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1TriangleFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1TriangleFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -18123,7 +18675,7 @@ SWIGINTERN PyObject *_wrap_RT1TriangleFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1TriangleFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -18813,7 +19365,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1QuadFiniteElement *arg1 = (mfem::RT1QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -18824,15 +19376,20 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18840,7 +19397,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -18874,7 +19431,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1QuadFiniteElement *arg1 = (mfem::RT1QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -18885,15 +19442,20 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -18901,7 +19463,7 @@ SWIGINTERN PyObject *_wrap_RT1QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -19591,7 +20153,7 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2TriangleFiniteElement *arg1 = (mfem::RT2TriangleFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19602,15 +20164,20 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2TriangleFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2TriangleFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2TriangleFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2TriangleFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT2TriangleFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2TriangleFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19618,7 +20185,7 @@ SWIGINTERN PyObject *_wrap_RT2TriangleFiniteElement_CalcDivShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2TriangleFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19909,7 +20476,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2QuadFiniteElement *arg1 = (mfem::RT2QuadFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -19920,15 +20487,20 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2QuadFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2QuadFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT2QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -19936,7 +20508,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2QuadFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -19970,7 +20542,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT2QuadFiniteElement *arg1 = (mfem::RT2QuadFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -19981,15 +20553,20 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT2QuadFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT2QuadFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT2QuadFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT2QuadFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT2QuadFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -19997,7 +20574,7 @@ SWIGINTERN PyObject *_wrap_RT2QuadFiniteElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT2QuadFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20512,7 +21089,7 @@ SWIGINTERN PyObject *_wrap_new_P1SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1SegmentFiniteElement *arg1 = (mfem::P1SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20523,15 +21100,20 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20539,7 +21121,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20573,7 +21155,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1SegmentFiniteElement *arg1 = (mfem::P1SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20584,15 +21166,20 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20600,7 +21187,7 @@ SWIGINTERN PyObject *_wrap_P1SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20716,7 +21303,7 @@ SWIGINTERN PyObject *_wrap_new_P2SegmentFiniteElement(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P2SegmentFiniteElement *arg1 = (mfem::P2SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20727,15 +21314,20 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P2SegmentFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P2SegmentFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P2SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P2SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20743,7 +21335,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P2SegmentFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20777,7 +21369,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P2SegmentFiniteElement *arg1 = (mfem::P2SegmentFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20788,15 +21380,20 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P2SegmentFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P2SegmentFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P2SegmentFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P2SegmentFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P2SegmentFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20804,7 +21401,7 @@ SWIGINTERN PyObject *_wrap_P2SegmentFiniteElement_CalcDShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P2SegmentFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -20889,19 +21486,21 @@ SWIGINTERN PyObject *P2SegmentFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"degree", NULL + }; mfem::Lagrange1DFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_Lagrange1DFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -20929,7 +21528,7 @@ SWIGINTERN PyObject *_wrap_new_Lagrange1DFiniteElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Lagrange1DFiniteElement *arg1 = (mfem::Lagrange1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -20940,15 +21539,20 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Lagrange1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Lagrange1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::Lagrange1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Lagrange1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -20956,7 +21560,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Lagrange1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -20990,7 +21594,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Lagrange1DFiniteElement *arg1 = (mfem::Lagrange1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21001,15 +21605,20 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Lagrange1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Lagrange1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Lagrange1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::Lagrange1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Lagrange1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21017,7 +21626,7 @@ SWIGINTERN PyObject *_wrap_Lagrange1DFiniteElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Lagrange1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21133,7 +21742,7 @@ SWIGINTERN PyObject *_wrap_new_P1TetNonConfFiniteElement(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1TetNonConfFiniteElement *arg1 = (mfem::P1TetNonConfFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21144,15 +21753,20 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1TetNonConfFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1TetNonConfFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P1TetNonConfFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1TetNonConfFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21160,7 +21774,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1TetNonConfFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21194,7 +21808,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P1TetNonConfFiniteElement *arg1 = (mfem::P1TetNonConfFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21205,15 +21819,20 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P1TetNonConfFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P1TetNonConfFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P1TetNonConfFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P1TetNonConfFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P1TetNonConfFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21221,7 +21840,7 @@ SWIGINTERN PyObject *_wrap_P1TetNonConfFiniteElement_CalcDShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P1TetNonConfFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21337,7 +21956,7 @@ SWIGINTERN PyObject *_wrap_new_P0TetFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21348,15 +21967,20 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21364,7 +21988,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TetFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21398,7 +22022,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21409,15 +22033,20 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21425,7 +22054,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21459,7 +22088,7 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0TetFiniteElement *arg1 = (mfem::P0TetFiniteElement *) 0 ; int arg2 ; @@ -21468,21 +22097,26 @@ SWIGINTERN PyObject *_wrap_P0TetFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0TetFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0TetFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0TetFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0TetFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0TetFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21598,7 +22232,7 @@ SWIGINTERN PyObject *_wrap_new_P0HexFiniteElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21609,15 +22243,20 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21625,7 +22264,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0HexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21659,7 +22298,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21670,15 +22309,20 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21686,7 +22330,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -21720,7 +22364,7 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::P0HexFiniteElement *arg1 = (mfem::P0HexFiniteElement *) 0 ; int arg2 ; @@ -21729,21 +22373,26 @@ SWIGINTERN PyObject *_wrap_P0HexFiniteElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "P0HexFiniteElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:P0HexFiniteElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__P0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "P0HexFiniteElement_ProjectDelta" "', argument " "1"" of type '" "mfem::P0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::P0HexFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "P0HexFiniteElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21828,19 +22477,21 @@ SWIGINTERN PyObject *P0HexFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"degree", NULL + }; mfem::LagrangeHexFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_LagrangeHexFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -21868,7 +22519,7 @@ SWIGINTERN PyObject *_wrap_new_LagrangeHexFiniteElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LagrangeHexFiniteElement *arg1 = (mfem::LagrangeHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21879,15 +22530,20 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LagrangeHexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LagrangeHexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::LagrangeHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::LagrangeHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21895,7 +22551,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LagrangeHexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -21929,7 +22585,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LagrangeHexFiniteElement *arg1 = (mfem::LagrangeHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -21940,15 +22596,20 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LagrangeHexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:LagrangeHexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LagrangeHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::LagrangeHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::LagrangeHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -21956,7 +22617,7 @@ SWIGINTERN PyObject *_wrap_LagrangeHexFiniteElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "LagrangeHexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22072,7 +22733,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear1DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear1DFiniteElement *arg1 = (mfem::RefinedLinear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22083,15 +22744,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22099,7 +22765,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22133,7 +22799,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear1DFiniteElement *arg1 = (mfem::RefinedLinear1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22144,15 +22810,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22160,7 +22831,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear1DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22276,7 +22947,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear2DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear2DFiniteElement *arg1 = (mfem::RefinedLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22287,15 +22958,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22303,7 +22979,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22337,7 +23013,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear2DFiniteElement *arg1 = (mfem::RefinedLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22348,15 +23024,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22364,7 +23045,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear2DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22480,7 +23161,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedLinear3DFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear3DFiniteElement *arg1 = (mfem::RefinedLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22491,15 +23172,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22507,7 +23193,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22541,7 +23227,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedLinear3DFiniteElement *arg1 = (mfem::RefinedLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22552,15 +23238,20 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22568,7 +23259,7 @@ SWIGINTERN PyObject *_wrap_RefinedLinear3DFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22684,7 +23375,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedBiLinear2DFiniteElement(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedBiLinear2DFiniteElement *arg1 = (mfem::RefinedBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22695,15 +23386,20 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedBiLinear2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedBiLinear2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22711,7 +23407,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedBiLinear2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22745,7 +23441,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcShape(PyObject *SW } -SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedBiLinear2DFiniteElement *arg1 = (mfem::RefinedBiLinear2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22756,15 +23452,20 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedBiLinear2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedBiLinear2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedBiLinear2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedBiLinear2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22772,7 +23473,7 @@ SWIGINTERN PyObject *_wrap_RefinedBiLinear2DFiniteElement_CalcDShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedBiLinear2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -22888,7 +23589,7 @@ SWIGINTERN PyObject *_wrap_new_RefinedTriLinear3DFiniteElement(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedTriLinear3DFiniteElement *arg1 = (mfem::RefinedTriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22899,15 +23600,20 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedTriLinear3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedTriLinear3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RefinedTriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedTriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22915,7 +23621,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedTriLinear3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -22949,7 +23655,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcShape(PyObject *S } -SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RefinedTriLinear3DFiniteElement *arg1 = (mfem::RefinedTriLinear3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -22960,15 +23666,20 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RefinedTriLinear3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RefinedTriLinear3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RefinedTriLinear3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RefinedTriLinear3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -22976,7 +23687,7 @@ SWIGINTERN PyObject *_wrap_RefinedTriLinear3DFiniteElement_CalcDShape(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RefinedTriLinear3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -23267,7 +23978,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1HexFiniteElement *arg1 = (mfem::Nedelec1HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -23278,15 +23989,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1HexFiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1HexFiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::Nedelec1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -23294,7 +24010,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1HexFiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -23328,7 +24044,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_CalcCurlShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1HexFiniteElement *arg1 = (mfem::Nedelec1HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -23339,15 +24055,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::Nedelec1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -23355,7 +24076,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24045,7 +24766,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcVShape(PyObject *self, P } -SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1TetFiniteElement *arg1 = (mfem::Nedelec1TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -24056,15 +24777,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1TetFiniteElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1TetFiniteElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::Nedelec1TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -24072,7 +24798,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1TetFiniteElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24106,7 +24832,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_CalcCurlShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Nedelec1TetFiniteElement *arg1 = (mfem::Nedelec1TetFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -24117,15 +24843,20 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Nedelec1TetFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Nedelec1TetFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Nedelec1TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::Nedelec1TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::Nedelec1TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -24133,7 +24864,7 @@ SWIGINTERN PyObject *_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Nedelec1TetFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -24823,7 +25554,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0HexFiniteElement *arg1 = (mfem::RT0HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -24834,15 +25565,20 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0HexFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0HexFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -24850,7 +25586,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0HexFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -24884,7 +25620,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0HexFiniteElement *arg1 = (mfem::RT0HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -24895,15 +25631,20 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -24911,7 +25652,7 @@ SWIGINTERN PyObject *_wrap_RT0HexFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -25601,7 +26342,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1HexFiniteElement *arg1 = (mfem::RT1HexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -25612,15 +26353,20 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1HexFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1HexFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -25628,7 +26374,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1HexFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -25662,7 +26408,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT1HexFiniteElement *arg1 = (mfem::RT1HexFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -25673,15 +26419,20 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT1HexFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT1HexFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT1HexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT1HexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT1HexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -25689,7 +26440,7 @@ SWIGINTERN PyObject *_wrap_RT1HexFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT1HexFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -26379,7 +27130,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcVShape(PyObject *self, PyObje } -SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TetFiniteElement *arg1 = (mfem::RT0TetFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -26390,15 +27141,20 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TetFiniteElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TetFiniteElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -26406,7 +27162,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TetFiniteElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -26440,7 +27196,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_CalcDivShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT0TetFiniteElement *arg1 = (mfem::RT0TetFiniteElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -26451,15 +27207,20 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT0TetFiniteElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT0TetFiniteElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT0TetFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT0TetFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RT0TetFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -26467,7 +27228,7 @@ SWIGINTERN PyObject *_wrap_RT0TetFiniteElement_GetLocalInterpolation(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT0TetFiniteElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -26982,7 +27743,7 @@ SWIGINTERN PyObject *_wrap_new_RotTriLinearHexFiniteElement(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RotTriLinearHexFiniteElement *arg1 = (mfem::RotTriLinearHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -26993,15 +27754,20 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RotTriLinearHexFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RotTriLinearHexFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::RotTriLinearHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RotTriLinearHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27009,7 +27775,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RotTriLinearHexFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -27043,7 +27809,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcShape(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RotTriLinearHexFiniteElement *arg1 = (mfem::RotTriLinearHexFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -27054,15 +27820,20 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RotTriLinearHexFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RotTriLinearHexFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::RotTriLinearHexFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::RotTriLinearHexFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -27070,7 +27841,7 @@ SWIGINTERN PyObject *_wrap_RotTriLinearHexFiniteElement_CalcDShape(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RotTriLinearHexFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -27186,19 +27957,21 @@ SWIGINTERN PyObject *_wrap_new_Poly_1D(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Poly_1D_Binom", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -27226,33 +27999,38 @@ SWIGINTERN PyObject *_wrap_Poly_1D_Binom(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_GetPoints", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Poly_1D_GetPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_GetPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -27280,32 +28058,40 @@ SWIGINTERN PyObject *_wrap_Poly_1D_GetPoints(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; - int arg3 ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Poly_1D_OpenPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_OpenPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -27333,144 +28119,40 @@ SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; + int arg3 = (int) (int)mfem::BasisType::GaussLobatto ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_OpenPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); - } - arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double *)(arg1)->OpenPoints(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_OpenPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_OpenPoints", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_OpenPoints__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_OpenPoints__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_OpenPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Poly_1D::OpenPoints(int const,int const)\n" - " mfem::Poly_1D::OpenPoints(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Poly_1D_ClosedPoints", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_ClosedPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -27498,145 +28180,38 @@ SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_ClosedPoints" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); - } - arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double *)(arg1)->ClosedPoints(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_ClosedPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_ClosedPoints", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_ClosedPoints__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Poly_1D, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Poly_1D_ClosedPoints__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_ClosedPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Poly_1D::ClosedPoints(int const,int const)\n" - " mfem::Poly_1D::ClosedPoints(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Poly_1D_GetBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_GetBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"btype", NULL + }; mfem::Poly_1D::Basis *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_GetBasis", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Poly_1D_GetBasis", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Poly_1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Poly_1D_GetBasis" "', argument " "1"" of type '" "mfem::Poly_1D *""'"); } arg1 = reinterpret_cast< mfem::Poly_1D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -27956,23 +28531,27 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBasis(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double arg2 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_CalcDelta", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Poly_1D_CalcDelta", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcDelta" "', argument " "2"" of type '" "double""'"); } @@ -28003,22 +28582,26 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcDelta(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Poly_1D_ChebyshevPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_ChebyshevPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double *arg2 = (double *) 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_ChebyshevPoints", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Poly_1D_ChebyshevPoints", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Poly_1D_ChebyshevPoints" "', argument " "2"" of type '" "double *""'"); } @@ -28264,7 +28847,7 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBinomTerms(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double arg2 ; @@ -28276,26 +28859,32 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcDBinomTerms(PyObject *SWIGUNUSEDPARM(self int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"x", (char *)"y", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Poly_1D_CalcDBinomTerms", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Poly_1D_CalcDBinomTerms", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Poly_1D_CalcDBinomTerms" "', argument " "4"" of type '" "double *""'"); } @@ -28513,6 +29102,193 @@ SWIGINTERN PyObject *_wrap_Poly_1D_CalcBernstein(PyObject *self, PyObject *args) } +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 ; + double *arg3 = (double *) 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcLegendre" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Poly_1D_CalcLegendre" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + { + try { + mfem::Poly_1D::CalcLegendre(arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 ; + double *arg3 = (double *) 0 ; + double *arg4 = (double *) 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Poly_1D_CalcLegendre" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Poly_1D_CalcLegendre" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Poly_1D_CalcLegendre" "', argument " "4"" of type '" "double *""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + { + try { + mfem::Poly_1D::CalcLegendre(arg1,arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Poly_1D_CalcLegendre(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Poly_1D_CalcLegendre", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Poly_1D_CalcLegendre__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Poly_1D_CalcLegendre__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Poly_1D_CalcLegendre'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Poly_1D::CalcLegendre(int const,double const,double *)\n" + " mfem::Poly_1D::CalcLegendre(int const,double const,double *,double *)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_delete_Poly_1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Poly_1D *arg1 = (mfem::Poly_1D *) 0 ; @@ -28564,7 +29340,7 @@ SWIGINTERN PyObject *Poly_1D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -28572,29 +29348,35 @@ SWIGINTERN PyObject *_wrap_new_TensorBasisElement(PyObject *SWIGUNUSEDPARM(self) mfem::TensorBasisElement::DofMapType arg4 ; int val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dims", (char *)"p", (char *)"btype", (char *)"dmtype", NULL + }; mfem::TensorBasisElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_TensorBasisElement", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_TensorBasisElement", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_int(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TensorBasisElement" "', argument " "4"" of type '" "mfem::TensorBasisElement::DofMapType""'"); } @@ -28748,19 +29530,21 @@ SWIGINTERN PyObject *_wrap_TensorBasisElement_GetDofMap(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"dim", NULL + }; mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:TensorBasisElement_GetTensorProductGeometry", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -28788,25 +29572,29 @@ SWIGINTERN PyObject *_wrap_TensorBasisElement_GetTensorProductGeometry(PyObject } -SWIGINTERN PyObject *_wrap_TensorBasisElement_Pow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TensorBasisElement_Pow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"base", (char *)"dim", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "TensorBasisElement_Pow", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TensorBasisElement_Pow", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -28885,7 +29673,7 @@ SWIGINTERN PyObject *TensorBasisElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodalTensorFiniteElement *arg1 = (mfem::NodalTensorFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -28896,16 +29684,21 @@ SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGU int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NodalTensorFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodalTensorFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NodalTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodalTensorFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::NodalTensorFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NodalTensorFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -28913,7 +29706,7 @@ SWIGINTERN PyObject *_wrap_NodalTensorFiniteElement_GetDofToQuad(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "NodalTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -28991,7 +29784,7 @@ SWIGINTERN PyObject *NodalTensorFiniteElement_swigregister(PyObject *SWIGUNUSEDP return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PositiveTensorFiniteElement *arg1 = (mfem::PositiveTensorFiniteElement *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -29002,16 +29795,21 @@ SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SW int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; mfem::DofToQuad *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PositiveTensorFiniteElement_GetDofToQuad", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PositiveTensorFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PositiveTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PositiveTensorFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::PositiveTensorFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::PositiveTensorFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -29019,7 +29817,7 @@ SWIGINTERN PyObject *_wrap_PositiveTensorFiniteElement_GetDofToQuad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "PositiveTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); } @@ -29097,24 +29895,374 @@ SWIGINTERN PyObject *PositiveTensorFiniteElement_swigregister(PyObject *SWIGUNUS return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_VectorTensorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - mfem::H1_SegmentElement *result = 0 ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + mfem::TensorBasisElement::DofMapType arg7 ; + int val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"dims", (char *)"d", (char *)"p", (char *)"cbtype", (char *)"obtype", (char *)"M", (char *)"dmtype", NULL + }; + mfem::VectorTensorFiniteElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO:new_VectorTensorFiniteElement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + ecode7 = SWIG_AsVal_int(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_VectorTensorFiniteElement" "', argument " "7"" of type '" "mfem::TensorBasisElement::DofMapType""'"); + } + arg7 = static_cast< mfem::TensorBasisElement::DofMapType >(val7); + { + try { + result = (mfem::VectorTensorFiniteElement *)new mfem::VectorTensorFiniteElement(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; + mfem::DofToQuad *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorTensorFiniteElement_GetDofToQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); + { + try { + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetDofToQuad((mfem::IntegrationRule const &)*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetDofToQuadOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", NULL + }; + mfem::DofToQuad *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorTensorFiniteElement_GetDofToQuadOpen", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetDofToQuadOpen" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); + { + try { + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetDofToQuadOpen((mfem::IntegrationRule const &)*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorTensorFiniteElement_GetTensorDofToQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::DofToQuad::Mode arg3 ; + bool arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"mode", (char *)"closed", NULL + }; + mfem::DofToQuad *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorTensorFiniteElement_GetTensorDofToQuad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "3"" of type '" "mfem::DofToQuad::Mode""'"); + } + arg3 = static_cast< mfem::DofToQuad::Mode >(val3); + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "VectorTensorFiniteElement_GetTensorDofToQuad" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + { + try { + result = (mfem::DofToQuad *) &((mfem::VectorTensorFiniteElement const *)arg1)->GetTensorDofToQuad((mfem::IntegrationRule const &)*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DofToQuad, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_VectorTensorFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::VectorTensorFiniteElement *arg1 = (mfem::VectorTensorFiniteElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorTensorFiniteElement" "', argument " "1"" of type '" "mfem::VectorTensorFiniteElement *""'"); + } + arg1 = reinterpret_cast< mfem::VectorTensorFiniteElement * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *VectorTensorFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorTensorFiniteElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorTensorFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; + mfem::H1_SegmentElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -29142,101 +30290,7 @@ SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_SegmentElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::H1_SegmentElement *)new mfem::H1_SegmentElement(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_SegmentElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_SegmentElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_SegmentElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_SegmentElement::H1_SegmentElement(int const,int const)\n" - " mfem::H1_SegmentElement::H1_SegmentElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -29247,15 +30301,20 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -29263,7 +30322,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -29297,7 +30356,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -29308,15 +30367,20 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -29324,7 +30388,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -29358,7 +30422,7 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_SegmentElement *arg1 = (mfem::H1_SegmentElement *) 0 ; int arg2 ; @@ -29367,21 +30431,26 @@ SWIGINTERN PyObject *_wrap_H1_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -29466,24 +30535,31 @@ SWIGINTERN PyObject *H1_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_QuadrilateralElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_QuadrilateralElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -29511,101 +30587,7 @@ SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::H1_QuadrilateralElement *)new mfem::H1_QuadrilateralElement(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_QuadrilateralElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_QuadrilateralElement::H1_QuadrilateralElement(int const,int const)\n" - " mfem::H1_QuadrilateralElement::H1_QuadrilateralElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -29616,15 +30598,20 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -29632,7 +30619,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -29666,7 +30653,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -29677,15 +30664,20 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -29693,7 +30685,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -29727,7 +30719,7 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_QuadrilateralElement *arg1 = (mfem::H1_QuadrilateralElement *) 0 ; int arg2 ; @@ -29736,21 +30728,26 @@ SWIGINTERN PyObject *_wrap_H1_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -29835,66 +30832,35 @@ SWIGINTERN PyObject *H1_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_HexahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_HexahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1); + result = (mfem::H1_HexahedronElement *)new mfem::H1_HexahedronElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -29918,63 +30884,7 @@ SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement__SWIG_1(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_H1_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_HexahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_HexahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_HexahedronElement::H1_HexahedronElement(int const,int const)\n" - " mfem::H1_HexahedronElement::H1_HexahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -29985,15 +30895,20 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30001,7 +30916,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30035,7 +30950,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30046,15 +30961,20 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30062,7 +30982,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30096,7 +31016,7 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_HexahedronElement *arg1 = (mfem::H1_HexahedronElement *) 0 ; int arg2 ; @@ -30105,21 +31025,26 @@ SWIGINTERN PyObject *_wrap_H1_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_HexahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30204,19 +31129,21 @@ SWIGINTERN PyObject *H1_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_SegmentElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_SegmentElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -30244,7 +31171,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30255,15 +31182,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30271,7 +31203,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30305,7 +31237,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30316,15 +31248,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30332,7 +31269,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30366,7 +31303,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_SegmentElement *arg1 = (mfem::H1Pos_SegmentElement *) 0 ; int arg2 ; @@ -30375,21 +31312,26 @@ SWIGINTERN PyObject *_wrap_H1Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30474,19 +31416,21 @@ SWIGINTERN PyObject *H1Pos_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -30514,7 +31458,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30525,15 +31469,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30541,7 +31490,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30575,7 +31524,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -30586,15 +31535,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -30602,7 +31556,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -30636,7 +31590,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_QuadrilateralElement *arg1 = (mfem::H1Pos_QuadrilateralElement *) 0 ; int arg2 ; @@ -30645,21 +31599,26 @@ SWIGINTERN PyObject *_wrap_H1Pos_QuadrilateralElement_ProjectDelta(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -30744,23 +31703,25 @@ SWIGINTERN PyObject *H1Pos_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Ser_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; - mfem::H1Pos_HexahedronElement *result = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; + mfem::H1Ser_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Ser_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { - result = (mfem::H1Pos_HexahedronElement *)new mfem::H1Pos_HexahedronElement(arg1); + result = (mfem::H1Ser_QuadrilateralElement *)new mfem::H1Ser_QuadrilateralElement(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -30777,16 +31738,16 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -30795,33 +31756,38 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -30845,9 +31811,9 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; @@ -30856,33 +31822,38 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -30906,40 +31877,49 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Ser_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->GetLocalInterpolation(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -30963,117 +31943,54 @@ SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_delete_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *H1Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *H1Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_TriangleElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - { - try { - result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::H1_TriangleElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project(*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31090,107 +32007,61 @@ SWIGINTERN PyObject *_wrap_new_H1_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_TriangleElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_TriangleElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TriangleElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TriangleElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_TriangleElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_TriangleElement::H1_TriangleElement(int const,int const)\n" - " mfem::H1_TriangleElement::H1_TriangleElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; - mfem::IntegrationPoint *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::H1_TriangleElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project(*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31214,9 +32085,329 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Ser_QuadrilateralElement_Project" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + ((mfem::H1Ser_QuadrilateralElement const *)arg1)->Project((mfem::FiniteElement const &)*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Ser_QuadrilateralElement_Project(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "H1Ser_QuadrilateralElement_Project", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_0(self, argc, argv); + } + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_1(self, argc, argv); + } + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElement, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Ser_QuadrilateralElement_Project_SWIG_0_2(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'H1Ser_QuadrilateralElement_Project'.\n" + " Possible C/C++ prototypes are:\n" + " Project(mfem::Coefficient &,mfem::ElementTransformation &,mfem::Vector &) const\n" + " Project(mfem::VectorCoefficient &,mfem::ElementTransformation &,mfem::Vector &) const\n" + " Project(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_H1Ser_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1Ser_QuadrilateralElement *arg1 = (mfem::H1Ser_QuadrilateralElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Ser_QuadrilateralElement" "', argument " "1"" of type '" "mfem::H1Ser_QuadrilateralElement *""'"); + } + arg1 = reinterpret_cast< mfem::H1Ser_QuadrilateralElement * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1Ser_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Ser_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; + mfem::H1Pos_HexahedronElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_HexahedronElement", kwnames, &obj0)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + try { + result = (mfem::H1Pos_HexahedronElement *)new mfem::H1Pos_HexahedronElement(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; @@ -31225,33 +32416,100 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); } - arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1_TriangleElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1Pos_HexahedronElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31275,7 +32533,176 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_H1Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1Pos_HexahedronElement *arg1 = (mfem::H1Pos_HexahedronElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_HexahedronElement *""'"); + } + arg1 = reinterpret_cast< mfem::H1Pos_HexahedronElement * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_HexahedronElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; + mfem::H1_TriangleElement *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_TriangleElement", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + result = (mfem::H1_TriangleElement *)new mfem::H1_TriangleElement(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); + } + arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1_TriangleElement const *)arg1)->CalcShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31286,33 +32713,38 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TriangleElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::H1_TriangleElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::H1_TriangleElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31336,23 +32768,49 @@ SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_delete_H1_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TriangleElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"ddshape", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TriangleElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1_TriangleElement" "', argument " "1"" of type '" "mfem::H1_TriangleElement *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "1"" of type '" "mfem::H1_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TriangleElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TriangleElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - delete arg1; + ((mfem::H1_TriangleElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31376,39 +32834,23 @@ SWIGINTERN PyObject *_wrap_delete_H1_TriangleElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *H1_TriangleElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *H1_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_H1_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_TetrahedronElement *result = 0 ; + mfem::H1_TriangleElement *arg1 = (mfem::H1_TriangleElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1_TriangleElement" "', argument " "1"" of type '" "mfem::H1_TriangleElement *""'"); } + arg1 = reinterpret_cast< mfem::H1_TriangleElement * >(argp1); { try { - result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31425,28 +32867,53 @@ SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_TetrahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *H1_TriangleElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1_TriangleElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_TetrahedronElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_TetrahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { - result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1); + result = (mfem::H1_TetrahedronElement *)new mfem::H1_TetrahedronElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -31470,63 +32937,7 @@ SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_H1_TetrahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_TetrahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TetrahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_TetrahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_TetrahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_TetrahedronElement::H1_TetrahedronElement(int const,int const)\n" - " mfem::H1_TetrahedronElement::H1_TetrahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31537,15 +32948,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31553,7 +32969,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -31587,7 +33003,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31598,15 +33014,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31614,7 +33035,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -31648,7 +33069,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_TetrahedronElement *arg1 = (mfem::H1_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -31659,15 +33080,20 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"ddshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_TetrahedronElement_CalcHessian", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_TetrahedronElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "1"" of type '" "mfem::H1_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -31675,7 +33101,7 @@ SWIGINTERN PyObject *_wrap_H1_TetrahedronElement_CalcHessian(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_TetrahedronElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -31760,19 +33186,21 @@ SWIGINTERN PyObject *H1_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -32240,19 +33668,21 @@ SWIGINTERN PyObject *H1Pos_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -32619,157 +34049,101 @@ SWIGINTERN PyObject *_wrap_H1Pos_TetrahedronElement_CalcDShape__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_H1Pos_TetrahedronElement_CalcDShape(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "H1Pos_TetrahedronElement_CalcDShape", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_H1Pos_TetrahedronElement_CalcDShape__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_H1Pos_TetrahedronElement_CalcDShape__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'H1Pos_TetrahedronElement_CalcDShape'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1Pos_TetrahedronElement::CalcDShape(int const,double const,double const,double const,double *,double *)\n" - " mfem::H1Pos_TetrahedronElement::CalcDShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::H1Pos_TetrahedronElement *arg1 = (mfem::H1Pos_TetrahedronElement *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_TetrahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_TetrahedronElement *""'"); - } - arg1 = reinterpret_cast< mfem::H1Pos_TetrahedronElement * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *H1Pos_TetrahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_H1Pos_TetrahedronElement_CalcDShape(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "H1Pos_TetrahedronElement_CalcDShape", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Pos_TetrahedronElement_CalcDShape__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 6) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_H1Pos_TetrahedronElement_CalcDShape__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'H1Pos_TetrahedronElement_CalcDShape'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::H1Pos_TetrahedronElement::CalcDShape(int const,double const,double const,double const,double *,double *)\n" + " mfem::H1Pos_TetrahedronElement::CalcDShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n"); + return 0; } -SWIGINTERN PyObject *H1Pos_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_H1Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::H1_WedgeElement *result = 0 ; + mfem::H1Pos_TetrahedronElement *arg1 = (mfem::H1Pos_TetrahedronElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1Pos_TetrahedronElement" "', argument " "1"" of type '" "mfem::H1Pos_TetrahedronElement *""'"); } + arg1 = reinterpret_cast< mfem::H1Pos_TetrahedronElement * >(argp1); { try { - result = (mfem::H1_WedgeElement *)new mfem::H1_WedgeElement(arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -32786,28 +34160,53 @@ SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1_WedgeElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *H1Pos_TetrahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1Pos_TetrahedronElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1Pos_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::H1_WedgeElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_H1_WedgeElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { - result = (mfem::H1_WedgeElement *)new mfem::H1_WedgeElement(arg1); + result = (mfem::H1_WedgeElement *)new mfem::H1_WedgeElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -32831,63 +34230,7 @@ SWIGINTERN PyObject *_wrap_new_H1_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_H1_WedgeElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_H1_WedgeElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_WedgeElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_H1_WedgeElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_H1_WedgeElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::H1_WedgeElement::H1_WedgeElement(int const,int const)\n" - " mfem::H1_WedgeElement::H1_WedgeElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_WedgeElement *arg1 = (mfem::H1_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32898,15 +34241,20 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::H1_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32914,7 +34262,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -32948,7 +34296,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1_WedgeElement *arg1 = (mfem::H1_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -32959,15 +34307,20 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -32975,7 +34328,7 @@ SWIGINTERN PyObject *_wrap_H1_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33306,19 +34659,21 @@ SWIGINTERN PyObject *BiCubic3DFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(se return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::H1Pos_WedgeElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_H1Pos_WedgeElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -33346,7 +34701,7 @@ SWIGINTERN PyObject *_wrap_new_H1Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_WedgeElement *arg1 = (mfem::H1Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33357,15 +34712,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::H1Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33373,7 +34733,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33407,7 +34767,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::H1Pos_WedgeElement *arg1 = (mfem::H1Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33418,15 +34778,20 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "H1Pos_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1Pos_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::H1Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::H1Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33434,7 +34799,7 @@ SWIGINTERN PyObject *_wrap_H1Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1Pos_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33519,66 +34884,35 @@ SWIGINTERN PyObject *H1Pos_WedgeElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_SegmentElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_SegmentElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_SegmentElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1); + result = (mfem::L2_SegmentElement *)new mfem::L2_SegmentElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -33602,63 +34936,7 @@ SWIGINTERN PyObject *_wrap_new_L2_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_L2_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_SegmentElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_SegmentElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_SegmentElement::L2_SegmentElement(int const,int const)\n" - " mfem::L2_SegmentElement::L2_SegmentElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33669,15 +34947,20 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33685,7 +34968,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33719,7 +35002,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33730,15 +35013,20 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33746,7 +35034,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -33780,7 +35068,7 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_SegmentElement *arg1 = (mfem::L2_SegmentElement *) 0 ; int arg2 ; @@ -33789,21 +35077,26 @@ SWIGINTERN PyObject *_wrap_L2_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33888,19 +35181,21 @@ SWIGINTERN PyObject *L2_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_SegmentElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_SegmentElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -33928,7 +35223,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_SegmentElement(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -33939,15 +35234,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -33955,7 +35255,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -33989,7 +35289,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34000,15 +35300,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34016,7 +35321,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34050,7 +35355,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_SegmentElement *arg1 = (mfem::L2Pos_SegmentElement *) 0 ; int arg2 ; @@ -34059,21 +35364,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_SegmentElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_SegmentElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_SegmentElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_SegmentElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_SegmentElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_SegmentElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34158,24 +35468,31 @@ SWIGINTERN PyObject *L2Pos_SegmentElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_QuadrilateralElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_QuadrilateralElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { @@ -34203,101 +35520,7 @@ SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::L2_QuadrilateralElement *)new mfem::L2_QuadrilateralElement(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_QuadrilateralElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_QuadrilateralElement::L2_QuadrilateralElement(int const,int const)\n" - " mfem::L2_QuadrilateralElement::L2_QuadrilateralElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34308,15 +35531,20 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34324,7 +35552,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34358,7 +35586,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34369,15 +35597,20 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34385,7 +35618,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -34419,7 +35652,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; int arg2 ; @@ -34428,21 +35661,26 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34476,7 +35714,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectDelta(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_QuadrilateralElement *arg1 = (mfem::L2_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -34490,15 +35728,21 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_QuadrilateralElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:L2_QuadrilateralElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "1"" of type '" "mfem::L2_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -34506,7 +35750,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -34514,7 +35758,7 @@ SWIGINTERN PyObject *_wrap_L2_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -34599,19 +35843,21 @@ SWIGINTERN PyObject *L2_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_QuadrilateralElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_QuadrilateralElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -34639,7 +35885,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -34650,15 +35896,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -34666,7 +35917,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -34700,197 +35951,111 @@ SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcShape(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; - mfem::IntegrationPoint *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - { - try { - ((mfem::L2Pos_QuadrilateralElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "L2Pos_QuadrilateralElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::L2Pos_QuadrilateralElement const *)arg1)->ProjectDelta(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2Pos_QuadrilateralElement" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement *""'"); - } - arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *L2Pos_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::L2Pos_QuadrilateralElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *L2Pos_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2Pos_QuadrilateralElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; int arg2 ; - mfem::L2_HexahedronElement *result = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_QuadrilateralElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement const *""'"); } + arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_QuadrilateralElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1,arg2); + ((mfem::L2Pos_QuadrilateralElement const *)arg1)->ProjectDelta(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -34907,28 +36072,30 @@ SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_0(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_L2Pos_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - mfem::L2_HexahedronElement *result = 0 ; + mfem::L2Pos_QuadrilateralElement *arg1 = (mfem::L2Pos_QuadrilateralElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2Pos_QuadrilateralElement" "', argument " "1"" of type '" "mfem::L2Pos_QuadrilateralElement *""'"); } + arg1 = reinterpret_cast< mfem::L2Pos_QuadrilateralElement * >(argp1); { try { - result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -34945,70 +36112,77 @@ SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *L2Pos_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2Pos_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL }; + mfem::L2_HexahedronElement *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_HexahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_HexahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_HexahedronElement__SWIG_1(self, argc, argv); + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + { + try { + result = (mfem::L2_HexahedronElement *)new mfem::L2_HexahedronElement(arg1,arg2); } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_HexahedronElement__SWIG_0(self, argc, argv); - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_HexahedronElement, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_HexahedronElement::L2_HexahedronElement(int const,int const)\n" - " mfem::L2_HexahedronElement::L2_HexahedronElement(int const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35019,15 +36193,20 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35035,7 +36214,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35069,7 +36248,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35080,15 +36259,20 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35096,7 +36280,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -35130,7 +36314,7 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_HexahedronElement *arg1 = (mfem::L2_HexahedronElement *) 0 ; int arg2 ; @@ -35139,21 +36323,26 @@ SWIGINTERN PyObject *_wrap_L2_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_HexahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35238,19 +36427,21 @@ SWIGINTERN PyObject *L2_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_HexahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_HexahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -35278,7 +36469,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35289,15 +36480,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35305,7 +36501,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35339,7 +36535,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35350,15 +36546,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35366,7 +36567,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -35400,80 +36601,45 @@ SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_CalcDShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "L2Pos_HexahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); - } - arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::L2Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_HexahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_HexahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_HexahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - delete arg1; + ((mfem::L2Pos_HexahedronElement const *)arg1)->ProjectDelta(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -35497,39 +36663,23 @@ SWIGINTERN PyObject *_wrap_delete_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *L2Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2Pos_HexahedronElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *L2Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_L2Pos_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::L2_TriangleElement *result = 0 ; + mfem::L2Pos_HexahedronElement *arg1 = (mfem::L2Pos_HexahedronElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_HexahedronElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2Pos_HexahedronElement" "', argument " "1"" of type '" "mfem::L2Pos_HexahedronElement *""'"); } + arg1 = reinterpret_cast< mfem::L2Pos_HexahedronElement * >(argp1); { try { - result = (mfem::L2_TriangleElement *)new mfem::L2_TriangleElement(arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -35546,28 +36696,53 @@ SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_TriangleElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *L2Pos_HexahedronElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2Pos_HexahedronElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2Pos_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_TriangleElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_TriangleElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } { try { - result = (mfem::L2_TriangleElement *)new mfem::L2_TriangleElement(arg1); + result = (mfem::L2_TriangleElement *)new mfem::L2_TriangleElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -35591,63 +36766,7 @@ SWIGINTERN PyObject *_wrap_new_L2_TriangleElement__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_L2_TriangleElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_TriangleElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TriangleElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TriangleElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_TriangleElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_TriangleElement::L2_TriangleElement(int const,int const)\n" - " mfem::L2_TriangleElement::L2_TriangleElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35658,15 +36777,20 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35674,7 +36798,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35708,7 +36832,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -35719,15 +36843,20 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -35735,7 +36864,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -35769,7 +36898,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; int arg2 ; @@ -35778,21 +36907,26 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TriangleElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -35826,7 +36960,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TriangleElement *arg1 = (mfem::L2_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -35840,15 +36974,21 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TriangleElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:L2_TriangleElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "1"" of type '" "mfem::L2_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -35856,7 +36996,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -35864,7 +37004,7 @@ SWIGINTERN PyObject *_wrap_L2_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "L2_TriangleElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -35949,19 +37089,21 @@ SWIGINTERN PyObject *L2_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -35989,7 +37131,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_TriangleElement(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36000,15 +37142,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36016,7 +37163,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36050,7 +37197,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36061,15 +37208,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36077,7 +37229,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -36111,7 +37263,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TriangleElement *arg1 = (mfem::L2Pos_TriangleElement *) 0 ; int arg2 ; @@ -36120,21 +37272,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_TriangleElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TriangleElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TriangleElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TriangleElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TriangleElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TriangleElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36219,66 +37376,35 @@ SWIGINTERN PyObject *L2Pos_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_TetrahedronElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_TetrahedronElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_TetrahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_TetrahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1); + result = (mfem::L2_TetrahedronElement *)new mfem::L2_TetrahedronElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -36302,63 +37428,7 @@ SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_L2_TetrahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_TetrahedronElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TetrahedronElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_TetrahedronElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_TetrahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_TetrahedronElement::L2_TetrahedronElement(int const,int const)\n" - " mfem::L2_TetrahedronElement::L2_TetrahedronElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36369,15 +37439,20 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36385,7 +37460,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36419,7 +37494,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36430,15 +37505,20 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36446,7 +37526,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -36480,7 +37560,7 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_TetrahedronElement *arg1 = (mfem::L2_TetrahedronElement *) 0 ; int arg2 ; @@ -36489,21 +37569,26 @@ SWIGINTERN PyObject *_wrap_L2_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUS int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_TetrahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_TetrahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_TetrahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_TetrahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_TetrahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36588,19 +37673,21 @@ SWIGINTERN PyObject *L2_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -36628,7 +37715,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_TetrahedronElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36639,15 +37726,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36655,7 +37747,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36689,7 +37781,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -36700,15 +37792,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -36716,7 +37813,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -36750,7 +37847,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_CalcDShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_TetrahedronElement *arg1 = (mfem::L2Pos_TetrahedronElement *) 0 ; int arg2 ; @@ -36759,21 +37856,26 @@ SWIGINTERN PyObject *_wrap_L2Pos_TetrahedronElement_ProjectDelta(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertex", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_TetrahedronElement_ProjectDelta", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_TetrahedronElement_ProjectDelta", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_TetrahedronElement_ProjectDelta" "', argument " "1"" of type '" "mfem::L2Pos_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_TetrahedronElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_TetrahedronElement_ProjectDelta" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -36858,66 +37960,35 @@ SWIGINTERN PyObject *L2Pos_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_L2_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"btype", NULL + }; mfem::L2_WedgeElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_L2_WedgeElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2_WedgeElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::L2_WedgeElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1); + result = (mfem::L2_WedgeElement *)new mfem::L2_WedgeElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -36941,63 +38012,7 @@ SWIGINTERN PyObject *_wrap_new_L2_WedgeElement__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_L2_WedgeElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_L2_WedgeElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_WedgeElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_L2_WedgeElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_L2_WedgeElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::L2_WedgeElement::L2_WedgeElement(int const,int const)\n" - " mfem::L2_WedgeElement::L2_WedgeElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_WedgeElement *arg1 = (mfem::L2_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -37008,15 +38023,20 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::L2_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -37024,7 +38044,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -37058,7 +38078,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2_WedgeElement *arg1 = (mfem::L2_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -37069,15 +38089,20 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -37085,7 +38110,7 @@ SWIGINTERN PyObject *_wrap_L2_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -37252,19 +38277,21 @@ SWIGINTERN PyObject *P0WedgeFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::L2Pos_WedgeElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2Pos_WedgeElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -37292,7 +38319,7 @@ SWIGINTERN PyObject *_wrap_new_L2Pos_WedgeElement(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_WedgeElement *arg1 = (mfem::L2Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -37303,15 +38330,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_WedgeElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_WedgeElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "1"" of type '" "mfem::L2Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -37319,7 +38351,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_WedgeElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -37353,7 +38385,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcShape(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::L2Pos_WedgeElement *arg1 = (mfem::L2Pos_WedgeElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -37364,15 +38396,20 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "L2Pos_WedgeElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2Pos_WedgeElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2Pos_WedgeElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "1"" of type '" "mfem::L2Pos_WedgeElement const *""'"); } arg1 = reinterpret_cast< mfem::L2Pos_WedgeElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -37380,7 +38417,7 @@ SWIGINTERN PyObject *_wrap_L2Pos_WedgeElement_CalcDShape(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2Pos_WedgeElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -37465,118 +38502,45 @@ SWIGINTERN PyObject *L2Pos_WedgeElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::RT_QuadrilateralElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_RT_QuadrilateralElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_QuadrilateralElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::RT_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1); + result = (mfem::RT_QuadrilateralElement *)new mfem::RT_QuadrilateralElement(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -37600,97 +38564,6 @@ SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_RT_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_QuadrilateralElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const,int const,int const)\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const,int const)\n" - " mfem::RT_QuadrilateralElement::RT_QuadrilateralElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; @@ -37751,183 +38624,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - { - try { - ((mfem::RT_QuadrilateralElement const *)arg1)->CalcVShape(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_CalcVShape", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_RT_QuadrilateralElement_CalcVShape__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_RT_QuadrilateralElement_CalcVShape__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'RT_QuadrilateralElement_CalcVShape'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_QuadrilateralElement::CalcVShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n" - " mfem::RT_QuadrilateralElement::CalcVShape(mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; - mfem::IntegrationPoint *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::RT_QuadrilateralElement const *)arg1)->CalcDivShape((mfem::IntegrationPoint const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -37938,15 +38635,201 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::RT_QuadrilateralElement const *)arg1)->CalcVShape(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcVShape(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_CalcVShape", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_RT_QuadrilateralElement_CalcVShape__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_RT_QuadrilateralElement_CalcVShape__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'RT_QuadrilateralElement_CalcVShape'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::RT_QuadrilateralElement::CalcVShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n" + " mfem::RT_QuadrilateralElement::CalcVShape(mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::RT_QuadrilateralElement const *)arg1)->CalcDivShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -37954,7 +38837,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -37988,7 +38871,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalInterpolation(PyObjec } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -37999,15 +38882,20 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_QuadrilateralElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -38015,7 +38903,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -38049,7 +38937,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetLocalRestriction(PyObject } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -38063,15 +38951,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -38079,7 +38973,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38087,7 +38981,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -38405,7 +39299,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_Project__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -38419,15 +39313,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -38435,7 +39335,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38443,7 +39343,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -38687,7 +39587,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_Project(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -38701,15 +39601,21 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -38717,7 +39623,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -38725,7 +39631,7 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -38759,158 +39665,61 @@ SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "RT_QuadrilateralElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - ((mfem::RT_QuadrilateralElement const *)arg1)->ProjectCurl((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_RT_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_QuadrilateralElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_QuadrilateralElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_QuadrilateralElement" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *RT_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *RT_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RT_HexahedronElement *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_QuadrilateralElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2,arg3); + ((mfem::RT_QuadrilateralElement const *)arg1)->ProjectCurl((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -38927,35 +39736,30 @@ SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_0(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_RT_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::RT_HexahedronElement *result = 0 ; + mfem::RT_QuadrilateralElement *arg1 = (mfem::RT_QuadrilateralElement *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RT_QuadrilateralElement" "', argument " "1"" of type '" "mfem::RT_QuadrilateralElement *""'"); } + arg1 = reinterpret_cast< mfem::RT_QuadrilateralElement * >(argp1); { try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -38972,28 +39776,63 @@ SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RT_HexahedronElement, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *RT_QuadrilateralElement_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RT_QuadrilateralElement, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *RT_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::RT_HexahedronElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_RT_HexahedronElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); + } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1); + result = (mfem::RT_HexahedronElement *)new mfem::RT_HexahedronElement(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -39017,97 +39856,6 @@ SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_RT_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RT_HexahedronElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RT_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RT_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const,int const,int const)\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const,int const)\n" - " mfem::RT_HexahedronElement::RT_HexahedronElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; @@ -39283,7 +40031,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -39294,15 +40042,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -39310,7 +40063,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -39344,7 +40097,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_CalcDivShape(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -39355,15 +40108,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -39371,7 +40129,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -39405,7 +40163,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalInterpolation(PyObject * } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -39416,15 +40174,20 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_HexahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -39432,7 +40195,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -39466,7 +40229,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetLocalRestriction(PyObject *SW } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -39480,15 +40243,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -39496,7 +40265,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -39504,7 +40273,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -39822,7 +40591,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_Project__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -39836,15 +40605,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -39852,7 +40627,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -39860,7 +40635,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -40104,7 +40879,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_Project(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_HexahedronElement *arg1 = (mfem::RT_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -40118,15 +40893,21 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_HexahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_HexahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -40134,7 +40915,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -40142,7 +40923,7 @@ SWIGINTERN PyObject *_wrap_RT_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_HexahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -40227,19 +41008,21 @@ SWIGINTERN PyObject *RT_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RT_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::RT_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_RT_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -40442,7 +41225,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcVShape(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -40453,15 +41236,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -40469,7 +41257,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -40503,7 +41291,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_CalcDivShape(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -40514,15 +41302,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -40530,7 +41323,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -40564,7 +41357,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -40575,15 +41368,20 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TriangleElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -40591,7 +41389,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -40625,7 +41423,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -40639,15 +41437,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -40655,7 +41459,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -40663,7 +41467,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -40981,7 +41785,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -40995,15 +41799,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -41011,7 +41821,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41019,7 +41829,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -41263,7 +42073,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -41277,15 +42087,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -41293,7 +42109,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41301,7 +42117,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -41335,7 +42151,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TriangleElement *arg1 = (mfem::RT_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -41349,15 +42165,21 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TriangleElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TriangleElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -41365,7 +42187,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41373,7 +42195,7 @@ SWIGINTERN PyObject *_wrap_RT_TriangleElement_ProjectCurl(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TriangleElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -41458,19 +42280,21 @@ SWIGINTERN PyObject *RT_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RT_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RT_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::RT_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_RT_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -41673,7 +42497,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcVShape(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -41684,15 +42508,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"divshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_CalcDivShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_CalcDivShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -41700,7 +42529,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_CalcDivShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -41734,7 +42563,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_CalcDivShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -41745,15 +42574,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -41761,7 +42595,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -41795,7 +42629,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -41806,15 +42640,20 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RT_TetrahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -41822,7 +42661,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -41856,7 +42695,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetLocalRestriction(PyObject *S } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -41870,15 +42709,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -41886,7 +42731,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -41894,7 +42739,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -42212,7 +43057,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_Project__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -42226,15 +43071,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -42242,7 +43093,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -42250,7 +43101,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -42494,7 +43345,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_Project(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RT_TetrahedronElement *arg1 = (mfem::RT_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -42508,15 +43359,21 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RT_TetrahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RT_TetrahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RT_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::RT_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::RT_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -42524,7 +43381,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -42532,7 +43389,7 @@ SWIGINTERN PyObject *_wrap_RT_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "RT_TetrahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -42617,118 +43474,45 @@ SWIGINTERN PyObject *RT_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::ND_HexahedronElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_ND_HexahedronElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_HexahedronElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_HexahedronElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_HexahedronElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1); + result = (mfem::ND_HexahedronElement *)new mfem::ND_HexahedronElement(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -42752,97 +43536,6 @@ SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_ND_HexahedronElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_HexahedronElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_HexahedronElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_HexahedronElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const,int const,int const)\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const,int const)\n" - " mfem::ND_HexahedronElement::ND_HexahedronElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; @@ -43018,7 +43711,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcVShape(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -43029,15 +43722,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -43045,7 +43743,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -43079,7 +43777,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_CalcCurlShape(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -43090,15 +43788,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -43106,7 +43809,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -43140,7 +43843,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalInterpolation(PyObject * } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -43151,15 +43854,20 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_HexahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -43167,7 +43875,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -43201,7 +43909,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetLocalRestriction(PyObject *SW } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -43215,15 +43923,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -43231,7 +43945,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43239,7 +43953,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_GetTransferMatrix(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -43557,7 +44271,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_Project__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -43571,15 +44285,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -43587,7 +44307,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43595,7 +44315,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectMatrixCoefficient(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -43839,7 +44559,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_Project(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -43853,15 +44573,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -43869,7 +44595,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43877,7 +44603,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -43911,7 +44637,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectGrad(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_HexahedronElement *arg1 = (mfem::ND_HexahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -43925,15 +44651,21 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_HexahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_HexahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_HexahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::ND_HexahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_HexahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -43941,7 +44673,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -43949,7 +44681,7 @@ SWIGINTERN PyObject *_wrap_ND_HexahedronElement_ProjectCurl(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_HexahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -44034,118 +44766,45 @@ SWIGINTERN PyObject *ND_HexahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; - int arg3 ; + int arg2 = (int) (int)mfem::BasisType::GaussLobatto ; + int arg3 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"cb_type", (char *)"ob_type", NULL + }; mfem::ND_QuadrilateralElement *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_ND_QuadrilateralElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::ND_QuadrilateralElement *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_QuadrilateralElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_QuadrilateralElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1); + result = (mfem::ND_QuadrilateralElement *)new mfem::ND_QuadrilateralElement(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -44169,97 +44828,6 @@ SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_ND_QuadrilateralElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_QuadrilateralElement", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_QuadrilateralElement__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_QuadrilateralElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const,int const,int const)\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const,int const)\n" - " mfem::ND_QuadrilateralElement::ND_QuadrilateralElement(int const)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; @@ -44320,244 +44888,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - { - try { - ((mfem::ND_QuadrilateralElement const *)arg1)->CalcVShape(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_CalcVShape", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ND_QuadrilateralElement_CalcVShape__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ND_QuadrilateralElement_CalcVShape__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ND_QuadrilateralElement_CalcVShape'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_QuadrilateralElement::CalcVShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n" - " mfem::ND_QuadrilateralElement::CalcVShape(mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; - mfem::IntegrationPoint *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - { - try { - ((mfem::ND_QuadrilateralElement const *)arg1)->CalcCurlShape((mfem::IntegrationPoint const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); - } - arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - { - try { - ((mfem::ND_QuadrilateralElement const *)arg1)->GetLocalInterpolation(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -44568,15 +44899,267 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcVShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::ND_QuadrilateralElement const *)arg1)->CalcVShape(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcVShape(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_CalcVShape", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ND_QuadrilateralElement_CalcVShape__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_ND_QuadrilateralElement_CalcVShape__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ND_QuadrilateralElement_CalcVShape'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::ND_QuadrilateralElement::CalcVShape(mfem::IntegrationPoint const &,mfem::DenseMatrix &) const\n" + " mfem::ND_QuadrilateralElement::CalcVShape(mfem::ElementTransformation &,mfem::DenseMatrix &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::ND_QuadrilateralElement const *)arg1)->CalcCurlShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::ND_QuadrilateralElement const *)arg1)->GetLocalInterpolation(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_QuadrilateralElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); + } + arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -44584,7 +45167,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -44618,7 +45201,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetLocalRestriction(PyObject } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -44632,15 +45215,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -44648,7 +45237,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -44656,7 +45245,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_GetTransferMatrix(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -44974,7 +45563,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_Project__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -44988,15 +45577,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -45004,7 +45599,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -45012,7 +45607,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -45256,7 +45851,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_Project(PyObject *self, PyObj } -SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_QuadrilateralElement *arg1 = (mfem::ND_QuadrilateralElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -45270,15 +45865,21 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_QuadrilateralElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_QuadrilateralElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_QuadrilateralElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_QuadrilateralElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_QuadrilateralElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -45286,7 +45887,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -45294,7 +45895,7 @@ SWIGINTERN PyObject *_wrap_ND_QuadrilateralElement_ProjectGrad(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_QuadrilateralElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -45379,19 +45980,21 @@ SWIGINTERN PyObject *ND_QuadrilateralElement_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ND_TetrahedronElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::ND_TetrahedronElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ND_TetrahedronElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -45594,7 +46197,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcVShape(PyObject *self, PyOb } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -45605,15 +46208,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -45621,7 +46229,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -45655,7 +46263,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_CalcCurlShape(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -45666,15 +46274,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -45682,7 +46295,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -45716,7 +46329,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalInterpolation(PyObject } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -45727,15 +46340,20 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TetrahedronElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -45743,7 +46361,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -45777,7 +46395,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetLocalRestriction(PyObject *S } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -45791,15 +46409,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -45807,7 +46431,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -45815,7 +46439,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_GetTransferMatrix(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -46133,7 +46757,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_Project__SWIG_1(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -46147,15 +46771,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -46163,7 +46793,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -46171,7 +46801,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient(PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -46415,7 +47045,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_Project(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -46429,15 +47059,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -46445,7 +47081,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -46453,7 +47089,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -46487,7 +47123,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectGrad(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TetrahedronElement *arg1 = (mfem::ND_TetrahedronElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -46501,15 +47137,21 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TetrahedronElement_ProjectCurl", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TetrahedronElement_ProjectCurl", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TetrahedronElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "1"" of type '" "mfem::ND_TetrahedronElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TetrahedronElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -46517,7 +47159,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -46525,7 +47167,7 @@ SWIGINTERN PyObject *_wrap_ND_TetrahedronElement_ProjectCurl(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TetrahedronElement_ProjectCurl" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -46610,19 +47252,21 @@ SWIGINTERN PyObject *ND_TetrahedronElement_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ND_TriangleElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::ND_TriangleElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ND_TriangleElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -46825,7 +47469,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcVShape(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -46836,15 +47480,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"curl_shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_CalcCurlShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_CalcCurlShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -46852,7 +47501,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_CalcCurlShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -46886,7 +47535,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_CalcCurlShape(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -46897,15 +47546,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -46913,7 +47567,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -46947,7 +47601,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalInterpolation(PyObject *SW } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -46958,15 +47612,20 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_TriangleElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -46974,7 +47633,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -47008,7 +47667,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetLocalRestriction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -47022,15 +47681,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -47038,7 +47703,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -47046,7 +47711,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_GetTransferMatrix(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -47364,7 +48029,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_Project__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -47378,15 +48043,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -47394,7 +48065,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -47402,7 +48073,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectMatrixCoefficient(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -47646,7 +48317,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_Project(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_TriangleElement *arg1 = (mfem::ND_TriangleElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -47660,15 +48331,21 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_TriangleElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_TriangleElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_TriangleElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_TriangleElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_TriangleElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -47676,7 +48353,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -47684,7 +48361,7 @@ SWIGINTERN PyObject *_wrap_ND_TriangleElement_ProjectGrad(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_TriangleElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -47769,66 +48446,35 @@ SWIGINTERN PyObject *ND_TriangleElement_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ND_SegmentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) (int)mfem::BasisType::GaussLegendre ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"ob_type", NULL + }; mfem::ND_SegmentElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_ND_SegmentElement", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::ND_SegmentElement *)new mfem::ND_SegmentElement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ND_SegmentElement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::ND_SegmentElement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::ND_SegmentElement *)new mfem::ND_SegmentElement(arg1); + result = (mfem::ND_SegmentElement *)new mfem::ND_SegmentElement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -47852,63 +48498,7 @@ SWIGINTERN PyObject *_wrap_new_ND_SegmentElement__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_new_ND_SegmentElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ND_SegmentElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_SegmentElement__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_ND_SegmentElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ND_SegmentElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ND_SegmentElement::ND_SegmentElement(int const,int const)\n" - " mfem::ND_SegmentElement::ND_SegmentElement(int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -47919,15 +48509,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_CalcShape" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -47935,7 +48530,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcShape(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -48144,7 +48739,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_CalcVShape(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -48155,15 +48750,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetLocalInterpolation", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_GetLocalInterpolation", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -48171,7 +48771,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetLocalInterpolation" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -48205,7 +48805,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalInterpolation(PyObject *SWI } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -48216,15 +48816,20 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Trans", (char *)"R", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetLocalRestriction", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ND_SegmentElement_GetLocalRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -48232,7 +48837,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetLocalRestriction" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -48266,7 +48871,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetLocalRestriction(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -48280,15 +48885,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"I", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_GetTransferMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_GetTransferMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -48296,7 +48907,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -48304,7 +48915,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_GetTransferMatrix(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_GetTransferMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -48622,7 +49233,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_Project__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::MatrixCoefficient *arg2 = 0 ; @@ -48636,15 +49247,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", (char *)"T", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_ProjectMatrixCoefficient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_ProjectMatrixCoefficient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MatrixCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } @@ -48652,7 +49269,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "2"" of type '" "mfem::MatrixCoefficient &""'"); } arg2 = reinterpret_cast< mfem::MatrixCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -48660,7 +49277,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectMatrixCoefficient(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_ProjectMatrixCoefficient" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -48904,7 +49521,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_Project(PyObject *self, PyObject *a } -SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ND_SegmentElement *arg1 = (mfem::ND_SegmentElement *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -48918,15 +49535,21 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ND_SegmentElement_ProjectGrad", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ND_SegmentElement_ProjectGrad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ND_SegmentElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "1"" of type '" "mfem::ND_SegmentElement const *""'"); } arg1 = reinterpret_cast< mfem::ND_SegmentElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -48934,7 +49557,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -48942,7 +49565,7 @@ SWIGINTERN PyObject *_wrap_ND_SegmentElement_ProjectGrad(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ND_SegmentElement_ProjectGrad" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -49067,7 +49690,7 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_Reset(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int *arg2 = (int *) 0 ; @@ -49075,15 +49698,19 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetIJK(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"IJK", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetIJK", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetIJK", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetIJK" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBSFiniteElement_SetIJK" "', argument " "2"" of type '" "int const *""'"); } @@ -49155,25 +49782,29 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_GetPatch(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetPatch(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetPatch", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetPatch", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetPatch" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -49242,25 +49873,29 @@ SWIGINTERN PyObject *_wrap_NURBSFiniteElement_GetElement(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBSFiniteElement_SetElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBSFiniteElement *arg1 = (mfem::NURBSFiniteElement *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBSFiniteElement_SetElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NURBSFiniteElement_SetElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBSFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBSFiniteElement_SetElement" "', argument " "1"" of type '" "mfem::NURBSFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBSFiniteElement * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -49457,19 +50092,21 @@ SWIGINTERN PyObject *NURBSFiniteElement_swigregister(PyObject *SWIGUNUSEDPARM(se return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_NURBS1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NURBS1DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"p", NULL + }; mfem::NURBS1DFiniteElement *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_NURBS1DFiniteElement", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -49537,7 +50174,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -49548,15 +50185,20 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS1DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -49564,7 +50206,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -49598,7 +50240,7 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -49609,33 +50251,104 @@ SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS1DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS1DFiniteElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NURBS1DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS1DFiniteElement *arg1 = (mfem::NURBS1DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS1DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS1DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS1DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS1DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS1DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::NURBS1DFiniteElement const *)arg1)->CalcDShape((mfem::IntegrationPoint const &)*arg2,*arg3); + ((mfem::NURBS1DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -49889,7 +50602,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -49900,15 +50613,20 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS2DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -49916,7 +50634,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -49950,7 +50668,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -49961,15 +50679,20 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS2DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -49977,7 +50700,7 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -50011,6 +50734,72 @@ SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_NURBS2DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS2DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS2DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS2DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS2DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS2DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS2DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_NURBS2DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBS2DFiniteElement *arg1 = (mfem::NURBS2DFiniteElement *) 0 ; @@ -50258,7 +51047,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_SetOrder(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -50269,15 +51058,20 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"shape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS3DFiniteElement_CalcShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -50285,7 +51079,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcShape" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -50319,7 +51113,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcShape(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -50330,15 +51124,20 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"dshape", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NURBS3DFiniteElement_CalcDShape", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcDShape", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); } arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -50346,7 +51145,7 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcDShape" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -50380,6 +51179,72 @@ SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcDShape(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_NURBS3DFiniteElement_CalcHessian(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; + mfem::IntegrationPoint *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ip", (char *)"hessian", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NURBS3DFiniteElement_CalcHessian", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NURBS3DFiniteElement, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "1"" of type '" "mfem::NURBS3DFiniteElement const *""'"); + } + arg1 = reinterpret_cast< mfem::NURBS3DFiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationPoint * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NURBS3DFiniteElement_CalcHessian" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + { + try { + ((mfem::NURBS3DFiniteElement const *)arg1)->CalcHessian((mfem::IntegrationPoint const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_delete_NURBS3DFiniteElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NURBS3DFiniteElement *arg1 = (mfem::NURBS3DFiniteElement *) 0 ; @@ -50431,15 +51296,1064 @@ SWIGINTERN PyObject *NURBS3DFiniteElement_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -static PyMethodDef SwigMethods[] = { +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "BasisType_Check", (PyCFunction)(void(*)(void))_wrap_BasisType_Check, METH_VARARGS|METH_KEYWORDS, "BasisType_Check(int b_type) -> int"}, + { "BasisType_CheckNodal", (PyCFunction)(void(*)(void))_wrap_BasisType_CheckNodal, METH_VARARGS|METH_KEYWORDS, "BasisType_CheckNodal(int b_type) -> int"}, + { "BasisType_GetQuadrature1D", (PyCFunction)(void(*)(void))_wrap_BasisType_GetQuadrature1D, METH_VARARGS|METH_KEYWORDS, "BasisType_GetQuadrature1D(int b_type) -> int"}, + { "BasisType_GetNodalBasis", (PyCFunction)(void(*)(void))_wrap_BasisType_GetNodalBasis, METH_VARARGS|METH_KEYWORDS, "BasisType_GetNodalBasis(int qpt_type) -> int"}, + { "BasisType_Name", (PyCFunction)(void(*)(void))_wrap_BasisType_Name, METH_VARARGS|METH_KEYWORDS, "BasisType_Name(int b_type) -> char const *"}, + { "BasisType_GetChar", (PyCFunction)(void(*)(void))_wrap_BasisType_GetChar, METH_VARARGS|METH_KEYWORDS, "BasisType_GetChar(int b_type) -> char"}, + { "BasisType_GetType", (PyCFunction)(void(*)(void))_wrap_BasisType_GetType, METH_VARARGS|METH_KEYWORDS, "BasisType_GetType(char b_ident) -> int"}, + { "new_BasisType", _wrap_new_BasisType, METH_NOARGS, "new_BasisType() -> BasisType"}, + { "delete_BasisType", _wrap_delete_BasisType, METH_O, "delete_BasisType(BasisType self)"}, + { "BasisType_swigregister", BasisType_swigregister, METH_O, NULL}, + { "BasisType_swiginit", BasisType_swiginit, METH_VARARGS, NULL}, + { "DofToQuad_IntRule_set", _wrap_DofToQuad_IntRule_set, METH_VARARGS, "DofToQuad_IntRule_set(DofToQuad self, IntegrationRule IntRule)"}, + { "DofToQuad_IntRule_get", _wrap_DofToQuad_IntRule_get, METH_O, "DofToQuad_IntRule_get(DofToQuad self) -> IntegrationRule"}, + { "DofToQuad_mode_set", _wrap_DofToQuad_mode_set, METH_VARARGS, "DofToQuad_mode_set(DofToQuad self, mfem::DofToQuad::Mode mode)"}, + { "DofToQuad_mode_get", _wrap_DofToQuad_mode_get, METH_O, "DofToQuad_mode_get(DofToQuad self) -> mfem::DofToQuad::Mode"}, + { "DofToQuad_ndof_set", _wrap_DofToQuad_ndof_set, METH_VARARGS, "DofToQuad_ndof_set(DofToQuad self, int ndof)"}, + { "DofToQuad_ndof_get", _wrap_DofToQuad_ndof_get, METH_O, "DofToQuad_ndof_get(DofToQuad self) -> int"}, + { "DofToQuad_nqpt_set", _wrap_DofToQuad_nqpt_set, METH_VARARGS, "DofToQuad_nqpt_set(DofToQuad self, int nqpt)"}, + { "DofToQuad_nqpt_get", _wrap_DofToQuad_nqpt_get, METH_O, "DofToQuad_nqpt_get(DofToQuad self) -> int"}, + { "DofToQuad_B_set", _wrap_DofToQuad_B_set, METH_VARARGS, "DofToQuad_B_set(DofToQuad self, doubleArray B)"}, + { "DofToQuad_B_get", _wrap_DofToQuad_B_get, METH_O, "DofToQuad_B_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_Bt_set", _wrap_DofToQuad_Bt_set, METH_VARARGS, "DofToQuad_Bt_set(DofToQuad self, doubleArray Bt)"}, + { "DofToQuad_Bt_get", _wrap_DofToQuad_Bt_get, METH_O, "DofToQuad_Bt_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_G_set", _wrap_DofToQuad_G_set, METH_VARARGS, "DofToQuad_G_set(DofToQuad self, doubleArray G)"}, + { "DofToQuad_G_get", _wrap_DofToQuad_G_get, METH_O, "DofToQuad_G_get(DofToQuad self) -> doubleArray"}, + { "DofToQuad_Gt_set", _wrap_DofToQuad_Gt_set, METH_VARARGS, "DofToQuad_Gt_set(DofToQuad self, doubleArray Gt)"}, + { "DofToQuad_Gt_get", _wrap_DofToQuad_Gt_get, METH_O, "DofToQuad_Gt_get(DofToQuad self) -> doubleArray"}, + { "new_DofToQuad", _wrap_new_DofToQuad, METH_NOARGS, "new_DofToQuad() -> DofToQuad"}, + { "delete_DofToQuad", _wrap_delete_DofToQuad, METH_O, "delete_DofToQuad(DofToQuad self)"}, + { "DofToQuad_swigregister", DofToQuad_swigregister, METH_O, NULL}, + { "DofToQuad_swiginit", DofToQuad_swiginit, METH_VARARGS, NULL}, + { "new_FunctionSpace", _wrap_new_FunctionSpace, METH_NOARGS, "new_FunctionSpace() -> FunctionSpace"}, + { "delete_FunctionSpace", _wrap_delete_FunctionSpace, METH_O, "delete_FunctionSpace(FunctionSpace self)"}, + { "FunctionSpace_swigregister", FunctionSpace_swigregister, METH_O, NULL}, + { "FunctionSpace_swiginit", FunctionSpace_swiginit, METH_VARARGS, NULL}, + { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "FiniteElement_GetDim(FiniteElement self) -> int"}, + { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "FiniteElement_GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, + { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "FiniteElement_GetDof(FiniteElement self) -> int"}, + { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "FiniteElement_GetOrder(FiniteElement self) -> int"}, + { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "FiniteElement_HasAnisotropicOrders(FiniteElement self) -> bool"}, + { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "FiniteElement_GetAnisotropicOrders(FiniteElement self) -> int const *"}, + { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "FiniteElement_Space(FiniteElement self) -> int"}, + { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "FiniteElement_GetRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "FiniteElement_GetDerivRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "FiniteElement_GetMapType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "FiniteElement_GetDerivType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "FiniteElement_GetDerivMapType(FiniteElement self) -> int"}, + { "FiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "FiniteElement_CalcPhysShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, + { "FiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "FiniteElement_CalcPhysDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, + { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "FiniteElement_GetNodes(FiniteElement self) -> IntegrationRule"}, + { "FiniteElement_CalcVShape", _wrap_FiniteElement_CalcVShape, METH_VARARGS, "\n" + "FiniteElement_CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "FiniteElement_CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "FiniteElement_CalcPhysVShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysVShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, + { "FiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "FiniteElement_CalcPhysDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, + { "FiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "FiniteElement_CalcPhysCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, + { "FiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "FiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysHessian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLaplacian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_CalcPhysLinLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLinLaplacian, METH_VARARGS|METH_KEYWORDS, "FiniteElement_CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "FiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "FiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, + { "FiniteElement_Project", _wrap_FiniteElement_Project, METH_VARARGS, "\n" + "FiniteElement_Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "FiniteElement_Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "FiniteElement_Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "FiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "FiniteElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "FiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "FiniteElement_ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "FiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "FiniteElement_GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_FiniteElement", _wrap_delete_FiniteElement, METH_O, "delete_FiniteElement(FiniteElement self)"}, + { "FiniteElement_IsClosedType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsClosedType, METH_VARARGS|METH_KEYWORDS, "FiniteElement_IsClosedType(int b_type) -> bool"}, + { "FiniteElement_IsOpenType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsOpenType, METH_VARARGS|METH_KEYWORDS, "FiniteElement_IsOpenType(int b_type) -> bool"}, + { "FiniteElement_VerifyClosed", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyClosed, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyClosed(int b_type) -> int"}, + { "FiniteElement_VerifyOpen", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyOpen, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyOpen(int b_type) -> int"}, + { "FiniteElement_VerifyNodal", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyNodal, METH_VARARGS|METH_KEYWORDS, "FiniteElement_VerifyNodal(int b_type) -> int"}, + { "FiniteElement_swigregister", FiniteElement_swigregister, METH_O, NULL}, + { "ScalarFiniteElement_SetMapType", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_SetMapType, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_SetMapType(ScalarFiniteElement self, int M)"}, + { "ScalarFiniteElement_NodalLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_ScalarLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "ScalarFiniteElement_GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_ScalarFiniteElement", _wrap_delete_ScalarFiniteElement, METH_O, "delete_ScalarFiniteElement(ScalarFiniteElement self)"}, + { "ScalarFiniteElement_swigregister", ScalarFiniteElement_swigregister, METH_O, NULL}, + { "NodalFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "NodalFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "NodalFiniteElement_Project", _wrap_NodalFiniteElement_Project, METH_VARARGS, "\n" + "NodalFiniteElement_Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "NodalFiniteElement_Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "NodalFiniteElement_Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "NodalFiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "NodalFiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "NodalFiniteElement_ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "delete_NodalFiniteElement", _wrap_delete_NodalFiniteElement, METH_O, "delete_NodalFiniteElement(NodalFiniteElement self)"}, + { "NodalFiniteElement_swigregister", NodalFiniteElement_swigregister, METH_O, NULL}, + { "PositiveFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "PositiveFiniteElement_GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "PositiveFiniteElement_GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_Project", _wrap_PositiveFiniteElement_Project, METH_VARARGS, "\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_PositiveFiniteElement", _wrap_delete_PositiveFiniteElement, METH_O, "delete_PositiveFiniteElement(PositiveFiniteElement self)"}, + { "PositiveFiniteElement_swigregister", PositiveFiniteElement_swigregister, METH_O, NULL}, + { "new_VectorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement"}, + { "delete_VectorFiniteElement", _wrap_delete_VectorFiniteElement, METH_O, "delete_VectorFiniteElement(VectorFiniteElement self)"}, + { "VectorFiniteElement_swigregister", VectorFiniteElement_swigregister, METH_O, NULL}, + { "VectorFiniteElement_swiginit", VectorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_PointFiniteElement", _wrap_new_PointFiniteElement, METH_NOARGS, "new_PointFiniteElement() -> PointFiniteElement"}, + { "PointFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "PointFiniteElement_CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "PointFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "PointFiniteElement_CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_PointFiniteElement", _wrap_delete_PointFiniteElement, METH_O, "delete_PointFiniteElement(PointFiniteElement self)"}, + { "PointFiniteElement_swigregister", PointFiniteElement_swigregister, METH_O, NULL}, + { "PointFiniteElement_swiginit", PointFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear1DFiniteElement", _wrap_new_Linear1DFiniteElement, METH_NOARGS, "new_Linear1DFiniteElement() -> Linear1DFiniteElement"}, + { "Linear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear1DFiniteElement_CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear1DFiniteElement_CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Linear1DFiniteElement", _wrap_delete_Linear1DFiniteElement, METH_O, "delete_Linear1DFiniteElement(Linear1DFiniteElement self)"}, + { "Linear1DFiniteElement_swigregister", Linear1DFiniteElement_swigregister, METH_O, NULL}, + { "Linear1DFiniteElement_swiginit", Linear1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear2DFiniteElement", _wrap_new_Linear2DFiniteElement, METH_NOARGS, "new_Linear2DFiniteElement() -> Linear2DFiniteElement"}, + { "Linear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Linear2DFiniteElement_ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_Linear2DFiniteElement", _wrap_delete_Linear2DFiniteElement, METH_O, "delete_Linear2DFiniteElement(Linear2DFiniteElement self)"}, + { "Linear2DFiniteElement_swigregister", Linear2DFiniteElement_swigregister, METH_O, NULL}, + { "Linear2DFiniteElement_swiginit", Linear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiLinear2DFiniteElement", _wrap_new_BiLinear2DFiniteElement, METH_NOARGS, "new_BiLinear2DFiniteElement() -> BiLinear2DFiniteElement"}, + { "BiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiLinear2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiLinear2DFiniteElement_ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiLinear2DFiniteElement", _wrap_delete_BiLinear2DFiniteElement, METH_O, "delete_BiLinear2DFiniteElement(BiLinear2DFiniteElement self)"}, + { "BiLinear2DFiniteElement_swigregister", BiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "BiLinear2DFiniteElement_swiginit", BiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussLinear2DFiniteElement", _wrap_new_GaussLinear2DFiniteElement, METH_NOARGS, "new_GaussLinear2DFiniteElement() -> GaussLinear2DFiniteElement"}, + { "GaussLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "GaussLinear2DFiniteElement_ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_GaussLinear2DFiniteElement", _wrap_delete_GaussLinear2DFiniteElement, METH_O, "delete_GaussLinear2DFiniteElement(GaussLinear2DFiniteElement self)"}, + { "GaussLinear2DFiniteElement_swigregister", GaussLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussLinear2DFiniteElement_swiginit", GaussLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussBiLinear2DFiniteElement", _wrap_new_GaussBiLinear2DFiniteElement, METH_NOARGS, "new_GaussBiLinear2DFiniteElement() -> GaussBiLinear2DFiniteElement"}, + { "GaussBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "GaussBiLinear2DFiniteElement_ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_GaussBiLinear2DFiniteElement", _wrap_delete_GaussBiLinear2DFiniteElement, METH_O, "delete_GaussBiLinear2DFiniteElement(GaussBiLinear2DFiniteElement self)"}, + { "GaussBiLinear2DFiniteElement_swigregister", GaussBiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussBiLinear2DFiniteElement_swiginit", GaussBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1OnQuadFiniteElement", _wrap_new_P1OnQuadFiniteElement, METH_NOARGS, "new_P1OnQuadFiniteElement() -> P1OnQuadFiniteElement"}, + { "P1OnQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1OnQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1OnQuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P1OnQuadFiniteElement_ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P1OnQuadFiniteElement", _wrap_delete_P1OnQuadFiniteElement, METH_O, "delete_P1OnQuadFiniteElement(P1OnQuadFiniteElement self)"}, + { "P1OnQuadFiniteElement_swigregister", P1OnQuadFiniteElement_swigregister, METH_O, NULL}, + { "P1OnQuadFiniteElement_swiginit", P1OnQuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quad1DFiniteElement", _wrap_new_Quad1DFiniteElement, METH_NOARGS, "new_Quad1DFiniteElement() -> Quad1DFiniteElement"}, + { "Quad1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quad1DFiniteElement_CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quad1DFiniteElement_CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Quad1DFiniteElement", _wrap_delete_Quad1DFiniteElement, METH_O, "delete_Quad1DFiniteElement(Quad1DFiniteElement self)"}, + { "Quad1DFiniteElement_swigregister", Quad1DFiniteElement_swigregister, METH_O, NULL}, + { "Quad1DFiniteElement_swiginit", Quad1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_QuadPos1DFiniteElement", _wrap_new_QuadPos1DFiniteElement, METH_NOARGS, "new_QuadPos1DFiniteElement() -> QuadPos1DFiniteElement"}, + { "QuadPos1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "QuadPos1DFiniteElement_CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "QuadPos1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "QuadPos1DFiniteElement_CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_QuadPos1DFiniteElement", _wrap_delete_QuadPos1DFiniteElement, METH_O, "delete_QuadPos1DFiniteElement(QuadPos1DFiniteElement self)"}, + { "QuadPos1DFiniteElement_swigregister", QuadPos1DFiniteElement_swigregister, METH_O, NULL}, + { "QuadPos1DFiniteElement_swiginit", QuadPos1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quad2DFiniteElement", _wrap_new_Quad2DFiniteElement, METH_NOARGS, "new_Quad2DFiniteElement() -> Quad2DFiniteElement"}, + { "Quad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Quad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Quad2DFiniteElement_ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_Quad2DFiniteElement", _wrap_delete_Quad2DFiniteElement, METH_O, "delete_Quad2DFiniteElement(Quad2DFiniteElement self)"}, + { "Quad2DFiniteElement_swigregister", Quad2DFiniteElement_swigregister, METH_O, NULL}, + { "Quad2DFiniteElement_swiginit", Quad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussQuad2DFiniteElement", _wrap_new_GaussQuad2DFiniteElement, METH_NOARGS, "new_GaussQuad2DFiniteElement() -> GaussQuad2DFiniteElement"}, + { "GaussQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussQuad2DFiniteElement_CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussQuad2DFiniteElement_CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_GaussQuad2DFiniteElement", _wrap_delete_GaussQuad2DFiniteElement, METH_O, "delete_GaussQuad2DFiniteElement(GaussQuad2DFiniteElement self)"}, + { "GaussQuad2DFiniteElement_swigregister", GaussQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussQuad2DFiniteElement_swiginit", GaussQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuad2DFiniteElement", _wrap_new_BiQuad2DFiniteElement, METH_NOARGS, "new_BiQuad2DFiniteElement() -> BiQuad2DFiniteElement"}, + { "BiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiQuad2DFiniteElement_ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiQuad2DFiniteElement", _wrap_delete_BiQuad2DFiniteElement, METH_O, "delete_BiQuad2DFiniteElement(BiQuad2DFiniteElement self)"}, + { "BiQuad2DFiniteElement_swigregister", BiQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuad2DFiniteElement_swiginit", BiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuadPos2DFiniteElement", _wrap_new_BiQuadPos2DFiniteElement, METH_NOARGS, "new_BiQuadPos2DFiniteElement() -> BiQuadPos2DFiniteElement"}, + { "BiQuadPos2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuadPos2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuadPos2DFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "BiQuadPos2DFiniteElement_Project", _wrap_BiQuadPos2DFiniteElement_Project, METH_VARARGS, "\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "BiQuadPos2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "BiQuadPos2DFiniteElement_ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_BiQuadPos2DFiniteElement", _wrap_delete_BiQuadPos2DFiniteElement, METH_O, "delete_BiQuadPos2DFiniteElement(BiQuadPos2DFiniteElement self)"}, + { "BiQuadPos2DFiniteElement_swigregister", BiQuadPos2DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuadPos2DFiniteElement_swiginit", BiQuadPos2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_GaussBiQuad2DFiniteElement", _wrap_new_GaussBiQuad2DFiniteElement, METH_NOARGS, "new_GaussBiQuad2DFiniteElement() -> GaussBiQuad2DFiniteElement"}, + { "GaussBiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "GaussBiQuad2DFiniteElement_CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "GaussBiQuad2DFiniteElement_CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_GaussBiQuad2DFiniteElement", _wrap_delete_GaussBiQuad2DFiniteElement, METH_O, "delete_GaussBiQuad2DFiniteElement(GaussBiQuad2DFiniteElement self)"}, + { "GaussBiQuad2DFiniteElement_swigregister", GaussBiQuad2DFiniteElement_swigregister, METH_O, NULL}, + { "GaussBiQuad2DFiniteElement_swiginit", GaussBiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiCubic2DFiniteElement", _wrap_new_BiCubic2DFiniteElement, METH_NOARGS, "new_BiCubic2DFiniteElement() -> BiCubic2DFiniteElement"}, + { "BiCubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiCubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiCubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "BiCubic2DFiniteElement_CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "delete_BiCubic2DFiniteElement", _wrap_delete_BiCubic2DFiniteElement, METH_O, "delete_BiCubic2DFiniteElement(BiCubic2DFiniteElement self)"}, + { "BiCubic2DFiniteElement_swigregister", BiCubic2DFiniteElement_swigregister, METH_O, NULL}, + { "BiCubic2DFiniteElement_swiginit", BiCubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic1DFiniteElement", _wrap_new_Cubic1DFiniteElement, METH_NOARGS, "new_Cubic1DFiniteElement() -> Cubic1DFiniteElement"}, + { "Cubic1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic1DFiniteElement_CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic1DFiniteElement_CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Cubic1DFiniteElement", _wrap_delete_Cubic1DFiniteElement, METH_O, "delete_Cubic1DFiniteElement(Cubic1DFiniteElement self)"}, + { "Cubic1DFiniteElement_swigregister", Cubic1DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic1DFiniteElement_swiginit", Cubic1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic2DFiniteElement", _wrap_new_Cubic2DFiniteElement, METH_NOARGS, "new_Cubic2DFiniteElement() -> Cubic2DFiniteElement"}, + { "Cubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "Cubic2DFiniteElement_CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "delete_Cubic2DFiniteElement", _wrap_delete_Cubic2DFiniteElement, METH_O, "delete_Cubic2DFiniteElement(Cubic2DFiniteElement self)"}, + { "Cubic2DFiniteElement_swigregister", Cubic2DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic2DFiniteElement_swiginit", Cubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Cubic3DFiniteElement", _wrap_new_Cubic3DFiniteElement, METH_NOARGS, "new_Cubic3DFiniteElement() -> Cubic3DFiniteElement"}, + { "Cubic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Cubic3DFiniteElement_CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Cubic3DFiniteElement_CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Cubic3DFiniteElement", _wrap_delete_Cubic3DFiniteElement, METH_O, "delete_Cubic3DFiniteElement(Cubic3DFiniteElement self)"}, + { "Cubic3DFiniteElement_swigregister", Cubic3DFiniteElement_swigregister, METH_O, NULL}, + { "Cubic3DFiniteElement_swiginit", Cubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0TriangleFiniteElement", _wrap_new_P0TriangleFiniteElement, METH_NOARGS, "new_P0TriangleFiniteElement() -> P0TriangleFiniteElement"}, + { "P0TriangleFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TriangleFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TriangleFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0TriangleFiniteElement_ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0TriangleFiniteElement", _wrap_delete_P0TriangleFiniteElement, METH_O, "delete_P0TriangleFiniteElement(P0TriangleFiniteElement self)"}, + { "P0TriangleFiniteElement_swigregister", P0TriangleFiniteElement_swigregister, METH_O, NULL}, + { "P0TriangleFiniteElement_swiginit", P0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0QuadFiniteElement", _wrap_new_P0QuadFiniteElement, METH_NOARGS, "new_P0QuadFiniteElement() -> P0QuadFiniteElement"}, + { "P0QuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0QuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0QuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0QuadFiniteElement_ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0QuadFiniteElement", _wrap_delete_P0QuadFiniteElement, METH_O, "delete_P0QuadFiniteElement(P0QuadFiniteElement self)"}, + { "P0QuadFiniteElement_swigregister", P0QuadFiniteElement_swigregister, METH_O, NULL}, + { "P0QuadFiniteElement_swiginit", P0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Linear3DFiniteElement", _wrap_new_Linear3DFiniteElement, METH_NOARGS, "new_Linear3DFiniteElement() -> Linear3DFiniteElement"}, + { "Linear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear3DFiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "Linear3DFiniteElement_GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "delete_Linear3DFiniteElement", _wrap_delete_Linear3DFiniteElement, METH_O, "delete_Linear3DFiniteElement(Linear3DFiniteElement self)"}, + { "Linear3DFiniteElement_swigregister", Linear3DFiniteElement_swigregister, METH_O, NULL}, + { "Linear3DFiniteElement_swiginit", Linear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Quadratic3DFiniteElement", _wrap_new_Quadratic3DFiniteElement, METH_NOARGS, "new_Quadratic3DFiniteElement() -> Quadratic3DFiniteElement"}, + { "Quadratic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Quadratic3DFiniteElement_CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quadratic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Quadratic3DFiniteElement_CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Quadratic3DFiniteElement", _wrap_delete_Quadratic3DFiniteElement, METH_O, "delete_Quadratic3DFiniteElement(Quadratic3DFiniteElement self)"}, + { "Quadratic3DFiniteElement_swigregister", Quadratic3DFiniteElement_swigregister, METH_O, NULL}, + { "Quadratic3DFiniteElement_swiginit", Quadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_TriLinear3DFiniteElement", _wrap_new_TriLinear3DFiniteElement, METH_NOARGS, "new_TriLinear3DFiniteElement() -> TriLinear3DFiniteElement"}, + { "TriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "TriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "TriLinear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "TriLinear3DFiniteElement_ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, + { "delete_TriLinear3DFiniteElement", _wrap_delete_TriLinear3DFiniteElement, METH_O, "delete_TriLinear3DFiniteElement(TriLinear3DFiniteElement self)"}, + { "TriLinear3DFiniteElement_swigregister", TriLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "TriLinear3DFiniteElement_swiginit", TriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartFiniteElement", _wrap_new_CrouzeixRaviartFiniteElement, METH_NOARGS, "new_CrouzeixRaviartFiniteElement() -> CrouzeixRaviartFiniteElement"}, + { "CrouzeixRaviartFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartFiniteElement_ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, + { "delete_CrouzeixRaviartFiniteElement", _wrap_delete_CrouzeixRaviartFiniteElement, METH_O, "delete_CrouzeixRaviartFiniteElement(CrouzeixRaviartFiniteElement self)"}, + { "CrouzeixRaviartFiniteElement_swigregister", CrouzeixRaviartFiniteElement_swigregister, METH_O, NULL}, + { "CrouzeixRaviartFiniteElement_swiginit", CrouzeixRaviartFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_CrouzeixRaviartQuadFiniteElement", _wrap_new_CrouzeixRaviartQuadFiniteElement, METH_NOARGS, "new_CrouzeixRaviartQuadFiniteElement() -> CrouzeixRaviartQuadFiniteElement"}, + { "CrouzeixRaviartQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartQuadFiniteElement_CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CrouzeixRaviartQuadFiniteElement_CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_CrouzeixRaviartQuadFiniteElement", _wrap_delete_CrouzeixRaviartQuadFiniteElement, METH_O, "delete_CrouzeixRaviartQuadFiniteElement(CrouzeixRaviartQuadFiniteElement self)"}, + { "CrouzeixRaviartQuadFiniteElement_swigregister", CrouzeixRaviartQuadFiniteElement_swigregister, METH_O, NULL}, + { "CrouzeixRaviartQuadFiniteElement_swiginit", CrouzeixRaviartQuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0SegmentFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_P0SegmentFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_P0SegmentFiniteElement(int Ord=0) -> P0SegmentFiniteElement"}, + { "P0SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0SegmentFiniteElement_CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0SegmentFiniteElement_CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P0SegmentFiniteElement", _wrap_delete_P0SegmentFiniteElement, METH_O, "delete_P0SegmentFiniteElement(P0SegmentFiniteElement self)"}, + { "P0SegmentFiniteElement_swigregister", P0SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P0SegmentFiniteElement_swiginit", P0SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0TriangleFiniteElement", _wrap_new_RT0TriangleFiniteElement, METH_NOARGS, "new_RT0TriangleFiniteElement() -> RT0TriangleFiniteElement"}, + { "RT0TriangleFiniteElement_CalcVShape", _wrap_RT0TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0TriangleFiniteElement_CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0TriangleFiniteElement_GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TriangleFiniteElement_Project", _wrap_RT0TriangleFiniteElement_Project, METH_VARARGS, "\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0TriangleFiniteElement", _wrap_delete_RT0TriangleFiniteElement, METH_O, "delete_RT0TriangleFiniteElement(RT0TriangleFiniteElement self)"}, + { "RT0TriangleFiniteElement_swigregister", RT0TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT0TriangleFiniteElement_swiginit", RT0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0QuadFiniteElement", _wrap_new_RT0QuadFiniteElement, METH_NOARGS, "new_RT0QuadFiniteElement() -> RT0QuadFiniteElement"}, + { "RT0QuadFiniteElement_CalcVShape", _wrap_RT0QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0QuadFiniteElement_CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0QuadFiniteElement_GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0QuadFiniteElement_Project", _wrap_RT0QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0QuadFiniteElement", _wrap_delete_RT0QuadFiniteElement, METH_O, "delete_RT0QuadFiniteElement(RT0QuadFiniteElement self)"}, + { "RT0QuadFiniteElement_swigregister", RT0QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT0QuadFiniteElement_swiginit", RT0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1TriangleFiniteElement", _wrap_new_RT1TriangleFiniteElement, METH_NOARGS, "new_RT1TriangleFiniteElement() -> RT1TriangleFiniteElement"}, + { "RT1TriangleFiniteElement_CalcVShape", _wrap_RT1TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1TriangleFiniteElement_CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1TriangleFiniteElement_GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1TriangleFiniteElement_Project", _wrap_RT1TriangleFiniteElement_Project, METH_VARARGS, "\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1TriangleFiniteElement", _wrap_delete_RT1TriangleFiniteElement, METH_O, "delete_RT1TriangleFiniteElement(RT1TriangleFiniteElement self)"}, + { "RT1TriangleFiniteElement_swigregister", RT1TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT1TriangleFiniteElement_swiginit", RT1TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1QuadFiniteElement", _wrap_new_RT1QuadFiniteElement, METH_NOARGS, "new_RT1QuadFiniteElement() -> RT1QuadFiniteElement"}, + { "RT1QuadFiniteElement_CalcVShape", _wrap_RT1QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1QuadFiniteElement_CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1QuadFiniteElement_GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1QuadFiniteElement_Project", _wrap_RT1QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1QuadFiniteElement", _wrap_delete_RT1QuadFiniteElement, METH_O, "delete_RT1QuadFiniteElement(RT1QuadFiniteElement self)"}, + { "RT1QuadFiniteElement_swigregister", RT1QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT1QuadFiniteElement_swiginit", RT1QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT2TriangleFiniteElement", _wrap_new_RT2TriangleFiniteElement, METH_NOARGS, "new_RT2TriangleFiniteElement() -> RT2TriangleFiniteElement"}, + { "RT2TriangleFiniteElement_CalcVShape", _wrap_RT2TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT2TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT2TriangleFiniteElement_CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "delete_RT2TriangleFiniteElement", _wrap_delete_RT2TriangleFiniteElement, METH_O, "delete_RT2TriangleFiniteElement(RT2TriangleFiniteElement self)"}, + { "RT2TriangleFiniteElement_swigregister", RT2TriangleFiniteElement_swigregister, METH_O, NULL}, + { "RT2TriangleFiniteElement_swiginit", RT2TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT2QuadFiniteElement", _wrap_new_RT2QuadFiniteElement, METH_NOARGS, "new_RT2QuadFiniteElement() -> RT2QuadFiniteElement"}, + { "RT2QuadFiniteElement_CalcVShape", _wrap_RT2QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT2QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT2QuadFiniteElement_CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT2QuadFiniteElement_GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT2QuadFiniteElement_Project", _wrap_RT2QuadFiniteElement_Project, METH_VARARGS, "\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT2QuadFiniteElement", _wrap_delete_RT2QuadFiniteElement, METH_O, "delete_RT2QuadFiniteElement(RT2QuadFiniteElement self)"}, + { "RT2QuadFiniteElement_swigregister", RT2QuadFiniteElement_swigregister, METH_O, NULL}, + { "RT2QuadFiniteElement_swiginit", RT2QuadFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1SegmentFiniteElement", _wrap_new_P1SegmentFiniteElement, METH_NOARGS, "new_P1SegmentFiniteElement() -> P1SegmentFiniteElement"}, + { "P1SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1SegmentFiniteElement_CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1SegmentFiniteElement_CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P1SegmentFiniteElement", _wrap_delete_P1SegmentFiniteElement, METH_O, "delete_P1SegmentFiniteElement(P1SegmentFiniteElement self)"}, + { "P1SegmentFiniteElement_swigregister", P1SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P1SegmentFiniteElement_swiginit", P1SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P2SegmentFiniteElement", _wrap_new_P2SegmentFiniteElement, METH_NOARGS, "new_P2SegmentFiniteElement() -> P2SegmentFiniteElement"}, + { "P2SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P2SegmentFiniteElement_CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P2SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P2SegmentFiniteElement_CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P2SegmentFiniteElement", _wrap_delete_P2SegmentFiniteElement, METH_O, "delete_P2SegmentFiniteElement(P2SegmentFiniteElement self)"}, + { "P2SegmentFiniteElement_swigregister", P2SegmentFiniteElement_swigregister, METH_O, NULL}, + { "P2SegmentFiniteElement_swiginit", P2SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Lagrange1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_Lagrange1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, + { "Lagrange1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "Lagrange1DFiniteElement_CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Lagrange1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "Lagrange1DFiniteElement_CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_Lagrange1DFiniteElement", _wrap_delete_Lagrange1DFiniteElement, METH_O, "delete_Lagrange1DFiniteElement(Lagrange1DFiniteElement self)"}, + { "Lagrange1DFiniteElement_swigregister", Lagrange1DFiniteElement_swigregister, METH_O, NULL}, + { "Lagrange1DFiniteElement_swiginit", Lagrange1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P1TetNonConfFiniteElement", _wrap_new_P1TetNonConfFiniteElement, METH_NOARGS, "new_P1TetNonConfFiniteElement() -> P1TetNonConfFiniteElement"}, + { "P1TetNonConfFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P1TetNonConfFiniteElement_CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1TetNonConfFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P1TetNonConfFiniteElement_CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_P1TetNonConfFiniteElement", _wrap_delete_P1TetNonConfFiniteElement, METH_O, "delete_P1TetNonConfFiniteElement(P1TetNonConfFiniteElement self)"}, + { "P1TetNonConfFiniteElement_swigregister", P1TetNonConfFiniteElement_swigregister, METH_O, NULL}, + { "P1TetNonConfFiniteElement_swiginit", P1TetNonConfFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0TetFiniteElement", _wrap_new_P0TetFiniteElement, METH_NOARGS, "new_P0TetFiniteElement() -> P0TetFiniteElement"}, + { "P0TetFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TetFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TetFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0TetFiniteElement_ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0TetFiniteElement", _wrap_delete_P0TetFiniteElement, METH_O, "delete_P0TetFiniteElement(P0TetFiniteElement self)"}, + { "P0TetFiniteElement_swigregister", P0TetFiniteElement_swigregister, METH_O, NULL}, + { "P0TetFiniteElement_swiginit", P0TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_P0HexFiniteElement", _wrap_new_P0HexFiniteElement, METH_NOARGS, "new_P0HexFiniteElement() -> P0HexFiniteElement"}, + { "P0HexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0HexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0HexFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "P0HexFiniteElement_ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, + { "delete_P0HexFiniteElement", _wrap_delete_P0HexFiniteElement, METH_O, "delete_P0HexFiniteElement(P0HexFiniteElement self)"}, + { "P0HexFiniteElement_swigregister", P0HexFiniteElement_swigregister, METH_O, NULL}, + { "P0HexFiniteElement_swiginit", P0HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_LagrangeHexFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_LagrangeHexFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, + { "LagrangeHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "LagrangeHexFiniteElement_CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "LagrangeHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "LagrangeHexFiniteElement_CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_LagrangeHexFiniteElement", _wrap_delete_LagrangeHexFiniteElement, METH_O, "delete_LagrangeHexFiniteElement(LagrangeHexFiniteElement self)"}, + { "LagrangeHexFiniteElement_swigregister", LagrangeHexFiniteElement_swigregister, METH_O, NULL}, + { "LagrangeHexFiniteElement_swiginit", LagrangeHexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear1DFiniteElement", _wrap_new_RefinedLinear1DFiniteElement, METH_NOARGS, "new_RefinedLinear1DFiniteElement() -> RefinedLinear1DFiniteElement"}, + { "RefinedLinear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear1DFiniteElement_CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear1DFiniteElement_CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear1DFiniteElement", _wrap_delete_RefinedLinear1DFiniteElement, METH_O, "delete_RefinedLinear1DFiniteElement(RefinedLinear1DFiniteElement self)"}, + { "RefinedLinear1DFiniteElement_swigregister", RefinedLinear1DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear1DFiniteElement_swiginit", RefinedLinear1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear2DFiniteElement", _wrap_new_RefinedLinear2DFiniteElement, METH_NOARGS, "new_RefinedLinear2DFiniteElement() -> RefinedLinear2DFiniteElement"}, + { "RefinedLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear2DFiniteElement_CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear2DFiniteElement_CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear2DFiniteElement", _wrap_delete_RefinedLinear2DFiniteElement, METH_O, "delete_RefinedLinear2DFiniteElement(RefinedLinear2DFiniteElement self)"}, + { "RefinedLinear2DFiniteElement_swigregister", RefinedLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear2DFiniteElement_swiginit", RefinedLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedLinear3DFiniteElement", _wrap_new_RefinedLinear3DFiniteElement, METH_NOARGS, "new_RefinedLinear3DFiniteElement() -> RefinedLinear3DFiniteElement"}, + { "RefinedLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear3DFiniteElement_CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedLinear3DFiniteElement_CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedLinear3DFiniteElement", _wrap_delete_RefinedLinear3DFiniteElement, METH_O, "delete_RefinedLinear3DFiniteElement(RefinedLinear3DFiniteElement self)"}, + { "RefinedLinear3DFiniteElement_swigregister", RefinedLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedLinear3DFiniteElement_swiginit", RefinedLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedBiLinear2DFiniteElement", _wrap_new_RefinedBiLinear2DFiniteElement, METH_NOARGS, "new_RefinedBiLinear2DFiniteElement() -> RefinedBiLinear2DFiniteElement"}, + { "RefinedBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedBiLinear2DFiniteElement_CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedBiLinear2DFiniteElement_CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedBiLinear2DFiniteElement", _wrap_delete_RefinedBiLinear2DFiniteElement, METH_O, "delete_RefinedBiLinear2DFiniteElement(RefinedBiLinear2DFiniteElement self)"}, + { "RefinedBiLinear2DFiniteElement_swigregister", RefinedBiLinear2DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedBiLinear2DFiniteElement_swiginit", RefinedBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RefinedTriLinear3DFiniteElement", _wrap_new_RefinedTriLinear3DFiniteElement, METH_NOARGS, "new_RefinedTriLinear3DFiniteElement() -> RefinedTriLinear3DFiniteElement"}, + { "RefinedTriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RefinedTriLinear3DFiniteElement_CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedTriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RefinedTriLinear3DFiniteElement_CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RefinedTriLinear3DFiniteElement", _wrap_delete_RefinedTriLinear3DFiniteElement, METH_O, "delete_RefinedTriLinear3DFiniteElement(RefinedTriLinear3DFiniteElement self)"}, + { "RefinedTriLinear3DFiniteElement_swigregister", RefinedTriLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "RefinedTriLinear3DFiniteElement_swiginit", RefinedTriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Nedelec1HexFiniteElement", _wrap_new_Nedelec1HexFiniteElement, METH_NOARGS, "new_Nedelec1HexFiniteElement() -> Nedelec1HexFiniteElement"}, + { "Nedelec1HexFiniteElement_CalcVShape", _wrap_Nedelec1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "Nedelec1HexFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "Nedelec1HexFiniteElement_CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "Nedelec1HexFiniteElement_GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1HexFiniteElement_Project", _wrap_Nedelec1HexFiniteElement_Project, METH_VARARGS, "\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_Nedelec1HexFiniteElement", _wrap_delete_Nedelec1HexFiniteElement, METH_O, "delete_Nedelec1HexFiniteElement(Nedelec1HexFiniteElement self)"}, + { "Nedelec1HexFiniteElement_swigregister", Nedelec1HexFiniteElement_swigregister, METH_O, NULL}, + { "Nedelec1HexFiniteElement_swiginit", Nedelec1HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Nedelec1TetFiniteElement", _wrap_new_Nedelec1TetFiniteElement, METH_NOARGS, "new_Nedelec1TetFiniteElement() -> Nedelec1TetFiniteElement"}, + { "Nedelec1TetFiniteElement_CalcVShape", _wrap_Nedelec1TetFiniteElement_CalcVShape, METH_VARARGS, "\n" + "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "Nedelec1TetFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "Nedelec1TetFiniteElement_CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "Nedelec1TetFiniteElement_GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1TetFiniteElement_Project", _wrap_Nedelec1TetFiniteElement_Project, METH_VARARGS, "\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_Nedelec1TetFiniteElement", _wrap_delete_Nedelec1TetFiniteElement, METH_O, "delete_Nedelec1TetFiniteElement(Nedelec1TetFiniteElement self)"}, + { "Nedelec1TetFiniteElement_swigregister", Nedelec1TetFiniteElement_swigregister, METH_O, NULL}, + { "Nedelec1TetFiniteElement_swiginit", Nedelec1TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0HexFiniteElement", _wrap_new_RT0HexFiniteElement, METH_NOARGS, "new_RT0HexFiniteElement() -> RT0HexFiniteElement"}, + { "RT0HexFiniteElement_CalcVShape", _wrap_RT0HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0HexFiniteElement_CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0HexFiniteElement_GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0HexFiniteElement_Project", _wrap_RT0HexFiniteElement_Project, METH_VARARGS, "\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0HexFiniteElement", _wrap_delete_RT0HexFiniteElement, METH_O, "delete_RT0HexFiniteElement(RT0HexFiniteElement self)"}, + { "RT0HexFiniteElement_swigregister", RT0HexFiniteElement_swigregister, METH_O, NULL}, + { "RT0HexFiniteElement_swiginit", RT0HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT1HexFiniteElement", _wrap_new_RT1HexFiniteElement, METH_NOARGS, "new_RT1HexFiniteElement() -> RT1HexFiniteElement"}, + { "RT1HexFiniteElement_CalcVShape", _wrap_RT1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT1HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT1HexFiniteElement_CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT1HexFiniteElement_GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1HexFiniteElement_Project", _wrap_RT1HexFiniteElement_Project, METH_VARARGS, "\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT1HexFiniteElement", _wrap_delete_RT1HexFiniteElement, METH_O, "delete_RT1HexFiniteElement(RT1HexFiniteElement self)"}, + { "RT1HexFiniteElement_swigregister", RT1HexFiniteElement_swigregister, METH_O, NULL}, + { "RT1HexFiniteElement_swiginit", RT1HexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RT0TetFiniteElement", _wrap_new_RT0TetFiniteElement, METH_NOARGS, "new_RT0TetFiniteElement() -> RT0TetFiniteElement"}, + { "RT0TetFiniteElement_CalcVShape", _wrap_RT0TetFiniteElement_CalcVShape, METH_VARARGS, "\n" + "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT0TetFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT0TetFiniteElement_CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT0TetFiniteElement_GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TetFiniteElement_Project", _wrap_RT0TetFiniteElement_Project, METH_VARARGS, "\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + ""}, + { "delete_RT0TetFiniteElement", _wrap_delete_RT0TetFiniteElement, METH_O, "delete_RT0TetFiniteElement(RT0TetFiniteElement self)"}, + { "RT0TetFiniteElement_swigregister", RT0TetFiniteElement_swigregister, METH_O, NULL}, + { "RT0TetFiniteElement_swiginit", RT0TetFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_RotTriLinearHexFiniteElement", _wrap_new_RotTriLinearHexFiniteElement, METH_NOARGS, "new_RotTriLinearHexFiniteElement() -> RotTriLinearHexFiniteElement"}, + { "RotTriLinearHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "RotTriLinearHexFiniteElement_CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RotTriLinearHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "RotTriLinearHexFiniteElement_CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_RotTriLinearHexFiniteElement", _wrap_delete_RotTriLinearHexFiniteElement, METH_O, "delete_RotTriLinearHexFiniteElement(RotTriLinearHexFiniteElement self)"}, + { "RotTriLinearHexFiniteElement_swigregister", RotTriLinearHexFiniteElement_swigregister, METH_O, NULL}, + { "RotTriLinearHexFiniteElement_swiginit", RotTriLinearHexFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_Poly_1D", _wrap_new_Poly_1D, METH_NOARGS, "new_Poly_1D() -> Poly_1D"}, + { "Poly_1D_Binom", (PyCFunction)(void(*)(void))_wrap_Poly_1D_Binom, METH_VARARGS|METH_KEYWORDS, "Poly_1D_Binom(int const p) -> int const *"}, + { "Poly_1D_GetPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, + { "Poly_1D_OpenPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_OpenPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *"}, + { "Poly_1D_ClosedPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ClosedPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *"}, + { "Poly_1D_GetBasis", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetBasis, METH_VARARGS|METH_KEYWORDS, "Poly_1D_GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, + { "Poly_1D_CalcBasis", _wrap_Poly_1D_CalcBasis, METH_VARARGS, "\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u)\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d)\n" + "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" + ""}, + { "Poly_1D_CalcDelta", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDelta, METH_VARARGS|METH_KEYWORDS, "Poly_1D_CalcDelta(int const p, double const x) -> double"}, + { "Poly_1D_ChebyshevPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ChebyshevPoints, METH_VARARGS|METH_KEYWORDS, "Poly_1D_ChebyshevPoints(int const p, double * x)"}, + { "Poly_1D_CalcBinomTerms", _wrap_Poly_1D_CalcBinomTerms, METH_VARARGS, "\n" + "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u)\n" + "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcDBinomTerms", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS|METH_KEYWORDS, "Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, + { "Poly_1D_CalcBernstein", _wrap_Poly_1D_CalcBernstein, METH_VARARGS, "\n" + "Poly_1D_CalcBernstein(int const p, double const x, double * u)\n" + "Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcLegendre", _wrap_Poly_1D_CalcLegendre, METH_VARARGS, "\n" + "Poly_1D_CalcLegendre(int const p, double const x, double * u)\n" + "Poly_1D_CalcLegendre(int const p, double const x, double * u, double * d)\n" + ""}, + { "delete_Poly_1D", _wrap_delete_Poly_1D, METH_O, "delete_Poly_1D(Poly_1D self)"}, + { "Poly_1D_swigregister", Poly_1D_swigregister, METH_O, NULL}, + { "Poly_1D_swiginit", Poly_1D_swiginit, METH_VARARGS, NULL}, + { "new_TensorBasisElement", (PyCFunction)(void(*)(void))_wrap_new_TensorBasisElement, METH_VARARGS|METH_KEYWORDS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, + { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "TensorBasisElement_GetBasisType(TensorBasisElement self) -> int"}, + { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "TensorBasisElement_GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, + { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "TensorBasisElement_GetDofMap(TensorBasisElement self) -> intArray"}, + { "TensorBasisElement_GetTensorProductGeometry", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_GetTensorProductGeometry, METH_VARARGS|METH_KEYWORDS, "TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, + { "TensorBasisElement_Pow", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_Pow, METH_VARARGS|METH_KEYWORDS, "TensorBasisElement_Pow(int base, int dim) -> int"}, + { "delete_TensorBasisElement", _wrap_delete_TensorBasisElement, METH_O, "delete_TensorBasisElement(TensorBasisElement self)"}, + { "TensorBasisElement_swigregister", TensorBasisElement_swigregister, METH_O, NULL}, + { "TensorBasisElement_swiginit", TensorBasisElement_swiginit, METH_VARARGS, NULL}, + { "NodalTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "NodalTensorFiniteElement_GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_NodalTensorFiniteElement", _wrap_delete_NodalTensorFiniteElement, METH_O, "delete_NodalTensorFiniteElement(NodalTensorFiniteElement self)"}, + { "NodalTensorFiniteElement_swigregister", NodalTensorFiniteElement_swigregister, METH_O, NULL}, + { "PositiveTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "PositiveTensorFiniteElement_GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "delete_PositiveTensorFiniteElement", _wrap_delete_PositiveTensorFiniteElement, METH_O, "delete_PositiveTensorFiniteElement(PositiveTensorFiniteElement self)"}, + { "PositiveTensorFiniteElement_swigregister", PositiveTensorFiniteElement_swigregister, METH_O, NULL}, + { "new_VectorTensorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorTensorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorTensorFiniteElement(int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement"}, + { "VectorTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetDofToQuadOpen", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuadOpen, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetTensorDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetTensorDofToQuad, METH_VARARGS|METH_KEYWORDS, "VectorTensorFiniteElement_GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad"}, + { "delete_VectorTensorFiniteElement", _wrap_delete_VectorTensorFiniteElement, METH_O, "delete_VectorTensorFiniteElement(VectorTensorFiniteElement self)"}, + { "VectorTensorFiniteElement_swigregister", VectorTensorFiniteElement_swigregister, METH_O, NULL}, + { "VectorTensorFiniteElement_swiginit", VectorTensorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1_SegmentElement(int const p, int const btype=GaussLobatto) -> H1_SegmentElement"}, + { "H1_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_SegmentElement_ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_H1_SegmentElement", _wrap_delete_H1_SegmentElement, METH_O, "delete_H1_SegmentElement(H1_SegmentElement self)"}, + { "H1_SegmentElement_swigregister", H1_SegmentElement_swigregister, METH_O, NULL}, + { "H1_SegmentElement_swiginit", H1_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1_QuadrilateralElement(int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement"}, + { "H1_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_QuadrilateralElement_ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_H1_QuadrilateralElement", _wrap_delete_H1_QuadrilateralElement, METH_O, "delete_H1_QuadrilateralElement(H1_QuadrilateralElement self)"}, + { "H1_QuadrilateralElement_swigregister", H1_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1_QuadrilateralElement_swiginit", H1_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_HexahedronElement(int const p, int const btype=GaussLobatto) -> H1_HexahedronElement"}, + { "H1_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1_HexahedronElement_ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_H1_HexahedronElement", _wrap_delete_H1_HexahedronElement, METH_O, "delete_H1_HexahedronElement(H1_HexahedronElement self)"}, + { "H1_HexahedronElement_swigregister", H1_HexahedronElement_swigregister, METH_O, NULL}, + { "H1_HexahedronElement_swiginit", H1_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, + { "H1Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_SegmentElement_ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_SegmentElement", _wrap_delete_H1Pos_SegmentElement, METH_O, "delete_H1Pos_SegmentElement(H1Pos_SegmentElement self)"}, + { "H1Pos_SegmentElement_swigregister", H1Pos_SegmentElement_swigregister, METH_O, NULL}, + { "H1Pos_SegmentElement_swiginit", H1Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, + { "H1Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_QuadrilateralElement_ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_QuadrilateralElement", _wrap_delete_H1Pos_QuadrilateralElement, METH_O, "delete_H1Pos_QuadrilateralElement(H1Pos_QuadrilateralElement self)"}, + { "H1Pos_QuadrilateralElement_swigregister", H1Pos_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Pos_QuadrilateralElement_swiginit", H1Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Ser_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_QuadrilateralElement(int const p) -> H1Ser_QuadrilateralElement"}, + { "H1Ser_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Ser_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Ser_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "H1Ser_QuadrilateralElement_GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "H1Ser_QuadrilateralElement_Project", _wrap_H1Ser_QuadrilateralElement_Project, METH_VARARGS, "\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "H1Ser_QuadrilateralElement_Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_H1Ser_QuadrilateralElement", _wrap_delete_H1Ser_QuadrilateralElement, METH_O, "delete_H1Ser_QuadrilateralElement(H1Ser_QuadrilateralElement self)"}, + { "H1Ser_QuadrilateralElement_swigregister", H1Ser_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Ser_QuadrilateralElement_swiginit", H1Ser_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, + { "H1Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "H1Pos_HexahedronElement_ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_H1Pos_HexahedronElement", _wrap_delete_H1Pos_HexahedronElement, METH_O, "delete_H1Pos_HexahedronElement(H1Pos_HexahedronElement self)"}, + { "H1Pos_HexahedronElement_swigregister", H1Pos_HexahedronElement_swigregister, METH_O, NULL}, + { "H1Pos_HexahedronElement_swiginit", H1Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TriangleElement(int const p, int const btype=GaussLobatto) -> H1_TriangleElement"}, + { "H1_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TriangleElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "H1_TriangleElement_CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "delete_H1_TriangleElement", _wrap_delete_H1_TriangleElement, METH_O, "delete_H1_TriangleElement(H1_TriangleElement self)"}, + { "H1_TriangleElement_swigregister", H1_TriangleElement_swigregister, METH_O, NULL}, + { "H1_TriangleElement_swiginit", H1_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TetrahedronElement(int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement"}, + { "H1_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TetrahedronElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "H1_TetrahedronElement_CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "delete_H1_TetrahedronElement", _wrap_delete_H1_TetrahedronElement, METH_O, "delete_H1_TetrahedronElement(H1_TetrahedronElement self)"}, + { "H1_TetrahedronElement_swigregister", H1_TetrahedronElement_swigregister, METH_O, NULL}, + { "H1_TetrahedronElement_swiginit", H1_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, + { "H1Pos_TriangleElement_CalcShape", _wrap_H1Pos_TriangleElement_CalcShape, METH_VARARGS, "\n" + "H1Pos_TriangleElement_CalcShape(int const p, double const x, double const y, double * shape)\n" + "H1Pos_TriangleElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + ""}, + { "H1Pos_TriangleElement_CalcDShape", _wrap_H1Pos_TriangleElement_CalcDShape, METH_VARARGS, "\n" + "H1Pos_TriangleElement_CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" + "H1Pos_TriangleElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + ""}, + { "delete_H1Pos_TriangleElement", _wrap_delete_H1Pos_TriangleElement, METH_O, "delete_H1Pos_TriangleElement(H1Pos_TriangleElement self)"}, + { "H1Pos_TriangleElement_swigregister", H1Pos_TriangleElement_swigregister, METH_O, NULL}, + { "H1Pos_TriangleElement_swiginit", H1Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, + { "H1Pos_TetrahedronElement_CalcShape", _wrap_H1Pos_TetrahedronElement_CalcShape, METH_VARARGS, "\n" + "H1Pos_TetrahedronElement_CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" + "H1Pos_TetrahedronElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + ""}, + { "H1Pos_TetrahedronElement_CalcDShape", _wrap_H1Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "\n" + "H1Pos_TetrahedronElement_CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" + "H1Pos_TetrahedronElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + ""}, + { "delete_H1Pos_TetrahedronElement", _wrap_delete_H1Pos_TetrahedronElement, METH_O, "delete_H1Pos_TetrahedronElement(H1Pos_TetrahedronElement self)"}, + { "H1Pos_TetrahedronElement_swigregister", H1Pos_TetrahedronElement_swigregister, METH_O, NULL}, + { "H1Pos_TetrahedronElement_swiginit", H1Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1_WedgeElement(int const p, int const btype=GaussLobatto) -> H1_WedgeElement"}, + { "H1_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1_WedgeElement_CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1_WedgeElement_CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_H1_WedgeElement", _wrap_delete_H1_WedgeElement, METH_O, "delete_H1_WedgeElement(H1_WedgeElement self)"}, + { "H1_WedgeElement_swigregister", H1_WedgeElement_swigregister, METH_O, NULL}, + { "H1_WedgeElement_swiginit", H1_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_BiLinear3DFiniteElement", _wrap_new_BiLinear3DFiniteElement, METH_NOARGS, "new_BiLinear3DFiniteElement() -> BiLinear3DFiniteElement"}, + { "delete_BiLinear3DFiniteElement", _wrap_delete_BiLinear3DFiniteElement, METH_O, "delete_BiLinear3DFiniteElement(BiLinear3DFiniteElement self)"}, + { "BiLinear3DFiniteElement_swigregister", BiLinear3DFiniteElement_swigregister, METH_O, NULL}, + { "BiLinear3DFiniteElement_swiginit", BiLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiQuadratic3DFiniteElement", _wrap_new_BiQuadratic3DFiniteElement, METH_NOARGS, "new_BiQuadratic3DFiniteElement() -> BiQuadratic3DFiniteElement"}, + { "delete_BiQuadratic3DFiniteElement", _wrap_delete_BiQuadratic3DFiniteElement, METH_O, "delete_BiQuadratic3DFiniteElement(BiQuadratic3DFiniteElement self)"}, + { "BiQuadratic3DFiniteElement_swigregister", BiQuadratic3DFiniteElement_swigregister, METH_O, NULL}, + { "BiQuadratic3DFiniteElement_swiginit", BiQuadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_BiCubic3DFiniteElement", _wrap_new_BiCubic3DFiniteElement, METH_NOARGS, "new_BiCubic3DFiniteElement() -> BiCubic3DFiniteElement"}, + { "delete_BiCubic3DFiniteElement", _wrap_delete_BiCubic3DFiniteElement, METH_O, "delete_BiCubic3DFiniteElement(BiCubic3DFiniteElement self)"}, + { "BiCubic3DFiniteElement_swigregister", BiCubic3DFiniteElement_swigregister, METH_O, NULL}, + { "BiCubic3DFiniteElement_swiginit", BiCubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, + { "H1Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_WedgeElement_CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "H1Pos_WedgeElement_CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_H1Pos_WedgeElement", _wrap_delete_H1Pos_WedgeElement, METH_O, "delete_H1Pos_WedgeElement(H1Pos_WedgeElement self)"}, + { "H1Pos_WedgeElement_swigregister", H1Pos_WedgeElement_swigregister, METH_O, NULL}, + { "H1Pos_WedgeElement_swiginit", H1Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2_SegmentElement(int const p, int const btype=GaussLegendre) -> L2_SegmentElement"}, + { "L2_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_SegmentElement_ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_L2_SegmentElement", _wrap_delete_L2_SegmentElement, METH_O, "delete_L2_SegmentElement(L2_SegmentElement self)"}, + { "L2_SegmentElement_swigregister", L2_SegmentElement_swigregister, METH_O, NULL}, + { "L2_SegmentElement_swiginit", L2_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, + { "L2Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_SegmentElement_ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_SegmentElement", _wrap_delete_L2Pos_SegmentElement, METH_O, "delete_L2Pos_SegmentElement(L2Pos_SegmentElement self)"}, + { "L2Pos_SegmentElement_swigregister", L2Pos_SegmentElement_swigregister, METH_O, NULL}, + { "L2Pos_SegmentElement_swiginit", L2Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2_QuadrilateralElement(int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement"}, + { "L2_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "L2_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "L2_QuadrilateralElement_ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_L2_QuadrilateralElement", _wrap_delete_L2_QuadrilateralElement, METH_O, "delete_L2_QuadrilateralElement(L2_QuadrilateralElement self)"}, + { "L2_QuadrilateralElement_swigregister", L2_QuadrilateralElement_swigregister, METH_O, NULL}, + { "L2_QuadrilateralElement_swiginit", L2_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, + { "L2Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_QuadrilateralElement_ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_QuadrilateralElement", _wrap_delete_L2Pos_QuadrilateralElement, METH_O, "delete_L2Pos_QuadrilateralElement(L2Pos_QuadrilateralElement self)"}, + { "L2Pos_QuadrilateralElement_swigregister", L2Pos_QuadrilateralElement_swigregister, METH_O, NULL}, + { "L2Pos_QuadrilateralElement_swiginit", L2Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_HexahedronElement(int const p, int const btype=GaussLegendre) -> L2_HexahedronElement"}, + { "L2_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_HexahedronElement_ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2_HexahedronElement", _wrap_delete_L2_HexahedronElement, METH_O, "delete_L2_HexahedronElement(L2_HexahedronElement self)"}, + { "L2_HexahedronElement_swigregister", L2_HexahedronElement_swigregister, METH_O, NULL}, + { "L2_HexahedronElement_swiginit", L2_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, + { "L2Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_HexahedronElement_ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_HexahedronElement", _wrap_delete_L2Pos_HexahedronElement, METH_O, "delete_L2Pos_HexahedronElement(L2Pos_HexahedronElement self)"}, + { "L2Pos_HexahedronElement_swigregister", L2Pos_HexahedronElement_swigregister, METH_O, NULL}, + { "L2Pos_HexahedronElement_swiginit", L2Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TriangleElement(int const p, int const btype=GaussLegendre) -> L2_TriangleElement"}, + { "L2_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, + { "L2_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "L2_TriangleElement_ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_L2_TriangleElement", _wrap_delete_L2_TriangleElement, METH_O, "delete_L2_TriangleElement(L2_TriangleElement self)"}, + { "L2_TriangleElement_swigregister", L2_TriangleElement_swigregister, METH_O, NULL}, + { "L2_TriangleElement_swiginit", L2_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, + { "L2Pos_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_TriangleElement_ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_TriangleElement", _wrap_delete_L2Pos_TriangleElement, METH_O, "delete_L2Pos_TriangleElement(L2Pos_TriangleElement self)"}, + { "L2Pos_TriangleElement_swigregister", L2Pos_TriangleElement_swigregister, METH_O, NULL}, + { "L2Pos_TriangleElement_swiginit", L2Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TetrahedronElement(int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement"}, + { "L2_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2_TetrahedronElement_ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2_TetrahedronElement", _wrap_delete_L2_TetrahedronElement, METH_O, "delete_L2_TetrahedronElement(L2_TetrahedronElement self)"}, + { "L2_TetrahedronElement_swigregister", L2_TetrahedronElement_swigregister, METH_O, NULL}, + { "L2_TetrahedronElement_swiginit", L2_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, + { "L2Pos_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "L2Pos_TetrahedronElement_ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, + { "delete_L2Pos_TetrahedronElement", _wrap_delete_L2Pos_TetrahedronElement, METH_O, "delete_L2Pos_TetrahedronElement(L2Pos_TetrahedronElement self)"}, + { "L2Pos_TetrahedronElement_swigregister", L2Pos_TetrahedronElement_swigregister, METH_O, NULL}, + { "L2Pos_TetrahedronElement_swiginit", L2Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_L2_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2_WedgeElement(int const p, int const btype=GaussLegendre) -> L2_WedgeElement"}, + { "L2_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2_WedgeElement_CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2_WedgeElement_CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_L2_WedgeElement", _wrap_delete_L2_WedgeElement, METH_O, "delete_L2_WedgeElement(L2_WedgeElement self)"}, + { "L2_WedgeElement_swigregister", L2_WedgeElement_swigregister, METH_O, NULL}, + { "L2_WedgeElement_swiginit", L2_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_P0WedgeFiniteElement", _wrap_new_P0WedgeFiniteElement, METH_NOARGS, "new_P0WedgeFiniteElement() -> P0WedgeFiniteElement"}, + { "delete_P0WedgeFiniteElement", _wrap_delete_P0WedgeFiniteElement, METH_O, "delete_P0WedgeFiniteElement(P0WedgeFiniteElement self)"}, + { "P0WedgeFiniteElement_swigregister", P0WedgeFiniteElement_swigregister, METH_O, NULL}, + { "P0WedgeFiniteElement_swiginit", P0WedgeFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_L2Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, + { "L2Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_WedgeElement_CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "L2Pos_WedgeElement_CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "delete_L2Pos_WedgeElement", _wrap_delete_L2Pos_WedgeElement, METH_O, "delete_L2Pos_WedgeElement(L2Pos_WedgeElement self)"}, + { "L2Pos_WedgeElement_swigregister", L2Pos_WedgeElement_swigregister, METH_O, NULL}, + { "L2Pos_WedgeElement_swiginit", L2Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_RT_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement"}, + { "RT_QuadrilateralElement_CalcVShape", _wrap_RT_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" + "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_QuadrilateralElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_QuadrilateralElement_Project", _wrap_RT_QuadrilateralElement_Project, METH_VARARGS, "\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_QuadrilateralElement_ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_QuadrilateralElement", _wrap_delete_RT_QuadrilateralElement, METH_O, "delete_RT_QuadrilateralElement(RT_QuadrilateralElement self)"}, + { "RT_QuadrilateralElement_swigregister", RT_QuadrilateralElement_swigregister, METH_O, NULL}, + { "RT_QuadrilateralElement_swiginit", RT_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement"}, + { "RT_HexahedronElement_CalcVShape", _wrap_RT_HexahedronElement_CalcVShape, METH_VARARGS, "\n" + "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_HexahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_HexahedronElement_Project", _wrap_RT_HexahedronElement_Project, METH_VARARGS, "\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_HexahedronElement_ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_HexahedronElement", _wrap_delete_RT_HexahedronElement, METH_O, "delete_RT_HexahedronElement(RT_HexahedronElement self)"}, + { "RT_HexahedronElement_swigregister", RT_HexahedronElement_swigregister, METH_O, NULL}, + { "RT_HexahedronElement_swiginit", RT_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, + { "RT_TriangleElement_CalcVShape", _wrap_RT_TriangleElement_CalcVShape, METH_VARARGS, "\n" + "RT_TriangleElement_CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_TriangleElement_CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_TriangleElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TriangleElement_Project", _wrap_RT_TriangleElement_Project, METH_VARARGS, "\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_TriangleElement_ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_TriangleElement", _wrap_delete_RT_TriangleElement, METH_O, "delete_RT_TriangleElement(RT_TriangleElement self)"}, + { "RT_TriangleElement_swigregister", RT_TriangleElement_swigregister, METH_O, NULL}, + { "RT_TriangleElement_swiginit", RT_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_RT_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, + { "RT_TetrahedronElement_CalcVShape", _wrap_RT_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" + "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "RT_TetrahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TetrahedronElement_Project", _wrap_RT_TetrahedronElement_Project, METH_VARARGS, "\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "RT_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "RT_TetrahedronElement_ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_RT_TetrahedronElement", _wrap_delete_RT_TetrahedronElement, METH_O, "delete_RT_TetrahedronElement(RT_TetrahedronElement self)"}, + { "RT_TetrahedronElement_swigregister", RT_TetrahedronElement_swigregister, METH_O, NULL}, + { "RT_TetrahedronElement_swiginit", RT_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement"}, + { "ND_HexahedronElement_CalcVShape", _wrap_ND_HexahedronElement_CalcVShape, METH_VARARGS, "\n" + "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_HexahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_HexahedronElement_Project", _wrap_ND_HexahedronElement_Project, METH_VARARGS, "\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_HexahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ND_HexahedronElement_ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_ND_HexahedronElement", _wrap_delete_ND_HexahedronElement, METH_O, "delete_ND_HexahedronElement(ND_HexahedronElement self)"}, + { "ND_HexahedronElement_swigregister", ND_HexahedronElement_swigregister, METH_O, NULL}, + { "ND_HexahedronElement_swiginit", ND_HexahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_ND_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement"}, + { "ND_QuadrilateralElement_CalcVShape", _wrap_ND_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" + "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_QuadrilateralElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_QuadrilateralElement_Project", _wrap_ND_QuadrilateralElement_Project, METH_VARARGS, "\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_QuadrilateralElement_ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_QuadrilateralElement", _wrap_delete_ND_QuadrilateralElement, METH_O, "delete_ND_QuadrilateralElement(ND_QuadrilateralElement self)"}, + { "ND_QuadrilateralElement_swigregister", ND_QuadrilateralElement_swigregister, METH_O, NULL}, + { "ND_QuadrilateralElement_swiginit", ND_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, + { "ND_TetrahedronElement_CalcVShape", _wrap_ND_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" + "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_TetrahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TetrahedronElement_Project", _wrap_ND_TetrahedronElement_Project, METH_VARARGS, "\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_TetrahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ND_TetrahedronElement_ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "delete_ND_TetrahedronElement", _wrap_delete_ND_TetrahedronElement, METH_O, "delete_ND_TetrahedronElement(ND_TetrahedronElement self)"}, + { "ND_TetrahedronElement_swigregister", ND_TetrahedronElement_swigregister, METH_O, NULL}, + { "ND_TetrahedronElement_swiginit", ND_TetrahedronElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, + { "ND_TriangleElement_CalcVShape", _wrap_ND_TriangleElement_CalcVShape, METH_VARARGS, "\n" + "ND_TriangleElement_CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_TriangleElement_CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_TriangleElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TriangleElement_Project", _wrap_ND_TriangleElement_Project, METH_VARARGS, "\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_TriangleElement_ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_TriangleElement", _wrap_delete_ND_TriangleElement, METH_O, "delete_ND_TriangleElement(ND_TriangleElement self)"}, + { "ND_TriangleElement_swigregister", ND_TriangleElement_swigregister, METH_O, NULL}, + { "ND_TriangleElement_swiginit", ND_TriangleElement_swiginit, METH_VARARGS, NULL}, + { "new_ND_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_ND_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_ND_SegmentElement(int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement"}, + { "ND_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "ND_SegmentElement_CalcVShape", _wrap_ND_SegmentElement_CalcVShape, METH_VARARGS, "\n" + "ND_SegmentElement_CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "ND_SegmentElement_CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + ""}, + { "ND_SegmentElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_SegmentElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_SegmentElement_Project", _wrap_ND_SegmentElement_Project, METH_VARARGS, "\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "ND_SegmentElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ND_SegmentElement_ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "delete_ND_SegmentElement", _wrap_delete_ND_SegmentElement, METH_O, "delete_ND_SegmentElement(ND_SegmentElement self)"}, + { "ND_SegmentElement_swigregister", ND_SegmentElement_swigregister, METH_O, NULL}, + { "ND_SegmentElement_swiginit", ND_SegmentElement_swiginit, METH_VARARGS, NULL}, + { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "NURBSFiniteElement_Reset(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_SetIJK", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetIJK, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetIJK(NURBSFiniteElement self, int const * IJK)"}, + { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "NURBSFiniteElement_GetPatch(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetPatch", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetPatch, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetPatch(NURBSFiniteElement self, int p)"}, + { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "NURBSFiniteElement_GetElement(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetElement", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetElement, METH_VARARGS|METH_KEYWORDS, "NURBSFiniteElement_SetElement(NURBSFiniteElement self, int e)"}, + { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "NURBSFiniteElement_KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, + { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "NURBSFiniteElement_Weights(NURBSFiniteElement self) -> Vector"}, + { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "NURBSFiniteElement_SetOrder(NURBSFiniteElement self)"}, + { "delete_NURBSFiniteElement", _wrap_delete_NURBSFiniteElement, METH_O, "delete_NURBSFiniteElement(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_swigregister", NURBSFiniteElement_swigregister, METH_O, NULL}, + { "new_NURBS1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_NURBS1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, + { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "NURBS1DFiniteElement_SetOrder(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS1DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS1DFiniteElement_CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS1DFiniteElement", _wrap_delete_NURBS1DFiniteElement, METH_O, "delete_NURBS1DFiniteElement(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_swigregister", NURBS1DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS1DFiniteElement_swiginit", NURBS1DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_NURBS2DFiniteElement", _wrap_new_NURBS2DFiniteElement, METH_VARARGS, "\n" + "NURBS2DFiniteElement(int p)\n" + "new_NURBS2DFiniteElement(int px, int py) -> NURBS2DFiniteElement\n" + ""}, + { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "NURBS2DFiniteElement_SetOrder(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS2DFiniteElement_CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS2DFiniteElement", _wrap_delete_NURBS2DFiniteElement, METH_O, "delete_NURBS2DFiniteElement(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_swigregister", NURBS2DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS2DFiniteElement_swiginit", NURBS2DFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_NURBS3DFiniteElement", _wrap_new_NURBS3DFiniteElement, METH_VARARGS, "\n" + "NURBS3DFiniteElement(int p)\n" + "new_NURBS3DFiniteElement(int px, int py, int pz) -> NURBS3DFiniteElement\n" + ""}, + { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "NURBS3DFiniteElement_SetOrder(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "NURBS3DFiniteElement_CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, + { "delete_NURBS3DFiniteElement", _wrap_delete_NURBS3DFiniteElement, METH_O, "delete_NURBS3DFiniteElement(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_swigregister", NURBS3DFiniteElement_swigregister, METH_O, NULL}, + { "NURBS3DFiniteElement_swiginit", NURBS3DFiniteElement_swiginit, METH_VARARGS, NULL}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "BasisType_Check", _wrap_BasisType_Check, METH_O, "BasisType_Check(int b_type) -> int"}, - { "BasisType_CheckNodal", _wrap_BasisType_CheckNodal, METH_O, "BasisType_CheckNodal(int b_type) -> int"}, - { "BasisType_GetQuadrature1D", _wrap_BasisType_GetQuadrature1D, METH_O, "BasisType_GetQuadrature1D(int b_type) -> int"}, - { "BasisType_GetNodalBasis", _wrap_BasisType_GetNodalBasis, METH_O, "BasisType_GetNodalBasis(int qpt_type) -> int"}, - { "BasisType_Name", _wrap_BasisType_Name, METH_O, "BasisType_Name(int b_type) -> char const *"}, - { "BasisType_GetChar", _wrap_BasisType_GetChar, METH_O, "BasisType_GetChar(int b_type) -> char"}, - { "BasisType_GetType", _wrap_BasisType_GetType, METH_O, "BasisType_GetType(char b_ident) -> int"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "BasisType_Check", (PyCFunction)(void(*)(void))_wrap_BasisType_Check, METH_VARARGS|METH_KEYWORDS, "Check(int b_type) -> int"}, + { "BasisType_CheckNodal", (PyCFunction)(void(*)(void))_wrap_BasisType_CheckNodal, METH_VARARGS|METH_KEYWORDS, "CheckNodal(int b_type) -> int"}, + { "BasisType_GetQuadrature1D", (PyCFunction)(void(*)(void))_wrap_BasisType_GetQuadrature1D, METH_VARARGS|METH_KEYWORDS, "GetQuadrature1D(int b_type) -> int"}, + { "BasisType_GetNodalBasis", (PyCFunction)(void(*)(void))_wrap_BasisType_GetNodalBasis, METH_VARARGS|METH_KEYWORDS, "GetNodalBasis(int qpt_type) -> int"}, + { "BasisType_Name", (PyCFunction)(void(*)(void))_wrap_BasisType_Name, METH_VARARGS|METH_KEYWORDS, "Name(int b_type) -> char const *"}, + { "BasisType_GetChar", (PyCFunction)(void(*)(void))_wrap_BasisType_GetChar, METH_VARARGS|METH_KEYWORDS, "GetChar(int b_type) -> char"}, + { "BasisType_GetType", (PyCFunction)(void(*)(void))_wrap_BasisType_GetType, METH_VARARGS|METH_KEYWORDS, "GetType(char b_ident) -> int"}, { "new_BasisType", _wrap_new_BasisType, METH_NOARGS, "new_BasisType() -> BasisType"}, { "delete_BasisType", _wrap_delete_BasisType, METH_O, "delete_BasisType(BasisType self)"}, { "BasisType_swigregister", BasisType_swigregister, METH_O, NULL}, @@ -50468,644 +52382,670 @@ static PyMethodDef SwigMethods[] = { { "delete_FunctionSpace", _wrap_delete_FunctionSpace, METH_O, "delete_FunctionSpace(FunctionSpace self)"}, { "FunctionSpace_swigregister", FunctionSpace_swigregister, METH_O, NULL}, { "FunctionSpace_swiginit", FunctionSpace_swiginit, METH_VARARGS, NULL}, - { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "FiniteElement_GetDim(FiniteElement self) -> int"}, - { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "FiniteElement_GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, - { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "FiniteElement_GetDof(FiniteElement self) -> int"}, - { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "FiniteElement_GetOrder(FiniteElement self) -> int"}, - { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "FiniteElement_HasAnisotropicOrders(FiniteElement self) -> bool"}, - { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "FiniteElement_GetAnisotropicOrders(FiniteElement self) -> int const *"}, - { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "FiniteElement_Space(FiniteElement self) -> int"}, - { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "FiniteElement_GetRangeType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "FiniteElement_GetDerivRangeType(FiniteElement self) -> int"}, - { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "FiniteElement_GetMapType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "FiniteElement_GetDerivType(FiniteElement self) -> int"}, - { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "FiniteElement_GetDerivMapType(FiniteElement self) -> int"}, - { "FiniteElement_CalcShape", _wrap_FiniteElement_CalcShape, METH_VARARGS, "FiniteElement_CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "FiniteElement_CalcPhysShape", _wrap_FiniteElement_CalcPhysShape, METH_VARARGS, "FiniteElement_CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, - { "FiniteElement_CalcDShape", _wrap_FiniteElement_CalcDShape, METH_VARARGS, "FiniteElement_CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "FiniteElement_CalcPhysDShape", _wrap_FiniteElement_CalcPhysDShape, METH_VARARGS, "FiniteElement_CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, - { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "FiniteElement_GetNodes(FiniteElement self) -> IntegrationRule"}, + { "FiniteElement_GetDim", _wrap_FiniteElement_GetDim, METH_O, "GetDim(FiniteElement self) -> int"}, + { "FiniteElement_GetGeomType", _wrap_FiniteElement_GetGeomType, METH_O, "GetGeomType(FiniteElement self) -> mfem::Geometry::Type"}, + { "FiniteElement_GetDof", _wrap_FiniteElement_GetDof, METH_O, "GetDof(FiniteElement self) -> int"}, + { "FiniteElement_GetOrder", _wrap_FiniteElement_GetOrder, METH_O, "GetOrder(FiniteElement self) -> int"}, + { "FiniteElement_HasAnisotropicOrders", _wrap_FiniteElement_HasAnisotropicOrders, METH_O, "HasAnisotropicOrders(FiniteElement self) -> bool"}, + { "FiniteElement_GetAnisotropicOrders", _wrap_FiniteElement_GetAnisotropicOrders, METH_O, "GetAnisotropicOrders(FiniteElement self) -> int const *"}, + { "FiniteElement_Space", _wrap_FiniteElement_Space, METH_O, "Space(FiniteElement self) -> int"}, + { "FiniteElement_GetRangeType", _wrap_FiniteElement_GetRangeType, METH_O, "GetRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivRangeType", _wrap_FiniteElement_GetDerivRangeType, METH_O, "GetDerivRangeType(FiniteElement self) -> int"}, + { "FiniteElement_GetMapType", _wrap_FiniteElement_GetMapType, METH_O, "GetMapType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivType", _wrap_FiniteElement_GetDerivType, METH_O, "GetDerivType(FiniteElement self) -> int"}, + { "FiniteElement_GetDerivMapType", _wrap_FiniteElement_GetDerivMapType, METH_O, "GetDerivMapType(FiniteElement self) -> int"}, + { "FiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(FiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "FiniteElement_CalcPhysShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector shape)"}, + { "FiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(FiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "FiniteElement_CalcPhysDShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysDShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix dshape)"}, + { "FiniteElement_GetNodes", _wrap_FiniteElement_GetNodes, METH_O, "GetNodes(FiniteElement self) -> IntegrationRule"}, { "FiniteElement_CalcVShape", _wrap_FiniteElement_CalcVShape, METH_VARARGS, "\n" - "FiniteElement_CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "FiniteElement_CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(FiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "FiniteElement_CalcPhysVShape", _wrap_FiniteElement_CalcPhysVShape, METH_VARARGS, "FiniteElement_CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, - { "FiniteElement_CalcDivShape", _wrap_FiniteElement_CalcDivShape, METH_VARARGS, "FiniteElement_CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "FiniteElement_CalcPhysDivShape", _wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS, "FiniteElement_CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, - { "FiniteElement_CalcCurlShape", _wrap_FiniteElement_CalcCurlShape, METH_VARARGS, "FiniteElement_CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "FiniteElement_CalcPhysCurlShape", _wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS, "FiniteElement_CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, - { "FiniteElement_GetFaceDofs", _wrap_FiniteElement_GetFaceDofs, METH_VARARGS, "FiniteElement_GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, - { "FiniteElement_CalcHessian", _wrap_FiniteElement_CalcHessian, METH_VARARGS, "FiniteElement_CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "FiniteElement_GetLocalInterpolation", _wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS, "FiniteElement_GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "FiniteElement_GetLocalRestriction", _wrap_FiniteElement_GetLocalRestriction, METH_VARARGS, "FiniteElement_GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "FiniteElement_GetTransferMatrix", _wrap_FiniteElement_GetTransferMatrix, METH_VARARGS, "FiniteElement_GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "FiniteElement_ProjectMatrixCoefficient", _wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS, "FiniteElement_ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, - { "FiniteElement_ProjectDelta", _wrap_FiniteElement_ProjectDelta, METH_VARARGS, "FiniteElement_ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, + { "FiniteElement_CalcPhysVShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysVShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysVShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)"}, + { "FiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(FiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "FiniteElement_CalcPhysDivShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysDivShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysDivShape(FiniteElement self, mfem::ElementTransformation & Trans, Vector divshape)"}, + { "FiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(FiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "FiniteElement_CalcPhysCurlShape", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcPhysCurlShape(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix curl_shape)"}, + { "FiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(FiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "FiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(FiniteElement self, IntegrationPoint ip, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysHessian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysHessian, METH_VARARGS|METH_KEYWORDS, "CalcPhysHessian(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix Hessian)"}, + { "FiniteElement_CalcPhysLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLaplacian, METH_VARARGS|METH_KEYWORDS, "CalcPhysLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_CalcPhysLinLaplacian", (PyCFunction)(void(*)(void))_wrap_FiniteElement_CalcPhysLinLaplacian, METH_VARARGS|METH_KEYWORDS, "CalcPhysLinLaplacian(FiniteElement self, mfem::ElementTransformation & Trans, Vector Laplacian)"}, + { "FiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(FiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "FiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "FiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(FiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "FiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(FiniteElement self, int vertex, Vector dofs)"}, { "FiniteElement_Project", _wrap_FiniteElement_Project, METH_VARARGS, "\n" - "FiniteElement_Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "FiniteElement_Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "FiniteElement_Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(FiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(FiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "FiniteElement_ProjectGrad", _wrap_FiniteElement_ProjectGrad, METH_VARARGS, "FiniteElement_ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "FiniteElement_ProjectCurl", _wrap_FiniteElement_ProjectCurl, METH_VARARGS, "FiniteElement_ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, - { "FiniteElement_ProjectDiv", _wrap_FiniteElement_ProjectDiv, METH_VARARGS, "FiniteElement_ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, - { "FiniteElement_GetDofToQuad", _wrap_FiniteElement_GetDofToQuad, METH_VARARGS, "FiniteElement_GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "FiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "FiniteElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "FiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_FiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "ProjectDiv(FiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "FiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_FiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(FiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_FiniteElement", _wrap_delete_FiniteElement, METH_O, "delete_FiniteElement(FiniteElement self)"}, - { "FiniteElement_IsClosedType", _wrap_FiniteElement_IsClosedType, METH_O, "FiniteElement_IsClosedType(int b_type) -> bool"}, - { "FiniteElement_IsOpenType", _wrap_FiniteElement_IsOpenType, METH_O, "FiniteElement_IsOpenType(int b_type) -> bool"}, - { "FiniteElement_VerifyClosed", _wrap_FiniteElement_VerifyClosed, METH_O, "FiniteElement_VerifyClosed(int b_type) -> int"}, - { "FiniteElement_VerifyOpen", _wrap_FiniteElement_VerifyOpen, METH_O, "FiniteElement_VerifyOpen(int b_type) -> int"}, - { "FiniteElement_VerifyNodal", _wrap_FiniteElement_VerifyNodal, METH_O, "FiniteElement_VerifyNodal(int b_type) -> int"}, + { "FiniteElement_IsClosedType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsClosedType, METH_VARARGS|METH_KEYWORDS, "IsClosedType(int b_type) -> bool"}, + { "FiniteElement_IsOpenType", (PyCFunction)(void(*)(void))_wrap_FiniteElement_IsOpenType, METH_VARARGS|METH_KEYWORDS, "IsOpenType(int b_type) -> bool"}, + { "FiniteElement_VerifyClosed", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyClosed, METH_VARARGS|METH_KEYWORDS, "VerifyClosed(int b_type) -> int"}, + { "FiniteElement_VerifyOpen", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyOpen, METH_VARARGS|METH_KEYWORDS, "VerifyOpen(int b_type) -> int"}, + { "FiniteElement_VerifyNodal", (PyCFunction)(void(*)(void))_wrap_FiniteElement_VerifyNodal, METH_VARARGS|METH_KEYWORDS, "VerifyNodal(int b_type) -> int"}, { "FiniteElement_swigregister", FiniteElement_swigregister, METH_O, NULL}, - { "ScalarFiniteElement_SetMapType", _wrap_ScalarFiniteElement_SetMapType, METH_VARARGS, "ScalarFiniteElement_SetMapType(ScalarFiniteElement self, int M)"}, - { "ScalarFiniteElement_NodalLocalInterpolation", _wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS, "ScalarFiniteElement_NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, - { "ScalarFiniteElement_ScalarLocalInterpolation", _wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS, "ScalarFiniteElement_ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, - { "ScalarFiniteElement_GetDofToQuad", _wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS, "ScalarFiniteElement_GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "ScalarFiniteElement_SetMapType", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_SetMapType, METH_VARARGS|METH_KEYWORDS, "SetMapType(ScalarFiniteElement self, int M)"}, + { "ScalarFiniteElement_NodalLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_NodalLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "NodalLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_ScalarLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_ScalarLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "ScalarLocalInterpolation(ScalarFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I, ScalarFiniteElement fine_fe)"}, + { "ScalarFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_ScalarFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(ScalarFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_ScalarFiniteElement", _wrap_delete_ScalarFiniteElement, METH_O, "delete_ScalarFiniteElement(ScalarFiniteElement self)"}, { "ScalarFiniteElement_swigregister", ScalarFiniteElement_swigregister, METH_O, NULL}, - { "NodalFiniteElement_GetLocalInterpolation", _wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS, "NodalFiniteElement_GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "NodalFiniteElement_GetLocalRestriction", _wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS, "NodalFiniteElement_GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "NodalFiniteElement_GetTransferMatrix", _wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS, "NodalFiniteElement_GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "NodalFiniteElement_ProjectMatrixCoefficient", _wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS, "NodalFiniteElement_ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "NodalFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(NodalFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "NodalFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "NodalFiniteElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(NodalFiniteElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "NodalFiniteElement_Project", _wrap_NodalFiniteElement_Project, METH_VARARGS, "\n" - "NodalFiniteElement_Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "NodalFiniteElement_Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "NodalFiniteElement_Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(NodalFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(NodalFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "NodalFiniteElement_ProjectGrad", _wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS, "NodalFiniteElement_ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "NodalFiniteElement_ProjectDiv", _wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS, "NodalFiniteElement_ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, + { "NodalFiniteElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "NodalFiniteElement_ProjectDiv", (PyCFunction)(void(*)(void))_wrap_NodalFiniteElement_ProjectDiv, METH_VARARGS|METH_KEYWORDS, "ProjectDiv(NodalFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix div)"}, { "delete_NodalFiniteElement", _wrap_delete_NodalFiniteElement, METH_O, "delete_NodalFiniteElement(NodalFiniteElement self)"}, { "NodalFiniteElement_swigregister", NodalFiniteElement_swigregister, METH_O, NULL}, - { "PositiveFiniteElement_GetLocalInterpolation", _wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS, "PositiveFiniteElement_GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "PositiveFiniteElement_GetTransferMatrix", _wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS, "PositiveFiniteElement_GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(PositiveFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "PositiveFiniteElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_PositiveFiniteElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "PositiveFiniteElement_Project", _wrap_PositiveFiniteElement_Project, METH_VARARGS, "\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "PositiveFiniteElement_Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(PositiveFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(PositiveFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, { "delete_PositiveFiniteElement", _wrap_delete_PositiveFiniteElement, METH_O, "delete_PositiveFiniteElement(PositiveFiniteElement self)"}, { "PositiveFiniteElement_swigregister", PositiveFiniteElement_swigregister, METH_O, NULL}, - { "new_VectorFiniteElement", _wrap_new_VectorFiniteElement, METH_VARARGS, "VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk)"}, + { "new_VectorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorFiniteElement(int D, mfem::Geometry::Type G, int Do, int O, int M, int F=Pk) -> VectorFiniteElement"}, { "delete_VectorFiniteElement", _wrap_delete_VectorFiniteElement, METH_O, "delete_VectorFiniteElement(VectorFiniteElement self)"}, { "VectorFiniteElement_swigregister", VectorFiniteElement_swigregister, METH_O, NULL}, { "VectorFiniteElement_swiginit", VectorFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_PointFiniteElement", _wrap_new_PointFiniteElement, METH_NOARGS, "new_PointFiniteElement() -> PointFiniteElement"}, - { "PointFiniteElement_CalcShape", _wrap_PointFiniteElement_CalcShape, METH_VARARGS, "PointFiniteElement_CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "PointFiniteElement_CalcDShape", _wrap_PointFiniteElement_CalcDShape, METH_VARARGS, "PointFiniteElement_CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "PointFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(PointFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "PointFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_PointFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(PointFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_PointFiniteElement", _wrap_delete_PointFiniteElement, METH_O, "delete_PointFiniteElement(PointFiniteElement self)"}, { "PointFiniteElement_swigregister", PointFiniteElement_swigregister, METH_O, NULL}, { "PointFiniteElement_swiginit", PointFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear1DFiniteElement", _wrap_new_Linear1DFiniteElement, METH_NOARGS, "new_Linear1DFiniteElement() -> Linear1DFiniteElement"}, - { "Linear1DFiniteElement_CalcShape", _wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS, "Linear1DFiniteElement_CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear1DFiniteElement_CalcDShape", _wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS, "Linear1DFiniteElement_CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Linear1DFiniteElement", _wrap_delete_Linear1DFiniteElement, METH_O, "delete_Linear1DFiniteElement(Linear1DFiniteElement self)"}, { "Linear1DFiniteElement_swigregister", Linear1DFiniteElement_swigregister, METH_O, NULL}, { "Linear1DFiniteElement_swiginit", Linear1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear2DFiniteElement", _wrap_new_Linear2DFiniteElement, METH_NOARGS, "new_Linear2DFiniteElement() -> Linear2DFiniteElement"}, - { "Linear2DFiniteElement_CalcShape", _wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS, "Linear2DFiniteElement_CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear2DFiniteElement_CalcDShape", _wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS, "Linear2DFiniteElement_CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Linear2DFiniteElement_ProjectDelta", _wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS, "Linear2DFiniteElement_ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Linear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_Linear2DFiniteElement", _wrap_delete_Linear2DFiniteElement, METH_O, "delete_Linear2DFiniteElement(Linear2DFiniteElement self)"}, { "Linear2DFiniteElement_swigregister", Linear2DFiniteElement_swigregister, METH_O, NULL}, { "Linear2DFiniteElement_swiginit", Linear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiLinear2DFiniteElement", _wrap_new_BiLinear2DFiniteElement, METH_NOARGS, "new_BiLinear2DFiniteElement() -> BiLinear2DFiniteElement"}, - { "BiLinear2DFiniteElement_CalcShape", _wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS, "BiLinear2DFiniteElement_CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiLinear2DFiniteElement_CalcDShape", _wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "BiLinear2DFiniteElement_CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiLinear2DFiniteElement_CalcHessian", _wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS, "BiLinear2DFiniteElement_CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "BiLinear2DFiniteElement_ProjectDelta", _wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "BiLinear2DFiniteElement_ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiLinear2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(BiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiLinear2DFiniteElement", _wrap_delete_BiLinear2DFiniteElement, METH_O, "delete_BiLinear2DFiniteElement(BiLinear2DFiniteElement self)"}, { "BiLinear2DFiniteElement_swigregister", BiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "BiLinear2DFiniteElement_swiginit", BiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussLinear2DFiniteElement", _wrap_new_GaussLinear2DFiniteElement, METH_NOARGS, "new_GaussLinear2DFiniteElement() -> GaussLinear2DFiniteElement"}, - { "GaussLinear2DFiniteElement_CalcShape", _wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS, "GaussLinear2DFiniteElement_CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussLinear2DFiniteElement_CalcDShape", _wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS, "GaussLinear2DFiniteElement_CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "GaussLinear2DFiniteElement_ProjectDelta", _wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "GaussLinear2DFiniteElement_ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "GaussLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(GaussLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_GaussLinear2DFiniteElement", _wrap_delete_GaussLinear2DFiniteElement, METH_O, "delete_GaussLinear2DFiniteElement(GaussLinear2DFiniteElement self)"}, { "GaussLinear2DFiniteElement_swigregister", GaussLinear2DFiniteElement_swigregister, METH_O, NULL}, { "GaussLinear2DFiniteElement_swiginit", GaussLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussBiLinear2DFiniteElement", _wrap_new_GaussBiLinear2DFiniteElement, METH_NOARGS, "new_GaussBiLinear2DFiniteElement() -> GaussBiLinear2DFiniteElement"}, - { "GaussBiLinear2DFiniteElement_CalcShape", _wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS, "GaussBiLinear2DFiniteElement_CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussBiLinear2DFiniteElement_CalcDShape", _wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "GaussBiLinear2DFiniteElement_CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "GaussBiLinear2DFiniteElement_ProjectDelta", _wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS, "GaussBiLinear2DFiniteElement_ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, + { "GaussBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiLinear2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_GaussBiLinear2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(GaussBiLinear2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_GaussBiLinear2DFiniteElement", _wrap_delete_GaussBiLinear2DFiniteElement, METH_O, "delete_GaussBiLinear2DFiniteElement(GaussBiLinear2DFiniteElement self)"}, { "GaussBiLinear2DFiniteElement_swigregister", GaussBiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "GaussBiLinear2DFiniteElement_swiginit", GaussBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1OnQuadFiniteElement", _wrap_new_P1OnQuadFiniteElement, METH_NOARGS, "new_P1OnQuadFiniteElement() -> P1OnQuadFiniteElement"}, - { "P1OnQuadFiniteElement_CalcShape", _wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS, "P1OnQuadFiniteElement_CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1OnQuadFiniteElement_CalcDShape", _wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS, "P1OnQuadFiniteElement_CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P1OnQuadFiniteElement_ProjectDelta", _wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS, "P1OnQuadFiniteElement_ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, + { "P1OnQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1OnQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1OnQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1OnQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1OnQuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P1OnQuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P1OnQuadFiniteElement self, int vertex, Vector dofs)"}, { "delete_P1OnQuadFiniteElement", _wrap_delete_P1OnQuadFiniteElement, METH_O, "delete_P1OnQuadFiniteElement(P1OnQuadFiniteElement self)"}, { "P1OnQuadFiniteElement_swigregister", P1OnQuadFiniteElement_swigregister, METH_O, NULL}, { "P1OnQuadFiniteElement_swiginit", P1OnQuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quad1DFiniteElement", _wrap_new_Quad1DFiniteElement, METH_NOARGS, "new_Quad1DFiniteElement() -> Quad1DFiniteElement"}, - { "Quad1DFiniteElement_CalcShape", _wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS, "Quad1DFiniteElement_CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quad1DFiniteElement_CalcDShape", _wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS, "Quad1DFiniteElement_CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quad1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quad1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Quad1DFiniteElement", _wrap_delete_Quad1DFiniteElement, METH_O, "delete_Quad1DFiniteElement(Quad1DFiniteElement self)"}, { "Quad1DFiniteElement_swigregister", Quad1DFiniteElement_swigregister, METH_O, NULL}, { "Quad1DFiniteElement_swiginit", Quad1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_QuadPos1DFiniteElement", _wrap_new_QuadPos1DFiniteElement, METH_NOARGS, "new_QuadPos1DFiniteElement() -> QuadPos1DFiniteElement"}, - { "QuadPos1DFiniteElement_CalcShape", _wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS, "QuadPos1DFiniteElement_CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "QuadPos1DFiniteElement_CalcDShape", _wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS, "QuadPos1DFiniteElement_CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "QuadPos1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(QuadPos1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "QuadPos1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_QuadPos1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(QuadPos1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_QuadPos1DFiniteElement", _wrap_delete_QuadPos1DFiniteElement, METH_O, "delete_QuadPos1DFiniteElement(QuadPos1DFiniteElement self)"}, { "QuadPos1DFiniteElement_swigregister", QuadPos1DFiniteElement_swigregister, METH_O, NULL}, { "QuadPos1DFiniteElement_swiginit", QuadPos1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quad2DFiniteElement", _wrap_new_Quad2DFiniteElement, METH_NOARGS, "new_Quad2DFiniteElement() -> Quad2DFiniteElement"}, - { "Quad2DFiniteElement_CalcShape", _wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS, "Quad2DFiniteElement_CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quad2DFiniteElement_CalcDShape", _wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS, "Quad2DFiniteElement_CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Quad2DFiniteElement_CalcHessian", _wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS, "Quad2DFiniteElement_CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, - { "Quad2DFiniteElement_ProjectDelta", _wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS, "Quad2DFiniteElement_ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, + { "Quad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quad2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(Quad2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Quad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Quad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Quad2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_Quad2DFiniteElement", _wrap_delete_Quad2DFiniteElement, METH_O, "delete_Quad2DFiniteElement(Quad2DFiniteElement self)"}, { "Quad2DFiniteElement_swigregister", Quad2DFiniteElement_swigregister, METH_O, NULL}, { "Quad2DFiniteElement_swiginit", Quad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussQuad2DFiniteElement", _wrap_new_GaussQuad2DFiniteElement, METH_NOARGS, "new_GaussQuad2DFiniteElement() -> GaussQuad2DFiniteElement"}, - { "GaussQuad2DFiniteElement_CalcShape", _wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS, "GaussQuad2DFiniteElement_CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussQuad2DFiniteElement_CalcDShape", _wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS, "GaussQuad2DFiniteElement_CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_GaussQuad2DFiniteElement", _wrap_delete_GaussQuad2DFiniteElement, METH_O, "delete_GaussQuad2DFiniteElement(GaussQuad2DFiniteElement self)"}, { "GaussQuad2DFiniteElement_swigregister", GaussQuad2DFiniteElement_swigregister, METH_O, NULL}, { "GaussQuad2DFiniteElement_swiginit", GaussQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiQuad2DFiniteElement", _wrap_new_BiQuad2DFiniteElement, METH_NOARGS, "new_BiQuad2DFiniteElement() -> BiQuad2DFiniteElement"}, - { "BiQuad2DFiniteElement_CalcShape", _wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS, "BiQuad2DFiniteElement_CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiQuad2DFiniteElement_CalcDShape", _wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS, "BiQuad2DFiniteElement_CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiQuad2DFiniteElement_ProjectDelta", _wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS, "BiQuad2DFiniteElement_ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuad2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuad2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiQuad2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiQuad2DFiniteElement", _wrap_delete_BiQuad2DFiniteElement, METH_O, "delete_BiQuad2DFiniteElement(BiQuad2DFiniteElement self)"}, { "BiQuad2DFiniteElement_swigregister", BiQuad2DFiniteElement_swigregister, METH_O, NULL}, { "BiQuad2DFiniteElement_swiginit", BiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiQuadPos2DFiniteElement", _wrap_new_BiQuadPos2DFiniteElement, METH_NOARGS, "new_BiQuadPos2DFiniteElement() -> BiQuadPos2DFiniteElement"}, - { "BiQuadPos2DFiniteElement_CalcShape", _wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS, "BiQuadPos2DFiniteElement_CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiQuadPos2DFiniteElement_CalcDShape", _wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS, "BiQuadPos2DFiniteElement_CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiQuadPos2DFiniteElement_GetLocalInterpolation", _wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS, "BiQuadPos2DFiniteElement_GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "BiQuadPos2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiQuadPos2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiQuadPos2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiQuadPos2DFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(BiQuadPos2DFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "BiQuadPos2DFiniteElement_Project", _wrap_BiQuadPos2DFiniteElement_Project, METH_VARARGS, "\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "BiQuadPos2DFiniteElement_Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(BiQuadPos2DFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, - { "BiQuadPos2DFiniteElement_ProjectDelta", _wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS, "BiQuadPos2DFiniteElement_ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, + { "BiQuadPos2DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_BiQuadPos2DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(BiQuadPos2DFiniteElement self, int vertex, Vector dofs)"}, { "delete_BiQuadPos2DFiniteElement", _wrap_delete_BiQuadPos2DFiniteElement, METH_O, "delete_BiQuadPos2DFiniteElement(BiQuadPos2DFiniteElement self)"}, { "BiQuadPos2DFiniteElement_swigregister", BiQuadPos2DFiniteElement_swigregister, METH_O, NULL}, { "BiQuadPos2DFiniteElement_swiginit", BiQuadPos2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_GaussBiQuad2DFiniteElement", _wrap_new_GaussBiQuad2DFiniteElement, METH_NOARGS, "new_GaussBiQuad2DFiniteElement() -> GaussBiQuad2DFiniteElement"}, - { "GaussBiQuad2DFiniteElement_CalcShape", _wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS, "GaussBiQuad2DFiniteElement_CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "GaussBiQuad2DFiniteElement_CalcDShape", _wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS, "GaussBiQuad2DFiniteElement_CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "GaussBiQuad2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "GaussBiQuad2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_GaussBiQuad2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(GaussBiQuad2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_GaussBiQuad2DFiniteElement", _wrap_delete_GaussBiQuad2DFiniteElement, METH_O, "delete_GaussBiQuad2DFiniteElement(GaussBiQuad2DFiniteElement self)"}, { "GaussBiQuad2DFiniteElement_swigregister", GaussBiQuad2DFiniteElement_swigregister, METH_O, NULL}, { "GaussBiQuad2DFiniteElement_swiginit", GaussBiQuad2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_BiCubic2DFiniteElement", _wrap_new_BiCubic2DFiniteElement, METH_NOARGS, "new_BiCubic2DFiniteElement() -> BiCubic2DFiniteElement"}, - { "BiCubic2DFiniteElement_CalcShape", _wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS, "BiCubic2DFiniteElement_CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "BiCubic2DFiniteElement_CalcDShape", _wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS, "BiCubic2DFiniteElement_CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "BiCubic2DFiniteElement_CalcHessian", _wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS, "BiCubic2DFiniteElement_CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "BiCubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(BiCubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "BiCubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "BiCubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_BiCubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(BiCubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, { "delete_BiCubic2DFiniteElement", _wrap_delete_BiCubic2DFiniteElement, METH_O, "delete_BiCubic2DFiniteElement(BiCubic2DFiniteElement self)"}, { "BiCubic2DFiniteElement_swigregister", BiCubic2DFiniteElement_swigregister, METH_O, NULL}, { "BiCubic2DFiniteElement_swiginit", BiCubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic1DFiniteElement", _wrap_new_Cubic1DFiniteElement, METH_NOARGS, "new_Cubic1DFiniteElement() -> Cubic1DFiniteElement"}, - { "Cubic1DFiniteElement_CalcShape", _wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS, "Cubic1DFiniteElement_CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic1DFiniteElement_CalcDShape", _wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS, "Cubic1DFiniteElement_CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Cubic1DFiniteElement", _wrap_delete_Cubic1DFiniteElement, METH_O, "delete_Cubic1DFiniteElement(Cubic1DFiniteElement self)"}, { "Cubic1DFiniteElement_swigregister", Cubic1DFiniteElement_swigregister, METH_O, NULL}, { "Cubic1DFiniteElement_swiginit", Cubic1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic2DFiniteElement", _wrap_new_Cubic2DFiniteElement, METH_NOARGS, "new_Cubic2DFiniteElement() -> Cubic2DFiniteElement"}, - { "Cubic2DFiniteElement_CalcShape", _wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS, "Cubic2DFiniteElement_CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic2DFiniteElement_CalcDShape", _wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS, "Cubic2DFiniteElement_CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Cubic2DFiniteElement_CalcHessian", _wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS, "Cubic2DFiniteElement_CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, + { "Cubic2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_Cubic2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(Cubic2DFiniteElement self, IntegrationPoint ip, DenseMatrix h)"}, { "delete_Cubic2DFiniteElement", _wrap_delete_Cubic2DFiniteElement, METH_O, "delete_Cubic2DFiniteElement(Cubic2DFiniteElement self)"}, { "Cubic2DFiniteElement_swigregister", Cubic2DFiniteElement_swigregister, METH_O, NULL}, { "Cubic2DFiniteElement_swiginit", Cubic2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Cubic3DFiniteElement", _wrap_new_Cubic3DFiniteElement, METH_NOARGS, "new_Cubic3DFiniteElement() -> Cubic3DFiniteElement"}, - { "Cubic3DFiniteElement_CalcShape", _wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS, "Cubic3DFiniteElement_CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Cubic3DFiniteElement_CalcDShape", _wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS, "Cubic3DFiniteElement_CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Cubic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Cubic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Cubic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Cubic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Cubic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Cubic3DFiniteElement", _wrap_delete_Cubic3DFiniteElement, METH_O, "delete_Cubic3DFiniteElement(Cubic3DFiniteElement self)"}, { "Cubic3DFiniteElement_swigregister", Cubic3DFiniteElement_swigregister, METH_O, NULL}, { "Cubic3DFiniteElement_swiginit", Cubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0TriangleFiniteElement", _wrap_new_P0TriangleFiniteElement, METH_NOARGS, "new_P0TriangleFiniteElement() -> P0TriangleFiniteElement"}, - { "P0TriangleFiniteElement_CalcShape", _wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS, "P0TriangleFiniteElement_CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0TriangleFiniteElement_CalcDShape", _wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS, "P0TriangleFiniteElement_CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0TriangleFiniteElement_ProjectDelta", _wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS, "P0TriangleFiniteElement_ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, + { "P0TriangleFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0TriangleFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TriangleFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TriangleFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TriangleFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0TriangleFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0TriangleFiniteElement", _wrap_delete_P0TriangleFiniteElement, METH_O, "delete_P0TriangleFiniteElement(P0TriangleFiniteElement self)"}, { "P0TriangleFiniteElement_swigregister", P0TriangleFiniteElement_swigregister, METH_O, NULL}, { "P0TriangleFiniteElement_swiginit", P0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0QuadFiniteElement", _wrap_new_P0QuadFiniteElement, METH_NOARGS, "new_P0QuadFiniteElement() -> P0QuadFiniteElement"}, - { "P0QuadFiniteElement_CalcShape", _wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS, "P0QuadFiniteElement_CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0QuadFiniteElement_CalcDShape", _wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS, "P0QuadFiniteElement_CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0QuadFiniteElement_ProjectDelta", _wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS, "P0QuadFiniteElement_ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, + { "P0QuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0QuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0QuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0QuadFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0QuadFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0QuadFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0QuadFiniteElement", _wrap_delete_P0QuadFiniteElement, METH_O, "delete_P0QuadFiniteElement(P0QuadFiniteElement self)"}, { "P0QuadFiniteElement_swigregister", P0QuadFiniteElement_swigregister, METH_O, NULL}, { "P0QuadFiniteElement_swiginit", P0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Linear3DFiniteElement", _wrap_new_Linear3DFiniteElement, METH_NOARGS, "new_Linear3DFiniteElement() -> Linear3DFiniteElement"}, - { "Linear3DFiniteElement_CalcShape", _wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS, "Linear3DFiniteElement_CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Linear3DFiniteElement_CalcDShape", _wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS, "Linear3DFiniteElement_CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "Linear3DFiniteElement_ProjectDelta", _wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS, "Linear3DFiniteElement_ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, - { "Linear3DFiniteElement_GetFaceDofs", _wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS, "Linear3DFiniteElement_GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, + { "Linear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Linear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Linear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Linear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Linear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(Linear3DFiniteElement self, int vertex, Vector dofs)"}, + { "Linear3DFiniteElement_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_Linear3DFiniteElement_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(Linear3DFiniteElement self, int face, int ** dofs, int * ndofs)"}, { "delete_Linear3DFiniteElement", _wrap_delete_Linear3DFiniteElement, METH_O, "delete_Linear3DFiniteElement(Linear3DFiniteElement self)"}, { "Linear3DFiniteElement_swigregister", Linear3DFiniteElement_swigregister, METH_O, NULL}, { "Linear3DFiniteElement_swiginit", Linear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Quadratic3DFiniteElement", _wrap_new_Quadratic3DFiniteElement, METH_NOARGS, "new_Quadratic3DFiniteElement() -> Quadratic3DFiniteElement"}, - { "Quadratic3DFiniteElement_CalcShape", _wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS, "Quadratic3DFiniteElement_CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Quadratic3DFiniteElement_CalcDShape", _wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS, "Quadratic3DFiniteElement_CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "Quadratic3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Quadratic3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Quadratic3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Quadratic3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Quadratic3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Quadratic3DFiniteElement", _wrap_delete_Quadratic3DFiniteElement, METH_O, "delete_Quadratic3DFiniteElement(Quadratic3DFiniteElement self)"}, { "Quadratic3DFiniteElement_swigregister", Quadratic3DFiniteElement_swigregister, METH_O, NULL}, { "Quadratic3DFiniteElement_swiginit", Quadratic3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_TriLinear3DFiniteElement", _wrap_new_TriLinear3DFiniteElement, METH_NOARGS, "new_TriLinear3DFiniteElement() -> TriLinear3DFiniteElement"}, - { "TriLinear3DFiniteElement_CalcShape", _wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS, "TriLinear3DFiniteElement_CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "TriLinear3DFiniteElement_CalcDShape", _wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS, "TriLinear3DFiniteElement_CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "TriLinear3DFiniteElement_ProjectDelta", _wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS, "TriLinear3DFiniteElement_ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, + { "TriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(TriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "TriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(TriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "TriLinear3DFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_TriLinear3DFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(TriLinear3DFiniteElement self, int vertex, Vector dofs)"}, { "delete_TriLinear3DFiniteElement", _wrap_delete_TriLinear3DFiniteElement, METH_O, "delete_TriLinear3DFiniteElement(TriLinear3DFiniteElement self)"}, { "TriLinear3DFiniteElement_swigregister", TriLinear3DFiniteElement_swigregister, METH_O, NULL}, { "TriLinear3DFiniteElement_swiginit", TriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartFiniteElement", _wrap_new_CrouzeixRaviartFiniteElement, METH_NOARGS, "new_CrouzeixRaviartFiniteElement() -> CrouzeixRaviartFiniteElement"}, - { "CrouzeixRaviartFiniteElement_CalcShape", _wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS, "CrouzeixRaviartFiniteElement_CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "CrouzeixRaviartFiniteElement_CalcDShape", _wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS, "CrouzeixRaviartFiniteElement_CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "CrouzeixRaviartFiniteElement_ProjectDelta", _wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS, "CrouzeixRaviartFiniteElement_ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, + { "CrouzeixRaviartFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(CrouzeixRaviartFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(CrouzeixRaviartFiniteElement self, int vertex, Vector dofs)"}, { "delete_CrouzeixRaviartFiniteElement", _wrap_delete_CrouzeixRaviartFiniteElement, METH_O, "delete_CrouzeixRaviartFiniteElement(CrouzeixRaviartFiniteElement self)"}, { "CrouzeixRaviartFiniteElement_swigregister", CrouzeixRaviartFiniteElement_swigregister, METH_O, NULL}, { "CrouzeixRaviartFiniteElement_swiginit", CrouzeixRaviartFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_CrouzeixRaviartQuadFiniteElement", _wrap_new_CrouzeixRaviartQuadFiniteElement, METH_NOARGS, "new_CrouzeixRaviartQuadFiniteElement() -> CrouzeixRaviartQuadFiniteElement"}, - { "CrouzeixRaviartQuadFiniteElement_CalcShape", _wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS, "CrouzeixRaviartQuadFiniteElement_CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "CrouzeixRaviartQuadFiniteElement_CalcDShape", _wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS, "CrouzeixRaviartQuadFiniteElement_CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "CrouzeixRaviartQuadFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_CrouzeixRaviartQuadFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(CrouzeixRaviartQuadFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_CrouzeixRaviartQuadFiniteElement", _wrap_delete_CrouzeixRaviartQuadFiniteElement, METH_O, "delete_CrouzeixRaviartQuadFiniteElement(CrouzeixRaviartQuadFiniteElement self)"}, { "CrouzeixRaviartQuadFiniteElement_swigregister", CrouzeixRaviartQuadFiniteElement_swigregister, METH_O, NULL}, { "CrouzeixRaviartQuadFiniteElement_swiginit", CrouzeixRaviartQuadFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_P0SegmentFiniteElement", _wrap_new_P0SegmentFiniteElement, METH_VARARGS, "P0SegmentFiniteElement(int Ord=0)"}, - { "P0SegmentFiniteElement_CalcShape", _wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS, "P0SegmentFiniteElement_CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0SegmentFiniteElement_CalcDShape", _wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS, "P0SegmentFiniteElement_CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_P0SegmentFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_P0SegmentFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_P0SegmentFiniteElement(int Ord=0) -> P0SegmentFiniteElement"}, + { "P0SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P0SegmentFiniteElement", _wrap_delete_P0SegmentFiniteElement, METH_O, "delete_P0SegmentFiniteElement(P0SegmentFiniteElement self)"}, { "P0SegmentFiniteElement_swigregister", P0SegmentFiniteElement_swigregister, METH_O, NULL}, { "P0SegmentFiniteElement_swiginit", P0SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0TriangleFiniteElement", _wrap_new_RT0TriangleFiniteElement, METH_NOARGS, "new_RT0TriangleFiniteElement() -> RT0TriangleFiniteElement"}, { "RT0TriangleFiniteElement_CalcVShape", _wrap_RT0TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0TriangleFiniteElement_CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0TriangleFiniteElement_CalcDivShape", _wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT0TriangleFiniteElement_CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0TriangleFiniteElement_GetLocalInterpolation", _wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0TriangleFiniteElement_GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0TriangleFiniteElement_Project", _wrap_RT0TriangleFiniteElement_Project, METH_VARARGS, "\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0TriangleFiniteElement_Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0TriangleFiniteElement", _wrap_delete_RT0TriangleFiniteElement, METH_O, "delete_RT0TriangleFiniteElement(RT0TriangleFiniteElement self)"}, { "RT0TriangleFiniteElement_swigregister", RT0TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT0TriangleFiniteElement_swiginit", RT0TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0QuadFiniteElement", _wrap_new_RT0QuadFiniteElement, METH_NOARGS, "new_RT0QuadFiniteElement() -> RT0QuadFiniteElement"}, { "RT0QuadFiniteElement_CalcVShape", _wrap_RT0QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0QuadFiniteElement_CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0QuadFiniteElement_CalcDivShape", _wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT0QuadFiniteElement_CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0QuadFiniteElement_GetLocalInterpolation", _wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0QuadFiniteElement_GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0QuadFiniteElement_Project", _wrap_RT0QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0QuadFiniteElement_Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0QuadFiniteElement", _wrap_delete_RT0QuadFiniteElement, METH_O, "delete_RT0QuadFiniteElement(RT0QuadFiniteElement self)"}, { "RT0QuadFiniteElement_swigregister", RT0QuadFiniteElement_swigregister, METH_O, NULL}, { "RT0QuadFiniteElement_swiginit", RT0QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1TriangleFiniteElement", _wrap_new_RT1TriangleFiniteElement, METH_NOARGS, "new_RT1TriangleFiniteElement() -> RT1TriangleFiniteElement"}, { "RT1TriangleFiniteElement_CalcVShape", _wrap_RT1TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1TriangleFiniteElement_CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1TriangleFiniteElement_CalcDivShape", _wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT1TriangleFiniteElement_CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1TriangleFiniteElement_GetLocalInterpolation", _wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1TriangleFiniteElement_GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1TriangleFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1TriangleFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1TriangleFiniteElement_Project", _wrap_RT1TriangleFiniteElement_Project, METH_VARARGS, "\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1TriangleFiniteElement_Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1TriangleFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1TriangleFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1TriangleFiniteElement", _wrap_delete_RT1TriangleFiniteElement, METH_O, "delete_RT1TriangleFiniteElement(RT1TriangleFiniteElement self)"}, { "RT1TriangleFiniteElement_swigregister", RT1TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT1TriangleFiniteElement_swiginit", RT1TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1QuadFiniteElement", _wrap_new_RT1QuadFiniteElement, METH_NOARGS, "new_RT1QuadFiniteElement() -> RT1QuadFiniteElement"}, { "RT1QuadFiniteElement_CalcVShape", _wrap_RT1QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1QuadFiniteElement_CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1QuadFiniteElement_CalcDivShape", _wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT1QuadFiniteElement_CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1QuadFiniteElement_GetLocalInterpolation", _wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1QuadFiniteElement_GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1QuadFiniteElement_Project", _wrap_RT1QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1QuadFiniteElement_Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1QuadFiniteElement", _wrap_delete_RT1QuadFiniteElement, METH_O, "delete_RT1QuadFiniteElement(RT1QuadFiniteElement self)"}, { "RT1QuadFiniteElement_swigregister", RT1QuadFiniteElement_swigregister, METH_O, NULL}, { "RT1QuadFiniteElement_swiginit", RT1QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT2TriangleFiniteElement", _wrap_new_RT2TriangleFiniteElement, METH_NOARGS, "new_RT2TriangleFiniteElement() -> RT2TriangleFiniteElement"}, { "RT2TriangleFiniteElement_CalcVShape", _wrap_RT2TriangleFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT2TriangleFiniteElement_CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT2TriangleFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT2TriangleFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT2TriangleFiniteElement_CalcDivShape", _wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS, "RT2TriangleFiniteElement_CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2TriangleFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2TriangleFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT2TriangleFiniteElement self, IntegrationPoint ip, Vector divshape)"}, { "delete_RT2TriangleFiniteElement", _wrap_delete_RT2TriangleFiniteElement, METH_O, "delete_RT2TriangleFiniteElement(RT2TriangleFiniteElement self)"}, { "RT2TriangleFiniteElement_swigregister", RT2TriangleFiniteElement_swigregister, METH_O, NULL}, { "RT2TriangleFiniteElement_swiginit", RT2TriangleFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT2QuadFiniteElement", _wrap_new_RT2QuadFiniteElement, METH_NOARGS, "new_RT2QuadFiniteElement() -> RT2QuadFiniteElement"}, { "RT2QuadFiniteElement_CalcVShape", _wrap_RT2QuadFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT2QuadFiniteElement_CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT2QuadFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT2QuadFiniteElement_CalcDivShape", _wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS, "RT2QuadFiniteElement_CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT2QuadFiniteElement_GetLocalInterpolation", _wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT2QuadFiniteElement_GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT2QuadFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT2QuadFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT2QuadFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT2QuadFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT2QuadFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT2QuadFiniteElement_Project", _wrap_RT2QuadFiniteElement_Project, METH_VARARGS, "\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT2QuadFiniteElement_Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT2QuadFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT2QuadFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT2QuadFiniteElement", _wrap_delete_RT2QuadFiniteElement, METH_O, "delete_RT2QuadFiniteElement(RT2QuadFiniteElement self)"}, { "RT2QuadFiniteElement_swigregister", RT2QuadFiniteElement_swigregister, METH_O, NULL}, { "RT2QuadFiniteElement_swiginit", RT2QuadFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1SegmentFiniteElement", _wrap_new_P1SegmentFiniteElement, METH_NOARGS, "new_P1SegmentFiniteElement() -> P1SegmentFiniteElement"}, - { "P1SegmentFiniteElement_CalcShape", _wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS, "P1SegmentFiniteElement_CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1SegmentFiniteElement_CalcDShape", _wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS, "P1SegmentFiniteElement_CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P1SegmentFiniteElement", _wrap_delete_P1SegmentFiniteElement, METH_O, "delete_P1SegmentFiniteElement(P1SegmentFiniteElement self)"}, { "P1SegmentFiniteElement_swigregister", P1SegmentFiniteElement_swigregister, METH_O, NULL}, { "P1SegmentFiniteElement_swiginit", P1SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P2SegmentFiniteElement", _wrap_new_P2SegmentFiniteElement, METH_NOARGS, "new_P2SegmentFiniteElement() -> P2SegmentFiniteElement"}, - { "P2SegmentFiniteElement_CalcShape", _wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS, "P2SegmentFiniteElement_CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P2SegmentFiniteElement_CalcDShape", _wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS, "P2SegmentFiniteElement_CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P2SegmentFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P2SegmentFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P2SegmentFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P2SegmentFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P2SegmentFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P2SegmentFiniteElement", _wrap_delete_P2SegmentFiniteElement, METH_O, "delete_P2SegmentFiniteElement(P2SegmentFiniteElement self)"}, { "P2SegmentFiniteElement_swigregister", P2SegmentFiniteElement_swigregister, METH_O, NULL}, { "P2SegmentFiniteElement_swiginit", P2SegmentFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_Lagrange1DFiniteElement", _wrap_new_Lagrange1DFiniteElement, METH_O, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, - { "Lagrange1DFiniteElement_CalcShape", _wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS, "Lagrange1DFiniteElement_CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "Lagrange1DFiniteElement_CalcDShape", _wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS, "Lagrange1DFiniteElement_CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_Lagrange1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_Lagrange1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_Lagrange1DFiniteElement(int degree) -> Lagrange1DFiniteElement"}, + { "Lagrange1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(Lagrange1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "Lagrange1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_Lagrange1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(Lagrange1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_Lagrange1DFiniteElement", _wrap_delete_Lagrange1DFiniteElement, METH_O, "delete_Lagrange1DFiniteElement(Lagrange1DFiniteElement self)"}, { "Lagrange1DFiniteElement_swigregister", Lagrange1DFiniteElement_swigregister, METH_O, NULL}, { "Lagrange1DFiniteElement_swiginit", Lagrange1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P1TetNonConfFiniteElement", _wrap_new_P1TetNonConfFiniteElement, METH_NOARGS, "new_P1TetNonConfFiniteElement() -> P1TetNonConfFiniteElement"}, - { "P1TetNonConfFiniteElement_CalcShape", _wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS, "P1TetNonConfFiniteElement_CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P1TetNonConfFiniteElement_CalcDShape", _wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS, "P1TetNonConfFiniteElement_CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P1TetNonConfFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P1TetNonConfFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P1TetNonConfFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P1TetNonConfFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_P1TetNonConfFiniteElement", _wrap_delete_P1TetNonConfFiniteElement, METH_O, "delete_P1TetNonConfFiniteElement(P1TetNonConfFiniteElement self)"}, { "P1TetNonConfFiniteElement_swigregister", P1TetNonConfFiniteElement_swigregister, METH_O, NULL}, { "P1TetNonConfFiniteElement_swiginit", P1TetNonConfFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0TetFiniteElement", _wrap_new_P0TetFiniteElement, METH_NOARGS, "new_P0TetFiniteElement() -> P0TetFiniteElement"}, - { "P0TetFiniteElement_CalcShape", _wrap_P0TetFiniteElement_CalcShape, METH_VARARGS, "P0TetFiniteElement_CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0TetFiniteElement_CalcDShape", _wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS, "P0TetFiniteElement_CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0TetFiniteElement_ProjectDelta", _wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS, "P0TetFiniteElement_ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, + { "P0TetFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0TetFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0TetFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0TetFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0TetFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0TetFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0TetFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0TetFiniteElement", _wrap_delete_P0TetFiniteElement, METH_O, "delete_P0TetFiniteElement(P0TetFiniteElement self)"}, { "P0TetFiniteElement_swigregister", P0TetFiniteElement_swigregister, METH_O, NULL}, { "P0TetFiniteElement_swiginit", P0TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_P0HexFiniteElement", _wrap_new_P0HexFiniteElement, METH_NOARGS, "new_P0HexFiniteElement() -> P0HexFiniteElement"}, - { "P0HexFiniteElement_CalcShape", _wrap_P0HexFiniteElement_CalcShape, METH_VARARGS, "P0HexFiniteElement_CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "P0HexFiniteElement_CalcDShape", _wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS, "P0HexFiniteElement_CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "P0HexFiniteElement_ProjectDelta", _wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS, "P0HexFiniteElement_ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, + { "P0HexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(P0HexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "P0HexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(P0HexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "P0HexFiniteElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_P0HexFiniteElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(P0HexFiniteElement self, int vertex, Vector dofs)"}, { "delete_P0HexFiniteElement", _wrap_delete_P0HexFiniteElement, METH_O, "delete_P0HexFiniteElement(P0HexFiniteElement self)"}, { "P0HexFiniteElement_swigregister", P0HexFiniteElement_swigregister, METH_O, NULL}, { "P0HexFiniteElement_swiginit", P0HexFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_LagrangeHexFiniteElement", _wrap_new_LagrangeHexFiniteElement, METH_O, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, - { "LagrangeHexFiniteElement_CalcShape", _wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS, "LagrangeHexFiniteElement_CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "LagrangeHexFiniteElement_CalcDShape", _wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS, "LagrangeHexFiniteElement_CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_LagrangeHexFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_LagrangeHexFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_LagrangeHexFiniteElement(int degree) -> LagrangeHexFiniteElement"}, + { "LagrangeHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(LagrangeHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "LagrangeHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_LagrangeHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(LagrangeHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_LagrangeHexFiniteElement", _wrap_delete_LagrangeHexFiniteElement, METH_O, "delete_LagrangeHexFiniteElement(LagrangeHexFiniteElement self)"}, { "LagrangeHexFiniteElement_swigregister", LagrangeHexFiniteElement_swigregister, METH_O, NULL}, { "LagrangeHexFiniteElement_swiginit", LagrangeHexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear1DFiniteElement", _wrap_new_RefinedLinear1DFiniteElement, METH_NOARGS, "new_RefinedLinear1DFiniteElement() -> RefinedLinear1DFiniteElement"}, - { "RefinedLinear1DFiniteElement_CalcShape", _wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear1DFiniteElement_CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear1DFiniteElement_CalcDShape", _wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear1DFiniteElement_CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear1DFiniteElement", _wrap_delete_RefinedLinear1DFiniteElement, METH_O, "delete_RefinedLinear1DFiniteElement(RefinedLinear1DFiniteElement self)"}, { "RefinedLinear1DFiniteElement_swigregister", RefinedLinear1DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear1DFiniteElement_swiginit", RefinedLinear1DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear2DFiniteElement", _wrap_new_RefinedLinear2DFiniteElement, METH_NOARGS, "new_RefinedLinear2DFiniteElement() -> RefinedLinear2DFiniteElement"}, - { "RefinedLinear2DFiniteElement_CalcShape", _wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear2DFiniteElement_CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear2DFiniteElement_CalcDShape", _wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear2DFiniteElement_CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear2DFiniteElement", _wrap_delete_RefinedLinear2DFiniteElement, METH_O, "delete_RefinedLinear2DFiniteElement(RefinedLinear2DFiniteElement self)"}, { "RefinedLinear2DFiniteElement_swigregister", RefinedLinear2DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear2DFiniteElement_swiginit", RefinedLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedLinear3DFiniteElement", _wrap_new_RefinedLinear3DFiniteElement, METH_NOARGS, "new_RefinedLinear3DFiniteElement() -> RefinedLinear3DFiniteElement"}, - { "RefinedLinear3DFiniteElement_CalcShape", _wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS, "RefinedLinear3DFiniteElement_CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedLinear3DFiniteElement_CalcDShape", _wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS, "RefinedLinear3DFiniteElement_CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedLinear3DFiniteElement", _wrap_delete_RefinedLinear3DFiniteElement, METH_O, "delete_RefinedLinear3DFiniteElement(RefinedLinear3DFiniteElement self)"}, { "RefinedLinear3DFiniteElement_swigregister", RefinedLinear3DFiniteElement_swigregister, METH_O, NULL}, { "RefinedLinear3DFiniteElement_swiginit", RefinedLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedBiLinear2DFiniteElement", _wrap_new_RefinedBiLinear2DFiniteElement, METH_NOARGS, "new_RefinedBiLinear2DFiniteElement() -> RefinedBiLinear2DFiniteElement"}, - { "RefinedBiLinear2DFiniteElement_CalcShape", _wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS, "RefinedBiLinear2DFiniteElement_CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedBiLinear2DFiniteElement_CalcDShape", _wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS, "RefinedBiLinear2DFiniteElement_CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedBiLinear2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedBiLinear2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedBiLinear2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedBiLinear2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedBiLinear2DFiniteElement", _wrap_delete_RefinedBiLinear2DFiniteElement, METH_O, "delete_RefinedBiLinear2DFiniteElement(RefinedBiLinear2DFiniteElement self)"}, { "RefinedBiLinear2DFiniteElement_swigregister", RefinedBiLinear2DFiniteElement_swigregister, METH_O, NULL}, { "RefinedBiLinear2DFiniteElement_swiginit", RefinedBiLinear2DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RefinedTriLinear3DFiniteElement", _wrap_new_RefinedTriLinear3DFiniteElement, METH_NOARGS, "new_RefinedTriLinear3DFiniteElement() -> RefinedTriLinear3DFiniteElement"}, - { "RefinedTriLinear3DFiniteElement_CalcShape", _wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS, "RefinedTriLinear3DFiniteElement_CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RefinedTriLinear3DFiniteElement_CalcDShape", _wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS, "RefinedTriLinear3DFiniteElement_CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RefinedTriLinear3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RefinedTriLinear3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RefinedTriLinear3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RefinedTriLinear3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RefinedTriLinear3DFiniteElement", _wrap_delete_RefinedTriLinear3DFiniteElement, METH_O, "delete_RefinedTriLinear3DFiniteElement(RefinedTriLinear3DFiniteElement self)"}, { "RefinedTriLinear3DFiniteElement_swigregister", RefinedTriLinear3DFiniteElement_swigregister, METH_O, NULL}, { "RefinedTriLinear3DFiniteElement_swiginit", RefinedTriLinear3DFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Nedelec1HexFiniteElement", _wrap_new_Nedelec1HexFiniteElement, METH_NOARGS, "new_Nedelec1HexFiniteElement() -> Nedelec1HexFiniteElement"}, { "Nedelec1HexFiniteElement_CalcVShape", _wrap_Nedelec1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "Nedelec1HexFiniteElement_CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "Nedelec1HexFiniteElement_CalcCurlShape", _wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS, "Nedelec1HexFiniteElement_CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "Nedelec1HexFiniteElement_GetLocalInterpolation", _wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "Nedelec1HexFiniteElement_GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1HexFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(Nedelec1HexFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(Nedelec1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "Nedelec1HexFiniteElement_Project", _wrap_Nedelec1HexFiniteElement_Project, METH_VARARGS, "\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "Nedelec1HexFiniteElement_Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(Nedelec1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_Nedelec1HexFiniteElement", _wrap_delete_Nedelec1HexFiniteElement, METH_O, "delete_Nedelec1HexFiniteElement(Nedelec1HexFiniteElement self)"}, { "Nedelec1HexFiniteElement_swigregister", Nedelec1HexFiniteElement_swigregister, METH_O, NULL}, { "Nedelec1HexFiniteElement_swiginit", Nedelec1HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Nedelec1TetFiniteElement", _wrap_new_Nedelec1TetFiniteElement, METH_NOARGS, "new_Nedelec1TetFiniteElement() -> Nedelec1TetFiniteElement"}, { "Nedelec1TetFiniteElement_CalcVShape", _wrap_Nedelec1TetFiniteElement_CalcVShape, METH_VARARGS, "\n" - "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "Nedelec1TetFiniteElement_CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "Nedelec1TetFiniteElement_CalcCurlShape", _wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS, "Nedelec1TetFiniteElement_CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "Nedelec1TetFiniteElement_GetLocalInterpolation", _wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS, "Nedelec1TetFiniteElement_GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "Nedelec1TetFiniteElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(Nedelec1TetFiniteElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "Nedelec1TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_Nedelec1TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(Nedelec1TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "Nedelec1TetFiniteElement_Project", _wrap_Nedelec1TetFiniteElement_Project, METH_VARARGS, "\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "Nedelec1TetFiniteElement_Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(Nedelec1TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(Nedelec1TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_Nedelec1TetFiniteElement", _wrap_delete_Nedelec1TetFiniteElement, METH_O, "delete_Nedelec1TetFiniteElement(Nedelec1TetFiniteElement self)"}, { "Nedelec1TetFiniteElement_swigregister", Nedelec1TetFiniteElement_swigregister, METH_O, NULL}, { "Nedelec1TetFiniteElement_swiginit", Nedelec1TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0HexFiniteElement", _wrap_new_RT0HexFiniteElement, METH_NOARGS, "new_RT0HexFiniteElement() -> RT0HexFiniteElement"}, { "RT0HexFiniteElement_CalcVShape", _wrap_RT0HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0HexFiniteElement_CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0HexFiniteElement_CalcDivShape", _wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS, "RT0HexFiniteElement_CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0HexFiniteElement_GetLocalInterpolation", _wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0HexFiniteElement_GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0HexFiniteElement_Project", _wrap_RT0HexFiniteElement_Project, METH_VARARGS, "\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0HexFiniteElement_Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0HexFiniteElement", _wrap_delete_RT0HexFiniteElement, METH_O, "delete_RT0HexFiniteElement(RT0HexFiniteElement self)"}, { "RT0HexFiniteElement_swigregister", RT0HexFiniteElement_swigregister, METH_O, NULL}, { "RT0HexFiniteElement_swiginit", RT0HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT1HexFiniteElement", _wrap_new_RT1HexFiniteElement, METH_NOARGS, "new_RT1HexFiniteElement() -> RT1HexFiniteElement"}, { "RT1HexFiniteElement_CalcVShape", _wrap_RT1HexFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT1HexFiniteElement_CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT1HexFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT1HexFiniteElement_CalcDivShape", _wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS, "RT1HexFiniteElement_CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT1HexFiniteElement_GetLocalInterpolation", _wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT1HexFiniteElement_GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT1HexFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT1HexFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT1HexFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT1HexFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT1HexFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT1HexFiniteElement_Project", _wrap_RT1HexFiniteElement_Project, METH_VARARGS, "\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT1HexFiniteElement_Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT1HexFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT1HexFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT1HexFiniteElement", _wrap_delete_RT1HexFiniteElement, METH_O, "delete_RT1HexFiniteElement(RT1HexFiniteElement self)"}, { "RT1HexFiniteElement_swigregister", RT1HexFiniteElement_swigregister, METH_O, NULL}, { "RT1HexFiniteElement_swiginit", RT1HexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RT0TetFiniteElement", _wrap_new_RT0TetFiniteElement, METH_NOARGS, "new_RT0TetFiniteElement() -> RT0TetFiniteElement"}, { "RT0TetFiniteElement_CalcVShape", _wrap_RT0TetFiniteElement_CalcVShape, METH_VARARGS, "\n" - "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT0TetFiniteElement_CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT0TetFiniteElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT0TetFiniteElement_CalcDivShape", _wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS, "RT0TetFiniteElement_CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT0TetFiniteElement_GetLocalInterpolation", _wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS, "RT0TetFiniteElement_GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT0TetFiniteElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT0TetFiniteElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT0TetFiniteElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT0TetFiniteElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT0TetFiniteElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, { "RT0TetFiniteElement_Project", _wrap_RT0TetFiniteElement_Project, METH_VARARGS, "\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT0TetFiniteElement_Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT0TetFiniteElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT0TetFiniteElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" ""}, { "delete_RT0TetFiniteElement", _wrap_delete_RT0TetFiniteElement, METH_O, "delete_RT0TetFiniteElement(RT0TetFiniteElement self)"}, { "RT0TetFiniteElement_swigregister", RT0TetFiniteElement_swigregister, METH_O, NULL}, { "RT0TetFiniteElement_swiginit", RT0TetFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_RotTriLinearHexFiniteElement", _wrap_new_RotTriLinearHexFiniteElement, METH_NOARGS, "new_RotTriLinearHexFiniteElement() -> RotTriLinearHexFiniteElement"}, - { "RotTriLinearHexFiniteElement_CalcShape", _wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS, "RotTriLinearHexFiniteElement_CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "RotTriLinearHexFiniteElement_CalcDShape", _wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS, "RotTriLinearHexFiniteElement_CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "RotTriLinearHexFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "RotTriLinearHexFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_RotTriLinearHexFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(RotTriLinearHexFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_RotTriLinearHexFiniteElement", _wrap_delete_RotTriLinearHexFiniteElement, METH_O, "delete_RotTriLinearHexFiniteElement(RotTriLinearHexFiniteElement self)"}, { "RotTriLinearHexFiniteElement_swigregister", RotTriLinearHexFiniteElement_swigregister, METH_O, NULL}, { "RotTriLinearHexFiniteElement_swiginit", RotTriLinearHexFiniteElement_swiginit, METH_VARARGS, NULL}, { "new_Poly_1D", _wrap_new_Poly_1D, METH_NOARGS, "new_Poly_1D() -> Poly_1D"}, - { "Poly_1D_Binom", _wrap_Poly_1D_Binom, METH_O, "Poly_1D_Binom(int const p) -> int const *"}, - { "Poly_1D_GetPoints", _wrap_Poly_1D_GetPoints, METH_VARARGS, "Poly_1D_GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, - { "Poly_1D_OpenPoints", _wrap_Poly_1D_OpenPoints, METH_VARARGS, "Poly_1D_OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const"}, - { "Poly_1D_ClosedPoints", _wrap_Poly_1D_ClosedPoints, METH_VARARGS, "Poly_1D_ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const"}, - { "Poly_1D_GetBasis", _wrap_Poly_1D_GetBasis, METH_VARARGS, "Poly_1D_GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, + { "Poly_1D_Binom", (PyCFunction)(void(*)(void))_wrap_Poly_1D_Binom, METH_VARARGS|METH_KEYWORDS, "Binom(int const p) -> int const *"}, + { "Poly_1D_GetPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetPoints, METH_VARARGS|METH_KEYWORDS, "GetPoints(Poly_1D self, int const p, int const btype) -> double const *"}, + { "Poly_1D_OpenPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_OpenPoints, METH_VARARGS|METH_KEYWORDS, "OpenPoints(Poly_1D self, int const p, int const btype=GaussLegendre) -> double const *"}, + { "Poly_1D_ClosedPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ClosedPoints, METH_VARARGS|METH_KEYWORDS, "ClosedPoints(Poly_1D self, int const p, int const btype=GaussLobatto) -> double const *"}, + { "Poly_1D_GetBasis", (PyCFunction)(void(*)(void))_wrap_Poly_1D_GetBasis, METH_VARARGS|METH_KEYWORDS, "GetBasis(Poly_1D self, int const p, int const btype) -> mfem::Poly_1D::Basis &"}, { "Poly_1D_CalcBasis", _wrap_Poly_1D_CalcBasis, METH_VARARGS, "\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u)\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d)\n" - "Poly_1D_CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" + "CalcBasis(int const p, double const x, double * u)\n" + "CalcBasis(int const p, double const x, double * u, double * d)\n" + "CalcBasis(int const p, double const x, double * u, double * d, double * dd)\n" ""}, - { "Poly_1D_CalcDelta", _wrap_Poly_1D_CalcDelta, METH_VARARGS, "Poly_1D_CalcDelta(int const p, double const x) -> double"}, - { "Poly_1D_ChebyshevPoints", _wrap_Poly_1D_ChebyshevPoints, METH_VARARGS, "Poly_1D_ChebyshevPoints(int const p, double * x)"}, + { "Poly_1D_CalcDelta", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDelta, METH_VARARGS|METH_KEYWORDS, "CalcDelta(int const p, double const x) -> double"}, + { "Poly_1D_ChebyshevPoints", (PyCFunction)(void(*)(void))_wrap_Poly_1D_ChebyshevPoints, METH_VARARGS|METH_KEYWORDS, "ChebyshevPoints(int const p, double * x)"}, { "Poly_1D_CalcBinomTerms", _wrap_Poly_1D_CalcBinomTerms, METH_VARARGS, "\n" - "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u)\n" - "Poly_1D_CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" + "CalcBinomTerms(int const p, double const x, double const y, double * u)\n" + "CalcBinomTerms(int const p, double const x, double const y, double * u, double * d)\n" ""}, - { "Poly_1D_CalcDBinomTerms", _wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS, "Poly_1D_CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, + { "Poly_1D_CalcDBinomTerms", (PyCFunction)(void(*)(void))_wrap_Poly_1D_CalcDBinomTerms, METH_VARARGS|METH_KEYWORDS, "CalcDBinomTerms(int const p, double const x, double const y, double * d)"}, { "Poly_1D_CalcBernstein", _wrap_Poly_1D_CalcBernstein, METH_VARARGS, "\n" - "Poly_1D_CalcBernstein(int const p, double const x, double * u)\n" - "Poly_1D_CalcBernstein(int const p, double const x, double * u, double * d)\n" + "CalcBernstein(int const p, double const x, double * u)\n" + "CalcBernstein(int const p, double const x, double * u, double * d)\n" + ""}, + { "Poly_1D_CalcLegendre", _wrap_Poly_1D_CalcLegendre, METH_VARARGS, "\n" + "CalcLegendre(int const p, double const x, double * u)\n" + "CalcLegendre(int const p, double const x, double * u, double * d)\n" ""}, { "delete_Poly_1D", _wrap_delete_Poly_1D, METH_O, "delete_Poly_1D(Poly_1D self)"}, { "Poly_1D_swigregister", Poly_1D_swigregister, METH_O, NULL}, { "Poly_1D_swiginit", Poly_1D_swiginit, METH_VARARGS, NULL}, - { "new_TensorBasisElement", _wrap_new_TensorBasisElement, METH_VARARGS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, - { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "TensorBasisElement_GetBasisType(TensorBasisElement self) -> int"}, - { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "TensorBasisElement_GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, - { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "TensorBasisElement_GetDofMap(TensorBasisElement self) -> intArray"}, - { "TensorBasisElement_GetTensorProductGeometry", _wrap_TensorBasisElement_GetTensorProductGeometry, METH_O, "TensorBasisElement_GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, - { "TensorBasisElement_Pow", _wrap_TensorBasisElement_Pow, METH_VARARGS, "TensorBasisElement_Pow(int base, int dim) -> int"}, + { "new_TensorBasisElement", (PyCFunction)(void(*)(void))_wrap_new_TensorBasisElement, METH_VARARGS|METH_KEYWORDS, "new_TensorBasisElement(int const dims, int const p, int const btype, mfem::TensorBasisElement::DofMapType const dmtype) -> TensorBasisElement"}, + { "TensorBasisElement_GetBasisType", _wrap_TensorBasisElement_GetBasisType, METH_O, "GetBasisType(TensorBasisElement self) -> int"}, + { "TensorBasisElement_GetBasis1D", _wrap_TensorBasisElement_GetBasis1D, METH_O, "GetBasis1D(TensorBasisElement self) -> mfem::Poly_1D::Basis const &"}, + { "TensorBasisElement_GetDofMap", _wrap_TensorBasisElement_GetDofMap, METH_O, "GetDofMap(TensorBasisElement self) -> intArray"}, + { "TensorBasisElement_GetTensorProductGeometry", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_GetTensorProductGeometry, METH_VARARGS|METH_KEYWORDS, "GetTensorProductGeometry(int dim) -> mfem::Geometry::Type"}, + { "TensorBasisElement_Pow", (PyCFunction)(void(*)(void))_wrap_TensorBasisElement_Pow, METH_VARARGS|METH_KEYWORDS, "Pow(int base, int dim) -> int"}, { "delete_TensorBasisElement", _wrap_delete_TensorBasisElement, METH_O, "delete_TensorBasisElement(TensorBasisElement self)"}, { "TensorBasisElement_swigregister", TensorBasisElement_swigregister, METH_O, NULL}, { "TensorBasisElement_swiginit", TensorBasisElement_swiginit, METH_VARARGS, NULL}, - { "NodalTensorFiniteElement_GetDofToQuad", _wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS, "NodalTensorFiniteElement_GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "NodalTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_NodalTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(NodalTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_NodalTensorFiniteElement", _wrap_delete_NodalTensorFiniteElement, METH_O, "delete_NodalTensorFiniteElement(NodalTensorFiniteElement self)"}, { "NodalTensorFiniteElement_swigregister", NodalTensorFiniteElement_swigregister, METH_O, NULL}, - { "PositiveTensorFiniteElement_GetDofToQuad", _wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS, "PositiveTensorFiniteElement_GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "PositiveTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_PositiveTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(PositiveTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, { "delete_PositiveTensorFiniteElement", _wrap_delete_PositiveTensorFiniteElement, METH_O, "delete_PositiveTensorFiniteElement(PositiveTensorFiniteElement self)"}, { "PositiveTensorFiniteElement_swigregister", PositiveTensorFiniteElement_swigregister, METH_O, NULL}, - { "new_H1_SegmentElement", _wrap_new_H1_SegmentElement, METH_VARARGS, "H1_SegmentElement(int const p, int const btype=GaussLobatto)"}, - { "H1_SegmentElement_CalcShape", _wrap_H1_SegmentElement_CalcShape, METH_VARARGS, "H1_SegmentElement_CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_SegmentElement_CalcDShape", _wrap_H1_SegmentElement_CalcDShape, METH_VARARGS, "H1_SegmentElement_CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_SegmentElement_ProjectDelta", _wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS, "H1_SegmentElement_ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, + { "new_VectorTensorFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_VectorTensorFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_VectorTensorFiniteElement(int const dims, int const d, int const p, int const cbtype, int const obtype, int const M, mfem::TensorBasisElement::DofMapType const dmtype) -> VectorTensorFiniteElement"}, + { "VectorTensorFiniteElement_GetDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetDofToQuadOpen", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetDofToQuadOpen, METH_VARARGS|METH_KEYWORDS, "GetDofToQuadOpen(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode) -> DofToQuad"}, + { "VectorTensorFiniteElement_GetTensorDofToQuad", (PyCFunction)(void(*)(void))_wrap_VectorTensorFiniteElement_GetTensorDofToQuad, METH_VARARGS|METH_KEYWORDS, "GetTensorDofToQuad(VectorTensorFiniteElement self, IntegrationRule ir, mfem::DofToQuad::Mode mode, bool const closed) -> DofToQuad"}, + { "delete_VectorTensorFiniteElement", _wrap_delete_VectorTensorFiniteElement, METH_O, "delete_VectorTensorFiniteElement(VectorTensorFiniteElement self)"}, + { "VectorTensorFiniteElement_swigregister", VectorTensorFiniteElement_swigregister, METH_O, NULL}, + { "VectorTensorFiniteElement_swiginit", VectorTensorFiniteElement_swiginit, METH_VARARGS, NULL}, + { "new_H1_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1_SegmentElement(int const p, int const btype=GaussLobatto) -> H1_SegmentElement"}, + { "H1_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_SegmentElement self, int vertex, Vector dofs)"}, { "delete_H1_SegmentElement", _wrap_delete_H1_SegmentElement, METH_O, "delete_H1_SegmentElement(H1_SegmentElement self)"}, { "H1_SegmentElement_swigregister", H1_SegmentElement_swigregister, METH_O, NULL}, { "H1_SegmentElement_swiginit", H1_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_QuadrilateralElement", _wrap_new_H1_QuadrilateralElement, METH_VARARGS, "H1_QuadrilateralElement(int const p, int const btype=GaussLobatto)"}, - { "H1_QuadrilateralElement_CalcShape", _wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS, "H1_QuadrilateralElement_CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_QuadrilateralElement_CalcDShape", _wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS, "H1_QuadrilateralElement_CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_QuadrilateralElement_ProjectDelta", _wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS, "H1_QuadrilateralElement_ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_H1_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1_QuadrilateralElement(int const p, int const btype=GaussLobatto) -> H1_QuadrilateralElement"}, + { "H1_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_H1_QuadrilateralElement", _wrap_delete_H1_QuadrilateralElement, METH_O, "delete_H1_QuadrilateralElement(H1_QuadrilateralElement self)"}, { "H1_QuadrilateralElement_swigregister", H1_QuadrilateralElement_swigregister, METH_O, NULL}, { "H1_QuadrilateralElement_swiginit", H1_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_HexahedronElement", _wrap_new_H1_HexahedronElement, METH_VARARGS, "H1_HexahedronElement(int const p, int const btype=GaussLobatto)"}, - { "H1_HexahedronElement_CalcShape", _wrap_H1_HexahedronElement_CalcShape, METH_VARARGS, "H1_HexahedronElement_CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_HexahedronElement_CalcDShape", _wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS, "H1_HexahedronElement_CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_HexahedronElement_ProjectDelta", _wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS, "H1_HexahedronElement_ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_H1_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_HexahedronElement(int const p, int const btype=GaussLobatto) -> H1_HexahedronElement"}, + { "H1_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_H1_HexahedronElement", _wrap_delete_H1_HexahedronElement, METH_O, "delete_H1_HexahedronElement(H1_HexahedronElement self)"}, { "H1_HexahedronElement_swigregister", H1_HexahedronElement_swigregister, METH_O, NULL}, { "H1_HexahedronElement_swiginit", H1_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_SegmentElement", _wrap_new_H1Pos_SegmentElement, METH_O, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, - { "H1Pos_SegmentElement_CalcShape", _wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS, "H1Pos_SegmentElement_CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_SegmentElement_CalcDShape", _wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS, "H1Pos_SegmentElement_CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_SegmentElement_ProjectDelta", _wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS, "H1Pos_SegmentElement_ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "new_H1Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_SegmentElement(int const p) -> H1Pos_SegmentElement"}, + { "H1Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_SegmentElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_SegmentElement", _wrap_delete_H1Pos_SegmentElement, METH_O, "delete_H1Pos_SegmentElement(H1Pos_SegmentElement self)"}, { "H1Pos_SegmentElement_swigregister", H1Pos_SegmentElement_swigregister, METH_O, NULL}, { "H1Pos_SegmentElement_swiginit", H1Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_QuadrilateralElement", _wrap_new_H1Pos_QuadrilateralElement, METH_O, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, - { "H1Pos_QuadrilateralElement_CalcShape", _wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS, "H1Pos_QuadrilateralElement_CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_QuadrilateralElement_CalcDShape", _wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS, "H1Pos_QuadrilateralElement_CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_QuadrilateralElement_ProjectDelta", _wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS, "H1Pos_QuadrilateralElement_ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_H1Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_QuadrilateralElement(int const p) -> H1Pos_QuadrilateralElement"}, + { "H1Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_QuadrilateralElement", _wrap_delete_H1Pos_QuadrilateralElement, METH_O, "delete_H1Pos_QuadrilateralElement(H1Pos_QuadrilateralElement self)"}, { "H1Pos_QuadrilateralElement_swigregister", H1Pos_QuadrilateralElement_swigregister, METH_O, NULL}, { "H1Pos_QuadrilateralElement_swiginit", H1Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_HexahedronElement", _wrap_new_H1Pos_HexahedronElement, METH_O, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, - { "H1Pos_HexahedronElement_CalcShape", _wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS, "H1Pos_HexahedronElement_CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_HexahedronElement_CalcDShape", _wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS, "H1Pos_HexahedronElement_CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1Pos_HexahedronElement_ProjectDelta", _wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS, "H1Pos_HexahedronElement_ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_H1Ser_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_H1Ser_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_H1Ser_QuadrilateralElement(int const p) -> H1Ser_QuadrilateralElement"}, + { "H1Ser_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Ser_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Ser_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Ser_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_H1Ser_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(H1Ser_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "H1Ser_QuadrilateralElement_Project", _wrap_H1Ser_QuadrilateralElement_Project, METH_VARARGS, "\n" + "Project(H1Ser_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(H1Ser_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(H1Ser_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + ""}, + { "delete_H1Ser_QuadrilateralElement", _wrap_delete_H1Ser_QuadrilateralElement, METH_O, "delete_H1Ser_QuadrilateralElement(H1Ser_QuadrilateralElement self)"}, + { "H1Ser_QuadrilateralElement_swigregister", H1Ser_QuadrilateralElement_swigregister, METH_O, NULL}, + { "H1Ser_QuadrilateralElement_swiginit", H1Ser_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, + { "new_H1Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_HexahedronElement(int const p) -> H1Pos_HexahedronElement"}, + { "H1Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_H1Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(H1Pos_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_H1Pos_HexahedronElement", _wrap_delete_H1Pos_HexahedronElement, METH_O, "delete_H1Pos_HexahedronElement(H1Pos_HexahedronElement self)"}, { "H1Pos_HexahedronElement_swigregister", H1Pos_HexahedronElement_swigregister, METH_O, NULL}, { "H1Pos_HexahedronElement_swiginit", H1Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_TriangleElement", _wrap_new_H1_TriangleElement, METH_VARARGS, "H1_TriangleElement(int const p, int const btype=GaussLobatto)"}, - { "H1_TriangleElement_CalcShape", _wrap_H1_TriangleElement_CalcShape, METH_VARARGS, "H1_TriangleElement_CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_TriangleElement_CalcDShape", _wrap_H1_TriangleElement_CalcDShape, METH_VARARGS, "H1_TriangleElement_CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_TriangleElement_CalcHessian", _wrap_H1_TriangleElement_CalcHessian, METH_VARARGS, "H1_TriangleElement_CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "new_H1_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TriangleElement(int const p, int const btype=GaussLobatto) -> H1_TriangleElement"}, + { "H1_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TriangleElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TriangleElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(H1_TriangleElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, { "delete_H1_TriangleElement", _wrap_delete_H1_TriangleElement, METH_O, "delete_H1_TriangleElement(H1_TriangleElement self)"}, { "H1_TriangleElement_swigregister", H1_TriangleElement_swigregister, METH_O, NULL}, { "H1_TriangleElement_swiginit", H1_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_TetrahedronElement", _wrap_new_H1_TetrahedronElement, METH_VARARGS, "H1_TetrahedronElement(int const p, int const btype=GaussLobatto)"}, - { "H1_TetrahedronElement_CalcShape", _wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS, "H1_TetrahedronElement_CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_TetrahedronElement_CalcDShape", _wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS, "H1_TetrahedronElement_CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "H1_TetrahedronElement_CalcHessian", _wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS, "H1_TetrahedronElement_CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, + { "new_H1_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1_TetrahedronElement(int const p, int const btype=GaussLobatto) -> H1_TetrahedronElement"}, + { "H1_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "H1_TetrahedronElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_H1_TetrahedronElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(H1_TetrahedronElement self, IntegrationPoint ip, DenseMatrix ddshape)"}, { "delete_H1_TetrahedronElement", _wrap_delete_H1_TetrahedronElement, METH_O, "delete_H1_TetrahedronElement(H1_TetrahedronElement self)"}, { "H1_TetrahedronElement_swigregister", H1_TetrahedronElement_swigregister, METH_O, NULL}, { "H1_TetrahedronElement_swiginit", H1_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_TriangleElement", _wrap_new_H1Pos_TriangleElement, METH_O, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, + { "new_H1Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TriangleElement(int const p) -> H1Pos_TriangleElement"}, { "H1Pos_TriangleElement_CalcShape", _wrap_H1Pos_TriangleElement_CalcShape, METH_VARARGS, "\n" - "H1Pos_TriangleElement_CalcShape(int const p, double const x, double const y, double * shape)\n" - "H1Pos_TriangleElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + "CalcShape(int const p, double const x, double const y, double * shape)\n" + "CalcShape(IntegrationPoint ip, Vector shape)\n" ""}, { "H1Pos_TriangleElement_CalcDShape", _wrap_H1Pos_TriangleElement_CalcDShape, METH_VARARGS, "\n" - "H1Pos_TriangleElement_CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" - "H1Pos_TriangleElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + "CalcDShape(int const p, double const x, double const y, double * dshape_1d, double * dshape)\n" + "CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" ""}, { "delete_H1Pos_TriangleElement", _wrap_delete_H1Pos_TriangleElement, METH_O, "delete_H1Pos_TriangleElement(H1Pos_TriangleElement self)"}, { "H1Pos_TriangleElement_swigregister", H1Pos_TriangleElement_swigregister, METH_O, NULL}, { "H1Pos_TriangleElement_swiginit", H1Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_TetrahedronElement", _wrap_new_H1Pos_TetrahedronElement, METH_O, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, + { "new_H1Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_TetrahedronElement(int const p) -> H1Pos_TetrahedronElement"}, { "H1Pos_TetrahedronElement_CalcShape", _wrap_H1Pos_TetrahedronElement_CalcShape, METH_VARARGS, "\n" - "H1Pos_TetrahedronElement_CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" - "H1Pos_TetrahedronElement_CalcShape(IntegrationPoint ip, Vector shape)\n" + "CalcShape(int const p, double const x, double const y, double const z, double * shape)\n" + "CalcShape(IntegrationPoint ip, Vector shape)\n" ""}, { "H1Pos_TetrahedronElement_CalcDShape", _wrap_H1Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "\n" - "H1Pos_TetrahedronElement_CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" - "H1Pos_TetrahedronElement_CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" + "CalcDShape(int const p, double const x, double const y, double const z, double * dshape_1d, double * dshape)\n" + "CalcDShape(IntegrationPoint ip, DenseMatrix dshape)\n" ""}, { "delete_H1Pos_TetrahedronElement", _wrap_delete_H1Pos_TetrahedronElement, METH_O, "delete_H1Pos_TetrahedronElement(H1Pos_TetrahedronElement self)"}, { "H1Pos_TetrahedronElement_swigregister", H1Pos_TetrahedronElement_swigregister, METH_O, NULL}, { "H1Pos_TetrahedronElement_swiginit", H1Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_H1_WedgeElement", _wrap_new_H1_WedgeElement, METH_VARARGS, "H1_WedgeElement(int const p, int const btype=GaussLobatto)"}, - { "H1_WedgeElement_CalcShape", _wrap_H1_WedgeElement_CalcShape, METH_VARARGS, "H1_WedgeElement_CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "H1_WedgeElement_CalcDShape", _wrap_H1_WedgeElement_CalcDShape, METH_VARARGS, "H1_WedgeElement_CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_H1_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1_WedgeElement(int const p, int const btype=GaussLobatto) -> H1_WedgeElement"}, + { "H1_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_H1_WedgeElement", _wrap_delete_H1_WedgeElement, METH_O, "delete_H1_WedgeElement(H1_WedgeElement self)"}, { "H1_WedgeElement_swigregister", H1_WedgeElement_swigregister, METH_O, NULL}, { "H1_WedgeElement_swiginit", H1_WedgeElement_swiginit, METH_VARARGS, NULL}, @@ -51121,87 +53061,87 @@ static PyMethodDef SwigMethods[] = { { "delete_BiCubic3DFiniteElement", _wrap_delete_BiCubic3DFiniteElement, METH_O, "delete_BiCubic3DFiniteElement(BiCubic3DFiniteElement self)"}, { "BiCubic3DFiniteElement_swigregister", BiCubic3DFiniteElement_swigregister, METH_O, NULL}, { "BiCubic3DFiniteElement_swiginit", BiCubic3DFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_H1Pos_WedgeElement", _wrap_new_H1Pos_WedgeElement, METH_O, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, - { "H1Pos_WedgeElement_CalcShape", _wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS, "H1Pos_WedgeElement_CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "H1Pos_WedgeElement_CalcDShape", _wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS, "H1Pos_WedgeElement_CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_H1Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_H1Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_H1Pos_WedgeElement(int const p) -> H1Pos_WedgeElement"}, + { "H1Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(H1Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "H1Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_H1Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(H1Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_H1Pos_WedgeElement", _wrap_delete_H1Pos_WedgeElement, METH_O, "delete_H1Pos_WedgeElement(H1Pos_WedgeElement self)"}, { "H1Pos_WedgeElement_swigregister", H1Pos_WedgeElement_swigregister, METH_O, NULL}, { "H1Pos_WedgeElement_swiginit", H1Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_SegmentElement", _wrap_new_L2_SegmentElement, METH_VARARGS, "L2_SegmentElement(int const p, int const btype=GaussLegendre)"}, - { "L2_SegmentElement_CalcShape", _wrap_L2_SegmentElement_CalcShape, METH_VARARGS, "L2_SegmentElement_CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_SegmentElement_CalcDShape", _wrap_L2_SegmentElement_CalcDShape, METH_VARARGS, "L2_SegmentElement_CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_SegmentElement_ProjectDelta", _wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS, "L2_SegmentElement_ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, + { "new_L2_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2_SegmentElement(int const p, int const btype=GaussLegendre) -> L2_SegmentElement"}, + { "L2_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_SegmentElement self, int vertex, Vector dofs)"}, { "delete_L2_SegmentElement", _wrap_delete_L2_SegmentElement, METH_O, "delete_L2_SegmentElement(L2_SegmentElement self)"}, { "L2_SegmentElement_swigregister", L2_SegmentElement_swigregister, METH_O, NULL}, { "L2_SegmentElement_swiginit", L2_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_SegmentElement", _wrap_new_L2Pos_SegmentElement, METH_O, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, - { "L2Pos_SegmentElement_CalcShape", _wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS, "L2Pos_SegmentElement_CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_SegmentElement_CalcDShape", _wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS, "L2Pos_SegmentElement_CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_SegmentElement_ProjectDelta", _wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS, "L2Pos_SegmentElement_ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_SegmentElement(int const p) -> L2Pos_SegmentElement"}, + { "L2Pos_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_SegmentElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_SegmentElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_SegmentElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_SegmentElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_SegmentElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_SegmentElement", _wrap_delete_L2Pos_SegmentElement, METH_O, "delete_L2Pos_SegmentElement(L2Pos_SegmentElement self)"}, { "L2Pos_SegmentElement_swigregister", L2Pos_SegmentElement_swigregister, METH_O, NULL}, { "L2Pos_SegmentElement_swiginit", L2Pos_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_QuadrilateralElement", _wrap_new_L2_QuadrilateralElement, METH_VARARGS, "L2_QuadrilateralElement(int const p, int const btype=GaussLegendre)"}, - { "L2_QuadrilateralElement_CalcShape", _wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS, "L2_QuadrilateralElement_CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_QuadrilateralElement_CalcDShape", _wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS, "L2_QuadrilateralElement_CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_QuadrilateralElement_ProjectDelta", _wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS, "L2_QuadrilateralElement_ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, - { "L2_QuadrilateralElement_ProjectCurl", _wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS, "L2_QuadrilateralElement_ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "new_L2_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2_QuadrilateralElement(int const p, int const btype=GaussLegendre) -> L2_QuadrilateralElement"}, + { "L2_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "L2_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(L2_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_L2_QuadrilateralElement", _wrap_delete_L2_QuadrilateralElement, METH_O, "delete_L2_QuadrilateralElement(L2_QuadrilateralElement self)"}, { "L2_QuadrilateralElement_swigregister", L2_QuadrilateralElement_swigregister, METH_O, NULL}, { "L2_QuadrilateralElement_swiginit", L2_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_QuadrilateralElement", _wrap_new_L2Pos_QuadrilateralElement, METH_O, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, - { "L2Pos_QuadrilateralElement_CalcShape", _wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS, "L2Pos_QuadrilateralElement_CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_QuadrilateralElement_CalcDShape", _wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS, "L2Pos_QuadrilateralElement_CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_QuadrilateralElement_ProjectDelta", _wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS, "L2Pos_QuadrilateralElement_ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_QuadrilateralElement(int const p) -> L2Pos_QuadrilateralElement"}, + { "L2Pos_QuadrilateralElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_QuadrilateralElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_QuadrilateralElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_QuadrilateralElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_QuadrilateralElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_QuadrilateralElement", _wrap_delete_L2Pos_QuadrilateralElement, METH_O, "delete_L2Pos_QuadrilateralElement(L2Pos_QuadrilateralElement self)"}, { "L2Pos_QuadrilateralElement_swigregister", L2Pos_QuadrilateralElement_swigregister, METH_O, NULL}, { "L2Pos_QuadrilateralElement_swiginit", L2Pos_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_HexahedronElement", _wrap_new_L2_HexahedronElement, METH_VARARGS, "L2_HexahedronElement(int const p, int const btype=GaussLegendre)"}, - { "L2_HexahedronElement_CalcShape", _wrap_L2_HexahedronElement_CalcShape, METH_VARARGS, "L2_HexahedronElement_CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_HexahedronElement_CalcDShape", _wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS, "L2_HexahedronElement_CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_HexahedronElement_ProjectDelta", _wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS, "L2_HexahedronElement_ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_L2_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_HexahedronElement(int const p, int const btype=GaussLegendre) -> L2_HexahedronElement"}, + { "L2_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_L2_HexahedronElement", _wrap_delete_L2_HexahedronElement, METH_O, "delete_L2_HexahedronElement(L2_HexahedronElement self)"}, { "L2_HexahedronElement_swigregister", L2_HexahedronElement_swigregister, METH_O, NULL}, { "L2_HexahedronElement_swiginit", L2_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_HexahedronElement", _wrap_new_L2Pos_HexahedronElement, METH_O, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, - { "L2Pos_HexahedronElement_CalcShape", _wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS, "L2Pos_HexahedronElement_CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_HexahedronElement_CalcDShape", _wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS, "L2Pos_HexahedronElement_CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_HexahedronElement_ProjectDelta", _wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS, "L2Pos_HexahedronElement_ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_HexahedronElement(int const p) -> L2Pos_HexahedronElement"}, + { "L2Pos_HexahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_HexahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_HexahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_HexahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_HexahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_HexahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_HexahedronElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_HexahedronElement", _wrap_delete_L2Pos_HexahedronElement, METH_O, "delete_L2Pos_HexahedronElement(L2Pos_HexahedronElement self)"}, { "L2Pos_HexahedronElement_swigregister", L2Pos_HexahedronElement_swigregister, METH_O, NULL}, { "L2Pos_HexahedronElement_swiginit", L2Pos_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_TriangleElement", _wrap_new_L2_TriangleElement, METH_VARARGS, "L2_TriangleElement(int const p, int const btype=GaussLegendre)"}, - { "L2_TriangleElement_CalcShape", _wrap_L2_TriangleElement_CalcShape, METH_VARARGS, "L2_TriangleElement_CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_TriangleElement_CalcDShape", _wrap_L2_TriangleElement_CalcDShape, METH_VARARGS, "L2_TriangleElement_CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_TriangleElement_ProjectDelta", _wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS, "L2_TriangleElement_ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, - { "L2_TriangleElement_ProjectCurl", _wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS, "L2_TriangleElement_ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "new_L2_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TriangleElement(int const p, int const btype=GaussLegendre) -> L2_TriangleElement"}, + { "L2_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_TriangleElement self, int vertex, Vector dofs)"}, + { "L2_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_L2_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(L2_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_L2_TriangleElement", _wrap_delete_L2_TriangleElement, METH_O, "delete_L2_TriangleElement(L2_TriangleElement self)"}, { "L2_TriangleElement_swigregister", L2_TriangleElement_swigregister, METH_O, NULL}, { "L2_TriangleElement_swiginit", L2_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_TriangleElement", _wrap_new_L2Pos_TriangleElement, METH_O, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, - { "L2Pos_TriangleElement_CalcShape", _wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS, "L2Pos_TriangleElement_CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_TriangleElement_CalcDShape", _wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS, "L2Pos_TriangleElement_CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_TriangleElement_ProjectDelta", _wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS, "L2Pos_TriangleElement_ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TriangleElement(int const p) -> L2Pos_TriangleElement"}, + { "L2Pos_TriangleElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_TriangleElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TriangleElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_TriangleElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TriangleElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TriangleElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_TriangleElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_TriangleElement", _wrap_delete_L2Pos_TriangleElement, METH_O, "delete_L2Pos_TriangleElement(L2Pos_TriangleElement self)"}, { "L2Pos_TriangleElement_swigregister", L2Pos_TriangleElement_swigregister, METH_O, NULL}, { "L2Pos_TriangleElement_swiginit", L2Pos_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_TetrahedronElement", _wrap_new_L2_TetrahedronElement, METH_VARARGS, "L2_TetrahedronElement(int const p, int const btype=GaussLegendre)"}, - { "L2_TetrahedronElement_CalcShape", _wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS, "L2_TetrahedronElement_CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_TetrahedronElement_CalcDShape", _wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS, "L2_TetrahedronElement_CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2_TetrahedronElement_ProjectDelta", _wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS, "L2_TetrahedronElement_ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, + { "new_L2_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2_TetrahedronElement(int const p, int const btype=GaussLegendre) -> L2_TetrahedronElement"}, + { "L2_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2_TetrahedronElement self, int vertex, Vector dofs)"}, { "delete_L2_TetrahedronElement", _wrap_delete_L2_TetrahedronElement, METH_O, "delete_L2_TetrahedronElement(L2_TetrahedronElement self)"}, { "L2_TetrahedronElement_swigregister", L2_TetrahedronElement_swigregister, METH_O, NULL}, { "L2_TetrahedronElement_swiginit", L2_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_TetrahedronElement", _wrap_new_L2Pos_TetrahedronElement, METH_O, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, - { "L2Pos_TetrahedronElement_CalcShape", _wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS, "L2Pos_TetrahedronElement_CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_TetrahedronElement_CalcDShape", _wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS, "L2Pos_TetrahedronElement_CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, - { "L2Pos_TetrahedronElement_ProjectDelta", _wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS, "L2Pos_TetrahedronElement_ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, + { "new_L2Pos_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_TetrahedronElement(int const p) -> L2Pos_TetrahedronElement"}, + { "L2Pos_TetrahedronElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_TetrahedronElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_TetrahedronElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "L2Pos_TetrahedronElement_ProjectDelta", (PyCFunction)(void(*)(void))_wrap_L2Pos_TetrahedronElement_ProjectDelta, METH_VARARGS|METH_KEYWORDS, "ProjectDelta(L2Pos_TetrahedronElement self, int vertex, Vector dofs)"}, { "delete_L2Pos_TetrahedronElement", _wrap_delete_L2Pos_TetrahedronElement, METH_O, "delete_L2Pos_TetrahedronElement(L2Pos_TetrahedronElement self)"}, { "L2Pos_TetrahedronElement_swigregister", L2Pos_TetrahedronElement_swigregister, METH_O, NULL}, { "L2Pos_TetrahedronElement_swiginit", L2Pos_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_L2_WedgeElement", _wrap_new_L2_WedgeElement, METH_VARARGS, "L2_WedgeElement(int const p, int const btype=GaussLegendre)"}, - { "L2_WedgeElement_CalcShape", _wrap_L2_WedgeElement_CalcShape, METH_VARARGS, "L2_WedgeElement_CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "L2_WedgeElement_CalcDShape", _wrap_L2_WedgeElement_CalcDShape, METH_VARARGS, "L2_WedgeElement_CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_L2_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2_WedgeElement(int const p, int const btype=GaussLegendre) -> L2_WedgeElement"}, + { "L2_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_L2_WedgeElement", _wrap_delete_L2_WedgeElement, METH_O, "delete_L2_WedgeElement(L2_WedgeElement self)"}, { "L2_WedgeElement_swigregister", L2_WedgeElement_swigregister, METH_O, NULL}, { "L2_WedgeElement_swiginit", L2_WedgeElement_swiginit, METH_VARARGS, NULL}, @@ -51209,220 +53149,221 @@ static PyMethodDef SwigMethods[] = { { "delete_P0WedgeFiniteElement", _wrap_delete_P0WedgeFiniteElement, METH_O, "delete_P0WedgeFiniteElement(P0WedgeFiniteElement self)"}, { "P0WedgeFiniteElement_swigregister", P0WedgeFiniteElement_swigregister, METH_O, NULL}, { "P0WedgeFiniteElement_swiginit", P0WedgeFiniteElement_swiginit, METH_VARARGS, NULL}, - { "new_L2Pos_WedgeElement", _wrap_new_L2Pos_WedgeElement, METH_O, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, - { "L2Pos_WedgeElement_CalcShape", _wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS, "L2Pos_WedgeElement_CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, - { "L2Pos_WedgeElement_CalcDShape", _wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS, "L2Pos_WedgeElement_CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_L2Pos_WedgeElement", (PyCFunction)(void(*)(void))_wrap_new_L2Pos_WedgeElement, METH_VARARGS|METH_KEYWORDS, "new_L2Pos_WedgeElement(int const p) -> L2Pos_WedgeElement"}, + { "L2Pos_WedgeElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(L2Pos_WedgeElement self, IntegrationPoint ip, Vector shape)"}, + { "L2Pos_WedgeElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_L2Pos_WedgeElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(L2Pos_WedgeElement self, IntegrationPoint ip, DenseMatrix dshape)"}, { "delete_L2Pos_WedgeElement", _wrap_delete_L2Pos_WedgeElement, METH_O, "delete_L2Pos_WedgeElement(L2Pos_WedgeElement self)"}, { "L2Pos_WedgeElement_swigregister", L2Pos_WedgeElement_swigregister, METH_O, NULL}, { "L2Pos_WedgeElement_swiginit", L2Pos_WedgeElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_QuadrilateralElement", _wrap_new_RT_QuadrilateralElement, METH_VARARGS, "RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_RT_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_RT_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_RT_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_QuadrilateralElement"}, { "RT_QuadrilateralElement_CalcVShape", _wrap_RT_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" - "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_QuadrilateralElement_CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_QuadrilateralElement_CalcDivShape", _wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS, "RT_QuadrilateralElement_CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_QuadrilateralElement_GetLocalInterpolation", _wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS, "RT_QuadrilateralElement_GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_QuadrilateralElement_GetLocalRestriction", _wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS, "RT_QuadrilateralElement_GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_QuadrilateralElement_GetTransferMatrix", _wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS, "RT_QuadrilateralElement_GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_QuadrilateralElement_ProjectMatrixCoefficient", _wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_QuadrilateralElement_ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_QuadrilateralElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_QuadrilateralElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_QuadrilateralElement_Project", _wrap_RT_QuadrilateralElement_Project, METH_VARARGS, "\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_QuadrilateralElement_Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_QuadrilateralElement_ProjectGrad", _wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS, "RT_QuadrilateralElement_ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "RT_QuadrilateralElement_ProjectCurl", _wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS, "RT_QuadrilateralElement_ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_QuadrilateralElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_QuadrilateralElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_QuadrilateralElement", _wrap_delete_RT_QuadrilateralElement, METH_O, "delete_RT_QuadrilateralElement(RT_QuadrilateralElement self)"}, { "RT_QuadrilateralElement_swigregister", RT_QuadrilateralElement_swigregister, METH_O, NULL}, { "RT_QuadrilateralElement_swiginit", RT_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_HexahedronElement", _wrap_new_RT_HexahedronElement, METH_VARARGS, "RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_RT_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> RT_HexahedronElement"}, { "RT_HexahedronElement_CalcVShape", _wrap_RT_HexahedronElement_CalcVShape, METH_VARARGS, "\n" - "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_HexahedronElement_CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_HexahedronElement_CalcDivShape", _wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS, "RT_HexahedronElement_CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_HexahedronElement_GetLocalInterpolation", _wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS, "RT_HexahedronElement_GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_HexahedronElement_GetLocalRestriction", _wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS, "RT_HexahedronElement_GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_HexahedronElement_GetTransferMatrix", _wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS, "RT_HexahedronElement_GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_HexahedronElement_ProjectMatrixCoefficient", _wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_HexahedronElement_ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_HexahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_HexahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_HexahedronElement_Project", _wrap_RT_HexahedronElement_Project, METH_VARARGS, "\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_HexahedronElement_Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_HexahedronElement_ProjectCurl", _wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS, "RT_HexahedronElement_ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_HexahedronElement", _wrap_delete_RT_HexahedronElement, METH_O, "delete_RT_HexahedronElement(RT_HexahedronElement self)"}, { "RT_HexahedronElement_swigregister", RT_HexahedronElement_swigregister, METH_O, NULL}, { "RT_HexahedronElement_swiginit", RT_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_TriangleElement", _wrap_new_RT_TriangleElement, METH_O, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, + { "new_RT_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TriangleElement(int const p) -> RT_TriangleElement"}, { "RT_TriangleElement_CalcVShape", _wrap_RT_TriangleElement_CalcVShape, METH_VARARGS, "\n" - "RT_TriangleElement_CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_TriangleElement_CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_TriangleElement_CalcDivShape", _wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS, "RT_TriangleElement_CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_TriangleElement_GetLocalInterpolation", _wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS, "RT_TriangleElement_GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TriangleElement_GetLocalRestriction", _wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS, "RT_TriangleElement_GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_TriangleElement_GetTransferMatrix", _wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS, "RT_TriangleElement_GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TriangleElement_ProjectMatrixCoefficient", _wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_TriangleElement_ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TriangleElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_TriangleElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_TriangleElement_Project", _wrap_RT_TriangleElement_Project, METH_VARARGS, "\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TriangleElement_Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_TriangleElement_ProjectGrad", _wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS, "RT_TriangleElement_ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "RT_TriangleElement_ProjectCurl", _wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS, "RT_TriangleElement_ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "RT_TriangleElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TriangleElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_TriangleElement", _wrap_delete_RT_TriangleElement, METH_O, "delete_RT_TriangleElement(RT_TriangleElement self)"}, { "RT_TriangleElement_swigregister", RT_TriangleElement_swigregister, METH_O, NULL}, { "RT_TriangleElement_swiginit", RT_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_RT_TetrahedronElement", _wrap_new_RT_TetrahedronElement, METH_O, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, + { "new_RT_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_RT_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_RT_TetrahedronElement(int const p) -> RT_TetrahedronElement"}, { "RT_TetrahedronElement_CalcVShape", _wrap_RT_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" - "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "RT_TetrahedronElement_CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(RT_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "RT_TetrahedronElement_CalcDivShape", _wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS, "RT_TetrahedronElement_CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, - { "RT_TetrahedronElement_GetLocalInterpolation", _wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS, "RT_TetrahedronElement_GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TetrahedronElement_GetLocalRestriction", _wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS, "RT_TetrahedronElement_GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "RT_TetrahedronElement_GetTransferMatrix", _wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS, "RT_TetrahedronElement_GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "RT_TetrahedronElement_ProjectMatrixCoefficient", _wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "RT_TetrahedronElement_ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "RT_TetrahedronElement_CalcDivShape", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_CalcDivShape, METH_VARARGS|METH_KEYWORDS, "CalcDivShape(RT_TetrahedronElement self, IntegrationPoint ip, Vector divshape)"}, + { "RT_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(RT_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "RT_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "RT_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(RT_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "RT_TetrahedronElement_Project", _wrap_RT_TetrahedronElement_Project, METH_VARARGS, "\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "RT_TetrahedronElement_Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(RT_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "RT_TetrahedronElement_ProjectCurl", _wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS, "RT_TetrahedronElement_ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "RT_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_RT_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(RT_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_RT_TetrahedronElement", _wrap_delete_RT_TetrahedronElement, METH_O, "delete_RT_TetrahedronElement(RT_TetrahedronElement self)"}, { "RT_TetrahedronElement_swigregister", RT_TetrahedronElement_swigregister, METH_O, NULL}, { "RT_TetrahedronElement_swiginit", RT_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_HexahedronElement", _wrap_new_ND_HexahedronElement, METH_VARARGS, "ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_HexahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_HexahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_HexahedronElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_HexahedronElement"}, { "ND_HexahedronElement_CalcVShape", _wrap_ND_HexahedronElement_CalcVShape, METH_VARARGS, "\n" - "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_HexahedronElement_CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_HexahedronElement_CalcCurlShape", _wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS, "ND_HexahedronElement_CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_HexahedronElement_GetLocalInterpolation", _wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS, "ND_HexahedronElement_GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_HexahedronElement_GetLocalRestriction", _wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS, "ND_HexahedronElement_GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_HexahedronElement_GetTransferMatrix", _wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS, "ND_HexahedronElement_GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_HexahedronElement_ProjectMatrixCoefficient", _wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_HexahedronElement_ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_HexahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_HexahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_HexahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_HexahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_HexahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_HexahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_HexahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_HexahedronElement_Project", _wrap_ND_HexahedronElement_Project, METH_VARARGS, "\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_HexahedronElement_Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_HexahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_HexahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_HexahedronElement_ProjectGrad", _wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS, "ND_HexahedronElement_ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "ND_HexahedronElement_ProjectCurl", _wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS, "ND_HexahedronElement_ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "ND_HexahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_HexahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_HexahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(ND_HexahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_ND_HexahedronElement", _wrap_delete_ND_HexahedronElement, METH_O, "delete_ND_HexahedronElement(ND_HexahedronElement self)"}, { "ND_HexahedronElement_swigregister", ND_HexahedronElement_swigregister, METH_O, NULL}, { "ND_HexahedronElement_swiginit", ND_HexahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_QuadrilateralElement", _wrap_new_ND_QuadrilateralElement, METH_VARARGS, "ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre)"}, + { "new_ND_QuadrilateralElement", (PyCFunction)(void(*)(void))_wrap_new_ND_QuadrilateralElement, METH_VARARGS|METH_KEYWORDS, "new_ND_QuadrilateralElement(int const p, int const cb_type=GaussLobatto, int const ob_type=GaussLegendre) -> ND_QuadrilateralElement"}, { "ND_QuadrilateralElement_CalcVShape", _wrap_ND_QuadrilateralElement_CalcVShape, METH_VARARGS, "\n" - "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_QuadrilateralElement_CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_QuadrilateralElement_CalcCurlShape", _wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS, "ND_QuadrilateralElement_CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_QuadrilateralElement_GetLocalInterpolation", _wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS, "ND_QuadrilateralElement_GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_QuadrilateralElement_GetLocalRestriction", _wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS, "ND_QuadrilateralElement_GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_QuadrilateralElement_GetTransferMatrix", _wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS, "ND_QuadrilateralElement_GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_QuadrilateralElement_ProjectMatrixCoefficient", _wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_QuadrilateralElement_ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_QuadrilateralElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_QuadrilateralElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_QuadrilateralElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_QuadrilateralElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_QuadrilateralElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_QuadrilateralElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_QuadrilateralElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_QuadrilateralElement_Project", _wrap_ND_QuadrilateralElement_Project, METH_VARARGS, "\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_QuadrilateralElement_Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_QuadrilateralElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_QuadrilateralElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_QuadrilateralElement_ProjectGrad", _wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS, "ND_QuadrilateralElement_ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_QuadrilateralElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_QuadrilateralElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_QuadrilateralElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_QuadrilateralElement", _wrap_delete_ND_QuadrilateralElement, METH_O, "delete_ND_QuadrilateralElement(ND_QuadrilateralElement self)"}, { "ND_QuadrilateralElement_swigregister", ND_QuadrilateralElement_swigregister, METH_O, NULL}, { "ND_QuadrilateralElement_swiginit", ND_QuadrilateralElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_TetrahedronElement", _wrap_new_ND_TetrahedronElement, METH_O, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, + { "new_ND_TetrahedronElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TetrahedronElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TetrahedronElement(int const p) -> ND_TetrahedronElement"}, { "ND_TetrahedronElement_CalcVShape", _wrap_ND_TetrahedronElement_CalcVShape, METH_VARARGS, "\n" - "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_TetrahedronElement_CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_TetrahedronElement_CalcCurlShape", _wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS, "ND_TetrahedronElement_CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_TetrahedronElement_GetLocalInterpolation", _wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS, "ND_TetrahedronElement_GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TetrahedronElement_GetLocalRestriction", _wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS, "ND_TetrahedronElement_GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_TetrahedronElement_GetTransferMatrix", _wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS, "ND_TetrahedronElement_GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TetrahedronElement_ProjectMatrixCoefficient", _wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_TetrahedronElement_ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TetrahedronElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_TetrahedronElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TetrahedronElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_TetrahedronElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TetrahedronElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TetrahedronElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_TetrahedronElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_TetrahedronElement_Project", _wrap_ND_TetrahedronElement_Project, METH_VARARGS, "\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TetrahedronElement_Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TetrahedronElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TetrahedronElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_TetrahedronElement_ProjectGrad", _wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS, "ND_TetrahedronElement_ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, - { "ND_TetrahedronElement_ProjectCurl", _wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS, "ND_TetrahedronElement_ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, + { "ND_TetrahedronElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TetrahedronElement_ProjectCurl", (PyCFunction)(void(*)(void))_wrap_ND_TetrahedronElement_ProjectCurl, METH_VARARGS|METH_KEYWORDS, "ProjectCurl(ND_TetrahedronElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix curl)"}, { "delete_ND_TetrahedronElement", _wrap_delete_ND_TetrahedronElement, METH_O, "delete_ND_TetrahedronElement(ND_TetrahedronElement self)"}, { "ND_TetrahedronElement_swigregister", ND_TetrahedronElement_swigregister, METH_O, NULL}, { "ND_TetrahedronElement_swiginit", ND_TetrahedronElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_TriangleElement", _wrap_new_ND_TriangleElement, METH_O, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, + { "new_ND_TriangleElement", (PyCFunction)(void(*)(void))_wrap_new_ND_TriangleElement, METH_VARARGS|METH_KEYWORDS, "new_ND_TriangleElement(int const p) -> ND_TriangleElement"}, { "ND_TriangleElement_CalcVShape", _wrap_ND_TriangleElement_CalcVShape, METH_VARARGS, "\n" - "ND_TriangleElement_CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_TriangleElement_CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_TriangleElement_CalcCurlShape", _wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS, "ND_TriangleElement_CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, - { "ND_TriangleElement_GetLocalInterpolation", _wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS, "ND_TriangleElement_GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TriangleElement_GetLocalRestriction", _wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS, "ND_TriangleElement_GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_TriangleElement_GetTransferMatrix", _wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS, "ND_TriangleElement_GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_TriangleElement_ProjectMatrixCoefficient", _wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_TriangleElement_ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_TriangleElement_CalcCurlShape", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_CalcCurlShape, METH_VARARGS|METH_KEYWORDS, "CalcCurlShape(ND_TriangleElement self, IntegrationPoint ip, DenseMatrix curl_shape)"}, + { "ND_TriangleElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_TriangleElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_TriangleElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_TriangleElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_TriangleElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_TriangleElement_Project", _wrap_ND_TriangleElement_Project, METH_VARARGS, "\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_TriangleElement_Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TriangleElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_TriangleElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_TriangleElement_ProjectGrad", _wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS, "ND_TriangleElement_ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_TriangleElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_TriangleElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_TriangleElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_TriangleElement", _wrap_delete_ND_TriangleElement, METH_O, "delete_ND_TriangleElement(ND_TriangleElement self)"}, { "ND_TriangleElement_swigregister", ND_TriangleElement_swigregister, METH_O, NULL}, { "ND_TriangleElement_swiginit", ND_TriangleElement_swiginit, METH_VARARGS, NULL}, - { "new_ND_SegmentElement", _wrap_new_ND_SegmentElement, METH_VARARGS, "ND_SegmentElement(int const p, int const ob_type=GaussLegendre)"}, - { "ND_SegmentElement_CalcShape", _wrap_ND_SegmentElement_CalcShape, METH_VARARGS, "ND_SegmentElement_CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, + { "new_ND_SegmentElement", (PyCFunction)(void(*)(void))_wrap_new_ND_SegmentElement, METH_VARARGS|METH_KEYWORDS, "new_ND_SegmentElement(int const p, int const ob_type=GaussLegendre) -> ND_SegmentElement"}, + { "ND_SegmentElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(ND_SegmentElement self, IntegrationPoint ip, Vector shape)"}, { "ND_SegmentElement_CalcVShape", _wrap_ND_SegmentElement_CalcVShape, METH_VARARGS, "\n" - "ND_SegmentElement_CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" - "ND_SegmentElement_CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" + "CalcVShape(ND_SegmentElement self, IntegrationPoint ip, DenseMatrix shape)\n" + "CalcVShape(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix shape)\n" ""}, - { "ND_SegmentElement_GetLocalInterpolation", _wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS, "ND_SegmentElement_GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_SegmentElement_GetLocalRestriction", _wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS, "ND_SegmentElement_GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, - { "ND_SegmentElement_GetTransferMatrix", _wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS, "ND_SegmentElement_GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, - { "ND_SegmentElement_ProjectMatrixCoefficient", _wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS, "ND_SegmentElement_ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, + { "ND_SegmentElement_GetLocalInterpolation", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalInterpolation, METH_VARARGS|METH_KEYWORDS, "GetLocalInterpolation(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_GetLocalRestriction", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetLocalRestriction, METH_VARARGS|METH_KEYWORDS, "GetLocalRestriction(ND_SegmentElement self, mfem::ElementTransformation & Trans, DenseMatrix R)"}, + { "ND_SegmentElement_GetTransferMatrix", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_GetTransferMatrix, METH_VARARGS|METH_KEYWORDS, "GetTransferMatrix(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)"}, + { "ND_SegmentElement_ProjectMatrixCoefficient", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectMatrixCoefficient, METH_VARARGS|METH_KEYWORDS, "ProjectMatrixCoefficient(ND_SegmentElement self, mfem::MatrixCoefficient & mc, mfem::ElementTransformation & T, Vector dofs)"}, { "ND_SegmentElement_Project", _wrap_ND_SegmentElement_Project, METH_VARARGS, "\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" - "ND_SegmentElement_Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_SegmentElement self, mfem::Coefficient & coeff, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" + "Project(ND_SegmentElement self, mfem::VectorCoefficient & vc, mfem::ElementTransformation & Trans, Vector dofs)\n" + "Project(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix I)\n" ""}, - { "ND_SegmentElement_ProjectGrad", _wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS, "ND_SegmentElement_ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, + { "ND_SegmentElement_ProjectGrad", (PyCFunction)(void(*)(void))_wrap_ND_SegmentElement_ProjectGrad, METH_VARARGS|METH_KEYWORDS, "ProjectGrad(ND_SegmentElement self, FiniteElement fe, mfem::ElementTransformation & Trans, DenseMatrix grad)"}, { "delete_ND_SegmentElement", _wrap_delete_ND_SegmentElement, METH_O, "delete_ND_SegmentElement(ND_SegmentElement self)"}, { "ND_SegmentElement_swigregister", ND_SegmentElement_swigregister, METH_O, NULL}, { "ND_SegmentElement_swiginit", ND_SegmentElement_swiginit, METH_VARARGS, NULL}, - { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "NURBSFiniteElement_Reset(NURBSFiniteElement self)"}, - { "NURBSFiniteElement_SetIJK", _wrap_NURBSFiniteElement_SetIJK, METH_VARARGS, "NURBSFiniteElement_SetIJK(NURBSFiniteElement self, int const * IJK)"}, - { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "NURBSFiniteElement_GetPatch(NURBSFiniteElement self) -> int"}, - { "NURBSFiniteElement_SetPatch", _wrap_NURBSFiniteElement_SetPatch, METH_VARARGS, "NURBSFiniteElement_SetPatch(NURBSFiniteElement self, int p)"}, - { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "NURBSFiniteElement_GetElement(NURBSFiniteElement self) -> int"}, - { "NURBSFiniteElement_SetElement", _wrap_NURBSFiniteElement_SetElement, METH_VARARGS, "NURBSFiniteElement_SetElement(NURBSFiniteElement self, int e)"}, - { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "NURBSFiniteElement_KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, - { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "NURBSFiniteElement_Weights(NURBSFiniteElement self) -> Vector"}, - { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "NURBSFiniteElement_SetOrder(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_Reset", _wrap_NURBSFiniteElement_Reset, METH_O, "Reset(NURBSFiniteElement self)"}, + { "NURBSFiniteElement_SetIJK", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetIJK, METH_VARARGS|METH_KEYWORDS, "SetIJK(NURBSFiniteElement self, int const * IJK)"}, + { "NURBSFiniteElement_GetPatch", _wrap_NURBSFiniteElement_GetPatch, METH_O, "GetPatch(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetPatch", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetPatch, METH_VARARGS|METH_KEYWORDS, "SetPatch(NURBSFiniteElement self, int p)"}, + { "NURBSFiniteElement_GetElement", _wrap_NURBSFiniteElement_GetElement, METH_O, "GetElement(NURBSFiniteElement self) -> int"}, + { "NURBSFiniteElement_SetElement", (PyCFunction)(void(*)(void))_wrap_NURBSFiniteElement_SetElement, METH_VARARGS|METH_KEYWORDS, "SetElement(NURBSFiniteElement self, int e)"}, + { "NURBSFiniteElement_KnotVectors", _wrap_NURBSFiniteElement_KnotVectors, METH_O, "KnotVectors(NURBSFiniteElement self) -> mfem::Array< mfem::KnotVector const * > &"}, + { "NURBSFiniteElement_Weights", _wrap_NURBSFiniteElement_Weights, METH_O, "Weights(NURBSFiniteElement self) -> Vector"}, + { "NURBSFiniteElement_SetOrder", _wrap_NURBSFiniteElement_SetOrder, METH_O, "SetOrder(NURBSFiniteElement self)"}, { "delete_NURBSFiniteElement", _wrap_delete_NURBSFiniteElement, METH_O, "delete_NURBSFiniteElement(NURBSFiniteElement self)"}, { "NURBSFiniteElement_swigregister", NURBSFiniteElement_swigregister, METH_O, NULL}, - { "new_NURBS1DFiniteElement", _wrap_new_NURBS1DFiniteElement, METH_O, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, - { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "NURBS1DFiniteElement_SetOrder(NURBS1DFiniteElement self)"}, - { "NURBS1DFiniteElement_CalcShape", _wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS, "NURBS1DFiniteElement_CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS1DFiniteElement_CalcDShape", _wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS, "NURBS1DFiniteElement_CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "new_NURBS1DFiniteElement", (PyCFunction)(void(*)(void))_wrap_new_NURBS1DFiniteElement, METH_VARARGS|METH_KEYWORDS, "new_NURBS1DFiniteElement(int p) -> NURBS1DFiniteElement"}, + { "NURBS1DFiniteElement_SetOrder", _wrap_NURBS1DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS1DFiniteElement self)"}, + { "NURBS1DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS1DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS1DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS1DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS1DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS1DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS1DFiniteElement", _wrap_delete_NURBS1DFiniteElement, METH_O, "delete_NURBS1DFiniteElement(NURBS1DFiniteElement self)"}, { "NURBS1DFiniteElement_swigregister", NURBS1DFiniteElement_swigregister, METH_O, NULL}, { "NURBS1DFiniteElement_swiginit", NURBS1DFiniteElement_swiginit, METH_VARARGS, NULL}, @@ -51430,9 +53371,10 @@ static PyMethodDef SwigMethods[] = { "NURBS2DFiniteElement(int p)\n" "new_NURBS2DFiniteElement(int px, int py) -> NURBS2DFiniteElement\n" ""}, - { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "NURBS2DFiniteElement_SetOrder(NURBS2DFiniteElement self)"}, - { "NURBS2DFiniteElement_CalcShape", _wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS, "NURBS2DFiniteElement_CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS2DFiniteElement_CalcDShape", _wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS, "NURBS2DFiniteElement_CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_SetOrder", _wrap_NURBS2DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS2DFiniteElement self)"}, + { "NURBS2DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS2DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS2DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS2DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS2DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS2DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS2DFiniteElement", _wrap_delete_NURBS2DFiniteElement, METH_O, "delete_NURBS2DFiniteElement(NURBS2DFiniteElement self)"}, { "NURBS2DFiniteElement_swigregister", NURBS2DFiniteElement_swigregister, METH_O, NULL}, { "NURBS2DFiniteElement_swiginit", NURBS2DFiniteElement_swiginit, METH_VARARGS, NULL}, @@ -51440,25 +53382,19 @@ static PyMethodDef SwigMethods[] = { "NURBS3DFiniteElement(int p)\n" "new_NURBS3DFiniteElement(int px, int py, int pz) -> NURBS3DFiniteElement\n" ""}, - { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "NURBS3DFiniteElement_SetOrder(NURBS3DFiniteElement self)"}, - { "NURBS3DFiniteElement_CalcShape", _wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS, "NURBS3DFiniteElement_CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, - { "NURBS3DFiniteElement_CalcDShape", _wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS, "NURBS3DFiniteElement_CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_SetOrder", _wrap_NURBS3DFiniteElement_SetOrder, METH_O, "SetOrder(NURBS3DFiniteElement self)"}, + { "NURBS3DFiniteElement_CalcShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcShape, METH_VARARGS|METH_KEYWORDS, "CalcShape(NURBS3DFiniteElement self, IntegrationPoint ip, Vector shape)"}, + { "NURBS3DFiniteElement_CalcDShape", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcDShape, METH_VARARGS|METH_KEYWORDS, "CalcDShape(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix dshape)"}, + { "NURBS3DFiniteElement_CalcHessian", (PyCFunction)(void(*)(void))_wrap_NURBS3DFiniteElement_CalcHessian, METH_VARARGS|METH_KEYWORDS, "CalcHessian(NURBS3DFiniteElement self, IntegrationPoint ip, DenseMatrix hessian)"}, { "delete_NURBS3DFiniteElement", _wrap_delete_NURBS3DFiniteElement, METH_O, "delete_NURBS3DFiniteElement(NURBS3DFiniteElement self)"}, { "NURBS3DFiniteElement_swigregister", NURBS3DFiniteElement_swigregister, METH_O, NULL}, { "NURBS3DFiniteElement_swiginit", NURBS3DFiniteElement_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; -static PyMethodDef SwigMethods_proxydocs[] = { - { NULL, NULL, 0, NULL } -}; - /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS2DFiniteElement *) x)); -} static void *_p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS1DFiniteElement *) x)); } @@ -51534,6 +53470,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement(void *x, static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -51678,6 +53617,9 @@ static void *_p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, static void *_p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NodalFiniteElement *) ((mfem::P0HexFiniteElement *) x)); } +static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS2DFiniteElement *) x)); +} static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ScalarFiniteElement *) (mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } @@ -51690,6 +53632,12 @@ static void *_p_mfem__NURBS2DFiniteElementTo_p_mfem__NURBSFiniteElement(void *x, static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__NURBSFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } +static void *_p_mfem__ND_HexahedronElementTo_p_mfem__VectorTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); +} +static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); +} static void *_p_mfem__P0WedgeFiniteElementTo_p_mfem__L2_WedgeElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::L2_WedgeElement *) ((mfem::P0WedgeFiniteElement *) x)); } @@ -51738,9 +53686,6 @@ static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__NodalTensorFiniteElement static void *_p_mfem__L2_HexahedronElementTo_p_mfem__NodalTensorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NodalTensorFiniteElement *) ((mfem::L2_HexahedronElement *) x)); } -static void *_p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::TensorBasisElement *) (mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_HexahedronElement *) x)); -} static void *_p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) (mfem::NodalTensorFiniteElement *) ((mfem::L2_HexahedronElement *) x)); } @@ -51774,14 +53719,23 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement(void static void *_p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) (mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) ((mfem::PositiveTensorFiniteElement *) x)); } static void *_p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TensorBasisElement *) ((mfem::NodalTensorFiniteElement *) x)); } -static void *_p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TriangleElement *) x)); +static void *_p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_HexahedronElement *) x)); +} +static void *_p_mfem__ND_HexahedronElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); +} +static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__TensorBasisElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TensorBasisElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_HexahedronElement *) x)); @@ -51789,6 +53743,9 @@ static void *_p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x static void *_p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_QuadrilateralElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT0TetFiniteElement *) x)); } @@ -51822,14 +53779,17 @@ static void *_p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement(void *x static void *_p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT0TriangleFiniteElement *) x)); } +static void *_p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TriangleElement *) x)); +} static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::VectorFiniteElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::VectorFiniteElement *) (mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -52047,12 +54007,6 @@ static void *_p_mfem__L2_WedgeElementTo_p_mfem__NodalFiniteElement(void *x, int static void *_p_mfem__P0WedgeFiniteElementTo_p_mfem__NodalFiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NodalFiniteElement *) (mfem::L2_WedgeElement *) ((mfem::P0WedgeFiniteElement *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -52086,6 +54040,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -52101,6 +54058,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -52269,6 +54229,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -52312,10 +54278,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -52374,6 +54340,7 @@ static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_Se static swig_type_info _swigt__p_mfem__H1Pos_TetrahedronElement = {"_p_mfem__H1Pos_TetrahedronElement", "mfem::H1Pos_TetrahedronElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_TriangleElement", "mfem::H1Pos_TriangleElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", "mfem::H1Pos_WedgeElement *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", "mfem::H1Ser_QuadrilateralElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", "mfem::H1_HexahedronElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", "mfem::H1_QuadrilateralElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", "mfem::H1_SegmentElement *", 0, 0, (void*)0, 0}; @@ -52457,6 +54424,7 @@ static swig_type_info _swigt__p_mfem__TriLinear3DFiniteElement = {"_p_mfem__TriL static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__VectorCoefficient = {"_p_mfem__VectorCoefficient", "mfem::VectorCoefficient *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__VectorFiniteElement = {"_p_mfem__VectorFiniteElement", "mfem::VectorFiniteElement *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", "mfem::VectorTensorFiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_int = {"_p_p_int", "int **", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { @@ -52496,6 +54464,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -52579,6 +54548,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorCoefficient, &_swigt__p_mfem__VectorFiniteElement, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_p_int, }; @@ -52606,7 +54576,7 @@ static swig_cast_info _swigc__p_mfem__Cubic3DFiniteElement[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DofToQuad[] = { {&_swigt__p_mfem__DofToQuad, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FunctionSpace[] = { {&_swigt__p_mfem__FunctionSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussBiLinear2DFiniteElement[] = { {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussBiQuad2DFiniteElement[] = { {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -52618,6 +54588,7 @@ static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__H1Pos_TetrahedronElement[] = { {&_swigt__p_mfem__H1Pos_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = { {&_swigt__p_mfem__H1Pos_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = { {&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = { {&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = { {&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = { {&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = { {&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -52695,12 +54666,13 @@ static swig_cast_info _swigc__p_mfem__RefinedLinear2DFiniteElement[] = { {&_swi static swig_cast_info _swigc__p_mfem__RefinedLinear3DFiniteElement[] = { {&_swigt__p_mfem__RefinedLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedTriLinear3DFiniteElement[] = { {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = { {&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ScalarFiniteElement[] = { {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TensorBasisElement[] = { {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__TensorBasisElement, 0, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScalarFiniteElement[] = { {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__ScalarFiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__ScalarFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TensorBasisElement[] = { {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__TensorBasisElement, 0, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__TensorBasisElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__TensorBasisElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TriLinear3DFiniteElement[] = { {&_swigt__p_mfem__TriLinear3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCoefficient[] = { {&_swigt__p_mfem__VectorCoefficient, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorFiniteElement[] = { {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__VectorFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorFiniteElement[] = { {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__VectorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__VectorFiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = { {&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__VectorTensorFiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__VectorTensorFiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_int[] = { {&_swigt__p_p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { @@ -52740,6 +54712,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -52823,6 +54796,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__Vector, _swigc__p_mfem__VectorCoefficient, _swigc__p_mfem__VectorFiniteElement, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_p_int, }; @@ -53563,6 +55537,7 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "BasisType_OpenUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::OpenUniform))); SWIG_Python_SetConstant(d, "BasisType_ClosedUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::ClosedUniform))); SWIG_Python_SetConstant(d, "BasisType_OpenHalfUniform",SWIG_From_int(static_cast< int >(mfem::BasisType::OpenHalfUniform))); + SWIG_Python_SetConstant(d, "BasisType_Serendipity",SWIG_From_int(static_cast< int >(mfem::BasisType::Serendipity))); SWIG_Python_SetConstant(d, "BasisType_NumBasisTypes",SWIG_From_int(static_cast< int >(mfem::BasisType::NumBasisTypes))); SWIG_Python_SetConstant(d, "DofToQuad_FULL",SWIG_From_int(static_cast< int >(mfem::DofToQuad::FULL))); SWIG_Python_SetConstant(d, "DofToQuad_TENSOR",SWIG_From_int(static_cast< int >(mfem::DofToQuad::TENSOR))); @@ -53585,6 +55560,7 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Poly_1D_NumEvalTypes",SWIG_From_int(static_cast< int >(mfem::Poly_1D::NumEvalTypes))); SWIG_Python_SetConstant(d, "TensorBasisElement_L2_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::L2_DOF_MAP))); SWIG_Python_SetConstant(d, "TensorBasisElement_H1_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::H1_DOF_MAP))); + SWIG_Python_SetConstant(d, "TensorBasisElement_Sr_DOF_MAP",SWIG_From_int(static_cast< int >(mfem::TensorBasisElement::Sr_DOF_MAP))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_ser/fespace.i b/mfem/_ser/fespace.i index a72c189d..79cca15e 100644 --- a/mfem/_ser/fespace.i +++ b/mfem/_ser/fespace.i @@ -17,6 +17,7 @@ #include "fem/eltrans.hpp" #include "fem/coefficient.hpp" #include "fem/intrules.hpp" +#include "fem/restriction.hpp" #include "pyoperator.hpp" %} @@ -38,6 +39,7 @@ import_array(); %import "eltrans.i" %import "lininteg.i" %import "handle.i" +%import "restriction.i" %import "../common/exception.i" %import "../common/io_stream_typemap.i" diff --git a/mfem/_ser/fespace.py b/mfem/_ser/fespace.py index 1d73d61e..b3dc87d9 100644 --- a/mfem/_ser/fespace.py +++ b/mfem/_ser/fespace.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _fespace.SWIG_PyInstanceMethod_New +_swig_new_static_method = _fespace.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -86,7 +89,9 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction class Ordering(object): r"""Proxy of C++ mfem::Ordering class.""" @@ -142,6 +147,7 @@ def __init__(self, *args): def GetMesh(self): r"""GetMesh(FiniteElementSpace self) -> Mesh""" return _fespace.FiniteElementSpace_GetMesh(self) + GetMesh = _swig_new_instance_method(_fespace.FiniteElementSpace_GetMesh) def GetNURBSext(self, *args): r""" @@ -149,125 +155,170 @@ def GetNURBSext(self, *args): GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension * """ return _fespace.FiniteElementSpace_GetNURBSext(self, *args) + GetNURBSext = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNURBSext) def StealNURBSext(self): r"""StealNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *""" return _fespace.FiniteElementSpace_StealNURBSext(self) + StealNURBSext = _swig_new_instance_method(_fespace.FiniteElementSpace_StealNURBSext) def Conforming(self): r"""Conforming(FiniteElementSpace self) -> bool""" return _fespace.FiniteElementSpace_Conforming(self) + Conforming = _swig_new_instance_method(_fespace.FiniteElementSpace_Conforming) def Nonconforming(self): r"""Nonconforming(FiniteElementSpace self) -> bool""" return _fespace.FiniteElementSpace_Nonconforming(self) + Nonconforming = _swig_new_instance_method(_fespace.FiniteElementSpace_Nonconforming) def GetConformingProlongation(self): r"""GetConformingProlongation(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetConformingProlongation(self) + GetConformingProlongation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingProlongation) def GetConformingRestriction(self): r"""GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetConformingRestriction(self) + GetConformingRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingRestriction) def GetProlongationMatrix(self): r"""GetProlongationMatrix(FiniteElementSpace self) -> Operator""" return _fespace.FiniteElementSpace_GetProlongationMatrix(self) + GetProlongationMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_GetProlongationMatrix) def GetRestrictionMatrix(self): r"""GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix""" return _fespace.FiniteElementSpace_GetRestrictionMatrix(self) + GetRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_GetRestrictionMatrix) def GetElementRestriction(self, e_ordering): r"""GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator""" return _fespace.FiniteElementSpace_GetElementRestriction(self, e_ordering) + GetElementRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementRestriction) + + def GetFaceRestriction(self, *args, **kwargs): + r"""GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator""" + return _fespace.FiniteElementSpace_GetFaceRestriction(self, *args, **kwargs) + GetFaceRestriction = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceRestriction) def GetQuadratureInterpolator(self, *args): r""" - GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> QuadratureInterpolator - GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> QuadratureInterpolator + GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const + GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const * """ return _fespace.FiniteElementSpace_GetQuadratureInterpolator(self, *args) + GetQuadratureInterpolator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetQuadratureInterpolator) + + def GetFaceQuadratureInterpolator(self, ir, type): + r"""GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *""" + return _fespace.FiniteElementSpace_GetFaceQuadratureInterpolator(self, ir, type) + GetFaceQuadratureInterpolator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceQuadratureInterpolator) def GetVDim(self): r"""GetVDim(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetVDim(self) + GetVDim = _swig_new_instance_method(_fespace.FiniteElementSpace_GetVDim) def GetOrder(self, i): r"""GetOrder(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetOrder(self, i) + GetOrder = _swig_new_instance_method(_fespace.FiniteElementSpace_GetOrder) def GetFaceOrder(self, i): r"""GetFaceOrder(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetFaceOrder(self, i) + GetFaceOrder = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceOrder) def GetNDofs(self): r"""GetNDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNDofs(self) + GetNDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNDofs) def GetVSize(self): r"""GetVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetVSize(self) + GetVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetVSize) def GetTrueVSize(self): r"""GetTrueVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetTrueVSize(self) + GetTrueVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTrueVSize) def GetNConformingDofs(self): r"""GetNConformingDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNConformingDofs(self) + GetNConformingDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNConformingDofs) def GetConformingVSize(self): r"""GetConformingVSize(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetConformingVSize(self) + GetConformingVSize = _swig_new_instance_method(_fespace.FiniteElementSpace_GetConformingVSize) def GetOrdering(self): r"""GetOrdering(FiniteElementSpace self) -> mfem::Ordering::Type""" return _fespace.FiniteElementSpace_GetOrdering(self) + GetOrdering = _swig_new_instance_method(_fespace.FiniteElementSpace_GetOrdering) def FEColl(self): r"""FEColl(FiniteElementSpace self) -> FiniteElementCollection""" return _fespace.FiniteElementSpace_FEColl(self) + FEColl = _swig_new_instance_method(_fespace.FiniteElementSpace_FEColl) def GetNVDofs(self): r"""GetNVDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNVDofs(self) + GetNVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNVDofs) def GetNEDofs(self): r"""GetNEDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNEDofs(self) + GetNEDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNEDofs) def GetNFDofs(self): r"""GetNFDofs(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNFDofs(self) + GetNFDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNFDofs) def GetNV(self): r"""GetNV(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNV(self) + GetNV = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNV) def GetNE(self): r"""GetNE(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNE(self) + GetNE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNE) def GetNF(self): r"""GetNF(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNF(self) + GetNF = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNF) def GetNBE(self): r"""GetNBE(FiniteElementSpace self) -> int""" return _fespace.FiniteElementSpace_GetNBE(self) + GetNBE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNBE) + + def GetNFbyType(self, type): + r"""GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int""" + return _fespace.FiniteElementSpace_GetNFbyType(self, type) + GetNFbyType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNFbyType) def GetElementType(self, i): r"""GetElementType(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetElementType(self, i) + GetElementType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementType) def GetElementVertices(self, i, vertices): r"""GetElementVertices(FiniteElementSpace self, int i, intArray vertices)""" return _fespace.FiniteElementSpace_GetElementVertices(self, i, vertices) + GetElementVertices = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementVertices) def GetBdrElementType(self, i): r"""GetBdrElementType(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetBdrElementType(self, i) + GetBdrElementType = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementType) def GetElementTransformation(self, *args): r""" @@ -275,18 +326,22 @@ def GetElementTransformation(self, *args): GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr) """ return _fespace.FiniteElementSpace_GetElementTransformation(self, *args) + GetElementTransformation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementTransformation) def GetBdrElementTransformation(self, i): r"""GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation""" return _fespace.FiniteElementSpace_GetBdrElementTransformation(self, i) + GetBdrElementTransformation = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementTransformation) def GetAttribute(self, i): r"""GetAttribute(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetAttribute(self, i) + GetAttribute = _swig_new_instance_method(_fespace.FiniteElementSpace_GetAttribute) def GetBdrAttribute(self, i): r"""GetBdrAttribute(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetBdrAttribute(self, i) + GetBdrAttribute = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrAttribute) def GetElementDofs(self, i): from .array import intArray @@ -339,10 +394,12 @@ def GetElementInteriorDofs(self, i): def GetFaceInteriorDofs(self, i, dofs): r"""GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)""" return _fespace.FiniteElementSpace_GetFaceInteriorDofs(self, i, dofs) + GetFaceInteriorDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceInteriorDofs) def GetNumElementInteriorDofs(self, i): r"""GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetNumElementInteriorDofs(self, i) + GetNumElementInteriorDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetNumElementInteriorDofs) def GetEdgeInteriorDofs(self, i): from .array import intArray @@ -358,19 +415,23 @@ def DofsToVDofs(self, *args): DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1) """ return _fespace.FiniteElementSpace_DofsToVDofs(self, *args) + DofsToVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_DofsToVDofs) def DofToVDof(self, dof, vd, ndofs=-1): r"""DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int""" return _fespace.FiniteElementSpace_DofToVDof(self, dof, vd, ndofs) + DofToVDof = _swig_new_instance_method(_fespace.FiniteElementSpace_DofToVDof) def VDofToDof(self, vdof): r"""VDofToDof(FiniteElementSpace self, int vdof) -> int""" return _fespace.FiniteElementSpace_VDofToDof(self, vdof) + VDofToDof = _swig_new_instance_method(_fespace.FiniteElementSpace_VDofToDof) @staticmethod def AdjustVDofs(vdofs): r"""AdjustVDofs(intArray vdofs)""" return _fespace.FiniteElementSpace_AdjustVDofs(vdofs) + AdjustVDofs = _swig_new_static_method(_fespace.FiniteElementSpace_AdjustVDofs) def GetElementVDofs(self, i): from .array import intArray @@ -431,100 +492,124 @@ def GetEdgeInteriorVDofs(self, i): def RebuildElementToDofTable(self): r"""RebuildElementToDofTable(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_RebuildElementToDofTable(self) + RebuildElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_RebuildElementToDofTable) def ReorderElementToDofTable(self): r"""ReorderElementToDofTable(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_ReorderElementToDofTable(self) + ReorderElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_ReorderElementToDofTable) def BuildDofToArrays(self): r"""BuildDofToArrays(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_BuildDofToArrays(self) + BuildDofToArrays = _swig_new_instance_method(_fespace.FiniteElementSpace_BuildDofToArrays) def GetElementToDofTable(self): r"""GetElementToDofTable(FiniteElementSpace self) -> Table""" return _fespace.FiniteElementSpace_GetElementToDofTable(self) + GetElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementToDofTable) def GetBdrElementToDofTable(self): r"""GetBdrElementToDofTable(FiniteElementSpace self) -> Table""" return _fespace.FiniteElementSpace_GetBdrElementToDofTable(self) + GetBdrElementToDofTable = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBdrElementToDofTable) def GetElementForDof(self, i): r"""GetElementForDof(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetElementForDof(self, i) + GetElementForDof = _swig_new_instance_method(_fespace.FiniteElementSpace_GetElementForDof) def GetLocalDofForDof(self, i): r"""GetLocalDofForDof(FiniteElementSpace self, int i) -> int""" return _fespace.FiniteElementSpace_GetLocalDofForDof(self, i) + GetLocalDofForDof = _swig_new_instance_method(_fespace.FiniteElementSpace_GetLocalDofForDof) def GetFE(self, i): r"""GetFE(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetFE(self, i) + GetFE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFE) def GetBE(self, i): r"""GetBE(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetBE(self, i) + GetBE = _swig_new_instance_method(_fespace.FiniteElementSpace_GetBE) def GetFaceElement(self, i): r"""GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetFaceElement(self, i) + GetFaceElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetFaceElement) def GetEdgeElement(self, i): r"""GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement""" return _fespace.FiniteElementSpace_GetEdgeElement(self, i) + GetEdgeElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEdgeElement) def GetTraceElement(self, i, geom_type): r"""GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement""" return _fespace.FiniteElementSpace_GetTraceElement(self, i, geom_type) + GetTraceElement = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTraceElement) def GetEssentialVDofs(self, bdr_attr_is_ess, ess_vdofs, component=-1): r"""GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)""" return _fespace.FiniteElementSpace_GetEssentialVDofs(self, bdr_attr_is_ess, ess_vdofs, component) + GetEssentialVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEssentialVDofs) def GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component=-1): r"""GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)""" return _fespace.FiniteElementSpace_GetEssentialTrueDofs(self, bdr_attr_is_ess, ess_tdof_list, component) + GetEssentialTrueDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_GetEssentialTrueDofs) @staticmethod def MarkerToList(marker, list): r"""MarkerToList(intArray marker, intArray list)""" return _fespace.FiniteElementSpace_MarkerToList(marker, list) + MarkerToList = _swig_new_static_method(_fespace.FiniteElementSpace_MarkerToList) @staticmethod def ListToMarker(list, marker_size, marker, mark_val=-1): r"""ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)""" return _fespace.FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val) + ListToMarker = _swig_new_static_method(_fespace.FiniteElementSpace_ListToMarker) def ConvertToConformingVDofs(self, dofs, cdofs): r"""ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)""" return _fespace.FiniteElementSpace_ConvertToConformingVDofs(self, dofs, cdofs) + ConvertToConformingVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_ConvertToConformingVDofs) def ConvertFromConformingVDofs(self, cdofs, dofs): r"""ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)""" return _fespace.FiniteElementSpace_ConvertFromConformingVDofs(self, cdofs, dofs) + ConvertFromConformingVDofs = _swig_new_instance_method(_fespace.FiniteElementSpace_ConvertFromConformingVDofs) def D2C_GlobalRestrictionMatrix(self, cfes): r"""D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_D2C_GlobalRestrictionMatrix(self, cfes) + D2C_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_D2C_GlobalRestrictionMatrix) def D2Const_GlobalRestrictionMatrix(self, cfes): r"""D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_D2Const_GlobalRestrictionMatrix(self, cfes) + D2Const_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_D2Const_GlobalRestrictionMatrix) def H2L_GlobalRestrictionMatrix(self, lfes): r"""H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix""" return _fespace.FiniteElementSpace_H2L_GlobalRestrictionMatrix(self, lfes) + H2L_GlobalRestrictionMatrix = _swig_new_instance_method(_fespace.FiniteElementSpace_H2L_GlobalRestrictionMatrix) def GetTransferOperator(self, coarse_fes, T): r"""GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)""" return _fespace.FiniteElementSpace_GetTransferOperator(self, coarse_fes, T) + GetTransferOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTransferOperator) def GetTrueTransferOperator(self, coarse_fes, T): r"""GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)""" return _fespace.FiniteElementSpace_GetTrueTransferOperator(self, coarse_fes, T) + GetTrueTransferOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetTrueTransferOperator) def Update(self, want_transform=True): r"""Update(FiniteElementSpace self, bool want_transform=True)""" return _fespace.FiniteElementSpace_Update(self, want_transform) + Update = _swig_new_instance_method(_fespace.FiniteElementSpace_Update) def GetUpdateOperator(self, *args): r""" @@ -532,26 +617,32 @@ def GetUpdateOperator(self, *args): GetUpdateOperator(FiniteElementSpace self, OperatorHandle T) """ return _fespace.FiniteElementSpace_GetUpdateOperator(self, *args) + GetUpdateOperator = _swig_new_instance_method(_fespace.FiniteElementSpace_GetUpdateOperator) def SetUpdateOperatorOwner(self, own): r"""SetUpdateOperatorOwner(FiniteElementSpace self, bool own)""" return _fespace.FiniteElementSpace_SetUpdateOperatorOwner(self, own) + SetUpdateOperatorOwner = _swig_new_instance_method(_fespace.FiniteElementSpace_SetUpdateOperatorOwner) def SetUpdateOperatorType(self, tid): r"""SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)""" return _fespace.FiniteElementSpace_SetUpdateOperatorType(self, tid) + SetUpdateOperatorType = _swig_new_instance_method(_fespace.FiniteElementSpace_SetUpdateOperatorType) def UpdatesFinished(self): r"""UpdatesFinished(FiniteElementSpace self)""" return _fespace.FiniteElementSpace_UpdatesFinished(self) + UpdatesFinished = _swig_new_instance_method(_fespace.FiniteElementSpace_UpdatesFinished) def GetSequence(self): r"""GetSequence(FiniteElementSpace self) -> long""" return _fespace.FiniteElementSpace_GetSequence(self) + GetSequence = _swig_new_instance_method(_fespace.FiniteElementSpace_GetSequence) def Load(self, m, input): r"""Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection""" return _fespace.FiniteElementSpace_Load(self, m, input) + Load = _swig_new_instance_method(_fespace.FiniteElementSpace_Load) __swig_destroy__ = _fespace.delete_FiniteElementSpace def Save(self, *args): @@ -561,6 +652,7 @@ def Save(self, *args): Save(FiniteElementSpace self) """ return _fespace.FiniteElementSpace_Save(self, *args) + Save = _swig_new_instance_method(_fespace.FiniteElementSpace_Save) # Register FiniteElementSpace in _fespace: _fespace.FiniteElementSpace_swigregister(FiniteElementSpace) @@ -568,14 +660,17 @@ def Save(self, *args): def FiniteElementSpace_AdjustVDofs(vdofs): r"""FiniteElementSpace_AdjustVDofs(intArray vdofs)""" return _fespace.FiniteElementSpace_AdjustVDofs(vdofs) +FiniteElementSpace_AdjustVDofs = _fespace.FiniteElementSpace_AdjustVDofs def FiniteElementSpace_MarkerToList(marker, list): r"""FiniteElementSpace_MarkerToList(intArray marker, intArray list)""" return _fespace.FiniteElementSpace_MarkerToList(marker, list) +FiniteElementSpace_MarkerToList = _fespace.FiniteElementSpace_MarkerToList def FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val=-1): r"""FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)""" return _fespace.FiniteElementSpace_ListToMarker(list, marker_size, marker, mark_val) +FiniteElementSpace_ListToMarker = _fespace.FiniteElementSpace_ListToMarker class QuadratureSpace(object): r"""Proxy of C++ mfem::QuadratureSpace class.""" @@ -594,10 +689,12 @@ def __init__(self, *args): def GetSize(self): r"""GetSize(QuadratureSpace self) -> int""" return _fespace.QuadratureSpace_GetSize(self) + GetSize = _swig_new_instance_method(_fespace.QuadratureSpace_GetSize) def GetElementIntRule(self, idx): r"""GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule""" return _fespace.QuadratureSpace_GetElementIntRule(self, idx) + GetElementIntRule = _swig_new_instance_method(_fespace.QuadratureSpace_GetElementIntRule) def Save(self, *args): r""" @@ -606,6 +703,7 @@ def Save(self, *args): Save(QuadratureSpace self) """ return _fespace.QuadratureSpace_Save(self, *args) + Save = _swig_new_instance_method(_fespace.QuadratureSpace_Save) # Register QuadratureSpace in _fespace: _fespace.QuadratureSpace_swigregister(QuadratureSpace) @@ -623,22 +721,27 @@ def __init__(self, *args, **kwargs): def SetOperatorType(self, type): r"""SetOperatorType(GridTransfer self, mfem::Operator::Type type)""" return _fespace.GridTransfer_SetOperatorType(self, type) + SetOperatorType = _swig_new_instance_method(_fespace.GridTransfer_SetOperatorType) def ForwardOperator(self): r"""ForwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.GridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.GridTransfer_BackwardOperator) def TrueForwardOperator(self): r"""TrueForwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_TrueForwardOperator(self) + TrueForwardOperator = _swig_new_instance_method(_fespace.GridTransfer_TrueForwardOperator) def TrueBackwardOperator(self): r"""TrueBackwardOperator(GridTransfer self) -> Operator""" return _fespace.GridTransfer_TrueBackwardOperator(self) + TrueBackwardOperator = _swig_new_instance_method(_fespace.GridTransfer_TrueBackwardOperator) # Register GridTransfer in _fespace: _fespace.GridTransfer_swigregister(GridTransfer) @@ -657,14 +760,17 @@ def __init__(self, coarse_fes, fine_fes): def SetMassIntegrator(self, mass_integ_, own_mass_integ_=True): r"""SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)""" return _fespace.InterpolationGridTransfer_SetMassIntegrator(self, mass_integ_, own_mass_integ_) + SetMassIntegrator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_SetMassIntegrator) def ForwardOperator(self): r"""ForwardOperator(InterpolationGridTransfer self) -> Operator""" return _fespace.InterpolationGridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(InterpolationGridTransfer self) -> Operator""" return _fespace.InterpolationGridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.InterpolationGridTransfer_BackwardOperator) # Register InterpolationGridTransfer in _fespace: _fespace.InterpolationGridTransfer_swigregister(InterpolationGridTransfer) @@ -682,71 +788,21 @@ def __init__(self, coarse_fes, fine_fes): def ForwardOperator(self): r"""ForwardOperator(L2ProjectionGridTransfer self) -> Operator""" return _fespace.L2ProjectionGridTransfer_ForwardOperator(self) + ForwardOperator = _swig_new_instance_method(_fespace.L2ProjectionGridTransfer_ForwardOperator) def BackwardOperator(self): r"""BackwardOperator(L2ProjectionGridTransfer self) -> Operator""" return _fespace.L2ProjectionGridTransfer_BackwardOperator(self) + BackwardOperator = _swig_new_instance_method(_fespace.L2ProjectionGridTransfer_BackwardOperator) __swig_destroy__ = _fespace.delete_L2ProjectionGridTransfer # Register L2ProjectionGridTransfer in _fespace: _fespace.L2ProjectionGridTransfer_swigregister(L2ProjectionGridTransfer) -class ElementRestriction(mfem._ser.operators.Operator): - r"""Proxy of C++ mfem::ElementRestriction class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - - def __init__(self, arg2, arg3): - r"""__init__(ElementRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering arg3) -> ElementRestriction""" - _fespace.ElementRestriction_swiginit(self, _fespace.new_ElementRestriction(arg2, arg3)) - - def Mult(self, x, y): - r"""Mult(ElementRestriction self, Vector x, Vector y)""" - return _fespace.ElementRestriction_Mult(self, x, y) - - def MultTranspose(self, x, y): - r"""MultTranspose(ElementRestriction self, Vector x, Vector y)""" - return _fespace.ElementRestriction_MultTranspose(self, x, y) - __swig_destroy__ = _fespace.delete_ElementRestriction - -# Register ElementRestriction in _fespace: -_fespace.ElementRestriction_swigregister(ElementRestriction) - -class QuadratureInterpolator(object): - r"""Proxy of C++ mfem::QuadratureInterpolator class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - VALUES = _fespace.QuadratureInterpolator_VALUES - - DERIVATIVES = _fespace.QuadratureInterpolator_DERIVATIVES - - DETERMINANTS = _fespace.QuadratureInterpolator_DETERMINANTS - - - def __init__(self, *args): - r""" - __init__(QuadratureInterpolator self, FiniteElementSpace fes, IntegrationRule ir) -> QuadratureInterpolator - __init__(QuadratureInterpolator self, FiniteElementSpace fes, QuadratureSpace qs) -> QuadratureInterpolator - """ - _fespace.QuadratureInterpolator_swiginit(self, _fespace.new_QuadratureInterpolator(*args)) - - def DisableTensorProducts(self, disable=True): - r"""DisableTensorProducts(QuadratureInterpolator self, bool disable=True)""" - return _fespace.QuadratureInterpolator_DisableTensorProducts(self, disable) - - def Mult(self, e_vec, eval_flags, q_val, q_der, q_det): - r"""Mult(QuadratureInterpolator self, Vector e_vec, unsigned int eval_flags, Vector q_val, Vector q_der, Vector q_det)""" - return _fespace.QuadratureInterpolator_Mult(self, e_vec, eval_flags, q_val, q_der, q_det) - - def MultTranspose(self, eval_flags, q_val, q_der, e_vec): - r"""MultTranspose(QuadratureInterpolator self, unsigned int eval_flags, Vector q_val, Vector q_der, Vector e_vec)""" - return _fespace.QuadratureInterpolator_MultTranspose(self, eval_flags, q_val, q_der, e_vec) - __swig_destroy__ = _fespace.delete_QuadratureInterpolator - -# Register QuadratureInterpolator in _fespace: -_fespace.QuadratureInterpolator_swigregister(QuadratureInterpolator) +def UsesTensorBasis(fes): + r"""UsesTensorBasis(FiniteElementSpace fes) -> bool""" + return _fespace.UsesTensorBasis(fes) +UsesTensorBasis = _fespace.UsesTensorBasis diff --git a/mfem/_ser/fespace_wrap.cxx b/mfem/_ser/fespace_wrap.cxx index 4a583b9c..c0254e4c 100644 --- a/mfem/_ser/fespace_wrap.cxx +++ b/mfem/_ser/fespace_wrap.cxx @@ -3066,268 +3066,277 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[7] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[8] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[16] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[17] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[18] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[20] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[25] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[26] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[27] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[29] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[31] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[33] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[34] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[35] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[38] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[40] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[42] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[43] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[44] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[45] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[46] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[47] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[48] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[49] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[50] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[51] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[52] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[53] -#define SWIGTYPE_p_mfem__GridFunction swig_types[54] -#define SWIGTYPE_p_mfem__GridTransfer swig_types[55] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[57] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[64] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[66] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[67] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[68] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[69] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[70] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[71] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[72] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[73] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[74] -#define SWIGTYPE_p_mfem__InterpolationGridTransfer swig_types[75] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[77] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[78] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[79] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[80] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[81] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[82] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[83] -#define SWIGTYPE_p_mfem__L2ProjectionGridTransfer swig_types[84] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[85] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[86] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[87] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[88] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[89] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[90] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[91] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[97] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[98] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[99] -#define SWIGTYPE_p_mfem__LinearForm swig_types[100] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[101] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[102] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[103] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[104] -#define SWIGTYPE_p_mfem__Matrix swig_types[105] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[106] -#define SWIGTYPE_p_mfem__Mesh swig_types[107] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[108] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[109] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[110] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[111] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[112] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[114] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[115] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[116] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[117] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[118] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[119] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[120] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[121] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[122] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[123] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[124] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[125] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[126] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[127] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[128] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[129] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[130] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[131] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[132] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[133] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[134] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[135] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[136] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[137] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[138] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[139] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[140] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[141] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[142] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[143] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[144] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[145] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[146] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[147] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[148] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[149] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[150] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[151] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[152] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[153] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[154] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[155] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[156] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[157] -#define SWIGTYPE_p_mfem__NURBSExtension swig_types[158] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[159] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[160] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[161] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[162] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[163] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[164] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[165] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[166] -#define SWIGTYPE_p_mfem__Operator swig_types[167] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[168] -#define SWIGTYPE_p_mfem__Ordering swig_types[169] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[170] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[171] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[172] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[173] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[174] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[175] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[176] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[177] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[178] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[179] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[180] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[181] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[182] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[183] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[184] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[185] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[186] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[187] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[188] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[189] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[190] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[191] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[192] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[193] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[194] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[195] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[196] -#define SWIGTYPE_p_mfem__QuadratureInterpolator swig_types[197] -#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[198] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[199] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[200] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[201] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[202] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[203] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[204] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[205] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[206] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[207] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[208] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[209] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[210] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[211] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[212] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[213] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[214] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[215] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[216] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[217] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[218] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[219] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[220] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[221] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[222] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[223] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[224] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[225] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[226] -#define SWIGTYPE_p_mfem__STable swig_types[227] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[228] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[229] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[230] -#define SWIGTYPE_p_mfem__Solver swig_types[231] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[232] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[233] -#define SWIGTYPE_p_mfem__Table swig_types[234] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[235] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[236] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[237] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[238] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[239] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[240] -#define SWIGTYPE_p_mfem__Vector swig_types[241] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[242] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[243] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[244] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[245] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[246] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[247] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[248] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[249] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[250] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[251] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[252] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[253] -#define SWIGTYPE_p_pri_t swig_types[254] -#define SWIGTYPE_p_quad_t swig_types[255] -#define SWIGTYPE_p_seg_t swig_types[256] -#define SWIGTYPE_p_std__istream swig_types[257] -#define SWIGTYPE_p_tet_t swig_types[258] -#define SWIGTYPE_p_tri_t swig_types[259] -#define SWIGTYPE_p_void swig_types[260] -static swig_type_info *swig_types[262]; -static swig_module_info swig_module = {swig_types, 261, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[8] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[9] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[17] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[18] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[19] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[21] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[25] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[26] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[27] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[28] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[30] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[34] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[35] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[36] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[39] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[41] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[43] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[44] +#define SWIGTYPE_p_mfem__FaceQuadratureInterpolator swig_types[45] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[46] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[47] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[48] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[49] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[50] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[51] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[52] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[53] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[54] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[56] +#define SWIGTYPE_p_mfem__GridFunction swig_types[57] +#define SWIGTYPE_p_mfem__GridTransfer swig_types[58] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[60] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[61] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[68] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[69] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[70] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[71] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[72] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[73] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[74] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[75] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[76] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[77] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[78] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[79] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[80] +#define SWIGTYPE_p_mfem__InterpolationGridTransfer swig_types[81] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[83] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[84] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[85] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[86] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[87] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[88] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[89] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[90] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[91] +#define SWIGTYPE_p_mfem__L2ProjectionGridTransfer swig_types[92] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[93] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[94] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[95] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[96] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[97] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[98] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[99] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[105] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[106] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[107] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[108] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[109] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[110] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[111] +#define SWIGTYPE_p_mfem__Matrix swig_types[112] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[113] +#define SWIGTYPE_p_mfem__Mesh swig_types[114] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[115] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[117] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[118] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[119] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[120] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[121] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[122] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[123] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[124] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[125] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[126] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[127] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[128] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[129] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[130] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[131] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[132] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[133] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[134] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[135] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[136] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[137] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[138] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[139] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[140] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[141] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[142] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[144] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[145] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[147] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[148] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[149] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[150] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[151] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[152] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[154] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[155] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[156] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[157] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[158] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[159] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[160] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[161] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[162] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[163] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[164] +#define SWIGTYPE_p_mfem__NURBSExtension swig_types[165] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[166] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[167] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[168] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[169] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[170] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[171] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[172] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[173] +#define SWIGTYPE_p_mfem__Operator swig_types[174] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[175] +#define SWIGTYPE_p_mfem__Ordering swig_types[176] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[177] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[178] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[179] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[180] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[181] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[182] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[183] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[184] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[185] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[186] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[187] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[188] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[189] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[190] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[191] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[192] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[193] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[194] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[195] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[196] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[197] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[198] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[199] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[200] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[201] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[202] +#define SWIGTYPE_p_mfem__QuadratureInterpolator swig_types[203] +#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[204] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[205] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[206] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[207] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[208] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[209] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[210] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[211] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[212] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[213] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[214] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[215] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[216] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[217] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[218] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[219] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[220] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[221] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[222] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[223] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[224] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[225] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[226] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[227] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[228] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[229] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[230] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[231] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[232] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[233] +#define SWIGTYPE_p_mfem__STable swig_types[234] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[235] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[236] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[237] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[238] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[239] +#define SWIGTYPE_p_mfem__Solver swig_types[240] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[241] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[242] +#define SWIGTYPE_p_mfem__Table swig_types[243] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[244] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[245] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[246] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[247] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[248] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[249] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[250] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[251] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[252] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[253] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[254] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[255] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[256] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[257] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[258] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[259] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[260] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[261] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[262] +#define SWIGTYPE_p_pri_t swig_types[263] +#define SWIGTYPE_p_quad_t swig_types[264] +#define SWIGTYPE_p_seg_t swig_types[265] +#define SWIGTYPE_p_std__istream swig_types[266] +#define SWIGTYPE_p_tet_t swig_types[267] +#define SWIGTYPE_p_tri_t swig_types[268] +#define SWIGTYPE_p_void swig_types[269] +static swig_type_info *swig_types[271]; +static swig_module_info swig_module = {swig_types, 270, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3447,6 +3456,7 @@ namespace swig { #include "fem/eltrans.hpp" #include "fem/coefficient.hpp" #include "fem/intrules.hpp" +#include "fem/restriction.hpp" #include "pyoperator.hpp" @@ -3765,7 +3775,7 @@ SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_1(mfem::FiniteElementSpace *s self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_3(mfem::FiniteElementSpace *self){ +SWIGINTERN void mfem_FiniteElementSpace_Save__SWIG_2(mfem::FiniteElementSpace *self){ self -> Save(std::cout); } SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_1(mfem::QuadratureSpace *self,char const *file,int precision=8){ @@ -3779,74 +3789,10 @@ SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_1(mfem::QuadratureSpace *self,ch self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_3(mfem::QuadratureSpace *self){ +SWIGINTERN void mfem_QuadratureSpace_Save__SWIG_2(mfem::QuadratureSpace *self){ self -> Save(std::cout); } -SWIGINTERN int -SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) -{ -#if PY_VERSION_HEX < 0x03000000 - if (PyInt_Check(obj)) { - long v = PyInt_AsLong(obj); - if (v >= 0) { - if (val) *val = v; - return SWIG_OK; - } else { - return SWIG_OverflowError; - } - } else -#endif - if (PyLong_Check(obj)) { - unsigned long v = PyLong_AsUnsignedLong(obj); - if (!PyErr_Occurred()) { - if (val) *val = v; - return SWIG_OK; - } else { - PyErr_Clear(); - return SWIG_OverflowError; - } - } -#ifdef SWIG_PYTHON_CAST_MODE - { - int dispatch = 0; - unsigned long v = PyLong_AsUnsignedLong(obj); - if (!PyErr_Occurred()) { - if (val) *val = v; - return SWIG_AddCast(SWIG_OK); - } else { - PyErr_Clear(); - } - if (!dispatch) { - double d; - int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); - if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) { - if (val) *val = (unsigned long)(d); - return res; - } - } - } -#endif - return SWIG_TypeError; -} - - -SWIGINTERN int -SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val) -{ - unsigned long v; - int res = SWIG_AsVal_unsigned_SS_long (obj, &v); - if (SWIG_IsOK(res)) { - if ((v > UINT_MAX)) { - return SWIG_OverflowError; - } else { - if (val) *val = static_cast< unsigned int >(v); - } - } - return res; -} - - /* --------------------------------------------------- * C++ director class methods @@ -3973,8 +3919,8 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_0(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) NULL ; + mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -3983,7 +3929,7 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPA int res3 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); @@ -3992,111 +3938,23 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); - } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::Mesh *""'"); + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1); + result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace((mfem::FiniteElementSpace const &)*arg1,arg2,(mfem::FiniteElementCollection const *)arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4120,19 +3978,19 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; - int arg4 ; + int arg3 = (int) 1 ; + int arg4 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); @@ -4143,17 +4001,21 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); } arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { @@ -4181,84 +4043,56 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_4(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - int arg3 ; + mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; + mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; + int arg4 = (int) 1 ; + int arg5 = (int) mfem::Ordering::byNODES ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; mfem::FiniteElementSpace *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::FiniteElementCollection const *""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg2 = reinterpret_cast< mfem::FiniteElementCollection * >(argp2); { try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,(mfem::FiniteElementCollection const *)arg2); + result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4282,239 +4116,42 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_6(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::FiniteElementSpace *result = 0 ; +SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_FiniteElementSpace", 0, 5, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_FiniteElementSpace__SWIG_0(self, argc, argv); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); - } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); - } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::NURBSExtension *arg2 = (mfem::NURBSExtension *) 0 ; - mfem::FiniteElementCollection *arg3 = (mfem::FiniteElementCollection *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::FiniteElementSpace *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FiniteElementSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FiniteElementSpace" "', argument " "2"" of type '" "mfem::NURBSExtension *""'"); - } - arg2 = reinterpret_cast< mfem::NURBSExtension * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_FiniteElementSpace" "', argument " "3"" of type '" "mfem::FiniteElementCollection const *""'"); - } - arg3 = reinterpret_cast< mfem::FiniteElementCollection * >(argp3); - { - try { - result = (mfem::FiniteElementSpace *)new mfem::FiniteElementSpace(arg1,arg2,(mfem::FiniteElementCollection const *)arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_FiniteElementSpace", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_FiniteElementSpace__SWIG_0(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + if (argc <= 1) { + return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_6(self, argc, argv); + if (argc <= 2) { + return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); + } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -4524,6 +4161,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4533,49 +4173,25 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_9(self, argc, argv); + if (argc <= 3) { + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_FiniteElementSpace__SWIG_2(self, argc, argv); + } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -4589,6 +4205,9 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4598,802 +4217,55 @@ SWIGINTERN PyObject *_wrap_new_FiniteElementSpace(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_8(self, argc, argv); + if (argc <= 4) { + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_FiniteElementSpace__SWIG_3(self, argc, argv); + } } } } } } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__NURBSExtension, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__FiniteElementCollection, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_FiniteElementSpace__SWIG_7(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_FiniteElementSpace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::FiniteElementSpace()\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &,mfem::Mesh *,mfem::FiniteElementCollection const *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &,mfem::Mesh *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int)\n" - " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Mesh *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetMesh" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::Mesh *)((mfem::FiniteElementSpace const *)arg1)->GetMesh(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::NURBSExtension *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::NURBSExtension *)((mfem::FiniteElementSpace const *)arg1)->GetNURBSext(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::NURBSExtension *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::NURBSExtension *)(arg1)->GetNURBSext(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetNURBSext", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetNURBSext__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetNURBSext__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetNURBSext'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetNURBSext() const\n" - " mfem::FiniteElementSpace::GetNURBSext()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_StealNURBSext(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::NURBSExtension *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_StealNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::NURBSExtension *)(arg1)->StealNURBSext(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Conforming" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (bool)((mfem::FiniteElementSpace const *)arg1)->Conforming(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Nonconforming" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (bool)((mfem::FiniteElementSpace const *)arg1)->Nonconforming(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::SparseMatrix *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingProlongation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetConformingProlongation(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::SparseMatrix *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetConformingRestriction(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetProlongationMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetProlongationMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetProlongationMatrix(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::SparseMatrix *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetRestrictionMatrix(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::ElementDofOrdering arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::Operator *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementRestriction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); - } - arg2 = static_cast< mfem::ElementDofOrdering >(val2); - { - try { - result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetElementRestriction(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::IntegrationRule *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - { - try { - result = (mfem::QuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetQuadratureInterpolator((mfem::IntegrationRule const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::QuadratureSpace *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - try { - result = (mfem::QuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetQuadratureInterpolator((mfem::QuadratureSpace const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetQuadratureInterpolator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetQuadratureInterpolator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetQuadratureInterpolator(mfem::IntegrationRule const &) const\n" - " mfem::FiniteElementSpace::GetQuadratureInterpolator(mfem::QuadratureSpace const &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVDim" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetVDim(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_FiniteElementSpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::FiniteElementSpace()\n" + " mfem::FiniteElementSpace::FiniteElementSpace(mfem::FiniteElementSpace const &,mfem::Mesh *,mfem::FiniteElementCollection const *)\n" + " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::FiniteElementCollection const *,int,int)\n" + " mfem::FiniteElementSpace::FiniteElementSpace(mfem::Mesh *,mfem::NURBSExtension *,mfem::FiniteElementCollection const *,int,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + PyObject *swig_obj[1] ; + mfem::Mesh *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetOrder", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetMesh" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetOrder(arg2); + result = (mfem::Mesh *)((mfem::FiniteElementSpace const *)arg1)->GetMesh(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5410,37 +4282,29 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + mfem::NURBSExtension *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceOrder", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetFaceOrder(arg2); + result = (mfem::NURBSExtension *)((mfem::FiniteElementSpace const *)arg1)->GetNURBSext(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5457,31 +4321,29 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceOrder(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + mfem::NURBSExtension *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNDofs(); + result = (mfem::NURBSExtension *)(arg1)->GetNURBSext(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5498,72 +4360,67 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNDofs(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNURBSext(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetVSize(); + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetNURBSext", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetNURBSext__SWIG_1(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetNURBSext__SWIG_0(self, argc, argv); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetNURBSext'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::GetNURBSext() const\n" + " mfem::FiniteElementSpace::GetNURBSext()\n"); + return 0; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_StealNURBSext(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::NURBSExtension *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_StealNURBSext" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetTrueVSize(); + result = (mfem::NURBSExtension *)(arg1)->StealNURBSext(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5580,31 +4437,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueVSize(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NURBSExtension, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNConformingDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + bool result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNConformingDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Conforming" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNConformingDofs(); + result = (bool)((mfem::FiniteElementSpace const *)arg1)->Conforming(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5621,31 +4478,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNConformingDofs(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + bool result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Nonconforming" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetConformingVSize(); + result = (bool)((mfem::FiniteElementSpace const *)arg1)->Nonconforming(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5662,31 +4519,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingVSize(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Ordering::Type result; + mfem::SparseMatrix *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetOrdering" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingProlongation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::Ordering::Type)((mfem::FiniteElementSpace const *)arg1)->GetOrdering(); + result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetConformingProlongation(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5703,31 +4560,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrdering(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_FEColl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::FiniteElementCollection *result = 0 ; + mfem::SparseMatrix *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_FEColl" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::FiniteElementCollection *)((mfem::FiniteElementSpace const *)arg1)->FEColl(); + result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetConformingRestriction(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5744,31 +4601,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_FEColl(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetProlongationMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetProlongationMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNVDofs(); + result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetProlongationMatrix(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5785,31 +4642,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNVDofs(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNEDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::SparseMatrix *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNEDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNEDofs(); + result = (mfem::SparseMatrix *)((mfem::FiniteElementSpace const *)arg1)->GetRestrictionMatrix(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5826,31 +4683,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNEDofs(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNFDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::ElementDofOrdering arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e_ordering", NULL + }; + mfem::Operator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementRestriction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNFDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNFDofs(); + result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetElementRestriction(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5867,31 +4735,62 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNFDofs(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) mfem::L2FaceValues::DoubleValued ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"e_ordering", (char *)"arg3", (char *)"mul", NULL + }; + mfem::Operator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetFaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNV" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "FiniteElementSpace_GetFaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNV(); + result = (mfem::Operator *)((mfem::FiniteElementSpace const *)arg1)->GetFaceRestriction(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5908,31 +4807,40 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNV(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::QuadratureInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNE(); + result = (mfem::QuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetQuadratureInterpolator((mfem::IntegrationRule const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5949,31 +4857,40 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNE(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNF(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::QuadratureSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::QuadratureInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNF" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetQuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNF(); + result = (mfem::QuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetQuadratureInterpolator((mfem::QuadratureSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5990,31 +4907,98 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNF(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetQuadratureInterpolator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetQuadratureInterpolator", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_FiniteElementSpace_GetQuadratureInterpolator__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetQuadratureInterpolator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::GetQuadratureInterpolator(mfem::IntegrationRule const &) const\n" + " mfem::FiniteElementSpace::GetQuadratureInterpolator(mfem::QuadratureSpace const &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; + mfem::FaceType arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"type", NULL + }; + mfem::FaceQuadratureInterpolator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceQuadratureInterpolator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNBE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetFaceQuadratureInterpolator" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNBE(); + result = (mfem::FaceQuadratureInterpolator *)((mfem::FiniteElementSpace const *)arg1)->GetFaceQuadratureInterpolator((mfem::IntegrationRule const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6031,37 +5015,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNBE(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceQuadratureInterpolator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementType", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVDim" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetElementType(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetVDim(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6085,40 +5063,34 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetElementVertices(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetOrder(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6135,37 +5107,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFaceOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceOrder" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetBdrElementType(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetFaceOrder(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6189,29 +5165,24 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementType(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::ElementTransformation *)((mfem::FiniteElementSpace const *)arg1)->GetElementTransformation(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNDofs(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6228,43 +5199,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_0(P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetElementTransformation(arg2,arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetVSize(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6281,98 +5240,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_1(P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_GetElementTransformation__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetElementTransformation__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetElementTransformation(int) const\n" - " mfem::FiniteElementSpace::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::ElementTransformation *result = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementTransformation", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::ElementTransformation *)((mfem::FiniteElementSpace const *)arg1)->GetBdrElementTransformation(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetTrueVSize(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6389,37 +5281,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNConformingDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetAttribute", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNConformingDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetAttribute(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNConformingDofs(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6443,30 +5329,24 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetConformingVSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrAttribute", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetConformingVSize" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetBdrAttribute(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetConformingVSize(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6490,40 +5370,24 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + mfem::Ordering::Type result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetOrdering" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetElementDofs(arg2,*arg3); + result = (mfem::Ordering::Type)((mfem::FiniteElementSpace const *)arg1)->GetOrdering(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6540,47 +5404,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_FEColl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + mfem::FiniteElementCollection *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_FEColl" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetBdrElementDofs(arg2,*arg3); + result = (mfem::FiniteElementCollection *)((mfem::FiniteElementSpace const *)arg1)->FEColl(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6597,47 +5445,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetFaceDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNVDofs(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6654,47 +5486,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNEDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNEDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEdgeDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNEDofs(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6711,47 +5527,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNFDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetVertexDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNFDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetVertexDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNFDofs(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6768,47 +5568,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementInteriorDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNV" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetElementInteriorDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNV(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6825,47 +5609,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *S SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceInteriorDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetFaceInteriorDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNE(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6882,37 +5650,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNF(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetNumElementInteriorDofs", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNumElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNF" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNumElementInteriorDofs(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNF(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6936,40 +5698,24 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeInteriorDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNBE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEdgeInteriorDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNBE(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6986,46 +5732,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNFbyType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; + mfem::FaceType arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetNFbyType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNFbyType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_GetNFbyType" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); { try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(*arg2,arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNFbyType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7042,39 +5784,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(*arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetElementType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7091,53 +5835,52 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vertices", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(arg2,*arg3,arg4); + ((mfem::FiniteElementSpace const *)arg1)->GetElementVertices(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7161,39 +5904,34 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementType" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetBdrElementType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7210,133 +5948,25 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_3(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_DofsToVDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_2(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_DofsToVDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::DofsToVDofs(mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(mfem::Array< int > &) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - int arg3 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + mfem::ElementTransformation *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofToVDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { @@ -7345,21 +5975,9 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_0(PyObject *SWIGUN }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->DofToVDof(arg2,arg3,arg4); + result = (mfem::ElementTransformation *)((mfem::FiniteElementSpace const *)arg1)->GetElementTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7376,26 +5994,27 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_0(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - int arg3 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofToVDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { @@ -7404,15 +6023,14 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_1(PyObject *SWIGUN }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->DofToVDof(arg2,arg3); + (arg1)->GetElementTransformation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7429,22 +6047,22 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof__SWIG_1(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementTransformation(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_DofToVDof", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementTransformation", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); @@ -7459,21 +6077,11 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *self, PyObject } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_DofToVDof__SWIG_1(self, argc, argv); - } + return _wrap_FiniteElementSpace_GetElementTransformation__SWIG_0(self, argc, argv); } } } - if (argc == 4) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); @@ -7488,59 +6096,53 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *self, PyObject } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_FiniteElementSpace_DofToVDof__SWIG_0(self, argc, argv); - } + return _wrap_FiniteElementSpace_GetElementTransformation__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_DofToVDof'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetElementTransformation'.\n" " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::DofToVDof(int,int,int) const\n" - " mfem::FiniteElementSpace::DofToVDof(int,int) const\n"); + " mfem::FiniteElementSpace::GetElementTransformation(int) const\n" + " mfem::FiniteElementSpace::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::ElementTransformation *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_VDofToDof", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrElementTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_VDofToDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->VDofToDof(arg2); + result = (mfem::ElementTransformation *)((mfem::FiniteElementSpace const *)arg1)->GetBdrElementTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7557,33 +6159,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_AdjustVDofs" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_AdjustVDofs" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - mfem::FiniteElementSpace::AdjustVDofs(*arg1); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetAttribute(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7600,47 +6210,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBdrAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrAttribute" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetElementVDofs(arg2,*arg3); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetBdrAttribute(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7657,14 +6261,14 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7673,31 +6277,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGU int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBdrElementVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetBdrElementVDofs(arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetElementDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7721,7 +6330,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7730,31 +6339,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetBdrElementDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetBdrElementDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetFaceVDofs(arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetBdrElementDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7778,7 +6392,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7787,31 +6401,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEdgeVDofs(arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetFaceDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7835,7 +6454,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7844,31 +6463,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSE int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetVertexVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetVertexVDofs(arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetEdgeDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7892,7 +6516,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7901,31 +6525,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject * int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementInteriorVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetVertexDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetVertexDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetElementInteriorVDofs(arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetVertexDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7949,7 +6578,7 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject * } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; @@ -7958,111 +6587,36 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWI int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeInteriorVDofs", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEdgeInteriorVDofs(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_RebuildElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_RebuildElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - (arg1)->RebuildElementToDofTable(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ReorderElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ReorderElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - try { - (arg1)->ReorderElementToDofTable(); + ((mfem::FiniteElementSpace const *)arg1)->GetElementInteriorDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8086,23 +6640,45 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ReorderElementToDofTable(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_BuildDofToArrays(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_BuildDofToArrays" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->BuildDofToArrays(); + ((mfem::FiniteElementSpace const *)arg1)->GetFaceInteriorDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8126,24 +6702,34 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_BuildDofToArrays(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetNumElementInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetNumElementInteriorDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetNumElementInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (mfem::Table *) &((mfem::FiniteElementSpace const *)arg1)->GetElementToDofTable(); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetNumElementInteriorDofs(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8160,31 +6746,52 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementToDofTable(PyObject *SWI SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"dofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeInteriorDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeInteriorDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Table *) &((mfem::FiniteElementSpace const *)arg1)->GetBdrElementToDofTable(); + ((mfem::FiniteElementSpace const *)arg1)->GetEdgeInteriorDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8201,37 +6808,48 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementToDofTable(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetElementForDof", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetElementForDof(arg2); + ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8248,26 +6866,28 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; + mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + void *argp3 = 0 ; + int res3 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetLocalDofForDof", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetLocalDofForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { @@ -8276,9 +6896,25 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUN }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_DofsToVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - result = (int)((mfem::FiniteElementSpace const *)arg1)->GetLocalDofForDof(arg2); + ((mfem::FiniteElementSpace const *)arg1)->DofsToVDofs(arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8295,37 +6931,131 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofsToVDofs(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_DofsToVDofs", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(self, argc, argv); + } + { + _v = PyInt_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_0(self, argc, argv); + } + } + } + } + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); + } + { + _v = PyInt_Check(argv[3]) ? 1 : 0; + } + if (_v) { + return _wrap_FiniteElementSpace_DofsToVDofs__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_DofsToVDofs'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::DofsToVDofs(mfem::Array< int > &,int) const\n" + " mfem::FiniteElementSpace::DofsToVDofs(int,mfem::Array< int > &,int) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_FiniteElementSpace_DofToVDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; + int arg3 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dof", (char *)"vd", (char *)"ndofs", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_DofToVDof", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_DofToVDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetFE(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->DofToVDof(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8342,37 +7072,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_VDofToDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdof", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetBE", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_VDofToDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_VDofToDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetBE(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->VDofToDof(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8389,37 +7123,35 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_AdjustVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - int arg2 ; + mfem::Array< int > *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetFaceElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:FiniteElementSpace_AdjustVDofs", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_AdjustVDofs" "', argument " "1"" of type '" "mfem::Array< int > &""'"); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_AdjustVDofs" "', argument " "1"" of type '" "mfem::Array< int > &""'"); } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); { try { - result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetFaceElement(arg2); + mfem::FiniteElementSpace::AdjustVDofs(*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8436,37 +7168,52 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FiniteElement *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEdgeElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetEdgeElement(arg2); + ((mfem::FiniteElementSpace const *)arg1)->GetElementVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8483,45 +7230,52 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; int arg2 ; - mfem::Geometry::Type arg3 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; - PyObject *swig_obj[3] ; - mfem::FiniteElement *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTraceElement", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetBdrElementVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "3"" of type '" "mfem::Geometry::Type""'"); - } - arg3 = static_cast< mfem::Geometry::Type >(val3); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetBdrElementVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetTraceElement(arg2,arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetBdrElementVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8538,57 +7292,52 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetFaceVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetFaceVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEssentialVDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); + ((mfem::FiniteElementSpace const *)arg1)->GetFaceVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8612,43 +7361,45 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetEssentialVDofs((mfem::Array< int > const &)*arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetEdgeVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8672,109 +7423,45 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEssentialVDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialVDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetEssentialVDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &,int) const\n" - " mfem::FiniteElementSpace::GetEssentialVDofs(mfem::Array< int > const &,mfem::Array< int > &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetVertexVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; mfem::Array< int > *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetVertexVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetVertexVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); + ((mfem::FiniteElementSpace const *)arg1)->GetVertexVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8798,43 +7485,45 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(PyObj } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetElementInteriorVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetElementInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetElementInteriorVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8858,95 +7547,45 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(PyObj } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetEssentialTrueDofs", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_FiniteElementSpace_GetEssentialTrueDofs__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetEssentialTrueDofs'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &,int)\n" - " mfem::FiniteElementSpace::GetEssentialTrueDofs(mfem::Array< int > const &,mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeInteriorVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - mfem::Array< int > *arg2 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vdofs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_MarkerToList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetEdgeInteriorVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEdgeInteriorVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - mfem::FiniteElementSpace::MarkerToList((mfem::Array< int > const &)*arg1,*arg2); + ((mfem::FiniteElementSpace const *)arg1)->GetEdgeInteriorVDofs(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8970,49 +7609,23 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_RebuildElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - int arg4 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_RebuildElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3,arg4); + (arg1)->RebuildElementToDofTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9036,42 +7649,23 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ReorderElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Array< int > *arg1 = 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); - } - arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ReorderElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3); + (arg1)->ReorderElementToDofTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9095,118 +7689,23 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ListToMarker", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_ListToMarker__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_ListToMarker__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_ListToMarker'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::ListToMarker(mfem::Array< int > const &,int,mfem::Array< int > &,int)\n" - " mfem::FiniteElementSpace::ListToMarker(mfem::Array< int > const &,int,mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_BuildDofToArrays(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ConvertToConformingVDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_BuildDofToArrays" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ConvertToConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); + (arg1)->BuildDofToArrays(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9230,44 +7729,24 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_ConvertFromConformingVDofs", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ConvertFromConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); + result = (mfem::Table *) &((mfem::FiniteElementSpace const *)arg1)->GetElementToDofTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9284,38 +7763,31 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBdrElementToDofTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_D2C_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBdrElementToDofTable" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->D2C_GlobalRestrictionMatrix(arg2); + result = (mfem::Table *) &((mfem::FiniteElementSpace const *)arg1)->GetBdrElementToDofTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9332,38 +7804,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetElementForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetElementForDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetElementForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->D2Const_GlobalRestrictionMatrix(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetElementForDof(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9380,38 +7855,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix(Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetLocalDofForDof(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_H2L_GlobalRestrictionMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetLocalDofForDof", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetLocalDofForDof" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::SparseMatrix *)(arg1)->H2L_GlobalRestrictionMatrix(arg2); + result = (int)((mfem::FiniteElementSpace const *)arg1)->GetLocalDofForDof(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9428,51 +7906,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix(PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTransferOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); + result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetFE(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9489,51 +7957,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; - mfem::OperatorHandle *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::FiniteElement *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetTrueTransferOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetBE", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetBE" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - ((mfem::FiniteElementSpace const *)arg1)->GetTrueTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); + result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetBE(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9550,36 +8008,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetFaceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - bool arg2 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetFaceElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetFaceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Update(arg2); + result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetFaceElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9596,28 +8059,41 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEdgeElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_GetEdgeElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEdgeElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Update(); + result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetEdgeElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9634,71 +8110,50 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update__SWIG_1(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Update", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Update__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_FiniteElementSpace_Update__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Update'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::Update(bool)\n" - " mfem::FiniteElementSpace::Update()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTraceElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + int arg2 ; + mfem::Geometry::Type arg3 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Operator *result = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"geom_type", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTraceElement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FiniteElementSpace_GetTraceElement" "', argument " "3"" of type '" "mfem::Geometry::Type""'"); + } + arg3 = static_cast< mfem::Geometry::Type >(val3); { try { - result = (mfem::Operator *)(arg1)->GetUpdateOperator(); + result = (mfem::FiniteElement *)((mfem::FiniteElementSpace const *)arg1)->GetTraceElement(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9715,39 +8170,66 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::OperatorHandle *arg2 = 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_vdofs", (char *)"component", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetEssentialVDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); { try { - (arg1)->GetUpdateOperator(*arg2); + ((mfem::FiniteElementSpace const *)arg1)->GetEssentialVDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9771,71 +8253,116 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"ess_tdof_list", (char *)"component", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetUpdateOperator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(self, argc, argv); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_GetEssentialTrueDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetEssentialTrueDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(self, argc, argv); - } + { + try { + (arg1)->GetEssentialTrueDofs((mfem::Array< int > const &)*arg2,*arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetUpdateOperator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::GetUpdateOperator()\n" - " mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_MarkerToList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - bool arg2 ; + mfem::Array< int > *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"marker", (char *)"list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_SetUpdateOperatorOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_MarkerToList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_MarkerToList" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->SetUpdateOperatorOwner(arg2); + mfem::FiniteElementSpace::MarkerToList((mfem::Array< int > const &)*arg1,*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9859,30 +8386,58 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *S } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ListToMarker(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Operator::Type arg2 ; + mfem::Array< int > *arg1 = 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"list", (char *)"marker_size", (char *)"marker", (char *)"mark_val", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_SetUpdateOperatorType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:FiniteElementSpace_ListToMarker", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "1"" of type '" "mfem::Array< int > const &""'"); + } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ListToMarker" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); - } - arg2 = static_cast< mfem::Operator::Type >(val2); { try { - (arg1)->SetUpdateOperatorType(arg2); + mfem::FiniteElementSpace::ListToMarker((mfem::Array< int > const &)*arg1,arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9906,23 +8461,49 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorType(PyObject *SW } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertToConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", (char *)"cdofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_ConvertToConformingVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_UpdatesFinished" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertToConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->UpdatesFinished(); + (arg1)->ConvertToConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9946,24 +8527,49 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_ConvertFromConformingVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cdofs", (char *)"dofs", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_ConvertFromConformingVDofs", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetSequence" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_ConvertFromConformingVDofs" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (long)((mfem::FiniteElementSpace const *)arg1)->GetSequence(); + (arg1)->ConvertFromConformingVDofs((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9980,46 +8586,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetSequence(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - std::ostream *arg2 = 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cfes", NULL + }; + mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_D2C_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2C_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - ((mfem::FiniteElementSpace const *)arg1)->Save(*arg2); + result = (mfem::SparseMatrix *)(arg1)->D2C_GlobalRestrictionMatrix(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10036,59 +8638,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; - std::istream *arg3 = 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - mfem::FiniteElementCollection *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"cfes", NULL + }; + mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Load", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_D2Const_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Load" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Load" "', argument " "2"" of type '" "mfem::Mesh *""'"); - } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_D2Const_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } - arg3 = reinterpret_cast< std::istream * >(argp3); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::FiniteElementCollection *)(arg1)->Load(arg2,*arg3); + result = (mfem::SparseMatrix *)(arg1)->D2Const_GlobalRestrictionMatrix(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10105,30 +8690,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Load(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_FiniteElementSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lfes", NULL + }; + mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_H2L_GlobalRestrictionMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_H2L_GlobalRestrictionMatrix" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - delete arg1; + result = (mfem::SparseMatrix *)(arg1)->H2L_GlobalRestrictionMatrix(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10145,44 +8742,56 @@ SWIGINTERN PyObject *_wrap_delete_FiniteElementSpace(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"coarse_fes", (char *)"T", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTransferOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } + arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); + ((mfem::FiniteElementSpace const *)arg1)->GetTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10200,38 +8809,55 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_1(PyObject *SWIGUNUSEDP } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetTrueTransferOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; - char *arg2 = (char *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::OperatorHandle *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"coarse_fes", (char *)"T", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_GetTrueTransferOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< char * >(buf2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetTrueTransferOperator" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); + } + arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); { try { - mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2); + ((mfem::FiniteElementSpace const *)arg1)->GetTrueTransferOperator((mfem::FiniteElementSpace const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10249,29 +8875,42 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_2(PyObject *SWIGUNUSEDP } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Update(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"want_transform", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:FiniteElementSpace_Update", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Update" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_Update" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - mfem_FiniteElementSpace_Save__SWIG_3(arg1); + (arg1)->Update(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10295,125 +8934,22 @@ SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_3(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Save", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Save'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::FiniteElementSpace::Save(std::ostream &) const\n" - " mfem::FiniteElementSpace::Save(char const *,int)\n" - " mfem::FiniteElementSpace::Save(char const *)\n" - " mfem::FiniteElementSpace::Save()\n"); - return 0; -} - - -SWIGINTERN PyObject *FiniteElementSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *FiniteElementSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::QuadratureSpace *result = 0 ; + mfem::Operator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,arg2); + result = (mfem::Operator *)(arg1)->GetUpdateOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10430,40 +8966,39 @@ SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::OperatorHandle *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::QuadratureSpace *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_GetUpdateOperator" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } - arg2 = reinterpret_cast< std::istream * >(argp2); + arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); { try { - result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,*arg2); + (arg1)->GetUpdateOperator(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10480,81 +9015,133 @@ SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_1(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_QuadratureSpace(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetUpdateOperator(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureSpace", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_GetUpdateOperator", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureSpace__SWIG_1(self, argc, argv); - } + return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_0(self, argc, argv); } } if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_QuadratureSpace__SWIG_0(self, argc, argv); + return _wrap_FiniteElementSpace_GetUpdateOperator__SWIG_1(self, argc, argv); } } } - + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_GetUpdateOperator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::FiniteElementSpace::GetUpdateOperator()\n" + " mfem::FiniteElementSpace::GetUpdateOperator(mfem::OperatorHandle &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + bool arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_SetUpdateOperatorOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + { + try { + (arg1)->SetUpdateOperatorOwner(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureSpace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,int)\n" - " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,std::istream &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_delete_QuadratureSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_SetUpdateOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::Operator::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FiniteElementSpace_SetUpdateOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureSpace" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FiniteElementSpace_SetUpdateOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); + } + arg2 = static_cast< mfem::Operator::Type >(val2); { try { - delete arg1; + (arg1)->SetUpdateOperatorType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10578,24 +9165,23 @@ SWIGINTERN PyObject *_wrap_delete_QuadratureSpace(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_QuadratureSpace_GetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_UpdatesFinished(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetSize" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_UpdatesFinished" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (int)((mfem::QuadratureSpace const *)arg1)->GetSize(); + (arg1)->UpdatesFinished(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10612,37 +9198,31 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_GetSize(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureSpace_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - int arg2 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::IntegrationRule *result = 0 ; + PyObject *swig_obj[1] ; + long result; - if (!SWIG_Python_UnpackTuple(args, "QuadratureSpace_GetElementIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_GetSequence" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - result = (mfem::IntegrationRule *) &((mfem::QuadratureSpace const *)arg1)->GetElementIntRule(arg2); + result = (long)((mfem::FiniteElementSpace const *)arg1)->GetSequence(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10659,16 +9239,16 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_GetElementIntRule(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -10676,11 +9256,11 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM std::ofstream out2 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace const *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); @@ -10698,7 +9278,7 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM } { try { - ((mfem::QuadratureSpace const *)arg1)->Save(*arg2); + ((mfem::FiniteElementSpace const *)arg1)->Save(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10732,37 +9312,87 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; + std::istream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", (char *)"input", NULL + }; + mfem::FiniteElementCollection *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FiniteElementSpace_Load", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Load" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Load" "', argument " "2"" of type '" "mfem::Mesh *""'"); } - arg2 = reinterpret_cast< char * >(buf2); + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FiniteElementSpace_Load" "', argument " "3"" of type '" "std::istream &""'"); + } + arg3 = reinterpret_cast< std::istream * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + try { + result = (mfem::FiniteElementCollection *)(arg1)->Load(arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_FiniteElementSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FiniteElementSpace" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10780,38 +9410,45 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM } } resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FiniteElementSpace_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2); + mfem_FiniteElementSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10837,21 +9474,21 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FiniteElementSpace_Save" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - mfem_QuadratureSpace_Save__SWIG_3(arg1); + mfem_FiniteElementSpace_Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10875,65 +9512,35 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_3(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_FiniteElementSpace_Save(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureSpace_Save", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "FiniteElementSpace_Save", 0, 3, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_0(self, argc, argv); - } + return _wrap_FiniteElementSpace_Save__SWIG_2(self, argc, argv); } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); _v = SWIG_CheckState(res); if (_v) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10943,98 +9550,76 @@ SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); + return _wrap_FiniteElementSpace_Save__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_FiniteElementSpace_Save__SWIG_0(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureSpace_Save'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'FiniteElementSpace_Save'.\n" " Possible C/C++ prototypes are:\n" - " mfem::QuadratureSpace::Save(std::ostream &) const\n" - " mfem::QuadratureSpace::Save(char const *,int)\n" - " mfem::QuadratureSpace::Save(char const *)\n" - " mfem::QuadratureSpace::Save()\n"); + " mfem::FiniteElementSpace::Save(std::ostream &) const\n" + " mfem::FiniteElementSpace::Save(char const *,int)\n" + " mfem::FiniteElementSpace::Save()\n"); return 0; } -SWIGINTERN PyObject *QuadratureSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FiniteElementSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureSpace, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *QuadratureSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FiniteElementSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_delete_GridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + mfem::QuadratureSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GridTransfer" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridTransfer_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; - mfem::Operator::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "GridTransfer_SetOperatorType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_SetOperatorType" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridTransfer_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); - } - arg2 = static_cast< mfem::Operator::Type >(val2); { try { - (arg1)->SetOperatorType(arg2); + result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11051,31 +9636,40 @@ SWIGINTERN PyObject *_wrap_GridTransfer_SetOperatorType(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_QuadratureSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::istream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::QuadratureSpace *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureSpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureSpace" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); { try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); + result = (mfem::QuadratureSpace *)new mfem::QuadratureSpace(arg1,*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11092,72 +9686,81 @@ SWIGINTERN PyObject *_wrap_GridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; +SWIGINTERN PyObject *_wrap_new_QuadratureSpace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); - } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); - { - try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureSpace", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_QuadratureSpace__SWIG_1(self, argc, argv); + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_QuadratureSpace__SWIG_0(self, argc, argv); + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureSpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,int)\n" + " mfem::QuadratureSpace::QuadratureSpace(mfem::Mesh *,std::istream &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridTransfer_TrueForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_QuadratureSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureSpace" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->TrueForwardOperator(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11174,31 +9777,31 @@ SWIGINTERN PyObject *_wrap_GridTransfer_TrueForwardOperator(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridTransfer_TrueBackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_GetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; + int result; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueBackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetSize" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); } - arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->TrueBackwardOperator(); + result = (int)((mfem::QuadratureSpace const *)arg1)->GetSize(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11215,51 +9818,41 @@ SWIGINTERN PyObject *_wrap_GridTransfer_TrueBackwardOperator(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *GridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GridTransfer, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *_wrap_new_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::InterpolationGridTransfer *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; + mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_InterpolationGridTransfer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureSpace_GetElementIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::InterpolationGridTransfer *)new mfem::InterpolationGridTransfer(*arg1,*arg2); + result = (mfem::IntegrationRule *) &((mfem::QuadratureSpace const *)arg1)->GetElementIntRule(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11276,30 +9869,46 @@ SWIGINTERN PyObject *_wrap_new_InterpolationGridTransfer(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace const *""'"); + } + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - delete arg1; + ((mfem::QuadratureSpace const *)arg1)->Save(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11317,43 +9926,55 @@ SWIGINTERN PyObject *_wrap_delete_InterpolationGridTransfer(PyObject *SWIGUNUSED } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; - mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; - bool arg3 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureSpace_Save" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - (arg1)->SetMassIntegrator(arg2,arg3); + mfem_QuadratureSpace_Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11371,35 +9992,29 @@ SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_0(P } } resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; - mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); - } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureSpace_Save" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); { try { - (arg1)->SetMassIntegrator(arg2); + mfem_QuadratureSpace_Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11423,76 +10038,108 @@ SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_1(P } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureSpace_Save(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "InterpolationGridTransfer_SetMassIntegrator", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureSpace_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__InterpolationGridTransfer, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_1(self, argc, argv); - } + return _wrap_QuadratureSpace_Save__SWIG_2(self, argc, argv); } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__InterpolationGridTransfer, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0); + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); + } { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_InterpolationGridTransfer_SetMassIntegrator__SWIG_0(self, argc, argv); + return _wrap_QuadratureSpace_Save__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_QuadratureSpace_Save__SWIG_0(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'InterpolationGridTransfer_SetMassIntegrator'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureSpace_Save'.\n" " Possible C/C++ prototypes are:\n" - " mfem::InterpolationGridTransfer::SetMassIntegrator(mfem::BilinearFormIntegrator *,bool)\n" - " mfem::InterpolationGridTransfer::SetMassIntegrator(mfem::BilinearFormIntegrator *)\n"); + " mfem::QuadratureSpace::Save(std::ostream &) const\n" + " mfem::QuadratureSpace::Save(char const *,int)\n" + " mfem::QuadratureSpace::Save()\n"); return 0; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *QuadratureSpace_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureSpace, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *QuadratureSpace_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_delete_GridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GridTransfer" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11509,31 +10156,41 @@ SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_ForwardOperator(PyObject *S SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_SetOperatorType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; + mfem::Operator::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Operator *result = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridTransfer_SetOperatorType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_SetOperatorType" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridTransfer_SetOperatorType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); + } + arg2 = static_cast< mfem::Operator::Type >(val2); { try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + (arg1)->SetOperatorType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11550,55 +10207,31 @@ SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_BackwardOperator(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *InterpolationGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *InterpolationGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::FiniteElementSpace *arg2 = 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - mfem::L2ProjectionGridTransfer *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_L2ProjectionGridTransfer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::L2ProjectionGridTransfer *)new mfem::L2ProjectionGridTransfer(*arg1,*arg2); + result = (mfem::Operator *) &(arg1)->ForwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11615,16 +10248,16 @@ SWIGINTERN PyObject *_wrap_new_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -11632,14 +10265,14 @@ SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SW if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->ForwardOperator(); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11663,9 +10296,9 @@ SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SW } -SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_TrueForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -11673,14 +10306,14 @@ SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *S if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueForwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - result = (mfem::Operator *) &(arg1)->BackwardOperator(); + result = (mfem::Operator *) &(arg1)->TrueForwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11704,23 +10337,24 @@ SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *S } -SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridTransfer_TrueBackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; + mfem::GridTransfer *arg1 = (mfem::GridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridTransfer_TrueBackwardOperator" "', argument " "1"" of type '" "mfem::GridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); + arg1 = reinterpret_cast< mfem::GridTransfer * >(argp1); { try { - delete arg1; + result = (mfem::Operator *) &(arg1)->TrueBackwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11737,52 +10371,55 @@ SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *L2ProjectionGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *GridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GridTransfer, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *L2ProjectionGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; - mfem::ElementDofOrdering arg2 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::ElementRestriction *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"coarse_fes", (char *)"fine_fes", NULL + }; + mfem::InterpolationGridTransfer *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ElementRestriction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_InterpolationGridTransfer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); - } - arg2 = static_cast< mfem::ElementDofOrdering >(val2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_InterpolationGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::ElementRestriction *)new mfem::ElementRestriction((mfem::FiniteElementSpace const &)*arg1,arg2); + result = (mfem::InterpolationGridTransfer *)new mfem::InterpolationGridTransfer(*arg1,*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11799,51 +10436,30 @@ SWIGINTERN PyObject *_wrap_new_ElementRestriction(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_InterpolationGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "ElementRestriction_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); - } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_InterpolationGridTransfer" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - ((mfem::ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11867,44 +10483,45 @@ SWIGINTERN PyObject *_wrap_ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_SetMassIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; + mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mass_integ_", (char *)"own_mass_integ_", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ElementRestriction_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:InterpolationGridTransfer_SetMassIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "InterpolationGridTransfer_SetMassIntegrator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetMassIntegrator(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11928,23 +10545,24 @@ SWIGINTERN PyObject *_wrap_ElementRestriction_MultTranspose(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_delete_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElementRestriction" "', argument " "1"" of type '" "mfem::ElementRestriction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - delete arg1; + result = (mfem::Operator *) &(arg1)->ForwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11961,54 +10579,31 @@ SWIGINTERN PyObject *_wrap_delete_ElementRestriction(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElementRestriction, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_InterpolationGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::FiniteElementSpace *arg1 = 0 ; - mfem::IntegrationRule *arg2 = 0 ; + mfem::InterpolationGridTransfer *arg1 = (mfem::InterpolationGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InterpolationGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); - } - arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InterpolationGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::InterpolationGridTransfer *""'"); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + arg1 = reinterpret_cast< mfem::InterpolationGridTransfer * >(argp1); { try { - result = (mfem::QuadratureInterpolator *)new mfem::QuadratureInterpolator((mfem::FiniteElementSpace const &)*arg1,(mfem::IntegrationRule const &)*arg2); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12025,131 +10620,59 @@ SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *InterpolationGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__InterpolationGridTransfer, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *InterpolationGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = 0 ; - mfem::QuadratureSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::QuadratureInterpolator *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"coarse_fes", (char *)"fine_fes", NULL + }; + mfem::L2ProjectionGridTransfer *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_L2ProjectionGridTransfer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::FiniteElementSpace &""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_QuadratureInterpolator" "', argument " "2"" of type '" "mfem::QuadratureSpace const &""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - try { - result = (mfem::QuadratureInterpolator *)new mfem::QuadratureInterpolator((mfem::FiniteElementSpace const &)*arg1,(mfem::QuadratureSpace const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureInterpolator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_QuadratureInterpolator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureInterpolator__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__QuadratureSpace, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureInterpolator__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureInterpolator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureInterpolator::QuadratureInterpolator(mfem::FiniteElementSpace const &,mfem::IntegrationRule const &)\n" - " mfem::QuadratureInterpolator::QuadratureInterpolator(mfem::FiniteElementSpace const &,mfem::QuadratureSpace const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ProjectionGridTransfer" "', argument " "2"" of type '" "mfem::FiniteElementSpace &""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - ((mfem::QuadratureInterpolator const *)arg1)->DisableTensorProducts(arg2); + result = (mfem::L2ProjectionGridTransfer *)new mfem::L2ProjectionGridTransfer(*arg1,*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12166,28 +10689,31 @@ SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_0( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_ForwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_DisableTensorProducts" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_ForwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->DisableTensorProducts(); + result = (mfem::Operator *) &(arg1)->ForwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12204,123 +10730,31 @@ SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_1( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_DisableTensorProducts(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_DisableTensorProducts", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureInterpolator, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureInterpolator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_QuadratureInterpolator_DisableTensorProducts__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureInterpolator_DisableTensorProducts'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::QuadratureInterpolator::DisableTensorProducts(bool) const\n" - " mfem::QuadratureInterpolator::DisableTensorProducts() const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_L2ProjectionGridTransfer_BackwardOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - mfem::Vector *arg2 = 0 ; - unsigned int arg3 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - unsigned int val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - PyObject *swig_obj[6] ; - - if (!SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_Mult", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_Mult" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureInterpolator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_unsigned_SS_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "QuadratureInterpolator_Mult" "', argument " "3"" of type '" "unsigned int""'"); - } - arg3 = static_cast< unsigned int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "QuadratureInterpolator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "QuadratureInterpolator_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "QuadratureInterpolator_Mult" "', argument " "6"" of type '" "mfem::Vector &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_Mult" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ProjectionGridTransfer_BackwardOperator" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->Mult((mfem::Vector const &)*arg2,arg3,*arg4,*arg5,*arg6); + result = (mfem::Operator *) &(arg1)->BackwardOperator(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12337,70 +10771,30 @@ SWIGINTERN PyObject *_wrap_QuadratureInterpolator_Mult(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_QuadratureInterpolator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_L2ProjectionGridTransfer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; - unsigned int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::L2ProjectionGridTransfer *arg1 = (mfem::L2ProjectionGridTransfer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - unsigned int val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - - if (!SWIG_Python_UnpackTuple(args, "QuadratureInterpolator_MultTranspose", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, 0 | 0 ); + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "1"" of type '" "mfem::QuadratureInterpolator const *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); - ecode2 = SWIG_AsVal_unsigned_SS_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "2"" of type '" "unsigned int""'"); - } - arg2 = static_cast< unsigned int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "QuadratureInterpolator_MultTranspose" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ProjectionGridTransfer" "', argument " "1"" of type '" "mfem::L2ProjectionGridTransfer *""'"); } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); + arg1 = reinterpret_cast< mfem::L2ProjectionGridTransfer * >(argp1); { try { - ((mfem::QuadratureInterpolator const *)arg1)->MultTranspose(arg2,(mfem::Vector const &)*arg3,(mfem::Vector const &)*arg4,*arg5); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12424,23 +10818,40 @@ SWIGINTERN PyObject *_wrap_QuadratureInterpolator_MultTranspose(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_delete_QuadratureInterpolator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *L2ProjectionGridTransfer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ProjectionGridTransfer, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2ProjectionGridTransfer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_UsesTensorBasis(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::QuadratureInterpolator *arg1 = (mfem::QuadratureInterpolator *) 0 ; + mfem::FiniteElementSpace *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"fes", NULL + }; + bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:UsesTensorBasis", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_QuadratureInterpolator" "', argument " "1"" of type '" "mfem::QuadratureInterpolator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "UsesTensorBasis" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::QuadratureInterpolator * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "UsesTensorBasis" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); { try { - delete arg1; + result = (bool)mfem::UsesTensorBasis((mfem::FiniteElementSpace const &)*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12457,26 +10868,16 @@ SWIGINTERN PyObject *_wrap_delete_QuadratureInterpolator(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *QuadratureInterpolator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__QuadratureInterpolator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *QuadratureInterpolator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Ordering", _wrap_new_Ordering, METH_NOARGS, "new_Ordering() -> Ordering"}, { "delete_Ordering", _wrap_delete_Ordering, METH_O, "delete_Ordering(Ordering self)"}, { "Ordering_swigregister", Ordering_swigregister, METH_O, NULL}, @@ -12485,7 +10886,7 @@ static PyMethodDef SwigMethods[] = { "FiniteElementSpace()\n" "FiniteElementSpace(FiniteElementSpace orig, Mesh mesh=None, FiniteElementCollection fec=None)\n" "FiniteElementSpace(Mesh mesh, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" - "FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" + "new_FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES) -> FiniteElementSpace\n" ""}, { "FiniteElementSpace_GetMesh", _wrap_FiniteElementSpace_GetMesh, METH_O, "FiniteElementSpace_GetMesh(FiniteElementSpace self) -> Mesh"}, { "FiniteElementSpace_GetNURBSext", _wrap_FiniteElementSpace_GetNURBSext, METH_VARARGS, "\n" @@ -12499,14 +10900,16 @@ static PyMethodDef SwigMethods[] = { { "FiniteElementSpace_GetConformingRestriction", _wrap_FiniteElementSpace_GetConformingRestriction, METH_O, "FiniteElementSpace_GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix"}, { "FiniteElementSpace_GetProlongationMatrix", _wrap_FiniteElementSpace_GetProlongationMatrix, METH_O, "FiniteElementSpace_GetProlongationMatrix(FiniteElementSpace self) -> Operator"}, { "FiniteElementSpace_GetRestrictionMatrix", _wrap_FiniteElementSpace_GetRestrictionMatrix, METH_O, "FiniteElementSpace_GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix"}, - { "FiniteElementSpace_GetElementRestriction", _wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS, "FiniteElementSpace_GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetElementRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, { "FiniteElementSpace_GetQuadratureInterpolator", _wrap_FiniteElementSpace_GetQuadratureInterpolator, METH_VARARGS, "\n" - "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> QuadratureInterpolator\n" - "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> QuadratureInterpolator\n" + "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const\n" + "FiniteElementSpace_GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const *\n" ""}, + { "FiniteElementSpace_GetFaceQuadratureInterpolator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *"}, { "FiniteElementSpace_GetVDim", _wrap_FiniteElementSpace_GetVDim, METH_O, "FiniteElementSpace_GetVDim(FiniteElementSpace self) -> int"}, - { "FiniteElementSpace_GetOrder", _wrap_FiniteElementSpace_GetOrder, METH_VARARGS, "FiniteElementSpace_GetOrder(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetFaceOrder", _wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS, "FiniteElementSpace_GetFaceOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFaceOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceOrder(FiniteElementSpace self, int i) -> int"}, { "FiniteElementSpace_GetNDofs", _wrap_FiniteElementSpace_GetNDofs, METH_O, "FiniteElementSpace_GetNDofs(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetVSize", _wrap_FiniteElementSpace_GetVSize, METH_O, "FiniteElementSpace_GetVSize(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetTrueVSize", _wrap_FiniteElementSpace_GetTrueVSize, METH_O, "FiniteElementSpace_GetTrueVSize(FiniteElementSpace self) -> int"}, @@ -12521,72 +10924,73 @@ static PyMethodDef SwigMethods[] = { { "FiniteElementSpace_GetNE", _wrap_FiniteElementSpace_GetNE, METH_O, "FiniteElementSpace_GetNE(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetNF", _wrap_FiniteElementSpace_GetNF, METH_O, "FiniteElementSpace_GetNF(FiniteElementSpace self) -> int"}, { "FiniteElementSpace_GetNBE", _wrap_FiniteElementSpace_GetNBE, METH_O, "FiniteElementSpace_GetNBE(FiniteElementSpace self) -> int"}, - { "FiniteElementSpace_GetElementType", _wrap_FiniteElementSpace_GetElementType, METH_VARARGS, "FiniteElementSpace_GetElementType(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetElementVertices", _wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS, "FiniteElementSpace_GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, - { "FiniteElementSpace_GetBdrElementType", _wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS, "FiniteElementSpace_GetBdrElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int"}, + { "FiniteElementSpace_GetElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, + { "FiniteElementSpace_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementType(FiniteElementSpace self, int i) -> int"}, { "FiniteElementSpace_GetElementTransformation", _wrap_FiniteElementSpace_GetElementTransformation, METH_VARARGS, "\n" "FiniteElementSpace_GetElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation\n" "FiniteElementSpace_GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr)\n" ""}, - { "FiniteElementSpace_GetBdrElementTransformation", _wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS, "FiniteElementSpace_GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, - { "FiniteElementSpace_GetAttribute", _wrap_FiniteElementSpace_GetAttribute, METH_VARARGS, "FiniteElementSpace_GetAttribute(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetBdrAttribute", _wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS, "FiniteElementSpace_GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetElementDofs", _wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS, "FiniteElementSpace_GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetBdrElementDofs", _wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS, "FiniteElementSpace_GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetFaceDofs", _wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS, "FiniteElementSpace_GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetEdgeDofs", _wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetVertexDofs", _wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS, "FiniteElementSpace_GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetElementInteriorDofs", _wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetFaceInteriorDofs", _wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, - { "FiniteElementSpace_GetNumElementInteriorDofs", _wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetEdgeInteriorDofs", _wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementTransformation", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, + { "FiniteElementSpace_GetAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetAttribute, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetEdgeDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetVertexDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetNumElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetEdgeInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, { "FiniteElementSpace_DofsToVDofs", _wrap_FiniteElementSpace_DofsToVDofs, METH_VARARGS, "\n" "FiniteElementSpace_DofsToVDofs(FiniteElementSpace self, intArray dofs, int ndofs=-1)\n" "FiniteElementSpace_DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1)\n" ""}, - { "FiniteElementSpace_DofToVDof", _wrap_FiniteElementSpace_DofToVDof, METH_VARARGS, "FiniteElementSpace_DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, - { "FiniteElementSpace_VDofToDof", _wrap_FiniteElementSpace_VDofToDof, METH_VARARGS, "FiniteElementSpace_VDofToDof(FiniteElementSpace self, int vdof) -> int"}, - { "FiniteElementSpace_AdjustVDofs", _wrap_FiniteElementSpace_AdjustVDofs, METH_O, "FiniteElementSpace_AdjustVDofs(intArray vdofs)"}, - { "FiniteElementSpace_GetElementVDofs", _wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS, "FiniteElementSpace_GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetBdrElementVDofs", _wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS, "FiniteElementSpace_GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetFaceVDofs", _wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS, "FiniteElementSpace_GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetEdgeVDofs", _wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetVertexVDofs", _wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS, "FiniteElementSpace_GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetElementInteriorVDofs", _wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS, "FiniteElementSpace_GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, - { "FiniteElementSpace_GetEdgeInteriorVDofs", _wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS, "FiniteElementSpace_GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_DofToVDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_DofToVDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, + { "FiniteElementSpace_VDofToDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_VDofToDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_VDofToDof(FiniteElementSpace self, int vdof) -> int"}, + { "FiniteElementSpace_AdjustVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_AdjustVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_AdjustVDofs(intArray vdofs)"}, + { "FiniteElementSpace_GetElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetBdrElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetFaceVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetVertexVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetElementInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, { "FiniteElementSpace_RebuildElementToDofTable", _wrap_FiniteElementSpace_RebuildElementToDofTable, METH_O, "FiniteElementSpace_RebuildElementToDofTable(FiniteElementSpace self)"}, { "FiniteElementSpace_ReorderElementToDofTable", _wrap_FiniteElementSpace_ReorderElementToDofTable, METH_O, "FiniteElementSpace_ReorderElementToDofTable(FiniteElementSpace self)"}, { "FiniteElementSpace_BuildDofToArrays", _wrap_FiniteElementSpace_BuildDofToArrays, METH_O, "FiniteElementSpace_BuildDofToArrays(FiniteElementSpace self)"}, { "FiniteElementSpace_GetElementToDofTable", _wrap_FiniteElementSpace_GetElementToDofTable, METH_O, "FiniteElementSpace_GetElementToDofTable(FiniteElementSpace self) -> Table"}, { "FiniteElementSpace_GetBdrElementToDofTable", _wrap_FiniteElementSpace_GetBdrElementToDofTable, METH_O, "FiniteElementSpace_GetBdrElementToDofTable(FiniteElementSpace self) -> Table"}, - { "FiniteElementSpace_GetElementForDof", _wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS, "FiniteElementSpace_GetElementForDof(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetLocalDofForDof", _wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS, "FiniteElementSpace_GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, - { "FiniteElementSpace_GetFE", _wrap_FiniteElementSpace_GetFE, METH_VARARGS, "FiniteElementSpace_GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetBE", _wrap_FiniteElementSpace_GetBE, METH_VARARGS, "FiniteElementSpace_GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetFaceElement", _wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS, "FiniteElementSpace_GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetEdgeElement", _wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS, "FiniteElementSpace_GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, - { "FiniteElementSpace_GetTraceElement", _wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS, "FiniteElementSpace_GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, - { "FiniteElementSpace_GetEssentialVDofs", _wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS, "FiniteElementSpace_GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, - { "FiniteElementSpace_GetEssentialTrueDofs", _wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS, "FiniteElementSpace_GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, - { "FiniteElementSpace_MarkerToList", _wrap_FiniteElementSpace_MarkerToList, METH_VARARGS, "FiniteElementSpace_MarkerToList(intArray marker, intArray list)"}, - { "FiniteElementSpace_ListToMarker", _wrap_FiniteElementSpace_ListToMarker, METH_VARARGS, "FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, - { "FiniteElementSpace_ConvertToConformingVDofs", _wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS, "FiniteElementSpace_ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, - { "FiniteElementSpace_ConvertFromConformingVDofs", _wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS, "FiniteElementSpace_ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, - { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, - { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, - { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", _wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS, "FiniteElementSpace_H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, - { "FiniteElementSpace_GetTransferOperator", _wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS, "FiniteElementSpace_GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, - { "FiniteElementSpace_GetTrueTransferOperator", _wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS, "FiniteElementSpace_GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, - { "FiniteElementSpace_Update", _wrap_FiniteElementSpace_Update, METH_VARARGS, "FiniteElementSpace_Update(FiniteElementSpace self, bool want_transform=True)"}, + { "FiniteElementSpace_GetElementForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetElementForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetLocalDofForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFE, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetBE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBE, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetFaceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetEdgeElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetTraceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, + { "FiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, + { "FiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "FiniteElementSpace_MarkerToList", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_MarkerToList, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_MarkerToList(intArray marker, intArray list)"}, + { "FiniteElementSpace_ListToMarker", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ListToMarker, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, + { "FiniteElementSpace_ConvertToConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, + { "FiniteElementSpace_ConvertFromConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, + { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, + { "FiniteElementSpace_GetTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_Update(FiniteElementSpace self, bool want_transform=True)"}, { "FiniteElementSpace_GetUpdateOperator", _wrap_FiniteElementSpace_GetUpdateOperator, METH_VARARGS, "\n" "FiniteElementSpace_GetUpdateOperator(FiniteElementSpace self) -> Operator\n" "FiniteElementSpace_GetUpdateOperator(FiniteElementSpace self, OperatorHandle T)\n" ""}, - { "FiniteElementSpace_SetUpdateOperatorOwner", _wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS, "FiniteElementSpace_SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, - { "FiniteElementSpace_SetUpdateOperatorType", _wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS, "FiniteElementSpace_SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, + { "FiniteElementSpace_SetUpdateOperatorOwner", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, + { "FiniteElementSpace_SetUpdateOperatorType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, { "FiniteElementSpace_UpdatesFinished", _wrap_FiniteElementSpace_UpdatesFinished, METH_O, "FiniteElementSpace_UpdatesFinished(FiniteElementSpace self)"}, { "FiniteElementSpace_GetSequence", _wrap_FiniteElementSpace_GetSequence, METH_O, "FiniteElementSpace_GetSequence(FiniteElementSpace self) -> long"}, - { "FiniteElementSpace_Load", _wrap_FiniteElementSpace_Load, METH_VARARGS, "FiniteElementSpace_Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, + { "FiniteElementSpace_Load", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Load, METH_VARARGS|METH_KEYWORDS, "FiniteElementSpace_Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, { "delete_FiniteElementSpace", _wrap_delete_FiniteElementSpace, METH_O, "delete_FiniteElementSpace(FiniteElementSpace self)"}, { "FiniteElementSpace_Save", _wrap_FiniteElementSpace_Save, METH_VARARGS, "\n" "FiniteElementSpace_Save(FiniteElementSpace self, std::ostream & out)\n" @@ -12601,7 +11005,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_QuadratureSpace", _wrap_delete_QuadratureSpace, METH_O, "delete_QuadratureSpace(QuadratureSpace self)"}, { "QuadratureSpace_GetSize", _wrap_QuadratureSpace_GetSize, METH_O, "QuadratureSpace_GetSize(QuadratureSpace self) -> int"}, - { "QuadratureSpace_GetElementIntRule", _wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS, "QuadratureSpace_GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, + { "QuadratureSpace_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "QuadratureSpace_GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, { "QuadratureSpace_Save", _wrap_QuadratureSpace_Save, METH_VARARGS, "\n" "QuadratureSpace_Save(QuadratureSpace self, std::ostream & out)\n" "QuadratureSpace_Save(QuadratureSpace self, char const * file, int precision=8)\n" @@ -12610,45 +11014,188 @@ static PyMethodDef SwigMethods[] = { { "QuadratureSpace_swigregister", QuadratureSpace_swigregister, METH_O, NULL}, { "QuadratureSpace_swiginit", QuadratureSpace_swiginit, METH_VARARGS, NULL}, { "delete_GridTransfer", _wrap_delete_GridTransfer, METH_O, "delete_GridTransfer(GridTransfer self)"}, - { "GridTransfer_SetOperatorType", _wrap_GridTransfer_SetOperatorType, METH_VARARGS, "GridTransfer_SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, + { "GridTransfer_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_GridTransfer_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "GridTransfer_SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, { "GridTransfer_ForwardOperator", _wrap_GridTransfer_ForwardOperator, METH_O, "GridTransfer_ForwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_BackwardOperator", _wrap_GridTransfer_BackwardOperator, METH_O, "GridTransfer_BackwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_TrueForwardOperator", _wrap_GridTransfer_TrueForwardOperator, METH_O, "GridTransfer_TrueForwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_TrueBackwardOperator", _wrap_GridTransfer_TrueBackwardOperator, METH_O, "GridTransfer_TrueBackwardOperator(GridTransfer self) -> Operator"}, { "GridTransfer_swigregister", GridTransfer_swigregister, METH_O, NULL}, - { "new_InterpolationGridTransfer", _wrap_new_InterpolationGridTransfer, METH_VARARGS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, + { "new_InterpolationGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_InterpolationGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, { "delete_InterpolationGridTransfer", _wrap_delete_InterpolationGridTransfer, METH_O, "delete_InterpolationGridTransfer(InterpolationGridTransfer self)"}, - { "InterpolationGridTransfer_SetMassIntegrator", _wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS, "InterpolationGridTransfer_SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, + { "InterpolationGridTransfer_SetMassIntegrator", (PyCFunction)(void(*)(void))_wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS|METH_KEYWORDS, "InterpolationGridTransfer_SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, { "InterpolationGridTransfer_ForwardOperator", _wrap_InterpolationGridTransfer_ForwardOperator, METH_O, "InterpolationGridTransfer_ForwardOperator(InterpolationGridTransfer self) -> Operator"}, { "InterpolationGridTransfer_BackwardOperator", _wrap_InterpolationGridTransfer_BackwardOperator, METH_O, "InterpolationGridTransfer_BackwardOperator(InterpolationGridTransfer self) -> Operator"}, { "InterpolationGridTransfer_swigregister", InterpolationGridTransfer_swigregister, METH_O, NULL}, { "InterpolationGridTransfer_swiginit", InterpolationGridTransfer_swiginit, METH_VARARGS, NULL}, - { "new_L2ProjectionGridTransfer", _wrap_new_L2ProjectionGridTransfer, METH_VARARGS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, + { "new_L2ProjectionGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_L2ProjectionGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, { "L2ProjectionGridTransfer_ForwardOperator", _wrap_L2ProjectionGridTransfer_ForwardOperator, METH_O, "L2ProjectionGridTransfer_ForwardOperator(L2ProjectionGridTransfer self) -> Operator"}, { "L2ProjectionGridTransfer_BackwardOperator", _wrap_L2ProjectionGridTransfer_BackwardOperator, METH_O, "L2ProjectionGridTransfer_BackwardOperator(L2ProjectionGridTransfer self) -> Operator"}, { "delete_L2ProjectionGridTransfer", _wrap_delete_L2ProjectionGridTransfer, METH_O, "delete_L2ProjectionGridTransfer(L2ProjectionGridTransfer self)"}, { "L2ProjectionGridTransfer_swigregister", L2ProjectionGridTransfer_swigregister, METH_O, NULL}, { "L2ProjectionGridTransfer_swiginit", L2ProjectionGridTransfer_swiginit, METH_VARARGS, NULL}, - { "new_ElementRestriction", _wrap_new_ElementRestriction, METH_VARARGS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, - { "ElementRestriction_Mult", _wrap_ElementRestriction_Mult, METH_VARARGS, "ElementRestriction_Mult(ElementRestriction self, Vector x, Vector y)"}, - { "ElementRestriction_MultTranspose", _wrap_ElementRestriction_MultTranspose, METH_VARARGS, "ElementRestriction_MultTranspose(ElementRestriction self, Vector x, Vector y)"}, - { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, - { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, - { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, - { "new_QuadratureInterpolator", _wrap_new_QuadratureInterpolator, METH_VARARGS, "\n" - "QuadratureInterpolator(FiniteElementSpace fes, IntegrationRule ir)\n" - "new_QuadratureInterpolator(FiniteElementSpace fes, QuadratureSpace qs) -> QuadratureInterpolator\n" - ""}, - { "QuadratureInterpolator_DisableTensorProducts", _wrap_QuadratureInterpolator_DisableTensorProducts, METH_VARARGS, "QuadratureInterpolator_DisableTensorProducts(QuadratureInterpolator self, bool disable=True)"}, - { "QuadratureInterpolator_Mult", _wrap_QuadratureInterpolator_Mult, METH_VARARGS, "QuadratureInterpolator_Mult(QuadratureInterpolator self, Vector e_vec, unsigned int eval_flags, Vector q_val, Vector q_der, Vector q_det)"}, - { "QuadratureInterpolator_MultTranspose", _wrap_QuadratureInterpolator_MultTranspose, METH_VARARGS, "QuadratureInterpolator_MultTranspose(QuadratureInterpolator self, unsigned int eval_flags, Vector q_val, Vector q_der, Vector e_vec)"}, - { "delete_QuadratureInterpolator", _wrap_delete_QuadratureInterpolator, METH_O, "delete_QuadratureInterpolator(QuadratureInterpolator self)"}, - { "QuadratureInterpolator_swigregister", QuadratureInterpolator_swigregister, METH_O, NULL}, - { "QuadratureInterpolator_swiginit", QuadratureInterpolator_swiginit, METH_VARARGS, NULL}, + { "UsesTensorBasis", (PyCFunction)(void(*)(void))_wrap_UsesTensorBasis, METH_VARARGS|METH_KEYWORDS, "UsesTensorBasis(FiniteElementSpace fes) -> bool"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Ordering", _wrap_new_Ordering, METH_NOARGS, "new_Ordering() -> Ordering"}, + { "delete_Ordering", _wrap_delete_Ordering, METH_O, "delete_Ordering(Ordering self)"}, + { "Ordering_swigregister", Ordering_swigregister, METH_O, NULL}, + { "Ordering_swiginit", Ordering_swiginit, METH_VARARGS, NULL}, + { "new_FiniteElementSpace", _wrap_new_FiniteElementSpace, METH_VARARGS, "\n" + "FiniteElementSpace()\n" + "FiniteElementSpace(FiniteElementSpace orig, Mesh mesh=None, FiniteElementCollection fec=None)\n" + "FiniteElementSpace(Mesh mesh, FiniteElementCollection fec, int vdim=1, int ordering=byNODES)\n" + "new_FiniteElementSpace(Mesh mesh, mfem::NURBSExtension * ext, FiniteElementCollection fec, int vdim=1, int ordering=byNODES) -> FiniteElementSpace\n" + ""}, + { "FiniteElementSpace_GetMesh", _wrap_FiniteElementSpace_GetMesh, METH_O, "GetMesh(FiniteElementSpace self) -> Mesh"}, + { "FiniteElementSpace_GetNURBSext", _wrap_FiniteElementSpace_GetNURBSext, METH_VARARGS, "\n" + "GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension const\n" + "GetNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *\n" + ""}, + { "FiniteElementSpace_StealNURBSext", _wrap_FiniteElementSpace_StealNURBSext, METH_O, "StealNURBSext(FiniteElementSpace self) -> mfem::NURBSExtension *"}, + { "FiniteElementSpace_Conforming", _wrap_FiniteElementSpace_Conforming, METH_O, "Conforming(FiniteElementSpace self) -> bool"}, + { "FiniteElementSpace_Nonconforming", _wrap_FiniteElementSpace_Nonconforming, METH_O, "Nonconforming(FiniteElementSpace self) -> bool"}, + { "FiniteElementSpace_GetConformingProlongation", _wrap_FiniteElementSpace_GetConformingProlongation, METH_O, "GetConformingProlongation(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetConformingRestriction", _wrap_FiniteElementSpace_GetConformingRestriction, METH_O, "GetConformingRestriction(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetProlongationMatrix", _wrap_FiniteElementSpace_GetProlongationMatrix, METH_O, "GetProlongationMatrix(FiniteElementSpace self) -> Operator"}, + { "FiniteElementSpace_GetRestrictionMatrix", _wrap_FiniteElementSpace_GetRestrictionMatrix, METH_O, "GetRestrictionMatrix(FiniteElementSpace self) -> SparseMatrix"}, + { "FiniteElementSpace_GetElementRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementRestriction, METH_VARARGS|METH_KEYWORDS, "GetElementRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering) -> Operator"}, + { "FiniteElementSpace_GetFaceRestriction", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceRestriction, METH_VARARGS|METH_KEYWORDS, "GetFaceRestriction(FiniteElementSpace self, mfem::ElementDofOrdering e_ordering, mfem::FaceType arg3, mfem::L2FaceValues mul=DoubleValued) -> Operator"}, + { "FiniteElementSpace_GetQuadratureInterpolator", _wrap_FiniteElementSpace_GetQuadratureInterpolator, METH_VARARGS, "\n" + "GetQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir) -> mfem::QuadratureInterpolator const\n" + "GetQuadratureInterpolator(FiniteElementSpace self, QuadratureSpace qs) -> mfem::QuadratureInterpolator const *\n" + ""}, + { "FiniteElementSpace_GetFaceQuadratureInterpolator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceQuadratureInterpolator, METH_VARARGS|METH_KEYWORDS, "GetFaceQuadratureInterpolator(FiniteElementSpace self, IntegrationRule ir, mfem::FaceType type) -> mfem::FaceQuadratureInterpolator const *"}, + { "FiniteElementSpace_GetVDim", _wrap_FiniteElementSpace_GetVDim, METH_O, "GetVDim(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetOrder, METH_VARARGS|METH_KEYWORDS, "GetOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFaceOrder", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceOrder, METH_VARARGS|METH_KEYWORDS, "GetFaceOrder(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetNDofs", _wrap_FiniteElementSpace_GetNDofs, METH_O, "GetNDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetVSize", _wrap_FiniteElementSpace_GetVSize, METH_O, "GetVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetTrueVSize", _wrap_FiniteElementSpace_GetTrueVSize, METH_O, "GetTrueVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNConformingDofs", _wrap_FiniteElementSpace_GetNConformingDofs, METH_O, "GetNConformingDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetConformingVSize", _wrap_FiniteElementSpace_GetConformingVSize, METH_O, "GetConformingVSize(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetOrdering", _wrap_FiniteElementSpace_GetOrdering, METH_O, "GetOrdering(FiniteElementSpace self) -> mfem::Ordering::Type"}, + { "FiniteElementSpace_FEColl", _wrap_FiniteElementSpace_FEColl, METH_O, "FEColl(FiniteElementSpace self) -> FiniteElementCollection"}, + { "FiniteElementSpace_GetNVDofs", _wrap_FiniteElementSpace_GetNVDofs, METH_O, "GetNVDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNEDofs", _wrap_FiniteElementSpace_GetNEDofs, METH_O, "GetNEDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNFDofs", _wrap_FiniteElementSpace_GetNFDofs, METH_O, "GetNFDofs(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNV", _wrap_FiniteElementSpace_GetNV, METH_O, "GetNV(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNE", _wrap_FiniteElementSpace_GetNE, METH_O, "GetNE(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNF", _wrap_FiniteElementSpace_GetNF, METH_O, "GetNF(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNBE", _wrap_FiniteElementSpace_GetNBE, METH_O, "GetNBE(FiniteElementSpace self) -> int"}, + { "FiniteElementSpace_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "GetNFbyType(FiniteElementSpace self, mfem::FaceType type) -> int"}, + { "FiniteElementSpace_GetElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementType, METH_VARARGS|METH_KEYWORDS, "GetElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "GetElementVertices(FiniteElementSpace self, int i, intArray vertices)"}, + { "FiniteElementSpace_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "GetBdrElementType(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementTransformation", _wrap_FiniteElementSpace_GetElementTransformation, METH_VARARGS, "\n" + "GetElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation\n" + "GetElementTransformation(FiniteElementSpace self, int i, IsoparametricTransformation ElTr)\n" + ""}, + { "FiniteElementSpace_GetBdrElementTransformation", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementTransformation, METH_VARARGS|METH_KEYWORDS, "GetBdrElementTransformation(FiniteElementSpace self, int i) -> ElementTransformation"}, + { "FiniteElementSpace_GetAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetAttribute, METH_VARARGS|METH_KEYWORDS, "GetAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "GetBdrAttribute(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementDofs, METH_VARARGS|METH_KEYWORDS, "GetElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetBdrElementDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementDofs, METH_VARARGS|METH_KEYWORDS, "GetBdrElementDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetEdgeDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetVertexDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexDofs, METH_VARARGS|METH_KEYWORDS, "GetVertexDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetElementInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetFaceInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_GetNumElementInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetNumElementInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetNumElementInteriorDofs(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetEdgeInteriorDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeInteriorDofs(FiniteElementSpace self, int i, intArray dofs)"}, + { "FiniteElementSpace_DofsToVDofs", _wrap_FiniteElementSpace_DofsToVDofs, METH_VARARGS, "\n" + "DofsToVDofs(FiniteElementSpace self, intArray dofs, int ndofs=-1)\n" + "DofsToVDofs(FiniteElementSpace self, int vd, intArray dofs, int ndofs=-1)\n" + ""}, + { "FiniteElementSpace_DofToVDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_DofToVDof, METH_VARARGS|METH_KEYWORDS, "DofToVDof(FiniteElementSpace self, int dof, int vd, int ndofs=-1) -> int"}, + { "FiniteElementSpace_VDofToDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_VDofToDof, METH_VARARGS|METH_KEYWORDS, "VDofToDof(FiniteElementSpace self, int vdof) -> int"}, + { "FiniteElementSpace_AdjustVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_AdjustVDofs, METH_VARARGS|METH_KEYWORDS, "AdjustVDofs(intArray vdofs)"}, + { "FiniteElementSpace_GetElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementVDofs, METH_VARARGS|METH_KEYWORDS, "GetElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetBdrElementVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBdrElementVDofs, METH_VARARGS|METH_KEYWORDS, "GetBdrElementVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetFaceVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceVDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeVDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetVertexVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetVertexVDofs, METH_VARARGS|METH_KEYWORDS, "GetVertexVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetElementInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "GetElementInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_GetEdgeInteriorVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeInteriorVDofs, METH_VARARGS|METH_KEYWORDS, "GetEdgeInteriorVDofs(FiniteElementSpace self, int i, intArray vdofs)"}, + { "FiniteElementSpace_RebuildElementToDofTable", _wrap_FiniteElementSpace_RebuildElementToDofTable, METH_O, "RebuildElementToDofTable(FiniteElementSpace self)"}, + { "FiniteElementSpace_ReorderElementToDofTable", _wrap_FiniteElementSpace_ReorderElementToDofTable, METH_O, "ReorderElementToDofTable(FiniteElementSpace self)"}, + { "FiniteElementSpace_BuildDofToArrays", _wrap_FiniteElementSpace_BuildDofToArrays, METH_O, "BuildDofToArrays(FiniteElementSpace self)"}, + { "FiniteElementSpace_GetElementToDofTable", _wrap_FiniteElementSpace_GetElementToDofTable, METH_O, "GetElementToDofTable(FiniteElementSpace self) -> Table"}, + { "FiniteElementSpace_GetBdrElementToDofTable", _wrap_FiniteElementSpace_GetBdrElementToDofTable, METH_O, "GetBdrElementToDofTable(FiniteElementSpace self) -> Table"}, + { "FiniteElementSpace_GetElementForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetElementForDof, METH_VARARGS|METH_KEYWORDS, "GetElementForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetLocalDofForDof", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetLocalDofForDof, METH_VARARGS|METH_KEYWORDS, "GetLocalDofForDof(FiniteElementSpace self, int i) -> int"}, + { "FiniteElementSpace_GetFE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFE, METH_VARARGS|METH_KEYWORDS, "GetFE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetBE", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetBE, METH_VARARGS|METH_KEYWORDS, "GetBE(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetFaceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetFaceElement, METH_VARARGS|METH_KEYWORDS, "GetFaceElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetEdgeElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEdgeElement, METH_VARARGS|METH_KEYWORDS, "GetEdgeElement(FiniteElementSpace self, int i) -> FiniteElement"}, + { "FiniteElementSpace_GetTraceElement", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTraceElement, METH_VARARGS|METH_KEYWORDS, "GetTraceElement(FiniteElementSpace self, int i, mfem::Geometry::Type geom_type) -> FiniteElement"}, + { "FiniteElementSpace_GetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialVDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_vdofs, int component=-1)"}, + { "FiniteElementSpace_GetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "GetEssentialTrueDofs(FiniteElementSpace self, intArray bdr_attr_is_ess, intArray ess_tdof_list, int component=-1)"}, + { "FiniteElementSpace_MarkerToList", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_MarkerToList, METH_VARARGS|METH_KEYWORDS, "MarkerToList(intArray marker, intArray list)"}, + { "FiniteElementSpace_ListToMarker", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ListToMarker, METH_VARARGS|METH_KEYWORDS, "ListToMarker(intArray list, int marker_size, intArray marker, int mark_val=-1)"}, + { "FiniteElementSpace_ConvertToConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertToConformingVDofs, METH_VARARGS|METH_KEYWORDS, "ConvertToConformingVDofs(FiniteElementSpace self, intArray dofs, intArray cdofs)"}, + { "FiniteElementSpace_ConvertFromConformingVDofs", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_ConvertFromConformingVDofs, METH_VARARGS|METH_KEYWORDS, "ConvertFromConformingVDofs(FiniteElementSpace self, intArray cdofs, intArray dofs)"}, + { "FiniteElementSpace_D2C_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2C_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "D2C_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_D2Const_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_D2Const_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "D2Const_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace cfes) -> SparseMatrix"}, + { "FiniteElementSpace_H2L_GlobalRestrictionMatrix", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_H2L_GlobalRestrictionMatrix, METH_VARARGS|METH_KEYWORDS, "H2L_GlobalRestrictionMatrix(FiniteElementSpace self, FiniteElementSpace lfes) -> SparseMatrix"}, + { "FiniteElementSpace_GetTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTransferOperator, METH_VARARGS|METH_KEYWORDS, "GetTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_GetTrueTransferOperator", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_GetTrueTransferOperator, METH_VARARGS|METH_KEYWORDS, "GetTrueTransferOperator(FiniteElementSpace self, FiniteElementSpace coarse_fes, OperatorHandle T)"}, + { "FiniteElementSpace_Update", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Update, METH_VARARGS|METH_KEYWORDS, "Update(FiniteElementSpace self, bool want_transform=True)"}, + { "FiniteElementSpace_GetUpdateOperator", _wrap_FiniteElementSpace_GetUpdateOperator, METH_VARARGS, "\n" + "GetUpdateOperator(FiniteElementSpace self) -> Operator\n" + "GetUpdateOperator(FiniteElementSpace self, OperatorHandle T)\n" + ""}, + { "FiniteElementSpace_SetUpdateOperatorOwner", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorOwner, METH_VARARGS|METH_KEYWORDS, "SetUpdateOperatorOwner(FiniteElementSpace self, bool own)"}, + { "FiniteElementSpace_SetUpdateOperatorType", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_SetUpdateOperatorType, METH_VARARGS|METH_KEYWORDS, "SetUpdateOperatorType(FiniteElementSpace self, mfem::Operator::Type tid)"}, + { "FiniteElementSpace_UpdatesFinished", _wrap_FiniteElementSpace_UpdatesFinished, METH_O, "UpdatesFinished(FiniteElementSpace self)"}, + { "FiniteElementSpace_GetSequence", _wrap_FiniteElementSpace_GetSequence, METH_O, "GetSequence(FiniteElementSpace self) -> long"}, + { "FiniteElementSpace_Load", (PyCFunction)(void(*)(void))_wrap_FiniteElementSpace_Load, METH_VARARGS|METH_KEYWORDS, "Load(FiniteElementSpace self, Mesh m, std::istream & input) -> FiniteElementCollection"}, + { "delete_FiniteElementSpace", _wrap_delete_FiniteElementSpace, METH_O, "delete_FiniteElementSpace(FiniteElementSpace self)"}, + { "FiniteElementSpace_Save", _wrap_FiniteElementSpace_Save, METH_VARARGS, "\n" + "Save(FiniteElementSpace self, std::ostream & out)\n" + "Save(FiniteElementSpace self, char const * file, int precision=8)\n" + "Save(FiniteElementSpace self)\n" + ""}, + { "FiniteElementSpace_swigregister", FiniteElementSpace_swigregister, METH_O, NULL}, + { "FiniteElementSpace_swiginit", FiniteElementSpace_swiginit, METH_VARARGS, NULL}, + { "new_QuadratureSpace", _wrap_new_QuadratureSpace, METH_VARARGS, "\n" + "QuadratureSpace(Mesh mesh_, int order_)\n" + "new_QuadratureSpace(Mesh mesh_, std::istream & _in) -> QuadratureSpace\n" + ""}, + { "delete_QuadratureSpace", _wrap_delete_QuadratureSpace, METH_O, "delete_QuadratureSpace(QuadratureSpace self)"}, + { "QuadratureSpace_GetSize", _wrap_QuadratureSpace_GetSize, METH_O, "GetSize(QuadratureSpace self) -> int"}, + { "QuadratureSpace_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureSpace_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "GetElementIntRule(QuadratureSpace self, int idx) -> IntegrationRule"}, + { "QuadratureSpace_Save", _wrap_QuadratureSpace_Save, METH_VARARGS, "\n" + "Save(QuadratureSpace self, std::ostream & out)\n" + "Save(QuadratureSpace self, char const * file, int precision=8)\n" + "Save(QuadratureSpace self)\n" + ""}, + { "QuadratureSpace_swigregister", QuadratureSpace_swigregister, METH_O, NULL}, + { "QuadratureSpace_swiginit", QuadratureSpace_swiginit, METH_VARARGS, NULL}, + { "delete_GridTransfer", _wrap_delete_GridTransfer, METH_O, "delete_GridTransfer(GridTransfer self)"}, + { "GridTransfer_SetOperatorType", (PyCFunction)(void(*)(void))_wrap_GridTransfer_SetOperatorType, METH_VARARGS|METH_KEYWORDS, "SetOperatorType(GridTransfer self, mfem::Operator::Type type)"}, + { "GridTransfer_ForwardOperator", _wrap_GridTransfer_ForwardOperator, METH_O, "ForwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_BackwardOperator", _wrap_GridTransfer_BackwardOperator, METH_O, "BackwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_TrueForwardOperator", _wrap_GridTransfer_TrueForwardOperator, METH_O, "TrueForwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_TrueBackwardOperator", _wrap_GridTransfer_TrueBackwardOperator, METH_O, "TrueBackwardOperator(GridTransfer self) -> Operator"}, + { "GridTransfer_swigregister", GridTransfer_swigregister, METH_O, NULL}, + { "new_InterpolationGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_InterpolationGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_InterpolationGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> InterpolationGridTransfer"}, + { "delete_InterpolationGridTransfer", _wrap_delete_InterpolationGridTransfer, METH_O, "delete_InterpolationGridTransfer(InterpolationGridTransfer self)"}, + { "InterpolationGridTransfer_SetMassIntegrator", (PyCFunction)(void(*)(void))_wrap_InterpolationGridTransfer_SetMassIntegrator, METH_VARARGS|METH_KEYWORDS, "SetMassIntegrator(InterpolationGridTransfer self, BilinearFormIntegrator mass_integ_, bool own_mass_integ_=True)"}, + { "InterpolationGridTransfer_ForwardOperator", _wrap_InterpolationGridTransfer_ForwardOperator, METH_O, "ForwardOperator(InterpolationGridTransfer self) -> Operator"}, + { "InterpolationGridTransfer_BackwardOperator", _wrap_InterpolationGridTransfer_BackwardOperator, METH_O, "BackwardOperator(InterpolationGridTransfer self) -> Operator"}, + { "InterpolationGridTransfer_swigregister", InterpolationGridTransfer_swigregister, METH_O, NULL}, + { "InterpolationGridTransfer_swiginit", InterpolationGridTransfer_swiginit, METH_VARARGS, NULL}, + { "new_L2ProjectionGridTransfer", (PyCFunction)(void(*)(void))_wrap_new_L2ProjectionGridTransfer, METH_VARARGS|METH_KEYWORDS, "new_L2ProjectionGridTransfer(FiniteElementSpace coarse_fes, FiniteElementSpace fine_fes) -> L2ProjectionGridTransfer"}, + { "L2ProjectionGridTransfer_ForwardOperator", _wrap_L2ProjectionGridTransfer_ForwardOperator, METH_O, "ForwardOperator(L2ProjectionGridTransfer self) -> Operator"}, + { "L2ProjectionGridTransfer_BackwardOperator", _wrap_L2ProjectionGridTransfer_BackwardOperator, METH_O, "BackwardOperator(L2ProjectionGridTransfer self) -> Operator"}, + { "delete_L2ProjectionGridTransfer", _wrap_delete_L2ProjectionGridTransfer, METH_O, "delete_L2ProjectionGridTransfer(L2ProjectionGridTransfer self)"}, + { "L2ProjectionGridTransfer_swigregister", L2ProjectionGridTransfer_swigregister, METH_O, NULL}, + { "L2ProjectionGridTransfer_swiginit", L2ProjectionGridTransfer_swiginit, METH_VARARGS, NULL}, + { "UsesTensorBasis", (PyCFunction)(void(*)(void))_wrap_UsesTensorBasis, METH_VARARGS|METH_KEYWORDS, "UsesTensorBasis(FiniteElementSpace fes) -> bool"}, { NULL, NULL, 0, NULL } }; @@ -12721,6 +11268,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -12850,9 +11400,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -12877,15 +11424,15 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorInnerProductInterpolator *) x)); } -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -12943,12 +11490,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -12982,8 +11535,8 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); @@ -13003,21 +11556,33 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -13033,9 +11598,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -13045,12 +11616,6 @@ static void *_p_mfem__InterpolationGridTransferTo_p_mfem__GridTransfer(void *x, static void *_p_mfem__L2ProjectionGridTransferTo_p_mfem__GridTransfer(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::GridTransfer *) ((mfem::L2ProjectionGridTransfer *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -13084,6 +11649,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -13099,6 +11667,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -13267,6 +11838,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -13310,10 +11887,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -13342,23 +11919,14 @@ static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformatio static void *_p_mfem__STableTo_p_mfem__Table(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Table *) ((mfem::STable *) x)); } -static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); -} -static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); -} -static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); -} static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -13369,6 +11937,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -13390,6 +11959,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -13422,8 +11992,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -13432,10 +12001,11 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", "mfem::ElementRestriction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__ElementTransformation", "mfem::ElementTransformation *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FaceQuadratureInterpolator = {"_p_mfem__FaceQuadratureInterpolator", "mfem::FaceQuadratureInterpolator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElement = {"_p_mfem__FiniteElement", "mfem::FiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__P0HexFiniteElement = {"_p_mfem__P0HexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LagrangeHexFiniteElement = {"_p_mfem__LagrangeHexFiniteElement", 0, 0, 0, 0, 0}; @@ -13452,13 +12022,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -13470,6 +12038,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -13511,6 +12081,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -13535,6 +12107,7 @@ static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DF static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementCollection = {"_p_mfem__FiniteElementCollection", "mfem::FiniteElementCollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mfem__GaussLinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1OnQuadFECollection = {"_p_mfem__P1OnQuadFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticDiscont2DFECollection = {"_p_mfem__QuadraticDiscont2DFECollection", 0, 0, 0, 0, 0}; @@ -13547,15 +12120,13 @@ static swig_type_info _swigt__p_mfem__QuadraticDiscont3DFECollection = {"_p_mfem static swig_type_info _swigt__p_mfem__RefinedLinearFECollection = {"_p_mfem__RefinedLinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ND1_3DFECollection = {"_p_mfem__ND1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_3DFECollection = {"_p_mfem__RT0_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Const2DFECollection = {"_p_mfem__Const2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT2_2DFECollection = {"_p_mfem__RT2_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1_2DFECollection = {"_p_mfem__RT1_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_2DFECollection = {"_p_mfem__RT0_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearNonConf3DFECollection = {"_p_mfem__LinearNonConf3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CrouzeixRaviartFECollection = {"_p_mfem__CrouzeixRaviartFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticFECollection = {"_p_mfem__QuadraticFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearFECollection = {"_p_mfem__LinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBSFECollection = {"_p_mfem__NURBSFECollection", 0, 0, 0, 0, 0}; @@ -13565,9 +12136,11 @@ static swig_type_info _swigt__p_mfem__DG_Interface_FECollection = {"_p_mfem__DG_ static swig_type_info _swigt__p_mfem__RT_Trace_FECollection = {"_p_mfem__RT_Trace_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT_FECollection = {"_p_mfem__RT_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Local_FECollection = {"_p_mfem__Local_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -13585,15 +12158,22 @@ static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Ordering = {"_p_mfem__Ordering", "mfem::Ordering *", 0, 0, (void*)0, 0}; @@ -13602,9 +12182,6 @@ static swig_type_info _swigt__p_mfem__QuadratureSpace = {"_p_mfem__QuadratureSpa static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Table = {"_p_mfem__Table", "mfem::Table *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__STable = {"_p_mfem__STable", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; @@ -13615,6 +12192,7 @@ static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -13658,6 +12236,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__ElementTransformation, + &_swigt__p_mfem__FaceQuadratureInterpolator, &_swigt__p_mfem__FiniteElement, &_swigt__p_mfem__FiniteElementCollection, &_swigt__p_mfem__FiniteElementSpace, @@ -13667,10 +12246,12 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinearDiscont2DFECollection, &_swigt__p_mfem__GaussQuad2DFiniteElement, &_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridTransfer, &_swigt__p_mfem__GroupConvectionIntegrator, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__H1Pos_FECollection, &_swigt__p_mfem__H1Pos_HexahedronElement, &_swigt__p_mfem__H1Pos_QuadrilateralElement, @@ -13678,6 +12259,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_FECollection, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, @@ -13692,6 +12275,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__InterpolationGridTransfer, &_swigt__p_mfem__InverseIntegrator, &_swigt__p_mfem__IsoparametricTransformation, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2Pos_HexahedronElement, &_swigt__p_mfem__L2Pos_QuadrilateralElement, &_swigt__p_mfem__L2Pos_SegmentElement, @@ -13714,7 +12299,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__LinearDiscont2DFECollection, &_swigt__p_mfem__LinearDiscont3DFECollection, &_swigt__p_mfem__LinearFECollection, - &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__LinearNonConf3DFECollection, &_swigt__p_mfem__Local_FECollection, &_swigt__p_mfem__LumpedIntegrator, @@ -13810,7 +12394,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__QuadraticFECollection, &_swigt__p_mfem__QuadraticPosDiscont2DFECollection, &_swigt__p_mfem__QuadraticPosFECollection, - &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__QuadratureInterpolator, &_swigt__p_mfem__QuadratureSpace, &_swigt__p_mfem__RAPOperator, @@ -13834,6 +12417,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RT_TetrahedronElement, &_swigt__p_mfem__RT_Trace_FECollection, &_swigt__p_mfem__RT_TriangleElement, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__RefinedBiLinear2DFiniteElement, &_swigt__p_mfem__RefinedLinear1DFiniteElement, &_swigt__p_mfem__RefinedLinear2DFiniteElement, @@ -13845,6 +12429,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ScalarFiniteElement, &_swigt__p_mfem__ScalarProductInterpolator, &_swigt__p_mfem__ScalarVectorProductInterpolator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SumIntegrator, @@ -13855,7 +12441,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__TripleProductOperator, - &_swigt__p_mfem__Vector, &_swigt__p_mfem__VectorCrossProductInterpolator, &_swigt__p_mfem__VectorCurlCurlIntegrator, &_swigt__p_mfem__VectorDiffusionIntegrator, @@ -13868,6 +12453,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorInnerProductInterpolator, &_swigt__p_mfem__VectorMassIntegrator, &_swigt__p_mfem__VectorScalarProductInterpolator, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -13878,12 +12464,12 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -13894,6 +12480,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -13915,6 +12502,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -13947,8 +12535,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -13957,11 +12544,12 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ElementRestriction[] = { {&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FaceQuadratureInterpolator[] = { {&_swigt__p_mfem__FaceQuadratureInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0HexFiniteElement[] = {{&_swigt__p_mfem__P0HexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LagrangeHexFiniteElement[] = {{&_swigt__p_mfem__LagrangeHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedLinear1DFiniteElement[] = {{&_swigt__p_mfem__RefinedLinear1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -13977,13 +12565,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -13995,6 +12581,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -14036,6 +12624,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -14059,7 +12649,8 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = {{&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1OnQuadFECollection[] = {{&_swigt__p_mfem__P1OnQuadFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticDiscont2DFECollection[] = {{&_swigt__p_mfem__QuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -14072,15 +12663,13 @@ static swig_cast_info _swigc__p_mfem__QuadraticDiscont3DFECollection[] = {{&_swi static swig_cast_info _swigc__p_mfem__RefinedLinearFECollection[] = {{&_swigt__p_mfem__RefinedLinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ND1_3DFECollection[] = {{&_swigt__p_mfem__ND1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_3DFECollection[] = {{&_swigt__p_mfem__RT0_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Const2DFECollection[] = {{&_swigt__p_mfem__Const2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT2_2DFECollection[] = {{&_swigt__p_mfem__RT2_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1_2DFECollection[] = {{&_swigt__p_mfem__RT1_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_2DFECollection[] = {{&_swigt__p_mfem__RT0_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearNonConf3DFECollection[] = {{&_swigt__p_mfem__LinearNonConf3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CrouzeixRaviartFECollection[] = {{&_swigt__p_mfem__CrouzeixRaviartFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticFECollection[] = {{&_swigt__p_mfem__QuadraticFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFECollection[] = {{&_swigt__p_mfem__LinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSFECollection[] = {{&_swigt__p_mfem__NURBSFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -14090,11 +12679,13 @@ static swig_cast_info _swigc__p_mfem__DG_Interface_FECollection[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__RT_Trace_FECollection[] = {{&_swigt__p_mfem__RT_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT_FECollection[] = {{&_swigt__p_mfem__RT_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = {{&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = {{&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = {{&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_FECollection[] = {{&_swigt__p_mfem__H1_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Local_FECollection[] = {{&_swigt__p_mfem__Local_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridTransfer[] = { {&_swigt__p_mfem__GridTransfer, 0, 0, 0}, {&_swigt__p_mfem__InterpolationGridTransfer, _p_mfem__InterpolationGridTransferTo_p_mfem__GridTransfer, 0, 0}, {&_swigt__p_mfem__L2ProjectionGridTransfer, _p_mfem__L2ProjectionGridTransferTo_p_mfem__GridTransfer, 0, 0},{0, 0, 0, 0}}; @@ -14110,17 +12701,24 @@ static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOp static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Ordering[] = { {&_swigt__p_mfem__Ordering, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureInterpolator[] = { {&_swigt__p_mfem__QuadratureInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -14128,9 +12726,6 @@ static swig_cast_info _swigc__p_mfem__QuadratureSpace[] = { {&_swigt__p_mfem__Q static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__STable[] = {{&_swigt__p_mfem__STable, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Table[] = { {&_swigt__p_mfem__STable, _p_mfem__STableTo_p_mfem__Table, 0, 0}, {&_swigt__p_mfem__Table, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -14141,6 +12736,7 @@ static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, @@ -14184,6 +12780,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__ElementTransformation, + _swigc__p_mfem__FaceQuadratureInterpolator, _swigc__p_mfem__FiniteElement, _swigc__p_mfem__FiniteElementCollection, _swigc__p_mfem__FiniteElementSpace, @@ -14193,10 +12790,12 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinearDiscont2DFECollection, _swigc__p_mfem__GaussQuad2DFiniteElement, _swigc__p_mfem__GaussQuadraticDiscont2DFECollection, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridTransfer, _swigc__p_mfem__GroupConvectionIntegrator, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__H1Pos_FECollection, _swigc__p_mfem__H1Pos_HexahedronElement, _swigc__p_mfem__H1Pos_QuadrilateralElement, @@ -14204,6 +12803,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_FECollection, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, @@ -14218,6 +12819,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__InterpolationGridTransfer, _swigc__p_mfem__InverseIntegrator, _swigc__p_mfem__IsoparametricTransformation, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2Pos_HexahedronElement, _swigc__p_mfem__L2Pos_QuadrilateralElement, _swigc__p_mfem__L2Pos_SegmentElement, @@ -14240,7 +12843,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__LinearDiscont2DFECollection, _swigc__p_mfem__LinearDiscont3DFECollection, _swigc__p_mfem__LinearFECollection, - _swigc__p_mfem__LinearForm, _swigc__p_mfem__LinearNonConf3DFECollection, _swigc__p_mfem__Local_FECollection, _swigc__p_mfem__LumpedIntegrator, @@ -14336,7 +12938,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__QuadraticFECollection, _swigc__p_mfem__QuadraticPosDiscont2DFECollection, _swigc__p_mfem__QuadraticPosFECollection, - _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__QuadratureInterpolator, _swigc__p_mfem__QuadratureSpace, _swigc__p_mfem__RAPOperator, @@ -14360,6 +12961,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RT_TetrahedronElement, _swigc__p_mfem__RT_Trace_FECollection, _swigc__p_mfem__RT_TriangleElement, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__RefinedBiLinear2DFiniteElement, _swigc__p_mfem__RefinedLinear1DFiniteElement, _swigc__p_mfem__RefinedLinear2DFiniteElement, @@ -14371,6 +12973,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ScalarFiniteElement, _swigc__p_mfem__ScalarProductInterpolator, _swigc__p_mfem__ScalarVectorProductInterpolator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SumIntegrator, @@ -14381,7 +12985,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__TripleProductOperator, - _swigc__p_mfem__Vector, _swigc__p_mfem__VectorCrossProductInterpolator, _swigc__p_mfem__VectorCurlCurlIntegrator, _swigc__p_mfem__VectorDiffusionIntegrator, @@ -14394,6 +12997,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorInnerProductInterpolator, _swigc__p_mfem__VectorMassIntegrator, _swigc__p_mfem__VectorScalarProductInterpolator, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, @@ -15137,9 +13741,6 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Ordering_byVDIM",SWIG_From_int(static_cast< int >(mfem::Ordering::byVDIM))); SWIG_Python_SetConstant(d, "ElementDofOrdering_NATIVE",SWIG_From_int(static_cast< int >(mfem::ElementDofOrdering::NATIVE))); SWIG_Python_SetConstant(d, "ElementDofOrdering_LEXICOGRAPHIC",SWIG_From_int(static_cast< int >(mfem::ElementDofOrdering::LEXICOGRAPHIC))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_VALUES",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::VALUES))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_DERIVATIVES",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::DERIVATIVES))); - SWIG_Python_SetConstant(d, "QuadratureInterpolator_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::QuadratureInterpolator::DETERMINANTS))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_ser/geom.py b/mfem/_ser/geom.py index cea8b5f5..dcb0977a 100644 --- a/mfem/_ser/geom.py +++ b/mfem/_ser/geom.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _geom.SWIG_PyInstanceMethod_New +_swig_new_static_method = _geom.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -107,15 +110,18 @@ def __init__(self): def GetVertices(self, GeomType): r"""GetVertices(Geometry self, int GeomType) -> IntegrationRule""" return _geom.Geometry_GetVertices(self, GeomType) + GetVertices = _swig_new_instance_method(_geom.Geometry_GetVertices) def GetCenter(self, GeomType): r"""GetCenter(Geometry self, int GeomType) -> IntegrationPoint""" return _geom.Geometry_GetCenter(self, GeomType) + GetCenter = _swig_new_instance_method(_geom.Geometry_GetCenter) @staticmethod def GetRandomPoint(GeomType, ip): r"""GetRandomPoint(int GeomType, IntegrationPoint ip)""" return _geom.Geometry_GetRandomPoint(GeomType, ip) + GetRandomPoint = _swig_new_static_method(_geom.Geometry_GetRandomPoint) @staticmethod def CheckPoint(*args): @@ -124,6 +130,7 @@ def CheckPoint(*args): CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool """ return _geom.Geometry_CheckPoint(*args) + CheckPoint = _swig_new_static_method(_geom.Geometry_CheckPoint) @staticmethod def ProjectPoint(*args): @@ -132,26 +139,32 @@ def ProjectPoint(*args): ProjectPoint(int GeomType, IntegrationPoint ip) -> bool """ return _geom.Geometry_ProjectPoint(*args) + ProjectPoint = _swig_new_static_method(_geom.Geometry_ProjectPoint) def GetGeomToPerfGeomJac(self, GeomType): r"""GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix""" return _geom.Geometry_GetGeomToPerfGeomJac(self, GeomType) + GetGeomToPerfGeomJac = _swig_new_instance_method(_geom.Geometry_GetGeomToPerfGeomJac) def GetPerfGeomToGeomJac(self, GeomType): r"""GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix""" return _geom.Geometry_GetPerfGeomToGeomJac(self, GeomType) + GetPerfGeomToGeomJac = _swig_new_instance_method(_geom.Geometry_GetPerfGeomToGeomJac) def GetPerfPointMat(self, GeomType, pm): r"""GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)""" return _geom.Geometry_GetPerfPointMat(self, GeomType, pm) + GetPerfPointMat = _swig_new_instance_method(_geom.Geometry_GetPerfPointMat) def JacToPerfJac(self, GeomType, J, PJ): r"""JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)""" return _geom.Geometry_JacToPerfJac(self, GeomType, J, PJ) + JacToPerfJac = _swig_new_instance_method(_geom.Geometry_JacToPerfJac) def NumBdr(self, GeomType): r"""NumBdr(Geometry self, int GeomType) -> int""" return _geom.Geometry_NumBdr(self, GeomType) + NumBdr = _swig_new_instance_method(_geom.Geometry_NumBdr) # Register Geometry in _geom: _geom.Geometry_swigregister(Geometry) @@ -167,6 +180,7 @@ def NumBdr(self, GeomType): def Geometry_GetRandomPoint(GeomType, ip): r"""Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)""" return _geom.Geometry_GetRandomPoint(GeomType, ip) +Geometry_GetRandomPoint = _geom.Geometry_GetRandomPoint def Geometry_CheckPoint(*args): r""" @@ -174,6 +188,7 @@ def Geometry_CheckPoint(*args): Geometry_CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool """ return _geom.Geometry_CheckPoint(*args) +Geometry_CheckPoint = _geom.Geometry_CheckPoint def Geometry_ProjectPoint(*args): r""" @@ -181,6 +196,7 @@ def Geometry_ProjectPoint(*args): Geometry_ProjectPoint(int GeomType, IntegrationPoint ip) -> bool """ return _geom.Geometry_ProjectPoint(*args) +Geometry_ProjectPoint = _geom.Geometry_ProjectPoint class RefinedGeometry(object): r"""Proxy of C++ mfem::RefinedGeometry class.""" @@ -216,18 +232,22 @@ def __init__(self): def SetType(self, t): r"""SetType(GeometryRefiner self, int const t)""" return _geom.GeometryRefiner_SetType(self, t) + SetType = _swig_new_instance_method(_geom.GeometryRefiner_SetType) def GetType(self): r"""GetType(GeometryRefiner self) -> int""" return _geom.GeometryRefiner_GetType(self) + GetType = _swig_new_instance_method(_geom.GeometryRefiner_GetType) def Refine(self, Geom, Times, ETimes=1): r"""Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry""" return _geom.GeometryRefiner_Refine(self, Geom, Times, ETimes) + Refine = _swig_new_instance_method(_geom.GeometryRefiner_Refine) def RefineInterior(self, Geom, Times): r"""RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule""" return _geom.GeometryRefiner_RefineInterior(self, Geom, Times) + RefineInterior = _swig_new_instance_method(_geom.GeometryRefiner_RefineInterior) __swig_destroy__ = _geom.delete_GeometryRefiner # Register GeometryRefiner in _geom: diff --git a/mfem/_ser/geom_wrap.cxx b/mfem/_ser/geom_wrap.cxx index 2c2c2649..7093f272 100644 --- a/mfem/_ser/geom_wrap.cxx +++ b/mfem/_ser/geom_wrap.cxx @@ -3570,26 +3570,30 @@ SWIGINTERN PyObject *_wrap_delete_Geometry(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetVertices" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3617,26 +3621,30 @@ SWIGINTERN PyObject *_wrap_Geometry_GetVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetCenter" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3664,22 +3672,26 @@ SWIGINTERN PyObject *_wrap_Geometry_GetCenter(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Geometry_GetRandomPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetRandomPoint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; mfem::IntegrationPoint *arg2 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"GeomType", (char *)"ip", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetRandomPoint", 2, 2, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetRandomPoint", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Geometry_GetRandomPoint" "', argument " "2"" of type '" "mfem::IntegrationPoint &""'"); } @@ -4048,26 +4060,30 @@ SWIGINTERN PyObject *_wrap_Geometry_ProjectPoint(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetGeomToPerfGeomJac", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetGeomToPerfGeomJac", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetGeomToPerfGeomJac" "', argument " "1"" of type '" "mfem::Geometry const *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4095,26 +4111,30 @@ SWIGINTERN PyObject *_wrap_Geometry_GetGeomToPerfGeomJac(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetPerfGeomToGeomJac", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_GetPerfGeomToGeomJac", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetPerfGeomToGeomJac" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4142,7 +4162,7 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfGeomToGeomJac(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; @@ -4151,21 +4171,26 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"pm", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_GetPerfPointMat", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Geometry_GetPerfPointMat", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_GetPerfPointMat" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Geometry_GetPerfPointMat" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -4199,7 +4224,7 @@ SWIGINTERN PyObject *_wrap_Geometry_GetPerfPointMat(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; @@ -4211,21 +4236,27 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"J", (char *)"PJ", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Geometry_JacToPerfJac", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Geometry_JacToPerfJac", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_JacToPerfJac" "', argument " "1"" of type '" "mfem::Geometry const *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Geometry_JacToPerfJac" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4233,7 +4264,7 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Geometry_JacToPerfJac" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Geometry_JacToPerfJac" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -4267,26 +4298,30 @@ SWIGINTERN PyObject *_wrap_Geometry_JacToPerfJac(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Geometry_NumBdr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Geometry_NumBdr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Geometry *arg1 = (mfem::Geometry *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Geometry_NumBdr", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Geometry_NumBdr", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Geometry, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Geometry_NumBdr" "', argument " "1"" of type '" "mfem::Geometry *""'"); } arg1 = reinterpret_cast< mfem::Geometry * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4686,94 +4721,51 @@ SWIGINTERN PyObject *_wrap_RefinedGeometry_Type_get(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RefinedGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; int arg3 ; - int arg4 ; + int arg4 = (int) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"NPts", (char *)"NRefG", (char *)"NRefE", (char *)"NBdrE", NULL + }; mfem::RefinedGeometry *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_RefinedGeometry", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg3 = PyArray_PyIntAsInt(obj2); } - { - try { - result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RefinedGeometry, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::RefinedGeometry *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); } { try { - result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3); + result = (mfem::RefinedGeometry *)new mfem::RefinedGeometry(arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4797,102 +4789,6 @@ SWIGINTERN PyObject *_wrap_new_RefinedGeometry__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_new_RefinedGeometry(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RefinedGeometry", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RefinedGeometry__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_RefinedGeometry__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RefinedGeometry'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RefinedGeometry::RefinedGeometry(int,int,int,int)\n" - " mfem::RefinedGeometry::RefinedGeometry(int,int,int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_RefinedGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::RefinedGeometry *arg1 = (mfem::RefinedGeometry *) 0 ; @@ -4975,25 +4871,29 @@ SWIGINTERN PyObject *_wrap_new_GeometryRefiner(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_GeometryRefiner_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GeometryRefiner_SetType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeometryRefiner_SetType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_SetType" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5062,40 +4962,49 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_GetType(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; mfem::Geometry::Type arg2 ; int arg3 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"Times", (char *)"ETimes", NULL + }; mfem::RefinedGeometry *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:GeometryRefiner_Refine", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_Refine" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_Refine" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -5123,7 +5032,7 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometryRefiner_RefineInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; mfem::Geometry::Type arg2 ; @@ -5132,157 +5041,30 @@ SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine__SWIG_1(PyObject *SWIGUNUSEDPA int res1 = 0 ; int val2 ; int ecode2 = 0 ; - mfem::RefinedGeometry *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_Refine" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); - } - arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_Refine" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::RefinedGeometry *)(arg1)->Refine(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RefinedGeometry, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GeometryRefiner_Refine(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Geom", (char *)"Times", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GeometryRefiner_Refine", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GeometryRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GeometryRefiner_Refine__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GeometryRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GeometryRefiner_Refine__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GeometryRefiner_Refine'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GeometryRefiner::Refine(mfem::Geometry::Type,int,int)\n" - " mfem::GeometryRefiner::Refine(mfem::Geometry::Type,int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GeometryRefiner_RefineInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GeometryRefiner *arg1 = (mfem::GeometryRefiner *) 0 ; - mfem::Geometry::Type arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[3] ; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GeometryRefiner_RefineInterior", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GeometryRefiner_RefineInterior", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeometryRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometryRefiner_RefineInterior" "', argument " "1"" of type '" "mfem::GeometryRefiner *""'"); } arg1 = reinterpret_cast< mfem::GeometryRefiner * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GeometryRefiner_RefineInterior" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } arg2 = static_cast< mfem::Geometry::Type >(val2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5377,13 +5159,14 @@ SWIGINTERN PyObject *Swig_var_GlobGeometryRefiner_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Geometry_Name_get", _wrap_Geometry_Name_get, METH_VARARGS, NULL}, { "Geometry_Name_set", _wrap_Geometry_Name_set, METH_O, NULL}, { "new_Geometry", _wrap_new_Geometry, METH_NOARGS, "new_Geometry() -> Geometry"}, { "delete_Geometry", _wrap_delete_Geometry, METH_O, "delete_Geometry(Geometry self)"}, - { "Geometry_GetVertices", _wrap_Geometry_GetVertices, METH_VARARGS, "Geometry_GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, - { "Geometry_GetCenter", _wrap_Geometry_GetCenter, METH_VARARGS, "Geometry_GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, - { "Geometry_GetRandomPoint", _wrap_Geometry_GetRandomPoint, METH_VARARGS, "Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)"}, + { "Geometry_GetVertices", (PyCFunction)(void(*)(void))_wrap_Geometry_GetVertices, METH_VARARGS|METH_KEYWORDS, "Geometry_GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, + { "Geometry_GetCenter", (PyCFunction)(void(*)(void))_wrap_Geometry_GetCenter, METH_VARARGS|METH_KEYWORDS, "Geometry_GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, + { "Geometry_GetRandomPoint", (PyCFunction)(void(*)(void))_wrap_Geometry_GetRandomPoint, METH_VARARGS|METH_KEYWORDS, "Geometry_GetRandomPoint(int GeomType, IntegrationPoint ip)"}, { "Geometry_CheckPoint", _wrap_Geometry_CheckPoint, METH_VARARGS, "\n" "Geometry_CheckPoint(int GeomType, IntegrationPoint ip) -> bool\n" "Geometry_CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool\n" @@ -5392,11 +5175,11 @@ static PyMethodDef SwigMethods[] = { "Geometry_ProjectPoint(int GeomType, IntegrationPoint beg, IntegrationPoint end) -> bool\n" "Geometry_ProjectPoint(int GeomType, IntegrationPoint ip) -> bool\n" ""}, - { "Geometry_GetGeomToPerfGeomJac", _wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS, "Geometry_GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, - { "Geometry_GetPerfGeomToGeomJac", _wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS, "Geometry_GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, - { "Geometry_GetPerfPointMat", _wrap_Geometry_GetPerfPointMat, METH_VARARGS, "Geometry_GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, - { "Geometry_JacToPerfJac", _wrap_Geometry_JacToPerfJac, METH_VARARGS, "Geometry_JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, - { "Geometry_NumBdr", _wrap_Geometry_NumBdr, METH_VARARGS, "Geometry_NumBdr(Geometry self, int GeomType) -> int"}, + { "Geometry_GetGeomToPerfGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS|METH_KEYWORDS, "Geometry_GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfGeomToGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS|METH_KEYWORDS, "Geometry_GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfPointMat", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfPointMat, METH_VARARGS|METH_KEYWORDS, "Geometry_GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, + { "Geometry_JacToPerfJac", (PyCFunction)(void(*)(void))_wrap_Geometry_JacToPerfJac, METH_VARARGS|METH_KEYWORDS, "Geometry_JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, + { "Geometry_NumBdr", (PyCFunction)(void(*)(void))_wrap_Geometry_NumBdr, METH_VARARGS|METH_KEYWORDS, "Geometry_NumBdr(Geometry self, int GeomType) -> int"}, { "Geometry_swigregister", Geometry_swigregister, METH_O, NULL}, { "Geometry_swiginit", Geometry_swiginit, METH_VARARGS, NULL}, { "RefinedGeometry_Times_set", _wrap_RefinedGeometry_Times_set, METH_VARARGS, "RefinedGeometry_Times_set(RefinedGeometry self, int Times)"}, @@ -5412,15 +5195,15 @@ static PyMethodDef SwigMethods[] = { { "RefinedGeometry_NumBdrEdges_get", _wrap_RefinedGeometry_NumBdrEdges_get, METH_O, "RefinedGeometry_NumBdrEdges_get(RefinedGeometry self) -> int"}, { "RefinedGeometry_Type_set", _wrap_RefinedGeometry_Type_set, METH_VARARGS, "RefinedGeometry_Type_set(RefinedGeometry self, int Type)"}, { "RefinedGeometry_Type_get", _wrap_RefinedGeometry_Type_get, METH_O, "RefinedGeometry_Type_get(RefinedGeometry self) -> int"}, - { "new_RefinedGeometry", _wrap_new_RefinedGeometry, METH_VARARGS, "RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0)"}, + { "new_RefinedGeometry", (PyCFunction)(void(*)(void))_wrap_new_RefinedGeometry, METH_VARARGS|METH_KEYWORDS, "new_RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0) -> RefinedGeometry"}, { "delete_RefinedGeometry", _wrap_delete_RefinedGeometry, METH_O, "delete_RefinedGeometry(RefinedGeometry self)"}, { "RefinedGeometry_swigregister", RefinedGeometry_swigregister, METH_O, NULL}, { "RefinedGeometry_swiginit", RefinedGeometry_swiginit, METH_VARARGS, NULL}, { "new_GeometryRefiner", _wrap_new_GeometryRefiner, METH_NOARGS, "new_GeometryRefiner() -> GeometryRefiner"}, - { "GeometryRefiner_SetType", _wrap_GeometryRefiner_SetType, METH_VARARGS, "GeometryRefiner_SetType(GeometryRefiner self, int const t)"}, + { "GeometryRefiner_SetType", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_SetType, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_SetType(GeometryRefiner self, int const t)"}, { "GeometryRefiner_GetType", _wrap_GeometryRefiner_GetType, METH_O, "GeometryRefiner_GetType(GeometryRefiner self) -> int"}, - { "GeometryRefiner_Refine", _wrap_GeometryRefiner_Refine, METH_VARARGS, "GeometryRefiner_Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, - { "GeometryRefiner_RefineInterior", _wrap_GeometryRefiner_RefineInterior, METH_VARARGS, "GeometryRefiner_RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, + { "GeometryRefiner_Refine", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_Refine, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, + { "GeometryRefiner_RefineInterior", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_RefineInterior, METH_VARARGS|METH_KEYWORDS, "GeometryRefiner_RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, { "delete_GeometryRefiner", _wrap_delete_GeometryRefiner, METH_O, "delete_GeometryRefiner(GeometryRefiner self)"}, { "GeometryRefiner_swigregister", GeometryRefiner_swigregister, METH_O, NULL}, { "GeometryRefiner_swiginit", GeometryRefiner_swiginit, METH_VARARGS, NULL}, @@ -5428,6 +5211,55 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Geometry_Name_get", _wrap_Geometry_Name_get, METH_VARARGS, NULL}, + { "Geometry_Name_set", _wrap_Geometry_Name_set, METH_O, NULL}, + { "new_Geometry", _wrap_new_Geometry, METH_NOARGS, "new_Geometry() -> Geometry"}, + { "delete_Geometry", _wrap_delete_Geometry, METH_O, "delete_Geometry(Geometry self)"}, + { "Geometry_GetVertices", (PyCFunction)(void(*)(void))_wrap_Geometry_GetVertices, METH_VARARGS|METH_KEYWORDS, "GetVertices(Geometry self, int GeomType) -> IntegrationRule"}, + { "Geometry_GetCenter", (PyCFunction)(void(*)(void))_wrap_Geometry_GetCenter, METH_VARARGS|METH_KEYWORDS, "GetCenter(Geometry self, int GeomType) -> IntegrationPoint"}, + { "Geometry_GetRandomPoint", (PyCFunction)(void(*)(void))_wrap_Geometry_GetRandomPoint, METH_VARARGS|METH_KEYWORDS, "GetRandomPoint(int GeomType, IntegrationPoint ip)"}, + { "Geometry_CheckPoint", _wrap_Geometry_CheckPoint, METH_VARARGS, "\n" + "CheckPoint(int GeomType, IntegrationPoint ip) -> bool\n" + "CheckPoint(int GeomType, IntegrationPoint ip, double eps) -> bool\n" + ""}, + { "Geometry_ProjectPoint", _wrap_Geometry_ProjectPoint, METH_VARARGS, "\n" + "ProjectPoint(int GeomType, IntegrationPoint beg, IntegrationPoint end) -> bool\n" + "ProjectPoint(int GeomType, IntegrationPoint ip) -> bool\n" + ""}, + { "Geometry_GetGeomToPerfGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetGeomToPerfGeomJac, METH_VARARGS|METH_KEYWORDS, "GetGeomToPerfGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfGeomToGeomJac", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfGeomToGeomJac, METH_VARARGS|METH_KEYWORDS, "GetPerfGeomToGeomJac(Geometry self, int GeomType) -> DenseMatrix"}, + { "Geometry_GetPerfPointMat", (PyCFunction)(void(*)(void))_wrap_Geometry_GetPerfPointMat, METH_VARARGS|METH_KEYWORDS, "GetPerfPointMat(Geometry self, int GeomType, DenseMatrix pm)"}, + { "Geometry_JacToPerfJac", (PyCFunction)(void(*)(void))_wrap_Geometry_JacToPerfJac, METH_VARARGS|METH_KEYWORDS, "JacToPerfJac(Geometry self, int GeomType, DenseMatrix J, DenseMatrix PJ)"}, + { "Geometry_NumBdr", (PyCFunction)(void(*)(void))_wrap_Geometry_NumBdr, METH_VARARGS|METH_KEYWORDS, "NumBdr(Geometry self, int GeomType) -> int"}, + { "Geometry_swigregister", Geometry_swigregister, METH_O, NULL}, + { "Geometry_swiginit", Geometry_swiginit, METH_VARARGS, NULL}, + { "RefinedGeometry_Times_set", _wrap_RefinedGeometry_Times_set, METH_VARARGS, "RefinedGeometry_Times_set(RefinedGeometry self, int Times)"}, + { "RefinedGeometry_Times_get", _wrap_RefinedGeometry_Times_get, METH_O, "RefinedGeometry_Times_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_ETimes_set", _wrap_RefinedGeometry_ETimes_set, METH_VARARGS, "RefinedGeometry_ETimes_set(RefinedGeometry self, int ETimes)"}, + { "RefinedGeometry_ETimes_get", _wrap_RefinedGeometry_ETimes_get, METH_O, "RefinedGeometry_ETimes_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_RefPts_get", _wrap_RefinedGeometry_RefPts_get, METH_O, "RefinedGeometry_RefPts_get(RefinedGeometry self) -> IntegrationRule"}, + { "RefinedGeometry_RefGeoms_set", _wrap_RefinedGeometry_RefGeoms_set, METH_VARARGS, "RefinedGeometry_RefGeoms_set(RefinedGeometry self, intArray RefGeoms)"}, + { "RefinedGeometry_RefGeoms_get", _wrap_RefinedGeometry_RefGeoms_get, METH_O, "RefinedGeometry_RefGeoms_get(RefinedGeometry self) -> intArray"}, + { "RefinedGeometry_RefEdges_set", _wrap_RefinedGeometry_RefEdges_set, METH_VARARGS, "RefinedGeometry_RefEdges_set(RefinedGeometry self, intArray RefEdges)"}, + { "RefinedGeometry_RefEdges_get", _wrap_RefinedGeometry_RefEdges_get, METH_O, "RefinedGeometry_RefEdges_get(RefinedGeometry self) -> intArray"}, + { "RefinedGeometry_NumBdrEdges_set", _wrap_RefinedGeometry_NumBdrEdges_set, METH_VARARGS, "RefinedGeometry_NumBdrEdges_set(RefinedGeometry self, int NumBdrEdges)"}, + { "RefinedGeometry_NumBdrEdges_get", _wrap_RefinedGeometry_NumBdrEdges_get, METH_O, "RefinedGeometry_NumBdrEdges_get(RefinedGeometry self) -> int"}, + { "RefinedGeometry_Type_set", _wrap_RefinedGeometry_Type_set, METH_VARARGS, "RefinedGeometry_Type_set(RefinedGeometry self, int Type)"}, + { "RefinedGeometry_Type_get", _wrap_RefinedGeometry_Type_get, METH_O, "RefinedGeometry_Type_get(RefinedGeometry self) -> int"}, + { "new_RefinedGeometry", (PyCFunction)(void(*)(void))_wrap_new_RefinedGeometry, METH_VARARGS|METH_KEYWORDS, "new_RefinedGeometry(int NPts, int NRefG, int NRefE, int NBdrE=0) -> RefinedGeometry"}, + { "delete_RefinedGeometry", _wrap_delete_RefinedGeometry, METH_O, "delete_RefinedGeometry(RefinedGeometry self)"}, + { "RefinedGeometry_swigregister", RefinedGeometry_swigregister, METH_O, NULL}, + { "RefinedGeometry_swiginit", RefinedGeometry_swiginit, METH_VARARGS, NULL}, + { "new_GeometryRefiner", _wrap_new_GeometryRefiner, METH_NOARGS, "new_GeometryRefiner() -> GeometryRefiner"}, + { "GeometryRefiner_SetType", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_SetType, METH_VARARGS|METH_KEYWORDS, "SetType(GeometryRefiner self, int const t)"}, + { "GeometryRefiner_GetType", _wrap_GeometryRefiner_GetType, METH_O, "GetType(GeometryRefiner self) -> int"}, + { "GeometryRefiner_Refine", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_Refine, METH_VARARGS|METH_KEYWORDS, "Refine(GeometryRefiner self, mfem::Geometry::Type Geom, int Times, int ETimes=1) -> RefinedGeometry"}, + { "GeometryRefiner_RefineInterior", (PyCFunction)(void(*)(void))_wrap_GeometryRefiner_RefineInterior, METH_VARARGS|METH_KEYWORDS, "RefineInterior(GeometryRefiner self, mfem::Geometry::Type Geom, int Times) -> IntegrationRule"}, + { "delete_GeometryRefiner", _wrap_delete_GeometryRefiner, METH_O, "delete_GeometryRefiner(GeometryRefiner self)"}, + { "GeometryRefiner_swigregister", GeometryRefiner_swigregister, METH_O, NULL}, + { "GeometryRefiner_swiginit", GeometryRefiner_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/globals.py b/mfem/_ser/globals.py index aabb73e9..cd213347 100644 --- a/mfem/_ser/globals.py +++ b/mfem/_ser/globals.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _globals.SWIG_PyInstanceMethod_New +_swig_new_static_method = _globals.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -70,23 +73,28 @@ def __init__(self, out): def SetStream(self, out): return _globals.OutStream_SetStream(self, out) + SetStream = _swig_new_instance_method(_globals.OutStream_SetStream) def Enable(self): return _globals.OutStream_Enable(self) + Enable = _swig_new_instance_method(_globals.OutStream_Enable) def Disable(self): return _globals.OutStream_Disable(self) + Disable = _swig_new_instance_method(_globals.OutStream_Disable) def IsEnabled(self): return _globals.OutStream_IsEnabled(self) + IsEnabled = _swig_new_instance_method(_globals.OutStream_IsEnabled) __swig_destroy__ = _globals.delete_OutStream # Register OutStream in _globals: _globals.OutStream_swigregister(OutStream) -def MakeParFilename(*args): - return _globals.MakeParFilename(*args) +def MakeParFilename(*args, **kwargs): + return _globals.MakeParFilename(*args, **kwargs) +MakeParFilename = _globals.MakeParFilename cvar = _globals.cvar out = cvar.out diff --git a/mfem/_ser/globals_wrap.cxx b/mfem/_ser/globals_wrap.cxx index 8082d656..d5c007a0 100644 --- a/mfem/_ser/globals_wrap.cxx +++ b/mfem/_ser/globals_wrap.cxx @@ -2934,17 +2934,19 @@ SWIG_AsVal_int (PyObject * obj, int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; std::ostream *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"out", NULL + }; mfem::OutStream *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__ostream, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_OutStream", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_std__ostream, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OutStream" "', argument " "1"" of type '" "std::ostream &""'"); } @@ -2975,7 +2977,7 @@ SWIGINTERN PyObject *_wrap_new_OutStream(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OutStream *arg1 = (mfem::OutStream *) 0 ; std::ostream *arg2 = 0 ; @@ -2983,15 +2985,19 @@ SWIGINTERN PyObject *_wrap_OutStream_SetStream(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OutStream_SetStream", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OutStream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OutStream_SetStream", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OutStream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OutStream_SetStream" "', argument " "1"" of type '" "mfem::OutStream *""'"); } arg1 = reinterpret_cast< mfem::OutStream * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__ostream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OutStream_SetStream" "', argument " "2"" of type '" "std::ostream &""'"); } @@ -3210,12 +3216,12 @@ SWIGINTERN PyObject *Swig_var_err_get(void) { } -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MakeParFilename(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; std::string *arg1 = 0 ; int arg2 ; - std::string arg3 ; - int arg4 ; + std::string arg3 = (std::string) (std::string)"" ; + int arg4 = (int) (int)6 ; void *argp1 = 0 ; int res1 = 0 ; int val2 ; @@ -3224,78 +3230,17 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_0(PyObject *SWIGUNUSEDPARM(self int res3 = 0 ; int val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"prefix", (char *)"myid", (char *)"suffix", (char *)"width", NULL + }; std::string result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); - } - arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } else { - std::string * temp = reinterpret_cast< std::string * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } - } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MakeParFilename" "', argument " "4"" of type '" "int""'"); - } - arg4 = static_cast< int >(val4); - { - try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj((new std::string(static_cast< const std::string& >(result))), SWIGTYPE_p_std__string, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - int arg2 ; - std::string arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - void *argp3 ; - int res3 = 0 ; - std::string result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:MakeParFilename", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } @@ -3303,74 +3248,36 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_1(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); - } else { - std::string * temp = reinterpret_cast< std::string * >(argp3); - arg3 = *temp; - if (SWIG_IsNewObj(res3)) delete temp; - } - } - { - try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__string, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "3"" of type '" "std::string const""'"); + } else { + std::string * temp = reinterpret_cast< std::string * >(argp3); + arg3 = *temp; + if (SWIG_IsNewObj(res3)) delete temp; + } } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj((new std::string(static_cast< const std::string& >(result))), SWIGTYPE_p_std__string, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::string *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - std::string result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__string, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MakeParFilename" "', argument " "1"" of type '" "std::string const &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "MakeParFilename" "', argument " "4"" of type '" "int""'"); + } + arg4 = static_cast< int >(val4); } - arg1 = reinterpret_cast< std::string * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MakeParFilename" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); { try { - result = mfem::MakeParFilename((std::string const &)*arg1,arg2); + result = mfem::MakeParFilename((std::string const &)*arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3391,96 +3298,33 @@ SWIGINTERN PyObject *_wrap_MakeParFilename__SWIG_2(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_MakeParFilename(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "MakeParFilename", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MakeParFilename__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MakeParFilename__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MakeParFilename__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MakeParFilename'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MakeParFilename(std::string const &,int const,std::string const,int const)\n" - " mfem::MakeParFilename(std::string const &,int const,std::string const)\n" - " mfem::MakeParFilename(std::string const &,int const)\n"); - return 0; -} - - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_OutStream", _wrap_new_OutStream, METH_O, NULL}, - { "OutStream_SetStream", _wrap_OutStream_SetStream, METH_VARARGS, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OutStream", (PyCFunction)(void(*)(void))_wrap_new_OutStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_SetStream", (PyCFunction)(void(*)(void))_wrap_OutStream_SetStream, METH_VARARGS|METH_KEYWORDS, NULL}, { "OutStream_Enable", _wrap_OutStream_Enable, METH_O, NULL}, { "OutStream_Disable", _wrap_OutStream_Disable, METH_O, NULL}, { "OutStream_IsEnabled", _wrap_OutStream_IsEnabled, METH_O, NULL}, { "delete_OutStream", _wrap_delete_OutStream, METH_O, NULL}, { "OutStream_swigregister", OutStream_swigregister, METH_O, NULL}, { "OutStream_swiginit", OutStream_swiginit, METH_VARARGS, NULL}, - { "MakeParFilename", _wrap_MakeParFilename, METH_VARARGS, NULL}, + { "MakeParFilename", (PyCFunction)(void(*)(void))_wrap_MakeParFilename, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OutStream", (PyCFunction)(void(*)(void))_wrap_new_OutStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_SetStream", (PyCFunction)(void(*)(void))_wrap_OutStream_SetStream, METH_VARARGS|METH_KEYWORDS, NULL}, + { "OutStream_Enable", _wrap_OutStream_Enable, METH_O, NULL}, + { "OutStream_Disable", _wrap_OutStream_Disable, METH_O, NULL}, + { "OutStream_IsEnabled", _wrap_OutStream_IsEnabled, METH_O, NULL}, + { "delete_OutStream", _wrap_delete_OutStream, METH_O, NULL}, + { "OutStream_swigregister", OutStream_swigregister, METH_O, NULL}, + { "OutStream_swiginit", OutStream_swiginit, METH_VARARGS, NULL}, + { "MakeParFilename", (PyCFunction)(void(*)(void))_wrap_MakeParFilename, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/gridfunc.py b/mfem/_ser/gridfunc.py index ad1df534..6dacfb34 100644 --- a/mfem/_ser/gridfunc.py +++ b/mfem/_ser/gridfunc.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _gridfunc.SWIG_PyInstanceMethod_New +_swig_new_static_method = _gridfunc.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,22 +76,27 @@ def __init__(self): def assign(self, value): return _gridfunc.intp_assign(self, value) + assign = _swig_new_instance_method(_gridfunc.intp_assign) def value(self): return _gridfunc.intp_value(self) + value = _swig_new_instance_method(_gridfunc.intp_value) def cast(self): return _gridfunc.intp_cast(self) + cast = _swig_new_instance_method(_gridfunc.intp_cast) @staticmethod def frompointer(t): return _gridfunc.intp_frompointer(t) + frompointer = _swig_new_static_method(_gridfunc.intp_frompointer) # Register intp in _gridfunc: _gridfunc.intp_swigregister(intp) def intp_frompointer(t): return _gridfunc.intp_frompointer(t) +intp_frompointer = _gridfunc.intp_frompointer class doublep(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -100,22 +108,27 @@ def __init__(self): def assign(self, value): return _gridfunc.doublep_assign(self, value) + assign = _swig_new_instance_method(_gridfunc.doublep_assign) def value(self): return _gridfunc.doublep_value(self) + value = _swig_new_instance_method(_gridfunc.doublep_value) def cast(self): return _gridfunc.doublep_cast(self) + cast = _swig_new_instance_method(_gridfunc.doublep_cast) @staticmethod def frompointer(t): return _gridfunc.doublep_frompointer(t) + frompointer = _swig_new_static_method(_gridfunc.doublep_frompointer) # Register doublep in _gridfunc: _gridfunc.doublep_swigregister(doublep) def doublep_frompointer(t): return _gridfunc.doublep_frompointer(t) +doublep_frompointer = _gridfunc.doublep_frompointer import mfem._ser.array import mfem._ser.mem_manager @@ -135,10 +148,12 @@ def doublep_frompointer(t): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.fespace import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle +import mfem._ser.restriction import mfem._ser.bilininteg import mfem._ser.linearform class GridFunction(mfem._ser.vector.Vector): @@ -150,14 +165,17 @@ class GridFunction(mfem._ser.vector.Vector): def MakeOwner(self, _fec): r"""MakeOwner(GridFunction self, FiniteElementCollection _fec)""" return _gridfunc.GridFunction_MakeOwner(self, _fec) + MakeOwner = _swig_new_instance_method(_gridfunc.GridFunction_MakeOwner) def OwnFEC(self): r"""OwnFEC(GridFunction self) -> FiniteElementCollection""" return _gridfunc.GridFunction_OwnFEC(self) + OwnFEC = _swig_new_instance_method(_gridfunc.GridFunction_OwnFEC) def VectorDim(self): r"""VectorDim(GridFunction self) -> int""" return _gridfunc.GridFunction_VectorDim(self) + VectorDim = _swig_new_instance_method(_gridfunc.GridFunction_VectorDim) def GetTrueVector(self, *args): r""" @@ -165,30 +183,37 @@ def GetTrueVector(self, *args): GetTrueVector(GridFunction self) -> Vector """ return _gridfunc.GridFunction_GetTrueVector(self, *args) + GetTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_GetTrueVector) def GetTrueDofs(self, tv): r"""GetTrueDofs(GridFunction self, Vector tv)""" return _gridfunc.GridFunction_GetTrueDofs(self, tv) + GetTrueDofs = _swig_new_instance_method(_gridfunc.GridFunction_GetTrueDofs) def SetTrueVector(self): r"""SetTrueVector(GridFunction self)""" return _gridfunc.GridFunction_SetTrueVector(self) + SetTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_SetTrueVector) def SetFromTrueDofs(self, tv): r"""SetFromTrueDofs(GridFunction self, Vector tv)""" return _gridfunc.GridFunction_SetFromTrueDofs(self, tv) + SetFromTrueDofs = _swig_new_instance_method(_gridfunc.GridFunction_SetFromTrueDofs) def SetFromTrueVector(self): r"""SetFromTrueVector(GridFunction self)""" return _gridfunc.GridFunction_SetFromTrueVector(self) + SetFromTrueVector = _swig_new_instance_method(_gridfunc.GridFunction_SetFromTrueVector) def GetValue(self, i, ip, vdim=1): r"""GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double""" return _gridfunc.GridFunction_GetValue(self, i, ip, vdim) + GetValue = _swig_new_instance_method(_gridfunc.GridFunction_GetValue) def GetVectorValue(self, i, ip, val): r"""GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)""" return _gridfunc.GridFunction_GetVectorValue(self, i, ip, val) + GetVectorValue = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorValue) def GetValues(self, *args): r""" @@ -196,10 +221,28 @@ def GetValues(self, *args): GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) """ return _gridfunc.GridFunction_GetValues(self, *args) + GetValues = _swig_new_instance_method(_gridfunc.GridFunction_GetValues) + + def GetLaplacians(self, *args): + r""" + GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1) + GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1) + """ + return _gridfunc.GridFunction_GetLaplacians(self, *args) + GetLaplacians = _swig_new_instance_method(_gridfunc.GridFunction_GetLaplacians) + + def GetHessians(self, *args): + r""" + GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1) + GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1) + """ + return _gridfunc.GridFunction_GetHessians(self, *args) + GetHessians = _swig_new_instance_method(_gridfunc.GridFunction_GetHessians) def GetFaceValues(self, i, side, ir, vals, tr, vdim=1): r"""GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int""" return _gridfunc.GridFunction_GetFaceValues(self, i, side, ir, vals, tr, vdim) + GetFaceValues = _swig_new_instance_method(_gridfunc.GridFunction_GetFaceValues) def GetVectorValues(self, *args): r""" @@ -207,26 +250,32 @@ def GetVectorValues(self, *args): GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) """ return _gridfunc.GridFunction_GetVectorValues(self, *args) + GetVectorValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorValues) def GetFaceVectorValues(self, i, side, ir, vals, tr): r"""GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int""" return _gridfunc.GridFunction_GetFaceVectorValues(self, i, side, ir, vals, tr) + GetFaceVectorValues = _swig_new_instance_method(_gridfunc.GridFunction_GetFaceVectorValues) def GetValuesFrom(self, orig_func): r"""GetValuesFrom(GridFunction self, GridFunction orig_func)""" return _gridfunc.GridFunction_GetValuesFrom(self, orig_func) + GetValuesFrom = _swig_new_instance_method(_gridfunc.GridFunction_GetValuesFrom) def GetBdrValuesFrom(self, orig_func): r"""GetBdrValuesFrom(GridFunction self, GridFunction orig_func)""" return _gridfunc.GridFunction_GetBdrValuesFrom(self, orig_func) + GetBdrValuesFrom = _swig_new_instance_method(_gridfunc.GridFunction_GetBdrValuesFrom) def GetVectorFieldValues(self, i, ir, vals, tr, comp=0): r"""GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)""" return _gridfunc.GridFunction_GetVectorFieldValues(self, i, ir, vals, tr, comp) + GetVectorFieldValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorFieldValues) def ReorderByNodes(self): r"""ReorderByNodes(GridFunction self)""" return _gridfunc.GridFunction_ReorderByNodes(self) + ReorderByNodes = _swig_new_instance_method(_gridfunc.GridFunction_ReorderByNodes) def GetNodalValues(self, *args): ''' @@ -247,26 +296,32 @@ def GetNodalValues(self, *args): def GetVectorFieldNodalValues(self, val, comp): r"""GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)""" return _gridfunc.GridFunction_GetVectorFieldNodalValues(self, val, comp) + GetVectorFieldNodalValues = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorFieldNodalValues) def ProjectVectorFieldOn(self, vec_field, comp=0): r"""ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)""" return _gridfunc.GridFunction_ProjectVectorFieldOn(self, vec_field, comp) + ProjectVectorFieldOn = _swig_new_instance_method(_gridfunc.GridFunction_ProjectVectorFieldOn) def GetDerivative(self, comp, der_comp, der): r"""GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)""" return _gridfunc.GridFunction_GetDerivative(self, comp, der_comp, der) + GetDerivative = _swig_new_instance_method(_gridfunc.GridFunction_GetDerivative) def GetDivergence(self, tr): r"""GetDivergence(GridFunction self, ElementTransformation tr) -> double""" return _gridfunc.GridFunction_GetDivergence(self, tr) + GetDivergence = _swig_new_instance_method(_gridfunc.GridFunction_GetDivergence) def GetCurl(self, tr, curl): r"""GetCurl(GridFunction self, ElementTransformation tr, Vector curl)""" return _gridfunc.GridFunction_GetCurl(self, tr, curl) + GetCurl = _swig_new_instance_method(_gridfunc.GridFunction_GetCurl) def GetGradient(self, tr, grad): r"""GetGradient(GridFunction self, ElementTransformation tr, Vector grad)""" return _gridfunc.GridFunction_GetGradient(self, tr, grad) + GetGradient = _swig_new_instance_method(_gridfunc.GridFunction_GetGradient) def GetGradients(self, *args): r""" @@ -274,14 +329,17 @@ def GetGradients(self, *args): GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad) """ return _gridfunc.GridFunction_GetGradients(self, *args) + GetGradients = _swig_new_instance_method(_gridfunc.GridFunction_GetGradients) def GetVectorGradient(self, tr, grad): r"""GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)""" return _gridfunc.GridFunction_GetVectorGradient(self, tr, grad) + GetVectorGradient = _swig_new_instance_method(_gridfunc.GridFunction_GetVectorGradient) def GetElementAverages(self, avgs): r"""GetElementAverages(GridFunction self, GridFunction avgs)""" return _gridfunc.GridFunction_GetElementAverages(self, avgs) + GetElementAverages = _swig_new_instance_method(_gridfunc.GridFunction_GetElementAverages) def ImposeBounds(self, *args): r""" @@ -289,10 +347,12 @@ def ImposeBounds(self, *args): ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity()) """ return _gridfunc.GridFunction_ImposeBounds(self, *args) + ImposeBounds = _swig_new_instance_method(_gridfunc.GridFunction_ImposeBounds) def ProjectGridFunction(self, src): r"""ProjectGridFunction(GridFunction self, GridFunction src)""" return _gridfunc.GridFunction_ProjectGridFunction(self, src) + ProjectGridFunction = _swig_new_instance_method(_gridfunc.GridFunction_ProjectGridFunction) def ProjectCoefficient(self, *args): r""" @@ -303,6 +363,7 @@ def ProjectCoefficient(self, *args): ProjectCoefficient(GridFunction self, mfem::Coefficient *[] coeff) """ return _gridfunc.GridFunction_ProjectCoefficient(self, *args) + ProjectCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectCoefficient) ARITHMETIC = _gridfunc.GridFunction_ARITHMETIC HARMONIC = _gridfunc.GridFunction_HARMONIC @@ -315,6 +376,7 @@ def ProjectDiscCoefficient(self, *args): ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff, mfem::GridFunction::AvgType type) """ return _gridfunc.GridFunction_ProjectDiscCoefficient(self, *args) + ProjectDiscCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectDiscCoefficient) def ProjectBdrCoefficient(self, *args): r""" @@ -323,14 +385,17 @@ def ProjectBdrCoefficient(self, *args): ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr) """ return _gridfunc.GridFunction_ProjectBdrCoefficient(self, *args) + ProjectBdrCoefficient = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficient) def ProjectBdrCoefficientNormal(self, vcoeff, bdr_attr): r"""ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)""" return _gridfunc.GridFunction_ProjectBdrCoefficientNormal(self, vcoeff, bdr_attr) + ProjectBdrCoefficientNormal = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficientNormal) def ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr): r"""ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)""" return _gridfunc.GridFunction_ProjectBdrCoefficientTangent(self, vcoeff, bdr_attr) + ProjectBdrCoefficientTangent = _swig_new_instance_method(_gridfunc.GridFunction_ProjectBdrCoefficientTangent) def ComputeL2Error(self, *args): r""" @@ -339,10 +404,12 @@ def ComputeL2Error(self, *args): ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double """ return _gridfunc.GridFunction_ComputeL2Error(self, *args) + ComputeL2Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeL2Error) def ComputeH1Error(self, exsol, exgrad, ell_coef, Nu, norm_type): r"""ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double""" return _gridfunc.GridFunction_ComputeH1Error(self, exsol, exgrad, ell_coef, Nu, norm_type) + ComputeH1Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeH1Error) def ComputeMaxError(self, *args): r""" @@ -351,10 +418,12 @@ def ComputeMaxError(self, *args): ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeMaxError(self, *args) + ComputeMaxError = _swig_new_instance_method(_gridfunc.GridFunction_ComputeMaxError) def ComputeW11Error(self, exsol, exgrad, norm_type, elems=None, irs=0): r"""ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double""" return _gridfunc.GridFunction_ComputeW11Error(self, exsol, exgrad, norm_type, elems, irs) + ComputeW11Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeW11Error) def ComputeL1Error(self, *args): r""" @@ -362,6 +431,7 @@ def ComputeL1Error(self, *args): ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeL1Error(self, *args) + ComputeL1Error = _swig_new_instance_method(_gridfunc.GridFunction_ComputeL1Error) def ComputeLpError(self, *args): r""" @@ -369,6 +439,7 @@ def ComputeLpError(self, *args): ComputeLpError(GridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double """ return _gridfunc.GridFunction_ComputeLpError(self, *args) + ComputeLpError = _swig_new_instance_method(_gridfunc.GridFunction_ComputeLpError) def ComputeElementLpErrors(self, *args): r""" @@ -376,6 +447,7 @@ def ComputeElementLpErrors(self, *args): ComputeElementLpErrors(GridFunction self, double const p, VectorCoefficient exsol, GridFunction error, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementLpErrors(self, *args) + ComputeElementLpErrors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementLpErrors) def ComputeElementL1Errors(self, *args): r""" @@ -383,6 +455,7 @@ def ComputeElementL1Errors(self, *args): ComputeElementL1Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementL1Errors(self, *args) + ComputeElementL1Errors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementL1Errors) def ComputeElementL2Errors(self, *args): r""" @@ -390,6 +463,7 @@ def ComputeElementL2Errors(self, *args): ComputeElementL2Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementL2Errors(self, *args) + ComputeElementL2Errors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementL2Errors) def ComputeElementMaxErrors(self, *args): r""" @@ -397,10 +471,12 @@ def ComputeElementMaxErrors(self, *args): ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0) """ return _gridfunc.GridFunction_ComputeElementMaxErrors(self, *args) + ComputeElementMaxErrors = _swig_new_instance_method(_gridfunc.GridFunction_ComputeElementMaxErrors) - def ComputeFlux(self, blfi, flux, wcoef=1, subdomain=-1): - r"""ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)""" + def ComputeFlux(self, blfi, flux, wcoef=True, subdomain=-1): + r"""ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)""" return _gridfunc.GridFunction_ComputeFlux(self, blfi, flux, wcoef, subdomain) + ComputeFlux = _swig_new_instance_method(_gridfunc.GridFunction_ComputeFlux) def Assign(self, *args): r""" @@ -409,10 +485,12 @@ def Assign(self, *args): Assign(GridFunction self, Vector v) -> GridFunction """ return _gridfunc.GridFunction_Assign(self, *args) + Assign = _swig_new_instance_method(_gridfunc.GridFunction_Assign) def Update(self): r"""Update(GridFunction self)""" return _gridfunc.GridFunction_Update(self) + Update = _swig_new_instance_method(_gridfunc.GridFunction_Update) def FESpace(self, *args): r""" @@ -420,17 +498,22 @@ def FESpace(self, *args): FESpace(GridFunction self) -> FiniteElementSpace """ return _gridfunc.GridFunction_FESpace(self, *args) + FESpace = _swig_new_instance_method(_gridfunc.GridFunction_FESpace) def SetSpace(self, f): r"""SetSpace(GridFunction self, FiniteElementSpace f)""" return _gridfunc.GridFunction_SetSpace(self, f) + SetSpace = _swig_new_instance_method(_gridfunc.GridFunction_SetSpace) def MakeRef(self, *args): r""" + MakeRef(GridFunction self, Vector base, int offset, int size) + MakeRef(GridFunction self, Vector base, int offset) MakeRef(GridFunction self, FiniteElementSpace f, double * v) MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset) """ return _gridfunc.GridFunction_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_gridfunc.GridFunction_MakeRef) def MakeTRef(self, *args): r""" @@ -438,14 +521,17 @@ def MakeTRef(self, *args): MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset) """ return _gridfunc.GridFunction_MakeTRef(self, *args) + MakeTRef = _swig_new_instance_method(_gridfunc.GridFunction_MakeTRef) def SaveVTK(self, out, field_name, ref): r"""SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)""" return _gridfunc.GridFunction_SaveVTK(self, out, field_name, ref) + SaveVTK = _swig_new_instance_method(_gridfunc.GridFunction_SaveVTK) def SaveSTL(self, out, TimesToRefine=1): r"""SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)""" return _gridfunc.GridFunction_SaveSTL(self, out, TimesToRefine) + SaveSTL = _swig_new_instance_method(_gridfunc.GridFunction_SaveSTL) __swig_destroy__ = _gridfunc.delete_GridFunction def __init__(self, *args): @@ -464,10 +550,12 @@ def __init__(self, *args): def SaveToFile(self, gf_file, precision): r"""SaveToFile(GridFunction self, char const * gf_file, int const precision)""" return _gridfunc.GridFunction_SaveToFile(self, gf_file, precision) + SaveToFile = _swig_new_instance_method(_gridfunc.GridFunction_SaveToFile) def iadd(self, c): r"""iadd(GridFunction self, GridFunction c) -> GridFunction""" return _gridfunc.GridFunction_iadd(self, c) + iadd = _swig_new_instance_method(_gridfunc.GridFunction_iadd) def isub(self, *args): r""" @@ -475,14 +563,17 @@ def isub(self, *args): isub(GridFunction self, double c) -> GridFunction """ return _gridfunc.GridFunction_isub(self, *args) + isub = _swig_new_instance_method(_gridfunc.GridFunction_isub) def imul(self, c): r"""imul(GridFunction self, double c) -> GridFunction""" return _gridfunc.GridFunction_imul(self, c) + imul = _swig_new_instance_method(_gridfunc.GridFunction_imul) def idiv(self, c): r"""idiv(GridFunction self, double c) -> GridFunction""" return _gridfunc.GridFunction_idiv(self, c) + idiv = _swig_new_instance_method(_gridfunc.GridFunction_idiv) def Save(self, *args): r""" @@ -490,6 +581,7 @@ def Save(self, *args): Save(GridFunction self, char const * file, int precision=8) """ return _gridfunc.GridFunction_Save(self, *args) + Save = _swig_new_instance_method(_gridfunc.GridFunction_Save) # Register GridFunction in _gridfunc: _gridfunc.GridFunction_swigregister(GridFunction) @@ -514,6 +606,7 @@ def __init__(self, *args): def GetSpace(self): r"""GetSpace(QuadratureFunction self) -> QuadratureSpace""" return _gridfunc.QuadratureFunction_GetSpace(self) + GetSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetSpace) def SetSpace(self, *args): r""" @@ -521,26 +614,32 @@ def SetSpace(self, *args): SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1) """ return _gridfunc.QuadratureFunction_SetSpace(self, *args) + SetSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetSpace) def GetVDim(self): r"""GetVDim(QuadratureFunction self) -> int""" return _gridfunc.QuadratureFunction_GetVDim(self) + GetVDim = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetVDim) def SetVDim(self, vdim_): r"""SetVDim(QuadratureFunction self, int vdim_)""" return _gridfunc.QuadratureFunction_SetVDim(self, vdim_) + SetVDim = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetVDim) def OwnsSpace(self): r"""OwnsSpace(QuadratureFunction self) -> bool""" return _gridfunc.QuadratureFunction_OwnsSpace(self) + OwnsSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_OwnsSpace) def SetOwnsSpace(self, own): r"""SetOwnsSpace(QuadratureFunction self, bool own)""" return _gridfunc.QuadratureFunction_SetOwnsSpace(self, own) + SetOwnsSpace = _swig_new_instance_method(_gridfunc.QuadratureFunction_SetOwnsSpace) def GetElementIntRule(self, idx): r"""GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule""" return _gridfunc.QuadratureFunction_GetElementIntRule(self, idx) + GetElementIntRule = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetElementIntRule) def GetElementValues(self, *args): r""" @@ -550,6 +649,7 @@ def GetElementValues(self, *args): GetElementValues(QuadratureFunction self, int idx, DenseMatrix values) """ return _gridfunc.QuadratureFunction_GetElementValues(self, *args) + GetElementValues = _swig_new_instance_method(_gridfunc.QuadratureFunction_GetElementValues) def Save(self, *args): r""" @@ -557,6 +657,7 @@ def Save(self, *args): Save(QuadratureFunction self, char const * file, int precision=8) """ return _gridfunc.QuadratureFunction_Save(self, *args) + Save = _swig_new_instance_method(_gridfunc.QuadratureFunction_Save) # Register QuadratureFunction in _gridfunc: _gridfunc.QuadratureFunction_swigregister(QuadratureFunction) @@ -569,14 +670,17 @@ def __lshift__(*args): __lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream & """ return _gridfunc.__lshift__(*args) +__lshift__ = _gridfunc.__lshift__ -def ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags=None, with_subdomains=1): - r"""ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1) -> double""" - return _gridfunc.ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags, with_subdomains) +def ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags=None, with_subdomains=1, with_coeff=False): + r"""ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double""" + return _gridfunc.ZZErrorEstimator(blfi, u, flux, error_estimates, aniso_flags, with_subdomains, with_coeff) +ZZErrorEstimator = _gridfunc.ZZErrorEstimator def ComputeElementLpDistance(p, i, gf1, gf2): r"""ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double""" return _gridfunc.ComputeElementLpDistance(p, i, gf1, gf2) +ComputeElementLpDistance = _gridfunc.ComputeElementLpDistance class ExtrudeCoefficient(mfem._ser.coefficient.Coefficient): r"""Proxy of C++ mfem::ExtrudeCoefficient class.""" @@ -590,6 +694,7 @@ def __init__(self, m, s, _n): def Eval(self, T, ip): r"""Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double""" return _gridfunc.ExtrudeCoefficient_Eval(self, T, ip) + Eval = _swig_new_instance_method(_gridfunc.ExtrudeCoefficient_Eval) __swig_destroy__ = _gridfunc.delete_ExtrudeCoefficient # Register ExtrudeCoefficient in _gridfunc: @@ -599,6 +704,7 @@ def Eval(self, T, ip): def Extrude1DGridFunction(mesh, mesh2d, sol, ny): r"""Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction""" return _gridfunc.Extrude1DGridFunction(mesh, mesh2d, sol, ny) +Extrude1DGridFunction = _gridfunc.Extrude1DGridFunction def __iadd__(self, v): ret = _gridfunc.GridFunction_iadd(self, v) diff --git a/mfem/_ser/gridfunc_wrap.cxx b/mfem/_ser/gridfunc_wrap.cxx index 0ed70723..19418620 100644 --- a/mfem/_ser/gridfunc_wrap.cxx +++ b/mfem/_ser/gridfunc_wrap.cxx @@ -3066,200 +3066,203 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_doublep swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_intp swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__Coefficient swig_types[11] -#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[12] -#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[13] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[14] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[16] -#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[17] -#define SWIGTYPE_p_mfem__CubicFECollection swig_types[18] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[19] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[20] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[21] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[22] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[23] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[25] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[26] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[27] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[29] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[31] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[33] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[34] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[36] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[37] -#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[38] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[39] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[40] -#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[41] -#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[42] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[43] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[44] -#define SWIGTYPE_p_mfem__GridFunction swig_types[45] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[46] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[48] -#define SWIGTYPE_p_mfem__H1_FECollection swig_types[49] -#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[50] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[51] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[52] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[53] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[54] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[56] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[57] -#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[58] -#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[59] -#define SWIGTYPE_p_mfem__LinearFECollection swig_types[60] -#define SWIGTYPE_p_mfem__LinearForm swig_types[61] -#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[62] -#define SWIGTYPE_p_mfem__Local_FECollection swig_types[63] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[66] -#define SWIGTYPE_p_mfem__Mesh swig_types[67] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[74] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[75] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[76] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[77] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[78] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[82] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[83] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[93] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[94] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[95] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[96] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[97] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[98] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[99] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[100] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[101] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[102] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[103] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[104] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[105] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[106] -#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[107] -#define SWIGTYPE_p_mfem__ND_FECollection swig_types[108] -#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[109] -#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[110] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[111] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[112] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[113] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[114] -#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[115] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[116] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[117] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[118] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[119] -#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[120] -#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[121] -#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[122] -#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[123] -#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[124] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[125] -#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[126] -#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[127] -#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[128] -#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[129] -#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[130] -#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[131] -#define SWIGTYPE_p_mfem__RT_FECollection swig_types[132] -#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[133] -#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[134] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[135] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[136] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[138] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[140] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[141] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[142] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[143] -#define SWIGTYPE_p_mfem__Vector swig_types[144] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[145] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[146] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[147] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[149] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[150] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[151] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[152] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[153] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[154] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[155] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[156] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[157] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[158] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[159] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[160] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[161] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[162] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[163] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[164] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[165] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[166] -#define SWIGTYPE_p_p_mfem__Coefficient swig_types[167] -#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[168] -#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[169] -#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[170] -#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[171] -#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[172] -#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[173] -#define SWIGTYPE_p_p_mfem__GridFunction swig_types[174] -#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[175] -#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[176] -#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[177] -#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[178] -#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[179] -#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[180] -#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[181] -#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[182] -#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[183] -#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[184] -#define SWIGTYPE_p_pri_t swig_types[185] -#define SWIGTYPE_p_quad_t swig_types[186] -#define SWIGTYPE_p_seg_t swig_types[187] -#define SWIGTYPE_p_std__istream swig_types[188] -#define SWIGTYPE_p_std__ostream swig_types[189] -#define SWIGTYPE_p_std__string swig_types[190] -#define SWIGTYPE_p_tet_t swig_types[191] -#define SWIGTYPE_p_tri_t swig_types[192] -static swig_type_info *swig_types[194]; -static swig_module_info swig_module = {swig_types, 193, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_intp swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__Coefficient swig_types[12] +#define SWIGTYPE_p_mfem__Const2DFECollection swig_types[13] +#define SWIGTYPE_p_mfem__Const3DFECollection swig_types[14] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[15] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFECollection swig_types[17] +#define SWIGTYPE_p_mfem__CubicDiscont2DFECollection swig_types[18] +#define SWIGTYPE_p_mfem__CubicFECollection swig_types[19] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[21] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[22] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[24] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__DG_Interface_FECollection swig_types[26] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[27] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[28] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[30] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[32] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[34] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[35] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[37] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[38] +#define SWIGTYPE_p_mfem__FiniteElementCollection swig_types[39] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[40] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[41] +#define SWIGTYPE_p_mfem__GaussLinearDiscont2DFECollection swig_types[42] +#define SWIGTYPE_p_mfem__GaussQuadraticDiscont2DFECollection swig_types[43] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[44] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[46] +#define SWIGTYPE_p_mfem__GridFunction swig_types[47] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[48] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__H1Pos_FECollection swig_types[50] +#define SWIGTYPE_p_mfem__H1Ser_FECollection swig_types[51] +#define SWIGTYPE_p_mfem__H1_FECollection swig_types[52] +#define SWIGTYPE_p_mfem__H1_Trace_FECollection swig_types[53] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[54] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[55] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[56] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[57] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[59] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[60] +#define SWIGTYPE_p_mfem__LinearDiscont2DFECollection swig_types[61] +#define SWIGTYPE_p_mfem__LinearDiscont3DFECollection swig_types[62] +#define SWIGTYPE_p_mfem__LinearFECollection swig_types[63] +#define SWIGTYPE_p_mfem__LinearForm swig_types[64] +#define SWIGTYPE_p_mfem__LinearNonConf3DFECollection swig_types[65] +#define SWIGTYPE_p_mfem__Local_FECollection swig_types[66] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[69] +#define SWIGTYPE_p_mfem__Mesh swig_types[70] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[74] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[76] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[77] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[78] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[79] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[80] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[84] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[85] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[93] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[95] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[96] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[97] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[98] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[99] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[100] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[101] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[102] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[103] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[104] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[105] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[106] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[107] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[108] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[109] +#define SWIGTYPE_p_mfem__ND1_3DFECollection swig_types[110] +#define SWIGTYPE_p_mfem__ND_FECollection swig_types[111] +#define SWIGTYPE_p_mfem__ND_Trace_FECollection swig_types[112] +#define SWIGTYPE_p_mfem__NURBSFECollection swig_types[113] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[114] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[115] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[116] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[117] +#define SWIGTYPE_p_mfem__P1OnQuadFECollection swig_types[118] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[119] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[120] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[121] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[122] +#define SWIGTYPE_p_mfem__QuadraticDiscont2DFECollection swig_types[123] +#define SWIGTYPE_p_mfem__QuadraticDiscont3DFECollection swig_types[124] +#define SWIGTYPE_p_mfem__QuadraticFECollection swig_types[125] +#define SWIGTYPE_p_mfem__QuadraticPosDiscont2DFECollection swig_types[126] +#define SWIGTYPE_p_mfem__QuadraticPosFECollection swig_types[127] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[128] +#define SWIGTYPE_p_mfem__QuadratureSpace swig_types[129] +#define SWIGTYPE_p_mfem__RT0_2DFECollection swig_types[130] +#define SWIGTYPE_p_mfem__RT0_3DFECollection swig_types[131] +#define SWIGTYPE_p_mfem__RT1_2DFECollection swig_types[132] +#define SWIGTYPE_p_mfem__RT1_3DFECollection swig_types[133] +#define SWIGTYPE_p_mfem__RT2_2DFECollection swig_types[134] +#define SWIGTYPE_p_mfem__RT_FECollection swig_types[135] +#define SWIGTYPE_p_mfem__RT_Trace_FECollection swig_types[136] +#define SWIGTYPE_p_mfem__RefinedLinearFECollection swig_types[137] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[138] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[139] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[141] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[142] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[144] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__Vector swig_types[147] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[149] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[152] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[154] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[155] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[156] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[157] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[158] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[159] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[160] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[161] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[162] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[163] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[164] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[165] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[166] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[167] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[168] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[169] +#define SWIGTYPE_p_p_mfem__Coefficient swig_types[170] +#define SWIGTYPE_p_p_mfem__ConstantCoefficient swig_types[171] +#define SWIGTYPE_p_p_mfem__DeltaCoefficient swig_types[172] +#define SWIGTYPE_p_p_mfem__DeterminantCoefficient swig_types[173] +#define SWIGTYPE_p_p_mfem__DivergenceGridFunctionCoefficient swig_types[174] +#define SWIGTYPE_p_p_mfem__ExtrudeCoefficient swig_types[175] +#define SWIGTYPE_p_p_mfem__FunctionCoefficient swig_types[176] +#define SWIGTYPE_p_p_mfem__GridFunction swig_types[177] +#define SWIGTYPE_p_p_mfem__GridFunctionCoefficient swig_types[178] +#define SWIGTYPE_p_p_mfem__InnerProductCoefficient swig_types[179] +#define SWIGTYPE_p_p_mfem__PWConstCoefficient swig_types[180] +#define SWIGTYPE_p_p_mfem__PowerCoefficient swig_types[181] +#define SWIGTYPE_p_p_mfem__ProductCoefficient swig_types[182] +#define SWIGTYPE_p_p_mfem__PyCoefficientBase swig_types[183] +#define SWIGTYPE_p_p_mfem__RestrictedCoefficient swig_types[184] +#define SWIGTYPE_p_p_mfem__SumCoefficient swig_types[185] +#define SWIGTYPE_p_p_mfem__TransformedCoefficient swig_types[186] +#define SWIGTYPE_p_p_mfem__VectorRotProductCoefficient swig_types[187] +#define SWIGTYPE_p_pri_t swig_types[188] +#define SWIGTYPE_p_quad_t swig_types[189] +#define SWIGTYPE_p_seg_t swig_types[190] +#define SWIGTYPE_p_std__istream swig_types[191] +#define SWIGTYPE_p_std__ostream swig_types[192] +#define SWIGTYPE_p_std__string swig_types[193] +#define SWIGTYPE_p_tet_t swig_types[194] +#define SWIGTYPE_p_tri_t swig_types[195] +static swig_type_info *swig_types[197]; +static swig_module_info swig_module = {swig_types, 196, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3581,6 +3584,20 @@ SWIGINTERN doublep *doublep_frompointer(double *t){ return (doublep *) t; } +SWIGINTERN int +SWIG_AsVal_bool (PyObject *obj, bool *val) +{ + int r; + if (!PyBool_Check(obj)) + return SWIG_ERROR; + r = PyObject_IsTrue(obj); + if (r == -1) + return SWIG_ERROR; + if (val) *val = r ? true : false; + return SWIG_OK; +} + + SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { @@ -3762,20 +3779,6 @@ SWIGINTERNINLINE PyObject* return PyBool_FromLong(value ? 1 : 0); } - -SWIGINTERN int -SWIG_AsVal_bool (PyObject *obj, bool *val) -{ - int r; - if (!PyBool_Check(obj)) - return SWIG_ERROR; - r = PyObject_IsTrue(obj); - if (r == -1) - return SWIG_ERROR; - if (val) *val = r ? true : false; - return SWIG_OK; -} - SWIGINTERN void mfem_QuadratureFunction_Save__SWIG_1(mfem::QuadratureFunction *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) @@ -3833,7 +3836,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3841,15 +3844,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -3908,17 +3915,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -3977,7 +3986,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -3985,15 +3994,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -4052,17 +4065,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -4399,7 +4414,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_Assign__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementCollection *arg2 = (mfem::FiniteElementCollection *) 0 ; @@ -4407,15 +4422,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeOwner(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_fec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_MakeOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_MakeOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeOwner" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementCollection, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeOwner" "', argument " "2"" of type '" "mfem::FiniteElementCollection *""'"); } @@ -4642,7 +4661,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetTrueVector(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4650,15 +4669,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetTrueDofs(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetTrueDofs" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetTrueDofs" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4732,7 +4755,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetTrueVector(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4740,15 +4763,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetFromTrueDofs(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tv", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SetFromTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_SetFromTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SetFromTrueDofs" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SetFromTrueDofs" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4827,13 +4854,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_0(PyObject *SWIGUNU mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::Array< double > *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -4853,71 +4880,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); } arg3 = reinterpret_cast< mfem::Array< double > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Array< double > *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "3"" of type '" "mfem::Array< double > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< double > * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3); + ((mfem::GridFunction const *)arg1)->GetNodalValues(arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4941,31 +4914,38 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationPoint *arg3 = 0 ; - int arg4 ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ip", (char *)"vdim", NULL + }; double result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:GridFunction_GetValue", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4973,11 +4953,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { @@ -5005,40 +4987,57 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationPoint *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double result; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ip", (char *)"val", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_GetVectorValue", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorValue" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorValue" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (double)((mfem::GridFunction const *)arg1)->GetValue(arg2,(mfem::IntegrationPoint const &)*arg3); + ((mfem::GridFunction const *)arg1)->GetVectorValue(arg2,(mfem::IntegrationPoint const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5055,105 +5054,31 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValue__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetValue(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValue", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValue__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationPoint, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetValue__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValue'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetValue(int,mfem::IntegrationPoint const &,int) const\n" - " mfem::GridFunction::GetValue(int,mfem::IntegrationPoint const &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; - mfem::IntegrationPoint *arg3 = 0 ; + mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorValue", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorValue" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5162,25 +5087,33 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM( }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorValue" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } - arg3 = reinterpret_cast< mfem::IntegrationPoint * >(argp3); + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorValue" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorValue" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } { try { - ((mfem::GridFunction const *)arg1)->GetVectorValue(arg2,(mfem::IntegrationPoint const &)*arg3,*arg4); + ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5204,21 +5137,24 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValue(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); @@ -5246,15 +5182,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); + ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5278,94 +5224,129 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; +SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4); + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValues", 0, 6, argv))) SWIG_fail; + --argc; + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + } + } + } + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if ((argc >= 5) && (argc <= 6)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); + } + } + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValues'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" + " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; - int arg6 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetLaplacians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5376,37 +5357,31 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPA } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); - } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); + ((mfem::GridFunction const *)arg1)->GetLaplacians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5430,13 +5405,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::Vector *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -5446,10 +5422,10 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA void *argp5 = 0 ; int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetLaplacians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5460,31 +5436,39 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA } res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetLaplacians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetLaplacians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } { try { - ((mfem::GridFunction const *)arg1)->GetValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5); + ((mfem::GridFunction const *)arg1)->GetLaplacians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5508,43 +5492,15 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues__SWIG_3(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetLaplacians(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetValues", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetLaplacians", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValues__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5566,39 +5522,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetValues__SWIG_3(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_GetLaplacians__SWIG_0(self, argc, argv); } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5608,14 +5534,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } } if (_v) { - return _wrap_GridFunction_GetValues__SWIG_0(self, argc, argv); + return _wrap_GridFunction_GetLaplacians__SWIG_0(self, argc, argv); } } } } } } - if (argc == 6) { + if ((argc >= 5) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5641,6 +5567,9 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_GetLaplacians__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5650,7 +5579,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } } if (_v) { - return _wrap_GridFunction_GetValues__SWIG_2(self, argc, argv); + return _wrap_GridFunction_GetLaplacians__SWIG_1(self, argc, argv); } } } @@ -5660,39 +5589,32 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValues(PyObject *self, PyObject *args } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetValues'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetLaplacians'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetValues(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::GetLaplacians(int,mfem::IntegrationRule const &,mfem::Vector &,int) const\n" + " mfem::GridFunction::GetLaplacians(int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; - int arg3 ; - mfem::IntegrationRule *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; - int arg7 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp4 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetHessians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5701,45 +5623,33 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_0(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); - } - arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6,arg7); + ((mfem::GridFunction const *)arg1)->GetHessians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5756,35 +5666,34 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; - int arg3 ; - mfem::IntegrationRule *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; - mfem::DenseMatrix *arg6 = 0 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + int arg6 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetHessians" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { @@ -5793,39 +5702,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_1(PyObject *SWIGUNUS }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } - arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetHessians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); - } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetHessians" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } - arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); { try { - result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6); + ((mfem::GridFunction const *)arg1)->GetHessians(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5842,22 +5753,22 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetHessians(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[8] = { + PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetFaceValues", 0, 7, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetHessians", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 6) { + if ((argc >= 4) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5872,35 +5783,33 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetFaceValues__SWIG_1(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_GetHessians__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetHessians__SWIG_0(self, argc, argv); + } } } } } } - if (argc == 7) { + if ((argc >= 5) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -5915,38 +5824,31 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetFaceValues__SWIG_0(self, argc, argv); + if (argc <= 5) { + return _wrap_GridFunction_GetHessians__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetHessians__SWIG_1(self, argc, argv); + } } } } @@ -5955,14 +5857,119 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *self, PyObject * } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetFaceValues'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetHessians'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetFaceValues(int,int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetFaceValues(int,int,mfem::IntegrationRule const &,mfem::Vector &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::GetHessians(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,int) const\n" + " mfem::GridFunction::GetHessians(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &,int) const\n"); return 0; } +SWIGINTERN PyObject *_wrap_GridFunction_GetFaceValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + int arg2 ; + int arg3 ; + mfem::IntegrationRule *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::DenseMatrix *arg6 = 0 ; + int arg7 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"side", (char *)"ir", (char *)"vals", (char *)"tr", (char *)"vdim", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO|O:GridFunction_GetFaceValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); + } + arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); + } + arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); + if (obj6) { + { + if ((PyArray_PyIntAsInt(obj6) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg7 = PyArray_PyIntAsInt(obj6); + } + } + { + try { + result = (int)((mfem::GridFunction const *)arg1)->GetFaceValues(arg2,arg3,(mfem::IntegrationRule const &)*arg4,*arg5,*arg6,arg7); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; @@ -6186,7 +6193,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorValues(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; @@ -6202,28 +6209,36 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"side", (char *)"ir", (char *)"vals", (char *)"tr", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetFaceVectorValues", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:GridFunction_GetFaceVectorValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); } @@ -6231,7 +6246,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceVectorValues" "', argument " "4"" of type '" "mfem::IntegrationRule const &""'"); } arg4 = reinterpret_cast< mfem::IntegrationRule * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -6239,7 +6254,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetFaceVectorValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_GetFaceVectorValues" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -6273,7 +6288,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetFaceVectorValues(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -6281,15 +6296,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"orig_func", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetValuesFrom", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetValuesFrom", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetValuesFrom" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetValuesFrom" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -6323,7 +6342,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetValuesFrom(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -6331,15 +6350,19 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"orig_func", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetBdrValuesFrom", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetBdrValuesFrom", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetBdrValuesFrom" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetBdrValuesFrom" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -6373,14 +6396,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetBdrValuesFrom(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; int arg2 ; mfem::IntegrationRule *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; mfem::DenseMatrix *arg5 = 0 ; - int arg6 ; + int arg6 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -6389,20 +6412,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"ir", (char *)"vals", (char *)"tr", (char *)"comp", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|O:GridFunction_GetVectorFieldValues", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } @@ -6410,7 +6442,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); } arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -6418,7 +6450,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -6426,11 +6458,13 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } } { try { @@ -6458,61 +6492,81 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_0(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ReorderByNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - mfem::DenseMatrix *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ReorderByNodes" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + try { + (arg1)->ReorderByNodes(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldValues" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } - arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - ((mfem::GridFunction const *)arg1)->GetVectorFieldValues(arg2,(mfem::IntegrationRule const &)*arg3,*arg4,*arg5); + ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6536,48 +6590,42 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[7] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorFieldValues", 0, 6, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetNodalValues", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 5) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetVectorFieldValues__SWIG_1(self, argc, argv); - } + if (argc <= 2) { + return _wrap_GridFunction_GetNodalValues__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetNodalValues__SWIG_1(self, argc, argv); + } } } } - if (argc == 6) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -6592,61 +6640,77 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldValues(PyObject *self, PyO } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetVectorFieldValues__SWIG_0(self, argc, argv); - } + if (argc <= 3) { + return _wrap_GridFunction_GetNodalValues__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_GridFunction_GetNodalValues__SWIG_0(self, argc, argv); + } } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetVectorFieldValues'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetNodalValues'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetVectorFieldValues(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &,int) const\n" - " mfem::GridFunction::GetVectorFieldValues(int,mfem::IntegrationRule const &,mfem::DenseMatrix &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::GetNodalValues(int,mfem::Array< double > &,int) const\n" + " mfem::GridFunction::GetNodalValues(mfem::Vector &,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ReorderByNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"val", (char *)"comp", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetVectorFieldNodalValues", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ReorderByNodes" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } { try { - (arg1)->ReorderByNodes(); + ((mfem::GridFunction const *)arg1)->GetVectorFieldNodalValues(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6670,39 +6734,47 @@ SWIGINTERN PyObject *_wrap_GridFunction_ReorderByNodes(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Vector *arg2 = 0 ; - int arg3 ; + mfem::GridFunction *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vec_field", (char *)"comp", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:GridFunction_ProjectVectorFieldOn", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2,arg3); + (arg1)->ProjectVectorFieldOn(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6726,32 +6798,53 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_2(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetDerivative(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Vector *arg2 = 0 ; + int arg2 ; + int arg3 ; + mfem::GridFunction *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"comp", (char *)"der_comp", (char *)"der", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_GetDerivative", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDerivative" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); { try { - ((mfem::GridFunction const *)arg1)->GetNodalValues(*arg2); + (arg1)->GetDerivative(arg2,arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6775,156 +6868,104 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues__SWIG_3(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_GetNodalValues(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::ElementTransformation *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", NULL }; + double result; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetNodalValues", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_3(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetDivergence", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDivergence" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_2(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetDivergence" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_1(self, argc, argv); - } - } - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDivergence" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_GetNodalValues__SWIG_0(self, argc, argv); - } - } - } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + { + try { + result = (double)((mfem::GridFunction const *)arg1)->GetDivergence(*arg2); } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetNodalValues'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetNodalValues(int,mfem::Array< double > &,int) const\n" - " mfem::GridFunction::GetNodalValues(int,mfem::Array< double > &) const\n" - " mfem::GridFunction::GetNodalValues(mfem::Vector &,int) const\n" - " mfem::GridFunction::GetNodalValues(mfem::Vector &) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Vector *arg2 = 0 ; - int arg3 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"curl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorFieldNodalValues", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetCurl", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetCurl" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorFieldNodalValues" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetCurl" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetCurl" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->GetVectorFieldNodalValues(*arg2,arg3); + ((mfem::GridFunction const *)arg1)->GetCurl(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6948,39 +6989,49 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorFieldNodalValues(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::GridFunction *arg2 = 0 ; - int arg3 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"grad", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetGradient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradient" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradient" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->ProjectVectorFieldOn(*arg2,arg3); + ((mfem::GridFunction const *)arg1)->GetGradient(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7004,32 +7055,54 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_GetGradients__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::GridFunction *arg2 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradients" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetGradients" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectVectorFieldOn" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->ProjectVectorFieldOn(*arg2); + ((mfem::GridFunction const *)arg1)->GetGradients(*arg2,(mfem::IntegrationRule const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7053,103 +7126,185 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(PyObject *S } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectVectorFieldOn(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GridFunction_GetGradients__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + int arg2 ; + mfem::IntegrationRule *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectVectorFieldOn", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectVectorFieldOn__SWIG_1(self, argc, argv); - } - } + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradients" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); + } + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + { + try { + ((mfem::GridFunction const *)arg1)->GetGradients(arg2,(mfem::IntegrationRule const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_GetGradients(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetGradients", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_GetGradients__SWIG_0(self, argc, argv); } } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectVectorFieldOn__SWIG_0(self, argc, argv); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_GetGradients__SWIG_1(self, argc, argv); + } } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectVectorFieldOn'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetGradients'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction &,int)\n" - " mfem::GridFunction::ProjectVectorFieldOn(mfem::GridFunction &)\n"); + " mfem::GridFunction::GetGradients(mfem::ElementTransformation &,mfem::IntegrationRule const &,mfem::DenseMatrix &) const\n" + " mfem::GridFunction::GetGradients(int const,mfem::IntegrationRule const &,mfem::DenseMatrix &) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetDerivative(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - int arg3 ; - mfem::GridFunction *arg4 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; + mfem::DenseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tr", (char *)"grad", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetDerivative", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_GetVectorGradient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDerivative" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorGradient" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDerivative" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorGradient" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - (arg1)->GetDerivative(arg2,arg3,*arg4); + ((mfem::GridFunction const *)arg1)->GetVectorGradient(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7173,34 +7328,37 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetDerivative(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; + mfem::GridFunction *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"avgs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetDivergence", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_GetElementAverages", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetDivergence" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetElementAverages" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetDivergence" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetElementAverages" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetDivergence" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetElementAverages" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); { try { - result = (double)((mfem::GridFunction const *)arg1)->GetDivergence(*arg2); + ((mfem::GridFunction const *)arg1)->GetElementAverages(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7217,51 +7375,68 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetDivergence(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; + int arg2 ; mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetCurl", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetCurl" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetCurl" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetCurl" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetCurl" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - ((mfem::GridFunction const *)arg1)->GetCurl(*arg2,*arg3); + (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,(mfem::Vector const &)*arg4,(mfem::Vector const &)*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7285,44 +7460,59 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetCurl(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; + int arg2 ; mfem::Vector *arg3 = 0 ; + double arg4 = (double) 0.0 ; + double arg5 = (double) mfem::infinity() ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + double val4 ; + int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetGradient", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradient" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradient" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - ((mfem::GridFunction const *)arg1)->GetGradient(*arg2,*arg3); + (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7346,176 +7536,62 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradient(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_GridFunction_GetGradients__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradients" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetGradients" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->GetGradients(*arg2,(mfem::IntegrationRule const &)*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetGradients__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::IntegrationRule *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetGradients" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "3"" of type '" "mfem::IntegrationRule const &""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetGradients" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->GetGradients(arg2,(mfem::IntegrationRule const &)*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_GetGradients(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[6] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_GetGradients", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ImposeBounds", 0, 5, argv))) SWIG_fail; --argc; - if (argc == 4) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ElementTransformation, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } + { + if (PyFloat_Check(argv[3])){ + _v = 1; + } else { + _v = 0; + } + } if (_v) { - return _wrap_GridFunction_GetGradients__SWIG_0(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } + { + if (PyFloat_Check(argv[4])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); + } } } } } } - if (argc == 4) { + if (argc == 5) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -7530,14 +7606,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradients(PyObject *self, PyObject *a } } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_NO_NULL | 0); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_GetGradients__SWIG_1(self, argc, argv); + int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_ImposeBounds__SWIG_0(self, argc, argv); + } } } } @@ -7545,52 +7624,45 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetGradients(PyObject *self, PyObject *a } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_GetGradients'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ImposeBounds'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::GetGradients(mfem::ElementTransformation &,mfem::IntegrationRule const &,mfem::DenseMatrix &) const\n" - " mfem::GridFunction::GetGradients(int const,mfem::IntegrationRule const &,mfem::DenseMatrix &) const\n"); + " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,mfem::Vector const &,mfem::Vector const &)\n" + " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::ElementTransformation *arg2 = 0 ; - mfem::DenseMatrix *arg3 = 0 ; + mfem::GridFunction *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"src", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetVectorGradient", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_ProjectGridFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetVectorGradient" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectGridFunction" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorGradient" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); - } - arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_GetVectorGradient" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetVectorGradient" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); { try { - ((mfem::GridFunction const *)arg1)->GetVectorGradient(*arg2,*arg3); + (arg1)->ProjectGridFunction((mfem::GridFunction const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7614,33 +7686,32 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetVectorGradient(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::GridFunction *arg2 = 0 ; + mfem::Coefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_GetElementAverages", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_GetElementAverages" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_GetElementAverages" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_GetElementAverages" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - ((mfem::GridFunction const *)arg1)->GetElementAverages(*arg2); + (arg1)->ProjectCoefficient(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7664,61 +7735,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_GetElementAverages(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Vector *arg5 = 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "mfem::Vector const &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "mfem::Vector const &""'"); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - arg5 = reinterpret_cast< mfem::Vector * >(argp5); { try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,(mfem::Vector const &)*arg4,(mfem::Vector const &)*arg5); + (arg1)->ProjectCoefficient(*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7742,55 +7804,32 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; - double arg5 ; + mfem::VectorCoefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ImposeBounds" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4,arg5); + (arg1)->ProjectCoefficient(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7814,47 +7853,43 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ImposeBounds" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3,arg4); + (arg1)->ProjectCoefficient(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7878,39 +7913,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; + mfem::Coefficient **arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ImposeBounds" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ImposeBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); { try { - (arg1)->ImposeBounds(arg2,(mfem::Vector const &)*arg3); + (arg1)->ProjectCoefficient(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7934,136 +7959,102 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds__SWIG_3(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ImposeBounds", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectCoefficient", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_3(self, argc, argv); - } + return _wrap_GridFunction_ProjectCoefficient__SWIG_0(self, argc, argv); } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_2(self, argc, argv); - } - } + return _wrap_GridFunction_ProjectCoefficient__SWIG_2(self, argc, argv); } } } - if (argc == 5) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_ProjectCoefficient__SWIG_4(self, argc, argv); } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_0(self, argc, argv); - } - } + return _wrap_GridFunction_ProjectCoefficient__SWIG_3(self, argc, argv); } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ProjectCoefficient__SWIG_1(self, argc, argv); + } { - if (PyFloat_Check(argv[3])){ - _v = 1; - } else { - _v = 0; + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } if (_v) { - { - if (PyFloat_Check(argv[4])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_GridFunction_ImposeBounds__SWIG_1(self, argc, argv); - } + return _wrap_GridFunction_ProjectCoefficient__SWIG_1(self, argc, argv); } } } @@ -8071,43 +8062,43 @@ SWIGINTERN PyObject *_wrap_GridFunction_ImposeBounds(PyObject *self, PyObject *a } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ImposeBounds'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectCoefficient'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,mfem::Vector const &,mfem::Vector const &)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double,double)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &,double)\n" - " mfem::GridFunction::ImposeBounds(int,mfem::Vector const &)\n"); + " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &)\n" + " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &,int)\n" + " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &)\n" + " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" + " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient *[])\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::GridFunction *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectGridFunction", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectGridFunction" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectGridFunction" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - (arg1)->ProjectGridFunction((mfem::GridFunction const &)*arg2); + (arg1)->ProjectDiscCoefficient(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8131,32 +8122,40 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectGridFunction(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; + mfem::GridFunction::AvgType arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "3"" of type '" "mfem::GridFunction::AvgType""'"); + } + arg3 = static_cast< mfem::GridFunction::AvgType >(val3); { try { - (arg1)->ProjectCoefficient(*arg2); + (arg1)->ProjectDiscCoefficient(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8180,50 +8179,40 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - int arg4 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::GridFunction::AvgType arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + int val3 ; + int ecode3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "3"" of type '" "mfem::GridFunction::AvgType""'"); + } + arg3 = static_cast< mfem::GridFunction::AvgType >(val3); { try { - (arg1)->ProjectCoefficient(*arg2,*arg3,arg4); + (arg1)->ProjectDiscCoefficient(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8247,7 +8236,80 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectDiscCoefficient", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_2(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_3(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectDiscCoefficient'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient &)\n" + " mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient &,mfem::GridFunction::AvgType)\n" + " mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient &,mfem::GridFunction::AvgType)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient *arg2 = 0 ; @@ -8262,28 +8324,28 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_2(PyObject *SWI if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectCoefficient(*arg2,*arg3); + (arg1)->ProjectBdrCoefficient(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8307,32 +8369,43 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_2(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectCoefficient(*arg2); + (arg1)->ProjectBdrCoefficient(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8356,10 +8429,10 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_3(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; + mfem::Coefficient **arg2 ; mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -8371,28 +8444,25 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWI if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectCoefficient(*arg2,*arg3); + (arg1)->ProjectBdrCoefficient(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8416,102 +8486,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_4(PyObject *SWI } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectCoefficient" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - try { - (arg1)->ProjectCoefficient(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectCoefficient", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficient", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_5(self, argc, argv); - } - } - } if (argc == 3) { int _v; void *vptr = 0; @@ -8519,14 +8501,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_4(self, argc, argv); + return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_0(self, argc, argv); } } } @@ -8538,87 +8520,91 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectCoefficient(PyObject *self, PyObj _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_1(self, argc, argv); } } } } - if (argc == 4) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ProjectCoefficient__SWIG_1(self, argc, argv); - } + return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_2(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectCoefficient'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectBdrCoefficient'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &,int)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient &,mfem::Array< int > &)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" - " mfem::GridFunction::ProjectCoefficient(mfem::Coefficient *[])\n"); + " mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient &,mfem::Array< int > &)\n" + " mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" + " mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient *[],mfem::Array< int > &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vcoeff", (char *)"bdr_attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_ProjectBdrCoefficientNormal", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectDiscCoefficient(*arg2); + (arg1)->ProjectBdrCoefficientNormal(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8642,40 +8628,49 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction::AvgType arg3 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vcoeff", (char *)"bdr_attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_ProjectBdrCoefficientTangent", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "3"" of type '" "mfem::GridFunction::AvgType""'"); - } - arg3 = static_cast< mfem::GridFunction::AvgType >(val3); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectDiscCoefficient(*arg2,arg3); + (arg1)->ProjectBdrCoefficientTangent(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8699,40 +8694,55 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_2(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction::AvgType arg3 ; + mfem::Coefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - int val3 ; - int ecode3 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "GridFunction_ProjectDiscCoefficient" "', argument " "3"" of type '" "mfem::GridFunction::AvgType""'"); - } - arg3 = static_cast< mfem::GridFunction::AvgType >(val3); { try { - (arg1)->ProjectDiscCoefficient(*arg2,arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8749,56 +8759,217 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient__SWIG_3(PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Coefficient **arg2 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double result; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectDiscCoefficient", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_1(self, argc, argv); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); + { + try { + result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(arg2,(mfem::IntegrationRule const *(*))arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; + mfem::Array< int > *arg4 = (mfem::Array< int > *) NULL ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double result; + + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + } + { + try { + result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ComputeL2Error__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -8808,64 +8979,101 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectDiscCoefficient(PyObject *self, P int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); + _v = PyList_Check(argv[2]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ProjectDiscCoefficient__SWIG_3(self, argc, argv); + if (argc <= 3) { + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); + } } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectDiscCoefficient'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL2Error'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient &)\n" - " mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient &,mfem::GridFunction::AvgType)\n" - " mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient &,mfem::GridFunction::AvgType)\n"); + " mfem::GridFunction::ComputeL2Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeL2Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; + mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; + double arg5 ; + int arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"exsol", (char *)"exgrad", (char *)"ell_coef", (char *)"Nu", (char *)"norm_type", NULL + }; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:GridFunction_ComputeH1Error", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeH1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeH1Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeH1Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeH1Error" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ComputeH1Error" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectBdrCoefficient(*arg2,*arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeH1Error(arg2,arg3,arg4,arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8882,50 +9090,62 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_0(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectBdrCoefficient(*arg2,*arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8942,47 +9162,59 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_1(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::Coefficient **arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); } arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficient" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectBdrCoefficient(arg2,*arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(arg2,(mfem::IntegrationRule const *(*))arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8999,22 +9231,94 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient__SWIG_2(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double result; + + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } + { + try { + result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficient", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeMaxError", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -9024,102 +9328,122 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficient(PyObject *self, Py int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } if (_v) { - return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_0(self, argc, argv); + return _wrap_GridFunction_ComputeMaxError__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } if (_v) { - return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_1(self, argc, argv); + return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_GridFunction_ComputeMaxError__SWIG_2(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } if (_v) { - return _wrap_GridFunction_ProjectBdrCoefficient__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ComputeMaxError__SWIG_2(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ProjectBdrCoefficient'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeMaxError'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient &,mfem::Array< int > &)\n" - " mfem::GridFunction::ProjectBdrCoefficient(mfem::VectorCoefficient &,mfem::Array< int > &)\n" - " mfem::GridFunction::ProjectBdrCoefficient(mfem::Coefficient *[],mfem::Array< int > &)\n"); + " mfem::GridFunction::ComputeMaxError(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeMaxError(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficientNormal", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientNormal" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ProjectBdrCoefficientNormal(*arg2,*arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9136,121 +9460,93 @@ SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientNormal(PyObject *SW SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ProjectBdrCoefficientTangent(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; + mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; + int arg4 ; + mfem::Array< int > *arg5 = (mfem::Array< int > *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"exsol", (char *)"exgrad", (char *)"norm_type", (char *)"elems", (char *)"irs", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ProjectBdrCoefficientTangent", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:GridFunction_ComputeW11Error", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ProjectBdrCoefficientTangent" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); { - try { - (arg1)->ProjectBdrCoefficientTangent(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); + } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (obj5) { + { + if (PyList_Check(obj5)) { + int size = PyList_Size(obj5); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(obj5,i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9274,33 +9570,55 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; + mfem::IntegrationRule **arg3 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); + if (swig_obj[2]) { + { + if (PyList_Check(swig_obj[2])) { + int size = PyList_Size(swig_obj[2]); + int i = 0; + arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[2],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg3[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2); + result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9324,97 +9642,135 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL1Error", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); } - arg3[i] = reinterpret_cast(temp); } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(arg2,(mfem::IntegrationRule const *(*))arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[2]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL1Error'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeL1Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; + double arg2 ; + mfem::Coefficient *arg3 = 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::IntegrationRule **arg5 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); + } + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + } + if (swig_obj[4]) { + { + if (PyList_Check(swig_obj[4])) { + int size = PyList_Size(swig_obj[4]); + int i = 0; + arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[4],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg5[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(arg2); + result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,(mfem::IntegrationRule const *(*))arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9438,61 +9794,83 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_3(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - mfem::Array< int > *arg4 = (mfem::Array< int > *) 0 ; + double arg2 ; + mfem::Coefficient *arg3 = 0 ; + mfem::GridFunction *arg4 = 0 ; + mfem::Coefficient *arg5 = (mfem::Coefficient *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - double result; + void *argp5 = 0 ; + int res5 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); + } + arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); + } + if (swig_obj[5]) { + { + if (PyList_Check(swig_obj[5])) { + int size = PyList_Size(swig_obj[5]); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[5],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeL2Error" "', argument " "4"" of type '" "mfem::Array< int > *""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3,arg4); + ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9509,60 +9887,72 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_4(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + mfem::Coefficient *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - double result; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2,(mfem::IntegrationRule const *(*))arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9579,40 +9969,72 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_5(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; + mfem::Coefficient *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - double result; + void *argp3 = 0 ; + int res3 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL2Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL2Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL2Error(*arg2); + ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9629,215 +10051,72 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error__SWIG_6(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL2Error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL2Error", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL2Error__SWIG_4(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL2Error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::Coefficient *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[],mfem::Array< int > *) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL2Error(mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - double arg5 ; - int arg6 ; + mfem::Coefficient *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; - PyObject *swig_obj[6] ; - double result; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_ComputeH1Error", 6, 6, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeH1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeH1Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeH1Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeH1Error" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "GridFunction_ComputeH1Error" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeH1Error(arg2,arg3,arg4,arg5,arg6); + ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9854,60 +10133,90 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeH1Error(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; + double arg2 ; + mfem::VectorCoefficient *arg3 = 0 ; + mfem::Coefficient *arg4 = (mfem::Coefficient *) NULL ; + mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) NULL ; + mfem::IntegrationRule **arg6 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; double result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); + } + arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); + } + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); + } + arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); + } + if (swig_obj[5]) { + { + if (PyList_Check(swig_obj[5])) { + int size = PyList_Size(swig_obj[5]); + int i = 0; + arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[5],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg6[i] = reinterpret_cast(temp); } - arg3[i] = reinterpret_cast(temp); + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; } } { try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); + result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9931,3430 +10240,197 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(arg2,(mfem::IntegrationRule const *(*))arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient **arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::Coefficient *[]""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient ** >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2,(mfem::IntegrationRule const *(*))arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeMaxError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeMaxError" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeMaxError(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeMaxError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeMaxError", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_5(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeMaxError__SWIG_2(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeMaxError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient *[],mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::Coefficient *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeMaxError(mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - int arg4 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg6[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - int arg4 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeW11Error" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg3 = (mfem::VectorCoefficient *) 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeW11Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeW11Error" "', argument " "2"" of type '" "mfem::Coefficient *""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeW11Error" "', argument " "3"" of type '" "mfem::VectorCoefficient *""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeW11Error(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeW11Error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeW11Error", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeW11Error__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeW11Error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int,mfem::Array< int > *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int,mfem::Array< int > *) const\n" - " mfem::GridFunction::ComputeW11Error(mfem::Coefficient *,mfem::VectorCoefficient *,int) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::IntegrationRule **arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - if (PyList_Check(swig_obj[2])) { - int size = PyList_Size(swig_obj[2]); - int i = 0; - arg3 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[2],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg3[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2,(mfem::IntegrationRule const *(*))arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeL1Error" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeL1Error" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeL1Error(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeL1Error(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeL1Error", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeL1Error__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeL1Error'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeL1Error(mfem::Coefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeL1Error(mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::IntegrationRule **arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - if (PyList_Check(swig_obj[4])) { - int size = PyList_Size(swig_obj[4]); - int i = 0; - arg5 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[4],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg5[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,(mfem::IntegrationRule const *(*))arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg6[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::Coefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::Coefficient &""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::Coefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - mfem::IntegrationRule **arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - if (PyList_Check(swig_obj[5])) { - int size = PyList_Size(swig_obj[5]); - int i = 0; - arg6 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[5],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg6[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5,(mfem::IntegrationRule const *(*))arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg5 = (mfem::VectorCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeLpError" "', argument " "5"" of type '" "mfem::VectorCoefficient *""'"); - } - arg5 = reinterpret_cast< mfem::VectorCoefficient * >(argp5); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::Coefficient *arg4 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeLpError" "', argument " "4"" of type '" "mfem::Coefficient *""'"); - } - arg4 = reinterpret_cast< mfem::Coefficient * >(argp4); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeLpError" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeLpError" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeLpError" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - { - try { - result = (double)((mfem::GridFunction const *)arg1)->ComputeLpError(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeLpError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[4]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_4(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeLpError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeLpError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) 0 ; - mfem::IntegrationRule **arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); - } - arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); - { - if (PyList_Check(swig_obj[6])) { - int size = PyList_Size(swig_obj[6]); - int i = 0; - arg7 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[6],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg7[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6,(mfem::IntegrationRule const *(*))arg7); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); - } - arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - mfem::Coefficient *arg5 = (mfem::Coefficient *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); - } - arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - double arg2 ; - mfem::VectorCoefficient *arg3 = 0 ; - mfem::GridFunction *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); - } - arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); - } - arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementLpErrors", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_6(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_5(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[5]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_4(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[6]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeElementLpErrors__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementLpErrors'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *) const\n" - " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; - } - arg4[i] = reinterpret_cast(temp); - } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL1Errors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeLpError", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { + if ((argc >= 3) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_3(self, argc, argv); + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; } } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; + if (argc <= 3) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_2(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[4]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeLpError__SWIG_0(self, argc, argv); + } } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); - } + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL1Errors'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[5]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeLpError__SWIG_1(self, argc, argv); + } + } + } } - arg4[i] = reinterpret_cast(temp); } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeLpError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeLpError(double const,mfem::Coefficient &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeLpError(double const,mfem::VectorCoefficient &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; + double arg2 ; + mfem::VectorCoefficient *arg3 = 0 ; + mfem::GridFunction *arg4 = 0 ; + mfem::Coefficient *arg5 = (mfem::Coefficient *) NULL ; + mfem::VectorCoefficient *arg6 = (mfem::VectorCoefficient *) NULL ; + mfem::IntegrationRule **arg7 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 7)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "3"" of type '" "mfem::VectorCoefficient &""'"); + } + arg3 = reinterpret_cast< mfem::VectorCoefficient * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "4"" of type '" "mfem::GridFunction &""'"); + } + arg4 = reinterpret_cast< mfem::GridFunction * >(argp4); + if (swig_obj[4]) { + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "5"" of type '" "mfem::Coefficient *""'"); + } + arg5 = reinterpret_cast< mfem::Coefficient * >(argp5); + } + if (swig_obj[5]) { + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__VectorCoefficient, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "GridFunction_ComputeElementLpErrors" "', argument " "6"" of type '" "mfem::VectorCoefficient *""'"); + } + arg6 = reinterpret_cast< mfem::VectorCoefficient * >(argp6); + } + if (swig_obj[6]) { + { + if (PyList_Check(swig_obj[6])) { + int size = PyList_Size(swig_obj[6]); + int i = 0; + arg7 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[6],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg7[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { try { - ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementLpErrors(arg2,*arg3,*arg4,arg5,arg6,(mfem::IntegrationRule const *(*))arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13378,197 +10454,126 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_3(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementLpErrors(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[8] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL2Errors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementLpErrors", 0, 7, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { + if ((argc >= 4) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_3(self, argc, argv); + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; } } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_2(self, argc, argv); + if (argc <= 4) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[5]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_0(self, argc, argv); + } + } } } } } } - if (argc == 4) { + if ((argc >= 4) && (argc <= 7)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - _v = PyList_Check(argv[3]) ? 1 : 0; - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL2Errors'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::IntegrationRule **arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if (PyList_Check(swig_obj[3])) { - int size = PyList_Size(swig_obj[3]); - int i = 0; - arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); - for (i = 0; i < size; i++) { - PyObject *o = PyList_GetItem(swig_obj[3],i); - void *temp; - if (SWIG_ConvertPtr(o, &temp, - SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ - return NULL; + if (argc <= 4) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 5) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 6) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[6]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementLpErrors__SWIG_1(self, argc, argv); + } + } + } + } } - arg4[i] = reinterpret_cast(temp); } - } else { - PyErr_SetString(PyExc_TypeError,"not a list"); - return NULL; - } - } - { - try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementLpErrors'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::Coefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementLpErrors(double const,mfem::VectorCoefficient &,mfem::GridFunction &,mfem::Coefficient *,mfem::VectorCoefficient *,mfem::IntegrationRule const *[]) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -13576,31 +10581,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(PyObject void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL1Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementL1Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13624,15 +10650,15 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(PyObject } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL1Errors(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementMaxErrors", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL1Errors", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 3) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -13646,73 +10672,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); + } { _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_2(self, argc, argv); + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_0(self, argc, argv); } } } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); + } { _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); + return _wrap_GridFunction_ComputeElementL1Errors__SWIG_1(self, argc, argv); } } } @@ -13720,23 +10714,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementMaxErrors'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL1Errors'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" - " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &) const\n"); + " mfem::GridFunction::ComputeElementL1Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementL1Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; - int arg4 ; - int arg5 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -13744,43 +10735,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSED void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementL2Errors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } } { try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); + ((mfem::GridFunction const *)arg1)->ComputeElementL2Errors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13804,78 +10804,84 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementL2Errors(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->ComputeFlux(*arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementL2Errors", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); + } + { + _v = PyList_Check(argv[3]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); + } + { + _v = PyList_Check(argv[3]) ? 1 : 0; + } + if (_v) { + return _wrap_GridFunction_ComputeElementL2Errors__SWIG_1(self, argc, argv); + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementL2Errors'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::ComputeElementL2Errors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementL2Errors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::VectorCoefficient *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; + mfem::IntegrationRule **arg4 = (mfem::IntegrationRule **) (mfem::IntegrationRule **)NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -13883,31 +10889,52 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSED void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } - arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeElementMaxErrors" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (swig_obj[3]) { + { + if (PyList_Check(swig_obj[3])) { + int size = PyList_Size(swig_obj[3]); + int i = 0; + arg4 = (mfem::IntegrationRule **) malloc((size)*sizeof(mfem::IntegrationRule *)); + for (i = 0; i < size; i++) { + PyObject *o = PyList_GetItem(swig_obj[3],i); + void *temp; + if (SWIG_ConvertPtr(o, &temp, + SWIGTYPE_p_mfem__IntegrationRule,SWIG_POINTER_EXCEPTION) == -1){ + return NULL; + } + arg4[i] = reinterpret_cast(temp); + } + } else { + PyErr_SetString(PyExc_TypeError,"not a list"); + return NULL; + } + } + } { try { - (arg1)->ComputeFlux(*arg2,*arg3); + ((mfem::GridFunction const *)arg1)->ComputeElementMaxErrors(*arg2,*arg3,(mfem::IntegrationRule const *(*))arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13931,96 +10958,63 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux__SWIG_2(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_ComputeElementMaxErrors(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeFlux", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_ComputeElementMaxErrors", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_1(self, argc, argv); + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + _v = PyList_Check(argv[3]) ? 1 : 0; } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_ComputeFlux__SWIG_0(self, argc, argv); - } + return _wrap_GridFunction_ComputeElementMaxErrors__SWIG_1(self, argc, argv); } } } @@ -14028,15 +11022,101 @@ SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux(PyObject *self, PyObject *ar } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeFlux'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_ComputeElementMaxErrors'.\n" " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int,int)\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &,int)\n" - " mfem::GridFunction::ComputeFlux(mfem::BilinearFormIntegrator &,mfem::GridFunction &)\n"); + " mfem::GridFunction::ComputeElementMaxErrors(mfem::Coefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n" + " mfem::GridFunction::ComputeElementMaxErrors(mfem::VectorCoefficient &,mfem::GridFunction &,mfem::IntegrationRule const *[]) const\n"); return 0; } +SWIGINTERN PyObject *_wrap_GridFunction_ComputeFlux(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::BilinearFormIntegrator *arg2 = 0 ; + mfem::GridFunction *arg3 = 0 ; + bool arg4 = (bool) true ; + int arg5 = (int) -1 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blfi", (char *)"flux", (char *)"wcoef", (char *)"subdomain", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OO:GridFunction_ComputeFlux", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_ComputeFlux" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator &""'"); + } + arg2 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_ComputeFlux" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "GridFunction_ComputeFlux" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } + { + try { + (arg1)->ComputeFlux(*arg2,*arg3,arg4,arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_GridFunction_Assign__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; @@ -14341,40 +11421,160 @@ SWIGINTERN PyObject *_wrap_GridFunction_FESpace(PyObject *self, PyObject *args) return _wrap_GridFunction_FESpace__SWIG_1(self, argc, argv); } } - + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_FESpace'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GridFunction::FESpace()\n" + " mfem::GridFunction::FESpace() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_SetSpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SetSpace" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SetSpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + { + try { + (arg1)->SetSpace(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeRef" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + } + arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_FESpace'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::FESpace()\n" - " mfem::GridFunction::FESpace() const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SetSpace", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SetSpace" "', argument " "1"" of type '" "mfem::GridFunction *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_MakeRef" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SetSpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GridFunction_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->SetSpace(arg2); + (arg1)->MakeRef(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14384,9 +11584,6 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), } #endif - catch (Swig::DirectorException &e){ - SWIG_fail; - } catch (...) { SWIG_exception(SWIG_RuntimeError, "unknown exception"); } @@ -14398,7 +11595,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SetSpace(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -14452,7 +11649,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_MakeRef__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -14524,6 +11721,30 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_MakeRef", 0, 4, argv))) SWIG_fail; --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_MakeRef__SWIG_0_1(self, argc, argv); + } + } + } + } if (argc == 3) { int _v; void *vptr = 0; @@ -14538,7 +11759,41 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_MakeRef__SWIG_0(self, argc, argv); + return _wrap_GridFunction_MakeRef__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_MakeRef__SWIG_0_0(self, argc, argv); + } } } } @@ -14566,7 +11821,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_GridFunction_MakeRef__SWIG_1(self, argc, argv); + return _wrap_GridFunction_MakeRef__SWIG_2(self, argc, argv); } } } @@ -14576,6 +11831,8 @@ SWIGINTERN PyObject *_wrap_GridFunction_MakeRef(PyObject *self, PyObject *args) fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_MakeRef'.\n" " Possible C/C++ prototypes are:\n" + " MakeRef(mfem::Vector &,int,int)\n" + " MakeRef(mfem::Vector &,int)\n" " mfem::GridFunction::MakeRef(mfem::FiniteElementSpace *,double *)\n" " mfem::GridFunction::MakeRef(mfem::FiniteElementSpace *,mfem::Vector &,int)\n"); return 0; @@ -14832,7 +12089,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; std::ostream *arg2 = 0 ; @@ -14844,16 +12101,22 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), std::ofstream out2 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"field_name", (char *)"ref", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SaveVTK", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GridFunction_SaveVTK", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveVTK" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -14867,7 +12130,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), arg2 = &out2; } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_std__string, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__string, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GridFunction_SaveVTK" "', argument " "3"" of type '" "std::string const &""'"); } @@ -14876,10 +12139,10 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), } arg3 = reinterpret_cast< std::string * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -14917,24 +12180,30 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveVTK(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; std::ostream *arg2 = 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"TimesToRefine", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:GridFunction_SaveSTL", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveSTL" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -14948,179 +12217,47 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_0(PyObject *SWIGUNUSEDPARM arg2 = &out2; } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->SaveSTL(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveSTL" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } { try { - (arg1)->SaveSTL(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_SaveSTL(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_SaveSTL", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_SaveSTL__SWIG_1(self, argc, argv); - } + (arg1)->SaveSTL(*arg2,arg3); } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_SaveSTL__SWIG_0(self, argc, argv); - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_SaveSTL'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GridFunction::SaveSTL(std::ostream &,int)\n" - " mfem::GridFunction::SaveSTL(std::ostream &)\n"); - return 0; + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; } @@ -15403,7 +12540,7 @@ SWIGINTERN PyObject *_wrap_new_GridFunction(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; char *arg2 = (char *) 0 ; @@ -15413,24 +12550,29 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf_file", (char *)"precision", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_SaveToFile", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GridFunction_SaveToFile", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_SaveToFile" "', argument " "1"" of type '" "mfem::GridFunction const *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_SaveToFile" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -15460,7 +12602,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_SaveToFile(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -15468,16 +12610,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_iadd(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_iadd", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_iadd", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_iadd" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_iadd" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -15658,7 +12804,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_isub(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; @@ -15666,16 +12812,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_imul", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_imul", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_imul" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_imul" "', argument " "2"" of type '" "double""'"); } @@ -15706,7 +12856,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_imul(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; double arg2 ; @@ -15714,16 +12864,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_idiv(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GridFunction_idiv", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GridFunction_idiv", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_idiv" "', argument " "1"" of type '" "mfem::GridFunction *""'"); } arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "GridFunction_idiv" "', argument " "2"" of type '" "double""'"); } @@ -15758,14 +12912,14 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(se PyObject *resultobj = 0; mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_Save" "', argument " "1"" of type '" "mfem::GridFunction *""'"); @@ -15776,64 +12930,17 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_GridFunction_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::GridFunction *arg1 = (mfem::GridFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GridFunction_Save" "', argument " "1"" of type '" "mfem::GridFunction *""'"); - } - arg1 = reinterpret_cast< mfem::GridFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GridFunction_Save" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2); + mfem_GridFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15867,7 +12974,7 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "GridFunction_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); @@ -15876,7 +12983,20 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_GridFunction_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); + } } } } @@ -15900,36 +13020,12 @@ SWIGINTERN PyObject *_wrap_GridFunction_Save(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GridFunction_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GridFunction_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::GridFunction::Save(std::ostream &) const\n" - " mfem::GridFunction::Save(char const *,int)\n" - " mfem::GridFunction::Save(char const *)\n"); + " mfem::GridFunction::Save(char const *,int)\n"); return 0; } @@ -16093,22 +13189,24 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_1(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; mfem::QuadratureFunction *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); } arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -16137,56 +13235,17 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_2(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::QuadratureFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - { - try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; double *arg2 = (double *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::QuadratureFunction *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); @@ -16197,62 +13256,17 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureFunction" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__QuadratureFunction, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureSpace *arg1 = (mfem::QuadratureSpace *) 0 ; - double *arg2 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::QuadratureFunction *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_QuadratureFunction" "', argument " "1"" of type '" "mfem::QuadratureSpace *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_QuadratureFunction" "', argument " "2"" of type '" "double *""'"); } - arg2 = reinterpret_cast< double * >(argp2); { try { - result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2); + result = (mfem::QuadratureFunction *)new mfem::QuadratureFunction(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16276,7 +13290,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_5(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_QuadratureFunction__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; std::istream *arg2 = 0 ; @@ -16342,38 +13356,18 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__QuadratureFunction, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_QuadratureFunction__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_5(self, argc, argv); - } + return _wrap_new_QuadratureFunction__SWIG_1(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_QuadratureFunction__SWIG_2(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -16387,21 +13381,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args } } } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_QuadratureFunction__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); @@ -16411,6 +13391,9 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -16420,11 +13403,25 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_QuadratureFunction__SWIG_4(self, argc, argv); + return _wrap_new_QuadratureFunction__SWIG_3(self, argc, argv); } } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_QuadratureFunction__SWIG_4(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_QuadratureFunction'.\n" @@ -16432,9 +13429,7 @@ SWIGINTERN PyObject *_wrap_new_QuadratureFunction(PyObject *self, PyObject *args " mfem::QuadratureFunction::QuadratureFunction()\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureFunction const &)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,int)\n" - " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,double *,int)\n" - " mfem::QuadratureFunction::QuadratureFunction(mfem::QuadratureSpace *,double *)\n" " mfem::QuadratureFunction::QuadratureFunction(mfem::Mesh *,std::istream &)\n"); return 0; } @@ -16525,13 +13520,13 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - int arg3 ; + int arg3 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -16542,11 +13537,13 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); } arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -16575,57 +13572,11 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_0(PyObject *SWIGUNU SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - { - try { - (arg1)->SetSpace(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; double *arg3 = (double *) 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -16633,7 +13584,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_2(PyObject *SWIGUNU void *argp3 = 0 ; int res3 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -16649,69 +13600,17 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_2(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunction_SetSpace" "', argument " "3"" of type '" "double *""'"); } arg3 = reinterpret_cast< double * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetSpace(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - mfem::QuadratureSpace *arg2 = (mfem::QuadratureSpace *) 0 ; - double *arg3 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__QuadratureSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_SetSpace" "', argument " "2"" of type '" "mfem::QuadratureSpace *""'"); - } - arg2 = reinterpret_cast< mfem::QuadratureSpace * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunction_SetSpace" "', argument " "3"" of type '" "double *""'"); } - arg3 = reinterpret_cast< double * >(argp3); { try { - (arg1)->SetSpace(arg2,arg3); + (arg1)->SetSpace(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16743,21 +13642,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetSpace", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -16767,25 +13652,9 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_3(self, argc, argv); + if (argc <= 2) { + return _wrap_QuadratureFunction_SetSpace__SWIG_0(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__QuadratureSpace, 0); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -16800,7 +13669,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -16814,6 +13683,9 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -16823,7 +13695,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject } } if (_v) { - return _wrap_QuadratureFunction_SetSpace__SWIG_2(self, argc, argv); + return _wrap_QuadratureFunction_SetSpace__SWIG_1(self, argc, argv); } } } @@ -16834,9 +13706,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetSpace(PyObject *self, PyObject SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureFunction_SetSpace'.\n" " Possible C/C++ prototypes are:\n" " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,int)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *,int)\n" - " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *)\n"); + " mfem::QuadratureFunction::SetSpace(mfem::QuadratureSpace *,double *,int)\n"); return 0; } @@ -16882,25 +13752,29 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_GetVDim(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_SetVDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vdim_", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetVDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_SetVDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetVDim" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -16969,7 +13843,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_OwnsSpace(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; bool arg2 ; @@ -16977,15 +13851,19 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDP int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_SetOwnsSpace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_SetOwnsSpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_SetOwnsSpace" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunction_SetOwnsSpace" "', argument " "2"" of type '" "bool""'"); } @@ -17016,26 +13894,30 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_SetOwnsSpace(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_QuadratureFunction_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunction_GetElementIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunction_GetElementIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:QuadratureFunction_GetElementIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_GetElementIntRule" "', argument " "1"" of type '" "mfem::QuadratureFunction const *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -17473,14 +14355,14 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_1(PyObject *SWIGUNUSEDP PyObject *resultobj = 0; mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_Save" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); @@ -17491,64 +14373,17 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_QuadratureFunction_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::QuadratureFunction *arg1 = (mfem::QuadratureFunction *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunction, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunction_Save" "', argument " "1"" of type '" "mfem::QuadratureFunction *""'"); - } - arg1 = reinterpret_cast< mfem::QuadratureFunction * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "QuadratureFunction_Save" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2); + mfem_QuadratureFunction_Save__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -17582,7 +14417,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg if (!(argc = SWIG_Python_UnpackTuple(args, "QuadratureFunction_Save", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); @@ -17591,7 +14426,20 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_QuadratureFunction_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); + } } } } @@ -17615,36 +14463,12 @@ SWIGINTERN PyObject *_wrap_QuadratureFunction_Save(PyObject *self, PyObject *arg } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__QuadratureFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_QuadratureFunction_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'QuadratureFunction_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::QuadratureFunction::Save(std::ostream &) const\n" - " mfem::QuadratureFunction::Save(char const *,int)\n" - " mfem::QuadratureFunction::Save(char const *)\n"); + " mfem::QuadratureFunction::Save(char const *,int)\n"); return 0; } @@ -17785,103 +14609,15 @@ SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ZZErrorEstimator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BilinearFormIntegrator *arg1 = 0 ; mfem::GridFunction *arg2 = 0 ; mfem::GridFunction *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Array< int > *arg5 = (mfem::Array< int > *) 0 ; + mfem::Array< int > *arg5 = (mfem::Array< int > *) NULL ; + int arg6 = (int) 1 ; + bool arg7 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -17892,90 +14628,22 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_1(PyObject *SWIGUNUSEDPARM(sel int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; + bool val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"blfi", (char *)"u", (char *)"flux", (char *)"error_estimates", (char *)"aniso_flags", (char *)"with_subdomains", (char *)"with_coeff", NULL + }; double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); - } - arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); - } - arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); - { - try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BilinearFormIntegrator *arg1 = 0 ; - mfem::GridFunction *arg2 = 0 ; - mfem::GridFunction *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOO:ZZErrorEstimator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } @@ -17983,7 +14651,7 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "1"" of type '" "mfem::BilinearFormIntegrator &""'"); } arg1 = reinterpret_cast< mfem::BilinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } @@ -17991,160 +14659,71 @@ SWIGINTERN PyObject *_wrap_ZZErrorEstimator__SWIG_2(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); - } - arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ZZErrorEstimator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ZZErrorEstimator", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_2(self, argc, argv); - } - } - } + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "3"" of type '" "mfem::GridFunction &""'"); + } + arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ZZErrorEstimator" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "ZZErrorEstimator" "', argument " "5"" of type '" "mfem::Array< int > *""'"); } + arg5 = reinterpret_cast< mfem::Array< int > * >(argp5); } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_1(self, argc, argv); - } - } - } - } + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); } } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__BilinearFormIntegrator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_ZZErrorEstimator__SWIG_0(self, argc, argv); - } - } - } - } - } + if (obj6) { + ecode7 = SWIG_AsVal_bool(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "ZZErrorEstimator" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); + } + { + try { + result = (double)mfem::ZZErrorEstimator(*arg1,*arg2,*arg3,*arg4,arg5,arg6,arg7); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ZZErrorEstimator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &,mfem::Array< int > *,int)\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &,mfem::Array< int > *)\n" - " mfem::ZZErrorEstimator(mfem::BilinearFormIntegrator &,mfem::GridFunction &,mfem::GridFunction &,mfem::Vector &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double arg1 ; int arg2 ; @@ -18156,22 +14735,28 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"p", (char *)"i", (char *)"gf1", (char *)"gf2", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ComputeElementLpDistance", 4, 4, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ComputeElementLpDistance", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "ComputeElementLpDistance" "', argument " "1"" of type '" "double""'"); } arg1 = static_cast< double >(val1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ComputeElementLpDistance" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } @@ -18179,7 +14764,7 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ComputeElementLpDistance" "', argument " "3"" of type '" "mfem::GridFunction &""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__GridFunction, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ComputeElementLpDistance" "', argument " "4"" of type '" "mfem::GridFunction &""'"); } @@ -18213,7 +14798,7 @@ SWIGINTERN PyObject *_wrap_ComputeElementLpDistance(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::Coefficient *arg2 = 0 ; @@ -18222,16 +14807,21 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"m", (char *)"s", (char *)"_n", NULL + }; mfem::ExtrudeCoefficient *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ExtrudeCoefficient", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_ExtrudeCoefficient", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ExtrudeCoefficient" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ExtrudeCoefficient" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -18240,10 +14830,10 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -18271,7 +14861,7 @@ SWIGINTERN PyObject *_wrap_new_ExtrudeCoefficient(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExtrudeCoefficient *arg1 = (mfem::ExtrudeCoefficient *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -18282,16 +14872,21 @@ SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"T", (char *)"ip", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "ExtrudeCoefficient_Eval", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExtrudeCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ExtrudeCoefficient_Eval", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExtrudeCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExtrudeCoefficient_Eval" "', argument " "1"" of type '" "mfem::ExtrudeCoefficient *""'"); } arg1 = reinterpret_cast< mfem::ExtrudeCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExtrudeCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -18299,7 +14894,7 @@ SWIGINTERN PyObject *_wrap_ExtrudeCoefficient_Eval(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ExtrudeCoefficient_Eval" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ExtrudeCoefficient_Eval" "', argument " "3"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -18384,7 +14979,7 @@ SWIGINTERN PyObject *ExtrudeCoefficient_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -18396,30 +14991,36 @@ SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"mesh2d", (char *)"sol", (char *)"ny", NULL + }; mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Extrude1DGridFunction", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Extrude1DGridFunction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1DGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Extrude1DGridFunction" "', argument " "2"" of type '" "mfem::Mesh *""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Extrude1DGridFunction" "', argument " "3"" of type '" "mfem::GridFunction *""'"); } arg3 = reinterpret_cast< mfem::GridFunction * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -18449,70 +15050,79 @@ SWIGINTERN PyObject *_wrap_Extrude1DGridFunction(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, { "delete_intp", _wrap_delete_intp, METH_O, NULL}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_value", _wrap_intp_value, METH_O, NULL}, { "intp_cast", _wrap_intp_cast, METH_O, NULL}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_value", _wrap_doublep_value, METH_O, NULL}, { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, - { "GridFunction_MakeOwner", _wrap_GridFunction_MakeOwner, METH_VARARGS, "GridFunction_MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, + { "GridFunction_MakeOwner", (PyCFunction)(void(*)(void))_wrap_GridFunction_MakeOwner, METH_VARARGS|METH_KEYWORDS, "GridFunction_MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, { "GridFunction_OwnFEC", _wrap_GridFunction_OwnFEC, METH_O, "GridFunction_OwnFEC(GridFunction self) -> FiniteElementCollection"}, { "GridFunction_VectorDim", _wrap_GridFunction_VectorDim, METH_O, "GridFunction_VectorDim(GridFunction self) -> int"}, { "GridFunction_GetTrueVector", _wrap_GridFunction_GetTrueVector, METH_VARARGS, "\n" "GridFunction_GetTrueVector(GridFunction self) -> Vector\n" "GridFunction_GetTrueVector(GridFunction self) -> Vector\n" ""}, - { "GridFunction_GetTrueDofs", _wrap_GridFunction_GetTrueDofs, METH_VARARGS, "GridFunction_GetTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_GetTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetTrueDofs, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetTrueDofs(GridFunction self, Vector tv)"}, { "GridFunction_SetTrueVector", _wrap_GridFunction_SetTrueVector, METH_O, "GridFunction_SetTrueVector(GridFunction self)"}, - { "GridFunction_SetFromTrueDofs", _wrap_GridFunction_SetFromTrueDofs, METH_VARARGS, "GridFunction_SetFromTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "GridFunction_SetFromTrueDofs(GridFunction self, Vector tv)"}, { "GridFunction_SetFromTrueVector", _wrap_GridFunction_SetFromTrueVector, METH_O, "GridFunction_SetFromTrueVector(GridFunction self)"}, - { "GridFunction_GetValue", _wrap_GridFunction_GetValue, METH_VARARGS, "GridFunction_GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, - { "GridFunction_GetVectorValue", _wrap_GridFunction_GetVectorValue, METH_VARARGS, "GridFunction_GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, + { "GridFunction_GetValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValue, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, + { "GridFunction_GetVectorValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorValue, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, { "GridFunction_GetValues", _wrap_GridFunction_GetValues, METH_VARARGS, "\n" "GridFunction_GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, int vdim=1)\n" "GridFunction_GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1)\n" ""}, - { "GridFunction_GetFaceValues", _wrap_GridFunction_GetFaceValues, METH_VARARGS, "GridFunction_GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, + { "GridFunction_GetLaplacians", _wrap_GridFunction_GetLaplacians, METH_VARARGS, "\n" + "GridFunction_GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1)\n" + "GridFunction_GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetHessians", _wrap_GridFunction_GetHessians, METH_VARARGS, "\n" + "GridFunction_GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1)\n" + "GridFunction_GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetFaceValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, { "GridFunction_GetVectorValues", _wrap_GridFunction_GetVectorValues, METH_VARARGS, "\n" "GridFunction_GetVectorValues(GridFunction self, ElementTransformation T, IntegrationRule ir, DenseMatrix vals)\n" "GridFunction_GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr)\n" ""}, - { "GridFunction_GetFaceVectorValues", _wrap_GridFunction_GetFaceVectorValues, METH_VARARGS, "GridFunction_GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, - { "GridFunction_GetValuesFrom", _wrap_GridFunction_GetValuesFrom, METH_VARARGS, "GridFunction_GetValuesFrom(GridFunction self, GridFunction orig_func)"}, - { "GridFunction_GetBdrValuesFrom", _wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS, "GridFunction_GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, - { "GridFunction_GetVectorFieldValues", _wrap_GridFunction_GetVectorFieldValues, METH_VARARGS, "GridFunction_GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, + { "GridFunction_GetFaceVectorValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceVectorValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, + { "GridFunction_GetValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValuesFrom, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetBdrValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetVectorFieldValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, { "GridFunction_ReorderByNodes", _wrap_GridFunction_ReorderByNodes, METH_O, "GridFunction_ReorderByNodes(GridFunction self)"}, { "GridFunction_GetNodalValues", _wrap_GridFunction_GetNodalValues, METH_VARARGS, "\n" "GridFunction_GetNodalValues(GridFunction self, int i, doubleArray nval, int vdim=1)\n" "GridFunction_GetNodalValues(GridFunction self, Vector nval, int vdim=1)\n" ""}, - { "GridFunction_GetVectorFieldNodalValues", _wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS, "GridFunction_GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, - { "GridFunction_ProjectVectorFieldOn", _wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS, "GridFunction_ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, - { "GridFunction_GetDerivative", _wrap_GridFunction_GetDerivative, METH_VARARGS, "GridFunction_GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, - { "GridFunction_GetDivergence", _wrap_GridFunction_GetDivergence, METH_VARARGS, "GridFunction_GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, - { "GridFunction_GetCurl", _wrap_GridFunction_GetCurl, METH_VARARGS, "GridFunction_GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, - { "GridFunction_GetGradient", _wrap_GridFunction_GetGradient, METH_VARARGS, "GridFunction_GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, + { "GridFunction_GetVectorFieldNodalValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, + { "GridFunction_ProjectVectorFieldOn", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, + { "GridFunction_GetDerivative", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDerivative, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, + { "GridFunction_GetDivergence", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDivergence, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, + { "GridFunction_GetCurl", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetCurl, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, + { "GridFunction_GetGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetGradient, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, { "GridFunction_GetGradients", _wrap_GridFunction_GetGradients, METH_VARARGS, "\n" "GridFunction_GetGradients(GridFunction self, ElementTransformation tr, IntegrationRule ir, DenseMatrix grad)\n" "GridFunction_GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad)\n" ""}, - { "GridFunction_GetVectorGradient", _wrap_GridFunction_GetVectorGradient, METH_VARARGS, "GridFunction_GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, - { "GridFunction_GetElementAverages", _wrap_GridFunction_GetElementAverages, METH_VARARGS, "GridFunction_GetElementAverages(GridFunction self, GridFunction avgs)"}, + { "GridFunction_GetVectorGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorGradient, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, + { "GridFunction_GetElementAverages", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetElementAverages, METH_VARARGS|METH_KEYWORDS, "GridFunction_GetElementAverages(GridFunction self, GridFunction avgs)"}, { "GridFunction_ImposeBounds", _wrap_GridFunction_ImposeBounds, METH_VARARGS, "\n" "GridFunction_ImposeBounds(GridFunction self, int i, Vector weights, Vector _lo, Vector _hi)\n" "GridFunction_ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity())\n" ""}, - { "GridFunction_ProjectGridFunction", _wrap_GridFunction_ProjectGridFunction, METH_VARARGS, "GridFunction_ProjectGridFunction(GridFunction self, GridFunction src)"}, + { "GridFunction_ProjectGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectGridFunction, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectGridFunction(GridFunction self, GridFunction src)"}, { "GridFunction_ProjectCoefficient", _wrap_GridFunction_ProjectCoefficient, METH_VARARGS, "\n" "GridFunction_ProjectCoefficient(GridFunction self, Coefficient coeff)\n" "GridFunction_ProjectCoefficient(GridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" @@ -18530,20 +15140,20 @@ static PyMethodDef SwigMethods[] = { "GridFunction_ProjectBdrCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray attr)\n" "GridFunction_ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" ""}, - { "GridFunction_ProjectBdrCoefficientNormal", _wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS, "GridFunction_ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, - { "GridFunction_ProjectBdrCoefficientTangent", _wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS, "GridFunction_ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientNormal", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "GridFunction_ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, { "GridFunction_ComputeL2Error", _wrap_GridFunction_ComputeL2Error, METH_VARARGS, "\n" "GridFunction_ComputeL2Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL2Error(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double\n" ""}, - { "GridFunction_ComputeH1Error", _wrap_GridFunction_ComputeH1Error, METH_VARARGS, "GridFunction_ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, + { "GridFunction_ComputeH1Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeH1Error, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, { "GridFunction_ComputeMaxError", _wrap_GridFunction_ComputeMaxError, METH_VARARGS, "\n" "GridFunction_ComputeMaxError(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeMaxError(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" ""}, - { "GridFunction_ComputeW11Error", _wrap_GridFunction_ComputeW11Error, METH_VARARGS, "GridFunction_ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, + { "GridFunction_ComputeW11Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeW11Error, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, { "GridFunction_ComputeL1Error", _wrap_GridFunction_ComputeL1Error, METH_VARARGS, "\n" "GridFunction_ComputeL1Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" "GridFunction_ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" @@ -18568,7 +15178,7 @@ static PyMethodDef SwigMethods[] = { "GridFunction_ComputeElementMaxErrors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" "GridFunction_ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" ""}, - { "GridFunction_ComputeFlux", _wrap_GridFunction_ComputeFlux, METH_VARARGS, "GridFunction_ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, int wcoef=1, int subdomain=-1)"}, + { "GridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "GridFunction_ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, { "GridFunction_Assign", _wrap_GridFunction_Assign, METH_VARARGS, "\n" "GridFunction_Assign(GridFunction self, GridFunction rhs) -> GridFunction\n" "GridFunction_Assign(GridFunction self, double value) -> GridFunction\n" @@ -18579,8 +15189,10 @@ static PyMethodDef SwigMethods[] = { "GridFunction_FESpace(GridFunction self) -> FiniteElementSpace\n" "GridFunction_FESpace(GridFunction self) -> FiniteElementSpace\n" ""}, - { "GridFunction_SetSpace", _wrap_GridFunction_SetSpace, METH_VARARGS, "GridFunction_SetSpace(GridFunction self, FiniteElementSpace f)"}, + { "GridFunction_SetSpace", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetSpace, METH_VARARGS|METH_KEYWORDS, "GridFunction_SetSpace(GridFunction self, FiniteElementSpace f)"}, { "GridFunction_MakeRef", _wrap_GridFunction_MakeRef, METH_VARARGS, "\n" + "GridFunction_MakeRef(GridFunction self, Vector base, int offset, int size)\n" + "GridFunction_MakeRef(GridFunction self, Vector base, int offset)\n" "GridFunction_MakeRef(GridFunction self, FiniteElementSpace f, double * v)\n" "GridFunction_MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" ""}, @@ -18588,8 +15200,8 @@ static PyMethodDef SwigMethods[] = { "GridFunction_MakeTRef(GridFunction self, FiniteElementSpace f, double * tv)\n" "GridFunction_MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset)\n" ""}, - { "GridFunction_SaveVTK", _wrap_GridFunction_SaveVTK, METH_VARARGS, "GridFunction_SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, - { "GridFunction_SaveSTL", _wrap_GridFunction_SaveSTL, METH_VARARGS, "GridFunction_SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, + { "GridFunction_SaveVTK", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveVTK, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, + { "GridFunction_SaveSTL", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveSTL, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, { "delete_GridFunction", _wrap_delete_GridFunction, METH_O, "delete_GridFunction(GridFunction self)"}, { "new_GridFunction", _wrap_new_GridFunction, METH_VARARGS, "\n" "GridFunction()\n" @@ -18601,14 +15213,14 @@ static PyMethodDef SwigMethods[] = { "GridFunction(Mesh m, char const * grid_file)\n" "new_GridFunction(FiniteElementSpace fes, Vector v, int offset) -> GridFunction\n" ""}, - { "GridFunction_SaveToFile", _wrap_GridFunction_SaveToFile, METH_VARARGS, "GridFunction_SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, - { "GridFunction_iadd", _wrap_GridFunction_iadd, METH_VARARGS, "GridFunction_iadd(GridFunction self, GridFunction c) -> GridFunction"}, + { "GridFunction_SaveToFile", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveToFile, METH_VARARGS|METH_KEYWORDS, "GridFunction_SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, + { "GridFunction_iadd", (PyCFunction)(void(*)(void))_wrap_GridFunction_iadd, METH_VARARGS|METH_KEYWORDS, "GridFunction_iadd(GridFunction self, GridFunction c) -> GridFunction"}, { "GridFunction_isub", _wrap_GridFunction_isub, METH_VARARGS, "\n" "GridFunction_isub(GridFunction self, GridFunction c) -> GridFunction\n" "GridFunction_isub(GridFunction self, double c) -> GridFunction\n" ""}, - { "GridFunction_imul", _wrap_GridFunction_imul, METH_VARARGS, "GridFunction_imul(GridFunction self, double c) -> GridFunction"}, - { "GridFunction_idiv", _wrap_GridFunction_idiv, METH_VARARGS, "GridFunction_idiv(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_imul", (PyCFunction)(void(*)(void))_wrap_GridFunction_imul, METH_VARARGS|METH_KEYWORDS, "GridFunction_imul(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_idiv", (PyCFunction)(void(*)(void))_wrap_GridFunction_idiv, METH_VARARGS|METH_KEYWORDS, "GridFunction_idiv(GridFunction self, double c) -> GridFunction"}, { "GridFunction_Save", _wrap_GridFunction_Save, METH_VARARGS, "\n" "GridFunction_Save(GridFunction self, std::ostream & out)\n" "GridFunction_Save(GridFunction self, char const * file, int precision=8)\n" @@ -18629,10 +15241,10 @@ static PyMethodDef SwigMethods[] = { "QuadratureFunction_SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1)\n" ""}, { "QuadratureFunction_GetVDim", _wrap_QuadratureFunction_GetVDim, METH_O, "QuadratureFunction_GetVDim(QuadratureFunction self) -> int"}, - { "QuadratureFunction_SetVDim", _wrap_QuadratureFunction_SetVDim, METH_VARARGS, "QuadratureFunction_SetVDim(QuadratureFunction self, int vdim_)"}, + { "QuadratureFunction_SetVDim", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetVDim, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_SetVDim(QuadratureFunction self, int vdim_)"}, { "QuadratureFunction_OwnsSpace", _wrap_QuadratureFunction_OwnsSpace, METH_O, "QuadratureFunction_OwnsSpace(QuadratureFunction self) -> bool"}, - { "QuadratureFunction_SetOwnsSpace", _wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS, "QuadratureFunction_SetOwnsSpace(QuadratureFunction self, bool own)"}, - { "QuadratureFunction_GetElementIntRule", _wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS, "QuadratureFunction_GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, + { "QuadratureFunction_SetOwnsSpace", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_SetOwnsSpace(QuadratureFunction self, bool own)"}, + { "QuadratureFunction_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "QuadratureFunction_GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, { "QuadratureFunction_GetElementValues", _wrap_QuadratureFunction_GetElementValues, METH_VARARGS, "\n" "QuadratureFunction_GetElementValues(QuadratureFunction self, int idx, Vector values)\n" "QuadratureFunction_GetElementValues(QuadratureFunction self, int idx, Vector values)\n" @@ -18650,18 +15262,239 @@ static PyMethodDef SwigMethods[] = { "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream &\n" ""}, - { "ZZErrorEstimator", _wrap_ZZErrorEstimator, METH_VARARGS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1) -> double"}, - { "ComputeElementLpDistance", _wrap_ComputeElementLpDistance, METH_VARARGS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, - { "new_ExtrudeCoefficient", _wrap_new_ExtrudeCoefficient, METH_VARARGS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, - { "ExtrudeCoefficient_Eval", _wrap_ExtrudeCoefficient_Eval, METH_VARARGS, "ExtrudeCoefficient_Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double"}, + { "ComputeElementLpDistance", (PyCFunction)(void(*)(void))_wrap_ComputeElementLpDistance, METH_VARARGS|METH_KEYWORDS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, + { "new_ExtrudeCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ExtrudeCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, + { "ExtrudeCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ExtrudeCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "ExtrudeCoefficient_Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, { "delete_ExtrudeCoefficient", _wrap_delete_ExtrudeCoefficient, METH_O, "delete_ExtrudeCoefficient(ExtrudeCoefficient self)"}, { "ExtrudeCoefficient_swigregister", ExtrudeCoefficient_swigregister, METH_O, NULL}, { "ExtrudeCoefficient_swiginit", ExtrudeCoefficient_swiginit, METH_VARARGS, NULL}, - { "Extrude1DGridFunction", _wrap_Extrude1DGridFunction, METH_VARARGS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, + { "Extrude1DGridFunction", (PyCFunction)(void(*)(void))_wrap_Extrude1DGridFunction, METH_VARARGS|METH_KEYWORDS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "GridFunction_MakeOwner", (PyCFunction)(void(*)(void))_wrap_GridFunction_MakeOwner, METH_VARARGS|METH_KEYWORDS, "MakeOwner(GridFunction self, FiniteElementCollection _fec)"}, + { "GridFunction_OwnFEC", _wrap_GridFunction_OwnFEC, METH_O, "OwnFEC(GridFunction self) -> FiniteElementCollection"}, + { "GridFunction_VectorDim", _wrap_GridFunction_VectorDim, METH_O, "VectorDim(GridFunction self) -> int"}, + { "GridFunction_GetTrueVector", _wrap_GridFunction_GetTrueVector, METH_VARARGS, "\n" + "GetTrueVector(GridFunction self) -> Vector\n" + "GetTrueVector(GridFunction self) -> Vector\n" + ""}, + { "GridFunction_GetTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetTrueDofs, METH_VARARGS|METH_KEYWORDS, "GetTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetTrueVector", _wrap_GridFunction_SetTrueVector, METH_O, "SetTrueVector(GridFunction self)"}, + { "GridFunction_SetFromTrueDofs", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetFromTrueDofs, METH_VARARGS|METH_KEYWORDS, "SetFromTrueDofs(GridFunction self, Vector tv)"}, + { "GridFunction_SetFromTrueVector", _wrap_GridFunction_SetFromTrueVector, METH_O, "SetFromTrueVector(GridFunction self)"}, + { "GridFunction_GetValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValue, METH_VARARGS|METH_KEYWORDS, "GetValue(GridFunction self, int i, IntegrationPoint ip, int vdim=1) -> double"}, + { "GridFunction_GetVectorValue", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorValue, METH_VARARGS|METH_KEYWORDS, "GetVectorValue(GridFunction self, int i, IntegrationPoint ip, Vector val)"}, + { "GridFunction_GetValues", _wrap_GridFunction_GetValues, METH_VARARGS, "\n" + "GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, int vdim=1)\n" + "GetValues(GridFunction self, int i, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetLaplacians", _wrap_GridFunction_GetLaplacians, METH_VARARGS, "\n" + "GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, int vdim=1)\n" + "GetLaplacians(GridFunction self, int i, IntegrationRule ir, Vector laps, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetHessians", _wrap_GridFunction_GetHessians, METH_VARARGS, "\n" + "GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, int vdim=1)\n" + "GetHessians(GridFunction self, int i, IntegrationRule ir, DenseMatrix hess, DenseMatrix tr, int vdim=1)\n" + ""}, + { "GridFunction_GetFaceValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceValues, METH_VARARGS|METH_KEYWORDS, "GetFaceValues(GridFunction self, int i, int side, IntegrationRule ir, Vector vals, DenseMatrix tr, int vdim=1) -> int"}, + { "GridFunction_GetVectorValues", _wrap_GridFunction_GetVectorValues, METH_VARARGS, "\n" + "GetVectorValues(GridFunction self, ElementTransformation T, IntegrationRule ir, DenseMatrix vals)\n" + "GetVectorValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr)\n" + ""}, + { "GridFunction_GetFaceVectorValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetFaceVectorValues, METH_VARARGS|METH_KEYWORDS, "GetFaceVectorValues(GridFunction self, int i, int side, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr) -> int"}, + { "GridFunction_GetValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetValuesFrom, METH_VARARGS|METH_KEYWORDS, "GetValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetBdrValuesFrom", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetBdrValuesFrom, METH_VARARGS|METH_KEYWORDS, "GetBdrValuesFrom(GridFunction self, GridFunction orig_func)"}, + { "GridFunction_GetVectorFieldValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldValues, METH_VARARGS|METH_KEYWORDS, "GetVectorFieldValues(GridFunction self, int i, IntegrationRule ir, DenseMatrix vals, DenseMatrix tr, int comp=0)"}, + { "GridFunction_ReorderByNodes", _wrap_GridFunction_ReorderByNodes, METH_O, "ReorderByNodes(GridFunction self)"}, + { "GridFunction_GetNodalValues", _wrap_GridFunction_GetNodalValues, METH_VARARGS, "\n" + "GetNodalValues(GridFunction self, int i, doubleArray nval, int vdim=1)\n" + "GetNodalValues(GridFunction self, Vector nval, int vdim=1)\n" + ""}, + { "GridFunction_GetVectorFieldNodalValues", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorFieldNodalValues, METH_VARARGS|METH_KEYWORDS, "GetVectorFieldNodalValues(GridFunction self, Vector val, int comp)"}, + { "GridFunction_ProjectVectorFieldOn", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectVectorFieldOn, METH_VARARGS|METH_KEYWORDS, "ProjectVectorFieldOn(GridFunction self, GridFunction vec_field, int comp=0)"}, + { "GridFunction_GetDerivative", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDerivative, METH_VARARGS|METH_KEYWORDS, "GetDerivative(GridFunction self, int comp, int der_comp, GridFunction der)"}, + { "GridFunction_GetDivergence", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetDivergence, METH_VARARGS|METH_KEYWORDS, "GetDivergence(GridFunction self, ElementTransformation tr) -> double"}, + { "GridFunction_GetCurl", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetCurl, METH_VARARGS|METH_KEYWORDS, "GetCurl(GridFunction self, ElementTransformation tr, Vector curl)"}, + { "GridFunction_GetGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(GridFunction self, ElementTransformation tr, Vector grad)"}, + { "GridFunction_GetGradients", _wrap_GridFunction_GetGradients, METH_VARARGS, "\n" + "GetGradients(GridFunction self, ElementTransformation tr, IntegrationRule ir, DenseMatrix grad)\n" + "GetGradients(GridFunction self, int const elem, IntegrationRule ir, DenseMatrix grad)\n" + ""}, + { "GridFunction_GetVectorGradient", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetVectorGradient, METH_VARARGS|METH_KEYWORDS, "GetVectorGradient(GridFunction self, ElementTransformation tr, DenseMatrix grad)"}, + { "GridFunction_GetElementAverages", (PyCFunction)(void(*)(void))_wrap_GridFunction_GetElementAverages, METH_VARARGS|METH_KEYWORDS, "GetElementAverages(GridFunction self, GridFunction avgs)"}, + { "GridFunction_ImposeBounds", _wrap_GridFunction_ImposeBounds, METH_VARARGS, "\n" + "ImposeBounds(GridFunction self, int i, Vector weights, Vector _lo, Vector _hi)\n" + "ImposeBounds(GridFunction self, int i, Vector weights, double _min=0.0, double _max=mfem::infinity())\n" + ""}, + { "GridFunction_ProjectGridFunction", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectGridFunction, METH_VARARGS|METH_KEYWORDS, "ProjectGridFunction(GridFunction self, GridFunction src)"}, + { "GridFunction_ProjectCoefficient", _wrap_GridFunction_ProjectCoefficient, METH_VARARGS, "\n" + "ProjectCoefficient(GridFunction self, Coefficient coeff)\n" + "ProjectCoefficient(GridFunction self, Coefficient coeff, intArray dofs, int vd=0)\n" + "ProjectCoefficient(GridFunction self, VectorCoefficient vcoeff)\n" + "ProjectCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray dofs)\n" + "ProjectCoefficient(GridFunction self, mfem::Coefficient *[] coeff)\n" + ""}, + { "GridFunction_ProjectDiscCoefficient", _wrap_GridFunction_ProjectDiscCoefficient, METH_VARARGS, "\n" + "ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff)\n" + "ProjectDiscCoefficient(GridFunction self, Coefficient coeff, mfem::GridFunction::AvgType type)\n" + "ProjectDiscCoefficient(GridFunction self, VectorCoefficient coeff, mfem::GridFunction::AvgType type)\n" + ""}, + { "GridFunction_ProjectBdrCoefficient", _wrap_GridFunction_ProjectBdrCoefficient, METH_VARARGS, "\n" + "ProjectBdrCoefficient(GridFunction self, Coefficient coeff, intArray attr)\n" + "ProjectBdrCoefficient(GridFunction self, VectorCoefficient vcoeff, intArray attr)\n" + "ProjectBdrCoefficient(GridFunction self, mfem::Coefficient *[] coeff, intArray attr)\n" + ""}, + { "GridFunction_ProjectBdrCoefficientNormal", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientNormal, METH_VARARGS|METH_KEYWORDS, "ProjectBdrCoefficientNormal(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ProjectBdrCoefficientTangent", (PyCFunction)(void(*)(void))_wrap_GridFunction_ProjectBdrCoefficientTangent, METH_VARARGS|METH_KEYWORDS, "ProjectBdrCoefficientTangent(GridFunction self, VectorCoefficient vcoeff, intArray bdr_attr)"}, + { "GridFunction_ComputeL2Error", _wrap_GridFunction_ComputeL2Error, METH_VARARGS, "\n" + "ComputeL2Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL2Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0, intArray elems=None) -> double\n" + ""}, + { "GridFunction_ComputeH1Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeH1Error, METH_VARARGS|METH_KEYWORDS, "ComputeH1Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, Coefficient ell_coef, double Nu, int norm_type) -> double"}, + { "GridFunction_ComputeMaxError", _wrap_GridFunction_ComputeMaxError, METH_VARARGS, "\n" + "ComputeMaxError(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(GridFunction self, mfem::Coefficient *[] exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeMaxError(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeW11Error", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeW11Error, METH_VARARGS|METH_KEYWORDS, "ComputeW11Error(GridFunction self, Coefficient exsol, VectorCoefficient exgrad, int norm_type, intArray elems=None, mfem::IntegrationRule const *[] irs=0) -> double"}, + { "GridFunction_ComputeL1Error", _wrap_GridFunction_ComputeL1Error, METH_VARARGS, "\n" + "ComputeL1Error(GridFunction self, Coefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeL1Error(GridFunction self, VectorCoefficient exsol, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeLpError", _wrap_GridFunction_ComputeLpError, METH_VARARGS, "\n" + "ComputeLpError(GridFunction self, double const p, Coefficient exsol, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + "ComputeLpError(GridFunction self, double const p, VectorCoefficient exsol, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0) -> double\n" + ""}, + { "GridFunction_ComputeElementLpErrors", _wrap_GridFunction_ComputeElementLpErrors, METH_VARARGS, "\n" + "ComputeElementLpErrors(GridFunction self, double const p, Coefficient exsol, GridFunction error, Coefficient weight=None, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementLpErrors(GridFunction self, double const p, VectorCoefficient exsol, GridFunction error, Coefficient weight=None, VectorCoefficient v_weight=None, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementL1Errors", _wrap_GridFunction_ComputeElementL1Errors, METH_VARARGS, "\n" + "ComputeElementL1Errors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementL1Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementL2Errors", _wrap_GridFunction_ComputeElementL2Errors, METH_VARARGS, "\n" + "ComputeElementL2Errors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementL2Errors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeElementMaxErrors", _wrap_GridFunction_ComputeElementMaxErrors, METH_VARARGS, "\n" + "ComputeElementMaxErrors(GridFunction self, Coefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + "ComputeElementMaxErrors(GridFunction self, VectorCoefficient exsol, GridFunction error, mfem::IntegrationRule const *[] irs=0)\n" + ""}, + { "GridFunction_ComputeFlux", (PyCFunction)(void(*)(void))_wrap_GridFunction_ComputeFlux, METH_VARARGS|METH_KEYWORDS, "ComputeFlux(GridFunction self, BilinearFormIntegrator blfi, GridFunction flux, bool wcoef=True, int subdomain=-1)"}, + { "GridFunction_Assign", _wrap_GridFunction_Assign, METH_VARARGS, "\n" + "Assign(GridFunction self, GridFunction rhs) -> GridFunction\n" + "Assign(GridFunction self, double value) -> GridFunction\n" + "Assign(GridFunction self, Vector v) -> GridFunction\n" + ""}, + { "GridFunction_Update", _wrap_GridFunction_Update, METH_O, "Update(GridFunction self)"}, + { "GridFunction_FESpace", _wrap_GridFunction_FESpace, METH_VARARGS, "\n" + "FESpace(GridFunction self) -> FiniteElementSpace\n" + "FESpace(GridFunction self) -> FiniteElementSpace\n" + ""}, + { "GridFunction_SetSpace", (PyCFunction)(void(*)(void))_wrap_GridFunction_SetSpace, METH_VARARGS|METH_KEYWORDS, "SetSpace(GridFunction self, FiniteElementSpace f)"}, + { "GridFunction_MakeRef", _wrap_GridFunction_MakeRef, METH_VARARGS, "\n" + "MakeRef(GridFunction self, Vector base, int offset, int size)\n" + "MakeRef(GridFunction self, Vector base, int offset)\n" + "MakeRef(GridFunction self, FiniteElementSpace f, double * v)\n" + "MakeRef(GridFunction self, FiniteElementSpace f, Vector v, int v_offset)\n" + ""}, + { "GridFunction_MakeTRef", _wrap_GridFunction_MakeTRef, METH_VARARGS, "\n" + "MakeTRef(GridFunction self, FiniteElementSpace f, double * tv)\n" + "MakeTRef(GridFunction self, FiniteElementSpace f, Vector tv, int tv_offset)\n" + ""}, + { "GridFunction_SaveVTK", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveVTK, METH_VARARGS|METH_KEYWORDS, "SaveVTK(GridFunction self, std::ostream & out, std::string const & field_name, int ref)"}, + { "GridFunction_SaveSTL", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveSTL, METH_VARARGS|METH_KEYWORDS, "SaveSTL(GridFunction self, std::ostream & out, int TimesToRefine=1)"}, + { "delete_GridFunction", _wrap_delete_GridFunction, METH_O, "delete_GridFunction(GridFunction self)"}, + { "new_GridFunction", _wrap_new_GridFunction, METH_VARARGS, "\n" + "GridFunction()\n" + "GridFunction(GridFunction orig)\n" + "GridFunction(FiniteElementSpace f)\n" + "GridFunction(FiniteElementSpace f, double * data)\n" + "GridFunction(Mesh m, std::istream & input)\n" + "GridFunction(Mesh m, mfem::GridFunction *[] gf_array, int num_pieces)\n" + "GridFunction(Mesh m, char const * grid_file)\n" + "new_GridFunction(FiniteElementSpace fes, Vector v, int offset) -> GridFunction\n" + ""}, + { "GridFunction_SaveToFile", (PyCFunction)(void(*)(void))_wrap_GridFunction_SaveToFile, METH_VARARGS|METH_KEYWORDS, "SaveToFile(GridFunction self, char const * gf_file, int const precision)"}, + { "GridFunction_iadd", (PyCFunction)(void(*)(void))_wrap_GridFunction_iadd, METH_VARARGS|METH_KEYWORDS, "iadd(GridFunction self, GridFunction c) -> GridFunction"}, + { "GridFunction_isub", _wrap_GridFunction_isub, METH_VARARGS, "\n" + "isub(GridFunction self, GridFunction c) -> GridFunction\n" + "isub(GridFunction self, double c) -> GridFunction\n" + ""}, + { "GridFunction_imul", (PyCFunction)(void(*)(void))_wrap_GridFunction_imul, METH_VARARGS|METH_KEYWORDS, "imul(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_idiv", (PyCFunction)(void(*)(void))_wrap_GridFunction_idiv, METH_VARARGS|METH_KEYWORDS, "idiv(GridFunction self, double c) -> GridFunction"}, + { "GridFunction_Save", _wrap_GridFunction_Save, METH_VARARGS, "\n" + "Save(GridFunction self, std::ostream & out)\n" + "Save(GridFunction self, char const * file, int precision=8)\n" + ""}, + { "GridFunction_swigregister", GridFunction_swigregister, METH_O, NULL}, + { "GridFunction_swiginit", GridFunction_swiginit, METH_VARARGS, NULL}, + { "new_QuadratureFunction", _wrap_new_QuadratureFunction, METH_VARARGS, "\n" + "QuadratureFunction()\n" + "QuadratureFunction(QuadratureFunction orig)\n" + "QuadratureFunction(QuadratureSpace qspace_, int vdim_=1)\n" + "QuadratureFunction(QuadratureSpace qspace_, double * qf_data, int vdim_=1)\n" + "new_QuadratureFunction(Mesh mesh, std::istream & _in) -> QuadratureFunction\n" + ""}, + { "delete_QuadratureFunction", _wrap_delete_QuadratureFunction, METH_O, "delete_QuadratureFunction(QuadratureFunction self)"}, + { "QuadratureFunction_GetSpace", _wrap_QuadratureFunction_GetSpace, METH_O, "GetSpace(QuadratureFunction self) -> QuadratureSpace"}, + { "QuadratureFunction_SetSpace", _wrap_QuadratureFunction_SetSpace, METH_VARARGS, "\n" + "SetSpace(QuadratureFunction self, QuadratureSpace qspace_, int vdim_=-1)\n" + "SetSpace(QuadratureFunction self, QuadratureSpace qspace_, double * qf_data, int vdim_=-1)\n" + ""}, + { "QuadratureFunction_GetVDim", _wrap_QuadratureFunction_GetVDim, METH_O, "GetVDim(QuadratureFunction self) -> int"}, + { "QuadratureFunction_SetVDim", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetVDim, METH_VARARGS|METH_KEYWORDS, "SetVDim(QuadratureFunction self, int vdim_)"}, + { "QuadratureFunction_OwnsSpace", _wrap_QuadratureFunction_OwnsSpace, METH_O, "OwnsSpace(QuadratureFunction self) -> bool"}, + { "QuadratureFunction_SetOwnsSpace", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_SetOwnsSpace, METH_VARARGS|METH_KEYWORDS, "SetOwnsSpace(QuadratureFunction self, bool own)"}, + { "QuadratureFunction_GetElementIntRule", (PyCFunction)(void(*)(void))_wrap_QuadratureFunction_GetElementIntRule, METH_VARARGS|METH_KEYWORDS, "GetElementIntRule(QuadratureFunction self, int idx) -> IntegrationRule"}, + { "QuadratureFunction_GetElementValues", _wrap_QuadratureFunction_GetElementValues, METH_VARARGS, "\n" + "GetElementValues(QuadratureFunction self, int idx, Vector values)\n" + "GetElementValues(QuadratureFunction self, int idx, Vector values)\n" + "GetElementValues(QuadratureFunction self, int idx, DenseMatrix values)\n" + "GetElementValues(QuadratureFunction self, int idx, DenseMatrix values)\n" + ""}, + { "QuadratureFunction_Save", _wrap_QuadratureFunction_Save, METH_VARARGS, "\n" + "Save(QuadratureFunction self, std::ostream & out)\n" + "Save(QuadratureFunction self, char const * file, int precision=8)\n" + ""}, + { "QuadratureFunction_swigregister", QuadratureFunction_swigregister, METH_O, NULL}, + { "QuadratureFunction_swiginit", QuadratureFunction_swiginit, METH_VARARGS, NULL}, + { "__lshift__", _wrap___lshift__, METH_VARARGS, "\n" + "__lshift__(std::ostream & out, Mesh mesh) -> std::ostream\n" + "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" + "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream &\n" + ""}, + { "ZZErrorEstimator", (PyCFunction)(void(*)(void))_wrap_ZZErrorEstimator, METH_VARARGS|METH_KEYWORDS, "ZZErrorEstimator(BilinearFormIntegrator blfi, GridFunction u, GridFunction flux, Vector error_estimates, intArray aniso_flags=None, int with_subdomains=1, bool with_coeff=False) -> double"}, + { "ComputeElementLpDistance", (PyCFunction)(void(*)(void))_wrap_ComputeElementLpDistance, METH_VARARGS|METH_KEYWORDS, "ComputeElementLpDistance(double p, int i, GridFunction gf1, GridFunction gf2) -> double"}, + { "new_ExtrudeCoefficient", (PyCFunction)(void(*)(void))_wrap_new_ExtrudeCoefficient, METH_VARARGS|METH_KEYWORDS, "new_ExtrudeCoefficient(Mesh m, Coefficient s, int _n) -> ExtrudeCoefficient"}, + { "ExtrudeCoefficient_Eval", (PyCFunction)(void(*)(void))_wrap_ExtrudeCoefficient_Eval, METH_VARARGS|METH_KEYWORDS, "Eval(ExtrudeCoefficient self, ElementTransformation T, IntegrationPoint ip) -> double"}, + { "delete_ExtrudeCoefficient", _wrap_delete_ExtrudeCoefficient, METH_O, "delete_ExtrudeCoefficient(ExtrudeCoefficient self)"}, + { "ExtrudeCoefficient_swigregister", ExtrudeCoefficient_swigregister, METH_O, NULL}, + { "ExtrudeCoefficient_swiginit", ExtrudeCoefficient_swiginit, METH_VARARGS, NULL}, + { "Extrude1DGridFunction", (PyCFunction)(void(*)(void))_wrap_Extrude1DGridFunction, METH_VARARGS|METH_KEYWORDS, "Extrude1DGridFunction(Mesh mesh, Mesh mesh2d, GridFunction sol, int const ny) -> GridFunction"}, { NULL, NULL, 0, NULL } }; @@ -18734,6 +15567,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -18863,9 +15699,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -18890,6 +15723,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -19034,9 +15870,6 @@ static void *_p_p_mfem__ConstantCoefficientTo_p_p_mfem__Coefficient(void *x, int static void *_p_p_mfem__ExtrudeCoefficientTo_p_p_mfem__Coefficient(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Coefficient **) ((mfem::ExtrudeCoefficient **) x)); } -static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); -} static void *_p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::RT0_3DFECollection *) x)); } @@ -19094,12 +15927,18 @@ static void *_p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollect static void *_p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::CrouzeixRaviartFECollection *) x)); } +static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +} static void *_p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::H1_FECollection *) x)); } static void *_p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Pos_FECollection *) x)); } +static void *_p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1Ser_FECollection *) x)); +} static void *_p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) (mfem::H1_FECollection *) ((mfem::H1_Trace_FECollection *) x)); } @@ -19133,8 +15972,8 @@ static void *_p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection(vo static void *_p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::QuadraticPosFECollection *) x)); } -static void *_p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElementCollection *) ((mfem::CubicFECollection *) x)); +static void *_p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElementCollection *) ((mfem::RT1_3DFECollection *) x)); } static void *_p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElementCollection *) ((mfem::Local_FECollection *) x)); @@ -19158,6 +15997,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -19167,7 +16007,6 @@ static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_double_t = {"_p_mfem__ArrayT_double_t", "mfem::Array< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -19178,6 +16017,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -19199,6 +16039,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -19231,8 +16072,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -19241,6 +16081,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Coefficient = {"_p_mfem__Coefficient", "mfem::Coefficient *", 0, 0, (void*)0, 0}; @@ -19264,6 +16105,7 @@ static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__Element static swig_type_info _swigt__p_mfem__IsoparametricTransformation = {"_p_mfem__IsoparametricTransformation", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ExtrudeCoefficient = {"_p_mfem__ExtrudeCoefficient", "mfem::ExtrudeCoefficient *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementCollection = {"_p_mfem__FiniteElementCollection", "mfem::FiniteElementCollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GaussLinearDiscont2DFECollection = {"_p_mfem__GaussLinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1OnQuadFECollection = {"_p_mfem__P1OnQuadFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticDiscont2DFECollection = {"_p_mfem__QuadraticDiscont2DFECollection", 0, 0, 0, 0, 0}; @@ -19276,15 +16118,13 @@ static swig_type_info _swigt__p_mfem__QuadraticDiscont3DFECollection = {"_p_mfem static swig_type_info _swigt__p_mfem__RefinedLinearFECollection = {"_p_mfem__RefinedLinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ND1_3DFECollection = {"_p_mfem__ND1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_3DFECollection = {"_p_mfem__RT0_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__LinearDiscont2DFECollection = {"_p_mfem__LinearDiscont2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Const2DFECollection = {"_p_mfem__Const2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT2_2DFECollection = {"_p_mfem__RT2_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1_2DFECollection = {"_p_mfem__RT1_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT0_2DFECollection = {"_p_mfem__RT0_2DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearNonConf3DFECollection = {"_p_mfem__LinearNonConf3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CrouzeixRaviartFECollection = {"_p_mfem__CrouzeixRaviartFECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__QuadraticFECollection = {"_p_mfem__QuadraticFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearFECollection = {"_p_mfem__LinearFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBSFECollection = {"_p_mfem__NURBSFECollection", 0, 0, 0, 0, 0}; @@ -19294,9 +16134,11 @@ static swig_type_info _swigt__p_mfem__DG_Interface_FECollection = {"_p_mfem__DG_ static swig_type_info _swigt__p_mfem__RT_Trace_FECollection = {"_p_mfem__RT_Trace_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT_FECollection = {"_p_mfem__RT_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_Trace_FECollection = {"_p_mfem__H1_Trace_FECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_FECollection = {"_p_mfem__H1Ser_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_FECollection = {"_p_mfem__H1Pos_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_FECollection = {"_p_mfem__H1_FECollection", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__CubicFECollection = {"_p_mfem__CubicFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__QuadraticPosFECollection = {"_p_mfem__QuadraticPosFECollection", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RT1_3DFECollection = {"_p_mfem__RT1_3DFECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Local_FECollection = {"_p_mfem__Local_FECollection", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; @@ -19353,6 +16195,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -19396,11 +16239,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__GaussLinearDiscont2DFECollection, &_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, &_swigt__p_mfem__GradientGridFunctionCoefficient, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GridFunctionCoefficient, &_swigt__p_mfem__GroupConvectionIntegrator, &_swigt__p_mfem__H1Pos_FECollection, + &_swigt__p_mfem__H1Ser_FECollection, &_swigt__p_mfem__H1_FECollection, &_swigt__p_mfem__H1_Trace_FECollection, &_swigt__p_mfem__IdentityInterpolator, @@ -19548,6 +16393,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; @@ -19556,7 +16402,6 @@ static swig_cast_info _swigc__p_int[] = { {&_swigt__p_intp, _p_intpTo_p_int, 0, static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_double_t[] = { {&_swigt__p_mfem__ArrayT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -19567,6 +16412,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -19588,6 +16434,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -19620,8 +16467,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -19630,9 +16476,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyCoefficientBase[] = {{&_swigt__p_mfem__PyCoefficientBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DeterminantCoefficient[] = {{&_swigt__p_mfem__DeterminantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorRotProductCoefficient[] = {{&_swigt__p_mfem__VectorRotProductCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -19653,6 +16500,7 @@ static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__Dense static swig_cast_info _swigc__p_mfem__IsoparametricTransformation[] = {{&_swigt__p_mfem__IsoparametricTransformation, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ExtrudeCoefficient[] = { {&_swigt__p_mfem__ExtrudeCoefficient, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GaussLinearDiscont2DFECollection[] = {{&_swigt__p_mfem__GaussLinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1OnQuadFECollection[] = {{&_swigt__p_mfem__P1OnQuadFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticDiscont2DFECollection[] = {{&_swigt__p_mfem__QuadraticDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -19665,15 +16513,13 @@ static swig_cast_info _swigc__p_mfem__QuadraticDiscont3DFECollection[] = {{&_swi static swig_cast_info _swigc__p_mfem__RefinedLinearFECollection[] = {{&_swigt__p_mfem__RefinedLinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ND1_3DFECollection[] = {{&_swigt__p_mfem__ND1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_3DFECollection[] = {{&_swigt__p_mfem__RT0_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__LinearDiscont2DFECollection[] = {{&_swigt__p_mfem__LinearDiscont2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Const2DFECollection[] = {{&_swigt__p_mfem__Const2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT2_2DFECollection[] = {{&_swigt__p_mfem__RT2_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1_2DFECollection[] = {{&_swigt__p_mfem__RT1_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT0_2DFECollection[] = {{&_swigt__p_mfem__RT0_2DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearNonConf3DFECollection[] = {{&_swigt__p_mfem__LinearNonConf3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CrouzeixRaviartFECollection[] = {{&_swigt__p_mfem__CrouzeixRaviartFECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadraticFECollection[] = {{&_swigt__p_mfem__QuadraticFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFECollection[] = {{&_swigt__p_mfem__LinearFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBSFECollection[] = {{&_swigt__p_mfem__NURBSFECollection, 0, 0, 0},{0, 0, 0, 0}}; @@ -19683,11 +16529,13 @@ static swig_cast_info _swigc__p_mfem__DG_Interface_FECollection[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__RT_Trace_FECollection[] = {{&_swigt__p_mfem__RT_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT_FECollection[] = {{&_swigt__p_mfem__RT_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_Trace_FECollection[] = {{&_swigt__p_mfem__H1_Trace_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_FECollection[] = {{&_swigt__p_mfem__H1Ser_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_FECollection[] = {{&_swigt__p_mfem__H1Pos_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_FECollection[] = {{&_swigt__p_mfem__H1_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__CubicFECollection[] = {{&_swigt__p_mfem__CubicFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadraticPosFECollection[] = {{&_swigt__p_mfem__QuadraticPosFECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RT1_3DFECollection[] = {{&_swigt__p_mfem__RT1_3DFECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Local_FECollection[] = {{&_swigt__p_mfem__Local_FECollection, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementCollection[] = { {&_swigt__p_mfem__LinearDiscont2DFECollection, _p_mfem__LinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussLinearDiscont2DFECollection, _p_mfem__GaussLinearDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__P1OnQuadFECollection, _p_mfem__P1OnQuadFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont2DFECollection, _p_mfem__QuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosDiscont2DFECollection, _p_mfem__QuadraticPosDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__GaussQuadraticDiscont2DFECollection, _p_mfem__GaussQuadraticDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicDiscont2DFECollection, _p_mfem__CubicDiscont2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const3DFECollection, _p_mfem__Const3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearDiscont3DFECollection, _p_mfem__LinearDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticDiscont3DFECollection, _p_mfem__QuadraticDiscont3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RefinedLinearFECollection, _p_mfem__RefinedLinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND1_3DFECollection, _p_mfem__ND1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_3DFECollection, _p_mfem__RT0_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Const2DFECollection, _p_mfem__Const2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT2_2DFECollection, _p_mfem__RT2_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_2DFECollection, _p_mfem__RT1_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT0_2DFECollection, _p_mfem__RT0_2DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearNonConf3DFECollection, _p_mfem__LinearNonConf3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFECollection, _p_mfem__CrouzeixRaviartFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__CubicFECollection, _p_mfem__CubicFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__FiniteElementCollection, 0, 0, 0}, {&_swigt__p_mfem__QuadraticFECollection, _p_mfem__QuadraticFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__LinearFECollection, _p_mfem__LinearFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__NURBSFECollection, _p_mfem__NURBSFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_Trace_FECollection, _p_mfem__ND_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__ND_FECollection, _p_mfem__ND_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__DG_Interface_FECollection, _p_mfem__DG_Interface_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_Trace_FECollection, _p_mfem__RT_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT_FECollection, _p_mfem__RT_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__L2_FECollection, _p_mfem__L2_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_Trace_FECollection, _p_mfem__H1_Trace_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Ser_FECollection, _p_mfem__H1Ser_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1Pos_FECollection, _p_mfem__H1Pos_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__H1_FECollection, _p_mfem__H1_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__QuadraticPosFECollection, _p_mfem__QuadraticPosFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__RT1_3DFECollection, _p_mfem__RT1_3DFECollectionTo_p_mfem__FiniteElementCollection, 0, 0}, {&_swigt__p_mfem__Local_FECollection, _p_mfem__Local_FECollectionTo_p_mfem__FiniteElementCollection, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationPoint[] = { {&_swigt__p_mfem__IntegrationPoint, 0, 0, 0},{0, 0, 0, 0}}; @@ -19743,6 +16591,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -19786,11 +16635,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__GaussLinearDiscont2DFECollection, _swigc__p_mfem__GaussQuadraticDiscont2DFECollection, _swigc__p_mfem__GradientGridFunctionCoefficient, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GridFunctionCoefficient, _swigc__p_mfem__GroupConvectionIntegrator, _swigc__p_mfem__H1Pos_FECollection, + _swigc__p_mfem__H1Ser_FECollection, _swigc__p_mfem__H1_FECollection, _swigc__p_mfem__H1_Trace_FECollection, _swigc__p_mfem__IdentityInterpolator, diff --git a/mfem/_ser/handle.py b/mfem/_ser/handle.py index 41a6affc..de68441f 100644 --- a/mfem/_ser/handle.py +++ b/mfem/_ser/handle.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _handle.SWIG_PyInstanceMethod_New +_swig_new_static_method = _handle.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -106,66 +109,82 @@ def __init__(self, *args): def Ptr(self): r"""Ptr(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_Ptr(self) + Ptr = _swig_new_instance_method(_handle.OperatorHandle_Ptr) def __deref__(self): r"""__deref__(OperatorHandle self) -> Operator""" return _handle.OperatorHandle___deref__(self) + __deref__ = _swig_new_instance_method(_handle.OperatorHandle___deref__) def __ref__(self): r"""__ref__(OperatorHandle self) -> Operator""" return _handle.OperatorHandle___ref__(self) + __ref__ = _swig_new_instance_method(_handle.OperatorHandle___ref__) def Type(self): r"""Type(OperatorHandle self) -> mfem::Operator::Type""" return _handle.OperatorHandle_Type(self) + Type = _swig_new_instance_method(_handle.OperatorHandle_Type) def OwnsOperator(self): r"""OwnsOperator(OperatorHandle self) -> bool""" return _handle.OperatorHandle_OwnsOperator(self) + OwnsOperator = _swig_new_instance_method(_handle.OperatorHandle_OwnsOperator) def SetOperatorOwner(self, own=True): r"""SetOperatorOwner(OperatorHandle self, bool own=True)""" return _handle.OperatorHandle_SetOperatorOwner(self, own) + SetOperatorOwner = _swig_new_instance_method(_handle.OperatorHandle_SetOperatorOwner) def Clear(self): r"""Clear(OperatorHandle self)""" return _handle.OperatorHandle_Clear(self) + Clear = _swig_new_instance_method(_handle.OperatorHandle_Clear) def SetType(self, tid): r"""SetType(OperatorHandle self, mfem::Operator::Type tid)""" return _handle.OperatorHandle_SetType(self, tid) + SetType = _swig_new_instance_method(_handle.OperatorHandle_SetType) def MakePtAP(self, A, P): r"""MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)""" return _handle.OperatorHandle_MakePtAP(self, A, P) + MakePtAP = _swig_new_instance_method(_handle.OperatorHandle_MakePtAP) def MakeRAP(self, Rt, A, P): r"""MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)""" return _handle.OperatorHandle_MakeRAP(self, Rt, A, P) + MakeRAP = _swig_new_instance_method(_handle.OperatorHandle_MakeRAP) def EliminateRowsCols(self, A, ess_dof_list): r"""EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)""" return _handle.OperatorHandle_EliminateRowsCols(self, A, ess_dof_list) + EliminateRowsCols = _swig_new_instance_method(_handle.OperatorHandle_EliminateRowsCols) def EliminateBC(self, A_e, ess_dof_list, X, B): r"""EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)""" return _handle.OperatorHandle_EliminateBC(self, A_e, ess_dof_list, X, B) + EliminateBC = _swig_new_instance_method(_handle.OperatorHandle_EliminateBC) def As(self): r"""As(OperatorHandle self) -> mfem::SparseMatrix *""" return _handle.OperatorHandle_As(self) + As = _swig_new_instance_method(_handle.OperatorHandle_As) def Is(self): r"""Is(OperatorHandle self) -> mfem::SparseMatrix *""" return _handle.OperatorHandle_Is(self) + Is = _swig_new_instance_method(_handle.OperatorHandle_Is) def Get(self, A): r"""Get(OperatorHandle self, mfem::SparseMatrix *& A)""" return _handle.OperatorHandle_Get(self, A) + Get = _swig_new_instance_method(_handle.OperatorHandle_Get) def Reset(self, A, own_A=True): r"""Reset(OperatorHandle self, mfem::SparseMatrix * A, bool own_A=True)""" return _handle.OperatorHandle_Reset(self, A, own_A) + Reset = _swig_new_instance_method(_handle.OperatorHandle_Reset) def ConvertFrom(self, *args): r""" @@ -173,62 +192,112 @@ def ConvertFrom(self, *args): ConvertFrom(OperatorHandle self, mfem::SparseMatrix * A) """ return _handle.OperatorHandle_ConvertFrom(self, *args) + ConvertFrom = _swig_new_instance_method(_handle.OperatorHandle_ConvertFrom) + + def InitTVectors(self, Po, Ri, Pi, x, b, X, B): + r"""InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)""" + return _handle.OperatorHandle_InitTVectors(self, Po, Ri, Pi, x, b, X, B) + InitTVectors = _swig_new_instance_method(_handle.OperatorHandle_InitTVectors) def Height(self): r"""Height(OperatorHandle self) -> int""" return _handle.OperatorHandle_Height(self) + Height = _swig_new_instance_method(_handle.OperatorHandle_Height) def NumRows(self): r"""NumRows(OperatorHandle self) -> int""" return _handle.OperatorHandle_NumRows(self) + NumRows = _swig_new_instance_method(_handle.OperatorHandle_NumRows) def Width(self): r"""Width(OperatorHandle self) -> int""" return _handle.OperatorHandle_Width(self) + Width = _swig_new_instance_method(_handle.OperatorHandle_Width) def NumCols(self): r"""NumCols(OperatorHandle self) -> int""" return _handle.OperatorHandle_NumCols(self) + NumCols = _swig_new_instance_method(_handle.OperatorHandle_NumCols) def GetMemoryClass(self): r"""GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass""" return _handle.OperatorHandle_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_handle.OperatorHandle_GetMemoryClass) def Mult(self, x, y): r"""Mult(OperatorHandle self, Vector x, Vector y)""" return _handle.OperatorHandle_Mult(self, x, y) + Mult = _swig_new_instance_method(_handle.OperatorHandle_Mult) def MultTranspose(self, x, y): r"""MultTranspose(OperatorHandle self, Vector x, Vector y)""" return _handle.OperatorHandle_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_handle.OperatorHandle_MultTranspose) def GetGradient(self, x): r"""GetGradient(OperatorHandle self, Vector x) -> Operator""" return _handle.OperatorHandle_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_handle.OperatorHandle_GetGradient) def GetProlongation(self): r"""GetProlongation(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_handle.OperatorHandle_GetProlongation) def GetRestriction(self): r"""GetRestriction(OperatorHandle self) -> Operator""" return _handle.OperatorHandle_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_handle.OperatorHandle_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(OperatorHandle self) -> Operator""" + return _handle.OperatorHandle_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_handle.OperatorHandle_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(OperatorHandle self) -> Operator""" + return _handle.OperatorHandle_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_handle.OperatorHandle_GetOutputRestriction) def FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior=0): r"""FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)""" return _handle.OperatorHandle_FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior) + FormLinearSystem = _swig_new_instance_method(_handle.OperatorHandle_FormLinearSystem) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)""" + return _handle.OperatorHandle_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_handle.OperatorHandle_FormRectangularLinearSystem) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)""" return _handle.OperatorHandle_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_handle.OperatorHandle_RecoverFEMSolution) + + def FormSystemOperator(self, ess_tdof_list, A): + r"""FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormSystemOperator(self, ess_tdof_list, A) + FormSystemOperator = _swig_new_instance_method(_handle.OperatorHandle_FormSystemOperator) + + def FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemOperator = _swig_new_instance_method(_handle.OperatorHandle_FormRectangularSystemOperator) + + def FormDiscreteOperator(self, A): + r"""FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)""" + return _handle.OperatorHandle_FormDiscreteOperator(self, A) + FormDiscreteOperator = _swig_new_instance_method(_handle.OperatorHandle_FormDiscreteOperator) def PrintMatlab(self, out, n=0, m=0): r"""PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)""" return _handle.OperatorHandle_PrintMatlab(self, out, n, m) + PrintMatlab = _swig_new_instance_method(_handle.OperatorHandle_PrintMatlab) def GetType(self): r"""GetType(OperatorHandle self) -> mfem::Operator::Type""" return _handle.OperatorHandle_GetType(self) + GetType = _swig_new_instance_method(_handle.OperatorHandle_GetType) # Register OperatorHandle in _handle: _handle.OperatorHandle_swigregister(OperatorHandle) diff --git a/mfem/_ser/handle_wrap.cxx b/mfem/_ser/handle_wrap.cxx index fd4e4024..d7ee8e09 100644 --- a/mfem/_ser/handle_wrap.cxx +++ b/mfem/_ser/handle_wrap.cxx @@ -3076,26 +3076,32 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[8] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[9] #define SWIGTYPE_p_mfem__RAPOperator swig_types[10] -#define SWIGTYPE_p_mfem__Solver swig_types[11] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[12] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[13] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[14] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[15] -#define SWIGTYPE_p_mfem__Vector swig_types[16] -#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[17] -#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[18] -#define SWIGTYPE_p_p_mfem__Operator swig_types[19] -#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[20] -#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[21] -#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[22] -#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[23] -#define SWIGTYPE_p_p_mfem__Solver swig_types[24] -#define SWIGTYPE_p_p_mfem__SparseMatrix swig_types[25] -#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[26] -#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[27] -#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[28] -static swig_type_info *swig_types[30]; -static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[11] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[12] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[13] +#define SWIGTYPE_p_mfem__Solver swig_types[14] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[15] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[16] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[17] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[18] +#define SWIGTYPE_p_mfem__Vector swig_types[19] +#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[20] +#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[21] +#define SWIGTYPE_p_p_mfem__Operator swig_types[22] +#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[23] +#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[24] +#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[25] +#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[26] +#define SWIGTYPE_p_p_mfem__RectangularConstrainedOperator swig_types[27] +#define SWIGTYPE_p_p_mfem__ScaledOperator swig_types[28] +#define SWIGTYPE_p_p_mfem__SecondOrderTimeDependentOperator swig_types[29] +#define SWIGTYPE_p_p_mfem__Solver swig_types[30] +#define SWIGTYPE_p_p_mfem__SparseMatrix swig_types[31] +#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[32] +#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[33] +#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[34] +static swig_type_info *swig_types[36]; +static swig_module_info swig_module = {swig_types, 35, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3796,67 +3802,36 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_OwnsOperator(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"own", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:OperatorHandle_SetOperatorOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->SetOperatorOwner(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetOperatorOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { try { - (arg1)->SetOperatorOwner(); + (arg1)->SetOperatorOwner(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3880,48 +3855,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetOperatorOwner(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_SetOperatorOwner", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_SetOperatorOwner__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_OperatorHandle_SetOperatorOwner__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_SetOperatorOwner'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::SetOperatorOwner(bool)\n" - " mfem::OperatorHandle::SetOperatorOwner()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -3962,7 +3895,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Clear(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Operator::Type arg2 ; @@ -3970,15 +3903,19 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tid", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_SetType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_SetType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_SetType" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "OperatorHandle_SetType" "', argument " "2"" of type '" "mfem::Operator::Type""'"); } @@ -4009,7 +3946,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_SetType(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4020,15 +3957,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakePtAP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_MakePtAP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakePtAP" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MakePtAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4036,7 +3978,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakePtAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MakePtAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } @@ -4070,7 +4012,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakePtAP(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4084,15 +4026,21 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Rt", (char *)"A", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MakeRAP", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_MakeRAP", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MakeRAP" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MakeRAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4100,7 +4048,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakeRAP" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MakeRAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } @@ -4108,7 +4056,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MakeRAP(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MakeRAP" "', argument " "3"" of type '" "mfem::OperatorHandle &""'"); } arg3 = reinterpret_cast< mfem::OperatorHandle * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_MakeRAP" "', argument " "4"" of type '" "mfem::OperatorHandle &""'"); } @@ -4191,7 +4139,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4202,15 +4150,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"ess_dof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_EliminateRowsCols", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_EliminateRowsCols", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } @@ -4218,7 +4171,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "2"" of type '" "mfem::OperatorHandle &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_EliminateRowsCols" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -4252,7 +4205,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateRowsCols(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::OperatorHandle *arg2 = 0 ; @@ -4269,15 +4222,22 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A_e", (char *)"ess_dof_list", (char *)"X", (char *)"B", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_EliminateBC", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:OperatorHandle_EliminateBC", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_EliminateBC" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_EliminateBC" "', argument " "2"" of type '" "mfem::OperatorHandle const &""'"); } @@ -4285,7 +4245,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "2"" of type '" "mfem::OperatorHandle const &""'"); } arg2 = reinterpret_cast< mfem::OperatorHandle * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -4293,7 +4253,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4301,7 +4261,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_EliminateBC(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_EliminateBC" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_EliminateBC" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -4417,7 +4377,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Is(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::SparseMatrix **arg2 = 0 ; @@ -4425,15 +4385,19 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_Get", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_Get", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Get" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_p_mfem__SparseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Get" "', argument " "2"" of type '" "mfem::SparseMatrix *&""'"); } @@ -4467,34 +4431,42 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Get(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; - bool arg3 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", (char *)"own_A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:OperatorHandle_Reset", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Reset" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Reset" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "OperatorHandle_Reset" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "OperatorHandle_Reset" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { (arg1)->SWIGTEMPLATEDISAMBIGUATOR Reset< mfem::SparseMatrix >(arg2,arg3); @@ -4521,7 +4493,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; @@ -4533,17 +4505,17 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Reset" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_ConvertFrom" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Reset" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_ConvertFrom" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR Reset< mfem::SparseMatrix >(arg2); + (arg1)->SWIGTEMPLATEDISAMBIGUATOR ConvertFrom< mfem::SparseMatrix >(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4567,13 +4539,13 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset__SWIG_3(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_Reset", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_ConvertFrom", 0, 2, argv))) SWIG_fail; --argc; if (argc == 2) { int _v; @@ -4582,14 +4554,14 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) _v = SWIG_CheckState(res); if (_v) { void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_OperatorHandle_Reset__SWIG_3(self, argc, argv); + return _wrap_OperatorHandle_ConvertFrom__SWIG_0(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); @@ -4599,49 +4571,114 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Reset(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_OperatorHandle_Reset__SWIG_2(self, argc, argv); - } + return _wrap_OperatorHandle_ConvertFrom__SWIG_2(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_Reset'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_ConvertFrom'.\n" " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::Reset< mfem::SparseMatrix >(mfem::SparseMatrix *,bool)\n" - " mfem::OperatorHandle::Reset< mfem::SparseMatrix >(mfem::SparseMatrix *)\n"); + " mfem::OperatorHandle::ConvertFrom(mfem::OperatorHandle &)\n" + " mfem::OperatorHandle::ConvertFrom< mfem::SparseMatrix >(mfem::SparseMatrix *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_InitTVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - mfem::SparseMatrix *arg2 = (mfem::SparseMatrix *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::Operator *arg3 = (mfem::Operator *) 0 ; + mfem::Operator *arg4 = (mfem::Operator *) 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Po", (char *)"Ri", (char *)"Pi", (char *)"x", (char *)"b", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:OperatorHandle_InitTVectors", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_ConvertFrom" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_InitTVectors" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_ConvertFrom" "', argument " "2"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_InitTVectors" "', argument " "2"" of type '" "mfem::Operator const *""'"); } - arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_InitTVectors" "', argument " "3"" of type '" "mfem::Operator const *""'"); + } + arg3 = reinterpret_cast< mfem::Operator * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_InitTVectors" "', argument " "4"" of type '" "mfem::Operator const *""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "OperatorHandle_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (arg1)->SWIGTEMPLATEDISAMBIGUATOR ConvertFrom< mfem::SparseMatrix >(arg2); + (*arg1)->InitTVectors((mfem::Operator const *)arg2,(mfem::Operator const *)arg3,(mfem::Operator const *)arg4,*arg5,*arg6,*arg7,*arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4665,52 +4702,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_ConvertFrom(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_ConvertFrom", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__OperatorHandle, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_ConvertFrom__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_ConvertFrom__SWIG_2(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_ConvertFrom'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::OperatorHandle::ConvertFrom(mfem::OperatorHandle &)\n" - " mfem::OperatorHandle::ConvertFrom< mfem::SparseMatrix >(mfem::SparseMatrix *)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_Height(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -4916,7 +4907,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetMemoryClass(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4927,15 +4918,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_Mult" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4943,7 +4939,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4977,7 +4973,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_Mult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4988,15 +4984,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_MultTranspose" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5004,7 +5005,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5038,7 +5039,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_MultTranspose(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5046,16 +5047,20 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetGradient(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetGradient" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5171,46 +5176,139 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_GetRestriction(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetOutputProlongation" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + try { + result = (mfem::Operator *)(*arg1)->GetOutputProlongation(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_GetOutputRestriction" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + { + try { + result = (mfem::Operator *)(*arg1)->GetOutputRestriction(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Operator **arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", (char *)"copy_interior", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO|O:OperatorHandle_FormLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5218,7 +5316,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5226,7 +5324,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } @@ -5234,7 +5332,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -5242,7 +5340,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } @@ -5250,11 +5348,13 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (obj7) { + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } } { try { @@ -5282,15 +5382,16 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Operator **arg6 = 0 ; mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5305,64 +5406,85 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWI int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:OperatorHandle_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + arg6 = reinterpret_cast< mfem::Operator ** >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (*arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (*arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5386,111 +5508,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_OperatorHandle_FormLinearSystem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_FormLinearSystem", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_OperatorHandle_FormLinearSystem__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_FormLinearSystem__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_FormLinearSystem'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5504,15 +5522,21 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "OperatorHandle_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5520,7 +5544,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -5528,7 +5552,7 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -5562,53 +5586,49 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_RecoverFEMSolution(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Operator **arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorHandle_FormSystemOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); } + arg3 = reinterpret_cast< mfem::Operator ** >(argp3); { try { - (*arg1)->PrintMatlab(*arg2,arg3,arg4); + (*arg1)->FormSystemOperator((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5626,62 +5646,67 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_0(PyObject *SWIGUNUS } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_FormRectangularSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Operator **arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:OperatorHandle_FormRectangularSystemOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + arg4 = reinterpret_cast< mfem::Operator ** >(argp4); { try { - (*arg1)->PrintMatlab(*arg2,arg3); + (*arg1)->FormRectangularSystemOperator((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5699,39 +5724,92 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_1(PyObject *SWIGUNUS } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OperatorHandle_FormDiscreteOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; + mfem::Operator **arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorHandle_FormDiscreteOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "1"" of type '" "mfem::OperatorHandle *""'"); + } + arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorHandle_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + arg2 = reinterpret_cast< mfem::Operator ** >(argp2); { - if (temp2->isSTDOUT() != 1) { - out2.close(); + try { + (*arg1)->FormDiscreteOperator(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: return NULL; } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", (char *)"n", (char *)"m", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:OperatorHandle_PrintMatlab", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorHandle, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle_PrintMatlab" "', argument " "1"" of type '" "mfem::OperatorHandle const *""'"); } arg1 = reinterpret_cast< mfem::OperatorHandle * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { SWIG_exception(SWIG_ValueError,"io_stream object is expected."); return NULL; } @@ -5745,9 +5823,25 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUS arg2 = &out2; } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } { try { - (*arg1)->PrintMatlab(*arg2); + (*arg1)->PrintMatlab(*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5781,115 +5875,6 @@ SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_OperatorHandle_PrintMatlab(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "OperatorHandle_PrintMatlab", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__OperatorHandle, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_OperatorHandle_PrintMatlab__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'OperatorHandle_PrintMatlab'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::PrintMatlab(std::ostream &,int,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OperatorHandle_GetType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::OperatorHandle *arg1 = (mfem::OperatorHandle *) 0 ; @@ -5944,6 +5929,7 @@ SWIGINTERN PyObject *OperatorHandle_swiginit(PyObject *SWIGUNUSEDPARM(self), PyO static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_OperatorHandle", _wrap_new_OperatorHandle, METH_VARARGS, "\n" "OperatorHandle()\n" "new_OperatorHandle(mfem::Operator::Type tid) -> OperatorHandle\n" @@ -5954,34 +5940,41 @@ static PyMethodDef SwigMethods[] = { { "OperatorHandle___ref__", _wrap_OperatorHandle___ref__, METH_O, "OperatorHandle___ref__(OperatorHandle self) -> Operator"}, { "OperatorHandle_Type", _wrap_OperatorHandle_Type, METH_O, "OperatorHandle_Type(OperatorHandle self) -> mfem::Operator::Type"}, { "OperatorHandle_OwnsOperator", _wrap_OperatorHandle_OwnsOperator, METH_O, "OperatorHandle_OwnsOperator(OperatorHandle self) -> bool"}, - { "OperatorHandle_SetOperatorOwner", _wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS, "OperatorHandle_SetOperatorOwner(OperatorHandle self, bool own=True)"}, + { "OperatorHandle_SetOperatorOwner", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_SetOperatorOwner(OperatorHandle self, bool own=True)"}, { "OperatorHandle_Clear", _wrap_OperatorHandle_Clear, METH_O, "OperatorHandle_Clear(OperatorHandle self)"}, - { "OperatorHandle_SetType", _wrap_OperatorHandle_SetType, METH_VARARGS, "OperatorHandle_SetType(OperatorHandle self, mfem::Operator::Type tid)"}, - { "OperatorHandle_MakePtAP", _wrap_OperatorHandle_MakePtAP, METH_VARARGS, "OperatorHandle_MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, - { "OperatorHandle_MakeRAP", _wrap_OperatorHandle_MakeRAP, METH_VARARGS, "OperatorHandle_MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, - { "OperatorHandle_EliminateRowsCols", _wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS, "OperatorHandle_EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, - { "OperatorHandle_EliminateBC", _wrap_OperatorHandle_EliminateBC, METH_VARARGS, "OperatorHandle_EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, + { "OperatorHandle_SetType", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetType, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_SetType(OperatorHandle self, mfem::Operator::Type tid)"}, + { "OperatorHandle_MakePtAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakePtAP, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_MakeRAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRAP, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_EliminateRowsCols", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, + { "OperatorHandle_EliminateBC", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateBC, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, { "OperatorHandle_As", _wrap_OperatorHandle_As, METH_O, "OperatorHandle_As(OperatorHandle self) -> mfem::SparseMatrix *"}, { "OperatorHandle_Is", _wrap_OperatorHandle_Is, METH_O, "OperatorHandle_Is(OperatorHandle self) -> mfem::SparseMatrix *"}, - { "OperatorHandle_Get", _wrap_OperatorHandle_Get, METH_VARARGS, "OperatorHandle_Get(OperatorHandle self, mfem::SparseMatrix *& A)"}, - { "OperatorHandle_Reset", _wrap_OperatorHandle_Reset, METH_VARARGS, "OperatorHandle_Reset(OperatorHandle self, mfem::SparseMatrix * A, bool own_A=True)"}, + { "OperatorHandle_Get", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Get, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Get(OperatorHandle self, mfem::SparseMatrix *& A)"}, + { "OperatorHandle_Reset", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Reset, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Reset(OperatorHandle self, mfem::SparseMatrix * A, bool own_A=True)"}, { "OperatorHandle_ConvertFrom", _wrap_OperatorHandle_ConvertFrom, METH_VARARGS, "\n" "OperatorHandle_ConvertFrom(OperatorHandle self, OperatorHandle A)\n" "OperatorHandle_ConvertFrom(OperatorHandle self, mfem::SparseMatrix * A)\n" ""}, + { "OperatorHandle_InitTVectors", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_InitTVectors, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, { "OperatorHandle_Height", _wrap_OperatorHandle_Height, METH_O, "OperatorHandle_Height(OperatorHandle self) -> int"}, { "OperatorHandle_NumRows", _wrap_OperatorHandle_NumRows, METH_O, "OperatorHandle_NumRows(OperatorHandle self) -> int"}, { "OperatorHandle_Width", _wrap_OperatorHandle_Width, METH_O, "OperatorHandle_Width(OperatorHandle self) -> int"}, { "OperatorHandle_NumCols", _wrap_OperatorHandle_NumCols, METH_O, "OperatorHandle_NumCols(OperatorHandle self) -> int"}, { "OperatorHandle_GetMemoryClass", _wrap_OperatorHandle_GetMemoryClass, METH_O, "OperatorHandle_GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass"}, - { "OperatorHandle_Mult", _wrap_OperatorHandle_Mult, METH_VARARGS, "OperatorHandle_Mult(OperatorHandle self, Vector x, Vector y)"}, - { "OperatorHandle_MultTranspose", _wrap_OperatorHandle_MultTranspose, METH_VARARGS, "OperatorHandle_MultTranspose(OperatorHandle self, Vector x, Vector y)"}, - { "OperatorHandle_GetGradient", _wrap_OperatorHandle_GetGradient, METH_VARARGS, "OperatorHandle_GetGradient(OperatorHandle self, Vector x) -> Operator"}, + { "OperatorHandle_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Mult, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_Mult(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_MultTranspose", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MultTranspose, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_MultTranspose(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_GetGradient", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_GetGradient, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_GetGradient(OperatorHandle self, Vector x) -> Operator"}, { "OperatorHandle_GetProlongation", _wrap_OperatorHandle_GetProlongation, METH_O, "OperatorHandle_GetProlongation(OperatorHandle self) -> Operator"}, { "OperatorHandle_GetRestriction", _wrap_OperatorHandle_GetRestriction, METH_O, "OperatorHandle_GetRestriction(OperatorHandle self) -> Operator"}, - { "OperatorHandle_FormLinearSystem", _wrap_OperatorHandle_FormLinearSystem, METH_VARARGS, "OperatorHandle_FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, - { "OperatorHandle_RecoverFEMSolution", _wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS, "OperatorHandle_RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, - { "OperatorHandle_PrintMatlab", _wrap_OperatorHandle_PrintMatlab, METH_VARARGS, "OperatorHandle_PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, + { "OperatorHandle_GetOutputProlongation", _wrap_OperatorHandle_GetOutputProlongation, METH_O, "OperatorHandle_GetOutputProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputRestriction", _wrap_OperatorHandle_GetOutputRestriction, METH_O, "OperatorHandle_GetOutputRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "OperatorHandle_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "OperatorHandle_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, + { "OperatorHandle_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)"}, + { "OperatorHandle_PrintMatlab", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_PrintMatlab, METH_VARARGS|METH_KEYWORDS, "OperatorHandle_PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, { "OperatorHandle_GetType", _wrap_OperatorHandle_GetType, METH_O, "OperatorHandle_GetType(OperatorHandle self) -> mfem::Operator::Type"}, { "OperatorHandle_swigregister", OperatorHandle_swigregister, METH_O, NULL}, { "OperatorHandle_swiginit", OperatorHandle_swiginit, METH_VARARGS, NULL}, @@ -5989,6 +5982,56 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_OperatorHandle", _wrap_new_OperatorHandle, METH_VARARGS, "\n" + "OperatorHandle()\n" + "new_OperatorHandle(mfem::Operator::Type tid) -> OperatorHandle\n" + ""}, + { "delete_OperatorHandle", _wrap_delete_OperatorHandle, METH_O, "delete_OperatorHandle(OperatorHandle self)"}, + { "OperatorHandle_Ptr", _wrap_OperatorHandle_Ptr, METH_O, "Ptr(OperatorHandle self) -> Operator"}, + { "OperatorHandle___deref__", _wrap_OperatorHandle___deref__, METH_O, "__deref__(OperatorHandle self) -> Operator"}, + { "OperatorHandle___ref__", _wrap_OperatorHandle___ref__, METH_O, "__ref__(OperatorHandle self) -> Operator"}, + { "OperatorHandle_Type", _wrap_OperatorHandle_Type, METH_O, "Type(OperatorHandle self) -> mfem::Operator::Type"}, + { "OperatorHandle_OwnsOperator", _wrap_OperatorHandle_OwnsOperator, METH_O, "OwnsOperator(OperatorHandle self) -> bool"}, + { "OperatorHandle_SetOperatorOwner", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetOperatorOwner, METH_VARARGS|METH_KEYWORDS, "SetOperatorOwner(OperatorHandle self, bool own=True)"}, + { "OperatorHandle_Clear", _wrap_OperatorHandle_Clear, METH_O, "Clear(OperatorHandle self)"}, + { "OperatorHandle_SetType", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_SetType, METH_VARARGS|METH_KEYWORDS, "SetType(OperatorHandle self, mfem::Operator::Type tid)"}, + { "OperatorHandle_MakePtAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakePtAP, METH_VARARGS|METH_KEYWORDS, "MakePtAP(OperatorHandle self, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_MakeRAP", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MakeRAP, METH_VARARGS|METH_KEYWORDS, "MakeRAP(OperatorHandle self, OperatorHandle Rt, OperatorHandle A, OperatorHandle P)"}, + { "OperatorHandle_EliminateRowsCols", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateRowsCols, METH_VARARGS|METH_KEYWORDS, "EliminateRowsCols(OperatorHandle self, OperatorHandle A, intArray ess_dof_list)"}, + { "OperatorHandle_EliminateBC", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_EliminateBC, METH_VARARGS|METH_KEYWORDS, "EliminateBC(OperatorHandle self, OperatorHandle A_e, intArray ess_dof_list, Vector X, Vector B)"}, + { "OperatorHandle_As", _wrap_OperatorHandle_As, METH_O, "As(OperatorHandle self) -> mfem::SparseMatrix *"}, + { "OperatorHandle_Is", _wrap_OperatorHandle_Is, METH_O, "Is(OperatorHandle self) -> mfem::SparseMatrix *"}, + { "OperatorHandle_Get", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Get, METH_VARARGS|METH_KEYWORDS, "Get(OperatorHandle self, mfem::SparseMatrix *& A)"}, + { "OperatorHandle_Reset", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Reset, METH_VARARGS|METH_KEYWORDS, "Reset(OperatorHandle self, mfem::SparseMatrix * A, bool own_A=True)"}, + { "OperatorHandle_ConvertFrom", _wrap_OperatorHandle_ConvertFrom, METH_VARARGS, "\n" + "ConvertFrom(OperatorHandle self, OperatorHandle A)\n" + "ConvertFrom(OperatorHandle self, mfem::SparseMatrix * A)\n" + ""}, + { "OperatorHandle_InitTVectors", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_InitTVectors, METH_VARARGS|METH_KEYWORDS, "InitTVectors(OperatorHandle self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, + { "OperatorHandle_Height", _wrap_OperatorHandle_Height, METH_O, "Height(OperatorHandle self) -> int"}, + { "OperatorHandle_NumRows", _wrap_OperatorHandle_NumRows, METH_O, "NumRows(OperatorHandle self) -> int"}, + { "OperatorHandle_Width", _wrap_OperatorHandle_Width, METH_O, "Width(OperatorHandle self) -> int"}, + { "OperatorHandle_NumCols", _wrap_OperatorHandle_NumCols, METH_O, "NumCols(OperatorHandle self) -> int"}, + { "OperatorHandle_GetMemoryClass", _wrap_OperatorHandle_GetMemoryClass, METH_O, "GetMemoryClass(OperatorHandle self) -> mfem::MemoryClass"}, + { "OperatorHandle_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_MultTranspose", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(OperatorHandle self, Vector x, Vector y)"}, + { "OperatorHandle_GetGradient", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(OperatorHandle self, Vector x) -> Operator"}, + { "OperatorHandle_GetProlongation", _wrap_OperatorHandle_GetProlongation, METH_O, "GetProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetRestriction", _wrap_OperatorHandle_GetRestriction, METH_O, "GetRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputProlongation", _wrap_OperatorHandle_GetOutputProlongation, METH_O, "GetOutputProlongation(OperatorHandle self) -> Operator"}, + { "OperatorHandle_GetOutputRestriction", _wrap_OperatorHandle_GetOutputRestriction, METH_O, "GetOutputRestriction(OperatorHandle self) -> Operator"}, + { "OperatorHandle_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormLinearSystem(OperatorHandle self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "OperatorHandle_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "OperatorHandle_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(OperatorHandle self, Vector X, Vector b, Vector x)"}, + { "OperatorHandle_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormSystemOperator(OperatorHandle self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemOperator(OperatorHandle self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "OperatorHandle_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "FormDiscreteOperator(OperatorHandle self, mfem::Operator *& A)"}, + { "OperatorHandle_PrintMatlab", (PyCFunction)(void(*)(void))_wrap_OperatorHandle_PrintMatlab, METH_VARARGS|METH_KEYWORDS, "PrintMatlab(OperatorHandle self, std::ostream & out, int n=0, int m=0)"}, + { "OperatorHandle_GetType", _wrap_OperatorHandle_GetType, METH_O, "GetType(OperatorHandle self) -> mfem::Operator::Type"}, + { "OperatorHandle_swigregister", OperatorHandle_swigregister, METH_O, NULL}, + { "OperatorHandle_swiginit", OperatorHandle_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6001,9 +6044,15 @@ static void *_p_p_mfem__SolverTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM static void *_p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TimeDependentOperator **) x)); } +static void *_p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator **) x)); +} static void *_p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::IdentityOperator **) x)); } +static void *_p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::ScaledOperator **) x)); +} static void *_p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TransposeOperator **) x)); } @@ -6019,6 +6068,9 @@ static void *_p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator(void *x, int static void *_p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::ConstrainedOperator **) x)); } +static void *_p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::RectangularConstrainedOperator **) x)); +} static void *_p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::PyOperatorBase **) x)); } @@ -6031,9 +6083,15 @@ static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(new static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } @@ -6049,6 +6107,9 @@ static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWI static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } @@ -6059,30 +6120,36 @@ static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wF static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Operator = {"_p_p_mfem__Operator", "mfem::Operator **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__Solver = {"_p_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TimeDependentOperator = {"_p_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__SecondOrderTimeDependentOperator = {"_p_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__IdentityOperator = {"_p_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__ScaledOperator = {"_p_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TransposeOperator = {"_p_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ProductOperator = {"_p_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__RAPOperator = {"_p_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TripleProductOperator = {"_p_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ConstrainedOperator = {"_p_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__RectangularConstrainedOperator = {"_p_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__SparseMatrix = {"_p_p_mfem__SparseMatrix", "mfem::SparseMatrix **", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { @@ -6097,6 +6164,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -6110,6 +6180,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_p_mfem__PyOperatorBase, &_swigt__p_p_mfem__PyTimeDependentOperatorBase, &_swigt__p_p_mfem__RAPOperator, + &_swigt__p_p_mfem__RectangularConstrainedOperator, + &_swigt__p_p_mfem__ScaledOperator, + &_swigt__p_p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_p_mfem__Solver, &_swigt__p_p_mfem__SparseMatrix, &_swigt__p_p_mfem__TimeDependentOperator, @@ -6120,31 +6193,37 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Solver[] = {{&_swigt__p_p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TimeDependentOperator[] = {{&_swigt__p_p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__IdentityOperator[] = {{&_swigt__p_p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__ScaledOperator[] = {{&_swigt__p_p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TransposeOperator[] = {{&_swigt__p_p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ProductOperator[] = {{&_swigt__p_p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__RAPOperator[] = {{&_swigt__p_p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TripleProductOperator[] = {{&_swigt__p_p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ConstrainedOperator[] = {{&_swigt__p_p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, _p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ScaledOperator, _p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RectangularConstrainedOperator, _p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__SparseMatrix[] = { {&_swigt__p_p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { @@ -6159,6 +6238,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -6172,6 +6254,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_p_mfem__PyOperatorBase, _swigc__p_p_mfem__PyTimeDependentOperatorBase, _swigc__p_p_mfem__RAPOperator, + _swigc__p_p_mfem__RectangularConstrainedOperator, + _swigc__p_p_mfem__ScaledOperator, + _swigc__p_p_mfem__SecondOrderTimeDependentOperator, _swigc__p_p_mfem__Solver, _swigc__p_p_mfem__SparseMatrix, _swigc__p_p_mfem__TimeDependentOperator, @@ -6906,14 +6991,14 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); - SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40000))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.0")); - SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40000)%2)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION",SWIG_From_int(static_cast< int >(40100))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_STRING",SWIG_FromCharPtr("4.1.0")); + SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE",SWIG_From_int(static_cast< int >(((40100)%2)))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_RELEASE",SWIG_From_int(static_cast< int >(0))); SWIG_Python_SetConstant(d, "MFEM_VERSION_TYPE_DEVELOPMENT",SWIG_From_int(static_cast< int >(1))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40000)/10000)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40000)/100)%100)))); - SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40000)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MAJOR",SWIG_From_int(static_cast< int >(((40100)/10000)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_MINOR",SWIG_From_int(static_cast< int >((((40100)/100)%100)))); + SWIG_Python_SetConstant(d, "MFEM_VERSION_PATCH",SWIG_From_int(static_cast< int >(((40100)%100)))); SWIG_Python_SetConstant(d, "MFEM_SOURCE_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/src/mfem")); SWIG_Python_SetConstant(d, "MFEM_INSTALL_DIR",SWIG_FromCharPtr("/usr/local/Cellar/twopi/0.9.2/mfem/ser")); SWIG_Python_SetConstant(d, "MFEM_TIMER_TYPE",SWIG_From_int(static_cast< int >(4))); diff --git a/mfem/_ser/hash.py b/mfem/_ser/hash.py index 1df90b8c..ab554e7c 100644 --- a/mfem/_ser/hash.py +++ b/mfem/_ser/hash.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _hash.SWIG_PyInstanceMethod_New +_swig_new_static_method = _hash.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -103,9 +106,16 @@ def __init__(self): def sort3(a, b, c): r"""sort3(int & a, int & b, int & c)""" return _hash.sort3(a, b, c) +sort3 = _hash.sort3 def sort4(a, b, c, d): r"""sort4(int & a, int & b, int & c, int & d)""" return _hash.sort4(a, b, c, d) +sort4 = _hash.sort4 + +def sort4_ext(a, b, c, d): + r"""sort4_ext(int & a, int & b, int & c, int & d)""" + return _hash.sort4_ext(a, b, c, d) +sort4_ext = _hash.sort4_ext diff --git a/mfem/_ser/hash_wrap.cxx b/mfem/_ser/hash_wrap.cxx index b7ec90e4..6cab7bc7 100644 --- a/mfem/_ser/hash_wrap.cxx +++ b/mfem/_ser/hash_wrap.cxx @@ -3292,7 +3292,7 @@ SWIGINTERN PyObject *Hashed4_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = 0 ; int *arg2 = 0 ; @@ -3303,10 +3303,15 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "sort3", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_int, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:sort3", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort3" "', argument " "1"" of type '" "int &""'"); } @@ -3314,7 +3319,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort3" "', argument " "1"" of type '" "int &""'"); } arg1 = reinterpret_cast< int * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_int, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort3" "', argument " "2"" of type '" "int &""'"); } @@ -3322,7 +3327,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort3" "', argument " "2"" of type '" "int &""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort3" "', argument " "3"" of type '" "int &""'"); } @@ -3353,7 +3358,7 @@ SWIGINTERN PyObject *_wrap_sort3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = 0 ; int *arg2 = 0 ; @@ -3367,10 +3372,16 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "sort4", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_int, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:sort4", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort4" "', argument " "1"" of type '" "int &""'"); } @@ -3378,7 +3389,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "1"" of type '" "int &""'"); } arg1 = reinterpret_cast< int * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_int, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort4" "', argument " "2"" of type '" "int &""'"); } @@ -3386,7 +3397,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "2"" of type '" "int &""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort4" "', argument " "3"" of type '" "int &""'"); } @@ -3394,7 +3405,7 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4" "', argument " "3"" of type '" "int &""'"); } arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "sort4" "', argument " "4"" of type '" "int &""'"); } @@ -3425,8 +3436,87 @@ SWIGINTERN PyObject *_wrap_sort4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } +SWIGINTERN PyObject *_wrap_sort4_ext(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int *arg1 = 0 ; + int *arg2 = 0 ; + int *arg3 = 0 ; + int *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", (char *)"d", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:sort4_ext", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sort4_ext" "', argument " "1"" of type '" "int &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "1"" of type '" "int &""'"); + } + arg1 = reinterpret_cast< int * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "sort4_ext" "', argument " "2"" of type '" "int &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "2"" of type '" "int &""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "sort4_ext" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "3"" of type '" "int &""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "sort4_ext" "', argument " "4"" of type '" "int &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sort4_ext" "', argument " "4"" of type '" "int &""'"); + } + arg4 = reinterpret_cast< int * >(argp4); + { + try { + mfem::internal::sort4_ext(*arg1,*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Hashed2_p1_set", _wrap_Hashed2_p1_set, METH_VARARGS, "Hashed2_p1_set(Hashed2 self, int p1)"}, { "Hashed2_p1_get", _wrap_Hashed2_p1_get, METH_O, "Hashed2_p1_get(Hashed2 self) -> int"}, { "Hashed2_p2_set", _wrap_Hashed2_p2_set, METH_VARARGS, "Hashed2_p2_set(Hashed2 self, int p2)"}, @@ -3449,12 +3539,40 @@ static PyMethodDef SwigMethods[] = { { "delete_Hashed4", _wrap_delete_Hashed4, METH_O, "delete_Hashed4(Hashed4 self)"}, { "Hashed4_swigregister", Hashed4_swigregister, METH_O, NULL}, { "Hashed4_swiginit", Hashed4_swiginit, METH_VARARGS, NULL}, - { "sort3", _wrap_sort3, METH_VARARGS, "sort3(int & a, int & b, int & c)"}, - { "sort4", _wrap_sort4, METH_VARARGS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort3", (PyCFunction)(void(*)(void))_wrap_sort3, METH_VARARGS|METH_KEYWORDS, "sort3(int & a, int & b, int & c)"}, + { "sort4", (PyCFunction)(void(*)(void))_wrap_sort4, METH_VARARGS|METH_KEYWORDS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort4_ext", (PyCFunction)(void(*)(void))_wrap_sort4_ext, METH_VARARGS|METH_KEYWORDS, "sort4_ext(int & a, int & b, int & c, int & d)"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Hashed2_p1_set", _wrap_Hashed2_p1_set, METH_VARARGS, "Hashed2_p1_set(Hashed2 self, int p1)"}, + { "Hashed2_p1_get", _wrap_Hashed2_p1_get, METH_O, "Hashed2_p1_get(Hashed2 self) -> int"}, + { "Hashed2_p2_set", _wrap_Hashed2_p2_set, METH_VARARGS, "Hashed2_p2_set(Hashed2 self, int p2)"}, + { "Hashed2_p2_get", _wrap_Hashed2_p2_get, METH_O, "Hashed2_p2_get(Hashed2 self) -> int"}, + { "Hashed2_next_set", _wrap_Hashed2_next_set, METH_VARARGS, "Hashed2_next_set(Hashed2 self, int next)"}, + { "Hashed2_next_get", _wrap_Hashed2_next_get, METH_O, "Hashed2_next_get(Hashed2 self) -> int"}, + { "new_Hashed2", _wrap_new_Hashed2, METH_NOARGS, "new_Hashed2() -> Hashed2"}, + { "delete_Hashed2", _wrap_delete_Hashed2, METH_O, "delete_Hashed2(Hashed2 self)"}, + { "Hashed2_swigregister", Hashed2_swigregister, METH_O, NULL}, + { "Hashed2_swiginit", Hashed2_swiginit, METH_VARARGS, NULL}, + { "Hashed4_p1_set", _wrap_Hashed4_p1_set, METH_VARARGS, "Hashed4_p1_set(Hashed4 self, int p1)"}, + { "Hashed4_p1_get", _wrap_Hashed4_p1_get, METH_O, "Hashed4_p1_get(Hashed4 self) -> int"}, + { "Hashed4_p2_set", _wrap_Hashed4_p2_set, METH_VARARGS, "Hashed4_p2_set(Hashed4 self, int p2)"}, + { "Hashed4_p2_get", _wrap_Hashed4_p2_get, METH_O, "Hashed4_p2_get(Hashed4 self) -> int"}, + { "Hashed4_p3_set", _wrap_Hashed4_p3_set, METH_VARARGS, "Hashed4_p3_set(Hashed4 self, int p3)"}, + { "Hashed4_p3_get", _wrap_Hashed4_p3_get, METH_O, "Hashed4_p3_get(Hashed4 self) -> int"}, + { "Hashed4_next_set", _wrap_Hashed4_next_set, METH_VARARGS, "Hashed4_next_set(Hashed4 self, int next)"}, + { "Hashed4_next_get", _wrap_Hashed4_next_get, METH_O, "Hashed4_next_get(Hashed4 self) -> int"}, + { "new_Hashed4", _wrap_new_Hashed4, METH_NOARGS, "new_Hashed4() -> Hashed4"}, + { "delete_Hashed4", _wrap_delete_Hashed4, METH_O, "delete_Hashed4(Hashed4 self)"}, + { "Hashed4_swigregister", Hashed4_swigregister, METH_O, NULL}, + { "Hashed4_swiginit", Hashed4_swiginit, METH_VARARGS, NULL}, + { "sort3", (PyCFunction)(void(*)(void))_wrap_sort3, METH_VARARGS|METH_KEYWORDS, "sort3(int & a, int & b, int & c)"}, + { "sort4", (PyCFunction)(void(*)(void))_wrap_sort4, METH_VARARGS|METH_KEYWORDS, "sort4(int & a, int & b, int & c, int & d)"}, + { "sort4_ext", (PyCFunction)(void(*)(void))_wrap_sort4_ext, METH_VARARGS|METH_KEYWORDS, "sort4_ext(int & a, int & b, int & c, int & d)"}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/hybridization.py b/mfem/_ser/hybridization.py index 29e0abd4..d3cca126 100644 --- a/mfem/_ser/hybridization.py +++ b/mfem/_ser/hybridization.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _hybridization.SWIG_PyInstanceMethod_New +_swig_new_static_method = _hybridization.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,7 +90,9 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction class Hybridization(object): r"""Proxy of C++ mfem::Hybridization class.""" @@ -102,38 +107,47 @@ def __init__(self, fespace, c_fespace): def SetConstraintIntegrator(self, c_integ): r"""SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)""" return _hybridization.Hybridization_SetConstraintIntegrator(self, c_integ) + SetConstraintIntegrator = _swig_new_instance_method(_hybridization.Hybridization_SetConstraintIntegrator) def Init(self, ess_tdof_list): r"""Init(Hybridization self, intArray ess_tdof_list)""" return _hybridization.Hybridization_Init(self, ess_tdof_list) + Init = _swig_new_instance_method(_hybridization.Hybridization_Init) def AssembleMatrix(self, el, A): r"""AssembleMatrix(Hybridization self, int el, DenseMatrix A)""" return _hybridization.Hybridization_AssembleMatrix(self, el, A) + AssembleMatrix = _swig_new_instance_method(_hybridization.Hybridization_AssembleMatrix) def AssembleBdrMatrix(self, bdr_el, A): r"""AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)""" return _hybridization.Hybridization_AssembleBdrMatrix(self, bdr_el, A) + AssembleBdrMatrix = _swig_new_instance_method(_hybridization.Hybridization_AssembleBdrMatrix) def Finalize(self): r"""Finalize(Hybridization self)""" return _hybridization.Hybridization_Finalize(self) + Finalize = _swig_new_instance_method(_hybridization.Hybridization_Finalize) def GetMatrix(self): r"""GetMatrix(Hybridization self) -> SparseMatrix""" return _hybridization.Hybridization_GetMatrix(self) + GetMatrix = _swig_new_instance_method(_hybridization.Hybridization_GetMatrix) def ReduceRHS(self, b, b_r): r"""ReduceRHS(Hybridization self, Vector b, Vector b_r)""" return _hybridization.Hybridization_ReduceRHS(self, b, b_r) + ReduceRHS = _swig_new_instance_method(_hybridization.Hybridization_ReduceRHS) def ComputeSolution(self, b, sol_r, sol): r"""ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)""" return _hybridization.Hybridization_ComputeSolution(self, b, sol_r, sol) + ComputeSolution = _swig_new_instance_method(_hybridization.Hybridization_ComputeSolution) def Reset(self): r"""Reset(Hybridization self)""" return _hybridization.Hybridization_Reset(self) + Reset = _swig_new_instance_method(_hybridization.Hybridization_Reset) # Register Hybridization in _hybridization: _hybridization.Hybridization_swigregister(Hybridization) diff --git a/mfem/_ser/hybridization_wrap.cxx b/mfem/_ser/hybridization_wrap.cxx index bbc46cb3..7011113a 100644 --- a/mfem/_ser/hybridization_wrap.cxx +++ b/mfem/_ser/hybridization_wrap.cxx @@ -3066,106 +3066,108 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[6] -#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[7] -#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[10] -#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[14] -#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[17] -#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[18] -#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[19] -#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[20] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[21] -#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[22] -#define SWIGTYPE_p_mfem__GridFunction swig_types[23] -#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__Hybridization swig_types[25] -#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[26] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[27] -#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[29] -#define SWIGTYPE_p_mfem__LinearForm swig_types[30] -#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[31] -#define SWIGTYPE_p_mfem__MassIntegrator swig_types[32] -#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[33] -#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[34] -#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[35] -#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[36] -#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[37] -#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[38] -#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[39] -#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[40] -#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[41] -#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[42] -#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[43] -#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[44] -#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[45] -#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[46] -#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[47] -#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[48] -#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[49] -#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[50] -#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[51] -#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[54] -#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[55] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[56] -#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[57] -#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[58] -#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[59] -#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[60] -#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[61] -#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[62] -#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[63] -#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[64] -#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[65] -#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[66] -#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[67] -#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[68] -#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[69] -#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[70] -#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[71] -#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[72] -#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[73] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[74] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[75] -#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[76] -#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[77] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[78] -#define SWIGTYPE_p_mfem__SumIntegrator swig_types[79] -#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[80] -#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[81] -#define SWIGTYPE_p_mfem__Vector swig_types[82] -#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[83] -#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[84] -#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[85] -#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[86] -#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[87] -#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[88] -#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[89] -#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[90] -#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[91] -#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[92] -#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[93] -#define SWIGTYPE_p_pri_t swig_types[94] -#define SWIGTYPE_p_quad_t swig_types[95] -#define SWIGTYPE_p_seg_t swig_types[96] -#define SWIGTYPE_p_tet_t swig_types[97] -#define SWIGTYPE_p_tri_t swig_types[98] -static swig_type_info *swig_types[100]; -static swig_module_info swig_module = {swig_types, 99, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] +#define SWIGTYPE_p_mfem__BilinearFormIntegrator swig_types[7] +#define SWIGTYPE_p_mfem__BoundaryMassIntegrator swig_types[8] +#define SWIGTYPE_p_mfem__ConvectionIntegrator swig_types[9] +#define SWIGTYPE_p_mfem__CurlCurlIntegrator swig_types[10] +#define SWIGTYPE_p_mfem__CurlInterpolator swig_types[11] +#define SWIGTYPE_p_mfem__DGDiffusionIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__DGElasticityIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__DGTraceIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[15] +#define SWIGTYPE_p_mfem__DerivativeIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DiffusionIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DiscreteInterpolator swig_types[18] +#define SWIGTYPE_p_mfem__DivDivIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__DivergenceInterpolator swig_types[20] +#define SWIGTYPE_p_mfem__ElasticityIntegrator swig_types[21] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[22] +#define SWIGTYPE_p_mfem__GradientIntegrator swig_types[23] +#define SWIGTYPE_p_mfem__GradientInterpolator swig_types[24] +#define SWIGTYPE_p_mfem__GridFunction swig_types[25] +#define SWIGTYPE_p_mfem__GroupConvectionIntegrator swig_types[26] +#define SWIGTYPE_p_mfem__Hybridization swig_types[27] +#define SWIGTYPE_p_mfem__IdentityInterpolator swig_types[28] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[29] +#define SWIGTYPE_p_mfem__InverseIntegrator swig_types[30] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[31] +#define SWIGTYPE_p_mfem__LinearForm swig_types[32] +#define SWIGTYPE_p_mfem__LumpedIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__MassIntegrator swig_types[34] +#define SWIGTYPE_p_mfem__MixedCrossCurlCurlIntegrator swig_types[35] +#define SWIGTYPE_p_mfem__MixedCrossCurlGradIntegrator swig_types[36] +#define SWIGTYPE_p_mfem__MixedCrossCurlIntegrator swig_types[37] +#define SWIGTYPE_p_mfem__MixedCrossGradCurlIntegrator swig_types[38] +#define SWIGTYPE_p_mfem__MixedCrossGradGradIntegrator swig_types[39] +#define SWIGTYPE_p_mfem__MixedCrossGradIntegrator swig_types[40] +#define SWIGTYPE_p_mfem__MixedCrossProductIntegrator swig_types[41] +#define SWIGTYPE_p_mfem__MixedCurlCurlIntegrator swig_types[42] +#define SWIGTYPE_p_mfem__MixedDirectionalDerivativeIntegrator swig_types[43] +#define SWIGTYPE_p_mfem__MixedDivGradIntegrator swig_types[44] +#define SWIGTYPE_p_mfem__MixedDotProductIntegrator swig_types[45] +#define SWIGTYPE_p_mfem__MixedGradDivIntegrator swig_types[46] +#define SWIGTYPE_p_mfem__MixedGradGradIntegrator swig_types[47] +#define SWIGTYPE_p_mfem__MixedScalarCrossCurlIntegrator swig_types[48] +#define SWIGTYPE_p_mfem__MixedScalarCrossGradIntegrator swig_types[49] +#define SWIGTYPE_p_mfem__MixedScalarCrossProductIntegrator swig_types[50] +#define SWIGTYPE_p_mfem__MixedScalarCurlIntegrator swig_types[51] +#define SWIGTYPE_p_mfem__MixedScalarDerivativeIntegrator swig_types[52] +#define SWIGTYPE_p_mfem__MixedScalarDivergenceIntegrator swig_types[53] +#define SWIGTYPE_p_mfem__MixedScalarIntegrator swig_types[54] +#define SWIGTYPE_p_mfem__MixedScalarMassIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__MixedScalarVectorIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__MixedScalarWeakCrossProductIntegrator swig_types[57] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlCrossIntegrator swig_types[58] +#define SWIGTYPE_p_mfem__MixedScalarWeakCurlIntegrator swig_types[59] +#define SWIGTYPE_p_mfem__MixedScalarWeakDerivativeIntegrator swig_types[60] +#define SWIGTYPE_p_mfem__MixedScalarWeakDivergenceIntegrator swig_types[61] +#define SWIGTYPE_p_mfem__MixedScalarWeakGradientIntegrator swig_types[62] +#define SWIGTYPE_p_mfem__MixedVectorCurlIntegrator swig_types[63] +#define SWIGTYPE_p_mfem__MixedVectorDivergenceIntegrator swig_types[64] +#define SWIGTYPE_p_mfem__MixedVectorGradientIntegrator swig_types[65] +#define SWIGTYPE_p_mfem__MixedVectorIntegrator swig_types[66] +#define SWIGTYPE_p_mfem__MixedVectorMassIntegrator swig_types[67] +#define SWIGTYPE_p_mfem__MixedVectorProductIntegrator swig_types[68] +#define SWIGTYPE_p_mfem__MixedVectorWeakCurlIntegrator swig_types[69] +#define SWIGTYPE_p_mfem__MixedVectorWeakDivergenceIntegrator swig_types[70] +#define SWIGTYPE_p_mfem__MixedWeakCurlCrossIntegrator swig_types[71] +#define SWIGTYPE_p_mfem__MixedWeakDivCrossIntegrator swig_types[72] +#define SWIGTYPE_p_mfem__MixedWeakGradDotIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__NormalInterpolator swig_types[74] +#define SWIGTYPE_p_mfem__NormalTraceJumpIntegrator swig_types[75] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[76] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[77] +#define SWIGTYPE_p_mfem__ScalarProductInterpolator swig_types[78] +#define SWIGTYPE_p_mfem__ScalarVectorProductInterpolator swig_types[79] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[80] +#define SWIGTYPE_p_mfem__SumIntegrator swig_types[81] +#define SWIGTYPE_p_mfem__TraceJumpIntegrator swig_types[82] +#define SWIGTYPE_p_mfem__TransposeIntegrator swig_types[83] +#define SWIGTYPE_p_mfem__Vector swig_types[84] +#define SWIGTYPE_p_mfem__VectorCrossProductInterpolator swig_types[85] +#define SWIGTYPE_p_mfem__VectorCurlCurlIntegrator swig_types[86] +#define SWIGTYPE_p_mfem__VectorDiffusionIntegrator swig_types[87] +#define SWIGTYPE_p_mfem__VectorDivergenceIntegrator swig_types[88] +#define SWIGTYPE_p_mfem__VectorFECurlIntegrator swig_types[89] +#define SWIGTYPE_p_mfem__VectorFEDivergenceIntegrator swig_types[90] +#define SWIGTYPE_p_mfem__VectorFEMassIntegrator swig_types[91] +#define SWIGTYPE_p_mfem__VectorFEWeakDivergenceIntegrator swig_types[92] +#define SWIGTYPE_p_mfem__VectorInnerProductInterpolator swig_types[93] +#define SWIGTYPE_p_mfem__VectorMassIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__VectorScalarProductInterpolator swig_types[95] +#define SWIGTYPE_p_pri_t swig_types[96] +#define SWIGTYPE_p_quad_t swig_types[97] +#define SWIGTYPE_p_seg_t swig_types[98] +#define SWIGTYPE_p_tet_t swig_types[99] +#define SWIGTYPE_p_tri_t swig_types[100] +static swig_type_info *swig_types[102]; +static swig_module_info swig_module = {swig_types, 101, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3285,7 +3287,7 @@ namespace swig { #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; @@ -3293,16 +3295,20 @@ SWIGINTERN PyObject *_wrap_new_Hybridization(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"fespace", (char *)"c_fespace", NULL + }; mfem::Hybridization *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_Hybridization", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_Hybridization", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Hybridization" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_Hybridization" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -3373,7 +3379,7 @@ SWIGINTERN PyObject *_wrap_delete_Hybridization(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::BilinearFormIntegrator *arg2 = (mfem::BilinearFormIntegrator *) 0 ; @@ -3381,15 +3387,19 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c_integ", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_SetConstraintIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Hybridization_SetConstraintIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_SetConstraintIntegrator" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BilinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_SetConstraintIntegrator" "', argument " "2"" of type '" "mfem::BilinearFormIntegrator *""'"); } @@ -3420,7 +3430,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_SetConstraintIntegrator(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3428,15 +3438,19 @@ SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Hybridization_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_Init" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_Init" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3470,7 +3484,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_Init(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; int arg2 ; @@ -3479,21 +3493,26 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_AssembleMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_AssembleMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_AssembleMatrix" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_AssembleMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -3527,7 +3546,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleMatrix(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; int arg2 ; @@ -3536,21 +3555,26 @@ SWIGINTERN PyObject *_wrap_Hybridization_AssembleBdrMatrix(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_el", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_AssembleBdrMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_AssembleBdrMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_AssembleBdrMatrix" "', argument " "1"" of type '" "mfem::Hybridization *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_AssembleBdrMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -3665,7 +3689,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_GetMatrix(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3676,15 +3700,20 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"b_r", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_ReduceRHS", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Hybridization_ReduceRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_ReduceRHS" "', argument " "1"" of type '" "mfem::Hybridization const *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_ReduceRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3692,7 +3721,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ReduceRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_ReduceRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -3726,7 +3755,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ReduceRHS(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Hybridization *arg1 = (mfem::Hybridization *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3740,15 +3769,21 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"sol_r", (char *)"sol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Hybridization_ComputeSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Hybridization_ComputeSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Hybridization, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Hybridization_ComputeSolution" "', argument " "1"" of type '" "mfem::Hybridization const *""'"); } arg1 = reinterpret_cast< mfem::Hybridization * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Hybridization_ComputeSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3756,7 +3791,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ComputeSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Hybridization_ComputeSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -3764,7 +3799,7 @@ SWIGINTERN PyObject *_wrap_Hybridization_ComputeSolution(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Hybridization_ComputeSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Hybridization_ComputeSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -3851,16 +3886,17 @@ SWIGINTERN PyObject *Hybridization_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_Hybridization", _wrap_new_Hybridization, METH_VARARGS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Hybridization", (PyCFunction)(void(*)(void))_wrap_new_Hybridization, METH_VARARGS|METH_KEYWORDS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, { "delete_Hybridization", _wrap_delete_Hybridization, METH_O, "delete_Hybridization(Hybridization self)"}, - { "Hybridization_SetConstraintIntegrator", _wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS, "Hybridization_SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, - { "Hybridization_Init", _wrap_Hybridization_Init, METH_VARARGS, "Hybridization_Init(Hybridization self, intArray ess_tdof_list)"}, - { "Hybridization_AssembleMatrix", _wrap_Hybridization_AssembleMatrix, METH_VARARGS, "Hybridization_AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, - { "Hybridization_AssembleBdrMatrix", _wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS, "Hybridization_AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, + { "Hybridization_SetConstraintIntegrator", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS|METH_KEYWORDS, "Hybridization_SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, + { "Hybridization_Init", (PyCFunction)(void(*)(void))_wrap_Hybridization_Init, METH_VARARGS|METH_KEYWORDS, "Hybridization_Init(Hybridization self, intArray ess_tdof_list)"}, + { "Hybridization_AssembleMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleMatrix, METH_VARARGS|METH_KEYWORDS, "Hybridization_AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, + { "Hybridization_AssembleBdrMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS|METH_KEYWORDS, "Hybridization_AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, { "Hybridization_Finalize", _wrap_Hybridization_Finalize, METH_O, "Hybridization_Finalize(Hybridization self)"}, { "Hybridization_GetMatrix", _wrap_Hybridization_GetMatrix, METH_O, "Hybridization_GetMatrix(Hybridization self) -> SparseMatrix"}, - { "Hybridization_ReduceRHS", _wrap_Hybridization_ReduceRHS, METH_VARARGS, "Hybridization_ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, - { "Hybridization_ComputeSolution", _wrap_Hybridization_ComputeSolution, METH_VARARGS, "Hybridization_ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, + { "Hybridization_ReduceRHS", (PyCFunction)(void(*)(void))_wrap_Hybridization_ReduceRHS, METH_VARARGS|METH_KEYWORDS, "Hybridization_ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, + { "Hybridization_ComputeSolution", (PyCFunction)(void(*)(void))_wrap_Hybridization_ComputeSolution, METH_VARARGS|METH_KEYWORDS, "Hybridization_ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, { "Hybridization_Reset", _wrap_Hybridization_Reset, METH_O, "Hybridization_Reset(Hybridization self)"}, { "Hybridization_swigregister", Hybridization_swigregister, METH_O, NULL}, { "Hybridization_swiginit", Hybridization_swiginit, METH_VARARGS, NULL}, @@ -3868,6 +3904,21 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Hybridization", (PyCFunction)(void(*)(void))_wrap_new_Hybridization, METH_VARARGS|METH_KEYWORDS, "new_Hybridization(FiniteElementSpace fespace, FiniteElementSpace c_fespace) -> Hybridization"}, + { "delete_Hybridization", _wrap_delete_Hybridization, METH_O, "delete_Hybridization(Hybridization self)"}, + { "Hybridization_SetConstraintIntegrator", (PyCFunction)(void(*)(void))_wrap_Hybridization_SetConstraintIntegrator, METH_VARARGS|METH_KEYWORDS, "SetConstraintIntegrator(Hybridization self, BilinearFormIntegrator c_integ)"}, + { "Hybridization_Init", (PyCFunction)(void(*)(void))_wrap_Hybridization_Init, METH_VARARGS|METH_KEYWORDS, "Init(Hybridization self, intArray ess_tdof_list)"}, + { "Hybridization_AssembleMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleMatrix(Hybridization self, int el, DenseMatrix A)"}, + { "Hybridization_AssembleBdrMatrix", (PyCFunction)(void(*)(void))_wrap_Hybridization_AssembleBdrMatrix, METH_VARARGS|METH_KEYWORDS, "AssembleBdrMatrix(Hybridization self, int bdr_el, DenseMatrix A)"}, + { "Hybridization_Finalize", _wrap_Hybridization_Finalize, METH_O, "Finalize(Hybridization self)"}, + { "Hybridization_GetMatrix", _wrap_Hybridization_GetMatrix, METH_O, "GetMatrix(Hybridization self) -> SparseMatrix"}, + { "Hybridization_ReduceRHS", (PyCFunction)(void(*)(void))_wrap_Hybridization_ReduceRHS, METH_VARARGS|METH_KEYWORDS, "ReduceRHS(Hybridization self, Vector b, Vector b_r)"}, + { "Hybridization_ComputeSolution", (PyCFunction)(void(*)(void))_wrap_Hybridization_ComputeSolution, METH_VARARGS|METH_KEYWORDS, "ComputeSolution(Hybridization self, Vector b, Vector sol_r, Vector sol)"}, + { "Hybridization_Reset", _wrap_Hybridization_Reset, METH_O, "Reset(Hybridization self)"}, + { "Hybridization_swigregister", Hybridization_swigregister, METH_O, NULL}, + { "Hybridization_swiginit", Hybridization_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -3949,6 +4000,9 @@ static void *_p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, i static void *_p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiffusionIntegrator *) x)); } +static void *_p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) ((mfem::GradientIntegrator *) x)); +} static void *_p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedVectorIntegrator *) ((mfem::MixedVectorWeakDivergenceIntegrator *) x)); } @@ -4078,9 +4132,6 @@ static void *_p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormInteg static void *_p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::MixedScalarVectorIntegrator *) ((mfem::MixedScalarCrossProductIntegrator *) x)); } -static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); -} static void *_p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::ScalarVectorProductInterpolator *) x)); } @@ -4105,6 +4156,9 @@ static void *_p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator(void static void *_p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) ((mfem::DiscreteInterpolator *) x)); } +static void *_p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorScalarProductInterpolator *) x)); +} static void *_p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorCrossProductInterpolator *) x)); } @@ -4112,13 +4166,13 @@ static void *_p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormInteg return (void *)((mfem::BilinearFormIntegrator *) (mfem::DiscreteInterpolator *) ((mfem::VectorInnerProductInterpolator *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BilinearFormIntegrator = {"_p_mfem__BilinearFormIntegrator", "mfem::BilinearFormIntegrator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakGradientIntegrator = {"_p_mfem__MixedScalarWeakGradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakCrossProductIntegrator = {"_p_mfem__MixedScalarWeakCrossProductIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedDirectionalDerivativeIntegrator = {"_p_mfem__MixedDirectionalDerivativeIntegrator", 0, 0, 0, 0, 0}; @@ -4129,6 +4183,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorGradientIntegrator = {"_p_mfem_ static swig_type_info _swigt__p_mfem__MixedVectorCurlIntegrator = {"_p_mfem__MixedVectorCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakCurlIntegrator = {"_p_mfem__MixedVectorWeakCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedVectorWeakDivergenceIntegrator = {"_p_mfem__MixedVectorWeakDivergenceIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__GradientIntegrator = {"_p_mfem__GradientIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiffusionIntegrator = {"_p_mfem__DiffusionIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MassIntegrator = {"_p_mfem__MassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BoundaryMassIntegrator = {"_p_mfem__BoundaryMassIntegrator", 0, 0, 0, 0, 0}; @@ -4150,6 +4205,7 @@ static swig_type_info _swigt__p_mfem__VectorDivergenceIntegrator = {"_p_mfem__Ve static swig_type_info _swigt__p_mfem__VectorFEMassIntegrator = {"_p_mfem__VectorFEMassIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCurlCurlIntegrator = {"_p_mfem__VectorCurlCurlIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__CurlCurlIntegrator = {"_p_mfem__CurlCurlIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedGradGradIntegrator = {"_p_mfem__MixedGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCrossGradGradIntegrator = {"_p_mfem__MixedCrossGradGradIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedCurlCurlIntegrator = {"_p_mfem__MixedCurlCurlIntegrator", 0, 0, 0, 0, 0}; @@ -4182,8 +4238,7 @@ static swig_type_info _swigt__p_mfem__MixedVectorProductIntegrator = {"_p_mfem__ static swig_type_info _swigt__p_mfem__MixedScalarDerivativeIntegrator = {"_p_mfem__MixedScalarDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarWeakDerivativeIntegrator = {"_p_mfem__MixedScalarWeakDerivativeIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MixedScalarDivergenceIntegrator = {"_p_mfem__MixedScalarDivergenceIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DerivativeIntegrator = {"_p_mfem__DerivativeIntegrator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedVectorDivergenceIntegrator = {"_p_mfem__MixedVectorDivergenceIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarVectorProductInterpolator = {"_p_mfem__ScalarVectorProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ScalarProductInterpolator = {"_p_mfem__ScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NormalInterpolator = {"_p_mfem__NormalInterpolator", 0, 0, 0, 0, 0}; @@ -4192,6 +4247,7 @@ static swig_type_info _swigt__p_mfem__CurlInterpolator = {"_p_mfem__CurlInterpol static swig_type_info _swigt__p_mfem__IdentityInterpolator = {"_p_mfem__IdentityInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__GradientInterpolator = {"_p_mfem__GradientInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DiscreteInterpolator = {"_p_mfem__DiscreteInterpolator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorScalarProductInterpolator = {"_p_mfem__VectorScalarProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorCrossProductInterpolator = {"_p_mfem__VectorCrossProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorInnerProductInterpolator = {"_p_mfem__VectorInnerProductInterpolator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; @@ -4213,6 +4269,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -4234,6 +4291,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__DivergenceInterpolator, &_swigt__p_mfem__ElasticityIntegrator, &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GradientIntegrator, &_swigt__p_mfem__GradientInterpolator, &_swigt__p_mfem__GridFunction, &_swigt__p_mfem__GroupConvectionIntegrator, @@ -4314,12 +4372,12 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakGradientIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakCrossProductIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedDirectionalDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4330,6 +4388,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorGradientIntegrator[] = {{&_swig static swig_cast_info _swigc__p_mfem__MixedVectorCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakCurlIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedVectorWeakDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GradientIntegrator[] = {{&_swigt__p_mfem__GradientIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiffusionIntegrator[] = {{&_swigt__p_mfem__DiffusionIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MassIntegrator[] = {{&_swigt__p_mfem__MassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BoundaryMassIntegrator[] = {{&_swigt__p_mfem__BoundaryMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4351,6 +4410,7 @@ static swig_cast_info _swigc__p_mfem__VectorDivergenceIntegrator[] = {{&_swigt__ static swig_cast_info _swigc__p_mfem__VectorFEMassIntegrator[] = {{&_swigt__p_mfem__VectorFEMassIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCurlCurlIntegrator[] = {{&_swigt__p_mfem__VectorCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CurlCurlIntegrator[] = {{&_swigt__p_mfem__CurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedGradGradIntegrator[] = {{&_swigt__p_mfem__MixedGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCrossGradGradIntegrator[] = {{&_swigt__p_mfem__MixedCrossGradGradIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedCurlCurlIntegrator[] = {{&_swigt__p_mfem__MixedCurlCurlIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4383,8 +4443,7 @@ static swig_cast_info _swigc__p_mfem__MixedVectorProductIntegrator[] = {{&_swigt static swig_cast_info _swigc__p_mfem__MixedScalarDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarWeakDerivativeIntegrator[] = {{&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MixedScalarDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedScalarDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DerivativeIntegrator[] = {{&_swigt__p_mfem__DerivativeIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedVectorDivergenceIntegrator[] = {{&_swigt__p_mfem__MixedVectorDivergenceIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarVectorProductInterpolator[] = {{&_swigt__p_mfem__ScalarVectorProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ScalarProductInterpolator[] = {{&_swigt__p_mfem__ScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NormalInterpolator[] = {{&_swigt__p_mfem__NormalInterpolator, 0, 0, 0},{0, 0, 0, 0}}; @@ -4393,9 +4452,10 @@ static swig_cast_info _swigc__p_mfem__CurlInterpolator[] = {{&_swigt__p_mfem__Cu static swig_cast_info _swigc__p_mfem__IdentityInterpolator[] = {{&_swigt__p_mfem__IdentityInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GradientInterpolator[] = {{&_swigt__p_mfem__GradientInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DiscreteInterpolator[] = {{&_swigt__p_mfem__DiscreteInterpolator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorScalarProductInterpolator[] = {{&_swigt__p_mfem__VectorScalarProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCrossProductInterpolator[] = {{&_swigt__p_mfem__VectorCrossProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorInnerProductInterpolator[] = {{&_swigt__p_mfem__VectorInnerProductInterpolator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearFormIntegrator[] = { {&_swigt__p_mfem__MixedScalarWeakGradientIntegrator, _p_mfem__MixedScalarWeakGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCrossProductIntegrator, _p_mfem__MixedScalarWeakCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDirectionalDerivativeIntegrator, _p_mfem__MixedDirectionalDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradDivIntegrator, _p_mfem__MixedGradDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDivGradIntegrator, _p_mfem__MixedDivGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDivergenceIntegrator, _p_mfem__MixedScalarWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorGradientIntegrator, _p_mfem__MixedVectorGradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorCurlIntegrator, _p_mfem__MixedVectorCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakCurlIntegrator, _p_mfem__MixedVectorWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorWeakDivergenceIntegrator, _p_mfem__MixedVectorWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientIntegrator, _p_mfem__GradientIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiffusionIntegrator, _p_mfem__DiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MassIntegrator, _p_mfem__MassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryMassIntegrator, _p_mfem__BoundaryMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ConvectionIntegrator, _p_mfem__ConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GroupConvectionIntegrator, _p_mfem__GroupConvectionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorMassIntegrator, _p_mfem__VectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDivergenceIntegrator, _p_mfem__VectorFEDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEWeakDivergenceIntegrator, _p_mfem__VectorFEWeakDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFECurlIntegrator, _p_mfem__VectorFECurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalTraceJumpIntegrator, _p_mfem__NormalTraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TraceJumpIntegrator, _p_mfem__TraceJumpIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGElasticityIntegrator, _p_mfem__DGElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDiffusionIntegrator, _p_mfem__DGDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGTraceIntegrator, _p_mfem__DGTraceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ElasticityIntegrator, _p_mfem__ElasticityIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDiffusionIntegrator, _p_mfem__VectorDiffusionIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivDivIntegrator, _p_mfem__DivDivIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDivergenceIntegrator, _p_mfem__VectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEMassIntegrator, _p_mfem__VectorFEMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCurlCurlIntegrator, _p_mfem__VectorCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlCurlIntegrator, _p_mfem__CurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DerivativeIntegrator, _p_mfem__DerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedGradGradIntegrator, _p_mfem__MixedGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradGradIntegrator, _p_mfem__MixedCrossGradGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCurlCurlIntegrator, _p_mfem__MixedCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlCurlIntegrator, _p_mfem__MixedCrossCurlCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlGradIntegrator, _p_mfem__MixedCrossCurlGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradCurlIntegrator, _p_mfem__MixedCrossGradCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakCurlCrossIntegrator, _p_mfem__MixedWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlCrossIntegrator, _p_mfem__MixedScalarWeakCurlCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossGradIntegrator, _p_mfem__MixedCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossCurlIntegrator, _p_mfem__MixedCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossCurlIntegrator, _p_mfem__MixedScalarCrossCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossGradIntegrator, _p_mfem__MixedScalarCrossGradIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCrossProductIntegrator, _p_mfem__MixedScalarCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BilinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__MixedWeakDivCrossIntegrator, _p_mfem__MixedWeakDivCrossIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedWeakGradDotIntegrator, _p_mfem__MixedWeakGradDotIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedDotProductIntegrator, _p_mfem__MixedDotProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedCrossProductIntegrator, _p_mfem__MixedCrossProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorMassIntegrator, _p_mfem__MixedVectorMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakCurlIntegrator, _p_mfem__MixedScalarWeakCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarCurlIntegrator, _p_mfem__MixedScalarCurlIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__TransposeIntegrator, _p_mfem__TransposeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LumpedIntegrator, _p_mfem__LumpedIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__InverseIntegrator, _p_mfem__InverseIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__SumIntegrator, _p_mfem__SumIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarIntegrator, _p_mfem__MixedScalarIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorIntegrator, _p_mfem__MixedVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarVectorIntegrator, _p_mfem__MixedScalarVectorIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarMassIntegrator, _p_mfem__MixedScalarMassIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorProductIntegrator, _p_mfem__MixedVectorProductIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDerivativeIntegrator, _p_mfem__MixedScalarDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarWeakDerivativeIntegrator, _p_mfem__MixedScalarWeakDerivativeIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedScalarDivergenceIntegrator, _p_mfem__MixedScalarDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__MixedVectorDivergenceIntegrator, _p_mfem__MixedVectorDivergenceIntegratorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductInterpolator, _p_mfem__ScalarVectorProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__ScalarProductInterpolator, _p_mfem__ScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__NormalInterpolator, _p_mfem__NormalInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DivergenceInterpolator, _p_mfem__DivergenceInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__CurlInterpolator, _p_mfem__CurlInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__IdentityInterpolator, _p_mfem__IdentityInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__GradientInterpolator, _p_mfem__GradientInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DiscreteInterpolator, _p_mfem__DiscreteInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorScalarProductInterpolator, _p_mfem__VectorScalarProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorCrossProductInterpolator, _p_mfem__VectorCrossProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorInnerProductInterpolator, _p_mfem__VectorInnerProductInterpolatorTo_p_mfem__BilinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -4415,6 +4475,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, @@ -4436,6 +4497,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__DivergenceInterpolator, _swigc__p_mfem__ElasticityIntegrator, _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GradientIntegrator, _swigc__p_mfem__GradientInterpolator, _swigc__p_mfem__GridFunction, _swigc__p_mfem__GroupConvectionIntegrator, diff --git a/mfem/_ser/intrules.py b/mfem/_ser/intrules.py index 3646f0d1..b5f89711 100644 --- a/mfem/_ser/intrules.py +++ b/mfem/_ser/intrules.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _intrules.SWIG_PyInstanceMethod_New +_swig_new_static_method = _intrules.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -71,7 +74,9 @@ class IntegrationPointArray(object): def __init__(self, *args): r""" - __init__(IntegrationPointArray self, int asize=0) -> IntegrationPointArray + __init__(IntegrationPointArray self) -> IntegrationPointArray + __init__(IntegrationPointArray self, mfem::MemoryType mt) -> IntegrationPointArray + __init__(IntegrationPointArray self, int asize) -> IntegrationPointArray __init__(IntegrationPointArray self, IntegrationPoint _data, int asize) -> IntegrationPointArray __init__(IntegrationPointArray self, IntegrationPointArray src) -> IntegrationPointArray """ @@ -90,6 +95,7 @@ def GetData(self, *args): GetData(IntegrationPointArray self) -> IntegrationPoint """ return _intrules.IntegrationPointArray_GetData(self, *args) + GetData = _swig_new_instance_method(_intrules.IntegrationPointArray_GetData) def GetMemory(self, *args): r""" @@ -97,30 +103,37 @@ def GetMemory(self, *args): GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint > const & """ return _intrules.IntegrationPointArray_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_intrules.IntegrationPointArray_GetMemory) def UseDevice(self): r"""UseDevice(IntegrationPointArray self) -> bool""" return _intrules.IntegrationPointArray_UseDevice(self) + UseDevice = _swig_new_instance_method(_intrules.IntegrationPointArray_UseDevice) def OwnsData(self): r"""OwnsData(IntegrationPointArray self) -> bool""" return _intrules.IntegrationPointArray_OwnsData(self) + OwnsData = _swig_new_instance_method(_intrules.IntegrationPointArray_OwnsData) def StealData(self, p): r"""StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)""" return _intrules.IntegrationPointArray_StealData(self, p) + StealData = _swig_new_instance_method(_intrules.IntegrationPointArray_StealData) def LoseData(self): r"""LoseData(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_LoseData(self) + LoseData = _swig_new_instance_method(_intrules.IntegrationPointArray_LoseData) def MakeDataOwner(self): r"""MakeDataOwner(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_intrules.IntegrationPointArray_MakeDataOwner) def Size(self): r"""Size(IntegrationPointArray self) -> int""" return _intrules.IntegrationPointArray_Size(self) + Size = _swig_new_instance_method(_intrules.IntegrationPointArray_Size) def SetSize(self, *args): r""" @@ -129,14 +142,17 @@ def SetSize(self, *args): SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt) """ return _intrules.IntegrationPointArray_SetSize(self, *args) + SetSize = _swig_new_instance_method(_intrules.IntegrationPointArray_SetSize) def Capacity(self): r"""Capacity(IntegrationPointArray self) -> int""" return _intrules.IntegrationPointArray_Capacity(self) + Capacity = _swig_new_instance_method(_intrules.IntegrationPointArray_Capacity) def Reserve(self, capacity): r"""Reserve(IntegrationPointArray self, int capacity)""" return _intrules.IntegrationPointArray_Reserve(self, capacity) + Reserve = _swig_new_instance_method(_intrules.IntegrationPointArray_Reserve) def Append(self, *args): r""" @@ -145,10 +161,12 @@ def Append(self, *args): Append(IntegrationPointArray self, IntegrationPointArray els) -> int """ return _intrules.IntegrationPointArray_Append(self, *args) + Append = _swig_new_instance_method(_intrules.IntegrationPointArray_Append) def Prepend(self, el): r"""Prepend(IntegrationPointArray self, IntegrationPoint el) -> int""" return _intrules.IntegrationPointArray_Prepend(self, el) + Prepend = _swig_new_instance_method(_intrules.IntegrationPointArray_Prepend) def Last(self, *args): r""" @@ -156,18 +174,22 @@ def Last(self, *args): Last(IntegrationPointArray self) -> IntegrationPoint """ return _intrules.IntegrationPointArray_Last(self, *args) + Last = _swig_new_instance_method(_intrules.IntegrationPointArray_Last) def DeleteLast(self): r"""DeleteLast(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_DeleteLast(self) + DeleteLast = _swig_new_instance_method(_intrules.IntegrationPointArray_DeleteLast) def DeleteAll(self): r"""DeleteAll(IntegrationPointArray self)""" return _intrules.IntegrationPointArray_DeleteAll(self) + DeleteAll = _swig_new_instance_method(_intrules.IntegrationPointArray_DeleteAll) def Copy(self, copy): r"""Copy(IntegrationPointArray self, IntegrationPointArray copy)""" return _intrules.IntegrationPointArray_Copy(self, copy) + Copy = _swig_new_instance_method(_intrules.IntegrationPointArray_Copy) def MakeRef(self, *args): r""" @@ -175,54 +197,73 @@ def MakeRef(self, *args): MakeRef(IntegrationPointArray self, IntegrationPointArray master) """ return _intrules.IntegrationPointArray_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_intrules.IntegrationPointArray_MakeRef) def GetSubArray(self, offset, sa_size, sa): r"""GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)""" return _intrules.IntegrationPointArray_GetSubArray(self, offset, sa_size, sa) + GetSubArray = _swig_new_instance_method(_intrules.IntegrationPointArray_GetSubArray) - def begin(self): - r"""begin(IntegrationPointArray self) -> IntegrationPoint""" - return _intrules.IntegrationPointArray_begin(self) + def begin(self, *args): + r""" + begin(IntegrationPointArray self) -> IntegrationPoint + begin(IntegrationPointArray self) -> IntegrationPoint + """ + return _intrules.IntegrationPointArray_begin(self, *args) + begin = _swig_new_instance_method(_intrules.IntegrationPointArray_begin) - def end(self): - r"""end(IntegrationPointArray self) -> IntegrationPoint""" - return _intrules.IntegrationPointArray_end(self) + def end(self, *args): + r""" + end(IntegrationPointArray self) -> IntegrationPoint + end(IntegrationPointArray self) -> IntegrationPoint + """ + return _intrules.IntegrationPointArray_end(self, *args) + end = _swig_new_instance_method(_intrules.IntegrationPointArray_end) def MemoryUsage(self): r"""MemoryUsage(IntegrationPointArray self) -> long""" return _intrules.IntegrationPointArray_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_intrules.IntegrationPointArray_MemoryUsage) def Read(self, on_dev=True): r"""Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_Read(self, on_dev) + Read = _swig_new_instance_method(_intrules.IntegrationPointArray_Read) def HostRead(self): r"""HostRead(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostRead(self) + HostRead = _swig_new_instance_method(_intrules.IntegrationPointArray_HostRead) def Write(self, on_dev=True): r"""Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_Write(self, on_dev) + Write = _swig_new_instance_method(_intrules.IntegrationPointArray_Write) def HostWrite(self): r"""HostWrite(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostWrite(self) + HostWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_HostWrite) def ReadWrite(self, on_dev=True): r"""ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint""" return _intrules.IntegrationPointArray_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(IntegrationPointArray self) -> IntegrationPoint""" return _intrules.IntegrationPointArray_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_intrules.IntegrationPointArray_HostReadWrite) def __setitem__(self, i, v): r"""__setitem__(IntegrationPointArray self, int i, IntegrationPoint v)""" return _intrules.IntegrationPointArray___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_intrules.IntegrationPointArray___setitem__) def __getitem__(self, i): r"""__getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint""" return _intrules.IntegrationPointArray___getitem__(self, i) + __getitem__ = _swig_new_instance_method(_intrules.IntegrationPointArray___getitem__) def Assign(self, *args): r""" @@ -230,6 +271,7 @@ def Assign(self, *args): Assign(IntegrationPointArray self, IntegrationPoint a) """ return _intrules.IntegrationPointArray_Assign(self, *args) + Assign = _swig_new_instance_method(_intrules.IntegrationPointArray_Assign) def ToList(self): return [self[i] for i in range(self.Size())] @@ -248,14 +290,17 @@ class IntegrationPoint(object): y = property(_intrules.IntegrationPoint_y_get, _intrules.IntegrationPoint_y_set, doc=r"""y : double""") z = property(_intrules.IntegrationPoint_z_get, _intrules.IntegrationPoint_z_set, doc=r"""z : double""") weight = property(_intrules.IntegrationPoint_weight_get, _intrules.IntegrationPoint_weight_set, doc=r"""weight : double""") + index = property(_intrules.IntegrationPoint_index_get, _intrules.IntegrationPoint_index_set, doc=r"""index : int""") - def Init(self): - r"""Init(IntegrationPoint self)""" - return _intrules.IntegrationPoint_Init(self) + def Init(self, i): + r"""Init(IntegrationPoint self, int const i)""" + return _intrules.IntegrationPoint_Init(self, i) + Init = _swig_new_instance_method(_intrules.IntegrationPoint_Init) def Get(self, p, dim): r"""Get(IntegrationPoint self, double * p, int const dim)""" return _intrules.IntegrationPoint_Get(self, p, dim) + Get = _swig_new_instance_method(_intrules.IntegrationPoint_Get) def Set(self, *args): r""" @@ -263,10 +308,12 @@ def Set(self, *args): Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w) """ return _intrules.IntegrationPoint_Set(self, *args) + Set = _swig_new_instance_method(_intrules.IntegrationPoint_Set) def Set3w(self, p): r"""Set3w(IntegrationPoint self, double const * p)""" return _intrules.IntegrationPoint_Set3w(self, p) + Set3w = _swig_new_instance_method(_intrules.IntegrationPoint_Set3w) def Set3(self, *args): r""" @@ -274,6 +321,7 @@ def Set3(self, *args): Set3(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set3(self, *args) + Set3 = _swig_new_instance_method(_intrules.IntegrationPoint_Set3) def Set2w(self, *args): r""" @@ -281,6 +329,7 @@ def Set2w(self, *args): Set2w(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set2w(self, *args) + Set2w = _swig_new_instance_method(_intrules.IntegrationPoint_Set2w) def Set2(self, *args): r""" @@ -288,6 +337,7 @@ def Set2(self, *args): Set2(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set2(self, *args) + Set2 = _swig_new_instance_method(_intrules.IntegrationPoint_Set2) def Set1w(self, *args): r""" @@ -295,6 +345,7 @@ def Set1w(self, *args): Set1w(IntegrationPoint self, double const * p) """ return _intrules.IntegrationPoint_Set1w(self, *args) + Set1w = _swig_new_instance_method(_intrules.IntegrationPoint_Set1w) def __init__(self): r"""__init__(IntegrationPoint self) -> IntegrationPoint""" @@ -322,14 +373,17 @@ def __init__(self, *args): def GetOrder(self): r"""GetOrder(IntegrationRule self) -> int""" return _intrules.IntegrationRule_GetOrder(self) + GetOrder = _swig_new_instance_method(_intrules.IntegrationRule_GetOrder) def SetOrder(self, order): r"""SetOrder(IntegrationRule self, int const order)""" return _intrules.IntegrationRule_SetOrder(self, order) + SetOrder = _swig_new_instance_method(_intrules.IntegrationRule_SetOrder) def GetNPoints(self): r"""GetNPoints(IntegrationRule self) -> int""" return _intrules.IntegrationRule_GetNPoints(self) + GetNPoints = _swig_new_instance_method(_intrules.IntegrationRule_GetNPoints) def IntPoint(self, *args): r""" @@ -337,10 +391,12 @@ def IntPoint(self, *args): IntPoint(IntegrationRule self, int i) -> IntegrationPoint """ return _intrules.IntegrationRule_IntPoint(self, *args) + IntPoint = _swig_new_instance_method(_intrules.IntegrationRule_IntPoint) def GetWeights(self): r"""GetWeights(IntegrationRule self) -> doubleArray""" return _intrules.IntegrationRule_GetWeights(self) + GetWeights = _swig_new_instance_method(_intrules.IntegrationRule_GetWeights) __swig_destroy__ = _intrules.delete_IntegrationRule # Register IntegrationRule in _intrules: @@ -355,26 +411,32 @@ class QuadratureFunctions1D(object): def GaussLegendre(self, np, ir): r"""GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_GaussLegendre(self, np, ir) + GaussLegendre = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GaussLegendre) def GaussLobatto(self, np, ir): r"""GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_GaussLobatto(self, np, ir) + GaussLobatto = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GaussLobatto) def OpenUniform(self, np, ir): r"""OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_OpenUniform(self, np, ir) + OpenUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_OpenUniform) def ClosedUniform(self, np, ir): r"""ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_ClosedUniform(self, np, ir) + ClosedUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_ClosedUniform) def OpenHalfUniform(self, np, ir): r"""OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)""" return _intrules.QuadratureFunctions1D_OpenHalfUniform(self, np, ir) + OpenHalfUniform = _swig_new_instance_method(_intrules.QuadratureFunctions1D_OpenHalfUniform) def GivePolyPoints(self, np, pts, type): r"""GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)""" return _intrules.QuadratureFunctions1D_GivePolyPoints(self, np, pts, type) + GivePolyPoints = _swig_new_instance_method(_intrules.QuadratureFunctions1D_GivePolyPoints) def __init__(self): r"""__init__(QuadratureFunctions1D self) -> QuadratureFunctions1D""" @@ -406,11 +468,13 @@ class Quadrature1D(object): def CheckClosed(type): r"""CheckClosed(int type) -> int""" return _intrules.Quadrature1D_CheckClosed(type) + CheckClosed = _swig_new_static_method(_intrules.Quadrature1D_CheckClosed) @staticmethod def CheckOpen(type): r"""CheckOpen(int type) -> int""" return _intrules.Quadrature1D_CheckOpen(type) + CheckOpen = _swig_new_static_method(_intrules.Quadrature1D_CheckOpen) def __init__(self): r"""__init__(Quadrature1D self) -> Quadrature1D""" @@ -423,10 +487,12 @@ def __init__(self): def Quadrature1D_CheckClosed(type): r"""Quadrature1D_CheckClosed(int type) -> int""" return _intrules.Quadrature1D_CheckClosed(type) +Quadrature1D_CheckClosed = _intrules.Quadrature1D_CheckClosed def Quadrature1D_CheckOpen(type): r"""Quadrature1D_CheckOpen(int type) -> int""" return _intrules.Quadrature1D_CheckOpen(type) +Quadrature1D_CheckOpen = _intrules.Quadrature1D_CheckOpen class IntegrationRules(object): r"""Proxy of C++ mfem::IntegrationRules class.""" @@ -434,21 +500,24 @@ class IntegrationRules(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(IntegrationRules self, int Ref=0, int type=GaussLegendre) -> IntegrationRules""" - _intrules.IntegrationRules_swiginit(self, _intrules.new_IntegrationRules(*args)) + _intrules.IntegrationRules_swiginit(self, _intrules.new_IntegrationRules(*args, **kwargs)) def Get(self, GeomType, Order): r"""Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule""" return _intrules.IntegrationRules_Get(self, GeomType, Order) + Get = _swig_new_instance_method(_intrules.IntegrationRules_Get) def Set(self, GeomType, Order, IntRule): r"""Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)""" return _intrules.IntegrationRules_Set(self, GeomType, Order, IntRule) + Set = _swig_new_instance_method(_intrules.IntegrationRules_Set) def SetOwnRules(self, o): r"""SetOwnRules(IntegrationRules self, int o)""" return _intrules.IntegrationRules_SetOwnRules(self, o) + SetOwnRules = _swig_new_instance_method(_intrules.IntegrationRules_SetOwnRules) __swig_destroy__ = _intrules.delete_IntegrationRules # Register IntegrationRules in _intrules: diff --git a/mfem/_ser/intrules_wrap.cxx b/mfem/_ser/intrules_wrap.cxx index 657addca..5df2be11 100644 --- a/mfem/_ser/intrules_wrap.cxx +++ b/mfem/_ser/intrules_wrap.cxx @@ -2977,9 +2977,37 @@ SWIGINTERN void mfem_Array_Sl_mfem_IntegrationPoint_Sg__FakeToList(mfem::Array< #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { PyObject *resultobj = 0; - int arg1 ; + mfem::Array< mfem::IntegrationPoint > *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; mfem::Array< mfem::IntegrationPoint > *result = 0 ; @@ -2987,9 +3015,9 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSE if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "mfem::MemoryType""'"); } - arg1 = static_cast< int >(val1); + arg1 = static_cast< mfem::MemoryType >(val1); { try { result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(arg1); @@ -3013,14 +3041,22 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; mfem::Array< mfem::IntegrationPoint > *result = 0 ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationPointArray" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); { try { - result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(); + result = (mfem::Array< mfem::IntegrationPoint > *)new mfem::Array< mfem::IntegrationPoint >(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3041,7 +3077,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; int arg2 ; @@ -3085,7 +3121,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationPointArray__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = 0 ; void *argp1 = 0 ; @@ -3133,14 +3169,24 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntegrationPointArray", 0, 2, argv))) SWIG_fail; --argc; if (argc == 0) { - return _wrap_new_IntegrationPointArray__SWIG_1(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_0(self, argc, argv); } if (argc == 1) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_3(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_4(self, argc, argv); + } + } + if (argc == 1) { + int _v; + { + int res = SWIG_AsVal_int(argv[0], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_IntegrationPointArray__SWIG_2(self, argc, argv); } } if (argc == 1) { @@ -3150,7 +3196,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_0(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_1(self, argc, argv); } } if (argc == 2) { @@ -3164,7 +3210,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_IntegrationPointArray__SWIG_2(self, argc, argv); + return _wrap_new_IntegrationPointArray__SWIG_3(self, argc, argv); } } } @@ -3172,8 +3218,9 @@ SWIGINTERN PyObject *_wrap_new_IntegrationPointArray(PyObject *self, PyObject *a fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntegrationPointArray'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Array(int)\n" " mfem::Array< mfem::IntegrationPoint >::Array()\n" + " mfem::Array< mfem::IntegrationPoint >::Array(mfem::MemoryType)\n" + " mfem::Array< mfem::IntegrationPoint >::Array(int)\n" " mfem::Array< mfem::IntegrationPoint >::Array(mfem::IntegrationPoint *,int)\n" " mfem::Array< mfem::IntegrationPoint >::Array(mfem::Array< mfem::IntegrationPoint > const &)\n"); return 0; @@ -3509,7 +3556,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_OwnsData(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::IntegrationPoint **arg2 = (mfem::IntegrationPoint **) 0 ; @@ -3517,15 +3564,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_StealData(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_StealData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_StealData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_StealData" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_p_mfem__IntegrationPoint, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_StealData" "', argument " "2"" of type '" "mfem::IntegrationPoint **""'"); } @@ -3925,7 +3976,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Capacity(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -3933,15 +3984,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Reserve(PyObject *SWIGUNUSEDPAR int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"capacity", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Reserve", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Reserve", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Reserve" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Reserve" "', argument " "2"" of type '" "int""'"); } @@ -4180,7 +4235,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Append(PyObject *self, PyObject } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::IntegrationPoint *arg2 = 0 ; @@ -4188,16 +4243,20 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Prepend(PyObject *SWIGUNUSEDPAR int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Prepend", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Prepend", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Prepend" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_Prepend" "', argument " "2"" of type '" "mfem::IntegrationPoint const &""'"); } @@ -4410,7 +4469,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_DeleteAll(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; mfem::Array< mfem::IntegrationPoint > *arg2 = 0 ; @@ -4418,15 +4477,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Copy(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Copy" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPointArray_Copy" "', argument " "2"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } @@ -4605,7 +4668,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_MakeRef(PyObject *self, PyObjec } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -4619,25 +4682,31 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_GetSubArray(PyObject *SWIGUNUSE int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"offset", (char *)"sa_size", (char *)"sa", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray_GetSubArray", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IntegrationPointArray_GetSubArray", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntegrationPointArray_GetSubArray" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); } @@ -4711,16 +4780,14 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Assign__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_begin" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); @@ -4749,16 +4816,14 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_end" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); @@ -4787,24 +4852,22 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; + mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_begin" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (long)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->MemoryUsage(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->begin(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4818,58 +4881,50 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - mfem::IntegrationPoint *result = 0 ; +SWIGINTERN PyObject *_wrap_IntegrationPointArray_begin(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); - } - arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_begin", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntegrationPointArray_begin__SWIG_0(self, argc, argv); } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_IntegrationPointArray_begin__SWIG_1(self, argc, argv); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_begin'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Array< mfem::IntegrationPoint >::begin()\n" + " mfem::Array< mfem::IntegrationPoint >::begin() const\n"); + return 0; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; @@ -4879,12 +4934,12 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUS if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_end" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->end(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4905,13 +4960,13 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_end(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Read", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_end", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -4919,52 +4974,46 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_IntegrationPointArray_Read__SWIG_1(self, argc, argv); + return _wrap_IntegrationPointArray_end__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_Read__SWIG_0(self, argc, argv); - } + return _wrap_IntegrationPointArray_end__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_Read'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_end'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Read(bool) const\n" - " mfem::Array< mfem::IntegrationPoint >::Read() const\n"); + " mfem::Array< mfem::IntegrationPoint >::end()\n" + " mfem::Array< mfem::IntegrationPoint >::end() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::IntegrationPoint *result = 0 ; + long result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostRead" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_MemoryUsage" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->HostRead(); + result = (long)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->MemoryUsage(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4978,37 +5027,44 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Read" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->Write(arg2); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5029,22 +5085,24 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_0(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostRead" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); { try { - result = (mfem::IntegrationPoint *)(arg1)->Write(); + result = (mfem::IntegrationPoint *)((mfem::Array< mfem::IntegrationPoint > const *)arg1)->HostRead(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5065,66 +5123,37 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_IntegrationPointArray_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::Write(bool)\n" - " mfem::Array< mfem::IntegrationPoint >::Write()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_Write" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->HostWrite(); + result = (mfem::IntegrationPoint *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5145,30 +5174,24 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject *swig_obj[1] ; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_HostWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(arg2); + result = (mfem::IntegrationPoint *)(arg1)->HostWrite(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5189,22 +5212,37 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_0(PyObject *SWI } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; mfem::IntegrationPoint *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:IntegrationPointArray_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(); + result = (mfem::IntegrationPoint *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5225,48 +5263,6 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite__SWIG_1(PyObject *SWI } -SWIGINTERN PyObject *_wrap_IntegrationPointArray_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "IntegrationPointArray_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_IntegrationPointArray_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_IntegrationPointArray_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntegrationPointArray_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Array< mfem::IntegrationPoint >::ReadWrite(bool)\n" - " mfem::Array< mfem::IntegrationPoint >::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; @@ -5305,7 +5301,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray_HostReadWrite(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -5316,21 +5312,26 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSE int ecode2 = 0 ; void *argp3 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationPointArray___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray___setitem__" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray___setitem__" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); { - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntegrationPointArray___setitem__" "', argument " "3"" of type '" "mfem::IntegrationPoint const""'"); } @@ -5365,7 +5366,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___setitem__(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Array< mfem::IntegrationPoint > *arg1 = (mfem::Array< mfem::IntegrationPoint > *) 0 ; int arg2 ; @@ -5373,16 +5374,20 @@ SWIGINTERN PyObject *_wrap_IntegrationPointArray___getitem__(PyObject *SWIGUNUSE int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; mfem::IntegrationPoint *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPointArray___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPointArray___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPointArray___getitem__" "', argument " "1"" of type '" "mfem::Array< mfem::IntegrationPoint > const *""'"); } arg1 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPointArray___getitem__" "', argument " "2"" of type '" "int""'"); } @@ -5705,28 +5710,80 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_z_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_weight_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_weight_set" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (arg1) (arg1)->weight = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + double result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + } + arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + result = (double) ((arg1)->weight); + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IntegrationPoint_index_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; - double arg2 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; + int val2 ; int ecode2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_weight_set", 2, 2, swig_obj)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_index_set", 2, 2, swig_obj)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_index_set" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_weight_set" "', argument " "2"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_index_set" "', argument " "2"" of type '" "int""'"); } - arg2 = static_cast< double >(val2); - if (arg1) (arg1)->weight = arg2; + arg2 = static_cast< int >(val2); + if (arg1) (arg1)->index = arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -5734,46 +5791,57 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_set(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_IntegrationPoint_weight_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_index_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - double result; + int result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_weight_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_index_get" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - result = (double) ((arg1)->weight); - resultobj = SWIG_From_double(static_cast< double >(result)); + result = (int) ((arg1)->index); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPoint_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Init" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationPoint_Init" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); { try { - (arg1)->Init(); + (arg1)->Init(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5845,7 +5913,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; double *arg2 = (double *) 0 ; @@ -5856,20 +5924,25 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Get(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_Get", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationPoint_Get", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Get" "', argument " "1"" of type '" "mfem::IntegrationPoint const *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPoint_Get" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationPoint_Get" "', argument " "3"" of type '" "int""'"); } @@ -6035,7 +6108,7 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationPoint *arg1 = (mfem::IntegrationPoint *) 0 ; double *arg2 = (double *) 0 ; @@ -6043,15 +6116,19 @@ SWIGINTERN PyObject *_wrap_IntegrationPoint_Set3w(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationPoint_Set3w", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationPoint_Set3w", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationPoint, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationPoint_Set3w" "', argument " "1"" of type '" "mfem::IntegrationPoint *""'"); } arg1 = reinterpret_cast< mfem::IntegrationPoint * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegrationPoint_Set3w" "', argument " "2"" of type '" "double const *""'"); } @@ -7050,7 +7127,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRule_GetOrder(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRule *arg1 = (mfem::IntegrationRule *) 0 ; int arg2 ; @@ -7058,15 +7135,19 @@ SWIGINTERN PyObject *_wrap_IntegrationRule_SetOrder(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRule_SetOrder", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationRule_SetOrder", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRule_SetOrder" "', argument " "1"" of type '" "mfem::IntegrationRule *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRule * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRule_SetOrder" "', argument " "2"" of type '" "int""'"); } @@ -7354,7 +7435,7 @@ SWIGINTERN PyObject *IntegrationRule_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7365,20 +7446,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GaussLegendre", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_GaussLegendre", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GaussLegendre" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7406,7 +7492,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLegendre(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7417,20 +7503,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUS int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GaussLobatto", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_GaussLobatto", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GaussLobatto" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7458,7 +7549,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GaussLobatto(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7469,20 +7560,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSE int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_OpenUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_OpenUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_OpenUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7510,7 +7606,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenUniform(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7521,20 +7617,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_ClosedUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_ClosedUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_ClosedUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7562,7 +7663,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_ClosedUniform(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7573,20 +7674,25 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGU int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_OpenHalfUniform", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:QuadratureFunctions1D_OpenHalfUniform", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_OpenHalfUniform" "', argument " "3"" of type '" "mfem::IntegrationRule *""'"); } @@ -7614,7 +7720,7 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_OpenHalfUniform(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::QuadratureFunctions1D *arg1 = (mfem::QuadratureFunctions1D *) 0 ; int arg2 ; @@ -7628,25 +7734,31 @@ SWIGINTERN PyObject *_wrap_QuadratureFunctions1D_GivePolyPoints(PyObject *SWIGUN int res3 = 0 ; int val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"np", (char *)"pts", (char *)"type", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "QuadratureFunctions1D_GivePolyPoints", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:QuadratureFunctions1D_GivePolyPoints", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__QuadratureFunctions1D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "1"" of type '" "mfem::QuadratureFunctions1D *""'"); } arg1 = reinterpret_cast< mfem::QuadratureFunctions1D * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "3"" of type '" "double *""'"); } arg3 = reinterpret_cast< double * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_int(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "QuadratureFunctions1D_GivePolyPoints" "', argument " "4"" of type '" "int""'"); } @@ -7750,17 +7862,19 @@ SWIGINTERN PyObject *QuadratureFunctions1D_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Quadrature1D_CheckClosed", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Quadrature1D_CheckClosed" "', argument " "1"" of type '" "int""'"); } @@ -7788,17 +7902,19 @@ SWIGINTERN PyObject *_wrap_Quadrature1D_CheckClosed(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Quadrature1D_CheckOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Quadrature1D_CheckOpen(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"type", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Quadrature1D_CheckOpen", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Quadrature1D_CheckOpen" "', argument " "1"" of type '" "int""'"); } @@ -7902,94 +8018,39 @@ SWIGINTERN PyObject *Quadrature1D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_IntegrationRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) mfem::Quadrature1D::GaussLegendre ; int val1 ; int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"Ref", (char *)"type", NULL + }; mfem::IntegrationRules *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntegrationRules" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - { - try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:new_IntegrationRules", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRules, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int val1 ; - int ecode1 = 0 ; - mfem::IntegrationRules *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntegrationRules" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - { - try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (obj1) { + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntegrationRules" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRules, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::IntegrationRules *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::IntegrationRules *)new mfem::IntegrationRules(); + result = (mfem::IntegrationRules *)new mfem::IntegrationRules(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8010,55 +8071,7 @@ SWIGINTERN PyObject *_wrap_new_IntegrationRules__SWIG_2(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_new_IntegrationRules(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntegrationRules", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_IntegrationRules__SWIG_2(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_IntegrationRules__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - int res = SWIG_AsVal_int(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_IntegrationRules__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntegrationRules'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::IntegrationRules::IntegrationRules(int,int)\n" - " mfem::IntegrationRules::IntegrationRules(int)\n" - " mfem::IntegrationRules::IntegrationRules()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8069,21 +8082,26 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), int ecode2 = 0 ; int val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Order", NULL + }; mfem::IntegrationRule *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_Get", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegrationRules_Get", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_Get" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_Get" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationRules_Get" "', argument " "3"" of type '" "int""'"); } @@ -8111,7 +8129,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Get(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8125,25 +8143,31 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), int ecode3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"GeomType", (char *)"Order", (char *)"IntRule", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_Set", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IntegrationRules_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_Set" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_Set" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_int(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntegrationRules_Set" "', argument " "3"" of type '" "int""'"); } arg3 = static_cast< int >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IntegrationRule, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntegrationRules_Set" "', argument " "4"" of type '" "mfem::IntegrationRule &""'"); } @@ -8174,7 +8198,7 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_Set(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegrationRules *arg1 = (mfem::IntegrationRules *) 0 ; int arg2 ; @@ -8182,15 +8206,19 @@ SWIGINTERN PyObject *_wrap_IntegrationRules_SetOwnRules(PyObject *SWIGUNUSEDPARM int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"o", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegrationRules_SetOwnRules", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegrationRules_SetOwnRules", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegrationRules, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegrationRules_SetOwnRules" "', argument " "1"" of type '" "mfem::IntegrationRules *""'"); } arg1 = reinterpret_cast< mfem::IntegrationRules * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntegrationRules_SetOwnRules" "', argument " "2"" of type '" "int""'"); } @@ -8296,8 +8324,11 @@ SWIGINTERN PyObject *Swig_var_RefinedIntRules_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_IntegrationPointArray", _wrap_new_IntegrationPointArray, METH_VARARGS, "\n" - "IntegrationPointArray(int asize=0)\n" + "IntegrationPointArray()\n" + "IntegrationPointArray(mfem::MemoryType mt)\n" + "IntegrationPointArray(int asize)\n" "IntegrationPointArray(IntegrationPoint _data, int asize)\n" "new_IntegrationPointArray(IntegrationPointArray src) -> IntegrationPointArray\n" ""}, @@ -8312,7 +8343,7 @@ static PyMethodDef SwigMethods[] = { ""}, { "IntegrationPointArray_UseDevice", _wrap_IntegrationPointArray_UseDevice, METH_O, "IntegrationPointArray_UseDevice(IntegrationPointArray self) -> bool"}, { "IntegrationPointArray_OwnsData", _wrap_IntegrationPointArray_OwnsData, METH_O, "IntegrationPointArray_OwnsData(IntegrationPointArray self) -> bool"}, - { "IntegrationPointArray_StealData", _wrap_IntegrationPointArray_StealData, METH_VARARGS, "IntegrationPointArray_StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, + { "IntegrationPointArray_StealData", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_StealData, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, { "IntegrationPointArray_LoseData", _wrap_IntegrationPointArray_LoseData, METH_O, "IntegrationPointArray_LoseData(IntegrationPointArray self)"}, { "IntegrationPointArray_MakeDataOwner", _wrap_IntegrationPointArray_MakeDataOwner, METH_O, "IntegrationPointArray_MakeDataOwner(IntegrationPointArray self)"}, { "IntegrationPointArray_Size", _wrap_IntegrationPointArray_Size, METH_O, "IntegrationPointArray_Size(IntegrationPointArray self) -> int"}, @@ -8322,36 +8353,42 @@ static PyMethodDef SwigMethods[] = { "IntegrationPointArray_SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt)\n" ""}, { "IntegrationPointArray_Capacity", _wrap_IntegrationPointArray_Capacity, METH_O, "IntegrationPointArray_Capacity(IntegrationPointArray self) -> int"}, - { "IntegrationPointArray_Reserve", _wrap_IntegrationPointArray_Reserve, METH_VARARGS, "IntegrationPointArray_Reserve(IntegrationPointArray self, int capacity)"}, + { "IntegrationPointArray_Reserve", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Reserve, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Reserve(IntegrationPointArray self, int capacity)"}, { "IntegrationPointArray_Append", _wrap_IntegrationPointArray_Append, METH_VARARGS, "\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPoint el) -> int\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPoint els, int nels) -> int\n" "IntegrationPointArray_Append(IntegrationPointArray self, IntegrationPointArray els) -> int\n" ""}, - { "IntegrationPointArray_Prepend", _wrap_IntegrationPointArray_Prepend, METH_VARARGS, "IntegrationPointArray_Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, + { "IntegrationPointArray_Prepend", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Prepend, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, { "IntegrationPointArray_Last", _wrap_IntegrationPointArray_Last, METH_VARARGS, "\n" "IntegrationPointArray_Last(IntegrationPointArray self) -> IntegrationPoint\n" "IntegrationPointArray_Last(IntegrationPointArray self) -> IntegrationPoint\n" ""}, { "IntegrationPointArray_DeleteLast", _wrap_IntegrationPointArray_DeleteLast, METH_O, "IntegrationPointArray_DeleteLast(IntegrationPointArray self)"}, { "IntegrationPointArray_DeleteAll", _wrap_IntegrationPointArray_DeleteAll, METH_O, "IntegrationPointArray_DeleteAll(IntegrationPointArray self)"}, - { "IntegrationPointArray_Copy", _wrap_IntegrationPointArray_Copy, METH_VARARGS, "IntegrationPointArray_Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, + { "IntegrationPointArray_Copy", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Copy, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, { "IntegrationPointArray_MakeRef", _wrap_IntegrationPointArray_MakeRef, METH_VARARGS, "\n" "IntegrationPointArray_MakeRef(IntegrationPointArray self, IntegrationPoint arg2, int arg3)\n" "IntegrationPointArray_MakeRef(IntegrationPointArray self, IntegrationPointArray master)\n" ""}, - { "IntegrationPointArray_GetSubArray", _wrap_IntegrationPointArray_GetSubArray, METH_VARARGS, "IntegrationPointArray_GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, - { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_O, "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_O, "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, + { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_VARARGS, "\n" + "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint\n" + "IntegrationPointArray_begin(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_VARARGS, "\n" + "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint\n" + "IntegrationPointArray_end(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, { "IntegrationPointArray_MemoryUsage", _wrap_IntegrationPointArray_MemoryUsage, METH_O, "IntegrationPointArray_MemoryUsage(IntegrationPointArray self) -> long"}, - { "IntegrationPointArray_Read", _wrap_IntegrationPointArray_Read, METH_VARARGS, "IntegrationPointArray_Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_Read", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Read, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostRead", _wrap_IntegrationPointArray_HostRead, METH_O, "IntegrationPointArray_HostRead(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_Write", _wrap_IntegrationPointArray_Write, METH_VARARGS, "IntegrationPointArray_Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_Write", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Write, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostWrite", _wrap_IntegrationPointArray_HostWrite, METH_O, "IntegrationPointArray_HostWrite(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray_ReadWrite", _wrap_IntegrationPointArray_ReadWrite, METH_VARARGS, "IntegrationPointArray_ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray_ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, { "IntegrationPointArray_HostReadWrite", _wrap_IntegrationPointArray_HostReadWrite, METH_O, "IntegrationPointArray_HostReadWrite(IntegrationPointArray self) -> IntegrationPoint"}, - { "IntegrationPointArray___setitem__", _wrap_IntegrationPointArray___setitem__, METH_VARARGS, "IntegrationPointArray___setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, - { "IntegrationPointArray___getitem__", _wrap_IntegrationPointArray___getitem__, METH_VARARGS, "IntegrationPointArray___getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, + { "IntegrationPointArray___setitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___setitem__, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray___setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, + { "IntegrationPointArray___getitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___getitem__, METH_VARARGS|METH_KEYWORDS, "IntegrationPointArray___getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, { "IntegrationPointArray_Assign", _wrap_IntegrationPointArray_Assign, METH_VARARGS, "\n" "IntegrationPointArray_Assign(IntegrationPointArray self, IntegrationPoint arg2)\n" "IntegrationPointArray_Assign(IntegrationPointArray self, IntegrationPoint a)\n" @@ -8367,13 +8404,15 @@ static PyMethodDef SwigMethods[] = { { "IntegrationPoint_z_get", _wrap_IntegrationPoint_z_get, METH_O, "IntegrationPoint_z_get(IntegrationPoint self) -> double"}, { "IntegrationPoint_weight_set", _wrap_IntegrationPoint_weight_set, METH_VARARGS, "IntegrationPoint_weight_set(IntegrationPoint self, double weight)"}, { "IntegrationPoint_weight_get", _wrap_IntegrationPoint_weight_get, METH_O, "IntegrationPoint_weight_get(IntegrationPoint self) -> double"}, - { "IntegrationPoint_Init", _wrap_IntegrationPoint_Init, METH_O, "IntegrationPoint_Init(IntegrationPoint self)"}, - { "IntegrationPoint_Get", _wrap_IntegrationPoint_Get, METH_VARARGS, "IntegrationPoint_Get(IntegrationPoint self, double * p, int const dim)"}, + { "IntegrationPoint_index_set", _wrap_IntegrationPoint_index_set, METH_VARARGS, "IntegrationPoint_index_set(IntegrationPoint self, int index)"}, + { "IntegrationPoint_index_get", _wrap_IntegrationPoint_index_get, METH_O, "IntegrationPoint_index_get(IntegrationPoint self) -> int"}, + { "IntegrationPoint_Init", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Init, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Init(IntegrationPoint self, int const i)"}, + { "IntegrationPoint_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Get, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Get(IntegrationPoint self, double * p, int const dim)"}, { "IntegrationPoint_Set", _wrap_IntegrationPoint_Set, METH_VARARGS, "\n" "IntegrationPoint_Set(IntegrationPoint self, double const * p, int const dim)\n" "IntegrationPoint_Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w)\n" ""}, - { "IntegrationPoint_Set3w", _wrap_IntegrationPoint_Set3w, METH_VARARGS, "IntegrationPoint_Set3w(IntegrationPoint self, double const * p)"}, + { "IntegrationPoint_Set3w", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Set3w, METH_VARARGS|METH_KEYWORDS, "IntegrationPoint_Set3w(IntegrationPoint self, double const * p)"}, { "IntegrationPoint_Set3", _wrap_IntegrationPoint_Set3, METH_VARARGS, "\n" "IntegrationPoint_Set3(IntegrationPoint self, double const x1, double const x2, double const x3)\n" "IntegrationPoint_Set3(IntegrationPoint self, double const * p)\n" @@ -8401,7 +8440,7 @@ static PyMethodDef SwigMethods[] = { "new_IntegrationRule(IntegrationRule irx, IntegrationRule iry, IntegrationRule irz) -> IntegrationRule\n" ""}, { "IntegrationRule_GetOrder", _wrap_IntegrationRule_GetOrder, METH_O, "IntegrationRule_GetOrder(IntegrationRule self) -> int"}, - { "IntegrationRule_SetOrder", _wrap_IntegrationRule_SetOrder, METH_VARARGS, "IntegrationRule_SetOrder(IntegrationRule self, int const order)"}, + { "IntegrationRule_SetOrder", (PyCFunction)(void(*)(void))_wrap_IntegrationRule_SetOrder, METH_VARARGS|METH_KEYWORDS, "IntegrationRule_SetOrder(IntegrationRule self, int const order)"}, { "IntegrationRule_GetNPoints", _wrap_IntegrationRule_GetNPoints, METH_O, "IntegrationRule_GetNPoints(IntegrationRule self) -> int"}, { "IntegrationRule_IntPoint", _wrap_IntegrationRule_IntPoint, METH_VARARGS, "\n" "IntegrationRule_IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" @@ -8411,26 +8450,26 @@ static PyMethodDef SwigMethods[] = { { "delete_IntegrationRule", _wrap_delete_IntegrationRule, METH_O, "delete_IntegrationRule(IntegrationRule self)"}, { "IntegrationRule_swigregister", IntegrationRule_swigregister, METH_O, NULL}, { "IntegrationRule_swiginit", IntegrationRule_swiginit, METH_VARARGS, NULL}, - { "QuadratureFunctions1D_GaussLegendre", _wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS, "QuadratureFunctions1D_GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_GaussLobatto", _wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS, "QuadratureFunctions1D_GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_OpenUniform", _wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS, "QuadratureFunctions1D_OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_ClosedUniform", _wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS, "QuadratureFunctions1D_ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_OpenHalfUniform", _wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS, "QuadratureFunctions1D_OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, - { "QuadratureFunctions1D_GivePolyPoints", _wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS, "QuadratureFunctions1D_GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, + { "QuadratureFunctions1D_GaussLegendre", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GaussLobatto", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_ClosedUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenHalfUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GivePolyPoints", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS|METH_KEYWORDS, "QuadratureFunctions1D_GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, { "new_QuadratureFunctions1D", _wrap_new_QuadratureFunctions1D, METH_NOARGS, "new_QuadratureFunctions1D() -> QuadratureFunctions1D"}, { "delete_QuadratureFunctions1D", _wrap_delete_QuadratureFunctions1D, METH_O, "delete_QuadratureFunctions1D(QuadratureFunctions1D self)"}, { "QuadratureFunctions1D_swigregister", QuadratureFunctions1D_swigregister, METH_O, NULL}, { "QuadratureFunctions1D_swiginit", QuadratureFunctions1D_swiginit, METH_VARARGS, NULL}, - { "Quadrature1D_CheckClosed", _wrap_Quadrature1D_CheckClosed, METH_O, "Quadrature1D_CheckClosed(int type) -> int"}, - { "Quadrature1D_CheckOpen", _wrap_Quadrature1D_CheckOpen, METH_O, "Quadrature1D_CheckOpen(int type) -> int"}, + { "Quadrature1D_CheckClosed", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckClosed, METH_VARARGS|METH_KEYWORDS, "Quadrature1D_CheckClosed(int type) -> int"}, + { "Quadrature1D_CheckOpen", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckOpen, METH_VARARGS|METH_KEYWORDS, "Quadrature1D_CheckOpen(int type) -> int"}, { "new_Quadrature1D", _wrap_new_Quadrature1D, METH_NOARGS, "new_Quadrature1D() -> Quadrature1D"}, { "delete_Quadrature1D", _wrap_delete_Quadrature1D, METH_O, "delete_Quadrature1D(Quadrature1D self)"}, { "Quadrature1D_swigregister", Quadrature1D_swigregister, METH_O, NULL}, { "Quadrature1D_swiginit", Quadrature1D_swiginit, METH_VARARGS, NULL}, - { "new_IntegrationRules", _wrap_new_IntegrationRules, METH_VARARGS, "IntegrationRules(int Ref=0, int type=GaussLegendre)"}, - { "IntegrationRules_Get", _wrap_IntegrationRules_Get, METH_VARARGS, "IntegrationRules_Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, - { "IntegrationRules_Set", _wrap_IntegrationRules_Set, METH_VARARGS, "IntegrationRules_Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, - { "IntegrationRules_SetOwnRules", _wrap_IntegrationRules_SetOwnRules, METH_VARARGS, "IntegrationRules_SetOwnRules(IntegrationRules self, int o)"}, + { "new_IntegrationRules", (PyCFunction)(void(*)(void))_wrap_new_IntegrationRules, METH_VARARGS|METH_KEYWORDS, "new_IntegrationRules(int Ref=0, int type=GaussLegendre) -> IntegrationRules"}, + { "IntegrationRules_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Get, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, + { "IntegrationRules_Set", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Set, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, + { "IntegrationRules_SetOwnRules", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_SetOwnRules, METH_VARARGS|METH_KEYWORDS, "IntegrationRules_SetOwnRules(IntegrationRules self, int o)"}, { "delete_IntegrationRules", _wrap_delete_IntegrationRules, METH_O, "delete_IntegrationRules(IntegrationRules self)"}, { "IntegrationRules_swigregister", IntegrationRules_swigregister, METH_O, NULL}, { "IntegrationRules_swiginit", IntegrationRules_swiginit, METH_VARARGS, NULL}, @@ -8438,6 +8477,156 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_IntegrationPointArray", _wrap_new_IntegrationPointArray, METH_VARARGS, "\n" + "IntegrationPointArray()\n" + "IntegrationPointArray(mfem::MemoryType mt)\n" + "IntegrationPointArray(int asize)\n" + "IntegrationPointArray(IntegrationPoint _data, int asize)\n" + "new_IntegrationPointArray(IntegrationPointArray src) -> IntegrationPointArray\n" + ""}, + { "delete_IntegrationPointArray", _wrap_delete_IntegrationPointArray, METH_O, "delete_IntegrationPointArray(IntegrationPointArray self)"}, + { "IntegrationPointArray_GetData", _wrap_IntegrationPointArray_GetData, METH_VARARGS, "\n" + "GetData(IntegrationPointArray self) -> IntegrationPoint\n" + "GetData(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_GetMemory", _wrap_IntegrationPointArray_GetMemory, METH_VARARGS, "\n" + "GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint >\n" + "GetMemory(IntegrationPointArray self) -> mfem::Memory< mfem::IntegrationPoint > const &\n" + ""}, + { "IntegrationPointArray_UseDevice", _wrap_IntegrationPointArray_UseDevice, METH_O, "UseDevice(IntegrationPointArray self) -> bool"}, + { "IntegrationPointArray_OwnsData", _wrap_IntegrationPointArray_OwnsData, METH_O, "OwnsData(IntegrationPointArray self) -> bool"}, + { "IntegrationPointArray_StealData", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_StealData, METH_VARARGS|METH_KEYWORDS, "StealData(IntegrationPointArray self, mfem::IntegrationPoint ** p)"}, + { "IntegrationPointArray_LoseData", _wrap_IntegrationPointArray_LoseData, METH_O, "LoseData(IntegrationPointArray self)"}, + { "IntegrationPointArray_MakeDataOwner", _wrap_IntegrationPointArray_MakeDataOwner, METH_O, "MakeDataOwner(IntegrationPointArray self)"}, + { "IntegrationPointArray_Size", _wrap_IntegrationPointArray_Size, METH_O, "Size(IntegrationPointArray self) -> int"}, + { "IntegrationPointArray_SetSize", _wrap_IntegrationPointArray_SetSize, METH_VARARGS, "\n" + "SetSize(IntegrationPointArray self, int nsize)\n" + "SetSize(IntegrationPointArray self, int nsize, IntegrationPoint initval)\n" + "SetSize(IntegrationPointArray self, int nsize, mfem::MemoryType mt)\n" + ""}, + { "IntegrationPointArray_Capacity", _wrap_IntegrationPointArray_Capacity, METH_O, "Capacity(IntegrationPointArray self) -> int"}, + { "IntegrationPointArray_Reserve", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Reserve, METH_VARARGS|METH_KEYWORDS, "Reserve(IntegrationPointArray self, int capacity)"}, + { "IntegrationPointArray_Append", _wrap_IntegrationPointArray_Append, METH_VARARGS, "\n" + "Append(IntegrationPointArray self, IntegrationPoint el) -> int\n" + "Append(IntegrationPointArray self, IntegrationPoint els, int nels) -> int\n" + "Append(IntegrationPointArray self, IntegrationPointArray els) -> int\n" + ""}, + { "IntegrationPointArray_Prepend", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Prepend, METH_VARARGS|METH_KEYWORDS, "Prepend(IntegrationPointArray self, IntegrationPoint el) -> int"}, + { "IntegrationPointArray_Last", _wrap_IntegrationPointArray_Last, METH_VARARGS, "\n" + "Last(IntegrationPointArray self) -> IntegrationPoint\n" + "Last(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_DeleteLast", _wrap_IntegrationPointArray_DeleteLast, METH_O, "DeleteLast(IntegrationPointArray self)"}, + { "IntegrationPointArray_DeleteAll", _wrap_IntegrationPointArray_DeleteAll, METH_O, "DeleteAll(IntegrationPointArray self)"}, + { "IntegrationPointArray_Copy", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(IntegrationPointArray self, IntegrationPointArray copy)"}, + { "IntegrationPointArray_MakeRef", _wrap_IntegrationPointArray_MakeRef, METH_VARARGS, "\n" + "MakeRef(IntegrationPointArray self, IntegrationPoint arg2, int arg3)\n" + "MakeRef(IntegrationPointArray self, IntegrationPointArray master)\n" + ""}, + { "IntegrationPointArray_GetSubArray", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_GetSubArray, METH_VARARGS|METH_KEYWORDS, "GetSubArray(IntegrationPointArray self, int offset, int sa_size, IntegrationPointArray sa)"}, + { "IntegrationPointArray_begin", _wrap_IntegrationPointArray_begin, METH_VARARGS, "\n" + "begin(IntegrationPointArray self) -> IntegrationPoint\n" + "begin(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_end", _wrap_IntegrationPointArray_end, METH_VARARGS, "\n" + "end(IntegrationPointArray self) -> IntegrationPoint\n" + "end(IntegrationPointArray self) -> IntegrationPoint\n" + ""}, + { "IntegrationPointArray_MemoryUsage", _wrap_IntegrationPointArray_MemoryUsage, METH_O, "MemoryUsage(IntegrationPointArray self) -> long"}, + { "IntegrationPointArray_Read", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Read, METH_VARARGS|METH_KEYWORDS, "Read(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostRead", _wrap_IntegrationPointArray_HostRead, METH_O, "HostRead(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_Write", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_Write, METH_VARARGS|METH_KEYWORDS, "Write(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostWrite", _wrap_IntegrationPointArray_HostWrite, METH_O, "HostWrite(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray_ReadWrite", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(IntegrationPointArray self, bool on_dev=True) -> IntegrationPoint"}, + { "IntegrationPointArray_HostReadWrite", _wrap_IntegrationPointArray_HostReadWrite, METH_O, "HostReadWrite(IntegrationPointArray self) -> IntegrationPoint"}, + { "IntegrationPointArray___setitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(IntegrationPointArray self, int i, IntegrationPoint v)"}, + { "IntegrationPointArray___getitem__", (PyCFunction)(void(*)(void))_wrap_IntegrationPointArray___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(IntegrationPointArray self, int const i) -> IntegrationPoint"}, + { "IntegrationPointArray_Assign", _wrap_IntegrationPointArray_Assign, METH_VARARGS, "\n" + "Assign(IntegrationPointArray self, IntegrationPoint arg2)\n" + "Assign(IntegrationPointArray self, IntegrationPoint a)\n" + ""}, + { "IntegrationPointArray_FakeToList", _wrap_IntegrationPointArray_FakeToList, METH_O, "FakeToList(IntegrationPointArray self)"}, + { "IntegrationPointArray_swigregister", IntegrationPointArray_swigregister, METH_O, NULL}, + { "IntegrationPointArray_swiginit", IntegrationPointArray_swiginit, METH_VARARGS, NULL}, + { "IntegrationPoint_x_set", _wrap_IntegrationPoint_x_set, METH_VARARGS, "IntegrationPoint_x_set(IntegrationPoint self, double x)"}, + { "IntegrationPoint_x_get", _wrap_IntegrationPoint_x_get, METH_O, "IntegrationPoint_x_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_y_set", _wrap_IntegrationPoint_y_set, METH_VARARGS, "IntegrationPoint_y_set(IntegrationPoint self, double y)"}, + { "IntegrationPoint_y_get", _wrap_IntegrationPoint_y_get, METH_O, "IntegrationPoint_y_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_z_set", _wrap_IntegrationPoint_z_set, METH_VARARGS, "IntegrationPoint_z_set(IntegrationPoint self, double z)"}, + { "IntegrationPoint_z_get", _wrap_IntegrationPoint_z_get, METH_O, "IntegrationPoint_z_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_weight_set", _wrap_IntegrationPoint_weight_set, METH_VARARGS, "IntegrationPoint_weight_set(IntegrationPoint self, double weight)"}, + { "IntegrationPoint_weight_get", _wrap_IntegrationPoint_weight_get, METH_O, "IntegrationPoint_weight_get(IntegrationPoint self) -> double"}, + { "IntegrationPoint_index_set", _wrap_IntegrationPoint_index_set, METH_VARARGS, "IntegrationPoint_index_set(IntegrationPoint self, int index)"}, + { "IntegrationPoint_index_get", _wrap_IntegrationPoint_index_get, METH_O, "IntegrationPoint_index_get(IntegrationPoint self) -> int"}, + { "IntegrationPoint_Init", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Init, METH_VARARGS|METH_KEYWORDS, "Init(IntegrationPoint self, int const i)"}, + { "IntegrationPoint_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Get, METH_VARARGS|METH_KEYWORDS, "Get(IntegrationPoint self, double * p, int const dim)"}, + { "IntegrationPoint_Set", _wrap_IntegrationPoint_Set, METH_VARARGS, "\n" + "Set(IntegrationPoint self, double const * p, int const dim)\n" + "Set(IntegrationPoint self, double const x1, double const x2, double const x3, double const w)\n" + ""}, + { "IntegrationPoint_Set3w", (PyCFunction)(void(*)(void))_wrap_IntegrationPoint_Set3w, METH_VARARGS|METH_KEYWORDS, "Set3w(IntegrationPoint self, double const * p)"}, + { "IntegrationPoint_Set3", _wrap_IntegrationPoint_Set3, METH_VARARGS, "\n" + "Set3(IntegrationPoint self, double const x1, double const x2, double const x3)\n" + "Set3(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set2w", _wrap_IntegrationPoint_Set2w, METH_VARARGS, "\n" + "Set2w(IntegrationPoint self, double const x1, double const x2, double const w)\n" + "Set2w(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set2", _wrap_IntegrationPoint_Set2, METH_VARARGS, "\n" + "Set2(IntegrationPoint self, double const x1, double const x2)\n" + "Set2(IntegrationPoint self, double const * p)\n" + ""}, + { "IntegrationPoint_Set1w", _wrap_IntegrationPoint_Set1w, METH_VARARGS, "\n" + "Set1w(IntegrationPoint self, double const x1, double const w)\n" + "Set1w(IntegrationPoint self, double const * p)\n" + ""}, + { "new_IntegrationPoint", _wrap_new_IntegrationPoint, METH_NOARGS, "new_IntegrationPoint() -> IntegrationPoint"}, + { "delete_IntegrationPoint", _wrap_delete_IntegrationPoint, METH_O, "delete_IntegrationPoint(IntegrationPoint self)"}, + { "IntegrationPoint_swigregister", IntegrationPoint_swigregister, METH_O, NULL}, + { "IntegrationPoint_swiginit", IntegrationPoint_swiginit, METH_VARARGS, NULL}, + { "new_IntegrationRule", _wrap_new_IntegrationRule, METH_VARARGS, "\n" + "IntegrationRule()\n" + "IntegrationRule(int NP)\n" + "IntegrationRule(IntegrationRule irx, IntegrationRule iry)\n" + "new_IntegrationRule(IntegrationRule irx, IntegrationRule iry, IntegrationRule irz) -> IntegrationRule\n" + ""}, + { "IntegrationRule_GetOrder", _wrap_IntegrationRule_GetOrder, METH_O, "GetOrder(IntegrationRule self) -> int"}, + { "IntegrationRule_SetOrder", (PyCFunction)(void(*)(void))_wrap_IntegrationRule_SetOrder, METH_VARARGS|METH_KEYWORDS, "SetOrder(IntegrationRule self, int const order)"}, + { "IntegrationRule_GetNPoints", _wrap_IntegrationRule_GetNPoints, METH_O, "GetNPoints(IntegrationRule self) -> int"}, + { "IntegrationRule_IntPoint", _wrap_IntegrationRule_IntPoint, METH_VARARGS, "\n" + "IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" + "IntPoint(IntegrationRule self, int i) -> IntegrationPoint\n" + ""}, + { "IntegrationRule_GetWeights", _wrap_IntegrationRule_GetWeights, METH_O, "GetWeights(IntegrationRule self) -> doubleArray"}, + { "delete_IntegrationRule", _wrap_delete_IntegrationRule, METH_O, "delete_IntegrationRule(IntegrationRule self)"}, + { "IntegrationRule_swigregister", IntegrationRule_swigregister, METH_O, NULL}, + { "IntegrationRule_swiginit", IntegrationRule_swiginit, METH_VARARGS, NULL}, + { "QuadratureFunctions1D_GaussLegendre", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLegendre, METH_VARARGS|METH_KEYWORDS, "GaussLegendre(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GaussLobatto", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GaussLobatto, METH_VARARGS|METH_KEYWORDS, "GaussLobatto(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenUniform, METH_VARARGS|METH_KEYWORDS, "OpenUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_ClosedUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_ClosedUniform, METH_VARARGS|METH_KEYWORDS, "ClosedUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_OpenHalfUniform", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_OpenHalfUniform, METH_VARARGS|METH_KEYWORDS, "OpenHalfUniform(QuadratureFunctions1D self, int const np, IntegrationRule ir)"}, + { "QuadratureFunctions1D_GivePolyPoints", (PyCFunction)(void(*)(void))_wrap_QuadratureFunctions1D_GivePolyPoints, METH_VARARGS|METH_KEYWORDS, "GivePolyPoints(QuadratureFunctions1D self, int const np, double * pts, int const type)"}, + { "new_QuadratureFunctions1D", _wrap_new_QuadratureFunctions1D, METH_NOARGS, "new_QuadratureFunctions1D() -> QuadratureFunctions1D"}, + { "delete_QuadratureFunctions1D", _wrap_delete_QuadratureFunctions1D, METH_O, "delete_QuadratureFunctions1D(QuadratureFunctions1D self)"}, + { "QuadratureFunctions1D_swigregister", QuadratureFunctions1D_swigregister, METH_O, NULL}, + { "QuadratureFunctions1D_swiginit", QuadratureFunctions1D_swiginit, METH_VARARGS, NULL}, + { "Quadrature1D_CheckClosed", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckClosed, METH_VARARGS|METH_KEYWORDS, "CheckClosed(int type) -> int"}, + { "Quadrature1D_CheckOpen", (PyCFunction)(void(*)(void))_wrap_Quadrature1D_CheckOpen, METH_VARARGS|METH_KEYWORDS, "CheckOpen(int type) -> int"}, + { "new_Quadrature1D", _wrap_new_Quadrature1D, METH_NOARGS, "new_Quadrature1D() -> Quadrature1D"}, + { "delete_Quadrature1D", _wrap_delete_Quadrature1D, METH_O, "delete_Quadrature1D(Quadrature1D self)"}, + { "Quadrature1D_swigregister", Quadrature1D_swigregister, METH_O, NULL}, + { "Quadrature1D_swiginit", Quadrature1D_swiginit, METH_VARARGS, NULL}, + { "new_IntegrationRules", (PyCFunction)(void(*)(void))_wrap_new_IntegrationRules, METH_VARARGS|METH_KEYWORDS, "new_IntegrationRules(int Ref=0, int type=GaussLegendre) -> IntegrationRules"}, + { "IntegrationRules_Get", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Get, METH_VARARGS|METH_KEYWORDS, "Get(IntegrationRules self, int GeomType, int Order) -> IntegrationRule"}, + { "IntegrationRules_Set", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_Set, METH_VARARGS|METH_KEYWORDS, "Set(IntegrationRules self, int GeomType, int Order, IntegrationRule IntRule)"}, + { "IntegrationRules_SetOwnRules", (PyCFunction)(void(*)(void))_wrap_IntegrationRules_SetOwnRules, METH_VARARGS|METH_KEYWORDS, "SetOwnRules(IntegrationRules self, int o)"}, + { "delete_IntegrationRules", _wrap_delete_IntegrationRules, METH_O, "delete_IntegrationRules(IntegrationRules self)"}, + { "IntegrationRules_swigregister", IntegrationRules_swigregister, METH_O, NULL}, + { "IntegrationRules_swiginit", IntegrationRules_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/io_stream.py b/mfem/_ser/io_stream.py index aefd0792..b63a6b7e 100644 --- a/mfem/_ser/io_stream.py +++ b/mfem/_ser/io_stream.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _io_stream.SWIG_PyInstanceMethod_New +_swig_new_static_method = _io_stream.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -77,18 +80,22 @@ def __init__(self, *args): def isSTDOUT(self): r"""isSTDOUT(wFILE self) -> int""" return _io_stream.wFILE_isSTDOUT(self) + isSTDOUT = _swig_new_instance_method(_io_stream.wFILE_isSTDOUT) def getFilename(self): r"""getFilename(wFILE self) -> char *""" return _io_stream.wFILE_getFilename(self) + getFilename = _swig_new_instance_method(_io_stream.wFILE_getFilename) def getPrecision(self): r"""getPrecision(wFILE self) -> int""" return _io_stream.wFILE_getPrecision(self) + getPrecision = _swig_new_instance_method(_io_stream.wFILE_getPrecision) def setPrecision(self, precision): r"""setPrecision(wFILE self, int precision)""" return _io_stream.wFILE_setPrecision(self, precision) + setPrecision = _swig_new_instance_method(_io_stream.wFILE_setPrecision) __swig_destroy__ = _io_stream.delete_wFILE # Register wFILE in _io_stream: diff --git a/mfem/_ser/io_stream_wrap.cxx b/mfem/_ser/io_stream_wrap.cxx index 5234e352..1c114dad 100644 --- a/mfem/_ser/io_stream_wrap.cxx +++ b/mfem/_ser/io_stream_wrap.cxx @@ -3101,7 +3101,7 @@ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; char *arg1 = (char *) 0 ; - int arg2 ; + int arg2 = (int) 8 ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; @@ -3109,42 +3109,20 @@ SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ int ecode2 = 0 ; PyMFEM::wFILE *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_wFILE" "', argument " "1"" of type '" "char const *""'"); } arg1 = reinterpret_cast< char * >(buf1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_wFILE" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1,arg2); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_PyMFEM__wFILE, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return resultobj; -fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_wFILE__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - PyMFEM::wFILE *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_wFILE" "', argument " "1"" of type '" "char const *""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_wFILE" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); } - arg1 = reinterpret_cast< char * >(buf1); - result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1); + result = (PyMFEM::wFILE *)new PyMFEM::wFILE((char const *)arg1,arg2); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_PyMFEM__wFILE, SWIG_POINTER_NEW | 0 ); if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return resultobj; @@ -3165,19 +3143,14 @@ SWIGINTERN PyObject *_wrap_new_wFILE(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_wFILE__SWIG_0(self, argc, argv); } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_wFILE__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_wFILE__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_int(argv[1], NULL); _v = SWIG_CheckState(res); @@ -3192,8 +3165,7 @@ SWIGINTERN PyObject *_wrap_new_wFILE(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_wFILE'.\n" " Possible C/C++ prototypes are:\n" " PyMFEM::wFILE::wFILE()\n" - " PyMFEM::wFILE::wFILE(char const *,int)\n" - " PyMFEM::wFILE::wFILE(char const *)\n"); + " PyMFEM::wFILE::wFILE(char const *,int)\n"); return 0; } @@ -3267,7 +3239,7 @@ SWIGINTERN PyObject *_wrap_wFILE_getPrecision(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyMFEM::wFILE *arg1 = (PyMFEM::wFILE *) 0 ; int arg2 ; @@ -3275,15 +3247,19 @@ SWIGINTERN PyObject *_wrap_wFILE_setPrecision(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"precision", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "wFILE_setPrecision", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_PyMFEM__wFILE, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:wFILE_setPrecision", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_PyMFEM__wFILE, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wFILE_setPrecision" "', argument " "1"" of type '" "PyMFEM::wFILE *""'"); } arg1 = reinterpret_cast< PyMFEM::wFILE * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "wFILE_setPrecision" "', argument " "2"" of type '" "int""'"); } @@ -3331,14 +3307,15 @@ SWIGINTERN PyObject *wFILE_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *ar static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_wFILE", _wrap_new_wFILE, METH_VARARGS, "\n" "wFILE()\n" - "wFILE(char const * filename, int precision=8)\n" + "new_wFILE(char const * filename, int precision=8) -> wFILE\n" ""}, { "wFILE_isSTDOUT", _wrap_wFILE_isSTDOUT, METH_O, "wFILE_isSTDOUT(wFILE self) -> int"}, { "wFILE_getFilename", _wrap_wFILE_getFilename, METH_O, "wFILE_getFilename(wFILE self) -> char *"}, { "wFILE_getPrecision", _wrap_wFILE_getPrecision, METH_O, "wFILE_getPrecision(wFILE self) -> int"}, - { "wFILE_setPrecision", _wrap_wFILE_setPrecision, METH_VARARGS, "wFILE_setPrecision(wFILE self, int precision)"}, + { "wFILE_setPrecision", (PyCFunction)(void(*)(void))_wrap_wFILE_setPrecision, METH_VARARGS|METH_KEYWORDS, "wFILE_setPrecision(wFILE self, int precision)"}, { "delete_wFILE", _wrap_delete_wFILE, METH_O, "delete_wFILE(wFILE self)"}, { "wFILE_swigregister", wFILE_swigregister, METH_O, NULL}, { "wFILE_swiginit", wFILE_swiginit, METH_VARARGS, NULL}, @@ -3346,6 +3323,19 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_wFILE", _wrap_new_wFILE, METH_VARARGS, "\n" + "wFILE()\n" + "new_wFILE(char const * filename, int precision=8) -> wFILE\n" + ""}, + { "wFILE_isSTDOUT", _wrap_wFILE_isSTDOUT, METH_O, "isSTDOUT(wFILE self) -> int"}, + { "wFILE_getFilename", _wrap_wFILE_getFilename, METH_O, "getFilename(wFILE self) -> char *"}, + { "wFILE_getPrecision", _wrap_wFILE_getPrecision, METH_O, "getPrecision(wFILE self) -> int"}, + { "wFILE_setPrecision", (PyCFunction)(void(*)(void))_wrap_wFILE_setPrecision, METH_VARARGS|METH_KEYWORDS, "setPrecision(wFILE self, int precision)"}, + { "delete_wFILE", _wrap_delete_wFILE, METH_O, "delete_wFILE(wFILE self)"}, + { "wFILE_swigregister", wFILE_swigregister, METH_O, NULL}, + { "wFILE_swiginit", wFILE_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/istream_typemap.py b/mfem/_ser/istream_typemap.py index c403dc6e..d66724c6 100644 --- a/mfem/_ser/istream_typemap.py +++ b/mfem/_ser/istream_typemap.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _istream_typemap.SWIG_PyInstanceMethod_New +_swig_new_static_method = _istream_typemap.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() diff --git a/mfem/_ser/istream_typemap_wrap.cxx b/mfem/_ser/istream_typemap_wrap.cxx index 2061a8e6..4b015f3f 100644 --- a/mfem/_ser/istream_typemap_wrap.cxx +++ b/mfem/_ser/istream_typemap_wrap.cxx @@ -2767,10 +2767,13 @@ extern "C" { #endif static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/linearform.i b/mfem/_ser/linearform.i index e316c5c7..e48aa2d3 100644 --- a/mfem/_ser/linearform.i +++ b/mfem/_ser/linearform.i @@ -23,6 +23,7 @@ import_array(); %} %include "exception.i" +%include "../common/cpointers.i" %import "coefficient.i" %import "array.i" %import "mesh.i" diff --git a/mfem/_ser/linearform.py b/mfem/_ser/linearform.py index 16425645..75aa3f71 100644 --- a/mfem/_ser/linearform.py +++ b/mfem/_ser/linearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _linearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _linearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -63,6 +66,70 @@ class _SwigNonDynamicMeta(type): import weakref +class intp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _linearform.intp_swiginit(self, _linearform.new_intp()) + __swig_destroy__ = _linearform.delete_intp + + def assign(self, value): + return _linearform.intp_assign(self, value) + assign = _swig_new_instance_method(_linearform.intp_assign) + + def value(self): + return _linearform.intp_value(self) + value = _swig_new_instance_method(_linearform.intp_value) + + def cast(self): + return _linearform.intp_cast(self) + cast = _swig_new_instance_method(_linearform.intp_cast) + + @staticmethod + def frompointer(t): + return _linearform.intp_frompointer(t) + frompointer = _swig_new_static_method(_linearform.intp_frompointer) + +# Register intp in _linearform: +_linearform.intp_swigregister(intp) + +def intp_frompointer(t): + return _linearform.intp_frompointer(t) +intp_frompointer = _linearform.intp_frompointer + +class doublep(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _linearform.doublep_swiginit(self, _linearform.new_doublep()) + __swig_destroy__ = _linearform.delete_doublep + + def assign(self, value): + return _linearform.doublep_assign(self, value) + assign = _swig_new_instance_method(_linearform.doublep_assign) + + def value(self): + return _linearform.doublep_value(self) + value = _swig_new_instance_method(_linearform.doublep_value) + + def cast(self): + return _linearform.doublep_cast(self) + cast = _swig_new_instance_method(_linearform.doublep_cast) + + @staticmethod + def frompointer(t): + return _linearform.doublep_frompointer(t) + frompointer = _swig_new_static_method(_linearform.doublep_frompointer) + +# Register doublep in _linearform: +_linearform.doublep_swigregister(doublep) + +def doublep_frompointer(t): + return _linearform.doublep_frompointer(t) +doublep_frompointer = _linearform.doublep_frompointer + import mfem._ser.coefficient import mfem._ser.array import mfem._ser.mem_manager @@ -82,11 +149,13 @@ class _SwigNonDynamicMeta(type): import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg import mfem._ser.vertex +import mfem._ser.vtk class LinearForm(mfem._ser.vector.Vector): r"""Proxy of C++ mfem::LinearForm class.""" @@ -98,12 +167,14 @@ def __init__(self, *args): __init__(LinearForm self, FiniteElementSpace f) -> LinearForm __init__(LinearForm self, FiniteElementSpace f, LinearForm lf) -> LinearForm __init__(LinearForm self) -> LinearForm + __init__(LinearForm self, FiniteElementSpace f, double * data) -> LinearForm """ _linearform.LinearForm_swiginit(self, _linearform.new_LinearForm(*args)) def GetFES(self): r"""GetFES(LinearForm self) -> FiniteElementSpace""" return _linearform.LinearForm_GetFES(self) + GetFES = _swig_new_instance_method(_linearform.LinearForm_GetFES) def FESpace(self, *args): r""" @@ -111,6 +182,7 @@ def FESpace(self, *args): FESpace(LinearForm self) -> FiniteElementSpace """ return _linearform.LinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_linearform.LinearForm_FESpace) def AddDomainIntegrator(self, lfi): r"""AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)""" @@ -156,30 +228,37 @@ def AddBdrFaceIntegrator(self, *args): def GetDLFI(self): r"""GetDLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetDLFI(self) + GetDLFI = _swig_new_instance_method(_linearform.LinearForm_GetDLFI) def GetDLFI_Delta(self): r"""GetDLFI_Delta(LinearForm self) -> mfem::Array< mfem::DeltaLFIntegrator * > *""" return _linearform.LinearForm_GetDLFI_Delta(self) + GetDLFI_Delta = _swig_new_instance_method(_linearform.LinearForm_GetDLFI_Delta) def GetBLFI(self): r"""GetBLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetBLFI(self) + GetBLFI = _swig_new_instance_method(_linearform.LinearForm_GetBLFI) def GetFLFI(self): r"""GetFLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *""" return _linearform.LinearForm_GetFLFI(self) + GetFLFI = _swig_new_instance_method(_linearform.LinearForm_GetFLFI) def GetFLFI_Marker(self): r"""GetFLFI_Marker(LinearForm self) -> mfem::Array< mfem::Array< int > * > *""" return _linearform.LinearForm_GetFLFI_Marker(self) + GetFLFI_Marker = _swig_new_instance_method(_linearform.LinearForm_GetFLFI_Marker) def Assemble(self): r"""Assemble(LinearForm self)""" return _linearform.LinearForm_Assemble(self) + Assemble = _swig_new_instance_method(_linearform.LinearForm_Assemble) def AssembleDelta(self): r"""AssembleDelta(LinearForm self)""" return _linearform.LinearForm_AssembleDelta(self) + AssembleDelta = _swig_new_instance_method(_linearform.LinearForm_AssembleDelta) def Update(self, *args): r""" @@ -188,10 +267,12 @@ def Update(self, *args): Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset) """ return _linearform.LinearForm_Update(self, *args) + Update = _swig_new_instance_method(_linearform.LinearForm_Update) def __call__(self, gf): r"""__call__(LinearForm self, GridFunction gf) -> double""" return _linearform.LinearForm___call__(self, gf) + __call__ = _swig_new_instance_method(_linearform.LinearForm___call__) __swig_destroy__ = _linearform.delete_LinearForm # Register LinearForm in _linearform: diff --git a/mfem/_ser/linearform_wrap.cxx b/mfem/_ser/linearform_wrap.cxx index 01941632..5c6db2b9 100644 --- a/mfem/_ser/linearform_wrap.cxx +++ b/mfem/_ser/linearform_wrap.cxx @@ -3066,44 +3066,47 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_mfem__DeltaLFIntegrator_p_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__LinearFormIntegrator_p_t swig_types[8] -#define SWIGTYPE_p_mfem__BoundaryFlowIntegrator swig_types[9] -#define SWIGTYPE_p_mfem__BoundaryLFIntegrator swig_types[10] -#define SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator swig_types[11] -#define SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator swig_types[12] -#define SWIGTYPE_p_mfem__DGDirichletLFIntegrator swig_types[13] -#define SWIGTYPE_p_mfem__DGElasticityDirichletLFIntegrator swig_types[14] -#define SWIGTYPE_p_mfem__DeltaLFIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__DomainLFIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[17] -#define SWIGTYPE_p_mfem__GridFunction swig_types[18] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[19] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[20] -#define SWIGTYPE_p_mfem__LinearForm swig_types[21] -#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[22] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[23] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[24] -#define SWIGTYPE_p_mfem__Vector swig_types[25] -#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[26] -#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[27] -#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[28] -#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[29] -#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[30] -#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[31] -#define SWIGTYPE_p_pri_t swig_types[32] -#define SWIGTYPE_p_quad_t swig_types[33] -#define SWIGTYPE_p_seg_t swig_types[34] -#define SWIGTYPE_p_tet_t swig_types[35] -#define SWIGTYPE_p_tri_t swig_types[36] -static swig_type_info *swig_types[38]; -static swig_module_info swig_module = {swig_types, 37, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_intp swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__DeltaLFIntegrator_p_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__LinearFormIntegrator_p_t swig_types[11] +#define SWIGTYPE_p_mfem__BoundaryFlowIntegrator swig_types[12] +#define SWIGTYPE_p_mfem__BoundaryLFIntegrator swig_types[13] +#define SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator swig_types[14] +#define SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator swig_types[15] +#define SWIGTYPE_p_mfem__DGDirichletLFIntegrator swig_types[16] +#define SWIGTYPE_p_mfem__DGElasticityDirichletLFIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__DeltaLFIntegrator swig_types[18] +#define SWIGTYPE_p_mfem__DomainLFIntegrator swig_types[19] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[20] +#define SWIGTYPE_p_mfem__GridFunction swig_types[21] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[22] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[23] +#define SWIGTYPE_p_mfem__LinearForm swig_types[24] +#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[25] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[26] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[27] +#define SWIGTYPE_p_mfem__Vector swig_types[28] +#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[29] +#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[30] +#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[31] +#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[33] +#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[34] +#define SWIGTYPE_p_pri_t swig_types[35] +#define SWIGTYPE_p_quad_t swig_types[36] +#define SWIGTYPE_p_seg_t swig_types[37] +#define SWIGTYPE_p_tet_t swig_types[38] +#define SWIGTYPE_p_tri_t swig_types[39] +static swig_type_info *swig_types[41]; +static swig_module_info swig_module = {swig_types, 40, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3225,8 +3228,208 @@ namespace swig { #include "pyoperator.hpp" +typedef int intp; + +SWIGINTERN intp *new_intp(){ + return (new int()); + } +SWIGINTERN void delete_intp(intp *self){ + if (self) delete self; + } + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + +SWIGINTERN void intp_assign(intp *self,int value){ + *self = value; + } +SWIGINTERN int intp_value(intp *self){ + return *self; + } + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + +SWIGINTERN int *intp_cast(intp *self){ + return self; + } +SWIGINTERN intp *intp_frompointer(int *t){ + return (intp *) t; + } + +typedef double doublep; + +SWIGINTERN doublep *new_doublep(){ + return (new double()); + } +SWIGINTERN void delete_doublep(doublep *self){ + if (self) delete self; + } +SWIGINTERN void doublep_assign(doublep *self,double value){ + *self = value; + } +SWIGINTERN double doublep_value(doublep *self){ + return *self; + } + #define SWIG_From_double PyFloat_FromDouble +SWIGINTERN double *doublep_cast(doublep *self){ + return self; + } +SWIGINTERN doublep *doublep_frompointer(double *t){ + return (doublep *) t; + } /* --------------------------------------------------- @@ -3238,6 +3441,306 @@ namespace swig { #ifdef __cplusplus extern "C" { #endif +SWIGINTERN PyObject *_wrap_new_intp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + intp *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_intp", 0, 0, 0)) SWIG_fail; + result = (intp *)new_intp(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_intp, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + intp *arg1 = (intp *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_intp" "', argument " "1"" of type '" "intp *""'"); + } + arg1 = reinterpret_cast< intp * >(argp1); + delete_intp(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + intp *arg1 = (intp *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); + } + arg1 = reinterpret_cast< intp * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); + intp_assign(arg1,arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_intp_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + intp *arg1 = (intp *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_value" "', argument " "1"" of type '" "intp *""'"); + } + arg1 = reinterpret_cast< intp * >(argp1); + result = (int)intp_value(arg1); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + intp *arg1 = (intp *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_cast" "', argument " "1"" of type '" "intp *""'"); + } + arg1 = reinterpret_cast< intp * >(argp1); + result = (int *)intp_cast(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int *arg1 = (int *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; + intp *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); + } + arg1 = reinterpret_cast< int * >(argp1); + result = (intp *)intp_frompointer(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_intp, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *intp_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_intp, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *intp_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_doublep(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + doublep *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_doublep", 0, 0, 0)) SWIG_fail; + result = (doublep *)new_doublep(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_doublep, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + doublep *arg1 = (doublep *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_doublep" "', argument " "1"" of type '" "doublep *""'"); + } + arg1 = reinterpret_cast< doublep * >(argp1); + delete_doublep(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + doublep *arg1 = (doublep *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); + } + arg1 = reinterpret_cast< doublep * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + doublep_assign(arg1,arg2); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_doublep_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + doublep *arg1 = (doublep *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + double result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_value" "', argument " "1"" of type '" "doublep *""'"); + } + arg1 = reinterpret_cast< doublep * >(argp1); + result = (double)doublep_value(arg1); + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + doublep *arg1 = (doublep *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_cast" "', argument " "1"" of type '" "doublep *""'"); + } + arg1 = reinterpret_cast< doublep * >(argp1); + result = (double *)doublep_cast(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double *arg1 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; + doublep *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); + } + arg1 = reinterpret_cast< double * >(argp1); + result = (doublep *)doublep_frompointer(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_doublep, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *doublep_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_doublep, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *doublep_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + SWIGINTERN PyObject *_wrap_new_LinearForm__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; @@ -3355,6 +3858,53 @@ SWIGINTERN PyObject *_wrap_new_LinearForm__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } +SWIGINTERN PyObject *_wrap_new_LinearForm__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; + double *arg2 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + mfem::LinearForm *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_LinearForm" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_LinearForm" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + try { + result = (mfem::LinearForm *)new mfem::LinearForm(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LinearForm, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_new_LinearForm(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { @@ -3389,13 +3939,28 @@ SWIGINTERN PyObject *_wrap_new_LinearForm(PyObject *self, PyObject *args) { } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__FiniteElementSpace, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_LinearForm__SWIG_3(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_LinearForm'.\n" " Possible C/C++ prototypes are:\n" " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *)\n" " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *,mfem::LinearForm *)\n" - " mfem::LinearForm::LinearForm()\n"); + " mfem::LinearForm::LinearForm()\n" + " mfem::LinearForm::LinearForm(mfem::FiniteElementSpace *,double *)\n"); return 0; } @@ -3555,7 +4120,7 @@ SWIGINTERN PyObject *_wrap_LinearForm_FESpace(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearForm *arg1 = (mfem::LinearForm *) 0 ; mfem::LinearFormIntegrator *arg2 = (mfem::LinearFormIntegrator *) 0 ; @@ -3563,15 +4128,19 @@ SWIGINTERN PyObject *_wrap_LinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::LinearForm *""'"); } arg1 = reinterpret_cast< mfem::LinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::LinearFormIntegrator *""'"); } @@ -4414,7 +4983,7 @@ SWIGINTERN PyObject *_wrap_LinearForm_Update(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearForm *arg1 = (mfem::LinearForm *) 0 ; mfem::GridFunction *arg2 = 0 ; @@ -4422,16 +4991,20 @@ SWIGINTERN PyObject *_wrap_LinearForm___call__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"gf", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "LinearForm___call__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearForm___call__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearForm___call__" "', argument " "1"" of type '" "mfem::LinearForm const *""'"); } arg1 = reinterpret_cast< mfem::LinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearForm___call__" "', argument " "2"" of type '" "mfem::GridFunction const &""'"); } @@ -4518,17 +5091,35 @@ SWIGINTERN PyObject *LinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObjec static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { "new_LinearForm", _wrap_new_LinearForm, METH_VARARGS, "\n" "LinearForm(FiniteElementSpace f)\n" "LinearForm(FiniteElementSpace f, LinearForm lf)\n" - "new_LinearForm() -> LinearForm\n" + "LinearForm()\n" + "new_LinearForm(FiniteElementSpace f, double * data) -> LinearForm\n" ""}, { "LinearForm_GetFES", _wrap_LinearForm_GetFES, METH_O, "LinearForm_GetFES(LinearForm self) -> FiniteElementSpace"}, { "LinearForm_FESpace", _wrap_LinearForm_FESpace, METH_VARARGS, "\n" "LinearForm_FESpace(LinearForm self) -> FiniteElementSpace\n" "LinearForm_FESpace(LinearForm self) -> FiniteElementSpace\n" ""}, - { "LinearForm_AddDomainIntegrator", _wrap_LinearForm_AddDomainIntegrator, METH_VARARGS, "LinearForm_AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, + { "LinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_LinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "LinearForm_AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, { "LinearForm_AddBoundaryIntegrator", _wrap_LinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" "LinearForm_AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" "LinearForm_AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" @@ -4549,7 +5140,7 @@ static PyMethodDef SwigMethods[] = { "LinearForm_Update(LinearForm self, FiniteElementSpace f)\n" "LinearForm_Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset)\n" ""}, - { "LinearForm___call__", _wrap_LinearForm___call__, METH_VARARGS, "LinearForm___call__(LinearForm self, GridFunction gf) -> double"}, + { "LinearForm___call__", (PyCFunction)(void(*)(void))_wrap_LinearForm___call__, METH_VARARGS|METH_KEYWORDS, "LinearForm___call__(LinearForm self, GridFunction gf) -> double"}, { "delete_LinearForm", _wrap_delete_LinearForm, METH_O, "delete_LinearForm(LinearForm self)"}, { "LinearForm_swigregister", LinearForm_swigregister, METH_O, NULL}, { "LinearForm_swiginit", LinearForm_swiginit, METH_VARARGS, NULL}, @@ -4557,6 +5148,60 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "new_LinearForm", _wrap_new_LinearForm, METH_VARARGS, "\n" + "LinearForm(FiniteElementSpace f)\n" + "LinearForm(FiniteElementSpace f, LinearForm lf)\n" + "LinearForm()\n" + "new_LinearForm(FiniteElementSpace f, double * data) -> LinearForm\n" + ""}, + { "LinearForm_GetFES", _wrap_LinearForm_GetFES, METH_O, "GetFES(LinearForm self) -> FiniteElementSpace"}, + { "LinearForm_FESpace", _wrap_LinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(LinearForm self) -> FiniteElementSpace\n" + "FESpace(LinearForm self) -> FiniteElementSpace\n" + ""}, + { "LinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_LinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(LinearForm self, LinearFormIntegrator lfi)"}, + { "LinearForm_AddBoundaryIntegrator", _wrap_LinearForm_AddBoundaryIntegrator, METH_VARARGS, "\n" + "AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" + "AddBoundaryIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" + ""}, + { "LinearForm_AddBdrFaceIntegrator", _wrap_LinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(LinearForm self, LinearFormIntegrator lfi)\n" + "AddBdrFaceIntegrator(LinearForm self, LinearFormIntegrator lfi, intArray bdr_attr_marker)\n" + ""}, + { "LinearForm_GetDLFI", _wrap_LinearForm_GetDLFI, METH_O, "GetDLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetDLFI_Delta", _wrap_LinearForm_GetDLFI_Delta, METH_O, "GetDLFI_Delta(LinearForm self) -> mfem::Array< mfem::DeltaLFIntegrator * > *"}, + { "LinearForm_GetBLFI", _wrap_LinearForm_GetBLFI, METH_O, "GetBLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetFLFI", _wrap_LinearForm_GetFLFI, METH_O, "GetFLFI(LinearForm self) -> mfem::Array< mfem::LinearFormIntegrator * > *"}, + { "LinearForm_GetFLFI_Marker", _wrap_LinearForm_GetFLFI_Marker, METH_O, "GetFLFI_Marker(LinearForm self) -> mfem::Array< mfem::Array< int > * > *"}, + { "LinearForm_Assemble", _wrap_LinearForm_Assemble, METH_O, "Assemble(LinearForm self)"}, + { "LinearForm_AssembleDelta", _wrap_LinearForm_AssembleDelta, METH_O, "AssembleDelta(LinearForm self)"}, + { "LinearForm_Update", _wrap_LinearForm_Update, METH_VARARGS, "\n" + "Update(LinearForm self)\n" + "Update(LinearForm self, FiniteElementSpace f)\n" + "Update(LinearForm self, FiniteElementSpace f, Vector v, int v_offset)\n" + ""}, + { "LinearForm___call__", (PyCFunction)(void(*)(void))_wrap_LinearForm___call__, METH_VARARGS|METH_KEYWORDS, "__call__(LinearForm self, GridFunction gf) -> double"}, + { "delete_LinearForm", _wrap_delete_LinearForm, METH_O, "delete_LinearForm(LinearForm self)"}, + { "LinearForm_swigregister", LinearForm_swigregister, METH_O, NULL}, + { "LinearForm_swiginit", LinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4572,6 +5217,9 @@ static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUS static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); } +static void *_p_intpTo_p_int(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((int *) ((intp *) x)); +} static void *_p_mfem__DGElasticityDirichletLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::LinearFormIntegrator *) ((mfem::DGElasticityDirichletLFIntegrator *) x)); } @@ -4614,10 +5262,16 @@ static void *_p_mfem__DomainLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, static void *_p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::LinearFormIntegrator *) ((mfem::DeltaLFIntegrator *) x)); } +static void *_p_doublepTo_p_double(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((double *) ((doublep *) x)); +} static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t = {"_p_mfem__ArrayT_mfem__ArrayT_int_t_p_t", "mfem::Array< mfem::Array< int > * > *", 0, 0, (void*)0, 0}; @@ -4654,9 +5308,12 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, + &_swigt__p_double, &_swigt__p_doublep, &_swigt__p_hex_t, + &_swigt__p_int, &_swigt__p_intp, &_swigt__p_mfem__ArrayT_int_t, &_swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, @@ -4693,9 +5350,12 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_int[] = { {&_swigt__p_intp, _p_intpTo_p_int, 0, 0}, {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -4732,9 +5392,12 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, + _swigc__p_double, _swigc__p_doublep, _swigc__p_hex_t, + _swigc__p_int, _swigc__p_intp, _swigc__p_mfem__ArrayT_int_t, _swigc__p_mfem__ArrayT_mfem__ArrayT_int_t_p_t, diff --git a/mfem/_ser/lininteg.py b/mfem/_ser/lininteg.py index 7f5039cb..374e8ac1 100644 --- a/mfem/_ser/lininteg.py +++ b/mfem/_ser/lininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _lininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _lininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,14 +93,17 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.LinearFormIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.LinearFormIntegrator_AssembleRHSElementVect) def SetIntRule(self, ir): r"""SetIntRule(LinearFormIntegrator self, IntegrationRule ir)""" return _lininteg.LinearFormIntegrator_SetIntRule(self, ir) + SetIntRule = _swig_new_instance_method(_lininteg.LinearFormIntegrator_SetIntRule) def GetIntRule(self): r"""GetIntRule(LinearFormIntegrator self) -> IntegrationRule""" return _lininteg.LinearFormIntegrator_GetIntRule(self) + GetIntRule = _swig_new_instance_method(_lininteg.LinearFormIntegrator_GetIntRule) __swig_destroy__ = _lininteg.delete_LinearFormIntegrator # Register LinearFormIntegrator in _lininteg: @@ -115,14 +121,17 @@ def __init__(self, *args, **kwargs): def IsDelta(self): r"""IsDelta(DeltaLFIntegrator self) -> bool""" return _lininteg.DeltaLFIntegrator_IsDelta(self) + IsDelta = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_IsDelta) def GetDeltaCenter(self, center): r"""GetDeltaCenter(DeltaLFIntegrator self, Vector center)""" return _lininteg.DeltaLFIntegrator_GetDeltaCenter(self, center) + GetDeltaCenter = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_GetDeltaCenter) def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.DeltaLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.DeltaLFIntegrator_AssembleDeltaElementVect) __swig_destroy__ = _lininteg.delete_DeltaLFIntegrator # Register DeltaLFIntegrator in _lininteg: @@ -149,6 +158,7 @@ def __init__(self, *args): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.DomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.DomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -156,6 +166,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DomainLFIntegrator # Register DomainLFIntegrator in _lininteg: @@ -182,6 +193,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryLFIntegrator # Register BoundaryLFIntegrator in _lininteg: @@ -203,6 +215,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryNormalLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryNormalLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryNormalLFIntegrator # Register BoundaryNormalLFIntegrator in _lininteg: @@ -224,6 +237,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryTangentialLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryTangentialLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryTangentialLFIntegrator # Register BoundaryTangentialLFIntegrator in _lininteg: @@ -242,6 +256,7 @@ def __init__(self, QF): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.VectorDomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.VectorDomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -249,6 +264,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorDomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorDomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorDomainLFIntegrator # Register VectorDomainLFIntegrator in _lininteg: @@ -270,6 +286,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorBoundaryLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorBoundaryLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorBoundaryLFIntegrator # Register VectorBoundaryLFIntegrator in _lininteg: @@ -293,6 +310,7 @@ def __init__(self, F): def AssembleDeltaElementVect(self, fe, Trans, elvect): r"""AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)""" return _lininteg.VectorFEDomainLFIntegrator_AssembleDeltaElementVect(self, fe, Trans, elvect) + AssembleDeltaElementVect = _swig_new_instance_method(_lininteg.VectorFEDomainLFIntegrator_AssembleDeltaElementVect) def AssembleRHSElementVect(self, *args): r""" @@ -300,6 +318,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEDomainLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEDomainLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEDomainLFIntegrator # Register VectorFEDomainLFIntegrator in _lininteg: @@ -321,6 +340,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorBoundaryFluxLFIntegrator # Register VectorBoundaryFluxLFIntegrator in _lininteg: @@ -332,9 +352,12 @@ class VectorFEBoundaryFluxLFIntegrator(LinearFormIntegrator): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, f): - r"""__init__(VectorFEBoundaryFluxLFIntegrator self, Coefficient f) -> VectorFEBoundaryFluxLFIntegrator""" - _lininteg.VectorFEBoundaryFluxLFIntegrator_swiginit(self, _lininteg.new_VectorFEBoundaryFluxLFIntegrator(f)) + def __init__(self, *args): + r""" + __init__(VectorFEBoundaryFluxLFIntegrator self) -> VectorFEBoundaryFluxLFIntegrator + __init__(VectorFEBoundaryFluxLFIntegrator self, Coefficient f) -> VectorFEBoundaryFluxLFIntegrator + """ + _lininteg.VectorFEBoundaryFluxLFIntegrator_swiginit(self, _lininteg.new_VectorFEBoundaryFluxLFIntegrator(*args)) def AssembleRHSElementVect(self, *args): r""" @@ -342,6 +365,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEBoundaryFluxLFIntegrator # Register VectorFEBoundaryFluxLFIntegrator in _lininteg: @@ -368,6 +392,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_VectorFEBoundaryTangentLFIntegrator # Register VectorFEBoundaryTangentLFIntegrator in _lininteg: @@ -389,6 +414,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.BoundaryFlowIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.BoundaryFlowIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_BoundaryFlowIntegrator # Register BoundaryFlowIntegrator in _lininteg: @@ -414,6 +440,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DGDirichletLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DGDirichletLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DGDirichletLFIntegrator # Register DGDirichletLFIntegrator in _lininteg: @@ -435,6 +462,7 @@ def AssembleRHSElementVect(self, *args): AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect) """ return _lininteg.DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(self, *args) + AssembleRHSElementVect = _swig_new_instance_method(_lininteg.DGElasticityDirichletLFIntegrator_AssembleRHSElementVect) __swig_destroy__ = _lininteg.delete_DGElasticityDirichletLFIntegrator # Register DGElasticityDirichletLFIntegrator in _lininteg: diff --git a/mfem/_ser/lininteg_wrap.cxx b/mfem/_ser/lininteg_wrap.cxx index 99d09e2d..24ac280a 100644 --- a/mfem/_ser/lininteg_wrap.cxx +++ b/mfem/_ser/lininteg_wrap.cxx @@ -3109,126 +3109,128 @@ namespace Swig { #define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[41] #define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[42] #define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[43] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[45] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[49] -#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[50] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[51] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[52] -#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[53] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[54] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[55] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[56] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[57] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[60] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[62] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[63] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[64] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[65] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[66] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[67] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[68] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[69] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[70] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[72] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[73] -#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[74] -#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[75] -#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[76] -#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[77] -#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[78] -#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[79] -#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[80] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[81] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[82] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[83] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[84] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[85] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[88] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[105] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[109] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[110] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[111] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[126] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[127] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[133] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[134] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[136] -#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[138] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[140] -#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[141] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[142] -#define SWIGTYPE_p_mfem__Vector swig_types[143] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[144] -#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[145] -#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[146] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[147] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[149] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[150] -#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[151] -#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[152] -#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[153] -#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[154] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[155] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[156] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[157] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[158] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[159] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[160] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[161] -static swig_type_info *swig_types[163]; -static swig_module_info swig_module = {swig_types, 162, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[44] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[45] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[46] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[50] +#define SWIGTYPE_p_mfem__IdentityMatrixCoefficient swig_types[51] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[52] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[53] +#define SWIGTYPE_p_mfem__InverseMatrixCoefficient swig_types[54] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[55] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[56] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[57] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[58] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[59] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[60] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[61] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[62] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[63] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[64] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[65] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[66] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[67] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[68] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[69] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[70] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[71] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[72] +#define SWIGTYPE_p_mfem__LinearFormIntegrator swig_types[73] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[74] +#define SWIGTYPE_p_mfem__MatrixArrayCoefficient swig_types[75] +#define SWIGTYPE_p_mfem__MatrixCoefficient swig_types[76] +#define SWIGTYPE_p_mfem__MatrixConstantCoefficient swig_types[77] +#define SWIGTYPE_p_mfem__MatrixFunctionCoefficient swig_types[78] +#define SWIGTYPE_p_mfem__MatrixPyCoefficientBase swig_types[79] +#define SWIGTYPE_p_mfem__MatrixRestrictedCoefficient swig_types[80] +#define SWIGTYPE_p_mfem__MatrixSumCoefficient swig_types[81] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[82] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[83] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[84] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[85] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[86] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__OuterProductCoefficient swig_types[95] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[106] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[110] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[111] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[112] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[118] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[126] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[129] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[130] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[135] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__ScalarMatrixProductCoefficient swig_types[138] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[139] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[141] +#define SWIGTYPE_p_mfem__TransposeMatrixCoefficient swig_types[142] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[143] +#define SWIGTYPE_p_mfem__Vector swig_types[144] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator swig_types[146] +#define SWIGTYPE_p_mfem__VectorBoundaryLFIntegrator swig_types[147] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[149] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorDomainLFIntegrator swig_types[152] +#define SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator swig_types[153] +#define SWIGTYPE_p_mfem__VectorFEBoundaryTangentLFIntegrator swig_types[154] +#define SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator swig_types[155] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[156] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[157] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[158] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[159] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[160] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[161] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[162] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[163] +static swig_type_info *swig_types[165]; +static swig_module_info swig_module = {swig_types, 164, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3613,7 +3615,7 @@ SWIGINTERN PyObject *_wrap_LinearFormIntegrator_AssembleRHSElementVect(PyObject } -SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::LinearFormIntegrator *arg1 = (mfem::LinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -3621,15 +3623,19 @@ SWIGINTERN PyObject *_wrap_LinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "LinearFormIntegrator_SetIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:LinearFormIntegrator_SetIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__LinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "LinearFormIntegrator_SetIntRule" "', argument " "1"" of type '" "mfem::LinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::LinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "LinearFormIntegrator_SetIntRule" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } @@ -3789,7 +3795,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_IsDelta(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaLFIntegrator *arg1 = (mfem::DeltaLFIntegrator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3797,15 +3803,19 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSED int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"center", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaLFIntegrator_GetDeltaCenter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DeltaLFIntegrator_GetDeltaCenter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaLFIntegrator_GetDeltaCenter" "', argument " "1"" of type '" "mfem::DeltaLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DeltaLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaLFIntegrator_GetDeltaCenter" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3839,7 +3849,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_GetDeltaCenter(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DeltaLFIntegrator *arg1 = (mfem::DeltaLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3853,15 +3863,21 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DeltaLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DeltaLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DeltaLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::DeltaLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DeltaLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3869,7 +3885,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -3877,7 +3893,7 @@ SWIGINTERN PyObject *_wrap_DeltaLFIntegrator_AssembleDeltaElementVect(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DeltaLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -3961,13 +3977,13 @@ SWIGINTERN PyObject *DeltaLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 2 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; mfem::DomainLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -3976,112 +3992,25 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DomainLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DomainLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DomainLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::DomainLFIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DomainLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); { try { - result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1); + result = (mfem::DomainLFIntegrator *)new mfem::DomainLFIntegrator(*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4105,7 +4034,7 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -4163,35 +4092,15 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args if (!(argc = SWIG_Python_UnpackTuple(args, "new_DomainLFIntegrator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_new_DomainLFIntegrator__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4201,25 +4110,9 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args } } if (_v) { - return _wrap_new_DomainLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_DomainLFIntegrator__SWIG_0(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4234,13 +4127,25 @@ SWIGINTERN PyObject *_wrap_new_DomainLFIntegrator(PyObject *self, PyObject *args } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_DomainLFIntegrator__SWIG_1(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DomainLFIntegrator'.\n" " Possible C/C++ prototypes are:\n" " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,int,int)\n" - " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,int)\n" - " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &)\n" " mfem::DomainLFIntegrator::DomainLFIntegrator(mfem::Coefficient &,mfem::IntegrationRule const *)\n"); return 0; } @@ -4317,7 +4222,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleRHSElementVect__SWIG_0(PyO } -SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DomainLFIntegrator *arg1 = (mfem::DomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4331,15 +4236,21 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:DomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::DomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::DomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4347,7 +4258,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4355,7 +4266,7 @@ SWIGINTERN PyObject *_wrap_DomainLFIntegrator_AssembleDeltaElementVect(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4575,17 +4486,23 @@ SWIGINTERN PyObject *DomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -4593,17 +4510,21 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { @@ -4631,32 +4552,54 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - int arg2 ; + mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryLFIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - result = (mfem::BoundaryLFIntegrator *)new mfem::BoundaryLFIntegrator(*arg1,arg2); + (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4673,226 +4616,37 @@ SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::FaceElementTransformations *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryLFIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - { - try { - result = (mfem::BoundaryLFIntegrator *)new mfem::BoundaryLFIntegrator(*arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BoundaryLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &,int,int)\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &,int)\n" - " mfem::BoundaryLFIntegrator::BoundaryLFIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - (arg1)->AssembleRHSElementVect((mfem::FiniteElement const &)*arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BoundaryLFIntegrator_AssembleRHSElementVect__SWIG_1_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::BoundaryLFIntegrator *arg1 = (mfem::BoundaryLFIntegrator *) 0 ; - mfem::FiniteElement *arg2 = 0 ; - mfem::FaceElementTransformations *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryLFIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "1"" of type '" "mfem::BoundaryLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + arg1 = reinterpret_cast< mfem::BoundaryLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } if (!argp2) { SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BoundaryLFIntegrator_AssembleRHSElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); @@ -5055,17 +4809,23 @@ SWIGINTERN PyObject *BoundaryLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryNormalLFIntegrator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryNormalLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -5073,112 +4833,25 @@ SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_0(PyObject *SWIG SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryNormalLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryNormalLFIntegrator *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); { try { - result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1); + result = (mfem::BoundaryNormalLFIntegrator *)new mfem::BoundaryNormalLFIntegrator(*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5202,82 +4875,6 @@ SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator__SWIG_2(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_new_BoundaryNormalLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryNormalLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryNormalLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryNormalLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &,int,int)\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::BoundaryNormalLFIntegrator::BoundaryNormalLFIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; @@ -5468,155 +5065,39 @@ SWIGINTERN PyObject *_wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect(PyO int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_1_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryNormalLFIntegrator_AssembleRHSElementVect'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryNormalLFIntegrator::AssembleRHSElementVect(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n" - " AssembleRHSElementVect(mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::BoundaryNormalLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::BoundaryNormalLFIntegrator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::BoundaryTangentialLFIntegrator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + return _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect__SWIG_1_0(self, argc, argv); + } + } + } + } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BoundaryNormalLFIntegrator_AssembleRHSElementVect'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BoundaryNormalLFIntegrator::AssembleRHSElementVect(mfem::FiniteElement const &,mfem::ElementTransformation &,mfem::Vector &)\n" + " AssembleRHSElementVect(mfem::FiniteElement const &,mfem::FaceElementTransformations &,mfem::Vector &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_BoundaryNormalLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::VectorCoefficient *arg1 = 0 ; - int arg2 ; + mfem::BoundaryNormalLFIntegrator *arg1 = (mfem::BoundaryNormalLFIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::BoundaryTangentialLFIntegrator *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); - } - arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BoundaryNormalLFIntegrator" "', argument " "1"" of type '" "mfem::BoundaryNormalLFIntegrator *""'"); } + arg1 = reinterpret_cast< mfem::BoundaryNormalLFIntegrator * >(argp1); { try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5633,22 +5114,41 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BoundaryTangentialLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BoundaryNormalLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BoundaryNormalLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; + int arg2 = (int) 1 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"QG", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryTangentialLFIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_BoundaryTangentialLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -5656,9 +5156,25 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryTangentialLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1); + result = (mfem::BoundaryTangentialLFIntegrator *)new mfem::BoundaryTangentialLFIntegrator(*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5682,82 +5198,6 @@ SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(PyObject * } -SWIGINTERN PyObject *_wrap_new_BoundaryTangentialLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_BoundaryTangentialLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_BoundaryTangentialLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BoundaryTangentialLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &,int,int)\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &,int)\n" - " mfem::BoundaryTangentialLFIntegrator::BoundaryTangentialLFIntegrator(mfem::VectorCoefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::BoundaryTangentialLFIntegrator *arg1 = (mfem::BoundaryTangentialLFIntegrator *) 0 ; @@ -6015,17 +5455,19 @@ SWIGINTERN PyObject *BoundaryTangentialLFIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QF", NULL + }; mfem::VectorDomainLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorDomainLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -6130,7 +5572,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleRHSElementVect__SWIG } -SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorDomainLFIntegrator *arg1 = (mfem::VectorDomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6144,15 +5586,21 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorDomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorDomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorDomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorDomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::VectorDomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::VectorDomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6160,7 +5608,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6168,7 +5616,7 @@ SWIGINTERN PyObject *_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect(PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6388,17 +5836,19 @@ SWIGINTERN PyObject *VectorDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM( return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorBoundaryLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QG", NULL + }; mfem::VectorBoundaryLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorBoundaryLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -6689,17 +6139,19 @@ SWIGINTERN PyObject *VectorBoundaryLFIntegrator_swiginit(PyObject *SWIGUNUSEDPAR return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"F", NULL + }; mfem::VectorFEDomainLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorFEDomainLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -6804,7 +6256,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect__SW } -SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorFEDomainLFIntegrator *arg1 = (mfem::VectorFEDomainLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6818,15 +6270,21 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fe", (char *)"Trans", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:VectorFEDomainLFIntegrator_AssembleDeltaElementVect", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6834,7 +6292,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6842,7 +6300,7 @@ SWIGINTERN PyObject *_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect(P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorFEDomainLFIntegrator_AssembleDeltaElementVect" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -7021,132 +6479,13 @@ SWIGINTERN PyObject *_wrap_delete_VectorFEDomainLFIntegrator(PyObject *SWIGUNUSE if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - double arg2 ; - mfem::IntegrationRule *arg3 = (mfem::IntegrationRule *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "3"" of type '" "mfem::IntegrationRule const *""'"); - } - arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); - { - try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2,(mfem::IntegrationRule const *)arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorFEDomainLFIntegrator" "', argument " "1"" of type '" "mfem::VectorFEDomainLFIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorFEDomainLFIntegrator * >(argp1); { try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7163,22 +6502,45 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorFEDomainLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *VectorFEDomainLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; + double arg2 = (double) 1.0 ; + mfem::IntegrationRule *arg3 = (mfem::IntegrationRule *) NULL ; void *argp1 = 0 ; int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"f", (char *)"s", (char *)"ir", NULL + }; mfem::VectorBoundaryFluxLFIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:new_VectorBoundaryFluxLFIntegrator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -7186,9 +6548,23 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_VectorBoundaryFluxLFIntegrator" "', argument " "3"" of type '" "mfem::IntegrationRule const *""'"); + } + arg3 = reinterpret_cast< mfem::IntegrationRule * >(argp3); + } { try { - result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1); + result = (mfem::VectorBoundaryFluxLFIntegrator *)new mfem::VectorBoundaryFluxLFIntegrator(*arg1,arg2,(mfem::IntegrationRule const *)arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7212,69 +6588,6 @@ SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(PyObject * } -SWIGINTERN PyObject *_wrap_new_VectorBoundaryFluxLFIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorBoundaryFluxLFIntegrator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_VectorBoundaryFluxLFIntegrator__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorBoundaryFluxLFIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &,double,mfem::IntegrationRule const *)\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &,double)\n" - " mfem::VectorBoundaryFluxLFIntegrator::VectorBoundaryFluxLFIntegrator(mfem::Coefficient &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorBoundaryFluxLFIntegrator *arg1 = (mfem::VectorBoundaryFluxLFIntegrator *) 0 ; @@ -7532,16 +6845,45 @@ SWIGINTERN PyObject *VectorBoundaryFluxLFIntegrator_swiginit(PyObject *SWIGUNUSE return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorFEBoundaryFluxLFIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorFEBoundaryFluxLFIntegrator *)new mfem::VectorFEBoundaryFluxLFIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorFEBoundaryFluxLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; mfem::VectorFEBoundaryFluxLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEBoundaryFluxLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -7576,6 +6918,36 @@ SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *SWIGUN } +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryFluxLFIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorFEBoundaryFluxLFIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_0(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorFEBoundaryFluxLFIntegrator__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorFEBoundaryFluxLFIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorFEBoundaryFluxLFIntegrator::VectorFEBoundaryFluxLFIntegrator()\n" + " mfem::VectorFEBoundaryFluxLFIntegrator::VectorFEBoundaryFluxLFIntegrator(mfem::Coefficient &)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::VectorFEBoundaryFluxLFIntegrator *arg1 = (mfem::VectorFEBoundaryFluxLFIntegrator *) 0 ; @@ -7833,17 +7205,19 @@ SWIGINTERN PyObject *VectorFEBoundaryFluxLFIntegrator_swiginit(PyObject *SWIGUNU return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryTangentLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_VectorFEBoundaryTangentLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"QG", NULL + }; mfem::VectorFEBoundaryTangentLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_VectorFEBoundaryTangentLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorFEBoundaryTangentLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8134,7 +7508,7 @@ SWIGINTERN PyObject *VectorFEBoundaryTangentLFIntegrator_swiginit(PyObject *SWIG return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::VectorCoefficient *arg2 = 0 ; @@ -8148,11 +7522,17 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s int ecode3 = 0 ; double val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_f", (char *)"_u", (char *)"a", (char *)"b", NULL + }; mfem::BoundaryFlowIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_BoundaryFlowIntegrator", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_BoundaryFlowIntegrator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BoundaryFlowIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } @@ -8160,7 +7540,7 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryFlowIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); } arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_BoundaryFlowIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } @@ -8168,12 +7548,12 @@ SWIGINTERN PyObject *_wrap_new_BoundaryFlowIntegrator(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BoundaryFlowIntegrator" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_BoundaryFlowIntegrator" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_BoundaryFlowIntegrator" "', argument " "4"" of type '" "double""'"); } @@ -9006,7 +8386,7 @@ SWIGINTERN PyObject *DGDirichletLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(s return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::VectorCoefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; @@ -9023,11 +8403,18 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU int ecode4 = 0 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"uD_", (char *)"lambda_", (char *)"mu_", (char *)"alpha_", (char *)"kappa_", NULL + }; mfem::DGElasticityDirichletLFIntegrator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_DGElasticityDirichletLFIntegrator", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:new_DGElasticityDirichletLFIntegrator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } @@ -9035,7 +8422,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "1"" of type '" "mfem::VectorCoefficient &""'"); } arg1 = reinterpret_cast< mfem::VectorCoefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } @@ -9043,7 +8430,7 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } @@ -9051,12 +8438,12 @@ SWIGINTERN PyObject *_wrap_new_DGElasticityDirichletLFIntegrator(PyObject *SWIGU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "3"" of type '" "mfem::Coefficient &""'"); } arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_DGElasticityDirichletLFIntegrator" "', argument " "5"" of type '" "double""'"); } @@ -9346,24 +8733,25 @@ SWIGINTERN PyObject *DGElasticityDirichletLFIntegrator_swiginit(PyObject *SWIGUN static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "LinearFormIntegrator_AssembleRHSElementVect", _wrap_LinearFormIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "LinearFormIntegrator_AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "LinearFormIntegrator_AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" ""}, - { "LinearFormIntegrator_SetIntRule", _wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS, "LinearFormIntegrator_SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, + { "LinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "LinearFormIntegrator_SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, { "LinearFormIntegrator_GetIntRule", _wrap_LinearFormIntegrator_GetIntRule, METH_O, "LinearFormIntegrator_GetIntRule(LinearFormIntegrator self) -> IntegrationRule"}, { "delete_LinearFormIntegrator", _wrap_delete_LinearFormIntegrator, METH_O, "delete_LinearFormIntegrator(LinearFormIntegrator self)"}, { "LinearFormIntegrator_swigregister", LinearFormIntegrator_swigregister, METH_O, NULL}, { "DeltaLFIntegrator_IsDelta", _wrap_DeltaLFIntegrator_IsDelta, METH_O, "DeltaLFIntegrator_IsDelta(DeltaLFIntegrator self) -> bool"}, - { "DeltaLFIntegrator_GetDeltaCenter", _wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS, "DeltaLFIntegrator_GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, - { "DeltaLFIntegrator_AssembleDeltaElementVect", _wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "DeltaLFIntegrator_AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DeltaLFIntegrator_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "DeltaLFIntegrator_GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, + { "DeltaLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "DeltaLFIntegrator_AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "delete_DeltaLFIntegrator", _wrap_delete_DeltaLFIntegrator, METH_O, "delete_DeltaLFIntegrator(DeltaLFIntegrator self)"}, { "DeltaLFIntegrator_swigregister", DeltaLFIntegrator_swigregister, METH_O, NULL}, { "new_DomainLFIntegrator", _wrap_new_DomainLFIntegrator, METH_VARARGS, "\n" "DomainLFIntegrator(Coefficient QF, int a=2, int b=0)\n" "new_DomainLFIntegrator(Coefficient QF, IntegrationRule ir) -> DomainLFIntegrator\n" ""}, - { "DomainLFIntegrator_AssembleDeltaElementVect", _wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "DomainLFIntegrator_AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "DomainLFIntegrator_AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "DomainLFIntegrator_AssembleRHSElementVect", _wrap_DomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "DomainLFIntegrator_AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "DomainLFIntegrator_AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9371,7 +8759,7 @@ static PyMethodDef SwigMethods[] = { { "delete_DomainLFIntegrator", _wrap_delete_DomainLFIntegrator, METH_O, "delete_DomainLFIntegrator(DomainLFIntegrator self)"}, { "DomainLFIntegrator_swigregister", DomainLFIntegrator_swigregister, METH_O, NULL}, { "DomainLFIntegrator_swiginit", DomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryLFIntegrator", _wrap_new_BoundaryLFIntegrator, METH_VARARGS, "BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1)"}, + { "new_BoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1) -> BoundaryLFIntegrator"}, { "BoundaryLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryLFIntegrator_AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryLFIntegrator_AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9379,7 +8767,7 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryLFIntegrator", _wrap_delete_BoundaryLFIntegrator, METH_O, "delete_BoundaryLFIntegrator(BoundaryLFIntegrator self)"}, { "BoundaryLFIntegrator_swigregister", BoundaryLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryLFIntegrator_swiginit", BoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryNormalLFIntegrator", _wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS, "BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1)"}, + { "new_BoundaryNormalLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryNormalLFIntegrator"}, { "BoundaryNormalLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryNormalLFIntegrator_AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryNormalLFIntegrator_AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9387,7 +8775,7 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryNormalLFIntegrator", _wrap_delete_BoundaryNormalLFIntegrator, METH_O, "delete_BoundaryNormalLFIntegrator(BoundaryNormalLFIntegrator self)"}, { "BoundaryNormalLFIntegrator_swigregister", BoundaryNormalLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryNormalLFIntegrator_swiginit", BoundaryNormalLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryTangentialLFIntegrator", _wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS, "BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1)"}, + { "new_BoundaryTangentialLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryTangentialLFIntegrator"}, { "BoundaryTangentialLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryTangentialLFIntegrator_AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryTangentialLFIntegrator_AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9395,8 +8783,8 @@ static PyMethodDef SwigMethods[] = { { "delete_BoundaryTangentialLFIntegrator", _wrap_delete_BoundaryTangentialLFIntegrator, METH_O, "delete_BoundaryTangentialLFIntegrator(BoundaryTangentialLFIntegrator self)"}, { "BoundaryTangentialLFIntegrator_swigregister", BoundaryTangentialLFIntegrator_swigregister, METH_O, NULL}, { "BoundaryTangentialLFIntegrator_swiginit", BoundaryTangentialLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorDomainLFIntegrator", _wrap_new_VectorDomainLFIntegrator, METH_O, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, - { "VectorDomainLFIntegrator_AssembleDeltaElementVect", _wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "VectorDomainLFIntegrator_AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "new_VectorDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, + { "VectorDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "VectorDomainLFIntegrator_AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "VectorDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorDomainLFIntegrator_AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorDomainLFIntegrator_AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9404,7 +8792,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorDomainLFIntegrator", _wrap_delete_VectorDomainLFIntegrator, METH_O, "delete_VectorDomainLFIntegrator(VectorDomainLFIntegrator self)"}, { "VectorDomainLFIntegrator_swigregister", VectorDomainLFIntegrator_swigregister, METH_O, NULL}, { "VectorDomainLFIntegrator_swiginit", VectorDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorBoundaryLFIntegrator", _wrap_new_VectorBoundaryLFIntegrator, METH_O, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, + { "new_VectorBoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, { "VectorBoundaryLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorBoundaryLFIntegrator_AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorBoundaryLFIntegrator_AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9412,8 +8800,8 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorBoundaryLFIntegrator", _wrap_delete_VectorBoundaryLFIntegrator, METH_O, "delete_VectorBoundaryLFIntegrator(VectorBoundaryLFIntegrator self)"}, { "VectorBoundaryLFIntegrator_swigregister", VectorBoundaryLFIntegrator_swigregister, METH_O, NULL}, { "VectorBoundaryLFIntegrator_swiginit", VectorBoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEDomainLFIntegrator", _wrap_new_VectorFEDomainLFIntegrator, METH_O, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, - { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "new_VectorFEDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, + { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "VectorFEDomainLFIntegrator_AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, { "VectorFEDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEDomainLFIntegrator_AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEDomainLFIntegrator_AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9421,7 +8809,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEDomainLFIntegrator", _wrap_delete_VectorFEDomainLFIntegrator, METH_O, "delete_VectorFEDomainLFIntegrator(VectorFEDomainLFIntegrator self)"}, { "VectorFEDomainLFIntegrator_swigregister", VectorFEDomainLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEDomainLFIntegrator_swiginit", VectorFEDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorBoundaryFluxLFIntegrator", _wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS, "VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None)"}, + { "new_VectorBoundaryFluxLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None) -> VectorBoundaryFluxLFIntegrator"}, { "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9429,7 +8817,10 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorBoundaryFluxLFIntegrator", _wrap_delete_VectorBoundaryFluxLFIntegrator, METH_O, "delete_VectorBoundaryFluxLFIntegrator(VectorBoundaryFluxLFIntegrator self)"}, { "VectorBoundaryFluxLFIntegrator_swigregister", VectorBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, { "VectorBoundaryFluxLFIntegrator_swiginit", VectorBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_O, "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator"}, + { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_VARARGS, "\n" + "VectorFEBoundaryFluxLFIntegrator()\n" + "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator\n" + ""}, { "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9437,7 +8828,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEBoundaryFluxLFIntegrator", _wrap_delete_VectorFEBoundaryFluxLFIntegrator, METH_O, "delete_VectorFEBoundaryFluxLFIntegrator(VectorFEBoundaryFluxLFIntegrator self)"}, { "VectorFEBoundaryFluxLFIntegrator_swigregister", VectorFEBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEBoundaryFluxLFIntegrator_swiginit", VectorFEBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_VectorFEBoundaryTangentLFIntegrator", _wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_O, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, + { "new_VectorFEBoundaryTangentLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, { "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9445,7 +8836,7 @@ static PyMethodDef SwigMethods[] = { { "delete_VectorFEBoundaryTangentLFIntegrator", _wrap_delete_VectorFEBoundaryTangentLFIntegrator, METH_O, "delete_VectorFEBoundaryTangentLFIntegrator(VectorFEBoundaryTangentLFIntegrator self)"}, { "VectorFEBoundaryTangentLFIntegrator_swigregister", VectorFEBoundaryTangentLFIntegrator_swigregister, METH_O, NULL}, { "VectorFEBoundaryTangentLFIntegrator_swiginit", VectorFEBoundaryTangentLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_BoundaryFlowIntegrator", _wrap_new_BoundaryFlowIntegrator, METH_VARARGS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, + { "new_BoundaryFlowIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryFlowIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, { "BoundaryFlowIntegrator_AssembleRHSElementVect", _wrap_BoundaryFlowIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "BoundaryFlowIntegrator_AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "BoundaryFlowIntegrator_AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9465,7 +8856,7 @@ static PyMethodDef SwigMethods[] = { { "delete_DGDirichletLFIntegrator", _wrap_delete_DGDirichletLFIntegrator, METH_O, "delete_DGDirichletLFIntegrator(DGDirichletLFIntegrator self)"}, { "DGDirichletLFIntegrator_swigregister", DGDirichletLFIntegrator_swigregister, METH_O, NULL}, { "DGDirichletLFIntegrator_swiginit", DGDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_DGElasticityDirichletLFIntegrator", _wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, + { "new_DGElasticityDirichletLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, { "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGElasticityDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" @@ -9477,6 +8868,138 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "LinearFormIntegrator_AssembleRHSElementVect", _wrap_LinearFormIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(LinearFormIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "LinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_LinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "SetIntRule(LinearFormIntegrator self, IntegrationRule ir)"}, + { "LinearFormIntegrator_GetIntRule", _wrap_LinearFormIntegrator_GetIntRule, METH_O, "GetIntRule(LinearFormIntegrator self) -> IntegrationRule"}, + { "delete_LinearFormIntegrator", _wrap_delete_LinearFormIntegrator, METH_O, "delete_LinearFormIntegrator(LinearFormIntegrator self)"}, + { "LinearFormIntegrator_swigregister", LinearFormIntegrator_swigregister, METH_O, NULL}, + { "DeltaLFIntegrator_IsDelta", _wrap_DeltaLFIntegrator_IsDelta, METH_O, "IsDelta(DeltaLFIntegrator self) -> bool"}, + { "DeltaLFIntegrator_GetDeltaCenter", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_GetDeltaCenter, METH_VARARGS|METH_KEYWORDS, "GetDeltaCenter(DeltaLFIntegrator self, Vector center)"}, + { "DeltaLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DeltaLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(DeltaLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "delete_DeltaLFIntegrator", _wrap_delete_DeltaLFIntegrator, METH_O, "delete_DeltaLFIntegrator(DeltaLFIntegrator self)"}, + { "DeltaLFIntegrator_swigregister", DeltaLFIntegrator_swigregister, METH_O, NULL}, + { "new_DomainLFIntegrator", _wrap_new_DomainLFIntegrator, METH_VARARGS, "\n" + "DomainLFIntegrator(Coefficient QF, int a=2, int b=0)\n" + "new_DomainLFIntegrator(Coefficient QF, IntegrationRule ir) -> DomainLFIntegrator\n" + ""}, + { "DomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_DomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(DomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "DomainLFIntegrator_AssembleRHSElementVect", _wrap_DomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DomainLFIntegrator", _wrap_delete_DomainLFIntegrator, METH_O, "delete_DomainLFIntegrator(DomainLFIntegrator self)"}, + { "DomainLFIntegrator_swigregister", DomainLFIntegrator_swigregister, METH_O, NULL}, + { "DomainLFIntegrator_swiginit", DomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryLFIntegrator(Coefficient QG, int a=1, int b=1) -> BoundaryLFIntegrator"}, + { "BoundaryLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryLFIntegrator", _wrap_delete_BoundaryLFIntegrator, METH_O, "delete_BoundaryLFIntegrator(BoundaryLFIntegrator self)"}, + { "BoundaryLFIntegrator_swigregister", BoundaryLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryLFIntegrator_swiginit", BoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryNormalLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryNormalLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryNormalLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryNormalLFIntegrator"}, + { "BoundaryNormalLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryNormalLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryNormalLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryNormalLFIntegrator", _wrap_delete_BoundaryNormalLFIntegrator, METH_O, "delete_BoundaryNormalLFIntegrator(BoundaryNormalLFIntegrator self)"}, + { "BoundaryNormalLFIntegrator_swigregister", BoundaryNormalLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryNormalLFIntegrator_swiginit", BoundaryNormalLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryTangentialLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryTangentialLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryTangentialLFIntegrator(VectorCoefficient QG, int a=1, int b=1) -> BoundaryTangentialLFIntegrator"}, + { "BoundaryTangentialLFIntegrator_AssembleRHSElementVect", _wrap_BoundaryTangentialLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryTangentialLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryTangentialLFIntegrator", _wrap_delete_BoundaryTangentialLFIntegrator, METH_O, "delete_BoundaryTangentialLFIntegrator(BoundaryTangentialLFIntegrator self)"}, + { "BoundaryTangentialLFIntegrator_swigregister", BoundaryTangentialLFIntegrator_swigregister, METH_O, NULL}, + { "BoundaryTangentialLFIntegrator_swiginit", BoundaryTangentialLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorDomainLFIntegrator(VectorCoefficient QF) -> VectorDomainLFIntegrator"}, + { "VectorDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(VectorDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "VectorDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorDomainLFIntegrator", _wrap_delete_VectorDomainLFIntegrator, METH_O, "delete_VectorDomainLFIntegrator(VectorDomainLFIntegrator self)"}, + { "VectorDomainLFIntegrator_swigregister", VectorDomainLFIntegrator_swigregister, METH_O, NULL}, + { "VectorDomainLFIntegrator_swiginit", VectorDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorBoundaryLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryLFIntegrator(VectorCoefficient QG) -> VectorBoundaryLFIntegrator"}, + { "VectorBoundaryLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorBoundaryLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorBoundaryLFIntegrator", _wrap_delete_VectorBoundaryLFIntegrator, METH_O, "delete_VectorBoundaryLFIntegrator(VectorBoundaryLFIntegrator self)"}, + { "VectorBoundaryLFIntegrator_swigregister", VectorBoundaryLFIntegrator_swigregister, METH_O, NULL}, + { "VectorBoundaryLFIntegrator_swiginit", VectorBoundaryLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEDomainLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEDomainLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEDomainLFIntegrator(VectorCoefficient F) -> VectorFEDomainLFIntegrator"}, + { "VectorFEDomainLFIntegrator_AssembleDeltaElementVect", (PyCFunction)(void(*)(void))_wrap_VectorFEDomainLFIntegrator_AssembleDeltaElementVect, METH_VARARGS|METH_KEYWORDS, "AssembleDeltaElementVect(VectorFEDomainLFIntegrator self, FiniteElement fe, ElementTransformation Trans, Vector elvect)"}, + { "VectorFEDomainLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEDomainLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEDomainLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEDomainLFIntegrator", _wrap_delete_VectorFEDomainLFIntegrator, METH_O, "delete_VectorFEDomainLFIntegrator(VectorFEDomainLFIntegrator self)"}, + { "VectorFEDomainLFIntegrator_swigregister", VectorFEDomainLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEDomainLFIntegrator_swiginit", VectorFEDomainLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorBoundaryFluxLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorBoundaryFluxLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorBoundaryFluxLFIntegrator(Coefficient f, double s=1.0, IntegrationRule ir=None) -> VectorBoundaryFluxLFIntegrator"}, + { "VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorBoundaryFluxLFIntegrator", _wrap_delete_VectorBoundaryFluxLFIntegrator, METH_O, "delete_VectorBoundaryFluxLFIntegrator(VectorBoundaryFluxLFIntegrator self)"}, + { "VectorBoundaryFluxLFIntegrator_swigregister", VectorBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, + { "VectorBoundaryFluxLFIntegrator_swiginit", VectorBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEBoundaryFluxLFIntegrator", _wrap_new_VectorFEBoundaryFluxLFIntegrator, METH_VARARGS, "\n" + "VectorFEBoundaryFluxLFIntegrator()\n" + "new_VectorFEBoundaryFluxLFIntegrator(Coefficient f) -> VectorFEBoundaryFluxLFIntegrator\n" + ""}, + { "VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryFluxLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEBoundaryFluxLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEBoundaryFluxLFIntegrator", _wrap_delete_VectorFEBoundaryFluxLFIntegrator, METH_O, "delete_VectorFEBoundaryFluxLFIntegrator(VectorFEBoundaryFluxLFIntegrator self)"}, + { "VectorFEBoundaryFluxLFIntegrator_swigregister", VectorFEBoundaryFluxLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEBoundaryFluxLFIntegrator_swiginit", VectorFEBoundaryFluxLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorFEBoundaryTangentLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_VectorFEBoundaryTangentLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_VectorFEBoundaryTangentLFIntegrator(VectorCoefficient QG) -> VectorFEBoundaryTangentLFIntegrator"}, + { "VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect", _wrap_VectorFEBoundaryTangentLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(VectorFEBoundaryTangentLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_VectorFEBoundaryTangentLFIntegrator", _wrap_delete_VectorFEBoundaryTangentLFIntegrator, METH_O, "delete_VectorFEBoundaryTangentLFIntegrator(VectorFEBoundaryTangentLFIntegrator self)"}, + { "VectorFEBoundaryTangentLFIntegrator_swigregister", VectorFEBoundaryTangentLFIntegrator_swigregister, METH_O, NULL}, + { "VectorFEBoundaryTangentLFIntegrator_swiginit", VectorFEBoundaryTangentLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_BoundaryFlowIntegrator", (PyCFunction)(void(*)(void))_wrap_new_BoundaryFlowIntegrator, METH_VARARGS|METH_KEYWORDS, "new_BoundaryFlowIntegrator(Coefficient _f, VectorCoefficient _u, double a, double b) -> BoundaryFlowIntegrator"}, + { "BoundaryFlowIntegrator_AssembleRHSElementVect", _wrap_BoundaryFlowIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(BoundaryFlowIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_BoundaryFlowIntegrator", _wrap_delete_BoundaryFlowIntegrator, METH_O, "delete_BoundaryFlowIntegrator(BoundaryFlowIntegrator self)"}, + { "BoundaryFlowIntegrator_swigregister", BoundaryFlowIntegrator_swigregister, METH_O, NULL}, + { "BoundaryFlowIntegrator_swiginit", BoundaryFlowIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGDirichletLFIntegrator", _wrap_new_DGDirichletLFIntegrator, METH_VARARGS, "\n" + "DGDirichletLFIntegrator(Coefficient u, double const s, double const k)\n" + "DGDirichletLFIntegrator(Coefficient u, Coefficient q, double const s, double const k)\n" + "new_DGDirichletLFIntegrator(Coefficient u, MatrixCoefficient q, double const s, double const k) -> DGDirichletLFIntegrator\n" + ""}, + { "DGDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DGDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DGDirichletLFIntegrator", _wrap_delete_DGDirichletLFIntegrator, METH_O, "delete_DGDirichletLFIntegrator(DGDirichletLFIntegrator self)"}, + { "DGDirichletLFIntegrator_swigregister", DGDirichletLFIntegrator_swigregister, METH_O, NULL}, + { "DGDirichletLFIntegrator_swiginit", DGDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_DGElasticityDirichletLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_DGElasticityDirichletLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_DGElasticityDirichletLFIntegrator(VectorCoefficient uD_, Coefficient lambda_, Coefficient mu_, double alpha_, double kappa_) -> DGElasticityDirichletLFIntegrator"}, + { "DGElasticityDirichletLFIntegrator_AssembleRHSElementVect", _wrap_DGElasticityDirichletLFIntegrator_AssembleRHSElementVect, METH_VARARGS, "\n" + "AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elvect)\n" + "AssembleRHSElementVect(DGElasticityDirichletLFIntegrator self, FiniteElement el, FaceElementTransformations Tr, Vector elvect)\n" + ""}, + { "delete_DGElasticityDirichletLFIntegrator", _wrap_delete_DGElasticityDirichletLFIntegrator, METH_O, "delete_DGElasticityDirichletLFIntegrator(DGElasticityDirichletLFIntegrator self)"}, + { "DGElasticityDirichletLFIntegrator_swigregister", DGElasticityDirichletLFIntegrator_swigregister, METH_O, NULL}, + { "DGElasticityDirichletLFIntegrator_swiginit", DGElasticityDirichletLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -9654,12 +9177,6 @@ static void *_p_mfem__DomainLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, static void *_p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::LinearFormIntegrator *) ((mfem::DeltaLFIntegrator *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -9693,6 +9210,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -9708,6 +9228,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -9876,6 +9399,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -9919,10 +9448,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -9990,13 +9519,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -10008,6 +9535,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -10049,6 +9578,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -10153,6 +9684,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -10271,6 +9803,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorRestrictedCoefficient, &_swigt__p_mfem__VectorRotProductCoefficient, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; @@ -10317,13 +9850,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -10335,6 +9866,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -10376,6 +9909,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -10399,7 +9934,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearFormIntegrator[] = { {&_swigt__p_mfem__DGElasticityDirichletLFIntegrator, _p_mfem__DGElasticityDirichletLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DGDirichletLFIntegrator, _p_mfem__DGDirichletLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryFlowIntegrator, _p_mfem__BoundaryFlowIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEBoundaryTangentLFIntegrator, _p_mfem__VectorFEBoundaryTangentLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEBoundaryFluxLFIntegrator, _p_mfem__VectorFEBoundaryFluxLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorBoundaryFluxLFIntegrator, _p_mfem__VectorBoundaryFluxLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorFEDomainLFIntegrator, _p_mfem__VectorFEDomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorBoundaryLFIntegrator, _p_mfem__VectorBoundaryLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorDomainLFIntegrator, _p_mfem__VectorDomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryTangentialLFIntegrator, _p_mfem__BoundaryTangentialLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryNormalLFIntegrator, _p_mfem__BoundaryNormalLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__BoundaryLFIntegrator, _p_mfem__BoundaryLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__DomainLFIntegrator, _p_mfem__DomainLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__LinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__DeltaLFIntegrator, _p_mfem__DeltaLFIntegratorTo_p_mfem__LinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixConstantCoefficient[] = {{&_swigt__p_mfem__MatrixConstantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; @@ -10481,6 +10016,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -10599,6 +10135,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorRestrictedCoefficient, _swigc__p_mfem__VectorRotProductCoefficient, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, }; diff --git a/mfem/_ser/matrix.py b/mfem/_ser/matrix.py index 208f2436..01d4f5bb 100644 --- a/mfem/_ser/matrix.py +++ b/mfem/_ser/matrix.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _matrix.SWIG_PyInstanceMethod_New +_swig_new_static_method = _matrix.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,20 +85,28 @@ def __init__(self, *args, **kwargs): DIAG_KEEP = _matrix.Matrix_DIAG_KEEP + def IsSquare(self): + r"""IsSquare(Matrix self) -> bool""" + return _matrix.Matrix_IsSquare(self) + IsSquare = _swig_new_instance_method(_matrix.Matrix_IsSquare) + def Elem(self, *args): r""" Elem(Matrix self, int i, int j) -> double Elem(Matrix self, int i, int j) -> double const & """ return _matrix.Matrix_Elem(self, *args) + Elem = _swig_new_instance_method(_matrix.Matrix_Elem) def Inverse(self): r"""Inverse(Matrix self) -> MatrixInverse""" return _matrix.Matrix_Inverse(self) + Inverse = _swig_new_instance_method(_matrix.Matrix_Inverse) def Finalize(self, arg2): r"""Finalize(Matrix self, int arg2)""" return _matrix.Matrix_Finalize(self, arg2) + Finalize = _swig_new_instance_method(_matrix.Matrix_Finalize) __swig_destroy__ = _matrix.delete_Matrix def Print(self, *args): @@ -104,6 +115,7 @@ def Print(self, *args): Print(Matrix self, char const * file, int precision=8) """ return _matrix.Matrix_Print(self, *args) + Print = _swig_new_instance_method(_matrix.Matrix_Print) # Register Matrix in _matrix: _matrix.Matrix_swigregister(Matrix) @@ -133,30 +145,37 @@ def __init__(self, *args, **kwargs): def NumNonZeroElems(self): r"""NumNonZeroElems(AbstractSparseMatrix self) -> int""" return _matrix.AbstractSparseMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_matrix.AbstractSparseMatrix_NumNonZeroElems) def GetRow(self, row, cols, srow): r"""GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int""" return _matrix.AbstractSparseMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_matrix.AbstractSparseMatrix_GetRow) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)""" return _matrix.AbstractSparseMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_matrix.AbstractSparseMatrix_EliminateZeroRows) def Mult(self, x, y): r"""Mult(AbstractSparseMatrix self, Vector x, Vector y)""" return _matrix.AbstractSparseMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_matrix.AbstractSparseMatrix_Mult) def AddMult(self, x, y, val=1.): r"""AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)""" return _matrix.AbstractSparseMatrix_AddMult(self, x, y, val) + AddMult = _swig_new_instance_method(_matrix.AbstractSparseMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)""" return _matrix.AbstractSparseMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_matrix.AbstractSparseMatrix_MultTranspose) def AddMultTranspose(self, x, y, val=1.): r"""AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)""" return _matrix.AbstractSparseMatrix_AddMultTranspose(self, x, y, val) + AddMultTranspose = _swig_new_instance_method(_matrix.AbstractSparseMatrix_AddMultTranspose) __swig_destroy__ = _matrix.delete_AbstractSparseMatrix # Register AbstractSparseMatrix in _matrix: diff --git a/mfem/_ser/matrix_wrap.cxx b/mfem/_ser/matrix_wrap.cxx index cb8d112b..5e978953 100644 --- a/mfem/_ser/matrix_wrap.cxx +++ b/mfem/_ser/matrix_wrap.cxx @@ -3079,13 +3079,16 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[11] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[12] #define SWIGTYPE_p_mfem__RAPOperator swig_types[13] -#define SWIGTYPE_p_mfem__Solver swig_types[14] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[15] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[16] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[17] -#define SWIGTYPE_p_mfem__Vector swig_types[18] -static swig_type_info *swig_types[20]; -static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[14] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[15] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[16] +#define SWIGTYPE_p_mfem__Solver swig_types[17] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[19] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[20] +#define SWIGTYPE_p_mfem__Vector swig_types[21] +static swig_type_info *swig_types[23]; +static swig_module_info swig_module = {swig_types, 22, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3204,6 +3207,13 @@ SWIGINTERNINLINE PyObject* } +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + #define SWIG_From_double PyFloat_FromDouble @@ -3329,7 +3339,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Matrix_Print__SWIG_3(mfem::Matrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Matrix_Print__SWIG_1(mfem::Matrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3397,6 +3407,47 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif +SWIGINTERN PyObject *_wrap_Matrix_IsSquare(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_IsSquare" "', argument " "1"" of type '" "mfem::Matrix const *""'"); + } + arg1 = reinterpret_cast< mfem::Matrix * >(argp1); + { + try { + result = (bool)((mfem::Matrix const *)arg1)->IsSquare(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_Matrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; @@ -3620,25 +3671,29 @@ SWIGINTERN PyObject *_wrap_Matrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Matrix_Finalize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Matrix_Finalize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Finalize" "', argument " "1"" of type '" "mfem::Matrix *""'"); } arg1 = reinterpret_cast< mfem::Matrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3669,109 +3724,48 @@ SWIGINTERN PyObject *_wrap_Matrix_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObj SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); } arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - ((mfem::Matrix const *)arg1)->Print(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } { try { - ((mfem::Matrix const *)arg1)->Print(*arg2); + ((mfem::Matrix const *)arg1)->Print(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3805,44 +3799,6 @@ SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix const *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - { - try { - ((mfem::Matrix const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_delete_Matrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; @@ -3883,18 +3839,18 @@ SWIGINTERN PyObject *_wrap_delete_Matrix(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix *""'"); @@ -3905,64 +3861,17 @@ SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Matrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Matrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Matrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Matrix *arg1 = (mfem::Matrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Matrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Matrix_Print" "', argument " "1"" of type '" "mfem::Matrix *""'"); - } - arg1 = reinterpret_cast< mfem::Matrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Matrix_Print" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Matrix_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Matrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3996,34 +3905,15 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Matrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Matrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Matrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -4034,19 +3924,9 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4056,27 +3936,23 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_3(self, argc, argv); + return _wrap_Matrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Matrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Matrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4086,7 +3962,7 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Matrix_Print__SWIG_0(self, argc, argv); + return _wrap_Matrix_Print__SWIG_1(self, argc, argv); } } } @@ -4096,10 +3972,7 @@ SWIGINTERN PyObject *_wrap_Matrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Matrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Matrix::Print(std::ostream &,int) const\n" - " mfem::Matrix::Print(std::ostream &) const\n" - " mfem::Matrix::Print() const\n" - " mfem::Matrix::Print(char const *,int)\n" - " mfem::Matrix::Print(char const *)\n"); + " mfem::Matrix::Print(char const *,int)\n"); return 0; } @@ -4199,7 +4072,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_NumNonZeroElems(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; int arg2 ; @@ -4211,22 +4084,28 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AbstractSparseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -4234,7 +4113,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "AbstractSparseMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -4268,26 +4147,33 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - double arg2 ; + double arg2 = (double) (double)1e-12 ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:AbstractSparseMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } { try { (arg1)->EliminateZeroRows(arg2); @@ -4314,87 +4200,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(PyObje } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - { - try { - (arg1)->EliminateZeroRows(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_EliminateZeroRows'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::EliminateZeroRows(double const)\n" - " mfem::AbstractSparseMatrix::EliminateZeroRows()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4405,15 +4211,20 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AbstractSparseMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_Mult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4421,7 +4232,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4455,12 +4266,12 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4469,14 +4280,21 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:AbstractSparseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4484,7 +4302,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4492,11 +4310,13 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { ((mfem::AbstractSparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); @@ -4523,7 +4343,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4534,135 +4354,20 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult__SWIG_1(PyObject *SWIGUN int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::AbstractSparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:AbstractSparseMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4670,7 +4375,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4704,12 +4409,12 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_MultTranspose(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + double arg4 = (double) (double)1. ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4718,14 +4423,21 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec int res3 = 0 ; double val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"val", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:AbstractSparseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4733,7 +4445,7 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4741,74 +4453,16 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "AbstractSparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + ((mfem::AbstractSparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4832,66 +4486,6 @@ SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(PyObjec } -SWIGINTERN PyObject *_wrap_AbstractSparseMatrix_AddMultTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "AbstractSparseMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_AbstractSparseMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'AbstractSparseMatrix_AddMultTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::AbstractSparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::AbstractSparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_delete_AbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = (mfem::AbstractSparseMatrix *) 0 ; @@ -4941,12 +4535,14 @@ SWIGINTERN PyObject *AbstractSparseMatrix_swigregister(PyObject *SWIGUNUSEDPARM( static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Matrix_IsSquare", _wrap_Matrix_IsSquare, METH_O, "Matrix_IsSquare(Matrix self) -> bool"}, { "Matrix_Elem", _wrap_Matrix_Elem, METH_VARARGS, "\n" "Matrix_Elem(Matrix self, int i, int j) -> double\n" "Matrix_Elem(Matrix self, int i, int j) -> double const &\n" ""}, { "Matrix_Inverse", _wrap_Matrix_Inverse, METH_O, "Matrix_Inverse(Matrix self) -> MatrixInverse"}, - { "Matrix_Finalize", _wrap_Matrix_Finalize, METH_VARARGS, "Matrix_Finalize(Matrix self, int arg2)"}, + { "Matrix_Finalize", (PyCFunction)(void(*)(void))_wrap_Matrix_Finalize, METH_VARARGS|METH_KEYWORDS, "Matrix_Finalize(Matrix self, int arg2)"}, { "delete_Matrix", _wrap_delete_Matrix, METH_O, "delete_Matrix(Matrix self)"}, { "Matrix_Print", _wrap_Matrix_Print, METH_VARARGS, "\n" "Matrix_Print(Matrix self, std::ostream & out=mfem::out, int width_=4)\n" @@ -4956,18 +4552,44 @@ static PyMethodDef SwigMethods[] = { { "delete_MatrixInverse", _wrap_delete_MatrixInverse, METH_O, "delete_MatrixInverse(MatrixInverse self)"}, { "MatrixInverse_swigregister", MatrixInverse_swigregister, METH_O, NULL}, { "AbstractSparseMatrix_NumNonZeroElems", _wrap_AbstractSparseMatrix_NumNonZeroElems, METH_O, "AbstractSparseMatrix_NumNonZeroElems(AbstractSparseMatrix self) -> int"}, - { "AbstractSparseMatrix_GetRow", _wrap_AbstractSparseMatrix_GetRow, METH_VARARGS, "AbstractSparseMatrix_GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "AbstractSparseMatrix_EliminateZeroRows", _wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS, "AbstractSparseMatrix_EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, - { "AbstractSparseMatrix_Mult", _wrap_AbstractSparseMatrix_Mult, METH_VARARGS, "AbstractSparseMatrix_Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, - { "AbstractSparseMatrix_AddMult", _wrap_AbstractSparseMatrix_AddMult, METH_VARARGS, "AbstractSparseMatrix_AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, - { "AbstractSparseMatrix_MultTranspose", _wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS, "AbstractSparseMatrix_MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, - { "AbstractSparseMatrix_AddMultTranspose", _wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS, "AbstractSparseMatrix_AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "AbstractSparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, + { "AbstractSparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AbstractSparseMatrix_AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, { "delete_AbstractSparseMatrix", _wrap_delete_AbstractSparseMatrix, METH_O, "delete_AbstractSparseMatrix(AbstractSparseMatrix self)"}, { "AbstractSparseMatrix_swigregister", AbstractSparseMatrix_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Matrix_IsSquare", _wrap_Matrix_IsSquare, METH_O, "IsSquare(Matrix self) -> bool"}, + { "Matrix_Elem", _wrap_Matrix_Elem, METH_VARARGS, "\n" + "Elem(Matrix self, int i, int j) -> double\n" + "Elem(Matrix self, int i, int j) -> double const &\n" + ""}, + { "Matrix_Inverse", _wrap_Matrix_Inverse, METH_O, "Inverse(Matrix self) -> MatrixInverse"}, + { "Matrix_Finalize", (PyCFunction)(void(*)(void))_wrap_Matrix_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(Matrix self, int arg2)"}, + { "delete_Matrix", _wrap_delete_Matrix, METH_O, "delete_Matrix(Matrix self)"}, + { "Matrix_Print", _wrap_Matrix_Print, METH_VARARGS, "\n" + "Print(Matrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(Matrix self, char const * file, int precision=8)\n" + ""}, + { "Matrix_swigregister", Matrix_swigregister, METH_O, NULL}, + { "delete_MatrixInverse", _wrap_delete_MatrixInverse, METH_O, "delete_MatrixInverse(MatrixInverse self)"}, + { "MatrixInverse_swigregister", MatrixInverse_swigregister, METH_O, NULL}, + { "AbstractSparseMatrix_NumNonZeroElems", _wrap_AbstractSparseMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(AbstractSparseMatrix self) -> int"}, + { "AbstractSparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(AbstractSparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "AbstractSparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(AbstractSparseMatrix self, double const threshold=1e-12)"}, + { "AbstractSparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "AbstractSparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(AbstractSparseMatrix self, Vector x, Vector y)"}, + { "AbstractSparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_AbstractSparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(AbstractSparseMatrix self, Vector x, Vector y, double const val=1.)"}, + { "delete_AbstractSparseMatrix", _wrap_delete_AbstractSparseMatrix, METH_O, "delete_AbstractSparseMatrix(AbstractSparseMatrix self)"}, + { "AbstractSparseMatrix_swigregister", AbstractSparseMatrix_swigregister, METH_O, NULL}, { NULL, NULL, 0, NULL } }; @@ -4977,44 +4599,53 @@ static PyMethodDef SwigMethods_proxydocs[] = { static void *_p_mfem__MatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::MatrixInverse *) x)); } +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +} static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); -} -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); @@ -5027,15 +4658,18 @@ static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", " static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", "mfem::Matrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", "mfem::MatrixInverse *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -5054,6 +4688,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, @@ -5068,16 +4705,19 @@ static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = { {&_swigt__p_mf static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = { {&_swigt__p_mfem__Matrix, 0, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; @@ -5096,6 +4736,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, diff --git a/mfem/_ser/mem_manager.py b/mfem/_ser/mem_manager.py index 1a957c13..e50daf44 100644 --- a/mfem/_ser/mem_manager.py +++ b/mfem/_ser/mem_manager.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mem_manager.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mem_manager.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -64,22 +67,34 @@ class _SwigNonDynamicMeta(type): MemoryType_HOST = _mem_manager.MemoryType_HOST MemoryType_HOST_32 = _mem_manager.MemoryType_HOST_32 MemoryType_HOST_64 = _mem_manager.MemoryType_HOST_64 -MemoryType_CUDA = _mem_manager.MemoryType_CUDA -MemoryType_CUDA_UVM = _mem_manager.MemoryType_CUDA_UVM +MemoryType_HOST_DEBUG = _mem_manager.MemoryType_HOST_DEBUG +MemoryType_HOST_UMPIRE = _mem_manager.MemoryType_HOST_UMPIRE +MemoryType_MANAGED = _mem_manager.MemoryType_MANAGED +MemoryType_DEVICE = _mem_manager.MemoryType_DEVICE +MemoryType_DEVICE_DEBUG = _mem_manager.MemoryType_DEVICE_DEBUG +MemoryType_DEVICE_UMPIRE = _mem_manager.MemoryType_DEVICE_UMPIRE +MemoryType_SIZE = _mem_manager.MemoryType_SIZE MemoryClass_HOST = _mem_manager.MemoryClass_HOST MemoryClass_HOST_32 = _mem_manager.MemoryClass_HOST_32 MemoryClass_HOST_64 = _mem_manager.MemoryClass_HOST_64 -MemoryClass_CUDA = _mem_manager.MemoryClass_CUDA -MemoryClass_CUDA_UVM = _mem_manager.MemoryClass_CUDA_UVM +MemoryClass_DEVICE = _mem_manager.MemoryClass_DEVICE +MemoryClass_MANAGED = _mem_manager.MemoryClass_MANAGED def IsHostMemory(mt): return _mem_manager.IsHostMemory(mt) +IsHostMemory = _mem_manager.IsHostMemory + +def IsDeviceMemory(mt): + return _mem_manager.IsDeviceMemory(mt) +IsDeviceMemory = _mem_manager.IsDeviceMemory def GetMemoryType(mc): return _mem_manager.GetMemoryType(mc) +GetMemoryType = _mem_manager.GetMemoryType def __mul__(mc1, mc2): return _mem_manager.__mul__(mc1, mc2) +__mul__ = _mem_manager.__mul__ class MemoryManager(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr @@ -88,28 +103,68 @@ def __init__(self): _mem_manager.MemoryManager_swiginit(self, _mem_manager.new_MemoryManager()) __swig_destroy__ = _mem_manager.delete_MemoryManager + def Init(self): + return _mem_manager.MemoryManager_Init(self) + Init = _swig_new_instance_method(_mem_manager.MemoryManager_Init) + + def Configure(self, h_mt, d_mt): + return _mem_manager.MemoryManager_Configure(self, h_mt, d_mt) + Configure = _swig_new_instance_method(_mem_manager.MemoryManager_Configure) + def Destroy(self): return _mem_manager.MemoryManager_Destroy(self) + Destroy = _swig_new_instance_method(_mem_manager.MemoryManager_Destroy) - @staticmethod - def Exists(): - return _mem_manager.MemoryManager_Exists() + def IsKnown(self, h_ptr): + return _mem_manager.MemoryManager_IsKnown(self, h_ptr) + IsKnown = _swig_new_instance_method(_mem_manager.MemoryManager_IsKnown) + + def IsAlias(self, h_ptr): + return _mem_manager.MemoryManager_IsAlias(self, h_ptr) + IsAlias = _swig_new_instance_method(_mem_manager.MemoryManager_IsAlias) + + def RegisterCheck(self, h_ptr): + return _mem_manager.MemoryManager_RegisterCheck(self, h_ptr) + RegisterCheck = _swig_new_instance_method(_mem_manager.MemoryManager_RegisterCheck) - def RegisterCheck(self, ptr): - return _mem_manager.MemoryManager_RegisterCheck(self, ptr) + def PrintPtrs(self, *args, **kwargs): + return _mem_manager.MemoryManager_PrintPtrs(self, *args, **kwargs) + PrintPtrs = _swig_new_instance_method(_mem_manager.MemoryManager_PrintPtrs) - def PrintPtrs(self): - return _mem_manager.MemoryManager_PrintPtrs(self) + def PrintAliases(self, *args, **kwargs): + return _mem_manager.MemoryManager_PrintAliases(self, *args, **kwargs) + PrintAliases = _swig_new_instance_method(_mem_manager.MemoryManager_PrintAliases) + + @staticmethod + def GetHostMemoryType(): + return _mem_manager.MemoryManager_GetHostMemoryType() + GetHostMemoryType = _swig_new_static_method(_mem_manager.MemoryManager_GetHostMemoryType) + + @staticmethod + def GetDeviceMemoryType(): + return _mem_manager.MemoryManager_GetDeviceMemoryType() + GetDeviceMemoryType = _swig_new_static_method(_mem_manager.MemoryManager_GetDeviceMemoryType) # Register MemoryManager in _mem_manager: _mem_manager.MemoryManager_swigregister(MemoryManager) +cvar = _mem_manager.cvar +MemoryTypeSize = cvar.MemoryTypeSize +HostMemoryType = cvar.HostMemoryType +HostMemoryTypeSize = cvar.HostMemoryTypeSize +DeviceMemoryType = cvar.DeviceMemoryType +DeviceMemoryTypeSize = cvar.DeviceMemoryTypeSize + +def MemoryManager_GetHostMemoryType(): + return _mem_manager.MemoryManager_GetHostMemoryType() +MemoryManager_GetHostMemoryType = _mem_manager.MemoryManager_GetHostMemoryType -def MemoryManager_Exists(): - return _mem_manager.MemoryManager_Exists() +def MemoryManager_GetDeviceMemoryType(): + return _mem_manager.MemoryManager_GetDeviceMemoryType() +MemoryManager_GetDeviceMemoryType = _mem_manager.MemoryManager_GetDeviceMemoryType def MemoryPrintFlags(flags): return _mem_manager.MemoryPrintFlags(flags) +MemoryPrintFlags = _mem_manager.MemoryPrintFlags -cvar = _mem_manager.cvar diff --git a/mfem/_ser/mem_manager_wrap.cxx b/mfem/_ser/mem_manager_wrap.cxx index d497e35c..045ad5d2 100644 --- a/mfem/_ser/mem_manager_wrap.cxx +++ b/mfem/_ser/mem_manager_wrap.cxx @@ -2662,8 +2662,10 @@ SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyO #define SWIGTYPE_p_char swig_types[0] #define SWIGTYPE_p_mfem__MemoryManager swig_types[1] -static swig_type_info *swig_types[3]; -static swig_module_info swig_module = {swig_types, 2, 0, 0, 0, 0}; +#define SWIGTYPE_p_p_char swig_types[2] +#define SWIGTYPE_p_std__ostream swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3003,17 +3005,116 @@ SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN int Swig_var_MemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable MemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_MemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::MemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_HostMemoryType_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable HostMemoryType is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_HostMemoryType_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::HostMemoryType)); + return pyobj; +} + + +SWIGINTERN int Swig_var_HostMemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable HostMemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_HostMemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::HostMemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_DeviceMemoryType_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable DeviceMemoryType is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_DeviceMemoryType_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::DeviceMemoryType)); + return pyobj; +} + + +SWIGINTERN int Swig_var_DeviceMemoryTypeSize_set(PyObject *) { + SWIG_Error(SWIG_AttributeError,"Variable DeviceMemoryTypeSize is read-only."); + return 1; +} + + +SWIGINTERN PyObject *Swig_var_DeviceMemoryTypeSize_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_From_int(static_cast< int >(mfem::DeviceMemoryTypeSize)); + return pyobj; +} + + +SWIGINTERN int Swig_var_MemoryTypeName_set(PyObject *_val) { + { + char const * *inp = 0; + int res = SWIG_ConvertPtr(_val, SWIG_as_voidptrptr(&inp), SWIGTYPE_p_p_char, 0 ); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ArgError(res), "in variable '""mfem::MemoryTypeName""' of type '""char const *[mfem::MemoryTypeSize]""'"); + } else if (inp) { + size_t ii = 0; + for (; ii < (size_t)mfem::MemoryTypeSize; ++ii) *(char const * *)&mfem::MemoryTypeName[ii] = *((char const * *)inp + ii); + } else { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""mfem::MemoryTypeName""' of type '""char const *[mfem::MemoryTypeSize]""'"); + } + } + return 0; +fail: + return 1; +} + + +SWIGINTERN PyObject *Swig_var_MemoryTypeName_get(void) { + PyObject *pyobj = 0; + + pyobj = SWIG_NewPointerObj(SWIG_as_voidptr(mfem::MemoryTypeName), SWIGTYPE_p_p_char, 0 ); + return pyobj; +} + + +SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryType arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mt", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsHostMemory", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsHostMemory" "', argument " "1"" of type '" "mfem::MemoryType""'"); } @@ -3041,17 +3142,59 @@ SWIGINTERN PyObject *_wrap_IsHostMemory(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsDeviceMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryType arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mt", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsDeviceMemory", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsDeviceMemory" "', argument " "1"" of type '" "mfem::MemoryType""'"); + } + arg1 = static_cast< mfem::MemoryType >(val1); + { + try { + result = (bool)mfem::IsDeviceMemory(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryClass arg1 ; int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"mc", NULL + }; mfem::MemoryType result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GetMemoryType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "GetMemoryType" "', argument " "1"" of type '" "mfem::MemoryClass""'"); } @@ -3079,7 +3222,7 @@ SWIGINTERN PyObject *_wrap_GetMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryClass arg1 ; mfem::MemoryClass arg2 ; @@ -3087,16 +3230,20 @@ SWIGINTERN PyObject *_wrap___mul__(PyObject *SWIGUNUSEDPARM(self), PyObject *arg int ecode1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"mc1", (char *)"mc2", NULL + }; mfem::MemoryClass result; - if (!SWIG_Python_UnpackTuple(args, "__mul__", 2, 2, swig_obj)) SWIG_fail; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:__mul__", kwnames, &obj0, &obj1)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "__mul__" "', argument " "1"" of type '" "mfem::MemoryClass""'"); } arg1 = static_cast< mfem::MemoryClass >(val1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "__mul__" "', argument " "2"" of type '" "mfem::MemoryClass""'"); } @@ -3191,6 +3338,100 @@ SWIGINTERN PyObject *_wrap_delete_MemoryManager(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_MemoryManager_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_Init" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + { + try { + (arg1)->Init(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_Configure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + mfem::MemoryType arg2 ; + mfem::MemoryType arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_mt", (char *)"d_mt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MemoryManager_Configure", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_Configure" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MemoryManager_Configure" "', argument " "2"" of type '" "mfem::MemoryType""'"); + } + arg2 = static_cast< mfem::MemoryType >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MemoryManager_Configure" "', argument " "3"" of type '" "mfem::MemoryType""'"); + } + arg3 = static_cast< mfem::MemoryType >(val3); + { + try { + (arg1)->Configure(arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_MemoryManager_Destroy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; @@ -3228,14 +3469,33 @@ SWIGINTERN PyObject *_wrap_MemoryManager_Destroy(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_MemoryManager_Exists(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_IsKnown(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *arg2 = (void *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MemoryManager_Exists", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_IsKnown", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_IsKnown" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_IsKnown" "', argument " "2"" of type '" "void const *""'"); + } { try { - result = (bool)mfem::MemoryManager::Exists(); + result = (bool)(arg1)->IsKnown((void const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3256,22 +3516,73 @@ SWIGINTERN PyObject *_wrap_MemoryManager_Exists(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_IsAlias(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; void *arg2 = (void *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; + bool result; - if (!SWIG_Python_UnpackTuple(args, "MemoryManager_RegisterCheck", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_IsAlias", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_IsAlias" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_IsAlias" "', argument " "2"" of type '" "void const *""'"); + } + { + try { + result = (bool)(arg1)->IsAlias((void const *)arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + void *arg2 = (void *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_ptr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MemoryManager_RegisterCheck", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_RegisterCheck" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); } arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1],SWIG_as_voidptrptr(&arg2), 0, 0); + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_RegisterCheck" "', argument " "2"" of type '" "void *""'"); } @@ -3298,23 +3609,41 @@ SWIGINTERN PyObject *_wrap_MemoryManager_RegisterCheck(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MemoryManager_PrintPtrs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_PrintPtrs" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); } arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_PrintPtrs" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MemoryManager_PrintPtrs" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); + } { try { - (arg1)->PrintPtrs(); + result = (int)(arg1)->PrintPtrs(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3328,7 +3657,118 @@ SWIGINTERN PyObject *_wrap_MemoryManager_PrintPtrs(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_PrintAliases(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::MemoryManager *arg1 = (mfem::MemoryManager *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:MemoryManager_PrintAliases", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MemoryManager, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MemoryManager_PrintAliases" "', argument " "1"" of type '" "mfem::MemoryManager *""'"); + } + arg1 = reinterpret_cast< mfem::MemoryManager * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__ostream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MemoryManager_PrintAliases" "', argument " "2"" of type '" "std::ostream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MemoryManager_PrintAliases" "', argument " "2"" of type '" "std::ostream &""'"); + } + arg2 = reinterpret_cast< std::ostream * >(argp2); + } + { + try { + result = (int)(arg1)->PrintAliases(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_GetHostMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryType result; + + if (!SWIG_Python_UnpackTuple(args, "MemoryManager_GetHostMemoryType", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::MemoryType)mfem::MemoryManager::GetHostMemoryType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MemoryManager_GetDeviceMemoryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MemoryType result; + + if (!SWIG_Python_UnpackTuple(args, "MemoryManager_GetDeviceMemoryType", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::MemoryType)mfem::MemoryManager::GetDeviceMemoryType(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; @@ -3346,16 +3786,18 @@ SWIGINTERN PyObject *MemoryManager_swiginit(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MemoryPrintFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MemoryPrintFlags(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; unsigned int arg1 ; unsigned int val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"flags", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_unsigned_SS_int(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:MemoryPrintFlags", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_unsigned_SS_int(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "MemoryPrintFlags" "', argument " "1"" of type '" "unsigned int""'"); } @@ -3415,22 +3857,51 @@ SWIGINTERN PyObject *Swig_var_mm_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "IsHostMemory", _wrap_IsHostMemory, METH_O, NULL}, - { "GetMemoryType", _wrap_GetMemoryType, METH_O, NULL}, - { "__mul__", _wrap___mul__, METH_VARARGS, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IsHostMemory", (PyCFunction)(void(*)(void))_wrap_IsHostMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "IsDeviceMemory", (PyCFunction)(void(*)(void))_wrap_IsDeviceMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "GetMemoryType", (PyCFunction)(void(*)(void))_wrap_GetMemoryType, METH_VARARGS|METH_KEYWORDS, NULL}, + { "__mul__", (PyCFunction)(void(*)(void))_wrap___mul__, METH_VARARGS|METH_KEYWORDS, NULL}, { "new_MemoryManager", _wrap_new_MemoryManager, METH_NOARGS, NULL}, { "delete_MemoryManager", _wrap_delete_MemoryManager, METH_O, NULL}, + { "MemoryManager_Init", _wrap_MemoryManager_Init, METH_O, NULL}, + { "MemoryManager_Configure", (PyCFunction)(void(*)(void))_wrap_MemoryManager_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, { "MemoryManager_Destroy", _wrap_MemoryManager_Destroy, METH_O, NULL}, - { "MemoryManager_Exists", _wrap_MemoryManager_Exists, METH_NOARGS, NULL}, - { "MemoryManager_RegisterCheck", _wrap_MemoryManager_RegisterCheck, METH_VARARGS, NULL}, - { "MemoryManager_PrintPtrs", _wrap_MemoryManager_PrintPtrs, METH_O, NULL}, + { "MemoryManager_IsKnown", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsKnown, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_IsAlias", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsAlias, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_RegisterCheck", (PyCFunction)(void(*)(void))_wrap_MemoryManager_RegisterCheck, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintPtrs", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintPtrs, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintAliases", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintAliases, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_GetHostMemoryType", _wrap_MemoryManager_GetHostMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_GetDeviceMemoryType", _wrap_MemoryManager_GetDeviceMemoryType, METH_NOARGS, NULL}, { "MemoryManager_swigregister", MemoryManager_swigregister, METH_O, NULL}, { "MemoryManager_swiginit", MemoryManager_swiginit, METH_VARARGS, NULL}, - { "MemoryPrintFlags", _wrap_MemoryPrintFlags, METH_O, NULL}, + { "MemoryPrintFlags", (PyCFunction)(void(*)(void))_wrap_MemoryPrintFlags, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IsHostMemory", (PyCFunction)(void(*)(void))_wrap_IsHostMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "IsDeviceMemory", (PyCFunction)(void(*)(void))_wrap_IsDeviceMemory, METH_VARARGS|METH_KEYWORDS, NULL}, + { "GetMemoryType", (PyCFunction)(void(*)(void))_wrap_GetMemoryType, METH_VARARGS|METH_KEYWORDS, NULL}, + { "__mul__", (PyCFunction)(void(*)(void))_wrap___mul__, METH_VARARGS|METH_KEYWORDS, NULL}, + { "new_MemoryManager", _wrap_new_MemoryManager, METH_NOARGS, NULL}, + { "delete_MemoryManager", _wrap_delete_MemoryManager, METH_O, NULL}, + { "MemoryManager_Init", _wrap_MemoryManager_Init, METH_O, NULL}, + { "MemoryManager_Configure", (PyCFunction)(void(*)(void))_wrap_MemoryManager_Configure, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_Destroy", _wrap_MemoryManager_Destroy, METH_O, NULL}, + { "MemoryManager_IsKnown", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsKnown, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_IsAlias", (PyCFunction)(void(*)(void))_wrap_MemoryManager_IsAlias, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_RegisterCheck", (PyCFunction)(void(*)(void))_wrap_MemoryManager_RegisterCheck, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintPtrs", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintPtrs, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_PrintAliases", (PyCFunction)(void(*)(void))_wrap_MemoryManager_PrintAliases, METH_VARARGS|METH_KEYWORDS, NULL}, + { "MemoryManager_GetHostMemoryType", _wrap_MemoryManager_GetHostMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_GetDeviceMemoryType", _wrap_MemoryManager_GetDeviceMemoryType, METH_NOARGS, NULL}, + { "MemoryManager_swigregister", MemoryManager_swigregister, METH_O, NULL}, + { "MemoryManager_swiginit", MemoryManager_swiginit, METH_VARARGS, NULL}, + { "MemoryPrintFlags", (PyCFunction)(void(*)(void))_wrap_MemoryPrintFlags, METH_VARARGS|METH_KEYWORDS, NULL}, { NULL, NULL, 0, NULL } }; @@ -3439,18 +3910,26 @@ static PyMethodDef SwigMethods_proxydocs[] = { static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MemoryManager = {"_p_mfem__MemoryManager", "mfem::MemoryManager *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__ostream = {"_p_std__ostream", "std::ostream *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_char, &_swigt__p_mfem__MemoryManager, + &_swigt__p_p_char, + &_swigt__p_std__ostream, }; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MemoryManager[] = { {&_swigt__p_mfem__MemoryManager, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_char[] = { {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__ostream[] = { {&_swigt__p_std__ostream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_char, _swigc__p_mfem__MemoryManager, + _swigc__p_p_char, + _swigc__p_std__ostream, }; @@ -4186,13 +4665,13 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "MemoryType_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST))); SWIG_Python_SetConstant(d, "MemoryType_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_32))); SWIG_Python_SetConstant(d, "MemoryType_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_64))); - SWIG_Python_SetConstant(d, "MemoryType_CUDA",SWIG_From_int(static_cast< int >(mfem::MemoryType::CUDA))); - SWIG_Python_SetConstant(d, "MemoryType_CUDA_UVM",SWIG_From_int(static_cast< int >(mfem::MemoryType::CUDA_UVM))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_32))); - SWIG_Python_SetConstant(d, "MemoryClass_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_64))); - SWIG_Python_SetConstant(d, "MemoryClass_CUDA",SWIG_From_int(static_cast< int >(mfem::MemoryClass::CUDA))); - SWIG_Python_SetConstant(d, "MemoryClass_CUDA_UVM",SWIG_From_int(static_cast< int >(mfem::MemoryClass::CUDA_UVM))); + SWIG_Python_SetConstant(d, "MemoryType_HOST_DEBUG",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_DEBUG))); + SWIG_Python_SetConstant(d, "MemoryType_HOST_UMPIRE",SWIG_From_int(static_cast< int >(mfem::MemoryType::HOST_UMPIRE))); + SWIG_Python_SetConstant(d, "MemoryType_MANAGED",SWIG_From_int(static_cast< int >(mfem::MemoryType::MANAGED))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE_DEBUG",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE_DEBUG))); + SWIG_Python_SetConstant(d, "MemoryType_DEVICE_UMPIRE",SWIG_From_int(static_cast< int >(mfem::MemoryType::DEVICE_UMPIRE))); + SWIG_Python_SetConstant(d, "MemoryType_SIZE",SWIG_From_int(static_cast< int >(mfem::MemoryType::SIZE))); globals = SWIG_globals(); if (!globals) { PyErr_SetString(PyExc_TypeError, "Failure to create SWIG globals."); @@ -4204,6 +4683,17 @@ SWIG_init(void) { } PyDict_SetItemString(md, "cvar", globals); Py_DECREF(globals); + SWIG_addvarlink(globals, "MemoryTypeSize", Swig_var_MemoryTypeSize_get, Swig_var_MemoryTypeSize_set); + SWIG_addvarlink(globals, "HostMemoryType", Swig_var_HostMemoryType_get, Swig_var_HostMemoryType_set); + SWIG_addvarlink(globals, "HostMemoryTypeSize", Swig_var_HostMemoryTypeSize_get, Swig_var_HostMemoryTypeSize_set); + SWIG_addvarlink(globals, "DeviceMemoryType", Swig_var_DeviceMemoryType_get, Swig_var_DeviceMemoryType_set); + SWIG_addvarlink(globals, "DeviceMemoryTypeSize", Swig_var_DeviceMemoryTypeSize_get, Swig_var_DeviceMemoryTypeSize_set); + SWIG_addvarlink(globals, "MemoryTypeName", Swig_var_MemoryTypeName_get, Swig_var_MemoryTypeName_set); + SWIG_Python_SetConstant(d, "MemoryClass_HOST",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST))); + SWIG_Python_SetConstant(d, "MemoryClass_HOST_32",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_32))); + SWIG_Python_SetConstant(d, "MemoryClass_HOST_64",SWIG_From_int(static_cast< int >(mfem::MemoryClass::HOST_64))); + SWIG_Python_SetConstant(d, "MemoryClass_DEVICE",SWIG_From_int(static_cast< int >(mfem::MemoryClass::DEVICE))); + SWIG_Python_SetConstant(d, "MemoryClass_MANAGED",SWIG_From_int(static_cast< int >(mfem::MemoryClass::MANAGED))); SWIG_addvarlink(globals, "mm", Swig_var_mm_get, Swig_var_mm_set); #if PY_VERSION_HEX >= 0x03000000 return m; diff --git a/mfem/_ser/mesh.i b/mfem/_ser/mesh.i index 33333837..b7d2d35b 100644 --- a/mfem/_ser/mesh.i +++ b/mfem/_ser/mesh.i @@ -31,6 +31,7 @@ import_array(); %import "gridfunc.i" %import "element.i" %import "vertex.i" +%import "vtk.i" %import "mesh/mesquite.hpp" %import "densemat.i" %import "sparsemat.i" @@ -274,6 +275,22 @@ def GetEdgeTransformation(self, i): _mesh.Mesh_GetEdgeTransformation(self, i, Tr) return Tr %} +%feature("shadow") mfem::Mesh::FindPoints %{ +def FindPoints(self, pp, warn=True, inv_trans=None): + r"""count, element_id, integration_points = FindPoints(points, warn=True, inv_trans=None)""" + import numpy as np + import mfem.ser as mfem + + pp = np.array(pp, copy=False, dtype=float).transpose() + M = mfem.DenseMatrix(pp.shape[0], pp.shape[1]) + M.Assign(pp) + elem_ids = mfem.intArray() + int_points = mfem.IntegrationPointArray() + count = _mesh.Mesh_FindPoints(self, M, elem_ids, int_points, warn, inv_trans) + elem_ids = elem_ids.ToList() + return count, elem_ids, int_points +%} + %immutable attributes; %immutable bdr_attributes; diff --git a/mfem/_ser/mesh.py b/mfem/_ser/mesh.py index 361251cf..1a354436 100644 --- a/mfem/_ser/mesh.py +++ b/mfem/_ser/mesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,22 +76,27 @@ def __init__(self): def assign(self, value): return _mesh.intp_assign(self, value) + assign = _swig_new_instance_method(_mesh.intp_assign) def value(self): return _mesh.intp_value(self) + value = _swig_new_instance_method(_mesh.intp_value) def cast(self): return _mesh.intp_cast(self) + cast = _swig_new_instance_method(_mesh.intp_cast) @staticmethod def frompointer(t): return _mesh.intp_frompointer(t) + frompointer = _swig_new_static_method(_mesh.intp_frompointer) # Register intp in _mesh: _mesh.intp_swigregister(intp) def intp_frompointer(t): return _mesh.intp_frompointer(t) +intp_frompointer = _mesh.intp_frompointer class doublep(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -100,22 +108,27 @@ def __init__(self): def assign(self, value): return _mesh.doublep_assign(self, value) + assign = _swig_new_instance_method(_mesh.doublep_assign) def value(self): return _mesh.doublep_value(self) + value = _swig_new_instance_method(_mesh.doublep_value) def cast(self): return _mesh.doublep_cast(self) + cast = _swig_new_instance_method(_mesh.doublep_cast) @staticmethod def frompointer(t): return _mesh.doublep_frompointer(t) + frompointer = _swig_new_static_method(_mesh.doublep_frompointer) # Register doublep in _mesh: _mesh.doublep_swigregister(doublep) def doublep_frompointer(t): return _mesh.doublep_frompointer(t) +doublep_frompointer = _mesh.doublep_frompointer import mfem._ser.matrix import mfem._ser.vector @@ -135,12 +148,18 @@ def doublep_frompointer(t): import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg -import mfem._ser.linearform +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg +import mfem._ser.linearform import mfem._ser.vertex +import mfem._ser.vtk +FaceType_Interior = _mesh.FaceType_Interior + +FaceType_Boundary = _mesh.FaceType_Boundary + class Mesh(object): r"""Proxy of C++ mfem::Mesh class.""" @@ -159,183 +178,248 @@ class Mesh(object): NURBSext = property(_mesh.Mesh_NURBSext_get, _mesh.Mesh_NURBSext_set, doc=r"""NURBSext : p.mfem::NURBSExtension""") ncmesh = property(_mesh.Mesh_ncmesh_get, _mesh.Mesh_ncmesh_set, doc=r"""ncmesh : p.mfem::NCMesh""") geom_factors = property(_mesh.Mesh_geom_factors_get, _mesh.Mesh_geom_factors_set, doc=r"""geom_factors : mfem::Array<(p.mfem::GeometricFactors)>""") + face_geom_factors = property(_mesh.Mesh_face_geom_factors_get, _mesh.Mesh_face_geom_factors_set, doc=r"""face_geom_factors : mfem::Array<(p.mfem::FaceGeometricFactors)>""") remove_unused_vertices = property(_mesh.Mesh_remove_unused_vertices_get, _mesh.Mesh_remove_unused_vertices_set, doc=r"""remove_unused_vertices : bool""") def NewElement(self, geom): r"""NewElement(Mesh self, int geom) -> Element""" return _mesh.Mesh_NewElement(self, geom) + NewElement = _swig_new_instance_method(_mesh.Mesh_NewElement) def AddVertex(self, arg2): r"""AddVertex(Mesh self, double const * arg2)""" return _mesh.Mesh_AddVertex(self, arg2) + AddVertex = _swig_new_instance_method(_mesh.Mesh_AddVertex) + + def AddSegment(self, vi, attr=1): + r"""AddSegment(Mesh self, int const * vi, int attr=1)""" + return _mesh.Mesh_AddSegment(self, vi, attr) + AddSegment = _swig_new_instance_method(_mesh.Mesh_AddSegment) def AddTri(self, vi, attr=1): r"""AddTri(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTri(self, vi, attr) + AddTri = _swig_new_instance_method(_mesh.Mesh_AddTri) def AddTriangle(self, vi, attr=1): r"""AddTriangle(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTriangle(self, vi, attr) + AddTriangle = _swig_new_instance_method(_mesh.Mesh_AddTriangle) def AddQuad(self, vi, attr=1): r"""AddQuad(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddQuad(self, vi, attr) + AddQuad = _swig_new_instance_method(_mesh.Mesh_AddQuad) def AddTet(self, vi, attr=1): r"""AddTet(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddTet(self, vi, attr) + AddTet = _swig_new_instance_method(_mesh.Mesh_AddTet) def AddWedge(self, vi, attr=1): r"""AddWedge(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddWedge(self, vi, attr) + AddWedge = _swig_new_instance_method(_mesh.Mesh_AddWedge) def AddHex(self, vi, attr=1): r"""AddHex(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHex(self, vi, attr) + AddHex = _swig_new_instance_method(_mesh.Mesh_AddHex) def AddHexAsTets(self, vi, attr=1): r"""AddHexAsTets(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHexAsTets(self, vi, attr) + AddHexAsTets = _swig_new_instance_method(_mesh.Mesh_AddHexAsTets) def AddHexAsWedges(self, vi, attr=1): r"""AddHexAsWedges(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddHexAsWedges(self, vi, attr) + AddHexAsWedges = _swig_new_instance_method(_mesh.Mesh_AddHexAsWedges) def AddElement(self, elem): r"""AddElement(Mesh self, Element elem)""" return _mesh.Mesh_AddElement(self, elem) + AddElement = _swig_new_instance_method(_mesh.Mesh_AddElement) def AddBdrElement(self, elem): r"""AddBdrElement(Mesh self, Element elem)""" return _mesh.Mesh_AddBdrElement(self, elem) + AddBdrElement = _swig_new_instance_method(_mesh.Mesh_AddBdrElement) def AddBdrSegment(self, vi, attr=1): r"""AddBdrSegment(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrSegment(self, vi, attr) + AddBdrSegment = _swig_new_instance_method(_mesh.Mesh_AddBdrSegment) def AddBdrTriangle(self, vi, attr=1): r"""AddBdrTriangle(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrTriangle(self, vi, attr) + AddBdrTriangle = _swig_new_instance_method(_mesh.Mesh_AddBdrTriangle) def AddBdrQuad(self, vi, attr=1): r"""AddBdrQuad(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrQuad(self, vi, attr) + AddBdrQuad = _swig_new_instance_method(_mesh.Mesh_AddBdrQuad) def AddBdrQuadAsTriangles(self, vi, attr=1): r"""AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)""" return _mesh.Mesh_AddBdrQuadAsTriangles(self, vi, attr) + AddBdrQuadAsTriangles = _swig_new_instance_method(_mesh.Mesh_AddBdrQuadAsTriangles) def GenerateBoundaryElements(self): r"""GenerateBoundaryElements(Mesh self)""" return _mesh.Mesh_GenerateBoundaryElements(self) + GenerateBoundaryElements = _swig_new_instance_method(_mesh.Mesh_GenerateBoundaryElements) def FinalizeTriMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeTriMesh(self, generate_edges, refine, fix_orientation) + FinalizeTriMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeTriMesh) def FinalizeQuadMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeQuadMesh(self, generate_edges, refine, fix_orientation) + FinalizeQuadMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeQuadMesh) def FinalizeTetMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeTetMesh(self, generate_edges, refine, fix_orientation) + FinalizeTetMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeTetMesh) def FinalizeWedgeMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeWedgeMesh(self, generate_edges, refine, fix_orientation) + FinalizeWedgeMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeWedgeMesh) def FinalizeHexMesh(self, generate_edges=0, refine=0, fix_orientation=True): r"""FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeHexMesh(self, generate_edges, refine, fix_orientation) + FinalizeHexMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeHexMesh) def FinalizeMesh(self, refine=0, fix_orientation=True): r"""FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)""" return _mesh.Mesh_FinalizeMesh(self, refine, fix_orientation) + FinalizeMesh = _swig_new_instance_method(_mesh.Mesh_FinalizeMesh) - def FinalizeTopology(self): - r"""FinalizeTopology(Mesh self)""" - return _mesh.Mesh_FinalizeTopology(self) + def FinalizeTopology(self, generate_bdr=True): + r"""FinalizeTopology(Mesh self, bool generate_bdr=True)""" + return _mesh.Mesh_FinalizeTopology(self, generate_bdr) + FinalizeTopology = _swig_new_instance_method(_mesh.Mesh_FinalizeTopology) def Finalize(self, refine=False, fix_orientation=False): r"""Finalize(Mesh self, bool refine=False, bool fix_orientation=False)""" return _mesh.Mesh_Finalize(self, refine, fix_orientation) + Finalize = _swig_new_instance_method(_mesh.Mesh_Finalize) def SetAttributes(self): r"""SetAttributes(Mesh self)""" return _mesh.Mesh_SetAttributes(self) + SetAttributes = _swig_new_instance_method(_mesh.Mesh_SetAttributes) + + def GetHilbertElementOrdering(self, ordering): + r"""GetHilbertElementOrdering(Mesh self, intArray ordering)""" + return _mesh.Mesh_GetHilbertElementOrdering(self, ordering) + GetHilbertElementOrdering = _swig_new_instance_method(_mesh.Mesh_GetHilbertElementOrdering) def ReorderElements(self, ordering, reorder_vertices=True): r"""ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)""" return _mesh.Mesh_ReorderElements(self, ordering, reorder_vertices) + ReorderElements = _swig_new_instance_method(_mesh.Mesh_ReorderElements) def Load(self, input, generate_edges=0, refine=1, fix_orientation=True): r"""Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)""" return _mesh.Mesh_Load(self, input, generate_edges, refine, fix_orientation) + Load = _swig_new_instance_method(_mesh.Mesh_Load) def Clear(self): r"""Clear(Mesh self)""" return _mesh.Mesh_Clear(self) + Clear = _swig_new_instance_method(_mesh.Mesh_Clear) def MeshGenerator(self): r"""MeshGenerator(Mesh self) -> int""" return _mesh.Mesh_MeshGenerator(self) + MeshGenerator = _swig_new_instance_method(_mesh.Mesh_MeshGenerator) def GetNV(self): r"""GetNV(Mesh self) -> int""" return _mesh.Mesh_GetNV(self) + GetNV = _swig_new_instance_method(_mesh.Mesh_GetNV) def GetNE(self): r"""GetNE(Mesh self) -> int""" return _mesh.Mesh_GetNE(self) + GetNE = _swig_new_instance_method(_mesh.Mesh_GetNE) def GetNBE(self): r"""GetNBE(Mesh self) -> int""" return _mesh.Mesh_GetNBE(self) + GetNBE = _swig_new_instance_method(_mesh.Mesh_GetNBE) def GetNEdges(self): r"""GetNEdges(Mesh self) -> int""" return _mesh.Mesh_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_mesh.Mesh_GetNEdges) def GetNFaces(self): r"""GetNFaces(Mesh self) -> int""" return _mesh.Mesh_GetNFaces(self) + GetNFaces = _swig_new_instance_method(_mesh.Mesh_GetNFaces) def GetNumFaces(self): r"""GetNumFaces(Mesh self) -> int""" return _mesh.Mesh_GetNumFaces(self) + GetNumFaces = _swig_new_instance_method(_mesh.Mesh_GetNumFaces) + + def GetNFbyType(self, type): + r"""GetNFbyType(Mesh self, mfem::FaceType type) -> int""" + return _mesh.Mesh_GetNFbyType(self, type) + GetNFbyType = _swig_new_instance_method(_mesh.Mesh_GetNFbyType) def ReduceInt(self, value): r"""ReduceInt(Mesh self, int value) -> long""" return _mesh.Mesh_ReduceInt(self, value) + ReduceInt = _swig_new_instance_method(_mesh.Mesh_ReduceInt) def GetGlobalNE(self): r"""GetGlobalNE(Mesh self) -> long""" return _mesh.Mesh_GetGlobalNE(self) + GetGlobalNE = _swig_new_instance_method(_mesh.Mesh_GetGlobalNE) def GetGeometricFactors(self, ir, flags): r"""GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors""" return _mesh.Mesh_GetGeometricFactors(self, ir, flags) + GetGeometricFactors = _swig_new_instance_method(_mesh.Mesh_GetGeometricFactors) + + def GetFaceGeometricFactors(self, ir, flags, type): + r"""GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors""" + return _mesh.Mesh_GetFaceGeometricFactors(self, ir, flags, type) + GetFaceGeometricFactors = _swig_new_instance_method(_mesh.Mesh_GetFaceGeometricFactors) def DeleteGeometricFactors(self): r"""DeleteGeometricFactors(Mesh self)""" return _mesh.Mesh_DeleteGeometricFactors(self) + DeleteGeometricFactors = _swig_new_instance_method(_mesh.Mesh_DeleteGeometricFactors) def EulerNumber(self): r"""EulerNumber(Mesh self) -> int""" return _mesh.Mesh_EulerNumber(self) + EulerNumber = _swig_new_instance_method(_mesh.Mesh_EulerNumber) def EulerNumber2D(self): r"""EulerNumber2D(Mesh self) -> int""" return _mesh.Mesh_EulerNumber2D(self) + EulerNumber2D = _swig_new_instance_method(_mesh.Mesh_EulerNumber2D) def Dimension(self): r"""Dimension(Mesh self) -> int""" return _mesh.Mesh_Dimension(self) + Dimension = _swig_new_instance_method(_mesh.Mesh_Dimension) def SpaceDimension(self): r"""SpaceDimension(Mesh self) -> int""" return _mesh.Mesh_SpaceDimension(self) + SpaceDimension = _swig_new_instance_method(_mesh.Mesh_SpaceDimension) def GetVertex(self, *args): r""" @@ -343,22 +427,27 @@ def GetVertex(self, *args): GetVertex(Mesh self, int i) -> double * """ return _mesh.Mesh_GetVertex(self, *args) + GetVertex = _swig_new_instance_method(_mesh.Mesh_GetVertex) def GetElementData(self, geom, elem_vtx, attr): r"""GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)""" return _mesh.Mesh_GetElementData(self, geom, elem_vtx, attr) + GetElementData = _swig_new_instance_method(_mesh.Mesh_GetElementData) def GetBdrElementData(self, geom, bdr_elem_vtx, bdr_attr): r"""GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)""" return _mesh.Mesh_GetBdrElementData(self, geom, bdr_elem_vtx, bdr_attr) + GetBdrElementData = _swig_new_instance_method(_mesh.Mesh_GetBdrElementData) def ChangeVertexDataOwnership(self, vertices, len_vertices, zerocopy=False): r"""ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)""" return _mesh.Mesh_ChangeVertexDataOwnership(self, vertices, len_vertices, zerocopy) + ChangeVertexDataOwnership = _swig_new_instance_method(_mesh.Mesh_ChangeVertexDataOwnership) def GetElementsArray(self): r"""GetElementsArray(Mesh self) -> mfem::Element const *const *""" return _mesh.Mesh_GetElementsArray(self) + GetElementsArray = _swig_new_instance_method(_mesh.Mesh_GetElementsArray) def GetElement(self, *args): r""" @@ -366,6 +455,7 @@ def GetElement(self, *args): GetElement(Mesh self, int i) -> Element """ return _mesh.Mesh_GetElement(self, *args) + GetElement = _swig_new_instance_method(_mesh.Mesh_GetElement) def GetBdrElement(self, *args): r""" @@ -373,34 +463,42 @@ def GetBdrElement(self, *args): GetBdrElement(Mesh self, int i) -> Element """ return _mesh.Mesh_GetBdrElement(self, *args) + GetBdrElement = _swig_new_instance_method(_mesh.Mesh_GetBdrElement) def GetFace(self, i): r"""GetFace(Mesh self, int i) -> Element""" return _mesh.Mesh_GetFace(self, i) + GetFace = _swig_new_instance_method(_mesh.Mesh_GetFace) def GetFaceBaseGeometry(self, i): r"""GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetFaceBaseGeometry(self, i) + GetFaceBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetFaceBaseGeometry) def GetElementBaseGeometry(self, i): r"""GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetElementBaseGeometry(self, i) + GetElementBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetElementBaseGeometry) def GetBdrElementBaseGeometry(self, i): r"""GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type""" return _mesh.Mesh_GetBdrElementBaseGeometry(self, i) + GetBdrElementBaseGeometry = _swig_new_instance_method(_mesh.Mesh_GetBdrElementBaseGeometry) def HasGeometry(self, geom): r"""HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool""" return _mesh.Mesh_HasGeometry(self, geom) + HasGeometry = _swig_new_instance_method(_mesh.Mesh_HasGeometry) def GetNumGeometries(self, dim): r"""GetNumGeometries(Mesh self, int dim) -> int""" return _mesh.Mesh_GetNumGeometries(self, dim) + GetNumGeometries = _swig_new_instance_method(_mesh.Mesh_GetNumGeometries) def GetGeometries(self, dim, el_geoms): r"""GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)""" return _mesh.Mesh_GetGeometries(self, dim, el_geoms) + GetGeometries = _swig_new_instance_method(_mesh.Mesh_GetGeometries) def GetElementVertices(self, i): from .array import intArray @@ -464,10 +562,12 @@ def GetEdgeVertices(self, i): def GetFaceEdgeTable(self): r"""GetFaceEdgeTable(Mesh self) -> Table""" return _mesh.Mesh_GetFaceEdgeTable(self) + GetFaceEdgeTable = _swig_new_instance_method(_mesh.Mesh_GetFaceEdgeTable) def GetEdgeVertexTable(self): r"""GetEdgeVertexTable(Mesh self) -> Table""" return _mesh.Mesh_GetEdgeVertexTable(self) + GetEdgeVertexTable = _swig_new_instance_method(_mesh.Mesh_GetEdgeVertexTable) def GetElementFaces(self, i): from .array import intArray @@ -481,6 +581,7 @@ def GetElementFaces(self, i): def GetBdrElementEdgeIndex(self, i): r"""GetBdrElementEdgeIndex(Mesh self, int i) -> int""" return _mesh.Mesh_GetBdrElementEdgeIndex(self, i) + GetBdrElementEdgeIndex = _swig_new_instance_method(_mesh.Mesh_GetBdrElementEdgeIndex) def GetBdrElementAdjacentElement(self, bdr_el): from mfem.ser import intp @@ -494,23 +595,28 @@ def GetBdrElementAdjacentElement(self, bdr_el): def GetElementType(self, i): r"""GetElementType(Mesh self, int i) -> mfem::Element::Type""" return _mesh.Mesh_GetElementType(self, i) + GetElementType = _swig_new_instance_method(_mesh.Mesh_GetElementType) def GetBdrElementType(self, i): r"""GetBdrElementType(Mesh self, int i) -> mfem::Element::Type""" return _mesh.Mesh_GetBdrElementType(self, i) + GetBdrElementType = _swig_new_instance_method(_mesh.Mesh_GetBdrElementType) def GetPointMatrix(self, i, pointmat): r"""GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)""" return _mesh.Mesh_GetPointMatrix(self, i, pointmat) + GetPointMatrix = _swig_new_instance_method(_mesh.Mesh_GetPointMatrix) def GetBdrPointMatrix(self, i, pointmat): r"""GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)""" return _mesh.Mesh_GetBdrPointMatrix(self, i, pointmat) + GetBdrPointMatrix = _swig_new_instance_method(_mesh.Mesh_GetBdrPointMatrix) @staticmethod def GetTransformationFEforElementType(arg1): r"""GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement""" return _mesh.Mesh_GetTransformationFEforElementType(arg1) + GetTransformationFEforElementType = _swig_new_static_method(_mesh.Mesh_GetTransformationFEforElementType) def GetElementTransformation(self, i): from mfem.ser import IsoparametricTransformation @@ -531,6 +637,7 @@ def GetBdrElementTransformation(self, i): def GetLocalFaceTransformation(self, face_type, elem_type, Transf, info): r"""GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)""" return _mesh.Mesh_GetLocalFaceTransformation(self, face_type, elem_type, Transf, info) + GetLocalFaceTransformation = _swig_new_instance_method(_mesh.Mesh_GetLocalFaceTransformation) def GetFaceTransformation(self, i): from mfem.ser import IsoparametricTransformation @@ -551,18 +658,22 @@ def GetEdgeTransformation(self, i): def GetFaceElementTransformations(self, FaceNo, mask=31): r"""GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations""" return _mesh.Mesh_GetFaceElementTransformations(self, FaceNo, mask) + GetFaceElementTransformations = _swig_new_instance_method(_mesh.Mesh_GetFaceElementTransformations) def GetInteriorFaceTransformations(self, FaceNo): r"""GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations""" return _mesh.Mesh_GetInteriorFaceTransformations(self, FaceNo) + GetInteriorFaceTransformations = _swig_new_instance_method(_mesh.Mesh_GetInteriorFaceTransformations) def GetBdrFaceTransformations(self, BdrElemNo): r"""GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations""" return _mesh.Mesh_GetBdrFaceTransformations(self, BdrElemNo) + GetBdrFaceTransformations = _swig_new_instance_method(_mesh.Mesh_GetBdrFaceTransformations) def FaceIsInterior(self, FaceNo): r"""FaceIsInterior(Mesh self, int FaceNo) -> bool""" return _mesh.Mesh_FaceIsInterior(self, FaceNo) + FaceIsInterior = _swig_new_instance_method(_mesh.Mesh_FaceIsInterior) def GetFaceElements(self, Face): from mfem.ser import intp @@ -576,118 +687,147 @@ def GetFaceElements(self, Face): def GetFaceInfos(self, Face, Inf1, Inf2): r"""GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)""" return _mesh.Mesh_GetFaceInfos(self, Face, Inf1, Inf2) + GetFaceInfos = _swig_new_instance_method(_mesh.Mesh_GetFaceInfos) def GetFaceGeometryType(self, Face): r"""GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type""" return _mesh.Mesh_GetFaceGeometryType(self, Face) + GetFaceGeometryType = _swig_new_instance_method(_mesh.Mesh_GetFaceGeometryType) def GetFaceElementType(self, Face): r"""GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type""" return _mesh.Mesh_GetFaceElementType(self, Face) + GetFaceElementType = _swig_new_instance_method(_mesh.Mesh_GetFaceElementType) def CheckElementOrientation(self, fix_it=True): r"""CheckElementOrientation(Mesh self, bool fix_it=True) -> int""" return _mesh.Mesh_CheckElementOrientation(self, fix_it) + CheckElementOrientation = _swig_new_instance_method(_mesh.Mesh_CheckElementOrientation) def CheckBdrElementOrientation(self, fix_it=True): r"""CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int""" return _mesh.Mesh_CheckBdrElementOrientation(self, fix_it) + CheckBdrElementOrientation = _swig_new_instance_method(_mesh.Mesh_CheckBdrElementOrientation) def GetAttribute(self, i): r"""GetAttribute(Mesh self, int i) -> int""" return _mesh.Mesh_GetAttribute(self, i) + GetAttribute = _swig_new_instance_method(_mesh.Mesh_GetAttribute) def SetAttribute(self, i, attr): r"""SetAttribute(Mesh self, int i, int attr)""" return _mesh.Mesh_SetAttribute(self, i, attr) + SetAttribute = _swig_new_instance_method(_mesh.Mesh_SetAttribute) def GetBdrAttribute(self, i): r"""GetBdrAttribute(Mesh self, int i) -> int""" return _mesh.Mesh_GetBdrAttribute(self, i) + GetBdrAttribute = _swig_new_instance_method(_mesh.Mesh_GetBdrAttribute) def ElementToElementTable(self): r"""ElementToElementTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToElementTable(self) + ElementToElementTable = _swig_new_instance_method(_mesh.Mesh_ElementToElementTable) def ElementToFaceTable(self): r"""ElementToFaceTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToFaceTable(self) + ElementToFaceTable = _swig_new_instance_method(_mesh.Mesh_ElementToFaceTable) def ElementToEdgeTable(self): r"""ElementToEdgeTable(Mesh self) -> Table""" return _mesh.Mesh_ElementToEdgeTable(self) + ElementToEdgeTable = _swig_new_instance_method(_mesh.Mesh_ElementToEdgeTable) def GetVertexToElementTable(self): r"""GetVertexToElementTable(Mesh self) -> Table""" return _mesh.Mesh_GetVertexToElementTable(self) + GetVertexToElementTable = _swig_new_instance_method(_mesh.Mesh_GetVertexToElementTable) def GetFaceToElementTable(self): r"""GetFaceToElementTable(Mesh self) -> Table""" return _mesh.Mesh_GetFaceToElementTable(self) + GetFaceToElementTable = _swig_new_instance_method(_mesh.Mesh_GetFaceToElementTable) def ReorientTetMesh(self): r"""ReorientTetMesh(Mesh self)""" return _mesh.Mesh_ReorientTetMesh(self) + ReorientTetMesh = _swig_new_instance_method(_mesh.Mesh_ReorientTetMesh) def CartesianPartitioning(self, nxyz): r"""CartesianPartitioning(Mesh self, int [] nxyz) -> int *""" return _mesh.Mesh_CartesianPartitioning(self, nxyz) + CartesianPartitioning = _swig_new_instance_method(_mesh.Mesh_CartesianPartitioning) def GeneratePartitioning(self, nparts, part_method=1): - r"""GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int""" + r"""GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *""" return _mesh.Mesh_GeneratePartitioning(self, nparts, part_method) + GeneratePartitioning = _swig_new_instance_method(_mesh.Mesh_GeneratePartitioning) def CheckPartitioning(self, partitioning): r"""CheckPartitioning(Mesh self, int * partitioning)""" return _mesh.Mesh_CheckPartitioning(self, partitioning) + CheckPartitioning = _swig_new_instance_method(_mesh.Mesh_CheckPartitioning) def CheckDisplacements(self, displacements, tmax): r"""CheckDisplacements(Mesh self, Vector displacements, double & tmax)""" return _mesh.Mesh_CheckDisplacements(self, displacements, tmax) + CheckDisplacements = _swig_new_instance_method(_mesh.Mesh_CheckDisplacements) def MoveVertices(self, displacements): r"""MoveVertices(Mesh self, Vector displacements)""" return _mesh.Mesh_MoveVertices(self, displacements) + MoveVertices = _swig_new_instance_method(_mesh.Mesh_MoveVertices) def GetVertices(self, vert_coord): r"""GetVertices(Mesh self, Vector vert_coord)""" return _mesh.Mesh_GetVertices(self, vert_coord) + GetVertices = _swig_new_instance_method(_mesh.Mesh_GetVertices) def SetVertices(self, vert_coord): r"""SetVertices(Mesh self, Vector vert_coord)""" return _mesh.Mesh_SetVertices(self, vert_coord) + SetVertices = _swig_new_instance_method(_mesh.Mesh_SetVertices) def GetNode(self, i, coord): r"""GetNode(Mesh self, int i, double * coord)""" return _mesh.Mesh_GetNode(self, i, coord) + GetNode = _swig_new_instance_method(_mesh.Mesh_GetNode) def SetNode(self, i, coord): r"""SetNode(Mesh self, int i, double const * coord)""" return _mesh.Mesh_SetNode(self, i, coord) + SetNode = _swig_new_instance_method(_mesh.Mesh_SetNode) def MoveNodes(self, displacements): r"""MoveNodes(Mesh self, Vector displacements)""" return _mesh.Mesh_MoveNodes(self, displacements) + MoveNodes = _swig_new_instance_method(_mesh.Mesh_MoveNodes) def SetNodes(self, node_coord): r"""SetNodes(Mesh self, Vector node_coord)""" return _mesh.Mesh_SetNodes(self, node_coord) + SetNodes = _swig_new_instance_method(_mesh.Mesh_SetNodes) def OwnsNodes(self): r"""OwnsNodes(Mesh self) -> bool""" return _mesh.Mesh_OwnsNodes(self) + OwnsNodes = _swig_new_instance_method(_mesh.Mesh_OwnsNodes) def SetNodesOwner(self, nodes_owner): r"""SetNodesOwner(Mesh self, bool nodes_owner)""" return _mesh.Mesh_SetNodesOwner(self, nodes_owner) + SetNodesOwner = _swig_new_instance_method(_mesh.Mesh_SetNodesOwner) def NewNodes(self, nodes, make_owner=False): r"""NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)""" return _mesh.Mesh_NewNodes(self, nodes, make_owner) + NewNodes = _swig_new_instance_method(_mesh.Mesh_NewNodes) def SwapNodes(self, nodes, own_nodes_): r"""SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)""" return _mesh.Mesh_SwapNodes(self, nodes, own_nodes_) + SwapNodes = _swig_new_instance_method(_mesh.Mesh_SwapNodes) def GetNodes(self, *args): r""" @@ -697,30 +837,37 @@ def GetNodes(self, *args): GetNodes(Mesh self, GridFunction nodes) """ return _mesh.Mesh_GetNodes(self, *args) + GetNodes = _swig_new_instance_method(_mesh.Mesh_GetNodes) def SetNodalFESpace(self, nfes): r"""SetNodalFESpace(Mesh self, FiniteElementSpace nfes)""" return _mesh.Mesh_SetNodalFESpace(self, nfes) + SetNodalFESpace = _swig_new_instance_method(_mesh.Mesh_SetNodalFESpace) def SetNodalGridFunction(self, nodes, make_owner=False): r"""SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)""" return _mesh.Mesh_SetNodalGridFunction(self, nodes, make_owner) + SetNodalGridFunction = _swig_new_instance_method(_mesh.Mesh_SetNodalGridFunction) def GetNodalFESpace(self): r"""GetNodalFESpace(Mesh self) -> FiniteElementSpace""" return _mesh.Mesh_GetNodalFESpace(self) + GetNodalFESpace = _swig_new_instance_method(_mesh.Mesh_GetNodalFESpace) def EnsureNodes(self): r"""EnsureNodes(Mesh self)""" return _mesh.Mesh_EnsureNodes(self) + EnsureNodes = _swig_new_instance_method(_mesh.Mesh_EnsureNodes) def SetCurvature(self, order, discont=False, space_dim=-1, ordering=1): r"""SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)""" return _mesh.Mesh_SetCurvature(self, order, discont, space_dim, ordering) + SetCurvature = _swig_new_instance_method(_mesh.Mesh_SetCurvature) def UniformRefinement(self, ref_algo=0): r"""UniformRefinement(Mesh self, int ref_algo=0)""" return _mesh.Mesh_UniformRefinement(self, ref_algo) + UniformRefinement = _swig_new_instance_method(_mesh.Mesh_UniformRefinement) def GeneralRefinement(self, *args): r""" @@ -728,14 +875,17 @@ def GeneralRefinement(self, *args): GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0) """ return _mesh.Mesh_GeneralRefinement(self, *args) + GeneralRefinement = _swig_new_instance_method(_mesh.Mesh_GeneralRefinement) def RandomRefinement(self, prob, aniso=False, nonconforming=-1, nc_limit=0): r"""RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)""" return _mesh.Mesh_RandomRefinement(self, prob, aniso, nonconforming, nc_limit) + RandomRefinement = _swig_new_instance_method(_mesh.Mesh_RandomRefinement) def RefineAtVertex(self, vert, eps=0.0, nonconforming=-1): r"""RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)""" return _mesh.Mesh_RefineAtVertex(self, vert, eps, nonconforming) + RefineAtVertex = _swig_new_instance_method(_mesh.Mesh_RefineAtVertex) def RefineByError(self, *args): r""" @@ -743,6 +893,7 @@ def RefineByError(self, *args): RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool """ return _mesh.Mesh_RefineByError(self, *args) + RefineByError = _swig_new_instance_method(_mesh.Mesh_RefineByError) def DerefineByError(self, *args): r""" @@ -750,62 +901,88 @@ def DerefineByError(self, *args): DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool """ return _mesh.Mesh_DerefineByError(self, *args) + DerefineByError = _swig_new_instance_method(_mesh.Mesh_DerefineByError) - def KnotInsert(self, kv): - r"""KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)""" - return _mesh.Mesh_KnotInsert(self, kv) + def KnotInsert(self, *args): + r""" + KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv) + KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv) + """ + return _mesh.Mesh_KnotInsert(self, *args) + KnotInsert = _swig_new_instance_method(_mesh.Mesh_KnotInsert) def DegreeElevate(self, rel_degree, degree=16): r"""DegreeElevate(Mesh self, int rel_degree, int degree=16)""" return _mesh.Mesh_DegreeElevate(self, rel_degree, degree) + DegreeElevate = _swig_new_instance_method(_mesh.Mesh_DegreeElevate) - def EnsureNCMesh(self, triangles_nonconforming=False): - r"""EnsureNCMesh(Mesh self, bool triangles_nonconforming=False)""" - return _mesh.Mesh_EnsureNCMesh(self, triangles_nonconforming) + def EnsureNCMesh(self, simplices_nonconforming=False): + r"""EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)""" + return _mesh.Mesh_EnsureNCMesh(self, simplices_nonconforming) + EnsureNCMesh = _swig_new_instance_method(_mesh.Mesh_EnsureNCMesh) def Conforming(self): r"""Conforming(Mesh self) -> bool""" return _mesh.Mesh_Conforming(self) + Conforming = _swig_new_instance_method(_mesh.Mesh_Conforming) def Nonconforming(self): r"""Nonconforming(Mesh self) -> bool""" return _mesh.Mesh_Nonconforming(self) + Nonconforming = _swig_new_instance_method(_mesh.Mesh_Nonconforming) def GetRefinementTransforms(self): r"""GetRefinementTransforms(Mesh self) -> CoarseFineTransformations""" return _mesh.Mesh_GetRefinementTransforms(self) + GetRefinementTransforms = _swig_new_instance_method(_mesh.Mesh_GetRefinementTransforms) def GetLastOperation(self): r"""GetLastOperation(Mesh self) -> mfem::Mesh::Operation""" return _mesh.Mesh_GetLastOperation(self) + GetLastOperation = _swig_new_instance_method(_mesh.Mesh_GetLastOperation) def GetSequence(self): r"""GetSequence(Mesh self) -> long""" return _mesh.Mesh_GetSequence(self) + GetSequence = _swig_new_instance_method(_mesh.Mesh_GetSequence) + + def PrintVTU(self, *args): + r""" + PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0) + PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0) + """ + return _mesh.Mesh_PrintVTU(self, *args) + PrintVTU = _swig_new_instance_method(_mesh.Mesh_PrintVTU) def GetElementColoring(self, colors, el0=0): r"""GetElementColoring(Mesh self, intArray colors, int el0=0)""" return _mesh.Mesh_GetElementColoring(self, colors, el0) + GetElementColoring = _swig_new_instance_method(_mesh.Mesh_GetElementColoring) def PrintWithPartitioning(self, partitioning, out, elem_attr=0): r"""PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)""" return _mesh.Mesh_PrintWithPartitioning(self, partitioning, out, elem_attr) + PrintWithPartitioning = _swig_new_instance_method(_mesh.Mesh_PrintWithPartitioning) def PrintElementsWithPartitioning(self, partitioning, out, interior_faces=0): r"""PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)""" return _mesh.Mesh_PrintElementsWithPartitioning(self, partitioning, out, interior_faces) + PrintElementsWithPartitioning = _swig_new_instance_method(_mesh.Mesh_PrintElementsWithPartitioning) def PrintSurfaces(self, Aface_face, out): r"""PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)""" return _mesh.Mesh_PrintSurfaces(self, Aface_face, out) + PrintSurfaces = _swig_new_instance_method(_mesh.Mesh_PrintSurfaces) def ScaleSubdomains(self, sf): r"""ScaleSubdomains(Mesh self, double sf)""" return _mesh.Mesh_ScaleSubdomains(self, sf) + ScaleSubdomains = _swig_new_instance_method(_mesh.Mesh_ScaleSubdomains) def ScaleElements(self, sf): r"""ScaleElements(Mesh self, double sf)""" return _mesh.Mesh_ScaleElements(self, sf) + ScaleElements = _swig_new_instance_method(_mesh.Mesh_ScaleElements) def Transform(self, *args): r""" @@ -813,14 +990,17 @@ def Transform(self, *args): Transform(Mesh self, VectorCoefficient deformation) """ return _mesh.Mesh_Transform(self, *args) + Transform = _swig_new_instance_method(_mesh.Mesh_Transform) def RemoveUnusedVertices(self): r"""RemoveUnusedVertices(Mesh self)""" return _mesh.Mesh_RemoveUnusedVertices(self) + RemoveUnusedVertices = _swig_new_instance_method(_mesh.Mesh_RemoveUnusedVertices) def RemoveInternalBoundaries(self): r"""RemoveInternalBoundaries(Mesh self)""" return _mesh.Mesh_RemoveInternalBoundaries(self) + RemoveInternalBoundaries = _swig_new_instance_method(_mesh.Mesh_RemoveInternalBoundaries) def GetElementSize(self, *args): r""" @@ -828,10 +1008,12 @@ def GetElementSize(self, *args): GetElementSize(Mesh self, int i, Vector dir) -> double """ return _mesh.Mesh_GetElementSize(self, *args) + GetElementSize = _swig_new_instance_method(_mesh.Mesh_GetElementSize) def GetElementVolume(self, i): r"""GetElementVolume(Mesh self, int i) -> double""" return _mesh.Mesh_GetElementVolume(self, i) + GetElementVolume = _swig_new_instance_method(_mesh.Mesh_GetElementVolume) def GetBoundingBox(self, ref = 2): from .vector import Vector @@ -845,19 +1027,34 @@ def GetBoundingBox(self, ref = 2): def GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max, Vh=None, Vk=None): r"""GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)""" return _mesh.Mesh_GetCharacteristics(self, h_min, h_max, kappa_min, kappa_max, Vh, Vk) + GetCharacteristics = _swig_new_instance_method(_mesh.Mesh_GetCharacteristics) @staticmethod def PrintElementsByGeometry(dim, num_elems_by_geom, out): r"""PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)""" return _mesh.Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out) + PrintElementsByGeometry = _swig_new_static_method(_mesh.Mesh_PrintElementsByGeometry) - def PrintCharacteristics(self, *args): + def PrintCharacteristics(self, *args, **kwargs): r"""PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)""" - return _mesh.Mesh_PrintCharacteristics(self, *args) + return _mesh.Mesh_PrintCharacteristics(self, *args, **kwargs) + PrintCharacteristics = _swig_new_instance_method(_mesh.Mesh_PrintCharacteristics) + + def FindPoints(self, pp, warn=True, inv_trans=None): + r"""count, element_id, integration_points = FindPoints(points, warn=True, inv_trans=None)""" + import numpy as np + import mfem.ser as mfem + + pp = np.array(pp, copy=False, dtype=float).transpose() + M = mfem.DenseMatrix(pp.shape[0], pp.shape[1]) + M.Assign(pp) + elem_ids = mfem.intArray() + int_points = mfem.IntegrationPointArray() + count = _mesh.Mesh_FindPoints(self, M, elem_ids, int_points, warn, inv_trans) + elem_ids = elem_ids.ToList() + return count, elem_ids, int_points + - def FindPoints(self, point_mat, elem_ids, ips, warn=True, inv_trans=None): - r"""FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int""" - return _mesh.Mesh_FindPoints(self, point_mat, elem_ids, ips, warn, inv_trans) __swig_destroy__ = _mesh.delete_Mesh def __init__(self, *args): @@ -881,14 +1078,17 @@ def __init__(self, *args): def PrintToFile(self, mesh_file, precision): r"""PrintToFile(Mesh self, char const * mesh_file, int const precision)""" return _mesh.Mesh_PrintToFile(self, mesh_file, precision) + PrintToFile = _swig_new_instance_method(_mesh.Mesh_PrintToFile) def GetAttributeArray(self): r"""GetAttributeArray(Mesh self) -> PyObject *""" return _mesh.Mesh_GetAttributeArray(self) + GetAttributeArray = _swig_new_instance_method(_mesh.Mesh_GetAttributeArray) def GetVertexArray(self, i): r"""GetVertexArray(Mesh self, int i) -> PyObject *""" return _mesh.Mesh_GetVertexArray(self, i) + GetVertexArray = _swig_new_instance_method(_mesh.Mesh_GetVertexArray) def GetBdrElementFace(self, *args): r""" @@ -896,18 +1096,22 @@ def GetBdrElementFace(self, *args): GetBdrElementFace(Mesh self, int i) -> PyObject * """ return _mesh.Mesh_GetBdrElementFace(self, *args) + GetBdrElementFace = _swig_new_instance_method(_mesh.Mesh_GetBdrElementFace) def GetBdrAttributeArray(self): r"""GetBdrAttributeArray(Mesh self) -> PyObject *""" return _mesh.Mesh_GetBdrAttributeArray(self) + GetBdrAttributeArray = _swig_new_instance_method(_mesh.Mesh_GetBdrAttributeArray) def GetBdrArray(self, idx): r"""GetBdrArray(Mesh self, int idx) -> PyObject *""" return _mesh.Mesh_GetBdrArray(self, idx) + GetBdrArray = _swig_new_instance_method(_mesh.Mesh_GetBdrArray) def GetDomainArray(self, idx): r"""GetDomainArray(Mesh self, int idx) -> PyObject *""" return _mesh.Mesh_GetDomainArray(self, idx) + GetDomainArray = _swig_new_instance_method(_mesh.Mesh_GetDomainArray) def PrintInfo(self, *args): r""" @@ -915,6 +1119,7 @@ def PrintInfo(self, *args): PrintInfo(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_mesh.Mesh_PrintInfo) def Print(self, *args): r""" @@ -922,6 +1127,7 @@ def Print(self, *args): Print(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_Print(self, *args) + Print = _swig_new_instance_method(_mesh.Mesh_Print) def PrintXG(self, *args): r""" @@ -929,6 +1135,7 @@ def PrintXG(self, *args): PrintXG(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintXG(self, *args) + PrintXG = _swig_new_instance_method(_mesh.Mesh_PrintXG) def PrintVTK(self, *args): r""" @@ -937,6 +1144,7 @@ def PrintVTK(self, *args): PrintVTK(Mesh self, char const * file, int precision=8) """ return _mesh.Mesh_PrintVTK(self, *args) + PrintVTK = _swig_new_instance_method(_mesh.Mesh_PrintVTK) # Register Mesh in _mesh: _mesh.Mesh_swigregister(Mesh) @@ -945,10 +1153,12 @@ def PrintVTK(self, *args): def Mesh_GetTransformationFEforElementType(arg1): r"""Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement""" return _mesh.Mesh_GetTransformationFEforElementType(arg1) +Mesh_GetTransformationFEforElementType = _mesh.Mesh_GetTransformationFEforElementType def Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out): r"""Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)""" return _mesh.Mesh_PrintElementsByGeometry(dim, num_elems_by_geom, out) +Mesh_PrintElementsByGeometry = _mesh.Mesh_PrintElementsByGeometry def __lshift__(*args): @@ -958,6 +1168,7 @@ def __lshift__(*args): __lshift__(std::ostream & out, Mesh mesh) -> std::ostream & """ return _mesh.__lshift__(*args) +__lshift__ = _mesh.__lshift__ class GeometricFactors(object): r"""Proxy of C++ mfem::GeometricFactors class.""" @@ -984,6 +1195,36 @@ def __init__(self, mesh, ir, flags): # Register GeometricFactors in _mesh: _mesh.GeometricFactors_swigregister(GeometricFactors) +class FaceGeometricFactors(object): + r"""Proxy of C++ mfem::FaceGeometricFactors class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + mesh = property(_mesh.FaceGeometricFactors_mesh_get, _mesh.FaceGeometricFactors_mesh_set, doc=r"""mesh : p.q(const).mfem::Mesh""") + IntRule = property(_mesh.FaceGeometricFactors_IntRule_get, _mesh.FaceGeometricFactors_IntRule_set, doc=r"""IntRule : p.q(const).mfem::IntegrationRule""") + computed_factors = property(_mesh.FaceGeometricFactors_computed_factors_get, _mesh.FaceGeometricFactors_computed_factors_set, doc=r"""computed_factors : int""") + type = property(_mesh.FaceGeometricFactors_type_get, _mesh.FaceGeometricFactors_type_set, doc=r"""type : mfem::FaceType""") + COORDINATES = _mesh.FaceGeometricFactors_COORDINATES + + JACOBIANS = _mesh.FaceGeometricFactors_JACOBIANS + + DETERMINANTS = _mesh.FaceGeometricFactors_DETERMINANTS + + NORMALS = _mesh.FaceGeometricFactors_NORMALS + + + def __init__(self, mesh, ir, flags, type): + r"""__init__(FaceGeometricFactors self, Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors""" + _mesh.FaceGeometricFactors_swiginit(self, _mesh.new_FaceGeometricFactors(mesh, ir, flags, type)) + X = property(_mesh.FaceGeometricFactors_X_get, _mesh.FaceGeometricFactors_X_set, doc=r"""X : mfem::Vector""") + J = property(_mesh.FaceGeometricFactors_J_get, _mesh.FaceGeometricFactors_J_set, doc=r"""J : mfem::Vector""") + detJ = property(_mesh.FaceGeometricFactors_detJ_get, _mesh.FaceGeometricFactors_detJ_set, doc=r"""detJ : mfem::Vector""") + normal = property(_mesh.FaceGeometricFactors_normal_get, _mesh.FaceGeometricFactors_normal_set, doc=r"""normal : mfem::Vector""") + __swig_destroy__ = _mesh.delete_FaceGeometricFactors + +# Register FaceGeometricFactors in _mesh: +_mesh.FaceGeometricFactors_swigregister(FaceGeometricFactors) + class NodeExtrudeCoefficient(mfem._ser.coefficient.VectorCoefficient): r"""Proxy of C++ mfem::NodeExtrudeCoefficient class.""" @@ -996,6 +1237,7 @@ def __init__(self, *args, **kwargs): def SetLayer(self, l): r"""SetLayer(NodeExtrudeCoefficient self, int const l)""" return _mesh.NodeExtrudeCoefficient_SetLayer(self, l) + SetLayer = _swig_new_instance_method(_mesh.NodeExtrudeCoefficient_SetLayer) def Eval(self, *args): r""" @@ -1004,6 +1246,7 @@ def Eval(self, *args): Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip) """ return _mesh.NodeExtrudeCoefficient_Eval(self, *args) + Eval = _swig_new_instance_method(_mesh.NodeExtrudeCoefficient_Eval) __swig_destroy__ = _mesh.delete_NodeExtrudeCoefficient # Register NodeExtrudeCoefficient in _mesh: @@ -1013,24 +1256,16 @@ def Eval(self, *args): def Extrude1D(mesh, ny, sy, closed=False): r"""Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh""" return _mesh.Extrude1D(mesh, ny, sy, closed) +Extrude1D = _mesh.Extrude1D def Extrude2D(mesh, nz, sz): r"""Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh""" return _mesh.Extrude2D(mesh, nz, sz) -class named_ifgzstream(object): - r"""Proxy of C++ mfem::named_ifgzstream class.""" - - thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") - __repr__ = _swig_repr - filename = property(_mesh.named_ifgzstream_filename_get, _mesh.named_ifgzstream_filename_set, doc=r"""filename : p.q(const).char""") - - def __init__(self, mesh_name): - r"""__init__(named_ifgzstream self, char const * mesh_name) -> named_ifgzstream""" - _mesh.named_ifgzstream_swiginit(self, _mesh.new_named_ifgzstream(mesh_name)) - __swig_destroy__ = _mesh.delete_named_ifgzstream - -# Register named_ifgzstream in _mesh: -_mesh.named_ifgzstream_swigregister(named_ifgzstream) +Extrude2D = _mesh.Extrude2D +def ShiftRight(a, b, c): + r"""ShiftRight(int & a, int & b, int & c)""" + return _mesh.ShiftRight(a, b, c) +ShiftRight = _mesh.ShiftRight diff --git a/mfem/_ser/mesh_operators.py b/mfem/_ser/mesh_operators.py index 8a37816a..a4af89bc 100644 --- a/mfem/_ser/mesh_operators.py +++ b/mfem/_ser/mesh_operators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _mesh_operators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _mesh_operators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,12 +85,14 @@ class _SwigNonDynamicMeta(type): import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg -import mfem._ser.linearform +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg +import mfem._ser.linearform import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.estimators import mfem._ser.bilinearform class MeshOperator(object): @@ -122,38 +127,47 @@ def __init__(self, *args, **kwargs): def Apply(self, mesh): r"""Apply(MeshOperator self, Mesh mesh) -> bool""" return _mesh_operators.MeshOperator_Apply(self, mesh) + Apply = _swig_new_instance_method(_mesh_operators.MeshOperator_Apply) def Stop(self): r"""Stop(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Stop(self) + Stop = _swig_new_instance_method(_mesh_operators.MeshOperator_Stop) def Repeat(self): r"""Repeat(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Repeat(self) + Repeat = _swig_new_instance_method(_mesh_operators.MeshOperator_Repeat) def Continue(self): r"""Continue(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Continue(self) + Continue = _swig_new_instance_method(_mesh_operators.MeshOperator_Continue) def Refined(self): r"""Refined(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Refined(self) + Refined = _swig_new_instance_method(_mesh_operators.MeshOperator_Refined) def Derefined(self): r"""Derefined(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Derefined(self) + Derefined = _swig_new_instance_method(_mesh_operators.MeshOperator_Derefined) def Rebalanced(self): r"""Rebalanced(MeshOperator self) -> bool""" return _mesh_operators.MeshOperator_Rebalanced(self) + Rebalanced = _swig_new_instance_method(_mesh_operators.MeshOperator_Rebalanced) def GetActionInfo(self): r"""GetActionInfo(MeshOperator self) -> int""" return _mesh_operators.MeshOperator_GetActionInfo(self) + GetActionInfo = _swig_new_instance_method(_mesh_operators.MeshOperator_GetActionInfo) def Reset(self): r"""Reset(MeshOperator self)""" return _mesh_operators.MeshOperator_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.MeshOperator_Reset) __swig_destroy__ = _mesh_operators.delete_MeshOperator # Register MeshOperator in _mesh_operators: @@ -173,14 +187,17 @@ def __init__(self): def Append(self, mc): r"""Append(MeshOperatorSequence self, MeshOperator mc)""" return _mesh_operators.MeshOperatorSequence_Append(self, mc) + Append = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_Append) def GetSequence(self): r"""GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &""" return _mesh_operators.MeshOperatorSequence_GetSequence(self) + GetSequence = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_GetSequence) def Reset(self): r"""Reset(MeshOperatorSequence self)""" return _mesh_operators.MeshOperatorSequence_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.MeshOperatorSequence_Reset) # Register MeshOperatorSequence in _mesh_operators: _mesh_operators.MeshOperatorSequence_swigregister(MeshOperatorSequence) @@ -195,49 +212,60 @@ def __init__(self, est): r"""__init__(ThresholdRefiner self, ErrorEstimator est) -> ThresholdRefiner""" _mesh_operators.ThresholdRefiner_swiginit(self, _mesh_operators.new_ThresholdRefiner(est)) - def SetTotalErrorNormP(self, *args): + def SetTotalErrorNormP(self, *args, **kwargs): r"""SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())""" - return _mesh_operators.ThresholdRefiner_SetTotalErrorNormP(self, *args) + return _mesh_operators.ThresholdRefiner_SetTotalErrorNormP(self, *args, **kwargs) + SetTotalErrorNormP = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorNormP) def SetTotalErrorGoal(self, err_goal): r"""SetTotalErrorGoal(ThresholdRefiner self, double err_goal)""" return _mesh_operators.ThresholdRefiner_SetTotalErrorGoal(self, err_goal) + SetTotalErrorGoal = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorGoal) def SetTotalErrorFraction(self, fraction): r"""SetTotalErrorFraction(ThresholdRefiner self, double fraction)""" return _mesh_operators.ThresholdRefiner_SetTotalErrorFraction(self, fraction) + SetTotalErrorFraction = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetTotalErrorFraction) def SetLocalErrorGoal(self, err_goal): r"""SetLocalErrorGoal(ThresholdRefiner self, double err_goal)""" return _mesh_operators.ThresholdRefiner_SetLocalErrorGoal(self, err_goal) + SetLocalErrorGoal = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetLocalErrorGoal) def SetMaxElements(self, max_elem): r"""SetMaxElements(ThresholdRefiner self, long max_elem)""" return _mesh_operators.ThresholdRefiner_SetMaxElements(self, max_elem) + SetMaxElements = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetMaxElements) def PreferNonconformingRefinement(self): r"""PreferNonconformingRefinement(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_PreferNonconformingRefinement(self) + PreferNonconformingRefinement = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_PreferNonconformingRefinement) def PreferConformingRefinement(self): r"""PreferConformingRefinement(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_PreferConformingRefinement(self) + PreferConformingRefinement = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_PreferConformingRefinement) def SetNCLimit(self, nc_limit): r"""SetNCLimit(ThresholdRefiner self, int nc_limit)""" return _mesh_operators.ThresholdRefiner_SetNCLimit(self, nc_limit) + SetNCLimit = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_SetNCLimit) def GetNumMarkedElements(self): r"""GetNumMarkedElements(ThresholdRefiner self) -> long""" return _mesh_operators.ThresholdRefiner_GetNumMarkedElements(self) + GetNumMarkedElements = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_GetNumMarkedElements) def GetThreshold(self): r"""GetThreshold(ThresholdRefiner self) -> double""" return _mesh_operators.ThresholdRefiner_GetThreshold(self) + GetThreshold = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_GetThreshold) def Reset(self): r"""Reset(ThresholdRefiner self)""" return _mesh_operators.ThresholdRefiner_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.ThresholdRefiner_Reset) __swig_destroy__ = _mesh_operators.delete_ThresholdRefiner # Register ThresholdRefiner in _mesh_operators: @@ -256,18 +284,22 @@ def __init__(self, est): def SetThreshold(self, thresh): r"""SetThreshold(ThresholdDerefiner self, double thresh)""" return _mesh_operators.ThresholdDerefiner_SetThreshold(self, thresh) + SetThreshold = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetThreshold) def SetOp(self, op): r"""SetOp(ThresholdDerefiner self, int op)""" return _mesh_operators.ThresholdDerefiner_SetOp(self, op) + SetOp = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetOp) def SetNCLimit(self, nc_limit): r"""SetNCLimit(ThresholdDerefiner self, int nc_limit)""" return _mesh_operators.ThresholdDerefiner_SetNCLimit(self, nc_limit) + SetNCLimit = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_SetNCLimit) def Reset(self): r"""Reset(ThresholdDerefiner self)""" return _mesh_operators.ThresholdDerefiner_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.ThresholdDerefiner_Reset) __swig_destroy__ = _mesh_operators.delete_ThresholdDerefiner # Register ThresholdDerefiner in _mesh_operators: @@ -282,6 +314,7 @@ class Rebalancer(MeshOperator): def Reset(self): r"""Reset(Rebalancer self)""" return _mesh_operators.Rebalancer_Reset(self) + Reset = _swig_new_instance_method(_mesh_operators.Rebalancer_Reset) def __init__(self): r"""__init__(Rebalancer self) -> Rebalancer""" diff --git a/mfem/_ser/mesh_operators_wrap.cxx b/mfem/_ser/mesh_operators_wrap.cxx index 86aebdda..b0e816e4 100644 --- a/mfem/_ser/mesh_operators_wrap.cxx +++ b/mfem/_ser/mesh_operators_wrap.cxx @@ -3066,31 +3066,32 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__MeshOperator_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[7] -#define SWIGTYPE_p_mfem__GridFunction swig_types[8] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[9] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[10] -#define SWIGTYPE_p_mfem__Mesh swig_types[11] -#define SWIGTYPE_p_mfem__MeshOperator swig_types[12] -#define SWIGTYPE_p_mfem__MeshOperatorSequence swig_types[13] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[14] -#define SWIGTYPE_p_mfem__Rebalancer swig_types[15] -#define SWIGTYPE_p_mfem__ThresholdDerefiner swig_types[16] -#define SWIGTYPE_p_mfem__ThresholdRefiner swig_types[17] -#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[18] -#define SWIGTYPE_p_pri_t swig_types[19] -#define SWIGTYPE_p_quad_t swig_types[20] -#define SWIGTYPE_p_seg_t swig_types[21] -#define SWIGTYPE_p_tet_t swig_types[22] -#define SWIGTYPE_p_tri_t swig_types[23] -static swig_type_info *swig_types[25]; -static swig_module_info swig_module = {swig_types, 24, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__AnisotropicErrorEstimator swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_mfem__MeshOperator_p_t swig_types[7] +#define SWIGTYPE_p_mfem__ErrorEstimator swig_types[8] +#define SWIGTYPE_p_mfem__GridFunction swig_types[9] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[10] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[11] +#define SWIGTYPE_p_mfem__Mesh swig_types[12] +#define SWIGTYPE_p_mfem__MeshOperator swig_types[13] +#define SWIGTYPE_p_mfem__MeshOperatorSequence swig_types[14] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[15] +#define SWIGTYPE_p_mfem__Rebalancer swig_types[16] +#define SWIGTYPE_p_mfem__ThresholdDerefiner swig_types[17] +#define SWIGTYPE_p_mfem__ThresholdRefiner swig_types[18] +#define SWIGTYPE_p_mfem__ZienkiewiczZhuEstimator swig_types[19] +#define SWIGTYPE_p_pri_t swig_types[20] +#define SWIGTYPE_p_quad_t swig_types[21] +#define SWIGTYPE_p_seg_t swig_types[22] +#define SWIGTYPE_p_tet_t swig_types[23] +#define SWIGTYPE_p_tri_t swig_types[24] +static swig_type_info *swig_types[26]; +static swig_module_info swig_module = {swig_types, 25, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3353,7 +3354,7 @@ SWIG_AsVal_long (PyObject *obj, long* val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MeshOperator *arg1 = (mfem::MeshOperator *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -3361,16 +3362,20 @@ SWIGINTERN PyObject *_wrap_MeshOperator_Apply(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "MeshOperator_Apply", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MeshOperator_Apply", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MeshOperator_Apply" "', argument " "1"" of type '" "mfem::MeshOperator *""'"); } arg1 = reinterpret_cast< mfem::MeshOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MeshOperator_Apply" "', argument " "2"" of type '" "mfem::Mesh &""'"); } @@ -3869,7 +3874,7 @@ SWIGINTERN PyObject *_wrap_delete_MeshOperatorSequence(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::MeshOperatorSequence *arg1 = (mfem::MeshOperatorSequence *) 0 ; mfem::MeshOperator *arg2 = (mfem::MeshOperator *) 0 ; @@ -3877,15 +3882,19 @@ SWIGINTERN PyObject *_wrap_MeshOperatorSequence_Append(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mc", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MeshOperatorSequence_Append", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MeshOperatorSequence, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MeshOperatorSequence_Append", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MeshOperatorSequence, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MeshOperatorSequence_Append" "', argument " "1"" of type '" "mfem::MeshOperatorSequence *""'"); } arg1 = reinterpret_cast< mfem::MeshOperatorSequence * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__MeshOperator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MeshOperatorSequence_Append" "', argument " "2"" of type '" "mfem::MeshOperator *""'"); } @@ -4008,17 +4017,19 @@ SWIGINTERN PyObject *MeshOperatorSequence_swiginit(PyObject *SWIGUNUSEDPARM(self return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorEstimator *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"est", NULL + }; mfem::ThresholdRefiner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ThresholdRefiner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ThresholdRefiner" "', argument " "1"" of type '" "mfem::ErrorEstimator &""'"); } @@ -4052,67 +4063,36 @@ SWIGINTERN PyObject *_wrap_new_ThresholdRefiner(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; - double arg2 ; + double arg2 = (double) mfem::infinity() ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"norm_p", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:ThresholdRefiner_SetTotalErrorNormP", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->SetTotalErrorNormP(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorNormP" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); { try { - (arg1)->SetTotalErrorNormP(); + (arg1)->SetTotalErrorNormP(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4136,52 +4116,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_1(PyObject } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorNormP(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorNormP", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ThresholdRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__ThresholdRefiner, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_ThresholdRefiner_SetTotalErrorNormP__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'ThresholdRefiner_SetTotalErrorNormP'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ThresholdRefiner::SetTotalErrorNormP(double)\n" - " mfem::ThresholdRefiner::SetTotalErrorNormP()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -4189,15 +4124,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUS int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"err_goal", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorGoal", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetTotalErrorGoal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorGoal" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorGoal" "', argument " "2"" of type '" "double""'"); } @@ -4228,7 +4167,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorGoal(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -4236,15 +4175,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIG int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fraction", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetTotalErrorFraction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetTotalErrorFraction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetTotalErrorFraction" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetTotalErrorFraction" "', argument " "2"" of type '" "double""'"); } @@ -4275,7 +4218,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetTotalErrorFraction(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; double arg2 ; @@ -4283,15 +4226,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUS int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"err_goal", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetLocalErrorGoal", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetLocalErrorGoal", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetLocalErrorGoal" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetLocalErrorGoal" "', argument " "2"" of type '" "double""'"); } @@ -4322,7 +4269,7 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetLocalErrorGoal(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; long arg2 ; @@ -4330,15 +4277,19 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetMaxElements(PyObject *SWIGUNUSEDP int res1 = 0 ; long val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_elem", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetMaxElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetMaxElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetMaxElements" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); - ecode2 = SWIG_AsVal_long(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_long(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdRefiner_SetMaxElements" "', argument " "2"" of type '" "long""'"); } @@ -4449,25 +4400,29 @@ SWIGINTERN PyObject *_wrap_ThresholdRefiner_PreferConformingRefinement(PyObject } -SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdRefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdRefiner *arg1 = (mfem::ThresholdRefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nc_limit", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdRefiner_SetNCLimit", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdRefiner_SetNCLimit", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdRefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdRefiner_SetNCLimit" "', argument " "1"" of type '" "mfem::ThresholdRefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdRefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4668,17 +4623,19 @@ SWIGINTERN PyObject *ThresholdRefiner_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ErrorEstimator *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"est", NULL + }; mfem::ThresholdDerefiner *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_ThresholdDerefiner", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ErrorEstimator, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ThresholdDerefiner" "', argument " "1"" of type '" "mfem::ErrorEstimator &""'"); } @@ -4712,7 +4669,7 @@ SWIGINTERN PyObject *_wrap_new_ThresholdDerefiner(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; double arg2 ; @@ -4720,15 +4677,19 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDP int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"thresh", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetThreshold", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetThreshold", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetThreshold" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ThresholdDerefiner_SetThreshold" "', argument " "2"" of type '" "double""'"); } @@ -4759,25 +4720,29 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetThreshold(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetOp", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetOp", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetOp" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4805,25 +4770,29 @@ SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetOp(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ThresholdDerefiner_SetNCLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ThresholdDerefiner *arg1 = (mfem::ThresholdDerefiner *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nc_limit", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ThresholdDerefiner_SetNCLimit", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ThresholdDerefiner_SetNCLimit", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ThresholdDerefiner, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ThresholdDerefiner_SetNCLimit" "', argument " "1"" of type '" "mfem::ThresholdDerefiner *""'"); } arg1 = reinterpret_cast< mfem::ThresholdDerefiner * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5066,7 +5035,8 @@ SWIGINTERN PyObject *Rebalancer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObjec static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "MeshOperator_Apply", _wrap_MeshOperator_Apply, METH_VARARGS, "MeshOperator_Apply(MeshOperator self, Mesh mesh) -> bool"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "MeshOperator_Apply", (PyCFunction)(void(*)(void))_wrap_MeshOperator_Apply, METH_VARARGS|METH_KEYWORDS, "MeshOperator_Apply(MeshOperator self, Mesh mesh) -> bool"}, { "MeshOperator_Stop", _wrap_MeshOperator_Stop, METH_O, "MeshOperator_Stop(MeshOperator self) -> bool"}, { "MeshOperator_Repeat", _wrap_MeshOperator_Repeat, METH_O, "MeshOperator_Repeat(MeshOperator self) -> bool"}, { "MeshOperator_Continue", _wrap_MeshOperator_Continue, METH_O, "MeshOperator_Continue(MeshOperator self) -> bool"}, @@ -5079,30 +5049,30 @@ static PyMethodDef SwigMethods[] = { { "MeshOperator_swigregister", MeshOperator_swigregister, METH_O, NULL}, { "new_MeshOperatorSequence", _wrap_new_MeshOperatorSequence, METH_VARARGS, NULL}, { "delete_MeshOperatorSequence", _wrap_delete_MeshOperatorSequence, METH_O, "delete_MeshOperatorSequence(MeshOperatorSequence self)"}, - { "MeshOperatorSequence_Append", _wrap_MeshOperatorSequence_Append, METH_VARARGS, "MeshOperatorSequence_Append(MeshOperatorSequence self, MeshOperator mc)"}, + { "MeshOperatorSequence_Append", (PyCFunction)(void(*)(void))_wrap_MeshOperatorSequence_Append, METH_VARARGS|METH_KEYWORDS, "MeshOperatorSequence_Append(MeshOperatorSequence self, MeshOperator mc)"}, { "MeshOperatorSequence_GetSequence", _wrap_MeshOperatorSequence_GetSequence, METH_O, "MeshOperatorSequence_GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &"}, { "MeshOperatorSequence_Reset", _wrap_MeshOperatorSequence_Reset, METH_O, "MeshOperatorSequence_Reset(MeshOperatorSequence self)"}, { "MeshOperatorSequence_swigregister", MeshOperatorSequence_swigregister, METH_O, NULL}, { "MeshOperatorSequence_swiginit", MeshOperatorSequence_swiginit, METH_VARARGS, NULL}, - { "new_ThresholdRefiner", _wrap_new_ThresholdRefiner, METH_O, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, - { "ThresholdRefiner_SetTotalErrorNormP", _wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS, "ThresholdRefiner_SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, - { "ThresholdRefiner_SetTotalErrorGoal", _wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS, "ThresholdRefiner_SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, - { "ThresholdRefiner_SetTotalErrorFraction", _wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS, "ThresholdRefiner_SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, - { "ThresholdRefiner_SetLocalErrorGoal", _wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS, "ThresholdRefiner_SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, - { "ThresholdRefiner_SetMaxElements", _wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS, "ThresholdRefiner_SetMaxElements(ThresholdRefiner self, long max_elem)"}, + { "new_ThresholdRefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdRefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, + { "ThresholdRefiner_SetTotalErrorNormP", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, + { "ThresholdRefiner_SetTotalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetTotalErrorFraction", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, + { "ThresholdRefiner_SetLocalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetMaxElements", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetMaxElements(ThresholdRefiner self, long max_elem)"}, { "ThresholdRefiner_PreferNonconformingRefinement", _wrap_ThresholdRefiner_PreferNonconformingRefinement, METH_O, "ThresholdRefiner_PreferNonconformingRefinement(ThresholdRefiner self)"}, { "ThresholdRefiner_PreferConformingRefinement", _wrap_ThresholdRefiner_PreferConformingRefinement, METH_O, "ThresholdRefiner_PreferConformingRefinement(ThresholdRefiner self)"}, - { "ThresholdRefiner_SetNCLimit", _wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS, "ThresholdRefiner_SetNCLimit(ThresholdRefiner self, int nc_limit)"}, + { "ThresholdRefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "ThresholdRefiner_SetNCLimit(ThresholdRefiner self, int nc_limit)"}, { "ThresholdRefiner_GetNumMarkedElements", _wrap_ThresholdRefiner_GetNumMarkedElements, METH_O, "ThresholdRefiner_GetNumMarkedElements(ThresholdRefiner self) -> long"}, { "ThresholdRefiner_GetThreshold", _wrap_ThresholdRefiner_GetThreshold, METH_O, "ThresholdRefiner_GetThreshold(ThresholdRefiner self) -> double"}, { "ThresholdRefiner_Reset", _wrap_ThresholdRefiner_Reset, METH_O, "ThresholdRefiner_Reset(ThresholdRefiner self)"}, { "delete_ThresholdRefiner", _wrap_delete_ThresholdRefiner, METH_O, "delete_ThresholdRefiner(ThresholdRefiner self)"}, { "ThresholdRefiner_swigregister", ThresholdRefiner_swigregister, METH_O, NULL}, { "ThresholdRefiner_swiginit", ThresholdRefiner_swiginit, METH_VARARGS, NULL}, - { "new_ThresholdDerefiner", _wrap_new_ThresholdDerefiner, METH_O, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, - { "ThresholdDerefiner_SetThreshold", _wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS, "ThresholdDerefiner_SetThreshold(ThresholdDerefiner self, double thresh)"}, - { "ThresholdDerefiner_SetOp", _wrap_ThresholdDerefiner_SetOp, METH_VARARGS, "ThresholdDerefiner_SetOp(ThresholdDerefiner self, int op)"}, - { "ThresholdDerefiner_SetNCLimit", _wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS, "ThresholdDerefiner_SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, + { "new_ThresholdDerefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdDerefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, + { "ThresholdDerefiner_SetThreshold", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetThreshold(ThresholdDerefiner self, double thresh)"}, + { "ThresholdDerefiner_SetOp", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetOp, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetOp(ThresholdDerefiner self, int op)"}, + { "ThresholdDerefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "ThresholdDerefiner_SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, { "ThresholdDerefiner_Reset", _wrap_ThresholdDerefiner_Reset, METH_O, "ThresholdDerefiner_Reset(ThresholdDerefiner self)"}, { "delete_ThresholdDerefiner", _wrap_delete_ThresholdDerefiner, METH_O, "delete_ThresholdDerefiner(ThresholdDerefiner self)"}, { "ThresholdDerefiner_swigregister", ThresholdDerefiner_swigregister, METH_O, NULL}, @@ -5116,6 +5086,54 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "MeshOperator_Apply", (PyCFunction)(void(*)(void))_wrap_MeshOperator_Apply, METH_VARARGS|METH_KEYWORDS, "Apply(MeshOperator self, Mesh mesh) -> bool"}, + { "MeshOperator_Stop", _wrap_MeshOperator_Stop, METH_O, "Stop(MeshOperator self) -> bool"}, + { "MeshOperator_Repeat", _wrap_MeshOperator_Repeat, METH_O, "Repeat(MeshOperator self) -> bool"}, + { "MeshOperator_Continue", _wrap_MeshOperator_Continue, METH_O, "Continue(MeshOperator self) -> bool"}, + { "MeshOperator_Refined", _wrap_MeshOperator_Refined, METH_O, "Refined(MeshOperator self) -> bool"}, + { "MeshOperator_Derefined", _wrap_MeshOperator_Derefined, METH_O, "Derefined(MeshOperator self) -> bool"}, + { "MeshOperator_Rebalanced", _wrap_MeshOperator_Rebalanced, METH_O, "Rebalanced(MeshOperator self) -> bool"}, + { "MeshOperator_GetActionInfo", _wrap_MeshOperator_GetActionInfo, METH_O, "GetActionInfo(MeshOperator self) -> int"}, + { "MeshOperator_Reset", _wrap_MeshOperator_Reset, METH_O, "Reset(MeshOperator self)"}, + { "delete_MeshOperator", _wrap_delete_MeshOperator, METH_O, "delete_MeshOperator(MeshOperator self)"}, + { "MeshOperator_swigregister", MeshOperator_swigregister, METH_O, NULL}, + { "new_MeshOperatorSequence", _wrap_new_MeshOperatorSequence, METH_VARARGS, NULL}, + { "delete_MeshOperatorSequence", _wrap_delete_MeshOperatorSequence, METH_O, "delete_MeshOperatorSequence(MeshOperatorSequence self)"}, + { "MeshOperatorSequence_Append", (PyCFunction)(void(*)(void))_wrap_MeshOperatorSequence_Append, METH_VARARGS|METH_KEYWORDS, "Append(MeshOperatorSequence self, MeshOperator mc)"}, + { "MeshOperatorSequence_GetSequence", _wrap_MeshOperatorSequence_GetSequence, METH_O, "GetSequence(MeshOperatorSequence self) -> mfem::Array< mfem::MeshOperator * > &"}, + { "MeshOperatorSequence_Reset", _wrap_MeshOperatorSequence_Reset, METH_O, "Reset(MeshOperatorSequence self)"}, + { "MeshOperatorSequence_swigregister", MeshOperatorSequence_swigregister, METH_O, NULL}, + { "MeshOperatorSequence_swiginit", MeshOperatorSequence_swiginit, METH_VARARGS, NULL}, + { "new_ThresholdRefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdRefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdRefiner(ErrorEstimator est) -> ThresholdRefiner"}, + { "ThresholdRefiner_SetTotalErrorNormP", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorNormP, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorNormP(ThresholdRefiner self, double norm_p=mfem::infinity())"}, + { "ThresholdRefiner_SetTotalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorGoal, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetTotalErrorFraction", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetTotalErrorFraction, METH_VARARGS|METH_KEYWORDS, "SetTotalErrorFraction(ThresholdRefiner self, double fraction)"}, + { "ThresholdRefiner_SetLocalErrorGoal", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetLocalErrorGoal, METH_VARARGS|METH_KEYWORDS, "SetLocalErrorGoal(ThresholdRefiner self, double err_goal)"}, + { "ThresholdRefiner_SetMaxElements", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetMaxElements, METH_VARARGS|METH_KEYWORDS, "SetMaxElements(ThresholdRefiner self, long max_elem)"}, + { "ThresholdRefiner_PreferNonconformingRefinement", _wrap_ThresholdRefiner_PreferNonconformingRefinement, METH_O, "PreferNonconformingRefinement(ThresholdRefiner self)"}, + { "ThresholdRefiner_PreferConformingRefinement", _wrap_ThresholdRefiner_PreferConformingRefinement, METH_O, "PreferConformingRefinement(ThresholdRefiner self)"}, + { "ThresholdRefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdRefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "SetNCLimit(ThresholdRefiner self, int nc_limit)"}, + { "ThresholdRefiner_GetNumMarkedElements", _wrap_ThresholdRefiner_GetNumMarkedElements, METH_O, "GetNumMarkedElements(ThresholdRefiner self) -> long"}, + { "ThresholdRefiner_GetThreshold", _wrap_ThresholdRefiner_GetThreshold, METH_O, "GetThreshold(ThresholdRefiner self) -> double"}, + { "ThresholdRefiner_Reset", _wrap_ThresholdRefiner_Reset, METH_O, "Reset(ThresholdRefiner self)"}, + { "delete_ThresholdRefiner", _wrap_delete_ThresholdRefiner, METH_O, "delete_ThresholdRefiner(ThresholdRefiner self)"}, + { "ThresholdRefiner_swigregister", ThresholdRefiner_swigregister, METH_O, NULL}, + { "ThresholdRefiner_swiginit", ThresholdRefiner_swiginit, METH_VARARGS, NULL}, + { "new_ThresholdDerefiner", (PyCFunction)(void(*)(void))_wrap_new_ThresholdDerefiner, METH_VARARGS|METH_KEYWORDS, "new_ThresholdDerefiner(ErrorEstimator est) -> ThresholdDerefiner"}, + { "ThresholdDerefiner_SetThreshold", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetThreshold, METH_VARARGS|METH_KEYWORDS, "SetThreshold(ThresholdDerefiner self, double thresh)"}, + { "ThresholdDerefiner_SetOp", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetOp, METH_VARARGS|METH_KEYWORDS, "SetOp(ThresholdDerefiner self, int op)"}, + { "ThresholdDerefiner_SetNCLimit", (PyCFunction)(void(*)(void))_wrap_ThresholdDerefiner_SetNCLimit, METH_VARARGS|METH_KEYWORDS, "SetNCLimit(ThresholdDerefiner self, int nc_limit)"}, + { "ThresholdDerefiner_Reset", _wrap_ThresholdDerefiner_Reset, METH_O, "Reset(ThresholdDerefiner self)"}, + { "delete_ThresholdDerefiner", _wrap_delete_ThresholdDerefiner, METH_O, "delete_ThresholdDerefiner(ThresholdDerefiner self)"}, + { "ThresholdDerefiner_swigregister", ThresholdDerefiner_swigregister, METH_O, NULL}, + { "ThresholdDerefiner_swiginit", ThresholdDerefiner_swiginit, METH_VARARGS, NULL}, + { "Rebalancer_Reset", _wrap_Rebalancer_Reset, METH_O, "Reset(Rebalancer self)"}, + { "new_Rebalancer", _wrap_new_Rebalancer, METH_NOARGS, "new_Rebalancer() -> Rebalancer"}, + { "delete_Rebalancer", _wrap_delete_Rebalancer, METH_O, "delete_Rebalancer(Rebalancer self)"}, + { "Rebalancer_swigregister", Rebalancer_swigregister, METH_O, NULL}, + { "Rebalancer_swiginit", Rebalancer_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5141,6 +5159,7 @@ static void *_p_mfem__RebalancerTo_p_mfem__MeshOperator(void *x, int *SWIGUNUSED return (void *)((mfem::MeshOperator *) ((mfem::Rebalancer *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -5167,6 +5186,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -5193,6 +5213,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -5219,6 +5240,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, diff --git a/mfem/_ser/mesh_wrap.cxx b/mfem/_ser/mesh_wrap.cxx index fdbbfaca..a4c7fa5d 100644 --- a/mfem/_ser/mesh_wrap.cxx +++ b/mfem/_ser/mesh_wrap.cxx @@ -3066,169 +3066,175 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_doublep swig_types[3] -#define SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void swig_types[4] -#define SWIGTYPE_p_hex_t swig_types[5] -#define SWIGTYPE_p_int swig_types[6] -#define SWIGTYPE_p_intp swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__GeometricFactors_p_t swig_types[10] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[11] -#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[12] -#define SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t swig_types[13] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[14] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[15] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[16] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[17] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[18] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[22] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[24] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[25] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[26] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[27] -#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[28] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[29] -#define SWIGTYPE_p_mfem__Element swig_types[30] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[31] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[32] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[33] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[34] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[35] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[36] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[37] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[38] -#define SWIGTYPE_p_mfem__GeometricFactors swig_types[39] -#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[40] -#define SWIGTYPE_p_mfem__GridFunction swig_types[41] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[42] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[43] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[44] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[46] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[49] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[50] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[51] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[52] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[53] -#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[54] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[55] -#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[56] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[57] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[64] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[66] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[67] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[68] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[69] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[70] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__LinearForm swig_types[76] -#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[77] -#define SWIGTYPE_p_mfem__Mesh swig_types[78] -#define SWIGTYPE_p_mfem__NCMesh swig_types[79] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[80] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[81] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[82] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[83] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[84] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NURBSExtension swig_types[88] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[91] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[94] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[95] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[107] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[108] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[109] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[113] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[114] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[123] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[126] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[127] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__STable swig_types[133] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[134] -#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[135] -#define SWIGTYPE_p_mfem__Table swig_types[136] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[137] -#define SWIGTYPE_p_mfem__Vector swig_types[138] -#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[139] -#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[140] -#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[141] -#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[142] -#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[143] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[144] -#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[145] -#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[146] -#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[147] -#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[148] -#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[149] -#define SWIGTYPE_p_mfem__Vertex swig_types[150] -#define SWIGTYPE_p_mfem__named_ifgzstream swig_types[151] -#define SWIGTYPE_p_p_mfem__Element swig_types[152] -#define SWIGTYPE_p_p_mfem__GridFunction swig_types[153] -#define SWIGTYPE_p_p_mfem__Mesh swig_types[154] -#define SWIGTYPE_p_pri_t swig_types[155] -#define SWIGTYPE_p_quad_t swig_types[156] -#define SWIGTYPE_p_seg_t swig_types[157] -#define SWIGTYPE_p_std__istream swig_types[158] -#define SWIGTYPE_p_std__ostream swig_types[159] -#define SWIGTYPE_p_tet_t swig_types[160] -#define SWIGTYPE_p_tri_t swig_types[161] -static swig_type_info *swig_types[163]; -static swig_module_info swig_module = {swig_types, 162, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void swig_types[5] +#define SWIGTYPE_p_hex_t swig_types[6] +#define SWIGTYPE_p_int swig_types[7] +#define SWIGTYPE_p_intp swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_double_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t swig_types[11] +#define SWIGTYPE_p_mfem__ArrayT_mfem__GeometricFactors_p_t swig_types[12] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[13] +#define SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t swig_types[14] +#define SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t swig_types[15] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[16] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[17] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[18] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[19] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[25] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[26] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[27] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[28] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[29] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[30] +#define SWIGTYPE_p_mfem__CurlGridFunctionCoefficient swig_types[31] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[32] +#define SWIGTYPE_p_mfem__Element swig_types[33] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[34] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[35] +#define SWIGTYPE_p_mfem__FaceGeometricFactors swig_types[36] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[37] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[38] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[39] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[40] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[41] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[42] +#define SWIGTYPE_p_mfem__GeometricFactors swig_types[43] +#define SWIGTYPE_p_mfem__GradientGridFunctionCoefficient swig_types[44] +#define SWIGTYPE_p_mfem__GridFunction swig_types[45] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[46] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[48] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[49] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[50] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[51] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[52] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[53] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[54] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[55] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[56] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[57] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[58] +#define SWIGTYPE_p_mfem__IntegrationPoint swig_types[59] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[60] +#define SWIGTYPE_p_mfem__InverseElementTransformation swig_types[61] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[62] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[63] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[64] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[65] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[66] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[67] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[68] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[69] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[70] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[71] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[72] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[73] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[74] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[75] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[79] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[80] +#define SWIGTYPE_p_mfem__LinearForm swig_types[81] +#define SWIGTYPE_p_mfem__MatVecCoefficient swig_types[82] +#define SWIGTYPE_p_mfem__Mesh swig_types[83] +#define SWIGTYPE_p_mfem__NCMesh swig_types[84] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[85] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[86] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[87] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[88] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[89] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[91] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NURBSExtension swig_types[93] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[94] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[95] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__NodeExtrudeCoefficient swig_types[99] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[100] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[106] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[110] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[111] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[112] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[117] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[118] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[126] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[129] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[130] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[135] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[136] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__STable swig_types[138] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[139] +#define SWIGTYPE_p_mfem__ScalarVectorProductCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__Table swig_types[141] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[142] +#define SWIGTYPE_p_mfem__Vector swig_types[143] +#define SWIGTYPE_p_mfem__VectorArrayCoefficient swig_types[144] +#define SWIGTYPE_p_mfem__VectorCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__VectorConstantCoefficient swig_types[146] +#define SWIGTYPE_p_mfem__VectorCrossProductCoefficient swig_types[147] +#define SWIGTYPE_p_mfem__VectorDeltaCoefficient swig_types[148] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[149] +#define SWIGTYPE_p_mfem__VectorFunctionCoefficient swig_types[150] +#define SWIGTYPE_p_mfem__VectorGridFunctionCoefficient swig_types[151] +#define SWIGTYPE_p_mfem__VectorPyCoefficientBase swig_types[152] +#define SWIGTYPE_p_mfem__VectorRestrictedCoefficient swig_types[153] +#define SWIGTYPE_p_mfem__VectorSumCoefficient swig_types[154] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[155] +#define SWIGTYPE_p_mfem__Vertex swig_types[156] +#define SWIGTYPE_p_p_mfem__Element swig_types[157] +#define SWIGTYPE_p_p_mfem__GridFunction swig_types[158] +#define SWIGTYPE_p_p_mfem__Mesh swig_types[159] +#define SWIGTYPE_p_pri_t swig_types[160] +#define SWIGTYPE_p_quad_t swig_types[161] +#define SWIGTYPE_p_seg_t swig_types[162] +#define SWIGTYPE_p_std__istream swig_types[163] +#define SWIGTYPE_p_std__ostream swig_types[164] +#define SWIGTYPE_p_std__string swig_types[165] +#define SWIGTYPE_p_tet_t swig_types[166] +#define SWIGTYPE_p_tri_t swig_types[167] +static swig_type_info *swig_types[169]; +static swig_module_info swig_module = {swig_types, 168, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3699,7 +3705,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) #define SWIG_From_long PyInt_FromLong -SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_32(int nx,int ny,int nz,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0,double sz=1.0){ +SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_12(int nx,int ny,int nz,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0,double sz=1.0){ mfem::Mesh *mesh; if (std::strcmp(type, "POINT")) { mesh = new mfem::Mesh(nx, ny, nz, mfem::Element::POINT, @@ -3735,7 +3741,7 @@ SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_32(int nx,int ny,int nz,char const *t } return mesh; } -SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_37(int nx,int ny,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0){ +SWIGINTERN mfem::Mesh *new_mfem_Mesh__SWIG_13(int nx,int ny,char const *type,int generate_edges=0,double sx=1.0,double sy=1.0){ mfem::Mesh *mesh; if (std::strcmp(type, "POINT")) { mesh = new mfem::Mesh(nx, ny, mfem::Element::POINT, @@ -3859,7 +3865,7 @@ SWIGINTERN PyObject *mfem_Mesh_GetDomainArray(mfem::Mesh const *self,int idx){ } return array; } -SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3870,7 +3876,7 @@ SWIGINTERN void mfem_Mesh_PrintInfo__SWIG_2(mfem::Mesh *self,char const *file,in self -> PrintInfo(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_Print__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_Print__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3881,7 +3887,7 @@ SWIGINTERN void mfem_Mesh_Print__SWIG_2(mfem::Mesh *self,char const *file,int pr self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_PrintXG__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintXG__SWIG_1(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3892,7 +3898,7 @@ SWIGINTERN void mfem_Mesh_PrintXG__SWIG_2(mfem::Mesh *self,char const *file,int self -> PrintXG(ofile); ofile.close(); } -SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_3(mfem::Mesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_2(mfem::Mesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3904,38 +3910,6 @@ SWIGINTERN void mfem_Mesh_PrintVTK__SWIG_3(mfem::Mesh *self,char const *file,int ofile.close(); } -SWIGINTERNINLINE PyObject * -SWIG_FromCharPtrAndSize(const char* carray, size_t size) -{ - if (carray) { - if (size > INT_MAX) { - swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); - return pchar_descriptor ? - SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); - } else { -#if PY_VERSION_HEX >= 0x03000000 -#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) - return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); -#else - return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); -#endif -#else - return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); -#endif - } - } else { - return SWIG_Py_Void(); - } -} - - -SWIGINTERNINLINE PyObject * -SWIG_FromCharPtr(const char *cptr) -{ - return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); -} - - /* --------------------------------------------------- * C++ director class methods @@ -3981,7 +3955,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3989,15 +3963,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -4056,17 +4034,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -4125,7 +4105,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -4133,15 +4113,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -4200,17 +4184,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -4436,6 +4422,58 @@ SWIGINTERN PyObject *_wrap_Mesh_geom_factors_get(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_Mesh_face_geom_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< mfem::FaceGeometricFactors * > *arg2 = (mfem::Array< mfem::FaceGeometricFactors * > *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "Mesh_face_geom_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_face_geom_factors_set" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_face_geom_factors_set" "', argument " "2"" of type '" "mfem::Array< mfem::FaceGeometricFactors * > *""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FaceGeometricFactors * > * >(argp2); + if (arg1) (arg1)->face_geom_factors = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_face_geom_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::FaceGeometricFactors * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_face_geom_factors_get" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + result = (mfem::Array< mfem::FaceGeometricFactors * > *)& ((arg1)->face_geom_factors); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN int Swig_var_Mesh_remove_unused_vertices_set(PyObject *_val) { { bool val; @@ -4506,14 +4544,14 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_s SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); @@ -4522,11 +4560,13 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { result = (mfem::Mesh *)new mfem::Mesh((mfem::Mesh const &)*arg1,arg2); @@ -4554,48 +4594,6 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_s SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Mesh, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh const &""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::Mesh *)new mfem::Mesh((mfem::Mesh const &)*arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; @@ -4608,7 +4606,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s int *arg9 = (int *) 0 ; int arg10 ; int arg11 ; - int arg12 ; + int arg12 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp3 = 0 ; @@ -4625,7 +4623,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s int res9 = 0 ; mfem::Mesh *result = 0 ; - if ((nobjs < 12) || (nobjs > 12)) SWIG_fail; + if ((nobjs < 11) || (nobjs > 12)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "double *""'"); @@ -4685,11 +4683,13 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s }; arg11 = PyArray_PyIntAsInt(swig_obj[10]); } - { - if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg12 = PyArray_PyIntAsInt(swig_obj[11]); + if (swig_obj[11]) { + { + if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg12 = PyArray_PyIntAsInt(swig_obj[11]); + } } { try { @@ -4717,98 +4717,53 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - double *arg1 = (double *) 0 ; + int arg1 ; int arg2 ; - int *arg3 = (int *) 0 ; - mfem::Geometry::Type arg4 ; - int *arg5 = (int *) 0 ; - int arg6 ; - int *arg7 = (int *) 0 ; - mfem::Geometry::Type arg8 ; - int *arg9 = (int *) 0 ; - int arg10 ; - int arg11 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - int val4 ; - int ecode4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - int val8 ; - int ecode8 = 0 ; - void *argp9 = 0 ; - int res9 = 0 ; + int arg3 ; + int arg4 = (int) 0 ; + int arg5 = (int) -1 ; mfem::Mesh *result = 0 ; - if ((nobjs < 11) || (nobjs > 11)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "double *""'"); - } - arg1 = reinterpret_cast< double * >(argp1); + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "int *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Geometry::Type""'"); - } - arg4 = static_cast< mfem::Geometry::Type >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_Mesh" "', argument " "5"" of type '" "int *""'"); + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg5 = reinterpret_cast< int * >(argp5); { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "new_Mesh" "', argument " "7"" of type '" "int *""'"); - } - arg7 = reinterpret_cast< int * >(argp7); - ecode8 = SWIG_AsVal_int(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "mfem::Geometry::Type""'"); - } - arg8 = static_cast< mfem::Geometry::Type >(val8); - res9 = SWIG_ConvertPtr(swig_obj[8], &argp9,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res9)) { - SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "new_Mesh" "', argument " "9"" of type '" "int *""'"); + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg9 = reinterpret_cast< int * >(argp9); { - if ((PyArray_PyIntAsInt(swig_obj[9]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg10 = PyArray_PyIntAsInt(swig_obj[9]); + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - { - if ((PyArray_PyIntAsInt(swig_obj[10]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg11 = PyArray_PyIntAsInt(swig_obj[10]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4832,49 +4787,34 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_NewElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - int arg4 ; - int arg5 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", NULL + }; + mfem::Element *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_NewElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); + result = (mfem::Element *)(arg1)->NewElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4891,49 +4831,55 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - int arg4 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + double *arg2 = (double *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddVertex", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + int i; + if (!PyList_Check(obj1)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj1); + arg2 = (double *) malloc((l)*sizeof(double)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj1,i); + if (PyInt_Check(s)) { + arg2[i] = (double)PyFloat_AsDouble(s); + } else if (PyFloat_Check(s)) { + arg2[i] = (double)PyFloat_AsDouble(s); + } else { + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + return NULL; + } + } } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + (arg1)->AddVertex((double const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4950,42 +4896,65 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddSegment(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddSegment", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + int i; + if (!PyList_Check(obj1)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj1); + arg2 = (int *) malloc((l)*sizeof(int)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj1,i); + if (PyInt_Check(s)) { + arg2[i] = (int)PyInt_AsLong(s); + } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { + arg2[i] = PyArray_PyIntAsInt(s); + } else { + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer"); + return NULL; + } + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); + (arg1)->AddSegment((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5002,37 +4971,65 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_NewElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_AddTri(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_NewElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTri", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTri" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + int i; + if (!PyList_Check(obj1)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj1); + arg2 = (int *) malloc((l)*sizeof(int)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj1,i); + if (PyInt_Check(s)) { + arg2[i] = (int)PyInt_AsLong(s); + } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { + arg2[i] = PyArray_PyIntAsInt(s); + } else { + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer"); + return NULL; + } + } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::Element *)(arg1)->NewElement(arg2); + (arg1)->AddTri((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5049,51 +5046,65 @@ SWIGINTERN PyObject *_wrap_Mesh_NewElement(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_AddTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; + int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddVertex", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTriangle", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); - arg2 = (double *) malloc((l)*sizeof(double)); + int l = PyList_Size(obj1); + arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { - arg2[i] = (double)PyFloat_AsDouble(s); - } else if (PyFloat_Check(s)) { - arg2[i] = (double)PyFloat_AsDouble(s); + arg2[i] = (int)PyInt_AsLong(s); + } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { + arg2[i] = PyArray_PyIntAsInt(s); } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + free(arg2); + PyErr_SetString(PyExc_ValueError, "List items must be integer"); return NULL; } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddVertex((double const *)arg2); + (arg1)->AddTriangle((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5117,30 +5128,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddVertex(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTri" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5152,15 +5169,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddTri((int const *)arg2,arg3); + (arg1)->AddQuad((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5184,29 +5203,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddTet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddTet", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTri" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5218,9 +5244,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTri((int const *)arg2); + (arg1)->AddTet((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5244,86 +5278,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTri__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTri(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTri", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTri__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTri__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTri'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTri(int const *,int)\n" - " mfem::Mesh::AddTri(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddWedge(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddWedge", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5335,15 +5319,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddTriangle((int const *)arg2,arg3); + (arg1)->AddWedge((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5367,29 +5353,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddHex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHex", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5401,9 +5394,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTriangle((int const *)arg2); + (arg1)->AddHex((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5427,86 +5428,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mesh_AddTriangle(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTriangle", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTriangle__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTriangle__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTriangle'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTriangle(int const *,int)\n" - " mfem::Mesh::AddTriangle(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHexAsTets", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5518,15 +5469,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddQuad((int const *)arg2,arg3); + (arg1)->AddHexAsTets((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5550,29 +5503,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddHexAsWedges", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5584,9 +5544,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddQuad((int const *)arg2); + (arg1)->AddHexAsWedges((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5610,106 +5578,85 @@ SWIGINTERN PyObject *_wrap_Mesh_AddQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddQuad(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Element *arg2 = (mfem::Element *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddQuad", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddQuad__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddQuad__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddElement" "', argument " "2"" of type '" "mfem::Element *""'"); + } + arg2 = reinterpret_cast< mfem::Element * >(argp2); + { + try { + (arg1)->AddElement(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddQuad'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddQuad(int const *,int)\n" - " mfem::Mesh::AddQuad(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + mfem::Element *arg2 = (mfem::Element *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"elem", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_AddBdrElement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddBdrElement" "', argument " "2"" of type '" "mfem::Element *""'"); } + arg2 = reinterpret_cast< mfem::Element * >(argp2); { try { - (arg1)->AddTet((int const *)arg2,arg3); + (arg1)->AddBdrElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5733,29 +5680,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrSegment", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddTet" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5767,9 +5721,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddTet((int const *)arg2); + (arg1)->AddBdrSegment((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5793,86 +5755,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddTet__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddTet(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddTet", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddTet__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddTet__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddTet'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddTet(int const *,int)\n" - " mfem::Mesh::AddTet(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrTriangle", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5884,15 +5796,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddWedge((int const *)arg2,arg3); + (arg1)->AddBdrTriangle((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5916,29 +5830,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrQuad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddWedge" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -5950,9 +5871,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } } } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } { try { - (arg1)->AddWedge((int const *)arg2); + (arg1)->AddBdrQuad((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5976,86 +5905,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddWedge__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_AddWedge(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddWedge", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddWedge__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddWedge__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddWedge'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddWedge(int const *,int)\n" - " mfem::Mesh::AddWedge(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int *arg2 = (int *) 0 ; - int arg3 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vi", (char *)"attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_AddBdrQuadAsTriangles", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { int i; - if (!PyList_Check(swig_obj[1])) { + if (!PyList_Check(obj1)) { PyErr_SetString(PyExc_ValueError, "Expecting a list"); return NULL; } - int l = PyList_Size(swig_obj[1]); + int l = PyList_Size(obj1); arg2 = (int *) malloc((l)*sizeof(int)); for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (PyInt_Check(s)) { arg2[i] = (int)PyInt_AsLong(s); } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { @@ -6067,15 +5946,17 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - (arg1)->AddHex((int const *)arg2,arg3); + (arg1)->AddBdrQuadAsTriangles((int const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6099,43 +5980,23 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GenerateBoundaryElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } { try { - (arg1)->AddHex((int const *)arg2); + (arg1)->GenerateBoundaryElements(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6159,106 +6020,129 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_AddHex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHex", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHex__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeTriMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHex__SWIG_0(self, argc, argv); - } - } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTriMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + (arg1)->FinalizeTriMesh(arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHex(int const *,int)\n" - " mfem::Mesh::AddHex(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeQuadMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddHexAsTets((int const *)arg2,arg3); + (arg1)->FinalizeQuadMesh(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6282,43 +6166,56 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeTetMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsTets" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTetMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - (arg1)->AddHexAsTets((int const *)arg2); + (arg1)->FinalizeTetMesh(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6342,106 +6239,129 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets__SWIG_1(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsTets(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHexAsTets", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHexAsTets__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeWedgeMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHexAsTets__SWIG_0(self, argc, argv); - } - } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + (arg1)->FinalizeWedgeMesh(arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHexAsTets'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHexAsTets(int const *,int)\n" - " mfem::Mesh::AddHexAsTets(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 0 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_FinalizeHexMesh", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeHexMesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddHexAsWedges((int const *)arg2,arg3); + (arg1)->FinalizeHexMesh(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6465,43 +6385,46 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_0(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg2 = (int) 0 ; + bool arg3 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refine", (char *)"fix_orientation", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:Mesh_FinalizeMesh", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddHexAsWedges" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } } + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_FinalizeMesh" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { - (arg1)->AddHexAsWedges((int const *)arg2); + (arg1)->FinalizeMesh(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6525,86 +6448,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges__SWIG_1(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Mesh_AddHexAsWedges(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddHexAsWedges", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddHexAsWedges__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddHexAsWedges__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddHexAsWedges'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddHexAsWedges(int const *,int)\n" - " mfem::Mesh::AddHexAsWedges(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FinalizeTopology(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Element *arg2 = (mfem::Element *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"generate_bdr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_FinalizeTopology", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTopology" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddElement" "', argument " "2"" of type '" "mfem::Element *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_FinalizeTopology" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::Element * >(argp2); { try { - (arg1)->AddElement(arg2); + (arg1)->FinalizeTopology(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6628,30 +6501,47 @@ SWIGINTERN PyObject *_wrap_Mesh_AddElement(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Element *arg2 = (mfem::Element *) 0 ; + bool arg2 = (bool) false ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val2 ; + int ecode2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refine", (char *)"fix_orientation", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_AddBdrElement", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:Mesh_Finalize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Element, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_AddBdrElement" "', argument " "2"" of type '" "mfem::Element *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_Finalize" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg2 = reinterpret_cast< mfem::Element * >(argp2); { try { - (arg1)->AddBdrElement(arg2); + (arg1)->Finalize(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6675,50 +6565,23 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrElement(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttributes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - (arg1)->AddBdrSegment((int const *)arg2,arg3); + (arg1)->SetAttributes(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6742,43 +6605,37 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetHilbertElementOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + mfem::Array< int > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ordering", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetHilbertElementOrdering", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrSegment" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetHilbertElementOrdering" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); { try { - (arg1)->AddBdrSegment((int const *)arg2); + (arg1)->GetHilbertElementOrdering(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6802,96 +6659,108 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrSegment(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrSegment", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrSegment__SWIG_1(self, argc, argv); - } - } +SWIGINTERN PyObject *_wrap_Mesh_ReorderElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< int > *arg2 = 0 ; + bool arg3 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ordering", (char *)"reorder_vertices", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_ReorderElements", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrSegment__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_ReorderElements" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + { + try { + (arg1)->ReorderElements((mfem::Array< int > const &)*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrSegment'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrSegment(int const *,int)\n" - " mfem::Mesh::AddBdrSegment(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg1 ; + int arg2 ; int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; + mfem::Element::Type arg4 ; + bool arg5 = (bool) false ; + double arg6 = (double) 1.0 ; + double arg7 = (double) 1.0 ; + double arg8 = (double) 1.0 ; + bool arg9 = (bool) true ; + int val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + bool val9 ; + int ecode9 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 4) || (nobjs > 9)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } { if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { @@ -6899,9 +6768,49 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM( }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); + } + arg4 = static_cast< mfem::Element::Type >(val4); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + if (swig_obj[8]) { + ecode9 = SWIG_AsVal_bool(swig_obj[8], &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_Mesh" "', argument " "9"" of type '" "bool""'"); + } + arg9 = static_cast< bool >(val9); + } { try { - (arg1)->AddBdrTriangle((int const *)arg2,arg3); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6918,50 +6827,83 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; + int arg1 ; + int arg2 ; + mfem::Element::Type arg3 ; + bool arg4 = (bool) false ; + double arg5 = (double) 1.0 ; + double arg6 = (double) 1.0 ; + bool arg7 = (bool) true ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + double val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + bool val7 ; + int ecode7 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrTriangle" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); + } + arg3 = static_cast< mfem::Element::Type >(val3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_bool(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "bool""'"); + } + arg7 = static_cast< bool >(val7); } { try { - (arg1)->AddBdrTriangle((int const *)arg2); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6978,113 +6920,106 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle__SWIG_1(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrTriangle(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + double arg2 = (double) 1.0 ; + double val2 ; + int ecode2 = 0 ; + mfem::Mesh *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrTriangle", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrTriangle__SWIG_1(self, argc, argv); - } - } + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrTriangle__SWIG_0(self, argc, argv); - } - } + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + { + try { + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrTriangle'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrTriangle(int const *,int)\n" - " mfem::Mesh::AddBdrTriangle(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; + char *arg1 = (char *) 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; + bool arg4 = (bool) true ; + int res1 ; + char *buf1 = 0 ; + int alloc1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + arg1 = reinterpret_cast< char * >(buf1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->AddBdrQuad((int const *)arg2,arg3); + result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7101,50 +7036,62 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_0(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return resultobj; fail: + if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + std::istream *arg1 = 0 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val4 ; + int ecode4 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuad" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + } + arg1 = reinterpret_cast< std::istream * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - (arg1)->AddBdrQuad((int const *)arg2); + result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7161,113 +7108,36 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad__SWIG_1(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuad(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrQuad", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrQuad__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrQuad__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrQuad'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrQuad(int const *,int)\n" - " mfem::Mesh::AddBdrQuad(int const *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - int arg3 ; + mfem::Mesh **arg1 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } - } + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *[]""'"); + } + arg1 = reinterpret_cast< mfem::Mesh ** >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } { try { - (arg1)->AddBdrQuadAsTriangles((int const *)arg2,arg3); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7284,50 +7154,43 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_AddBdrQuadAsTriangles" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - int i; - if (!PyList_Check(swig_obj[1])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[1]); - arg2 = (int *) malloc((l)*sizeof(int)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); - if (PyInt_Check(s)) { - arg2[i] = (int)PyInt_AsLong(s); - } else if ((PyArray_PyIntAsInt(s) != -1) || !PyErr_Occurred()) { - arg2[i] = PyArray_PyIntAsInt(s); - } else { - free(arg2); - PyErr_SetString(PyExc_ValueError, "List items must be integer"); - return NULL; - } - } + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } { try { - (arg1)->AddBdrQuadAsTriangles((int const *)arg2); + result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7344,70 +7207,99 @@ SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_AddBdrQuadAsTriangles(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_AddBdrQuadAsTriangles", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_AddBdrQuadAsTriangles__SWIG_1(self, argc, argv); - } +SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::istream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 1 ; + bool arg5 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", (char *)"generate_edges", (char *)"refine", (char *)"fix_orientation", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_Load", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyList_Check(argv[1]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_AddBdrQuadAsTriangles__SWIG_0(self, argc, argv); - } - } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } } - + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_Load" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + { + try { + (arg1)->Load(*arg2,arg3,arg4,arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_AddBdrQuadAsTriangles'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::AddBdrQuadAsTriangles(int const *,int)\n" - " mfem::Mesh::AddBdrQuadAsTriangles(int const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; @@ -7418,12 +7310,12 @@ SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPAR swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GenerateBoundaryElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Clear" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->GenerateBoundaryElements(); + (arg1)->Clear(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7447,43 +7339,65 @@ SWIGINTERN PyObject *_wrap_Mesh_GenerateBoundaryElements(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_MeshGenerator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MeshGenerator" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int)(arg1)->MeshGenerator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNV" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTriMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTriMesh(arg2,arg3,arg4); + result = (int)((mfem::Mesh const *)arg1)->GetNV(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7500,42 +7414,72 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int)((mfem::Mesh const *)arg1)->GetNE(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNBE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTriMesh(arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->GetNBE(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7552,35 +7496,31 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->FinalizeTriMesh(arg2); + result = (int)((mfem::Mesh const *)arg1)->GetNEdges(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7597,28 +7537,31 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_2(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTriMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTriMesh(); + result = (int)((mfem::Mesh const *)arg1)->GetNFaces(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7635,162 +7578,175 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTriMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_GetNumFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeTriMesh", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_3(self, argc, argv); - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_2(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (int)((mfem::Mesh const *)arg1)->GetNumFaces(); } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_1(self, argc, argv); - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeTriMesh__SWIG_0(self, argc, argv); - } - } - } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetNFbyType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::FaceType arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"type", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetNFbyType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFbyType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_GetNFbyType" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); + { + try { + result = (int)((mfem::Mesh const *)arg1)->GetNFbyType(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeTriMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeTriMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeTriMesh(int,int)\n" - " mfem::Mesh::FinalizeTriMesh(int)\n" - " mfem::Mesh::FinalizeTriMesh()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; + long result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ReduceInt", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReduceInt" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + try { + result = (long)((mfem::Mesh const *)arg1)->ReduceInt(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + resultobj = SWIG_From_long(static_cast< long >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetGlobalNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + long result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGlobalNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeQuadMesh(arg2,arg3,arg4); + result = (long)((mfem::Mesh const *)arg1)->GetGlobalNE(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7807,42 +7763,53 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::IntegrationRule *arg2 = 0 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"flags", NULL + }; + mfem::GeometricFactors *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetGeometricFactors", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - (arg1)->FinalizeQuadMesh(arg2,arg3); + result = (mfem::GeometricFactors *)(arg1)->GetGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7859,35 +7826,62 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::IntegrationRule *arg2 = 0 ; + int arg3 ; + mfem::FaceType arg4 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", (char *)"flags", (char *)"type", NULL + }; + mfem::FaceGeometricFactors *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceGeometricFactors", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg3 = PyArray_PyIntAsInt(obj2); } + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_GetFaceGeometricFactors" "', argument " "4"" of type '" "mfem::FaceType""'"); + } + arg4 = static_cast< mfem::FaceType >(val4); { try { - (arg1)->FinalizeQuadMesh(arg2); + result = (mfem::FaceGeometricFactors *)(arg1)->GetFaceGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7904,28 +7898,30 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_2(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeQuadMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DeleteGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeQuadMesh(); + (arg1)->DeleteGeometricFactors(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7949,155 +7945,65 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh__SWIG_3(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeQuadMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeQuadMesh", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_2(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_1(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (int)((mfem::Mesh const *)arg1)->EulerNumber(); } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeQuadMesh__SWIG_0(self, argc, argv); - } - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeQuadMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeQuadMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeQuadMesh(int,int)\n" - " mfem::Mesh::FinalizeQuadMesh(int)\n" - " mfem::Mesh::FinalizeQuadMesh()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_EulerNumber2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber2D" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeTetMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - (arg1)->FinalizeTetMesh(arg2,arg3,arg4); + result = (int)((mfem::Mesh const *)arg1)->EulerNumber2D(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8114,42 +8020,72 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Dimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Dimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int)((mfem::Mesh const *)arg1)->Dimension(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_SpaceDimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SpaceDimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->FinalizeTetMesh(arg2,arg3); + result = (int)((mfem::Mesh const *)arg1)->SpaceDimension(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8166,24 +8102,25 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + double *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8194,7 +8131,7 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_2(PyObject *SWIGUNUSEDPARM } { try { - (arg1)->FinalizeTetMesh(arg2); + result = (double *)((mfem::Mesh const *)arg1)->GetVertex(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8211,28 +8148,36 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_2(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - (arg1)->FinalizeTetMesh(); + result = (double *)(arg1)->GetVertex(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8249,30 +8194,21 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertex(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeTetMesh", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetVertex", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -8288,11 +8224,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_2(self, argc, argv); + return _wrap_Mesh_GetVertex__SWIG_1(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -8307,104 +8243,71 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTetMesh(PyObject *self, PyObject *args) } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeTetMesh__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetVertex__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeTetMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetVertex'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeTetMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeTetMesh(int,int)\n" - " mfem::Mesh::FinalizeTetMesh(int)\n" - " mfem::Mesh::FinalizeTetMesh()\n"); + " mfem::Mesh::GetVertex(int) const\n" + " mfem::Mesh::GetVertex(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", (char *)"elem_vtx", (char *)"attr", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - (arg1)->FinalizeWedgeMesh(arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetElementData(arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8428,35 +8331,127 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", (char *)"bdr_elem_vtx", (char *)"bdr_attr", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementData", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + try { + ((mfem::Mesh const *)arg1)->GetBdrElementData(arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + double *arg2 = (double *) 0 ; + int arg3 ; + bool arg4 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertices", (char *)"len_vertices", (char *)"zerocopy", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_ChangeVertexDataOwnership", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); + } + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); } { try { - (arg1)->FinalizeWedgeMesh(arg2,arg3); + (arg1)->ChangeVertexDataOwnership(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8480,17 +8475,59 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementsArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Element **result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementsArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (mfem::Element **)((mfem::Mesh const *)arg1)->GetElementsArray(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_mfem__Element, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8501,7 +8538,7 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_2(PyObject *SWIGUNUSEDPA } { try { - (arg1)->FinalizeWedgeMesh(arg2); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8518,28 +8555,36 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_2(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeWedgeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } { try { - (arg1)->FinalizeWedgeMesh(); + result = (mfem::Element *)(arg1)->GetElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8556,30 +8601,21 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh__SWIG_3(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElement(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeWedgeMesh", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElement", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -8595,11 +8631,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args } } if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_2(self, argc, argv); + return _wrap_Mesh_GetElement__SWIG_1(self, argc, argv); } } } - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -8614,139 +8650,32 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeWedgeMesh(PyObject *self, PyObject *args } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeWedgeMesh__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetElement__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeWedgeMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElement'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeWedgeMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeWedgeMesh(int,int)\n" - " mfem::Mesh::FinalizeWedgeMesh(int)\n" - " mfem::Mesh::FinalizeWedgeMesh()\n"); + " mfem::Mesh::GetElement(int) const\n" + " mfem::Mesh::GetElement(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_FinalizeHexMesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - (arg1)->FinalizeHexMesh(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8755,15 +8684,9 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_1(PyObject *SWIGUNUSEDPARM }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - (arg1)->FinalizeHexMesh(arg2,arg3); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetBdrElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8780,24 +8703,25 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Element *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -8808,45 +8732,7 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_2(PyObject *SWIGUNUSEDPARM } { try { - (arg1)->FinalizeHexMesh(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeHexMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->FinalizeHexMesh(); + result = (mfem::Element *)(arg1)->GetBdrElement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8863,30 +8749,21 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeHexMesh", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElement", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_3(self, argc, argv); - } - } if (argc == 2) { int _v; void *vptr = 0; @@ -8902,40 +8779,11 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_1(self, argc, argv); - } + return _wrap_Mesh_GetBdrElement__SWIG_1(self, argc, argv); } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); @@ -8950,68 +8798,48 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeHexMesh(PyObject *self, PyObject *args) } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeHexMesh__SWIG_0(self, argc, argv); - } - } + return _wrap_Mesh_GetBdrElement__SWIG_0(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeHexMesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElement'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeHexMesh(int,int,bool)\n" - " mfem::Mesh::FinalizeHexMesh(int,int)\n" - " mfem::Mesh::FinalizeHexMesh(int)\n" - " mfem::Mesh::FinalizeHexMesh()\n"); + " mfem::Mesh::GetBdrElement(int) const\n" + " mfem::Mesh::GetBdrElement(int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - bool arg3 ; void *argp1 = 0 ; int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_FinalizeMesh" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); { try { - (arg1)->FinalizeMesh(arg2,arg3); + result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetFace(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9028,35 +8856,41 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->FinalizeMesh(arg2); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceBaseGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9073,28 +8907,41 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->FinalizeMesh(); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetElementBaseGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9111,102 +8958,41 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FinalizeMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FinalizeMesh", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FinalizeMesh__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FinalizeMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FinalizeMesh(int,bool)\n" - " mfem::Mesh::FinalizeMesh(int)\n" - " mfem::Mesh::FinalizeMesh()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FinalizeTopology(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementBaseGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FinalizeTopology" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->FinalizeTopology(); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetBdrElementBaseGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9223,44 +9009,42 @@ SWIGINTERN PyObject *_wrap_Mesh_FinalizeTopology(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_HasGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - bool arg3 ; + mfem::Geometry::Type arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; + int val2 ; int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"geom", NULL + }; + bool result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_HasGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_HasGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_Finalize" "', argument " "3"" of type '" "bool""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_HasGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); } - arg3 = static_cast< bool >(val3); + arg2 = static_cast< mfem::Geometry::Type >(val2); { try { - (arg1)->Finalize(arg2,arg3); + result = (bool)((mfem::Mesh const *)arg1)->HasGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9277,36 +9061,41 @@ SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetNumGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetNumGeometries", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_Finalize" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - (arg1)->Finalize(arg2); + result = (int)((mfem::Mesh const *)arg1)->GetNumGeometries(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9323,28 +9112,52 @@ SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Array< mfem::Geometry::Type > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", (char *)"el_geoms", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetGeometries", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Finalize" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< mfem::Geometry::Type > * >(argp3); { try { - (arg1)->Finalize(); + ((mfem::Mesh const *)arg1)->GetGeometries(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9368,87 +9181,45 @@ SWIGINTERN PyObject *_wrap_Mesh_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_Finalize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Finalize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Finalize__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Finalize__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Finalize__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Finalize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Finalize(bool,bool)\n" - " mfem::Mesh::Finalize(bool)\n" - " mfem::Mesh::Finalize()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttributes" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->SetAttributes(); + ((mfem::Mesh const *)arg1)->GetElementVertices(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9472,40 +9243,45 @@ SWIGINTERN PyObject *_wrap_Mesh_SetAttributes(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - bool arg3 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetBdrElementVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_ReorderElements" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->ReorderElements((mfem::Array< int > const &)*arg2,arg3); + ((mfem::Mesh const *)arg1)->GetBdrElementVertices(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9529,32 +9305,57 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorderElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"edges", (char *)"cor", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_ReorderElements" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - (arg1)->ReorderElements((mfem::Array< int > const &)*arg2); + ((mfem::Mesh const *)arg1)->GetElementEdges(arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9578,133 +9379,131 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorderElements__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_Mesh_ReorderElements(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"edges", (char *)"cor", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_ReorderElements", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_ReorderElements__SWIG_1(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_ReorderElements__SWIG_0(self, argc, argv); - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + ((mfem::Mesh const *)arg1)->GetBdrElementEdges(arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_ReorderElements'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::ReorderElements(mfem::Array< int > const &,bool)\n" - " mfem::Mesh::ReorderElements(mfem::Array< int > const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - bool arg9 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - bool val9 ; - int ecode9 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceEdges", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - ecode9 = SWIG_AsVal_bool(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_Mesh" "', argument " "9"" of type '" "bool""'"); - } - arg9 = static_cast< bool >(val9); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + ((mfem::Mesh const *)arg1)->GetFaceEdges(arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9721,82 +9520,52 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vert", NULL + }; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetFaceVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + ((mfem::Mesh const *)arg1)->GetFaceVertices(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9813,74 +9582,52 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_10(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - double arg7 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"vert", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetEdgeVertices", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + ((mfem::Mesh const *)arg1)->GetEdgeVertices(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9897,66 +9644,31 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_11(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - double arg6 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6); + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceEdgeTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9973,58 +9685,31 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_13(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertexTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - bool arg5 ; - int val4 ; - int ecode4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertexTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetEdgeVertexTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10041,50 +9726,64 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_13(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_14(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - mfem::Element::Type arg4 ; - int val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"arg3", (char *)"arg4", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetElementFaces", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "mfem::Element::Type""'"); - } - arg4 = static_cast< mfem::Element::Type >(val4); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetElementFaces(arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10101,75 +9800,51 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_14(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_15(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - double arg6 ; - bool arg7 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - bool val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_bool(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "bool""'"); - } - arg7 = static_cast< bool >(val7); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementFace" "', argument " "3"" of type '" "int *""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementFace" "', argument " "4"" of type '" "int *""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + ((mfem::Mesh const *)arg1)->GetBdrElementFace(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10186,67 +9861,41 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_15(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_16(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdgeIndex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - double arg6 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementEdgeIndex", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdgeIndex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5,arg6); + result = (int)((mfem::Mesh const *)arg1)->GetBdrElementEdgeIndex(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10263,59 +9912,64 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_16(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_17(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementAdjacentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - double arg5 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; + int *arg3 = 0 ; + int *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_el", (char *)"el", (char *)"info", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetBdrElementAdjacentElement", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + } + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4,arg5); + ((mfem::Mesh const *)arg1)->GetBdrElementAdjacentElement(arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10332,51 +9986,41 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_17(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_18(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - bool arg4 ; - int val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element::Type result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3,arg4); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetElementType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10393,43 +10037,41 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_18(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_19(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Element::Type arg3 ; - int val3 ; - int ecode3 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + mfem::Element::Type result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Mesh" "', argument " "3"" of type '" "mfem::Element::Type""'"); - } - arg3 = static_cast< mfem::Element::Type >(val3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetBdrElementType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10446,36 +10088,52 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_19(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_20(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - double arg2 ; - double val2 ; - int ecode2 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"pointmat", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetPointMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_Mesh" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); + ((mfem::Mesh const *)arg1)->GetPointMatrix(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10492,28 +10150,52 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_20(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_21(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::DenseMatrix *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"pointmat", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetBdrPointMatrix", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1); + ((mfem::Mesh const *)arg1)->GetBdrPointMatrix(arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10530,52 +10212,33 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_21(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_22(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetTransformationFEforElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Element::Type arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"arg1", NULL + }; + mfem::FiniteElement *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); - } - arg1 = reinterpret_cast< char * >(buf1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:Mesh_GetTransformationFEforElementType", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mesh_GetTransformationFEforElementType" "', argument " "1"" of type '" "mfem::Element::Type""'"); } - arg4 = static_cast< bool >(val4); + arg1 = static_cast< mfem::Element::Type >(val1); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3,arg4); + result = (mfem::FiniteElement *)mfem::Mesh::GetTransformationFEforElementType(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10592,46 +10255,43 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_22(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_23(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< char * >(buf1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2,arg3); + (arg1)->GetElementTransformation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10648,30 +10308,27 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_23(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_Py_Void(); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_24(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::ElementTransformation *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< char * >(buf1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -10680,7 +10337,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_24(PyObject *SWIGUNUSEDPARM(self), Py_ } { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1,arg2); + result = (mfem::ElementTransformation *)(arg1)->GetElementTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10697,32 +10354,54 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_24(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_25(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + mfem::IsoparametricTransformation *arg4 = (mfem::IsoparametricTransformation *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< char * >(buf1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation *""'"); + } + arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); { try { - result = (mfem::Mesh *)new mfem::Mesh((char const *)arg1); + (arg1)->GetElementTransformation(arg2,(mfem::Vector const &)*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10739,56 +10418,126 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_25(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_Py_Void(); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_26(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementTransformation", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementTransformation__SWIG_2(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetElementTransformation(int)\n" + " mfem::Mesh::GetElementTransformation(int,mfem::Vector const &,mfem::IsoparametricTransformation *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; - bool arg4 ; void *argp1 = 0 ; int res1 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; + mfem::ElementTransformation *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< std::istream * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Mesh" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3,arg4); + result = (mfem::ElementTransformation *)(arg1)->GetBdrElementTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10805,46 +10554,43 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_26(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_27(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< std::istream * >(argp1); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2,arg3); + (arg1)->GetBdrElementTransformation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10861,39 +10607,104 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_27(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_28(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - std::istream *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementTransformation", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetBdrElementTransformation__SWIG_0(self, argc, argv); + } + } } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetBdrElementTransformation__SWIG_1(self, argc, argv); + } + } + } } - arg1 = reinterpret_cast< std::istream * >(argp1); + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetBdrElementTransformation(int)\n" + " mfem::Mesh::GetBdrElementTransformation(int,mfem::IsoparametricTransformation *)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1,arg2); + (arg1)->GetFaceTransformation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10910,32 +10721,68 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_28(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_29(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetLocalFaceTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - std::istream *arg1 = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int arg3 ; + mfem::IsoparametricTransformation *arg4 = 0 ; + int arg5 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face_type", (char *)"elem_type", (char *)"Transf", (char *)"info", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_std__istream, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:Mesh_GetLocalFaceTransformation", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_Mesh" "', argument " "1"" of type '" "std::istream &""'"); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__IsoparametricTransformation, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); + } + arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); } - arg1 = reinterpret_cast< std::istream * >(argp1); { try { - result = (mfem::Mesh *)new mfem::Mesh(*arg1); + (arg1)->GetLocalFaceTransformation(arg2,arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10952,27 +10799,27 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_29(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_30(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh **arg1 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + mfem::ElementTransformation *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_p_mfem__Mesh, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *[]""'"); - } - arg1 = reinterpret_cast< mfem::Mesh ** >(argp1); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -10981,7 +10828,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_30(PyObject *SWIGUNUSEDPARM(self), Py_ } { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2); + result = (mfem::ElementTransformation *)(arg1)->GetFaceTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10998,26 +10845,88 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_30(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_31(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceTransformation", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetFaceTransformation__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetFaceTransformation__SWIG_0(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetFaceTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetFaceTransformation(int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - int arg3 ; + mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Mesh *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { @@ -11026,15 +10935,14 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_31(PyObject *SWIGUNUSEDPARM(self), Py_ }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); } + arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - result = (mfem::Mesh *)new mfem::Mesh(arg1,arg2,arg3); + (arg1)->GetEdgeTransformation(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11051,61 +10959,36 @@ SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_31(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - int arg4 ; - bool arg5 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val5 ; - int ecode5 = 0 ; + mfem::ElementTransformation *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_Load" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); { try { - (arg1)->Load(*arg2,arg3,arg4,arg5); + result = (mfem::ElementTransformation *)(arg1)->GetEdgeTransformation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11122,53 +11005,163 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeTransformation", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetEdgeTransformation__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetEdgeTransformation__SWIG_0(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetEdgeTransformation'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetEdgeTransformation(int,mfem::IsoparametricTransformation *)\n" + " mfem::Mesh::GetEdgeTransformation(int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; - int arg4 ; + int arg2 ; + int arg3 = (int) 31 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", (char *)"mask", NULL + }; + mfem::FaceElementTransformations *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GetFaceElementTransformations", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); - } - arg2 = reinterpret_cast< std::istream * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + } + { + try { + result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetInteriorFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", NULL + }; + mfem::FaceElementTransformations *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetInteriorFaceTransformations", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetInteriorFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->Load(*arg2,arg3,arg4); + result = (mfem::FaceElementTransformations *)(arg1)->GetInteriorFaceTransformations(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11185,46 +11178,92 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; - int arg3 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"BdrElemNo", NULL + }; + mfem::FaceElementTransformations *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrFaceTransformations", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + try { + result = (mfem::FaceElementTransformations *)(arg1)->GetBdrFaceTransformations(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - arg2 = reinterpret_cast< std::istream * >(argp2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_FaceIsInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"FaceNo", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_FaceIsInterior", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FaceIsInterior" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - (arg1)->Load(*arg2,arg3); + result = (bool)((mfem::Mesh const *)arg1)->FaceIsInterior(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11241,39 +11280,58 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = 0 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", (char *)"Elem1", (char *)"Elem2", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceElements", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Load" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElements" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Load" "', argument " "2"" of type '" "std::istream &""'"); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceElements" "', argument " "3"" of type '" "int *""'"); } - arg2 = reinterpret_cast< std::istream * >(argp2); + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceElements" "', argument " "4"" of type '" "int *""'"); + } + arg4 = reinterpret_cast< int * >(argp4); { try { - (arg1)->Load(*arg2); + ((mfem::Mesh const *)arg1)->GetFaceElements(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11297,155 +11355,51 @@ SWIGINTERN PyObject *_wrap_Mesh_Load__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Mesh_Load(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 +SWIGINTERN PyObject *_wrap_Mesh_GetFaceInfos(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int *arg3 = (int *) 0 ; + int *arg4 = (int *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", (char *)"Inf1", (char *)"Inf2", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Load", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Load__SWIG_3(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Mesh_GetFaceInfos", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceInfos" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Load__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Load__SWIG_1(self, argc, argv); - } - } - } - } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_Load__SWIG_0(self, argc, argv); - } - } - } - } - } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceInfos" "', argument " "3"" of type '" "int *""'"); } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Load'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Load(std::istream &,int,int,bool)\n" - " mfem::Mesh::Load(std::istream &,int,int)\n" - " mfem::Mesh::Load(std::istream &,int)\n" - " mfem::Mesh::Load(std::istream &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Clear" "', argument " "1"" of type '" "mfem::Mesh *""'"); + arg3 = reinterpret_cast< int * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceInfos" "', argument " "4"" of type '" "int *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + arg4 = reinterpret_cast< int * >(argp4); { try { - (arg1)->Clear(); + ((mfem::Mesh const *)arg1)->GetFaceInfos(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11469,24 +11423,34 @@ SWIGINTERN PyObject *_wrap_Mesh_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Mesh_MeshGenerator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", NULL + }; + mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceGeometryType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MeshGenerator" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometryType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)(arg1)->MeshGenerator(); + result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceGeometryType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11510,24 +11474,34 @@ SWIGINTERN PyObject *_wrap_Mesh_MeshGenerator(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Face", NULL + }; + mfem::Element::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetFaceElementType", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNV" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNV(); + result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetFaceElementType(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11551,24 +11525,37 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNV(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Mesh_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fix_it", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_CheckElementOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckElementOrientation" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNE(); + result = (int)(arg1)->CheckElementOrientation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11592,24 +11579,37 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNE(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Mesh_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fix_it", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_CheckBdrElementOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNBE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNBE(); + result = (int)(arg1)->CheckBdrElementOrientation(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11633,24 +11633,34 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNBE(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Mesh_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNEdges(); + result = (int)((mfem::Mesh const *)arg1)->GetAttribute(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11674,24 +11684,41 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Mesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"attr", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SetAttribute", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttribute" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNFaces(); + (arg1)->SetAttribute(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11708,31 +11735,41 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNumFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrAttribute", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNumFaces(); + result = (int)((mfem::Mesh const *)arg1)->GetBdrAttribute(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11756,30 +11793,24 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNumFaces(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Mesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - long result; + PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_ReduceInt", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReduceInt" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (long)((mfem::Mesh const *)arg1)->ReduceInt(arg2); + result = (mfem::Table *) &(arg1)->ElementToElementTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11796,89 +11827,31 @@ SWIGINTERN PyObject *_wrap_Mesh_ReduceInt(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_long(static_cast< long >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetGlobalNE(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToFaceTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - long result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGlobalNE" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToFaceTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (long)((mfem::Mesh const *)arg1)->GetGlobalNE(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_long(static_cast< long >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::IntegrationRule *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[3] ; - mfem::GeometricFactors *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetGeometricFactors", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); - } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::GeometricFactors *)(arg1)->GetGeometricFactors((mfem::IntegrationRule const &)*arg2,arg3); + result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToFaceTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11895,30 +11868,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetGeometricFactors(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ElementToEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DeleteGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->DeleteGeometricFactors(); + result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToEdgeTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11935,31 +11909,31 @@ SWIGINTERN PyObject *_wrap_Mesh_DeleteGeometricFactors(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertexToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->EulerNumber(); + result = (mfem::Table *)(arg1)->GetVertexToElementTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11976,31 +11950,31 @@ SWIGINTERN PyObject *_wrap_Mesh_EulerNumber(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_EulerNumber2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetFaceToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; + mfem::Table *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EulerNumber2D" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceToElementTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->EulerNumber2D(); + result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceToElementTable(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12017,31 +11991,30 @@ SWIGINTERN PyObject *_wrap_Mesh_EulerNumber2D(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Dimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - int result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Dimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorientTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)((mfem::Mesh const *)arg1)->Dimension(); + (arg1)->ReorientTetMesh(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12058,31 +12031,42 @@ SWIGINTERN PyObject *_wrap_Mesh_Dimension(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_SpaceDimension(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CartesianPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int *arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nxyz", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_CartesianPartitioning", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SpaceDimension" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CartesianPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CartesianPartitioning" "', argument " "2"" of type '" "int []""'"); + } + arg2 = reinterpret_cast< int * >(argp2); { try { - result = (int)((mfem::Mesh const *)arg1)->SpaceDimension(); + result = (int *)(arg1)->CartesianPartitioning(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12099,36 +12083,51 @@ SWIGINTERN PyObject *_wrap_Mesh_SpaceDimension(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nparts", (char *)"part_method", NULL + }; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GeneratePartitioning", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (double *)((mfem::Mesh const *)arg1)->GetVertex(arg2); + result = (int *)(arg1)->GeneratePartitioning(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12145,36 +12144,41 @@ SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_CheckPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + int *arg2 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_CheckPartitioning", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckPartitioning" "', argument " "2"" of type '" "int *""'"); } + arg2 = reinterpret_cast< int * >(argp2); { try { - result = (double *)(arg1)->GetVertex(arg2); + (arg1)->CheckPartitioning(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12191,114 +12195,56 @@ SWIGINTERN PyObject *_wrap_Mesh_GetVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetVertex", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetVertex__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetVertex__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetVertex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetVertex(int) const\n" - " mfem::Mesh::GetVertex(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_CheckDisplacements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", (char *)"tmax", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_CheckDisplacements", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckDisplacements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_double, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + arg3 = reinterpret_cast< double * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetElementData(arg2,*arg3,*arg4); + (arg1)->CheckDisplacements((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12322,51 +12268,37 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementData(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_MoveVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementData", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_MoveVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementData" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementData" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementData(arg2,*arg3,*arg4); + (arg1)->MoveVertices((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12390,44 +12322,37 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementData(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; - int arg3 ; - bool arg4 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - bool val4 ; - int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert_coord", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->ChangeVertexDataOwnership(arg2,arg3,arg4); + ((mfem::Mesh const *)arg1)->GetVertices(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12451,36 +12376,37 @@ SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = (double *) 0 ; - int arg3 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert_coord", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_ChangeVertexDataOwnership" "', argument " "2"" of type '" "double *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< double * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->ChangeVertexDataOwnership(arg2,arg3); + (arg1)->SetVertices((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12504,96 +12430,42 @@ SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_Mesh_ChangeVertexDataOwnership(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_ChangeVertexDataOwnership", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_ChangeVertexDataOwnership__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_ChangeVertexDataOwnership__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_ChangeVertexDataOwnership'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::ChangeVertexDataOwnership(double *,int,bool)\n" - " mfem::Mesh::ChangeVertexDataOwnership(double *,int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementsArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Element **result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"coord", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_GetNode", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementsArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNode" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetNode" "', argument " "3"" of type '" "double *""'"); + } + arg3 = reinterpret_cast< double * >(argp3); { try { - result = (mfem::Element **)((mfem::Mesh const *)arg1)->GetElementsArray(); + ((mfem::Mesh const *)arg1)->GetNode(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12610,36 +12482,63 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementsArray(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; + double *arg3 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"coord", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SetNode", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + { + int i; + if (!PyList_Check(obj2)) { + PyErr_SetString(PyExc_ValueError, "Expecting a list"); + return NULL; + } + int l = PyList_Size(obj2); + arg3 = (double *) malloc((l)*sizeof(double)); + for (i = 0; i < l; i++) { + PyObject *s = PyList_GetItem(obj2,i); + if (PyInt_Check(s)) { + arg3[i] = (double)PyFloat_AsDouble(s); + } else if (PyFloat_Check(s)) { + arg3[i] = (double)PyFloat_AsDouble(s); + } else { + free(arg3); + PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); + return NULL; + } + } } { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetElement(arg2); + (arg1)->SetNode(arg2,(double const *)arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12656,36 +12555,44 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_MoveNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"displacements", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_MoveNodes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::Element *)(arg1)->GetElement(arg2); + (arg1)->MoveNodes((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12702,92 +12609,39 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElement(int) const\n" - " mfem::Mesh::GetElement(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::Element *result = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetBdrElement(arg2); + ((mfem::Mesh const *)arg1)->GetNodes(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12804,36 +12658,44 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_SetNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::Element *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"node_coord", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodes", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElement" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::Element *)(arg1)->GetBdrElement(arg2); + (arg1)->SetNodes((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12850,93 +12712,29 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBdrElement__SWIG_1(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBdrElement__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBdrElement(int) const\n" - " mfem::Mesh::GetBdrElement(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetFace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element *result = 0 ; + mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFace", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Element *)((mfem::Mesh const *)arg1)->GetFace(arg2); + result = (mfem::GridFunction *)(arg1)->GetNodes(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12953,37 +12751,29 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFace(PyObject *SWIGUNUSEDPARM(self), PyObject SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Element, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + mfem::GridFunction *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceBaseGeometry", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceBaseGeometry(arg2); + result = (mfem::GridFunction *)((mfem::Mesh const *)arg1)->GetNodes(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13000,37 +12790,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceBaseGeometry(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_OwnsNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + PyObject *swig_obj[1] ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementBaseGeometry", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_OwnsNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetElementBaseGeometry(arg2); + result = (bool)((mfem::Mesh const *)arg1)->OwnsNodes(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13047,37 +12831,41 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementBaseGeometry(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementBaseGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetNodesOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementBaseGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodesOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementBaseGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodesOwner" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_SetNodesOwner" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetBdrElementBaseGeometry(arg2); + (arg1)->SetNodesOwner(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13094,38 +12882,55 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementBaseGeometry(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_HasGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_NewNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Geometry::Type arg2 ; + mfem::GridFunction *arg2 = 0 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - bool result; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"make_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_HasGeometry", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_NewNodes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_HasGeometry" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_HasGeometry" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); + } + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_NewNodes" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { - result = (bool)((mfem::Mesh const *)arg1)->HasGeometry(arg2); + (arg1)->NewNodes(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13142,37 +12947,50 @@ SWIGINTERN PyObject *_wrap_Mesh_HasGeometry(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetNumGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SwapNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::GridFunction **arg2 = 0 ; + int *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetNumGeometries", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + mfem::GridFunction *Pnodes2 ; + int own_nodes3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"own_nodes_", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_SwapNodes", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNumGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SwapNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + int res2 = 0; + res2 = SWIG_ConvertPtr(obj1, (void **) &Pnodes2, SWIGTYPE_p_mfem__GridFunction, 0); + if (!SWIG_IsOK(res2)){ + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SwapNodes" "', argument " "2"" of type '" "*mfem::GridFunction""'"); + } + arg2 = &Pnodes2; + } + { + own_nodes3 = (int)PyInt_AsLong(obj2); + arg3 = &own_nodes3; } { try { - result = (int)((mfem::Mesh const *)arg1)->GetNumGeometries(arg2); + (arg1)->SwapNodes(*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13189,47 +13007,47 @@ SWIGINTERN PyObject *_wrap_Mesh_GetNumGeometries(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); + { + Py_XDECREF(resultobj); + resultobj = PyList_New(0); + resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(SWIG_as_voidptr(*arg2), SWIGTYPE_p_mfem__GridFunction, 0 | 0 )); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyLong_FromLong((long)*arg3)); + } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< mfem::Geometry::Type > *arg3 = 0 ; + mfem::GridFunction *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetGeometries", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetGeometries" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetGeometries" "', argument " "3"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); } - arg3 = reinterpret_cast< mfem::Array< mfem::Geometry::Type > * >(argp3); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetGeometries(arg2,*arg3); + ((mfem::Mesh const *)arg1)->GetNodes(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13253,40 +13071,100 @@ SWIGINTERN PyObject *_wrap_Mesh_GetGeometries(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodes(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetNodes", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_1(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_2(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_3(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetNodes__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetNodes'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GetNodes(mfem::Vector &) const\n" + " mfem::Mesh::GetNodes()\n" + " mfem::Mesh::GetNodes() const\n" + " mfem::Mesh::GetNodes(mfem::GridFunction &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_SetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nfes", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_SetNodalFESpace", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalFESpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetElementVertices(arg2,*arg3); + (arg1)->SetNodalFESpace(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13310,40 +13188,45 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nodes", (char *)"make_owner", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_SetNodalGridFunction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetNodalGridFunction" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementVertices(arg2,*arg3); + (arg1)->SetNodalGridFunction(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13367,51 +13250,24 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementVertices(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_Mesh_GetElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; + mfem::FiniteElementSpace *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementEdges", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetElementEdges(arg2,*arg3,*arg4); + result = (mfem::FiniteElementSpace *)((mfem::Mesh const *)arg1)->GetNodalFESpace(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13428,58 +13284,30 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementEdges(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_EnsureNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementEdges", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementEdges(arg2,*arg3,*arg4); + (arg1)->EnsureNodes(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13503,51 +13331,64 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdges(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_SetCurvature(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + bool arg3 = (bool) false ; + int arg4 = (int) -1 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"order", (char *)"discont", (char *)"space_dim", (char *)"ordering", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceEdges", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_SetCurvature", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdges" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceEdges" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetFaceEdges(arg2,*arg3,*arg4); + (arg1)->SetCurvature(arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13571,40 +13412,35 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ref_algo", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceVertices", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_UniformRefinement", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetFaceVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetFaceVertices(arg2,*arg3); + (arg1)->UniformRefinement(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13628,40 +13464,50 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; + mfem::Array< mfem::Refinement > *arg2 = 0 ; + int arg3 = (int) -1 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeVertices", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetEdgeVertices" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetEdgeVertices(arg2,*arg3); + (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13685,24 +13531,50 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Array< int > *arg2 = 0 ; + int arg3 = (int) -1 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceEdgeTable(); + (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13719,31 +13591,158 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceEdgeTable(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertexTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneralRefinement", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + { + _v = PyInt_Check(argv[2]) ? 1 : 0; + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); + } + } + } + } + } + if ((argc >= 2) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + { + _v = PyInt_Check(argv[2]) ? 1 : 0; + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneralRefinement'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int,int)\n" + " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + double arg2 ; + bool arg3 = (bool) false ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + double val2 ; + int ecode2 = 0 ; + bool val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", (char *)"aniso", (char *)"nonconforming", (char *)"nc_limit", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:Mesh_RandomRefinement", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeVertexTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } { try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetEdgeVertexTable(); + (arg1)->RandomRefinement(arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13760,58 +13759,65 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeVertexTable(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< int > *arg4 = 0 ; + mfem::Vertex *arg2 = 0 ; + double arg3 = (double) 0.0 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vert", (char *)"eps", (char *)"nonconforming", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementFaces", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:Mesh_RefineAtVertex", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementFaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + arg2 = reinterpret_cast< mfem::Vertex * >(argp2); + if (obj2) { + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementFaces" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } - arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetElementFaces(arg2,*arg3,*arg4); + (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13835,44 +13841,59 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementFaces(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + mfem::Array< double > *arg2 = 0 ; + double arg3 ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementFace" "', argument " "3"" of type '" "int *""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementFace" "', argument " "4"" of type '" "int *""'"); + arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementFace(arg2,arg3,arg4); + result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13889,37 +13910,66 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdgeIndex(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + double arg3 ; + int arg4 = (int) -1 ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementEdgeIndex", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementEdgeIndex" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (int)((mfem::Mesh const *)arg1)->GetBdrElementEdgeIndex(arg2); + result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -13936,58 +13986,170 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementEdgeIndex(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementAdjacentElement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_RefineByError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineByError", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + { + _v = PyInt_Check(argv[3]) ? 1 : 0; + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + { + _v = PyInt_Check(argv[3]) ? 1 : 0; + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineByError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int,int)\n" + " mfem::Mesh::RefineByError(mfem::Vector const &,double,int,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = 0 ; - int *arg4 = 0 ; + mfem::Array< double > *arg2 = 0 ; + double arg3 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementAdjacentElement", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "3"" of type '" "int &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrElementAdjacentElement" "', argument " "4"" of type '" "int &""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetBdrElementAdjacentElement(arg2,*arg3,*arg4); + result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14004,37 +14166,66 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementAdjacentElement(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + double arg3 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; + void *argp2 = 0 ; + int res2 = 0 ; + double val3 ; + int ecode3 = 0 ; + bool result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetElementType(arg2); + result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14051,37 +14242,154 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementType(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_DerefineByError(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DerefineByError", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); + } + } + } + } + } + } + if ((argc >= 3) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if (PyFloat_Check(argv[2])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DerefineByError'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int,int)\n" + " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Array< mfem::KnotVector * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::KnotVector * > * >(argp2); { try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetBdrElementType(arg2); + (arg1)->KnotInsert(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14098,47 +14406,39 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementType(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::DenseMatrix *arg3 = 0 ; + mfem::Array< mfem::Vector * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetPointMatrix", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::Vector * > &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::Vector * > &""'"); } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); + arg2 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp2); { try { - ((mfem::Mesh const *)arg1)->GetPointMatrix(arg2,*arg3); + (arg1)->KnotInsert(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14162,40 +14462,89 @@ SWIGINTERN PyObject *_wrap_Mesh_GetPointMatrix(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_KnotInsert(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_KnotInsert", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_KnotInsert__SWIG_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_KnotInsert__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_KnotInsert'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::KnotInsert(mfem::Array< mfem::KnotVector * > &)\n" + " mfem::Mesh::KnotInsert(mfem::Array< mfem::Vector * > &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; - mfem::DenseMatrix *arg3 = 0 ; + int arg3 = (int) 16 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rel_degree", (char *)"degree", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrPointMatrix", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_DegreeElevate", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBdrPointMatrix" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } - arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); { try { - ((mfem::Mesh const *)arg1)->GetBdrPointMatrix(arg2,*arg3); + (arg1)->DegreeElevate(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14219,24 +14568,36 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrPointMatrix(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_GetTransformationFEforElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Element::Type arg1 ; - int val1 ; - int ecode1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElement *result = 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + bool arg2 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"simplices_nonconforming", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_int(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "Mesh_GetTransformationFEforElementType" "', argument " "1"" of type '" "mfem::Element::Type""'"); - } - arg1 = static_cast< mfem::Element::Type >(val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Mesh_EnsureNCMesh", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_EnsureNCMesh" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (mfem::FiniteElement *)mfem::Mesh::GetTransformationFEforElementType(arg1); + (arg1)->EnsureNCMesh(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14253,43 +14614,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetTransformationFEforElementType(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElement, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Conforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetElementTransformation(arg2,arg3); + result = (bool)((mfem::Mesh const *)arg1)->Conforming(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14306,36 +14655,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_0(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Nonconforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::ElementTransformation *)(arg1)->GetElementTransformation(arg2); + result = (bool)((mfem::Mesh const *)arg1)->Nonconforming(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14352,54 +14696,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_1(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetRefinementTransforms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::IsoparametricTransformation *arg4 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::CoarseFineTransformations *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetRefinementTransforms" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementTransformation" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetElementTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); { try { - (arg1)->GetElementTransformation(arg2,(mfem::Vector const &)*arg3,arg4); + result = (mfem::CoarseFineTransformations *) &(arg1)->GetRefinementTransforms(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14416,126 +14737,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation__SWIG_2(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementTransformation", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementTransformation__SWIG_2(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetElementTransformation(int)\n" - " mfem::Mesh::GetElementTransformation(int,mfem::Vector const &,mfem::IsoparametricTransformation *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetLastOperation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyObject *swig_obj[1] ; + mfem::Mesh::Operation result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLastOperation" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (mfem::ElementTransformation *)(arg1)->GetBdrElementTransformation(arg2); + result = (mfem::Mesh::Operation)((mfem::Mesh const *)arg1)->GetLastOperation(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14552,43 +14778,31 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_0(PyObject *SW SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject *swig_obj[1] ; + long result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetSequence" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBdrElementTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); - } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetBdrElementTransformation(arg2,arg3); + result = (long)((mfem::Mesh const *)arg1)->GetSequence(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14605,104 +14819,118 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation__SWIG_1(PyObject *SW SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_long(static_cast< long >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; } - if (_v) { - return _wrap_Mesh_GetBdrElementTransformation__SWIG_0(self, argc, argv); + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetBdrElementTransformation__SWIG_1(self, argc, argv); - } - } + { + try { + ((mfem::Mesh const *)arg1)->PrintXG(*arg2); } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBdrElementTransformation(int)\n" - " mfem::Mesh::GetBdrElementTransformation(int,mfem::IsoparametricTransformation *)\n"); - return 0; + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetFaceTransformation(arg2,arg3); + ((mfem::Mesh const *)arg1)->Print(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14720,60 +14948,55 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_0(PyObject *SWIGUNUS } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetLocalFaceTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - mfem::IsoparametricTransformation *arg4 = 0 ; - int arg5 ; + std::ostream *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[5] ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetLocalFaceTransformation", 5, 5, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__IsoparametricTransformation, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetLocalFaceTransformation" "', argument " "4"" of type '" "mfem::IsoparametricTransformation &""'"); - } - arg4 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } { try { - (arg1)->GetLocalFaceTransformation(arg2,arg3,*arg4,arg5); + (arg1)->PrintVTK(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14791,35 +15014,71 @@ SWIGINTERN PyObject *_wrap_Mesh_GetLocalFaceTransformation(PyObject *SWIGUNUSEDP } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + std::ostream *arg2 = 0 ; + int arg3 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - result = (mfem::ElementTransformation *)(arg1)->GetFaceTransformation(arg2); + (arg1)->PrintVTK(*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14836,104 +15095,94 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceTransformation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::ostream *arg2 = 0 ; + int arg3 = (int) 1 ; + mfem::VTKFormat arg4 = (mfem::VTKFormat) mfem::VTKFormat::ASCII ; + bool arg5 = (bool) false ; + int arg6 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + int val4 ; + int ecode4 = 0 ; + bool val5 ; + int ecode5 = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceTransformation", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetFaceTransformation__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetFaceTransformation__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceTransformation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetFaceTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetFaceTransformation(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::IsoparametricTransformation *arg3 = (mfem::IsoparametricTransformation *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 6)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTU" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__IsoparametricTransformation, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetEdgeTransformation" "', argument " "3"" of type '" "mfem::IsoparametricTransformation *""'"); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_PrintVTU" "', argument " "4"" of type '" "mfem::VTKFormat""'"); + } + arg4 = static_cast< mfem::VTKFormat >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_PrintVTU" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } } - arg3 = reinterpret_cast< mfem::IsoparametricTransformation * >(argp3); { try { - (arg1)->GetEdgeTransformation(arg2,arg3); + (arg1)->PrintVTU(*arg2,arg3,arg4,arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14951,35 +15200,82 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_0(PyObject *SWIGUNUS } } resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + std::string arg2 ; + mfem::VTKFormat arg3 = (mfem::VTKFormat) mfem::VTKFormat::ASCII ; + bool arg4 = (bool) false ; + int arg5 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::ElementTransformation *result = 0 ; + void *argp2 ; + int res2 = 0 ; + int val3 ; + int ecode3 = 0 ; + bool val4 ; + int ecode4 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetEdgeTransformation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTU" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__string, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTU" "', argument " "2"" of type '" "std::string""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintVTU" "', argument " "2"" of type '" "std::string""'"); + } else { + std::string * temp = reinterpret_cast< std::string * >(argp2); + arg2 = *temp; + if (SWIG_IsNewObj(res2)) delete temp; + } + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_PrintVTU" "', argument " "3"" of type '" "mfem::VTKFormat""'"); + } + arg3 = static_cast< mfem::VTKFormat >(val3); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Mesh_PrintVTU" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } { try { - result = (mfem::ElementTransformation *)(arg1)->GetEdgeTransformation(arg2); + (arg1)->PrintVTU(arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14996,48 +15292,74 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementTransformation, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTU(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[7] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetEdgeTransformation", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTU", 0, 6, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 5)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__string, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_Mesh_GetEdgeTransformation__SWIG_1(self, argc, argv); + if (argc <= 2) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTU__SWIG_1(self, argc, argv); + } + } + } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 6)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { PyErr_Clear(); _v = 0; } else { @@ -15045,55 +15367,105 @@ SWIGINTERN PyObject *_wrap_Mesh_GetEdgeTransformation(PyObject *self, PyObject * } } if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__IsoparametricTransformation, 0); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - return _wrap_Mesh_GetEdgeTransformation__SWIG_0(self, argc, argv); + if (argc <= 3) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 5) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTU__SWIG_0(self, argc, argv); + } + } + } } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetEdgeTransformation'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTU'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetEdgeTransformation(int,mfem::IsoparametricTransformation *)\n" - " mfem::Mesh::GetEdgeTransformation(int)\n"); + " mfem::Mesh::PrintVTU(std::ostream &,int,mfem::VTKFormat,bool,int)\n" + " mfem::Mesh::PrintVTU(std::string,mfem::VTKFormat,bool,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"colors", (char *)"el0", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mesh_GetElementColoring", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (obj2) { + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2,arg3); + (arg1)->GetElementColoring(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15110,36 +15482,70 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_0(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + int *arg2 = (int *) 0 ; + std::ostream *arg3 = 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", (char *)"out", (char *)"elem_attr", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_PrintWithPartitioning", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); + } + arg2 = reinterpret_cast< int * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetFaceElementTransformations(arg2); + ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15156,103 +15562,80 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations__SWIG_1(PyObject * SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementTransformations(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElementTransformations", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetFaceElementTransformations__SWIG_1(self, argc, argv); - } + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetFaceElementTransformations__SWIG_0(self, argc, argv); - } - } + return resultobj; +fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetFaceElementTransformations'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetFaceElementTransformations(int,int)\n" - " mfem::Mesh::GetFaceElementTransformations(int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetInteriorFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + int *arg2 = (int *) 0 ; + std::ostream *arg3 = 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"partitioning", (char *)"out", (char *)"interior_faces", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetInteriorFaceTransformations", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_PrintElementsWithPartitioning", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetInteriorFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); + } + arg2 = reinterpret_cast< int * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } + } + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetInteriorFaceTransformations(arg2); + (arg1)->PrintElementsWithPartitioning(arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15269,37 +15652,73 @@ SWIGINTERN PyObject *_wrap_Mesh_GetInteriorFaceTransformations(PyObject *SWIGUNU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrFaceTransformations(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintSurfaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::Table *arg2 = 0 ; + std::ostream *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::FaceElementTransformations *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Aface_face", (char *)"out", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrFaceTransformations", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintSurfaces", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrFaceTransformations" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintSurfaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); + } + arg2 = reinterpret_cast< mfem::Table * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } } { try { - result = (mfem::FaceElementTransformations *)(arg1)->GetBdrFaceTransformations(arg2); + ((mfem::Mesh const *)arg1)->PrintSurfaces((mfem::Table const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15316,37 +15735,51 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrFaceTransformations(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceElementTransformations, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_FaceIsInterior(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ScaleSubdomains(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - bool result; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_FaceIsInterior", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ScaleSubdomains", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FaceIsInterior" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleSubdomains" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleSubdomains" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - result = (bool)((mfem::Mesh const *)arg1)->FaceIsInterior(arg2); + (arg1)->ScaleSubdomains(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15363,52 +15796,41 @@ SWIGINTERN PyObject *_wrap_Mesh_FaceIsInterior(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_bool(static_cast< bool >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_ScaleElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + double arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElements", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_ScaleElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElements" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceElements" "', argument " "3"" of type '" "int *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceElements" "', argument " "4"" of type '" "int *""'"); - } - arg4 = reinterpret_cast< int * >(argp4); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleElements" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - ((mfem::Mesh const *)arg1)->GetFaceElements(arg2,arg3,arg4); + (arg1)->ScaleElements(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15432,45 +15854,28 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceElements(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceInfos(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int *arg3 = (int *) 0 ; - int *arg4 = (int *) 0 ; + void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceInfos", 4, 4, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceInfos" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetFaceInfos" "', argument " "3"" of type '" "int *""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetFaceInfos" "', argument " "4"" of type '" "int *""'"); + int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ArgError(res), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); + } } - arg4 = reinterpret_cast< int * >(argp4); { try { - ((mfem::Mesh const *)arg1)->GetFaceInfos(arg2,arg3,arg4); + (arg1)->Transform(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15494,30 +15899,32 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceInfos(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometryType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + mfem::VectorCoefficient *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Geometry::Type result; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceGeometryType", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceGeometryType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); } + arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); { try { - result = (mfem::Geometry::Type)((mfem::Mesh const *)arg1)->GetFaceGeometryType(arg2); + (arg1)->Transform(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15534,84 +15941,76 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceGeometryType(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceElementType(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - mfem::Element::Type result; +SWIGINTERN PyObject *_wrap_Mesh_Transform(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetFaceElementType", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceElementType" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Element::Type)((mfem::Mesh const *)arg1)->GetFaceElementType(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Transform", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *ptr = 0; + int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_Transform__SWIG_0(self, argc, argv); + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_Transform__SWIG_1(self, argc, argv); + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Transform'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::Transform(void (*)(mfem::Vector const &,mfem::Vector &))\n" + " mfem::Mesh::Transform(mfem::VectorCoefficient &)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RemoveUnusedVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int result; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveUnusedVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckElementOrientation" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); { try { - result = (int)(arg1)->CheckElementOrientation(arg2); + (arg1)->RemoveUnusedVertices(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15628,29 +16027,30 @@ SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_0(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_RemoveInternalBoundaries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + PyObject *swig_obj[1] ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveInternalBoundaries" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (int)(arg1)->CheckElementOrientation(); + (arg1)->RemoveInternalBoundaries(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15667,79 +16067,45 @@ SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation__SWIG_1(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckElementOrientation(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_CheckElementOrientation", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_CheckElementOrientation__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_CheckElementOrientation__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_CheckElementOrientation'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::CheckElementOrientation(bool)\n" - " mfem::Mesh::CheckElementOrientation()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; + int arg2 ; + int arg3 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - int result; + double result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - result = (int)(arg1)->CheckBdrElementOrientation(arg2); + result = (double)(arg1)->GetElementSize(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15756,29 +16122,47 @@ SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_0(PyObject *SWI SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - int result; + void *argp3 = 0 ; + int res3 = 0 ; + double result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckBdrElementOrientation" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (int)(arg1)->CheckBdrElementOrientation(); + result = (double)(arg1)->GetElementSize(arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15795,79 +16179,114 @@ SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation__SWIG_1(PyObject *SWI SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_CheckBdrElementOrientation(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementSize(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_CheckBdrElementOrientation", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementSize", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_CheckBdrElementOrientation__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - return _wrap_Mesh_CheckBdrElementOrientation__SWIG_0(self, argc, argv); + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetElementSize__SWIG_1(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_CheckBdrElementOrientation'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementSize'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::CheckBdrElementOrientation(bool)\n" - " mfem::Mesh::CheckBdrElementOrientation()\n"); + " mfem::Mesh::GetElementSize(int,int)\n" + " mfem::Mesh::GetElementSize(int,mfem::Vector const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetElementVolume(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetElementVolume", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVolume" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (int)((mfem::Mesh const *)arg1)->GetAttribute(arg2); + result = (double)(arg1)->GetElementVolume(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15884,43 +16303,66 @@ SWIGINTERN PyObject *_wrap_Mesh_GetAttribute(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + int arg4 = (int) 2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"min", (char *)"max", (char *)"ref", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetAttribute", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Mesh_GetBoundingBox", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetAttribute" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } } { try { - (arg1)->SetAttribute(arg2,arg3); + (arg1)->GetBoundingBox(*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15944,30 +16386,95 @@ SWIGINTERN PyObject *_wrap_Mesh_SetAttribute(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + double *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + mfem::Vector *arg6 = (mfem::Vector *) NULL ; + mfem::Vector *arg7 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"h_min", (char *)"h_max", (char *)"kappa_min", (char *)"kappa_max", (char *)"Vh", (char *)"Vk", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrAttribute", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|OO:Mesh_GetCharacteristics", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttribute" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); + } + arg3 = reinterpret_cast< double * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); + } + arg4 = reinterpret_cast< double * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); + } + arg5 = reinterpret_cast< double * >(argp5); + if (obj5) { + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + } + if (obj6) { + res7 = SWIG_ConvertPtr(obj6, &argp7,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Mesh_GetCharacteristics" "', argument " "7"" of type '" "mfem::Vector *""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); } { try { - result = (int)((mfem::Mesh const *)arg1)->GetBdrAttribute(arg2); + (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15984,31 +16491,62 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttribute(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ElementToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintElementsByGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + int arg1 ; + mfem::Array< int > *arg2 = 0 ; + std::ostream *arg3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyMFEM::wFILE *temp3 = 0 ; + std::ofstream out3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"num_elems_by_geom", (char *)"out", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintElementsByGeometry", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + { + if (SWIG_ConvertPtr(obj2, (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp3->isSTDOUT() == 1) { + arg3 = &std::cout; + } + else { + out3.open(temp3->getFilename()); + out3.precision(temp3->getPrecision()); + arg3 = &out3; + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - result = (mfem::Table *) &(arg1)->ElementToElementTable(); + mfem::Mesh::PrintElementsByGeometry(arg1,(mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16025,31 +16563,86 @@ SWIGINTERN PyObject *_wrap_Mesh_ElementToElementTable(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return resultobj; fail: + { + if (temp3->isSTDOUT() != 1) { + out3.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ElementToFaceTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) NULL ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; + std::ostream &arg4_defvalue = mfem::out ; + std::ostream *arg4 = (std::ostream *) &arg4_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyMFEM::wFILE *temp4 = 0 ; + std::ofstream out4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Vh", (char *)"Vk", (char *)"out", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:Mesh_PrintCharacteristics", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToFaceTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + } + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + } + if (obj3) { + { + if (SWIG_ConvertPtr(obj3, (void **) &temp4, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp4->isSTDOUT() == 1) { + arg4 = &std::cout; + } + else { + out4.open(temp4->getFilename()); + out4.precision(temp4->getPrecision()); + arg4 = &out4; + } + } + } { try { - result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToFaceTable(); + (arg1)->PrintCharacteristics(arg2,arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16066,72 +16659,59 @@ SWIGINTERN PyObject *_wrap_Mesh_ElementToFaceTable(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp4->isSTDOUT() != 1) { + out4.close(); + } + } return resultobj; fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_ElementToEdgeTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ElementToEdgeTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - try { - result = (mfem::Table *) &((mfem::Mesh const *)arg1)->ElementToEdgeTable(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (temp4->isSTDOUT() != 1) { + out4.close(); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, 0 | 0 ); - return resultobj; -fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetVertexToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexToElementTable" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } { try { - result = (mfem::Table *)(arg1)->GetVertexToElementTable(); + (arg1)->PrintInfo(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16148,31 +16728,101 @@ SWIGINTERN PyObject *_wrap_Mesh_GetVertexToElementTable(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return resultobj; fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetFaceToElementTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_FindPoints(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::DenseMatrix *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; + bool arg5 = (bool) true ; + mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) NULL ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Table *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + bool val5 ; + int ecode5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"point_mat", (char *)"elem_ids", (char *)"ips", (char *)"warn", (char *)"inv_trans", NULL + }; + int result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:Mesh_FindPoints", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetFaceToElementTable" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_bool(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); + } + arg5 = static_cast< bool >(val5); + } + if (obj5) { + res6 = SWIG_ConvertPtr(obj5, &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); + } + arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); + } { try { - result = (mfem::Table *)((mfem::Mesh const *)arg1)->GetFaceToElementTable(); + result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16189,14 +16839,14 @@ SWIGINTERN PyObject *_wrap_Mesh_GetFaceToElementTable(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_OWN | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_Mesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; @@ -16205,14 +16855,14 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ReorientTetMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { try { - (arg1)->ReorientTetMesh(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16236,31 +16886,83 @@ SWIGINTERN PyObject *_wrap_Mesh_ReorientTetMesh(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Mesh_CartesianPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_12(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - int *result = 0 ; + int arg1 ; + int arg2 ; + int arg3 ; + char *arg4 = (char *) 0 ; + int arg5 = (int) 0 ; + double arg6 = (double) 1.0 ; + double arg7 = (double) 1.0 ; + double arg8 = (double) 1.0 ; + int res4 ; + char *buf4 = 0 ; + int alloc4 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + mfem::Mesh *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_CartesianPartitioning", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CartesianPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); + } + arg4 = reinterpret_cast< char * >(buf4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CartesianPartitioning" "', argument " "2"" of type '" "int []""'"); - } - arg2 = reinterpret_cast< int * >(argp2); { try { - result = (int *)(arg1)->CartesianPartitioning(arg2); + result = (mfem::Mesh *)new_mfem_Mesh__SWIG_12(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16277,43 +16979,75 @@ SWIGINTERN PyObject *_wrap_Mesh_CartesianPartitioning(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc4 == SWIG_NEWOBJ) delete[] buf4; return resultobj; fail: + if (alloc4 == SWIG_NEWOBJ) delete[] buf4; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_13(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg1 ; int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int *result = 0 ; + char *arg3 = (char *) 0 ; + int arg4 = (int) 0 ; + double arg5 = (double) 1.0 ; + double arg6 = (double) 1.0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + double val5 ; + int ecode5 = 0 ; + double val6 ; + int ecode6 = 0 ; + mfem::Mesh *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if ((nobjs < 3) || (nobjs > 6)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); + } + arg3 = reinterpret_cast< char * >(buf3); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); } { try { - result = (int *)(arg1)->GeneratePartitioning(arg2,arg3); + result = (mfem::Mesh *)new_mfem_Mesh__SWIG_13(arg1,arg2,(char const *)arg3,arg4,arg5,arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -16330,71 +17064,160 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return resultobj; fail: + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int *result = 0 ; +SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[13] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneratePartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_Mesh", 0, 12, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_Mesh__SWIG_1(self, argc, argv); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if ((argc >= 1) && (argc <= 2)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_2(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_2(self, argc, argv); + } + } } - { - try { - result = (int *)(arg1)->GeneratePartitioning(arg2); + if ((argc >= 1) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_9(self, argc, argv); + } + } + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if ((argc >= 1) && (argc <= 2)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_7(self, argc, argv); + } + { + if (PyFloat_Check(argv[1])){ + _v = 1; + } else { + _v = 0; + } + } + if (_v) { + return _wrap_new_Mesh__SWIG_7(self, argc, argv); + } + } + } + if ((argc >= 1) && (argc <= 4)) { + int _v; + int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_Mesh__SWIG_8(self, argc, argv); + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneratePartitioning", 0, 3, argv))) SWIG_fail; - --argc; if (argc == 2) { int _v; void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { { @@ -16406,7 +17229,7 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *a } } if (_v) { - return _wrap_Mesh_GeneratePartitioning__SWIG_1(self, argc, argv); + return _wrap_new_Mesh__SWIG_10(self, argc, argv); } } } @@ -16434,9387 +17257,72 @@ SWIGINTERN PyObject *_wrap_Mesh_GeneratePartitioning(PyObject *self, PyObject *a } } if (_v) { - return _wrap_Mesh_GeneratePartitioning__SWIG_0(self, argc, argv); + return _wrap_new_Mesh__SWIG_11(self, argc, argv); } } } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneratePartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GeneratePartitioning(int,int)\n" - " mfem::Mesh::GeneratePartitioning(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_CheckPartitioning(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_CheckPartitioning", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - try { - (arg1)->CheckPartitioning(arg2); + if ((argc >= 3) && (argc <= 5)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_4(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_4(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_Mesh__SWIG_4(self, argc, argv); + } + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_CheckDisplacements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_CheckDisplacements", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_CheckDisplacements" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_CheckDisplacements" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - { - try { - (arg1)->CheckDisplacements((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_MoveVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_MoveVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->MoveVertices((mfem::Vector const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertices" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetVertices" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetVertices(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetVertices" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->SetVertices((mfem::Vector const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double *arg3 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetNode", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetNode" "', argument " "3"" of type '" "double *""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - { - try { - (arg1)->GetNode(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double *arg3 = (double *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNode", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNode" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - int i; - if (!PyList_Check(swig_obj[2])) { - PyErr_SetString(PyExc_ValueError, "Expecting a list"); - return NULL; - } - int l = PyList_Size(swig_obj[2]); - arg3 = (double *) malloc((l)*sizeof(double)); - for (i = 0; i < l; i++) { - PyObject *s = PyList_GetItem(swig_obj[2],i); - if (PyInt_Check(s)) { - arg3[i] = (double)PyFloat_AsDouble(s); - } else if (PyFloat_Check(s)) { - arg3[i] = (double)PyFloat_AsDouble(s); - } else { - free(arg3); - PyErr_SetString(PyExc_ValueError, "List items must be integer/float"); - return NULL; - } - } - } - { - try { - (arg1)->SetNode(arg2,(double const *)arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_MoveNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_MoveNodes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_MoveNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_MoveNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->MoveNodes((mfem::Vector const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetNodes(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodes", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_SetNodes" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->SetNodes((mfem::Vector const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::GridFunction *)(arg1)->GetNodes(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::GridFunction *)((mfem::Mesh const *)arg1)->GetNodes(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_OwnsNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_OwnsNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->OwnsNodes(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodesOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodesOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodesOwner" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_SetNodesOwner" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->SetNodesOwner(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_NewNodes" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->NewNodes(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_NewNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_NewNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - (arg1)->NewNodes(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_NewNodes(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_NewNodes", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_NewNodes__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_NewNodes__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_NewNodes'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::NewNodes(mfem::GridFunction &,bool)\n" - " mfem::Mesh::NewNodes(mfem::GridFunction &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SwapNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction **arg2 = 0 ; - int *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GridFunction *Pnodes2 ; - int own_nodes3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SwapNodes", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SwapNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int res2 = 0; - res2 = SWIG_ConvertPtr(swig_obj[1], (void **) &Pnodes2, SWIGTYPE_p_mfem__GridFunction, 0); - if (!SWIG_IsOK(res2)){ - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SwapNodes" "', argument " "2"" of type '" "*mfem::GridFunction""'"); - } - arg2 = &Pnodes2; - } - { - own_nodes3 = (int)PyInt_AsLong(swig_obj[2]); - arg3 = &own_nodes3; - } - { - try { - (arg1)->SwapNodes(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - Py_XDECREF(resultobj); - resultobj = PyList_New(0); - resultobj = SWIG_Python_AppendOutput(resultobj, SWIG_NewPointerObj(SWIG_as_voidptr(*arg2), SWIGTYPE_p_mfem__GridFunction, 0 | 0 )); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyLong_FromLong((long)*arg3)); - } - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodes" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__GridFunction, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetNodes" "', argument " "2"" of type '" "mfem::GridFunction &""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - ((mfem::Mesh const *)arg1)->GetNodes(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodes(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetNodes", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_1(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetNodes__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetNodes'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetNodes(mfem::Vector &) const\n" - " mfem::Mesh::GetNodes()\n" - " mfem::Mesh::GetNodes() const\n" - " mfem::Mesh::GetNodes(mfem::GridFunction &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::FiniteElementSpace *arg2 = (mfem::FiniteElementSpace *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_SetNodalFESpace", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalFESpace" "', argument " "2"" of type '" "mfem::FiniteElementSpace *""'"); - } - arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); - { - try { - (arg1)->SetNodalFESpace(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetNodalGridFunction" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->SetNodalGridFunction(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::GridFunction *arg2 = (mfem::GridFunction *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetNodalGridFunction" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__GridFunction, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_SetNodalGridFunction" "', argument " "2"" of type '" "mfem::GridFunction *""'"); - } - arg2 = reinterpret_cast< mfem::GridFunction * >(argp2); - { - try { - (arg1)->SetNodalGridFunction(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetNodalGridFunction(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_SetNodalGridFunction", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_SetNodalGridFunction__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__GridFunction, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_SetNodalGridFunction__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_SetNodalGridFunction'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::SetNodalGridFunction(mfem::GridFunction *,bool)\n" - " mfem::Mesh::SetNodalGridFunction(mfem::GridFunction *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetNodalFESpace(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::FiniteElementSpace *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetNodalFESpace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::FiniteElementSpace *)((mfem::Mesh const *)arg1)->GetNodalFESpace(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNodes" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->EnsureNodes(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->SetCurvature(arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetCurvature(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_SetCurvature" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->SetCurvature(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_SetCurvature" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->SetCurvature(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_SetCurvature(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_SetCurvature", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_SetCurvature__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_SetCurvature'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::SetCurvature(int,bool,int,int)\n" - " mfem::Mesh::SetCurvature(int,bool,int)\n" - " mfem::Mesh::SetCurvature(int,bool)\n" - " mfem::Mesh::SetCurvature(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->UniformRefinement(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_UniformRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->UniformRefinement(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_UniformRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_UniformRefinement", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_UniformRefinement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_UniformRefinement__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_UniformRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::UniformRefinement(int)\n" - " mfem::Mesh::UniformRefinement()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::Refinement > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::Refinement > * >(argp2); - { - try { - (arg1)->GeneralRefinement((mfem::Array< mfem::Refinement > const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GeneralRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GeneralRefinement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->GeneralRefinement((mfem::Array< int > const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GeneralRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GeneralRefinement", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_5(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_0(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - _v = PyInt_Check(argv[2]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GeneralRefinement__SWIG_3(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GeneralRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< mfem::Refinement > const &)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &,int)\n" - " mfem::Mesh::GeneralRefinement(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->RandomRefinement(arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->RandomRefinement(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - bool arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - bool val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RandomRefinement" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->RandomRefinement(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RandomRefinement" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_RandomRefinement" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->RandomRefinement(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RandomRefinement(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RandomRefinement", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RandomRefinement__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RandomRefinement'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RandomRefinement(double,bool,int,int)\n" - " mfem::Mesh::RandomRefinement(double,bool,int)\n" - " mfem::Mesh::RandomRefinement(double,bool)\n" - " mfem::Mesh::RandomRefinement(double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineAtVertex" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vertex *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineAtVertex" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vertex, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineAtVertex" "', argument " "2"" of type '" "mfem::Vertex const &""'"); - } - arg2 = reinterpret_cast< mfem::Vertex * >(argp2); - { - try { - (arg1)->RefineAtVertex((mfem::Vertex const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineAtVertex(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineAtVertex", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vertex, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineAtVertex__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineAtVertex'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &,double,int)\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &,double)\n" - " mfem::Mesh::RefineAtVertex(mfem::Vertex const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Array< double > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->RefineByError((mfem::Array< double > const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_RefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_RefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->RefineByError((mfem::Vector const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RefineByError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_RefineByError", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - _v = PyInt_Check(argv[3]) ? 1 : 0; - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_RefineByError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_RefineByError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int,int)\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double,int)\n" - " mfem::Mesh::RefineByError(mfem::Array< double > const &,double)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double,int,int)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double,int)\n" - " mfem::Mesh::RefineByError(mfem::Vector const &,double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< double > *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_double_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Array< double > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< double > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->DerefineByError(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DerefineByError" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_DerefineByError" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Mesh_DerefineByError" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (bool)(arg1)->DerefineByError((mfem::Vector const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DerefineByError(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DerefineByError", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_double_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_0(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DerefineByError__SWIG_3(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DerefineByError'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int,int)\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double,int)\n" - " mfem::Mesh::DerefineByError(mfem::Array< double > &,double)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int,int)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double,int)\n" - " mfem::Mesh::DerefineByError(mfem::Vector const &,double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_KnotInsert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< mfem::KnotVector * > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_KnotInsert", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_KnotInsert" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__KnotVector_p_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_KnotInsert" "', argument " "2"" of type '" "mfem::Array< mfem::KnotVector * > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::KnotVector * > * >(argp2); - { - try { - (arg1)->KnotInsert(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->DegreeElevate(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_DegreeElevate" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->DegreeElevate(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_DegreeElevate(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_DegreeElevate", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DegreeElevate__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_DegreeElevate__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_DegreeElevate'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::DegreeElevate(int,int)\n" - " mfem::Mesh::DegreeElevate(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - bool arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - bool val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_EnsureNCMesh" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - (arg1)->EnsureNCMesh(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_EnsureNCMesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->EnsureNCMesh(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_EnsureNCMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_EnsureNCMesh", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_EnsureNCMesh__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_EnsureNCMesh__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_EnsureNCMesh'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::EnsureNCMesh(bool)\n" - " mfem::Mesh::EnsureNCMesh()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Conforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Conforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->Conforming(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Nonconforming(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Nonconforming" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (bool)((mfem::Mesh const *)arg1)->Nonconforming(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetRefinementTransforms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::CoarseFineTransformations *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetRefinementTransforms" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::CoarseFineTransformations *) &(arg1)->GetRefinementTransforms(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetLastOperation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::Mesh::Operation result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetLastOperation" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (mfem::Mesh::Operation)((mfem::Mesh const *)arg1)->GetLastOperation(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetSequence(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - long result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetSequence" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - result = (long)((mfem::Mesh const *)arg1)->GetSequence(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_long(static_cast< long >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintXG(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - ((mfem::Mesh const *)arg1)->PrintXG(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Mesh const *)arg1)->Print(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - ((mfem::Mesh const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->PrintVTK(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->PrintVTK(*arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->PrintVTK(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - (arg1)->GetElementColoring(*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementColoring" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementColoring" "', argument " "2"" of type '" "mfem::Array< int > &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->GetElementColoring(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementColoring(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementColoring", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementColoring__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementColoring__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementColoring'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementColoring(mfem::Array< int > &,int)\n" - " mfem::Mesh::GetElementColoring(mfem::Array< int > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintWithPartitioning(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintWithPartitioning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintWithPartitioning", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintWithPartitioning__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintWithPartitioning__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintWithPartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintWithPartitioning(int *,std::ostream &,int) const\n" - " mfem::Mesh::PrintWithPartitioning(int *,std::ostream &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->PrintElementsWithPartitioning(arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int *arg2 = (int *) 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsWithPartitioning" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - (arg1)->PrintElementsWithPartitioning(arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsWithPartitioning(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintElementsWithPartitioning", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintElementsWithPartitioning__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintElementsWithPartitioning__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintElementsWithPartitioning'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintElementsWithPartitioning(int *,std::ostream &,int)\n" - " mfem::Mesh::PrintElementsWithPartitioning(int *,std::ostream &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintSurfaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Table *arg2 = 0 ; - std::ostream *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintSurfaces", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintSurfaces" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintSurfaces" "', argument " "2"" of type '" "mfem::Table const &""'"); - } - arg2 = reinterpret_cast< mfem::Table * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - ((mfem::Mesh const *)arg1)->PrintSurfaces((mfem::Table const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_ScaleSubdomains(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_ScaleSubdomains", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleSubdomains" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleSubdomains" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->ScaleSubdomains(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_ScaleElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_ScaleElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_ScaleElements" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Mesh_ScaleElements" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - (arg1)->ScaleElements(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void (*arg2)(mfem::Vector const &,mfem::Vector &) = (void (*)(mfem::Vector const &,mfem::Vector &)) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - if (!SWIG_IsOK(res)) { - SWIG_exception_fail(SWIG_ArgError(res), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "void (*)(mfem::Vector const &,mfem::Vector &)""'"); - } - } - { - try { - (arg1)->Transform(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::VectorCoefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Transform" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__VectorCoefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_Transform" "', argument " "2"" of type '" "mfem::VectorCoefficient &""'"); - } - arg2 = reinterpret_cast< mfem::VectorCoefficient * >(argp2); - { - try { - (arg1)->Transform(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_Transform(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Transform", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *ptr = 0; - int res = SWIG_ConvertFunctionPtr(argv[1], &ptr, SWIGTYPE_p_f_r_q_const__mfem__Vector_r_mfem__Vector__void); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Transform__SWIG_0(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__VectorCoefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Transform__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Transform'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Transform(void (*)(mfem::Vector const &,mfem::Vector &))\n" - " mfem::Mesh::Transform(mfem::VectorCoefficient &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RemoveUnusedVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveUnusedVertices" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->RemoveUnusedVertices(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_RemoveInternalBoundaries(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_RemoveInternalBoundaries" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->RemoveInternalBoundaries(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (double)(arg1)->GetElementSize(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double result; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double)(arg1)->GetElementSize(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double result; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementSize" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetElementSize" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - result = (double)(arg1)->GetElementSize(arg2,(mfem::Vector const &)*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementSize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetElementSize", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetElementSize__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetElementSize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetElementSize(int,int)\n" - " mfem::Mesh::GetElementSize(int)\n" - " mfem::Mesh::GetElementSize(int,mfem::Vector const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetElementVolume(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - double result; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetElementVolume", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetElementVolume" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (double)(arg1)->GetElementVolume(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_double(static_cast< double >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->GetBoundingBox(*arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBoundingBox" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetBoundingBox" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - (arg1)->GetBoundingBox(*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetBoundingBox(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBoundingBox", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetBoundingBox__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_GetBoundingBox__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBoundingBox'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBoundingBox(mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Mesh::GetBoundingBox(mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - mfem::Vector *arg6 = (mfem::Vector *) 0 ; - mfem::Vector *arg7 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Mesh_GetCharacteristics" "', argument " "7"" of type '" "mfem::Vector *""'"); - } - arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6,arg7); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - mfem::Vector *arg6 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_GetCharacteristics" "', argument " "6"" of type '" "mfem::Vector *""'"); - } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - double *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "2"" of type '" "double &""'"); - } - arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "3"" of type '" "double &""'"); - } - arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "4"" of type '" "double &""'"); - } - arg4 = reinterpret_cast< double * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_GetCharacteristics" "', argument " "5"" of type '" "double &""'"); - } - arg5 = reinterpret_cast< double * >(argp5); - { - try { - (arg1)->GetCharacteristics(*arg2,*arg3,*arg4,*arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_GetCharacteristics(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetCharacteristics", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_2(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetCharacteristics__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetCharacteristics'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &,mfem::Vector *,mfem::Vector *)\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &,mfem::Vector *)\n" - " mfem::Mesh::GetCharacteristics(double &,double &,double &,double &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintElementsByGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Array< int > *arg2 = 0 ; - std::ostream *arg3 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyMFEM::wFILE *temp3 = 0 ; - std::ofstream out3 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintElementsByGeometry", 3, 3, swig_obj)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_PrintElementsByGeometry" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - if (SWIG_ConvertPtr(swig_obj[2], (void **) &temp3, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp3->isSTDOUT() == 1) { - arg3 = &std::cout; - } - else { - out3.open(temp3->getFilename()); - out3.precision(temp3->getPrecision()); - arg3 = &out3; - } - } - { - try { - mfem::Mesh::PrintElementsByGeometry(arg1,(mfem::Array< int > const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return resultobj; -fail: - { - if (temp3->isSTDOUT() != 1) { - out3.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - std::ostream *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyMFEM::wFILE *temp4 = 0 ; - std::ofstream out4 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if (SWIG_ConvertPtr(swig_obj[3], (void **) &temp4, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp4->isSTDOUT() == 1) { - arg4 = &std::cout; - } - else { - out4.open(temp4->getFilename()); - out4.precision(temp4->getPrecision()); - arg4 = &out4; - } - } - { - try { - (arg1)->PrintCharacteristics(arg2,arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp4->isSTDOUT() != 1) { - out4.close(); - } - } - return resultobj; -fail: - { - if (temp4->isSTDOUT() != 1) { - out4.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_PrintCharacteristics" "', argument " "3"" of type '" "mfem::Vector *""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - (arg1)->PrintCharacteristics(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::Vector *arg2 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintCharacteristics" "', argument " "2"" of type '" "mfem::Vector *""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - try { - (arg1)->PrintCharacteristics(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintCharacteristics" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->PrintCharacteristics(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintCharacteristics(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintCharacteristics", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[3], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintCharacteristics__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintCharacteristics'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *,mfem::Vector *,std::ostream &)\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *,mfem::Vector *)\n" - " mfem::Mesh::PrintCharacteristics(mfem::Vector *)\n" - " mfem::Mesh::PrintCharacteristics()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - (arg1)->PrintInfo(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - (arg1)->PrintInfo(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - mfem::InverseElementTransformation *arg6 = (mfem::InverseElementTransformation *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - int result; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6,SWIGTYPE_p_mfem__InverseElementTransformation, 0 | 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Mesh_FindPoints" "', argument " "6"" of type '" "mfem::InverseElementTransformation *""'"); - } - arg6 = reinterpret_cast< mfem::InverseElementTransformation * >(argp6); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - bool arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - bool val5 ; - int ecode5 = 0 ; - int result; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "Mesh_FindPoints" "', argument " "5"" of type '" "bool""'"); - } - arg5 = static_cast< bool >(val5); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::Array< mfem::IntegrationPoint > *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int result; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_FindPoints" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "3"" of type '" "mfem::Array< int > &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mesh_FindPoints" "', argument " "4"" of type '" "mfem::Array< mfem::IntegrationPoint > &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::IntegrationPoint > * >(argp4); - { - try { - result = (int)(arg1)->FindPoints(*arg2,*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mesh_FindPoints(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[7] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_FindPoints", 0, 6, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_2(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_1(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__IntegrationPoint_t, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__InverseElementTransformation, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_FindPoints__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_FindPoints'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool,mfem::InverseElementTransformation *)\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &,bool)\n" - " mfem::Mesh::FindPoints(mfem::DenseMatrix &,mfem::Array< int > &,mfem::Array< mfem::IntegrationPoint > &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_delete_Mesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Mesh" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_32(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - double arg7 ; - double arg8 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_Mesh" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_33(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - double arg7 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_Mesh" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_34(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - double arg6 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_35(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int arg5 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_36(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - int arg3 ; - char *arg4 = (char *) 0 ; - int res4 ; - char *buf4 = 0 ; - int alloc4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - res4 = SWIG_AsCharPtrAndSize(swig_obj[3], &buf4, NULL, &alloc4); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_Mesh" "', argument " "4"" of type '" "char const *""'"); - } - arg4 = reinterpret_cast< char * >(buf4); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_32(arg1,arg2,arg3,(char const *)arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return resultobj; -fail: - if (alloc4 == SWIG_NEWOBJ) delete[] buf4; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_37(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - double arg5 ; - double arg6 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - double val5 ; - int ecode5 = 0 ; - double val6 ; - int ecode6 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_Mesh" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_38(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - double arg5 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - double val5 ; - int ecode5 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_Mesh" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_39(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int arg4 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh__SWIG_40(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - char *arg3 = (char *) 0 ; - int res3 ; - char *buf3 = 0 ; - int alloc3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_AsCharPtrAndSize(swig_obj[2], &buf3, NULL, &alloc3); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_Mesh" "', argument " "3"" of type '" "char const *""'"); - } - arg3 = reinterpret_cast< char * >(buf3); - { - try { - result = (mfem::Mesh *)new_mfem_Mesh__SWIG_37(arg1,arg2,(char const *)arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NEW | 0 ); - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return resultobj; -fail: - if (alloc3 == SWIG_NEWOBJ) delete[] buf3; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[13] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_Mesh", 0, 12, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_Mesh__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_3(self, argc, argv); - } - } - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_29(self, argc, argv); - } - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_21(self, argc, argv); - } - } - if (argc == 1) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_25(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_28(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_30(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_20(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_24(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_27(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_31(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_8(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_40(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_23(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - return _wrap_new_Mesh__SWIG_19(self, argc, argv); - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_std__istream, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_26(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_7(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_Mesh__SWIG_36(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_39(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_22(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - return _wrap_new_Mesh__SWIG_14(self, argc, argv); - } - } - if (argc == 4) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_18(self, argc, argv); - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_6(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_35(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[4])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_38(self, argc, argv); - } - } - } - } - } - } - if (argc == 5) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_Mesh__SWIG_13(self, argc, argv); - } - } - } - if (argc == 5) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if (PyFloat_Check(argv[4])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_17(self, argc, argv); - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_34(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[4])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_37(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if (PyFloat_Check(argv[4])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_16(self, argc, argv); - } - } - } - } - } - if (argc == 6) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_12(self, argc, argv); - } - } - } - } - if (argc == 7) { + if ((argc >= 3) && (argc <= 6)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -25834,27 +17342,35 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; + if (PyFloat_Check(argv[4])){ + _v = 1; } else { - _v = 1; + _v = 0; } } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_13(self, argc, argv); + } { if (PyFloat_Check(argv[5])){ _v = 1; @@ -25863,16 +17379,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - { - if (PyFloat_Check(argv[6])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_33(self, argc, argv); - } + return _wrap_new_Mesh__SWIG_13(self, argc, argv); } } } @@ -25880,17 +17387,23 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 7) { + if ((argc >= 3) && (argc <= 7)) { int _v; { _v = 0; // ignore this pattern } if (_v) { + if (argc <= 3) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { if (PyFloat_Check(argv[4])){ _v = 1; @@ -25899,6 +17412,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { if (PyFloat_Check(argv[5])){ _v = 1; @@ -25907,52 +17423,22 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_6(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_Mesh__SWIG_15(self, argc, argv); - } - } - } - } - } - } - if (argc == 7) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[6])){ - _v = 1; - } else { - _v = 0; + return _wrap_new_Mesh__SWIG_6(self, argc, argv); } } - if (_v) { - return _wrap_new_Mesh__SWIG_11(self, argc, argv); - } } } } } - if (argc == 8) { + if ((argc >= 4) && (argc <= 8)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -25984,6 +17470,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[3], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -25993,6 +17482,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { if (PyFloat_Check(argv[5])){ _v = 1; @@ -26001,6 +17493,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { if (PyFloat_Check(argv[6])){ _v = 1; @@ -26009,6 +17504,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 7) { + return _wrap_new_Mesh__SWIG_12(self, argc, argv); + } { if (PyFloat_Check(argv[7])){ _v = 1; @@ -26017,7 +17515,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Mesh__SWIG_32(self, argc, argv); + return _wrap_new_Mesh__SWIG_12(self, argc, argv); } } } @@ -26027,59 +17525,23 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 8) { + if ((argc >= 4) && (argc <= 9)) { int _v; { _v = 0; // ignore this pattern } if (_v) { - { - int res = SWIG_AsVal_bool(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - if (PyFloat_Check(argv[5])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[6])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[7])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_10(self, argc, argv); - } - } - } + if (argc <= 4) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); } - } - } - if (argc == 9) { - int _v; - { - _v = 0; // ignore this pattern - } - if (_v) { { int res = SWIG_AsVal_bool(argv[4], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 5) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { if (PyFloat_Check(argv[5])){ _v = 1; @@ -26088,6 +17550,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { if (PyFloat_Check(argv[6])){ _v = 1; @@ -26096,6 +17561,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 7) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { if (PyFloat_Check(argv[7])){ _v = 1; @@ -26104,93 +17572,15 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 8) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[8], NULL); _v = SWIG_CheckState(res); } - if (_v) { - return _wrap_new_Mesh__SWIG_9(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 11) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_double, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[8], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[9]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[10]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Mesh__SWIG_5(self, argc, argv); - } - } - } - } - } + if (_v) { + return _wrap_new_Mesh__SWIG_5(self, argc, argv); } } } @@ -26198,7 +17588,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } } - if (argc == 12) { + if ((argc >= 11) && (argc <= 12)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_double, 0); @@ -26266,6 +17656,9 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 11) { + return _wrap_new_Mesh__SWIG_3(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[11]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -26275,7 +17668,7 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Mesh__SWIG_4(self, argc, argv); + return _wrap_new_Mesh__SWIG_3(self, argc, argv); } } } @@ -26291,84 +17684,309 @@ SWIGINTERN PyObject *_wrap_new_Mesh(PyObject *self, PyObject *args) { } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Mesh'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Mesh'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::Mesh()\n" + " mfem::Mesh::Mesh(mfem::Mesh const &,bool)\n" + " mfem::Mesh::Mesh(double *,int,int *,mfem::Geometry::Type,int *,int,int *,mfem::Geometry::Type,int *,int,int,int)\n" + " mfem::Mesh::Mesh(int,int,int,int,int)\n" + " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double,double,bool)\n" + " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double,double,bool)\n" + " mfem::Mesh::Mesh(int,double)\n" + " mfem::Mesh::Mesh(char const *,int,int,bool)\n" + " mfem::Mesh::Mesh(std::istream &,int,int,bool)\n" + " mfem::Mesh::Mesh(mfem::Mesh *[],int)\n" + " mfem::Mesh::Mesh(mfem::Mesh *,int,int)\n" + " mfem::Mesh::Mesh(int,int,int,char const *,int,double,double,double)\n" + " mfem::Mesh::Mesh(int,int,char const *,int,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh_file", (char *)"precision", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Mesh_PrintToFile", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintToFile" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintToFile" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + try { + mfem_Mesh_PrintToFile((mfem::Mesh const *)arg1,(char const *)arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + return resultobj; +fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetAttributeArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttributeArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + try { + result = (PyObject *)mfem_Mesh_GetAttributeArray((mfem::Mesh const *)arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetVertexArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + PyObject *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetVertexArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (PyObject *)mfem_Mesh_GetVertexArray((mfem::Mesh const *)arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *result = 0 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + } + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + { + try { + result = (PyObject *)mfem_Mesh_GetBdrElementFace__SWIG_1((mfem::Mesh const *)arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementFace", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_GetBdrElementFace__SWIG_1(self, argc, argv); + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_int, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Mesh_GetBdrElementFace__SWIG_0(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementFace'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Mesh()\n" - " mfem::Mesh::Mesh(mfem::Mesh const &,bool)\n" - " mfem::Mesh::Mesh(mfem::Mesh const &)\n" - " mfem::Mesh::Mesh(double *,int,int *,mfem::Geometry::Type,int *,int,int *,mfem::Geometry::Type,int *,int,int,int)\n" - " mfem::Mesh::Mesh(double *,int,int *,mfem::Geometry::Type,int *,int,int *,mfem::Geometry::Type,int *,int,int)\n" - " mfem::Mesh::Mesh(int,int,int,int,int)\n" - " mfem::Mesh::Mesh(int,int,int,int)\n" - " mfem::Mesh::Mesh(int,int,int)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double,double,bool)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool,double)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type,bool)\n" - " mfem::Mesh::Mesh(int,int,int,mfem::Element::Type)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double,double,bool)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double,double)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool,double)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type,bool)\n" - " mfem::Mesh::Mesh(int,int,mfem::Element::Type)\n" - " mfem::Mesh::Mesh(int,double)\n" - " mfem::Mesh::Mesh(int)\n" - " mfem::Mesh::Mesh(char const *,int,int,bool)\n" - " mfem::Mesh::Mesh(char const *,int,int)\n" - " mfem::Mesh::Mesh(char const *,int)\n" - " mfem::Mesh::Mesh(char const *)\n" - " mfem::Mesh::Mesh(std::istream &,int,int,bool)\n" - " mfem::Mesh::Mesh(std::istream &,int,int)\n" - " mfem::Mesh::Mesh(std::istream &,int)\n" - " mfem::Mesh::Mesh(std::istream &)\n" - " mfem::Mesh::Mesh(mfem::Mesh *[],int)\n" - " mfem::Mesh::Mesh(mfem::Mesh *,int,int)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int,double,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int,double,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int,double)\n" - " mfem::Mesh::Mesh(int,int,int,char const *,int)\n" - " mfem::Mesh::Mesh(int,int,int,char const *)\n" - " mfem::Mesh::Mesh(int,int,char const *,int,double,double)\n" - " mfem::Mesh::Mesh(int,int,char const *,int,double)\n" - " mfem::Mesh::Mesh(int,int,char const *,int)\n" - " mfem::Mesh::Mesh(int,int,char const *)\n"); + " mfem::Mesh::GetBdrElementFace(int,int *,int *) const\n" + " mfem::Mesh::GetBdrElementFace(int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttributeArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_PrintToFile", 3, 3, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintToFile" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttributeArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintToFile" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - mfem_Mesh_PrintToFile((mfem::Mesh const *)arg1,(char const *)arg2,arg3); + result = (PyObject *)mfem_Mesh_GetBdrAttributeArray((mfem::Mesh const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26385,33 +18003,41 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintToFile(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = result; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetAttributeArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetBdrArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; PyObject *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetBdrArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetAttributeArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (PyObject *)mfem_Mesh_GetAttributeArray((mfem::Mesh const *)arg1); + result = (PyObject *)mfem_Mesh_GetBdrArray((mfem::Mesh const *)arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26435,30 +18061,34 @@ SWIGINTERN PyObject *_wrap_Mesh_GetAttributeArray(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_GetVertexArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"idx", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetVertexArray", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Mesh_GetDomainArray", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetVertexArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetDomainArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { - result = (PyObject *)mfem_Mesh_GetVertexArray((mfem::Mesh const *)arg1,arg2); + result = (PyObject *)mfem_Mesh_GetDomainArray((mfem::Mesh const *)arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26482,29 +18112,39 @@ SWIGINTERN PyObject *_wrap_Mesh_GetVertexArray(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrElementFace" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - result = (PyObject *)mfem_Mesh_GetBdrElementFace__SWIG_1((mfem::Mesh const *)arg1,arg2); + mfem_Mesh_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26521,29 +18161,35 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_GetBdrElementFace", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintInfo", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { PyErr_Clear(); _v = 0; } else { @@ -26551,67 +18197,79 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrElementFace(PyObject *self, PyObject *args } } if (_v) { - return _wrap_Mesh_GetBdrElementFace__SWIG_1(self, argc, argv); + return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_GetBdrElementFace__SWIG_0(self, argc, argv); + if (argc <= 2) { + return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_GetBdrElementFace'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintInfo'.\n" " Possible C/C++ prototypes are:\n" - " mfem::Mesh::GetBdrElementFace(int,int *,int *) const\n" - " mfem::Mesh::GetBdrElementFace(int) const\n"); + " mfem::Mesh::PrintInfo(std::ostream &)\n" + " mfem::Mesh::PrintInfo(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttributeArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - PyObject *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrAttributeArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - result = (PyObject *)mfem_Mesh_GetBdrAttributeArray((mfem::Mesh const *)arg1); + mfem_Mesh_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26628,84 +18286,115 @@ SWIGINTERN PyObject *_wrap_Mesh_GetBdrAttributeArray(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_GetBdrArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - PyObject *result = 0 ; +SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetBdrArray", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetBdrArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (PyObject *)mfem_Mesh_GetBdrArray((mfem::Mesh const *)arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Print", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_Mesh_Print__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_Print__SWIG_0(self, argc, argv); + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = result; - return resultobj; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_Print__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_Print__SWIG_1(self, argc, argv); + } + } + } + } + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Print'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::Print(std::ostream &) const\n" + " mfem::Mesh::Print(char const *,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; + char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - PyObject *result = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Mesh_GetDomainArray", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_GetDomainArray" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - result = (PyObject *)mfem_Mesh_GetDomainArray((mfem::Mesh const *)arg1,arg2); + mfem_Mesh_PrintXG__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26722,44 +18411,115 @@ SWIGINTERN PyObject *_wrap_Mesh_GetDomainArray(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_Py_Void(); + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintXG(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintXG", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); + } + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintXG'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::PrintXG(std::ostream &) const\n" + " mfem::Mesh::PrintXG(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - mfem_Mesh_PrintInfo__SWIG_2(arg1,(char const *)arg2,arg3); + mfem_Mesh_PrintVTK__SWIG_2(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26785,30 +18545,162 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mesh_PrintVTK(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTK", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); + } + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTK__SWIG_0(self, argc, argv); + } + } + } + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTK'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Mesh::PrintVTK(std::ostream &)\n" + " mfem::Mesh::PrintVTK(std::ostream &,int,int)\n" + " mfem::Mesh::PrintVTK(char const *,int)\n"); + return 0; +} + + +SWIGINTERN PyObject *Mesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__Mesh, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *Mesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap___lshift____SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + std::ostream *arg1 = 0 ; + mfem::Mesh *arg2 = 0 ; + PyMFEM::wFILE *temp1 = 0 ; + std::ofstream out1 ; + void *argp2 = 0 ; + int res2 = 0 ; + std::ostream *result = 0 ; if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintInfo" "', argument " "1"" of type '" "mfem::Mesh *""'"); + { + if (SWIG_ConvertPtr(swig_obj[0], (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp1->isSTDOUT() == 1) { + arg1 = &std::cout; + } + else { + out1.open(temp1->getFilename()); + out1.precision(temp1->getPrecision()); + arg1 = &out1; + } } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintInfo" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } - arg2 = reinterpret_cast< char * >(buf2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + } + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); { try { - mfem_Mesh_PrintInfo__SWIG_2(arg1,(char const *)arg2); + result = (std::ostream *) &mfem::operator <<(*arg1,(mfem::Mesh const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -26825,321 +18717,254 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__ostream, 0 | 0 ); + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + PyErr_Clear(); + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; } -SWIGINTERN PyObject *_wrap_Mesh_PrintInfo(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintInfo", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "__lshift__", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_3(self, argc, argv); - } - } - } if (argc == 2) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_0(self, argc, argv); + { + void *ptr; + if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintInfo__SWIG_2(self, argc, argv); - } + return _wrap___lshift____SWIG_2(self, argc, argv); } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintInfo'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintInfo(std::ostream &)\n" - " mfem::Mesh::PrintInfo()\n" - " mfem::Mesh::PrintInfo(char const *,int)\n" - " mfem::Mesh::PrintInfo(char const *)\n"); - return 0; + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; } -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Mesh_Print__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); } + arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + if (arg1) (arg1)->mesh = (mfem::Mesh const *)arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + mfem::Mesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_Print" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Mesh *) ((arg1)->mesh); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_Print" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Mesh_Print__SWIG_2(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + if (arg1) (arg1)->IntRule = (mfem::IntegrationRule const *)arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::IntegrationRule *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::IntegrationRule *) ((arg1)->IntRule); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } + if (arg1) (arg1)->computed_factors = arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_Print(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_Print", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Print__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_Print__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Print__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_Print__SWIG_2(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (int) ((arg1)->computed_factors); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_Print'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::Print(std::ostream &) const\n" - " mfem::Mesh::Print() const\n" - " mfem::Mesh::Print(char const *,int)\n" - " mfem::Mesh::Print(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::IntegrationRule *arg2 = 0 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ir", (char *)"flags", NULL + }; + mfem::GeometricFactors *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_GeometricFactors", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } - arg2 = reinterpret_cast< char * >(buf2); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { - mfem_Mesh_PrintXG__SWIG_2(arg1,(char const *)arg2,arg3); + result = (mfem::GeometricFactors *)new mfem::GeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27156,449 +18981,186 @@ SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_NEW | 0 ); return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintXG" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintXG" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Mesh_PrintXG__SWIG_2(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->X = *arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintXG(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintXG", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintXG__SWIG_2(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->X); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintXG'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintXG(std::ostream &) const\n" - " mfem::Mesh::PrintXG() const\n" - " mfem::Mesh::PrintXG(char const *,int)\n" - " mfem::Mesh::PrintXG(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Mesh_PrintVTK__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->J = *arg2; resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - char *arg2 = (char *) 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mesh_PrintVTK" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mesh_PrintVTK" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Mesh_PrintVTK__SWIG_3(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->J); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Mesh_PrintVTK(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; - if (!(argc = SWIG_Python_UnpackTuple(args, "Mesh_PrintVTK", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_2(self, argc, argv); - } - } - } + if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Mesh_PrintVTK__SWIG_1(self, argc, argv); - } - } - } - } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } - + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->detJ = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mesh_PrintVTK'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mesh::PrintVTK(std::ostream &)\n" - " mfem::Mesh::PrintVTK(std::ostream &,int,int)\n" - " mfem::Mesh::PrintVTK(std::ostream &,int)\n" - " mfem::Mesh::PrintVTK(char const *,int)\n" - " mfem::Mesh::PrintVTK(char const *)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *Mesh_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__Mesh, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); +SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->detJ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *Mesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap___lshift____SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - std::ostream *arg1 = 0 ; - mfem::Mesh *arg2 = 0 ; - PyMFEM::wFILE *temp1 = 0 ; - std::ofstream out1 ; - void *argp2 = 0 ; - int res2 = 0 ; - std::ostream *result = 0 ; + mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if (SWIG_ConvertPtr(swig_obj[0], (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp1->isSTDOUT() == 1) { - arg1 = &std::cout; - } - else { - out1.open(temp1->getFilename()); - out1.precision(temp1->getPrecision()); - arg1 = &out1; - } - } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "__lshift__" "', argument " "2"" of type '" "mfem::Mesh const &""'"); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeometricFactors" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); } - arg2 = reinterpret_cast< mfem::Mesh * >(argp2); + arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); { try { - result = (std::ostream *) &mfem::operator <<(*arg1,(mfem::Mesh const &)*arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27615,62 +19177,27 @@ SWIGINTERN PyObject *_wrap___lshift____SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__ostream, 0 | 0 ); - { - if (temp1->isSTDOUT() != 1) { - out1.close(); - } - } + resultobj = SWIG_Py_Void(); return resultobj; fail: - { - if (temp1->isSTDOUT() != 1) { - out1.close(); - } - } - PyErr_Clear(); - Py_INCREF(Py_NotImplemented); - return Py_NotImplemented; + return NULL; } -SWIGINTERN PyObject *_wrap___lshift__(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "__lshift__", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - { - void *ptr; - if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap___lshift____SWIG_2(self, argc, argv); - } - } - } - -fail: - Py_INCREF(Py_NotImplemented); - return Py_NotImplemented; +SWIGINTERN PyObject *GeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeometricFactors, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *GeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27678,15 +19205,15 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_mesh_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_mesh_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_mesh_set" "', argument " "2"" of type '" "mfem::Mesh const *""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); if (arg1) (arg1)->mesh = (mfem::Mesh const *)arg2; @@ -27697,9 +19224,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_set(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -27707,11 +19234,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(se if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_mesh_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (mfem::Mesh *) ((arg1)->mesh); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); return resultobj; @@ -27720,9 +19247,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_mesh_get(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27730,15 +19257,15 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_IntRule_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_IntRule_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_IntRule_set" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); if (arg1) (arg1)->IntRule = (mfem::IntegrationRule const *)arg2; @@ -27749,9 +19276,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_set(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -27759,11 +19286,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_IntRule_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (mfem::IntegrationRule *) ((arg1)->IntRule); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); return resultobj; @@ -27772,20 +19299,20 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_IntRule_get(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_computed_factors_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_computed_factors_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_computed_factors_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -27800,9 +19327,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_set(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_computed_factors_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -27810,11 +19337,11 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGU if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_computed_factors_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); result = (int) ((arg1)->computed_factors); resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; @@ -27823,41 +19350,107 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_computed_factors_get(PyObject *SWIGU } -SWIGINTERN PyObject *_wrap_new_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + mfem::FaceType arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_type_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_type_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FaceGeometricFactors_type_set" "', argument " "2"" of type '" "mfem::FaceType""'"); + } + arg2 = static_cast< mfem::FaceType >(val2); + if (arg1) (arg1)->type = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::FaceType result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_type_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::FaceType) ((arg1)->type); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_FaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; mfem::IntegrationRule *arg2 = 0 ; int arg3 ; + mfem::FaceType arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; - mfem::GeometricFactors *result = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ir", (char *)"flags", (char *)"type", NULL + }; + mfem::FaceGeometricFactors *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_GeometricFactors", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_FaceGeometricFactors", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FaceGeometricFactors" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FaceGeometricFactors" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_FaceGeometricFactors" "', argument " "4"" of type '" "mfem::FaceType""'"); + } + arg4 = static_cast< mfem::FaceType >(val4); { try { - result = (mfem::GeometricFactors *)new mfem::GeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3); + result = (mfem::FaceGeometricFactors *)new mfem::FaceGeometricFactors((mfem::Mesh const *)arg1,(mfem::IntegrationRule const &)*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -27874,16 +19467,68 @@ SWIGINTERN PyObject *_wrap_new_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + mfem::Vector *arg2 = (mfem::Vector *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject *swig_obj[2] ; + + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_X_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + if (arg1) (arg1)->X = *arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_X_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); + } + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->X); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27891,18 +19536,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_X_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_J_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_X_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->X = *arg2; + if (arg1) (arg1)->J = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -27910,9 +19555,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_set(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -27920,12 +19565,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self) if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_X_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_J_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->X); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->J); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -27933,9 +19578,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_X_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27943,18 +19588,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_J_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_J_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->J = *arg2; + if (arg1) (arg1)->detJ = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -27962,9 +19607,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_set(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -27972,12 +19617,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self) if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_J_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->J); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->detJ); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -27985,9 +19630,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_J_get(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_normal_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; mfem::Vector *arg2 = (mfem::Vector *) 0 ; void *argp1 = 0 ; int res1 = 0 ; @@ -27995,18 +19640,18 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; PyObject *swig_obj[2] ; - if (!SWIG_Python_UnpackTuple(args, "GeometricFactors_detJ_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + if (!SWIG_Python_UnpackTuple(args, "FaceGeometricFactors_normal_set", 2, 2, swig_obj)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_set" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_normal_set" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeometricFactors_detJ_set" "', argument " "2"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FaceGeometricFactors_normal_set" "', argument " "2"" of type '" "mfem::Vector *""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - if (arg1) (arg1)->detJ = *arg2; + if (arg1) (arg1)->normal = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -28014,9 +19659,9 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_set(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FaceGeometricFactors_normal_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -28024,12 +19669,12 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(se if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeometricFactors_detJ_get" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FaceGeometricFactors_normal_get" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); - result = (mfem::Vector *)& ((arg1)->detJ); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); + result = (mfem::Vector *)& ((arg1)->normal); resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: @@ -28037,20 +19682,20 @@ SWIGINTERN PyObject *_wrap_GeometricFactors_detJ_get(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_FaceGeometricFactors(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeometricFactors *arg1 = (mfem::GeometricFactors *) 0 ; + mfem::FaceGeometricFactors *arg1 = (mfem::FaceGeometricFactors *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeometricFactors, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeometricFactors" "', argument " "1"" of type '" "mfem::GeometricFactors *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FaceGeometricFactors" "', argument " "1"" of type '" "mfem::FaceGeometricFactors *""'"); } - arg1 = reinterpret_cast< mfem::GeometricFactors * >(argp1); + arg1 = reinterpret_cast< mfem::FaceGeometricFactors * >(argp1); { try { delete arg1; @@ -28077,36 +19722,40 @@ SWIGINTERN PyObject *_wrap_delete_GeometricFactors(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *GeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FaceGeometricFactors_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeometricFactors, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FaceGeometricFactors, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *GeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *FaceGeometricFactors_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_NodeExtrudeCoefficient_SetLayer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NodeExtrudeCoefficient_SetLayer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NodeExtrudeCoefficient *arg1 = (mfem::NodeExtrudeCoefficient *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"l", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NodeExtrudeCoefficient_SetLayer", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NodeExtrudeCoefficient_SetLayer", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NodeExtrudeCoefficient, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NodeExtrudeCoefficient_SetLayer" "', argument " "1"" of type '" "mfem::NodeExtrudeCoefficient *""'"); } arg1 = reinterpret_cast< mfem::NodeExtrudeCoefficient * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -28468,248 +20117,68 @@ SWIGINTERN PyObject *_wrap_delete_NodeExtrudeCoefficient(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *NodeExtrudeCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *_wrap_Extrude1D__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double arg3 ; - bool arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Extrude1D" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); - { - try { - result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Extrude1D__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - int arg2 ; - double arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::Mesh *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); - } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Extrude1D(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Extrude1D", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - return _wrap_Extrude1D__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if (PyFloat_Check(argv[2])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Extrude1D__SWIG_0(self, argc, argv); - } - } - } - } - } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Extrude1D'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Extrude1D(mfem::Mesh *,int const,double const,bool const)\n" - " mfem::Extrude1D(mfem::Mesh *,int const,double const)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NodeExtrudeCoefficient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NodeExtrudeCoefficient, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_Extrude1D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; int arg2 ; double arg3 ; + bool arg4 = (bool) (bool)false ; void *argp1 = 0 ; int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"ny", (char *)"sy", (char *)"closed", NULL + }; mfem::Mesh *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Extrude2D", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Extrude1D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude2D" "', argument " "1"" of type '" "mfem::Mesh *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude1D" "', argument " "1"" of type '" "mfem::Mesh *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude2D" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude1D" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Extrude1D" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { - result = (mfem::Mesh *)mfem::Extrude2D(arg1,arg2,arg3); + result = (mfem::Mesh *)mfem::Extrude1D(arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28733,85 +20202,43 @@ SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_named_ifgzstream_filename_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "named_ifgzstream_filename_set", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "named_ifgzstream_filename_set" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); - } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "named_ifgzstream_filename_set" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - if (arg2) { - size_t size = strlen(reinterpret_cast< const char * >(reinterpret_cast< const char * >(arg2))) + 1; - arg1->filename = (char const *)reinterpret_cast< char* >(memcpy(new char[size], arg2, sizeof(char)*(size))); - } else { - arg1->filename = 0; - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_named_ifgzstream_filename_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Extrude2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; + mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + int arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - char *result = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"mesh", (char *)"nz", (char *)"sz", NULL + }; + mfem::Mesh *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Extrude2D", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "named_ifgzstream_filename_get" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Extrude2D" "', argument " "1"" of type '" "mfem::Mesh *""'"); } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); - result = (char *) ((arg1)->filename); - resultobj = SWIG_FromCharPtr((const char *)result); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - char *arg1 = (char *) 0 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - PyObject *swig_obj[1] ; - mfem::named_ifgzstream *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_named_ifgzstream" "', argument " "1"" of type '" "char const *""'"); + arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg1 = reinterpret_cast< char * >(buf1); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Extrude2D" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - result = (mfem::named_ifgzstream *)new mfem::named_ifgzstream((char const *)arg1); + result = (mfem::Mesh *)mfem::Extrude2D(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28828,32 +20255,59 @@ SWIGINTERN PyObject *_wrap_new_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__named_ifgzstream, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Mesh, 0 | 0 ); return resultobj; fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; return NULL; } -SWIGINTERN PyObject *_wrap_delete_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ShiftRight(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::named_ifgzstream *arg1 = (mfem::named_ifgzstream *) 0 ; + int *arg1 = 0 ; + int *arg2 = 0 ; + int *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"a", (char *)"b", (char *)"c", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__named_ifgzstream, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ShiftRight", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_int, 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_named_ifgzstream" "', argument " "1"" of type '" "mfem::named_ifgzstream *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ShiftRight" "', argument " "1"" of type '" "int &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "1"" of type '" "int &""'"); + } + arg1 = reinterpret_cast< int * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ShiftRight" "', argument " "2"" of type '" "int &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "2"" of type '" "int &""'"); + } + arg2 = reinterpret_cast< int * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ShiftRight" "', argument " "3"" of type '" "int &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ShiftRight" "', argument " "3"" of type '" "int &""'"); } - arg1 = reinterpret_cast< mfem::named_ifgzstream * >(argp1); + arg3 = reinterpret_cast< int * >(argp3); { try { - delete arg1; + mfem::ShiftRight(*arg1,*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -28877,33 +20331,23 @@ SWIGINTERN PyObject *_wrap_delete_named_ifgzstream(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *named_ifgzstream_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__named_ifgzstream, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *named_ifgzstream_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, { "delete_intp", _wrap_delete_intp, METH_O, NULL}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_value", _wrap_intp_value, METH_O, NULL}, { "intp_cast", _wrap_intp_cast, METH_O, NULL}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_value", _wrap_doublep_value, METH_O, NULL}, { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { "Mesh_attributes_get", _wrap_Mesh_attributes_get, METH_O, "Mesh_attributes_get(Mesh self) -> intArray"}, @@ -28914,36 +20358,40 @@ static PyMethodDef SwigMethods[] = { { "Mesh_ncmesh_get", _wrap_Mesh_ncmesh_get, METH_O, "Mesh_ncmesh_get(Mesh self) -> NCMesh"}, { "Mesh_geom_factors_set", _wrap_Mesh_geom_factors_set, METH_VARARGS, "Mesh_geom_factors_set(Mesh self, mfem::Array< mfem::GeometricFactors * > * geom_factors)"}, { "Mesh_geom_factors_get", _wrap_Mesh_geom_factors_get, METH_O, "Mesh_geom_factors_get(Mesh self) -> mfem::Array< mfem::GeometricFactors * > *"}, + { "Mesh_face_geom_factors_set", _wrap_Mesh_face_geom_factors_set, METH_VARARGS, "Mesh_face_geom_factors_set(Mesh self, mfem::Array< mfem::FaceGeometricFactors * > * face_geom_factors)"}, + { "Mesh_face_geom_factors_get", _wrap_Mesh_face_geom_factors_get, METH_O, "Mesh_face_geom_factors_get(Mesh self) -> mfem::Array< mfem::FaceGeometricFactors * > *"}, { "Mesh_remove_unused_vertices_get", _wrap_Mesh_remove_unused_vertices_get, METH_VARARGS, NULL}, { "Mesh_remove_unused_vertices_set", _wrap_Mesh_remove_unused_vertices_set, METH_O, NULL}, - { "Mesh_NewElement", _wrap_Mesh_NewElement, METH_VARARGS, "Mesh_NewElement(Mesh self, int geom) -> Element"}, - { "Mesh_AddVertex", _wrap_Mesh_AddVertex, METH_VARARGS, "Mesh_AddVertex(Mesh self, double const * arg2)"}, - { "Mesh_AddTri", _wrap_Mesh_AddTri, METH_VARARGS, "Mesh_AddTri(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddTriangle", _wrap_Mesh_AddTriangle, METH_VARARGS, "Mesh_AddTriangle(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddQuad", _wrap_Mesh_AddQuad, METH_VARARGS, "Mesh_AddQuad(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddTet", _wrap_Mesh_AddTet, METH_VARARGS, "Mesh_AddTet(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddWedge", _wrap_Mesh_AddWedge, METH_VARARGS, "Mesh_AddWedge(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHex", _wrap_Mesh_AddHex, METH_VARARGS, "Mesh_AddHex(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHexAsTets", _wrap_Mesh_AddHexAsTets, METH_VARARGS, "Mesh_AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddHexAsWedges", _wrap_Mesh_AddHexAsWedges, METH_VARARGS, "Mesh_AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddElement", _wrap_Mesh_AddElement, METH_VARARGS, "Mesh_AddElement(Mesh self, Element elem)"}, - { "Mesh_AddBdrElement", _wrap_Mesh_AddBdrElement, METH_VARARGS, "Mesh_AddBdrElement(Mesh self, Element elem)"}, - { "Mesh_AddBdrSegment", _wrap_Mesh_AddBdrSegment, METH_VARARGS, "Mesh_AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrTriangle", _wrap_Mesh_AddBdrTriangle, METH_VARARGS, "Mesh_AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrQuad", _wrap_Mesh_AddBdrQuad, METH_VARARGS, "Mesh_AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, - { "Mesh_AddBdrQuadAsTriangles", _wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS, "Mesh_AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_NewElement", (PyCFunction)(void(*)(void))_wrap_Mesh_NewElement, METH_VARARGS|METH_KEYWORDS, "Mesh_NewElement(Mesh self, int geom) -> Element"}, + { "Mesh_AddVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddVertex, METH_VARARGS|METH_KEYWORDS, "Mesh_AddVertex(Mesh self, double const * arg2)"}, + { "Mesh_AddSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddSegment, METH_VARARGS|METH_KEYWORDS, "Mesh_AddSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTri", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTri, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTri(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTriangle, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddQuad, METH_VARARGS|METH_KEYWORDS, "Mesh_AddQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTet", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTet, METH_VARARGS|METH_KEYWORDS, "Mesh_AddTet(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddWedge", (PyCFunction)(void(*)(void))_wrap_Mesh_AddWedge, METH_VARARGS|METH_KEYWORDS, "Mesh_AddWedge(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHex, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHex(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsTets", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsTets, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsWedges", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsWedges, METH_VARARGS|METH_KEYWORDS, "Mesh_AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddElement, METH_VARARGS|METH_KEYWORDS, "Mesh_AddElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrElement, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrSegment, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrTriangle, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuad, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuadAsTriangles", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS|METH_KEYWORDS, "Mesh_AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, { "Mesh_GenerateBoundaryElements", _wrap_Mesh_GenerateBoundaryElements, METH_O, "Mesh_GenerateBoundaryElements(Mesh self)"}, - { "Mesh_FinalizeTriMesh", _wrap_Mesh_FinalizeTriMesh, METH_VARARGS, "Mesh_FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeQuadMesh", _wrap_Mesh_FinalizeQuadMesh, METH_VARARGS, "Mesh_FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeTetMesh", _wrap_Mesh_FinalizeTetMesh, METH_VARARGS, "Mesh_FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeWedgeMesh", _wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS, "Mesh_FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeHexMesh", _wrap_Mesh_FinalizeHexMesh, METH_VARARGS, "Mesh_FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeMesh", _wrap_Mesh_FinalizeMesh, METH_VARARGS, "Mesh_FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, - { "Mesh_FinalizeTopology", _wrap_Mesh_FinalizeTopology, METH_O, "Mesh_FinalizeTopology(Mesh self)"}, - { "Mesh_Finalize", _wrap_Mesh_Finalize, METH_VARARGS, "Mesh_Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, + { "Mesh_FinalizeTriMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTriMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeQuadMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeQuadMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTetMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTetMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeWedgeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeHexMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeHexMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTopology", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTopology, METH_VARARGS|METH_KEYWORDS, "Mesh_FinalizeTopology(Mesh self, bool generate_bdr=True)"}, + { "Mesh_Finalize", (PyCFunction)(void(*)(void))_wrap_Mesh_Finalize, METH_VARARGS|METH_KEYWORDS, "Mesh_Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, { "Mesh_SetAttributes", _wrap_Mesh_SetAttributes, METH_O, "Mesh_SetAttributes(Mesh self)"}, - { "Mesh_ReorderElements", _wrap_Mesh_ReorderElements, METH_VARARGS, "Mesh_ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, - { "Mesh_Load", _wrap_Mesh_Load, METH_VARARGS, "Mesh_Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, + { "Mesh_GetHilbertElementOrdering", (PyCFunction)(void(*)(void))_wrap_Mesh_GetHilbertElementOrdering, METH_VARARGS|METH_KEYWORDS, "Mesh_GetHilbertElementOrdering(Mesh self, intArray ordering)"}, + { "Mesh_ReorderElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ReorderElements, METH_VARARGS|METH_KEYWORDS, "Mesh_ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, + { "Mesh_Load", (PyCFunction)(void(*)(void))_wrap_Mesh_Load, METH_VARARGS|METH_KEYWORDS, "Mesh_Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, { "Mesh_Clear", _wrap_Mesh_Clear, METH_O, "Mesh_Clear(Mesh self)"}, { "Mesh_MeshGenerator", _wrap_Mesh_MeshGenerator, METH_O, "Mesh_MeshGenerator(Mesh self) -> int"}, { "Mesh_GetNV", _wrap_Mesh_GetNV, METH_O, "Mesh_GetNV(Mesh self) -> int"}, @@ -28952,9 +20400,11 @@ static PyMethodDef SwigMethods[] = { { "Mesh_GetNEdges", _wrap_Mesh_GetNEdges, METH_O, "Mesh_GetNEdges(Mesh self) -> int"}, { "Mesh_GetNFaces", _wrap_Mesh_GetNFaces, METH_O, "Mesh_GetNFaces(Mesh self) -> int"}, { "Mesh_GetNumFaces", _wrap_Mesh_GetNumFaces, METH_O, "Mesh_GetNumFaces(Mesh self) -> int"}, - { "Mesh_ReduceInt", _wrap_Mesh_ReduceInt, METH_VARARGS, "Mesh_ReduceInt(Mesh self, int value) -> long"}, + { "Mesh_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNFbyType(Mesh self, mfem::FaceType type) -> int"}, + { "Mesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_Mesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "Mesh_ReduceInt(Mesh self, int value) -> long"}, { "Mesh_GetGlobalNE", _wrap_Mesh_GetGlobalNE, METH_O, "Mesh_GetGlobalNE(Mesh self) -> long"}, - { "Mesh_GetGeometricFactors", _wrap_Mesh_GetGeometricFactors, METH_VARARGS, "Mesh_GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometricFactors, METH_VARARGS|METH_KEYWORDS, "Mesh_GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetFaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors"}, { "Mesh_DeleteGeometricFactors", _wrap_Mesh_DeleteGeometricFactors, METH_O, "Mesh_DeleteGeometricFactors(Mesh self)"}, { "Mesh_EulerNumber", _wrap_Mesh_EulerNumber, METH_O, "Mesh_EulerNumber(Mesh self) -> int"}, { "Mesh_EulerNumber2D", _wrap_Mesh_EulerNumber2D, METH_O, "Mesh_EulerNumber2D(Mesh self) -> int"}, @@ -28964,9 +20414,9 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetVertex(Mesh self, int i) -> double const\n" "Mesh_GetVertex(Mesh self, int i) -> double *\n" ""}, - { "Mesh_GetElementData", _wrap_Mesh_GetElementData, METH_VARARGS, "Mesh_GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, - { "Mesh_GetBdrElementData", _wrap_Mesh_GetBdrElementData, METH_VARARGS, "Mesh_GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, - { "Mesh_ChangeVertexDataOwnership", _wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS, "Mesh_ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, + { "Mesh_GetElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementData, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, + { "Mesh_GetBdrElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementData, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, + { "Mesh_ChangeVertexDataOwnership", (PyCFunction)(void(*)(void))_wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS|METH_KEYWORDS, "Mesh_ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, { "Mesh_GetElementsArray", _wrap_Mesh_GetElementsArray, METH_O, "Mesh_GetElementsArray(Mesh self) -> mfem::Element const *const *"}, { "Mesh_GetElement", _wrap_Mesh_GetElement, METH_VARARGS, "\n" "Mesh_GetElement(Mesh self, int i) -> Element\n" @@ -28976,30 +20426,30 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetBdrElement(Mesh self, int i) -> Element\n" "Mesh_GetBdrElement(Mesh self, int i) -> Element\n" ""}, - { "Mesh_GetFace", _wrap_Mesh_GetFace, METH_VARARGS, "Mesh_GetFace(Mesh self, int i) -> Element"}, - { "Mesh_GetFaceBaseGeometry", _wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS, "Mesh_GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_GetElementBaseGeometry", _wrap_Mesh_GetElementBaseGeometry, METH_VARARGS, "Mesh_GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_GetBdrElementBaseGeometry", _wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS, "Mesh_GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, - { "Mesh_HasGeometry", _wrap_Mesh_HasGeometry, METH_VARARGS, "Mesh_HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, - { "Mesh_GetNumGeometries", _wrap_Mesh_GetNumGeometries, METH_VARARGS, "Mesh_GetNumGeometries(Mesh self, int dim) -> int"}, - { "Mesh_GetGeometries", _wrap_Mesh_GetGeometries, METH_VARARGS, "Mesh_GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, - { "Mesh_GetElementVertices", _wrap_Mesh_GetElementVertices, METH_VARARGS, "Mesh_GetElementVertices(Mesh self, int i, intArray v)"}, - { "Mesh_GetBdrElementVertices", _wrap_Mesh_GetBdrElementVertices, METH_VARARGS, "Mesh_GetBdrElementVertices(Mesh self, int i, intArray v)"}, - { "Mesh_GetElementEdges", _wrap_Mesh_GetElementEdges, METH_VARARGS, "Mesh_GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, - { "Mesh_GetBdrElementEdges", _wrap_Mesh_GetBdrElementEdges, METH_VARARGS, "Mesh_GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, - { "Mesh_GetFaceEdges", _wrap_Mesh_GetFaceEdges, METH_VARARGS, "Mesh_GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, - { "Mesh_GetFaceVertices", _wrap_Mesh_GetFaceVertices, METH_VARARGS, "Mesh_GetFaceVertices(Mesh self, int i, intArray vert)"}, - { "Mesh_GetEdgeVertices", _wrap_Mesh_GetEdgeVertices, METH_VARARGS, "Mesh_GetEdgeVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetFace", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFace, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFace(Mesh self, int i) -> Element"}, + { "Mesh_GetFaceBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetBdrElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_HasGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_HasGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, + { "Mesh_GetNumGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNumGeometries, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNumGeometries(Mesh self, int dim) -> int"}, + { "Mesh_GetGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometries, METH_VARARGS|METH_KEYWORDS, "Mesh_GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, + { "Mesh_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetBdrElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetBdrElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetFaceEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceEdges, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetEdgeVertices(Mesh self, int i, intArray vert)"}, { "Mesh_GetFaceEdgeTable", _wrap_Mesh_GetFaceEdgeTable, METH_O, "Mesh_GetFaceEdgeTable(Mesh self) -> Table"}, { "Mesh_GetEdgeVertexTable", _wrap_Mesh_GetEdgeVertexTable, METH_O, "Mesh_GetEdgeVertexTable(Mesh self) -> Table"}, - { "Mesh_GetElementFaces", _wrap_Mesh_GetElementFaces, METH_VARARGS, "Mesh_GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, - { "Mesh_GetBdrElementEdgeIndex", _wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS, "Mesh_GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, - { "Mesh_GetBdrElementAdjacentElement", _wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS, "Mesh_GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, - { "Mesh_GetElementType", _wrap_Mesh_GetElementType, METH_VARARGS, "Mesh_GetElementType(Mesh self, int i) -> mfem::Element::Type"}, - { "Mesh_GetBdrElementType", _wrap_Mesh_GetBdrElementType, METH_VARARGS, "Mesh_GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, - { "Mesh_GetPointMatrix", _wrap_Mesh_GetPointMatrix, METH_VARARGS, "Mesh_GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, - { "Mesh_GetBdrPointMatrix", _wrap_Mesh_GetBdrPointMatrix, METH_VARARGS, "Mesh_GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, - { "Mesh_GetTransformationFEforElementType", _wrap_Mesh_GetTransformationFEforElementType, METH_O, "Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, + { "Mesh_GetElementFaces", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementFaces, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetBdrElementEdgeIndex", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, + { "Mesh_GetBdrElementAdjacentElement", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, + { "Mesh_GetElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetPointMatrix, METH_VARARGS|METH_KEYWORDS, "Mesh_GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetBdrPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrPointMatrix, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetTransformationFEforElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetTransformationFEforElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, { "Mesh_GetElementTransformation", _wrap_Mesh_GetElementTransformation, METH_VARARGS, "\n" "Mesh_GetElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" "Mesh_GetElementTransformation(Mesh self, int i) -> ElementTransformation\n" @@ -29009,7 +20459,7 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetBdrElementTransformation(Mesh self, int i) -> ElementTransformation\n" "Mesh_GetBdrElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" ""}, - { "Mesh_GetLocalFaceTransformation", _wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS, "Mesh_GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, + { "Mesh_GetLocalFaceTransformation", (PyCFunction)(void(*)(void))_wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS|METH_KEYWORDS, "Mesh_GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, { "Mesh_GetFaceTransformation", _wrap_Mesh_GetFaceTransformation, METH_VARARGS, "\n" "Mesh_GetFaceTransformation(Mesh self, int i, IsoparametricTransformation FTr)\n" "Mesh_GetFaceTransformation(Mesh self, int FaceNo) -> ElementTransformation\n" @@ -29018,58 +20468,58 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetEdgeTransformation(Mesh self, int i, IsoparametricTransformation EdTr)\n" "Mesh_GetEdgeTransformation(Mesh self, int EdgeNo) -> ElementTransformation\n" ""}, - { "Mesh_GetFaceElementTransformations", _wrap_Mesh_GetFaceElementTransformations, METH_VARARGS, "Mesh_GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, - { "Mesh_GetInteriorFaceTransformations", _wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS, "Mesh_GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, - { "Mesh_GetBdrFaceTransformations", _wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS, "Mesh_GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, - { "Mesh_FaceIsInterior", _wrap_Mesh_FaceIsInterior, METH_VARARGS, "Mesh_FaceIsInterior(Mesh self, int FaceNo) -> bool"}, - { "Mesh_GetFaceElements", _wrap_Mesh_GetFaceElements, METH_VARARGS, "Mesh_GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, - { "Mesh_GetFaceInfos", _wrap_Mesh_GetFaceInfos, METH_VARARGS, "Mesh_GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, - { "Mesh_GetFaceGeometryType", _wrap_Mesh_GetFaceGeometryType, METH_VARARGS, "Mesh_GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, - { "Mesh_GetFaceElementType", _wrap_Mesh_GetFaceElementType, METH_VARARGS, "Mesh_GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, - { "Mesh_CheckElementOrientation", _wrap_Mesh_CheckElementOrientation, METH_VARARGS, "Mesh_CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, - { "Mesh_CheckBdrElementOrientation", _wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS, "Mesh_CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, - { "Mesh_GetAttribute", _wrap_Mesh_GetAttribute, METH_VARARGS, "Mesh_GetAttribute(Mesh self, int i) -> int"}, - { "Mesh_SetAttribute", _wrap_Mesh_SetAttribute, METH_VARARGS, "Mesh_SetAttribute(Mesh self, int i, int attr)"}, - { "Mesh_GetBdrAttribute", _wrap_Mesh_GetBdrAttribute, METH_VARARGS, "Mesh_GetBdrAttribute(Mesh self, int i) -> int"}, + { "Mesh_GetFaceElementTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, + { "Mesh_GetInteriorFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, + { "Mesh_GetBdrFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, + { "Mesh_FaceIsInterior", (PyCFunction)(void(*)(void))_wrap_Mesh_FaceIsInterior, METH_VARARGS|METH_KEYWORDS, "Mesh_FaceIsInterior(Mesh self, int FaceNo) -> bool"}, + { "Mesh_GetFaceElements", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElements, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, + { "Mesh_GetFaceInfos", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceInfos, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, + { "Mesh_GetFaceGeometryType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometryType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, + { "Mesh_GetFaceElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementType, METH_VARARGS|METH_KEYWORDS, "Mesh_GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, + { "Mesh_CheckElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckElementOrientation, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_CheckBdrElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_GetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_GetAttribute(Mesh self, int i) -> int"}, + { "Mesh_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_SetAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_SetAttribute(Mesh self, int i, int attr)"}, + { "Mesh_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrAttribute(Mesh self, int i) -> int"}, { "Mesh_ElementToElementTable", _wrap_Mesh_ElementToElementTable, METH_O, "Mesh_ElementToElementTable(Mesh self) -> Table"}, { "Mesh_ElementToFaceTable", _wrap_Mesh_ElementToFaceTable, METH_O, "Mesh_ElementToFaceTable(Mesh self) -> Table"}, { "Mesh_ElementToEdgeTable", _wrap_Mesh_ElementToEdgeTable, METH_O, "Mesh_ElementToEdgeTable(Mesh self) -> Table"}, { "Mesh_GetVertexToElementTable", _wrap_Mesh_GetVertexToElementTable, METH_O, "Mesh_GetVertexToElementTable(Mesh self) -> Table"}, { "Mesh_GetFaceToElementTable", _wrap_Mesh_GetFaceToElementTable, METH_O, "Mesh_GetFaceToElementTable(Mesh self) -> Table"}, { "Mesh_ReorientTetMesh", _wrap_Mesh_ReorientTetMesh, METH_O, "Mesh_ReorientTetMesh(Mesh self)"}, - { "Mesh_CartesianPartitioning", _wrap_Mesh_CartesianPartitioning, METH_VARARGS, "Mesh_CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, - { "Mesh_GeneratePartitioning", _wrap_Mesh_GeneratePartitioning, METH_VARARGS, "Mesh_GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int"}, - { "Mesh_CheckPartitioning", _wrap_Mesh_CheckPartitioning, METH_VARARGS, "Mesh_CheckPartitioning(Mesh self, int * partitioning)"}, - { "Mesh_CheckDisplacements", _wrap_Mesh_CheckDisplacements, METH_VARARGS, "Mesh_CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, - { "Mesh_MoveVertices", _wrap_Mesh_MoveVertices, METH_VARARGS, "Mesh_MoveVertices(Mesh self, Vector displacements)"}, - { "Mesh_GetVertices", _wrap_Mesh_GetVertices, METH_VARARGS, "Mesh_GetVertices(Mesh self, Vector vert_coord)"}, - { "Mesh_SetVertices", _wrap_Mesh_SetVertices, METH_VARARGS, "Mesh_SetVertices(Mesh self, Vector vert_coord)"}, - { "Mesh_GetNode", _wrap_Mesh_GetNode, METH_VARARGS, "Mesh_GetNode(Mesh self, int i, double * coord)"}, - { "Mesh_SetNode", _wrap_Mesh_SetNode, METH_VARARGS, "Mesh_SetNode(Mesh self, int i, double const * coord)"}, - { "Mesh_MoveNodes", _wrap_Mesh_MoveNodes, METH_VARARGS, "Mesh_MoveNodes(Mesh self, Vector displacements)"}, - { "Mesh_SetNodes", _wrap_Mesh_SetNodes, METH_VARARGS, "Mesh_SetNodes(Mesh self, Vector node_coord)"}, + { "Mesh_CartesianPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CartesianPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, + { "Mesh_GeneratePartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_GeneratePartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *"}, + { "Mesh_CheckPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckPartitioning(Mesh self, int * partitioning)"}, + { "Mesh_CheckDisplacements", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckDisplacements, METH_VARARGS|METH_KEYWORDS, "Mesh_CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, + { "Mesh_MoveVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_MoveVertices(Mesh self, Vector displacements)"}, + { "Mesh_GetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_GetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_SetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_SetVertices, METH_VARARGS|METH_KEYWORDS, "Mesh_SetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_GetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNode, METH_VARARGS|METH_KEYWORDS, "Mesh_GetNode(Mesh self, int i, double * coord)"}, + { "Mesh_SetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNode, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNode(Mesh self, int i, double const * coord)"}, + { "Mesh_MoveNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_MoveNodes(Mesh self, Vector displacements)"}, + { "Mesh_SetNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodes(Mesh self, Vector node_coord)"}, { "Mesh_OwnsNodes", _wrap_Mesh_OwnsNodes, METH_O, "Mesh_OwnsNodes(Mesh self) -> bool"}, - { "Mesh_SetNodesOwner", _wrap_Mesh_SetNodesOwner, METH_VARARGS, "Mesh_SetNodesOwner(Mesh self, bool nodes_owner)"}, - { "Mesh_NewNodes", _wrap_Mesh_NewNodes, METH_VARARGS, "Mesh_NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, - { "Mesh_SwapNodes", _wrap_Mesh_SwapNodes, METH_VARARGS, "Mesh_SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, + { "Mesh_SetNodesOwner", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodesOwner, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodesOwner(Mesh self, bool nodes_owner)"}, + { "Mesh_NewNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_NewNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SwapNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SwapNodes, METH_VARARGS|METH_KEYWORDS, "Mesh_SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, { "Mesh_GetNodes", _wrap_Mesh_GetNodes, METH_VARARGS, "\n" "Mesh_GetNodes(Mesh self, Vector node_coord)\n" "Mesh_GetNodes(Mesh self) -> GridFunction\n" "Mesh_GetNodes(Mesh self) -> GridFunction\n" "Mesh_GetNodes(Mesh self, GridFunction nodes)\n" ""}, - { "Mesh_SetNodalFESpace", _wrap_Mesh_SetNodalFESpace, METH_VARARGS, "Mesh_SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, - { "Mesh_SetNodalGridFunction", _wrap_Mesh_SetNodalGridFunction, METH_VARARGS, "Mesh_SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SetNodalFESpace", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalFESpace, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, + { "Mesh_SetNodalGridFunction", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalGridFunction, METH_VARARGS|METH_KEYWORDS, "Mesh_SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, { "Mesh_GetNodalFESpace", _wrap_Mesh_GetNodalFESpace, METH_O, "Mesh_GetNodalFESpace(Mesh self) -> FiniteElementSpace"}, { "Mesh_EnsureNodes", _wrap_Mesh_EnsureNodes, METH_O, "Mesh_EnsureNodes(Mesh self)"}, - { "Mesh_SetCurvature", _wrap_Mesh_SetCurvature, METH_VARARGS, "Mesh_SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, - { "Mesh_UniformRefinement", _wrap_Mesh_UniformRefinement, METH_VARARGS, "Mesh_UniformRefinement(Mesh self, int ref_algo=0)"}, + { "Mesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_Mesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "Mesh_SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, + { "Mesh_UniformRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_UniformRefinement, METH_VARARGS|METH_KEYWORDS, "Mesh_UniformRefinement(Mesh self, int ref_algo=0)"}, { "Mesh_GeneralRefinement", _wrap_Mesh_GeneralRefinement, METH_VARARGS, "\n" "Mesh_GeneralRefinement(Mesh self, mfem::Array< mfem::Refinement > const & refinements, int nonconforming=-1, int nc_limit=0)\n" "Mesh_GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0)\n" ""}, - { "Mesh_RandomRefinement", _wrap_Mesh_RandomRefinement, METH_VARARGS, "Mesh_RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, - { "Mesh_RefineAtVertex", _wrap_Mesh_RefineAtVertex, METH_VARARGS, "Mesh_RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, + { "Mesh_RandomRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_RandomRefinement, METH_VARARGS|METH_KEYWORDS, "Mesh_RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, + { "Mesh_RefineAtVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_RefineAtVertex, METH_VARARGS|METH_KEYWORDS, "Mesh_RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, { "Mesh_RefineByError", _wrap_Mesh_RefineByError, METH_VARARGS, "\n" "Mesh_RefineByError(Mesh self, doubleArray elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" "Mesh_RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" @@ -29078,20 +20528,27 @@ static PyMethodDef SwigMethods[] = { "Mesh_DerefineByError(Mesh self, doubleArray elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" "Mesh_DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" ""}, - { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)"}, - { "Mesh_DegreeElevate", _wrap_Mesh_DegreeElevate, METH_VARARGS, "Mesh_DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, - { "Mesh_EnsureNCMesh", _wrap_Mesh_EnsureNCMesh, METH_VARARGS, "Mesh_EnsureNCMesh(Mesh self, bool triangles_nonconforming=False)"}, + { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "\n" + "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)\n" + "Mesh_KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv)\n" + ""}, + { "Mesh_DegreeElevate", (PyCFunction)(void(*)(void))_wrap_Mesh_DegreeElevate, METH_VARARGS|METH_KEYWORDS, "Mesh_DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, + { "Mesh_EnsureNCMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_EnsureNCMesh, METH_VARARGS|METH_KEYWORDS, "Mesh_EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)"}, { "Mesh_Conforming", _wrap_Mesh_Conforming, METH_O, "Mesh_Conforming(Mesh self) -> bool"}, { "Mesh_Nonconforming", _wrap_Mesh_Nonconforming, METH_O, "Mesh_Nonconforming(Mesh self) -> bool"}, { "Mesh_GetRefinementTransforms", _wrap_Mesh_GetRefinementTransforms, METH_O, "Mesh_GetRefinementTransforms(Mesh self) -> CoarseFineTransformations"}, { "Mesh_GetLastOperation", _wrap_Mesh_GetLastOperation, METH_O, "Mesh_GetLastOperation(Mesh self) -> mfem::Mesh::Operation"}, { "Mesh_GetSequence", _wrap_Mesh_GetSequence, METH_O, "Mesh_GetSequence(Mesh self) -> long"}, - { "Mesh_GetElementColoring", _wrap_Mesh_GetElementColoring, METH_VARARGS, "Mesh_GetElementColoring(Mesh self, intArray colors, int el0=0)"}, - { "Mesh_PrintWithPartitioning", _wrap_Mesh_PrintWithPartitioning, METH_VARARGS, "Mesh_PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, - { "Mesh_PrintElementsWithPartitioning", _wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS, "Mesh_PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, - { "Mesh_PrintSurfaces", _wrap_Mesh_PrintSurfaces, METH_VARARGS, "Mesh_PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, - { "Mesh_ScaleSubdomains", _wrap_Mesh_ScaleSubdomains, METH_VARARGS, "Mesh_ScaleSubdomains(Mesh self, double sf)"}, - { "Mesh_ScaleElements", _wrap_Mesh_ScaleElements, METH_VARARGS, "Mesh_ScaleElements(Mesh self, double sf)"}, + { "Mesh_PrintVTU", _wrap_Mesh_PrintVTU, METH_VARARGS, "\n" + "Mesh_PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + "Mesh_PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + ""}, + { "Mesh_GetElementColoring", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementColoring, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementColoring(Mesh self, intArray colors, int el0=0)"}, + { "Mesh_PrintWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintWithPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, + { "Mesh_PrintElementsWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, + { "Mesh_PrintSurfaces", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintSurfaces, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, + { "Mesh_ScaleSubdomains", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleSubdomains, METH_VARARGS|METH_KEYWORDS, "Mesh_ScaleSubdomains(Mesh self, double sf)"}, + { "Mesh_ScaleElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleElements, METH_VARARGS|METH_KEYWORDS, "Mesh_ScaleElements(Mesh self, double sf)"}, { "Mesh_Transform", _wrap_Mesh_Transform, METH_VARARGS, "\n" "Mesh_Transform(Mesh self, void (*)(mfem::Vector const &,mfem::Vector &) f)\n" "Mesh_Transform(Mesh self, VectorCoefficient deformation)\n" @@ -29102,12 +20559,12 @@ static PyMethodDef SwigMethods[] = { "Mesh_GetElementSize(Mesh self, int i, int type=0) -> double\n" "Mesh_GetElementSize(Mesh self, int i, Vector dir) -> double\n" ""}, - { "Mesh_GetElementVolume", _wrap_Mesh_GetElementVolume, METH_VARARGS, "Mesh_GetElementVolume(Mesh self, int i) -> double"}, - { "Mesh_GetBoundingBox", _wrap_Mesh_GetBoundingBox, METH_VARARGS, "Mesh_GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, - { "Mesh_GetCharacteristics", _wrap_Mesh_GetCharacteristics, METH_VARARGS, "Mesh_GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, - { "Mesh_PrintElementsByGeometry", _wrap_Mesh_PrintElementsByGeometry, METH_VARARGS, "Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, - { "Mesh_PrintCharacteristics", _wrap_Mesh_PrintCharacteristics, METH_VARARGS, "Mesh_PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, - { "Mesh_FindPoints", _wrap_Mesh_FindPoints, METH_VARARGS, "Mesh_FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "Mesh_GetElementVolume", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVolume, METH_VARARGS|METH_KEYWORDS, "Mesh_GetElementVolume(Mesh self, int i) -> double"}, + { "Mesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, + { "Mesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "Mesh_GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, + { "Mesh_PrintElementsByGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsByGeometry, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, + { "Mesh_PrintCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintCharacteristics, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, + { "Mesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_Mesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "Mesh_FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, { "delete_Mesh", _wrap_delete_Mesh, METH_O, "delete_Mesh(Mesh self)"}, { "new_Mesh", _wrap_new_Mesh, METH_VARARGS, "\n" "Mesh()\n" @@ -29122,18 +20579,18 @@ static PyMethodDef SwigMethods[] = { "Mesh(mfem::Mesh *[] mesh_array, int num_pieces)\n" "Mesh(Mesh orig_mesh, int ref_factor, int ref_type)\n" "Mesh(int nx, int ny, int nz, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0, double sz=1.0)\n" - "Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0)\n" + "new_Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0) -> Mesh\n" ""}, - { "Mesh_PrintToFile", _wrap_Mesh_PrintToFile, METH_VARARGS, "Mesh_PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, + { "Mesh_PrintToFile", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintToFile, METH_VARARGS|METH_KEYWORDS, "Mesh_PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, { "Mesh_GetAttributeArray", _wrap_Mesh_GetAttributeArray, METH_O, "Mesh_GetAttributeArray(Mesh self) -> PyObject *"}, - { "Mesh_GetVertexArray", _wrap_Mesh_GetVertexArray, METH_VARARGS, "Mesh_GetVertexArray(Mesh self, int i) -> PyObject *"}, + { "Mesh_GetVertexArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertexArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetVertexArray(Mesh self, int i) -> PyObject *"}, { "Mesh_GetBdrElementFace", _wrap_Mesh_GetBdrElementFace, METH_VARARGS, "\n" "Mesh_GetBdrElementFace(Mesh self, int i, int * arg3, int * arg4)\n" "Mesh_GetBdrElementFace(Mesh self, int i) -> PyObject *\n" ""}, { "Mesh_GetBdrAttributeArray", _wrap_Mesh_GetBdrAttributeArray, METH_O, "Mesh_GetBdrAttributeArray(Mesh self) -> PyObject *"}, - { "Mesh_GetBdrArray", _wrap_Mesh_GetBdrArray, METH_VARARGS, "Mesh_GetBdrArray(Mesh self, int idx) -> PyObject *"}, - { "Mesh_GetDomainArray", _wrap_Mesh_GetDomainArray, METH_VARARGS, "Mesh_GetDomainArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetBdrArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetBdrArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetDomainArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetDomainArray, METH_VARARGS|METH_KEYWORDS, "Mesh_GetDomainArray(Mesh self, int idx) -> PyObject *"}, { "Mesh_PrintInfo", _wrap_Mesh_PrintInfo, METH_VARARGS, "\n" "Mesh_PrintInfo(Mesh self, std::ostream & out=mfem::out)\n" "Mesh_PrintInfo(Mesh self, char const * file, int precision=8)\n" @@ -29164,7 +20621,7 @@ static PyMethodDef SwigMethods[] = { { "GeometricFactors_IntRule_get", _wrap_GeometricFactors_IntRule_get, METH_O, "GeometricFactors_IntRule_get(GeometricFactors self) -> IntegrationRule"}, { "GeometricFactors_computed_factors_set", _wrap_GeometricFactors_computed_factors_set, METH_VARARGS, "GeometricFactors_computed_factors_set(GeometricFactors self, int computed_factors)"}, { "GeometricFactors_computed_factors_get", _wrap_GeometricFactors_computed_factors_get, METH_O, "GeometricFactors_computed_factors_get(GeometricFactors self) -> int"}, - { "new_GeometricFactors", _wrap_new_GeometricFactors, METH_VARARGS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, + { "new_GeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_GeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, { "GeometricFactors_X_set", _wrap_GeometricFactors_X_set, METH_VARARGS, "GeometricFactors_X_set(GeometricFactors self, Vector X)"}, { "GeometricFactors_X_get", _wrap_GeometricFactors_X_get, METH_O, "GeometricFactors_X_get(GeometricFactors self) -> Vector"}, { "GeometricFactors_J_set", _wrap_GeometricFactors_J_set, METH_VARARGS, "GeometricFactors_J_set(GeometricFactors self, Vector J)"}, @@ -29174,7 +20631,27 @@ static PyMethodDef SwigMethods[] = { { "delete_GeometricFactors", _wrap_delete_GeometricFactors, METH_O, "delete_GeometricFactors(GeometricFactors self)"}, { "GeometricFactors_swigregister", GeometricFactors_swigregister, METH_O, NULL}, { "GeometricFactors_swiginit", GeometricFactors_swiginit, METH_VARARGS, NULL}, - { "NodeExtrudeCoefficient_SetLayer", _wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS, "NodeExtrudeCoefficient_SetLayer(NodeExtrudeCoefficient self, int const l)"}, + { "FaceGeometricFactors_mesh_set", _wrap_FaceGeometricFactors_mesh_set, METH_VARARGS, "FaceGeometricFactors_mesh_set(FaceGeometricFactors self, Mesh mesh)"}, + { "FaceGeometricFactors_mesh_get", _wrap_FaceGeometricFactors_mesh_get, METH_O, "FaceGeometricFactors_mesh_get(FaceGeometricFactors self) -> Mesh"}, + { "FaceGeometricFactors_IntRule_set", _wrap_FaceGeometricFactors_IntRule_set, METH_VARARGS, "FaceGeometricFactors_IntRule_set(FaceGeometricFactors self, IntegrationRule IntRule)"}, + { "FaceGeometricFactors_IntRule_get", _wrap_FaceGeometricFactors_IntRule_get, METH_O, "FaceGeometricFactors_IntRule_get(FaceGeometricFactors self) -> IntegrationRule"}, + { "FaceGeometricFactors_computed_factors_set", _wrap_FaceGeometricFactors_computed_factors_set, METH_VARARGS, "FaceGeometricFactors_computed_factors_set(FaceGeometricFactors self, int computed_factors)"}, + { "FaceGeometricFactors_computed_factors_get", _wrap_FaceGeometricFactors_computed_factors_get, METH_O, "FaceGeometricFactors_computed_factors_get(FaceGeometricFactors self) -> int"}, + { "FaceGeometricFactors_type_set", _wrap_FaceGeometricFactors_type_set, METH_VARARGS, "FaceGeometricFactors_type_set(FaceGeometricFactors self, mfem::FaceType type)"}, + { "FaceGeometricFactors_type_get", _wrap_FaceGeometricFactors_type_get, METH_O, "FaceGeometricFactors_type_get(FaceGeometricFactors self) -> mfem::FaceType"}, + { "new_FaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_FaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_FaceGeometricFactors(Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "FaceGeometricFactors_X_set", _wrap_FaceGeometricFactors_X_set, METH_VARARGS, "FaceGeometricFactors_X_set(FaceGeometricFactors self, Vector X)"}, + { "FaceGeometricFactors_X_get", _wrap_FaceGeometricFactors_X_get, METH_O, "FaceGeometricFactors_X_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_J_set", _wrap_FaceGeometricFactors_J_set, METH_VARARGS, "FaceGeometricFactors_J_set(FaceGeometricFactors self, Vector J)"}, + { "FaceGeometricFactors_J_get", _wrap_FaceGeometricFactors_J_get, METH_O, "FaceGeometricFactors_J_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_detJ_set", _wrap_FaceGeometricFactors_detJ_set, METH_VARARGS, "FaceGeometricFactors_detJ_set(FaceGeometricFactors self, Vector detJ)"}, + { "FaceGeometricFactors_detJ_get", _wrap_FaceGeometricFactors_detJ_get, METH_O, "FaceGeometricFactors_detJ_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_normal_set", _wrap_FaceGeometricFactors_normal_set, METH_VARARGS, "FaceGeometricFactors_normal_set(FaceGeometricFactors self, Vector normal)"}, + { "FaceGeometricFactors_normal_get", _wrap_FaceGeometricFactors_normal_get, METH_O, "FaceGeometricFactors_normal_get(FaceGeometricFactors self) -> Vector"}, + { "delete_FaceGeometricFactors", _wrap_delete_FaceGeometricFactors, METH_O, "delete_FaceGeometricFactors(FaceGeometricFactors self)"}, + { "FaceGeometricFactors_swigregister", FaceGeometricFactors_swigregister, METH_O, NULL}, + { "FaceGeometricFactors_swiginit", FaceGeometricFactors_swiginit, METH_VARARGS, NULL}, + { "NodeExtrudeCoefficient_SetLayer", (PyCFunction)(void(*)(void))_wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS|METH_KEYWORDS, "NodeExtrudeCoefficient_SetLayer(NodeExtrudeCoefficient self, int const l)"}, { "NodeExtrudeCoefficient_Eval", _wrap_NodeExtrudeCoefficient_Eval, METH_VARARGS, "\n" "NodeExtrudeCoefficient_Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" "NodeExtrudeCoefficient_Eval(NodeExtrudeCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" @@ -29182,18 +20659,343 @@ static PyMethodDef SwigMethods[] = { ""}, { "delete_NodeExtrudeCoefficient", _wrap_delete_NodeExtrudeCoefficient, METH_O, "delete_NodeExtrudeCoefficient(NodeExtrudeCoefficient self)"}, { "NodeExtrudeCoefficient_swigregister", NodeExtrudeCoefficient_swigregister, METH_O, NULL}, - { "Extrude1D", _wrap_Extrude1D, METH_VARARGS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, - { "Extrude2D", _wrap_Extrude2D, METH_VARARGS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, - { "named_ifgzstream_filename_set", _wrap_named_ifgzstream_filename_set, METH_VARARGS, "named_ifgzstream_filename_set(named_ifgzstream self, char const * filename)"}, - { "named_ifgzstream_filename_get", _wrap_named_ifgzstream_filename_get, METH_O, "named_ifgzstream_filename_get(named_ifgzstream self) -> char const *"}, - { "new_named_ifgzstream", _wrap_new_named_ifgzstream, METH_O, "new_named_ifgzstream(char const * mesh_name) -> named_ifgzstream"}, - { "delete_named_ifgzstream", _wrap_delete_named_ifgzstream, METH_O, "delete_named_ifgzstream(named_ifgzstream self)"}, - { "named_ifgzstream_swigregister", named_ifgzstream_swigregister, METH_O, NULL}, - { "named_ifgzstream_swiginit", named_ifgzstream_swiginit, METH_VARARGS, NULL}, + { "Extrude1D", (PyCFunction)(void(*)(void))_wrap_Extrude1D, METH_VARARGS|METH_KEYWORDS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, + { "Extrude2D", (PyCFunction)(void(*)(void))_wrap_Extrude2D, METH_VARARGS|METH_KEYWORDS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, + { "ShiftRight", (PyCFunction)(void(*)(void))_wrap_ShiftRight, METH_VARARGS|METH_KEYWORDS, "ShiftRight(int & a, int & b, int & c)"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, NULL}, + { "delete_intp", _wrap_delete_intp, METH_O, NULL}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_value", _wrap_intp_value, METH_O, NULL}, + { "intp_cast", _wrap_intp_cast, METH_O, NULL}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, NULL}, + { "delete_doublep", _wrap_delete_doublep, METH_O, NULL}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_value", _wrap_doublep_value, METH_O, NULL}, + { "doublep_cast", _wrap_doublep_cast, METH_O, NULL}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, NULL}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "Mesh_attributes_get", _wrap_Mesh_attributes_get, METH_O, "Mesh_attributes_get(Mesh self) -> intArray"}, + { "Mesh_bdr_attributes_get", _wrap_Mesh_bdr_attributes_get, METH_O, "Mesh_bdr_attributes_get(Mesh self) -> intArray"}, + { "Mesh_NURBSext_set", _wrap_Mesh_NURBSext_set, METH_VARARGS, "Mesh_NURBSext_set(Mesh self, mfem::NURBSExtension * NURBSext)"}, + { "Mesh_NURBSext_get", _wrap_Mesh_NURBSext_get, METH_O, "Mesh_NURBSext_get(Mesh self) -> mfem::NURBSExtension *"}, + { "Mesh_ncmesh_set", _wrap_Mesh_ncmesh_set, METH_VARARGS, "Mesh_ncmesh_set(Mesh self, NCMesh ncmesh)"}, + { "Mesh_ncmesh_get", _wrap_Mesh_ncmesh_get, METH_O, "Mesh_ncmesh_get(Mesh self) -> NCMesh"}, + { "Mesh_geom_factors_set", _wrap_Mesh_geom_factors_set, METH_VARARGS, "Mesh_geom_factors_set(Mesh self, mfem::Array< mfem::GeometricFactors * > * geom_factors)"}, + { "Mesh_geom_factors_get", _wrap_Mesh_geom_factors_get, METH_O, "Mesh_geom_factors_get(Mesh self) -> mfem::Array< mfem::GeometricFactors * > *"}, + { "Mesh_face_geom_factors_set", _wrap_Mesh_face_geom_factors_set, METH_VARARGS, "Mesh_face_geom_factors_set(Mesh self, mfem::Array< mfem::FaceGeometricFactors * > * face_geom_factors)"}, + { "Mesh_face_geom_factors_get", _wrap_Mesh_face_geom_factors_get, METH_O, "Mesh_face_geom_factors_get(Mesh self) -> mfem::Array< mfem::FaceGeometricFactors * > *"}, + { "Mesh_remove_unused_vertices_get", _wrap_Mesh_remove_unused_vertices_get, METH_VARARGS, NULL}, + { "Mesh_remove_unused_vertices_set", _wrap_Mesh_remove_unused_vertices_set, METH_O, NULL}, + { "Mesh_NewElement", (PyCFunction)(void(*)(void))_wrap_Mesh_NewElement, METH_VARARGS|METH_KEYWORDS, "NewElement(Mesh self, int geom) -> Element"}, + { "Mesh_AddVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddVertex, METH_VARARGS|METH_KEYWORDS, "AddVertex(Mesh self, double const * arg2)"}, + { "Mesh_AddSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddSegment, METH_VARARGS|METH_KEYWORDS, "AddSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTri", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTri, METH_VARARGS|METH_KEYWORDS, "AddTri(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTriangle, METH_VARARGS|METH_KEYWORDS, "AddTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddQuad, METH_VARARGS|METH_KEYWORDS, "AddQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddTet", (PyCFunction)(void(*)(void))_wrap_Mesh_AddTet, METH_VARARGS|METH_KEYWORDS, "AddTet(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddWedge", (PyCFunction)(void(*)(void))_wrap_Mesh_AddWedge, METH_VARARGS|METH_KEYWORDS, "AddWedge(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHex", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHex, METH_VARARGS|METH_KEYWORDS, "AddHex(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsTets", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsTets, METH_VARARGS|METH_KEYWORDS, "AddHexAsTets(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddHexAsWedges", (PyCFunction)(void(*)(void))_wrap_Mesh_AddHexAsWedges, METH_VARARGS|METH_KEYWORDS, "AddHexAsWedges(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddElement, METH_VARARGS|METH_KEYWORDS, "AddElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrElement", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrElement, METH_VARARGS|METH_KEYWORDS, "AddBdrElement(Mesh self, Element elem)"}, + { "Mesh_AddBdrSegment", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrSegment, METH_VARARGS|METH_KEYWORDS, "AddBdrSegment(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrTriangle", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrTriangle, METH_VARARGS|METH_KEYWORDS, "AddBdrTriangle(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuad", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuad, METH_VARARGS|METH_KEYWORDS, "AddBdrQuad(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_AddBdrQuadAsTriangles", (PyCFunction)(void(*)(void))_wrap_Mesh_AddBdrQuadAsTriangles, METH_VARARGS|METH_KEYWORDS, "AddBdrQuadAsTriangles(Mesh self, int const * vi, int attr=1)"}, + { "Mesh_GenerateBoundaryElements", _wrap_Mesh_GenerateBoundaryElements, METH_O, "GenerateBoundaryElements(Mesh self)"}, + { "Mesh_FinalizeTriMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTriMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeTriMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeQuadMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeQuadMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeQuadMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTetMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTetMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeTetMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeWedgeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeWedgeMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeWedgeMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeHexMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeHexMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeHexMesh(Mesh self, int generate_edges=0, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeMesh, METH_VARARGS|METH_KEYWORDS, "FinalizeMesh(Mesh self, int refine=0, bool fix_orientation=True)"}, + { "Mesh_FinalizeTopology", (PyCFunction)(void(*)(void))_wrap_Mesh_FinalizeTopology, METH_VARARGS|METH_KEYWORDS, "FinalizeTopology(Mesh self, bool generate_bdr=True)"}, + { "Mesh_Finalize", (PyCFunction)(void(*)(void))_wrap_Mesh_Finalize, METH_VARARGS|METH_KEYWORDS, "Finalize(Mesh self, bool refine=False, bool fix_orientation=False)"}, + { "Mesh_SetAttributes", _wrap_Mesh_SetAttributes, METH_O, "SetAttributes(Mesh self)"}, + { "Mesh_GetHilbertElementOrdering", (PyCFunction)(void(*)(void))_wrap_Mesh_GetHilbertElementOrdering, METH_VARARGS|METH_KEYWORDS, "GetHilbertElementOrdering(Mesh self, intArray ordering)"}, + { "Mesh_ReorderElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ReorderElements, METH_VARARGS|METH_KEYWORDS, "ReorderElements(Mesh self, intArray ordering, bool reorder_vertices=True)"}, + { "Mesh_Load", (PyCFunction)(void(*)(void))_wrap_Mesh_Load, METH_VARARGS|METH_KEYWORDS, "Load(Mesh self, std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)"}, + { "Mesh_Clear", _wrap_Mesh_Clear, METH_O, "Clear(Mesh self)"}, + { "Mesh_MeshGenerator", _wrap_Mesh_MeshGenerator, METH_O, "MeshGenerator(Mesh self) -> int"}, + { "Mesh_GetNV", _wrap_Mesh_GetNV, METH_O, "GetNV(Mesh self) -> int"}, + { "Mesh_GetNE", _wrap_Mesh_GetNE, METH_O, "GetNE(Mesh self) -> int"}, + { "Mesh_GetNBE", _wrap_Mesh_GetNBE, METH_O, "GetNBE(Mesh self) -> int"}, + { "Mesh_GetNEdges", _wrap_Mesh_GetNEdges, METH_O, "GetNEdges(Mesh self) -> int"}, + { "Mesh_GetNFaces", _wrap_Mesh_GetNFaces, METH_O, "GetNFaces(Mesh self) -> int"}, + { "Mesh_GetNumFaces", _wrap_Mesh_GetNumFaces, METH_O, "GetNumFaces(Mesh self) -> int"}, + { "Mesh_GetNFbyType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNFbyType, METH_VARARGS|METH_KEYWORDS, "GetNFbyType(Mesh self, mfem::FaceType type) -> int"}, + { "Mesh_ReduceInt", (PyCFunction)(void(*)(void))_wrap_Mesh_ReduceInt, METH_VARARGS|METH_KEYWORDS, "ReduceInt(Mesh self, int value) -> long"}, + { "Mesh_GetGlobalNE", _wrap_Mesh_GetGlobalNE, METH_O, "GetGlobalNE(Mesh self) -> long"}, + { "Mesh_GetGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometricFactors, METH_VARARGS|METH_KEYWORDS, "GetGeometricFactors(Mesh self, IntegrationRule ir, int const flags) -> GeometricFactors"}, + { "Mesh_GetFaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometricFactors(Mesh self, IntegrationRule ir, int const flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "Mesh_DeleteGeometricFactors", _wrap_Mesh_DeleteGeometricFactors, METH_O, "DeleteGeometricFactors(Mesh self)"}, + { "Mesh_EulerNumber", _wrap_Mesh_EulerNumber, METH_O, "EulerNumber(Mesh self) -> int"}, + { "Mesh_EulerNumber2D", _wrap_Mesh_EulerNumber2D, METH_O, "EulerNumber2D(Mesh self) -> int"}, + { "Mesh_Dimension", _wrap_Mesh_Dimension, METH_O, "Dimension(Mesh self) -> int"}, + { "Mesh_SpaceDimension", _wrap_Mesh_SpaceDimension, METH_O, "SpaceDimension(Mesh self) -> int"}, + { "Mesh_GetVertex", _wrap_Mesh_GetVertex, METH_VARARGS, "\n" + "GetVertex(Mesh self, int i) -> double const\n" + "GetVertex(Mesh self, int i) -> double *\n" + ""}, + { "Mesh_GetElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementData, METH_VARARGS|METH_KEYWORDS, "GetElementData(Mesh self, int geom, intArray elem_vtx, intArray attr)"}, + { "Mesh_GetBdrElementData", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementData, METH_VARARGS|METH_KEYWORDS, "GetBdrElementData(Mesh self, int geom, intArray bdr_elem_vtx, intArray bdr_attr)"}, + { "Mesh_ChangeVertexDataOwnership", (PyCFunction)(void(*)(void))_wrap_Mesh_ChangeVertexDataOwnership, METH_VARARGS|METH_KEYWORDS, "ChangeVertexDataOwnership(Mesh self, double * vertices, int len_vertices, bool zerocopy=False)"}, + { "Mesh_GetElementsArray", _wrap_Mesh_GetElementsArray, METH_O, "GetElementsArray(Mesh self) -> mfem::Element const *const *"}, + { "Mesh_GetElement", _wrap_Mesh_GetElement, METH_VARARGS, "\n" + "GetElement(Mesh self, int i) -> Element\n" + "GetElement(Mesh self, int i) -> Element\n" + ""}, + { "Mesh_GetBdrElement", _wrap_Mesh_GetBdrElement, METH_VARARGS, "\n" + "GetBdrElement(Mesh self, int i) -> Element\n" + "GetBdrElement(Mesh self, int i) -> Element\n" + ""}, + { "Mesh_GetFace", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFace, METH_VARARGS|METH_KEYWORDS, "GetFace(Mesh self, int i) -> Element"}, + { "Mesh_GetFaceBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetFaceBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_GetBdrElementBaseGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementBaseGeometry, METH_VARARGS|METH_KEYWORDS, "GetBdrElementBaseGeometry(Mesh self, int i) -> mfem::Geometry::Type"}, + { "Mesh_HasGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_HasGeometry, METH_VARARGS|METH_KEYWORDS, "HasGeometry(Mesh self, mfem::Geometry::Type geom) -> bool"}, + { "Mesh_GetNumGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNumGeometries, METH_VARARGS|METH_KEYWORDS, "GetNumGeometries(Mesh self, int dim) -> int"}, + { "Mesh_GetGeometries", (PyCFunction)(void(*)(void))_wrap_Mesh_GetGeometries, METH_VARARGS|METH_KEYWORDS, "GetGeometries(Mesh self, int dim, mfem::Array< mfem::Geometry::Type > & el_geoms)"}, + { "Mesh_GetElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVertices, METH_VARARGS|METH_KEYWORDS, "GetElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetBdrElementVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementVertices, METH_VARARGS|METH_KEYWORDS, "GetBdrElementVertices(Mesh self, int i, intArray v)"}, + { "Mesh_GetElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementEdges, METH_VARARGS|METH_KEYWORDS, "GetElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetBdrElementEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdges, METH_VARARGS|METH_KEYWORDS, "GetBdrElementEdges(Mesh self, int i, intArray edges, intArray cor)"}, + { "Mesh_GetFaceEdges", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceEdges, METH_VARARGS|METH_KEYWORDS, "GetFaceEdges(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Mesh self, int i, intArray vert)"}, + { "Mesh_GetFaceEdgeTable", _wrap_Mesh_GetFaceEdgeTable, METH_O, "GetFaceEdgeTable(Mesh self) -> Table"}, + { "Mesh_GetEdgeVertexTable", _wrap_Mesh_GetEdgeVertexTable, METH_O, "GetEdgeVertexTable(Mesh self) -> Table"}, + { "Mesh_GetElementFaces", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementFaces, METH_VARARGS|METH_KEYWORDS, "GetElementFaces(Mesh self, int i, intArray arg3, intArray arg4)"}, + { "Mesh_GetBdrElementEdgeIndex", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementEdgeIndex, METH_VARARGS|METH_KEYWORDS, "GetBdrElementEdgeIndex(Mesh self, int i) -> int"}, + { "Mesh_GetBdrElementAdjacentElement", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementAdjacentElement, METH_VARARGS|METH_KEYWORDS, "GetBdrElementAdjacentElement(Mesh self, int bdr_el, int & el, int & info)"}, + { "Mesh_GetElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementType, METH_VARARGS|METH_KEYWORDS, "GetElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetBdrElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrElementType, METH_VARARGS|METH_KEYWORDS, "GetBdrElementType(Mesh self, int i) -> mfem::Element::Type"}, + { "Mesh_GetPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetPointMatrix, METH_VARARGS|METH_KEYWORDS, "GetPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetBdrPointMatrix", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrPointMatrix, METH_VARARGS|METH_KEYWORDS, "GetBdrPointMatrix(Mesh self, int i, DenseMatrix pointmat)"}, + { "Mesh_GetTransformationFEforElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetTransformationFEforElementType, METH_VARARGS|METH_KEYWORDS, "GetTransformationFEforElementType(mfem::Element::Type arg1) -> FiniteElement"}, + { "Mesh_GetElementTransformation", _wrap_Mesh_GetElementTransformation, METH_VARARGS, "\n" + "GetElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" + "GetElementTransformation(Mesh self, int i) -> ElementTransformation\n" + "GetElementTransformation(Mesh self, int i, Vector nodes, IsoparametricTransformation ElTr)\n" + ""}, + { "Mesh_GetBdrElementTransformation", _wrap_Mesh_GetBdrElementTransformation, METH_VARARGS, "\n" + "GetBdrElementTransformation(Mesh self, int i) -> ElementTransformation\n" + "GetBdrElementTransformation(Mesh self, int i, IsoparametricTransformation ElTr)\n" + ""}, + { "Mesh_GetLocalFaceTransformation", (PyCFunction)(void(*)(void))_wrap_Mesh_GetLocalFaceTransformation, METH_VARARGS|METH_KEYWORDS, "GetLocalFaceTransformation(Mesh self, int face_type, int elem_type, IsoparametricTransformation Transf, int info)"}, + { "Mesh_GetFaceTransformation", _wrap_Mesh_GetFaceTransformation, METH_VARARGS, "\n" + "GetFaceTransformation(Mesh self, int i, IsoparametricTransformation FTr)\n" + "GetFaceTransformation(Mesh self, int FaceNo) -> ElementTransformation\n" + ""}, + { "Mesh_GetEdgeTransformation", _wrap_Mesh_GetEdgeTransformation, METH_VARARGS, "\n" + "GetEdgeTransformation(Mesh self, int i, IsoparametricTransformation EdTr)\n" + "GetEdgeTransformation(Mesh self, int EdgeNo) -> ElementTransformation\n" + ""}, + { "Mesh_GetFaceElementTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementTransformations, METH_VARARGS|METH_KEYWORDS, "GetFaceElementTransformations(Mesh self, int FaceNo, int mask=31) -> FaceElementTransformations"}, + { "Mesh_GetInteriorFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetInteriorFaceTransformations, METH_VARARGS|METH_KEYWORDS, "GetInteriorFaceTransformations(Mesh self, int FaceNo) -> FaceElementTransformations"}, + { "Mesh_GetBdrFaceTransformations", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrFaceTransformations, METH_VARARGS|METH_KEYWORDS, "GetBdrFaceTransformations(Mesh self, int BdrElemNo) -> FaceElementTransformations"}, + { "Mesh_FaceIsInterior", (PyCFunction)(void(*)(void))_wrap_Mesh_FaceIsInterior, METH_VARARGS|METH_KEYWORDS, "FaceIsInterior(Mesh self, int FaceNo) -> bool"}, + { "Mesh_GetFaceElements", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElements, METH_VARARGS|METH_KEYWORDS, "GetFaceElements(Mesh self, int Face, int * Elem1, int * Elem2)"}, + { "Mesh_GetFaceInfos", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceInfos, METH_VARARGS|METH_KEYWORDS, "GetFaceInfos(Mesh self, int Face, int * Inf1, int * Inf2)"}, + { "Mesh_GetFaceGeometryType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceGeometryType, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometryType(Mesh self, int Face) -> mfem::Geometry::Type"}, + { "Mesh_GetFaceElementType", (PyCFunction)(void(*)(void))_wrap_Mesh_GetFaceElementType, METH_VARARGS|METH_KEYWORDS, "GetFaceElementType(Mesh self, int Face) -> mfem::Element::Type"}, + { "Mesh_CheckElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckElementOrientation, METH_VARARGS|METH_KEYWORDS, "CheckElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_CheckBdrElementOrientation", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckBdrElementOrientation, METH_VARARGS|METH_KEYWORDS, "CheckBdrElementOrientation(Mesh self, bool fix_it=True) -> int"}, + { "Mesh_GetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetAttribute, METH_VARARGS|METH_KEYWORDS, "GetAttribute(Mesh self, int i) -> int"}, + { "Mesh_SetAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_SetAttribute, METH_VARARGS|METH_KEYWORDS, "SetAttribute(Mesh self, int i, int attr)"}, + { "Mesh_GetBdrAttribute", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrAttribute, METH_VARARGS|METH_KEYWORDS, "GetBdrAttribute(Mesh self, int i) -> int"}, + { "Mesh_ElementToElementTable", _wrap_Mesh_ElementToElementTable, METH_O, "ElementToElementTable(Mesh self) -> Table"}, + { "Mesh_ElementToFaceTable", _wrap_Mesh_ElementToFaceTable, METH_O, "ElementToFaceTable(Mesh self) -> Table"}, + { "Mesh_ElementToEdgeTable", _wrap_Mesh_ElementToEdgeTable, METH_O, "ElementToEdgeTable(Mesh self) -> Table"}, + { "Mesh_GetVertexToElementTable", _wrap_Mesh_GetVertexToElementTable, METH_O, "GetVertexToElementTable(Mesh self) -> Table"}, + { "Mesh_GetFaceToElementTable", _wrap_Mesh_GetFaceToElementTable, METH_O, "GetFaceToElementTable(Mesh self) -> Table"}, + { "Mesh_ReorientTetMesh", _wrap_Mesh_ReorientTetMesh, METH_O, "ReorientTetMesh(Mesh self)"}, + { "Mesh_CartesianPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CartesianPartitioning, METH_VARARGS|METH_KEYWORDS, "CartesianPartitioning(Mesh self, int [] nxyz) -> int *"}, + { "Mesh_GeneratePartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_GeneratePartitioning, METH_VARARGS|METH_KEYWORDS, "GeneratePartitioning(Mesh self, int nparts, int part_method=1) -> int *"}, + { "Mesh_CheckPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckPartitioning, METH_VARARGS|METH_KEYWORDS, "CheckPartitioning(Mesh self, int * partitioning)"}, + { "Mesh_CheckDisplacements", (PyCFunction)(void(*)(void))_wrap_Mesh_CheckDisplacements, METH_VARARGS|METH_KEYWORDS, "CheckDisplacements(Mesh self, Vector displacements, double & tmax)"}, + { "Mesh_MoveVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveVertices, METH_VARARGS|METH_KEYWORDS, "MoveVertices(Mesh self, Vector displacements)"}, + { "Mesh_GetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertices, METH_VARARGS|METH_KEYWORDS, "GetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_SetVertices", (PyCFunction)(void(*)(void))_wrap_Mesh_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Mesh self, Vector vert_coord)"}, + { "Mesh_GetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_GetNode, METH_VARARGS|METH_KEYWORDS, "GetNode(Mesh self, int i, double * coord)"}, + { "Mesh_SetNode", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNode, METH_VARARGS|METH_KEYWORDS, "SetNode(Mesh self, int i, double const * coord)"}, + { "Mesh_MoveNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_MoveNodes, METH_VARARGS|METH_KEYWORDS, "MoveNodes(Mesh self, Vector displacements)"}, + { "Mesh_SetNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodes, METH_VARARGS|METH_KEYWORDS, "SetNodes(Mesh self, Vector node_coord)"}, + { "Mesh_OwnsNodes", _wrap_Mesh_OwnsNodes, METH_O, "OwnsNodes(Mesh self) -> bool"}, + { "Mesh_SetNodesOwner", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodesOwner, METH_VARARGS|METH_KEYWORDS, "SetNodesOwner(Mesh self, bool nodes_owner)"}, + { "Mesh_NewNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_NewNodes, METH_VARARGS|METH_KEYWORDS, "NewNodes(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_SwapNodes", (PyCFunction)(void(*)(void))_wrap_Mesh_SwapNodes, METH_VARARGS|METH_KEYWORDS, "SwapNodes(Mesh self, mfem::GridFunction *& nodes, int & own_nodes_)"}, + { "Mesh_GetNodes", _wrap_Mesh_GetNodes, METH_VARARGS, "\n" + "GetNodes(Mesh self, Vector node_coord)\n" + "GetNodes(Mesh self) -> GridFunction\n" + "GetNodes(Mesh self) -> GridFunction\n" + "GetNodes(Mesh self, GridFunction nodes)\n" + ""}, + { "Mesh_SetNodalFESpace", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalFESpace, METH_VARARGS|METH_KEYWORDS, "SetNodalFESpace(Mesh self, FiniteElementSpace nfes)"}, + { "Mesh_SetNodalGridFunction", (PyCFunction)(void(*)(void))_wrap_Mesh_SetNodalGridFunction, METH_VARARGS|METH_KEYWORDS, "SetNodalGridFunction(Mesh self, GridFunction nodes, bool make_owner=False)"}, + { "Mesh_GetNodalFESpace", _wrap_Mesh_GetNodalFESpace, METH_O, "GetNodalFESpace(Mesh self) -> FiniteElementSpace"}, + { "Mesh_EnsureNodes", _wrap_Mesh_EnsureNodes, METH_O, "EnsureNodes(Mesh self)"}, + { "Mesh_SetCurvature", (PyCFunction)(void(*)(void))_wrap_Mesh_SetCurvature, METH_VARARGS|METH_KEYWORDS, "SetCurvature(Mesh self, int order, bool discont=False, int space_dim=-1, int ordering=1)"}, + { "Mesh_UniformRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_UniformRefinement, METH_VARARGS|METH_KEYWORDS, "UniformRefinement(Mesh self, int ref_algo=0)"}, + { "Mesh_GeneralRefinement", _wrap_Mesh_GeneralRefinement, METH_VARARGS, "\n" + "GeneralRefinement(Mesh self, mfem::Array< mfem::Refinement > const & refinements, int nonconforming=-1, int nc_limit=0)\n" + "GeneralRefinement(Mesh self, intArray el_to_refine, int nonconforming=-1, int nc_limit=0)\n" + ""}, + { "Mesh_RandomRefinement", (PyCFunction)(void(*)(void))_wrap_Mesh_RandomRefinement, METH_VARARGS|METH_KEYWORDS, "RandomRefinement(Mesh self, double prob, bool aniso=False, int nonconforming=-1, int nc_limit=0)"}, + { "Mesh_RefineAtVertex", (PyCFunction)(void(*)(void))_wrap_Mesh_RefineAtVertex, METH_VARARGS|METH_KEYWORDS, "RefineAtVertex(Mesh self, Vertex vert, double eps=0.0, int nonconforming=-1)"}, + { "Mesh_RefineByError", _wrap_Mesh_RefineByError, METH_VARARGS, "\n" + "RefineByError(Mesh self, doubleArray elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" + "RefineByError(Mesh self, Vector elem_error, double threshold, int nonconforming=-1, int nc_limit=0) -> bool\n" + ""}, + { "Mesh_DerefineByError", _wrap_Mesh_DerefineByError, METH_VARARGS, "\n" + "DerefineByError(Mesh self, doubleArray elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" + "DerefineByError(Mesh self, Vector elem_error, double threshold, int nc_limit=0, int op=1) -> bool\n" + ""}, + { "Mesh_KnotInsert", _wrap_Mesh_KnotInsert, METH_VARARGS, "\n" + "KnotInsert(Mesh self, mfem::Array< mfem::KnotVector * > & kv)\n" + "KnotInsert(Mesh self, mfem::Array< mfem::Vector * > & kv)\n" + ""}, + { "Mesh_DegreeElevate", (PyCFunction)(void(*)(void))_wrap_Mesh_DegreeElevate, METH_VARARGS|METH_KEYWORDS, "DegreeElevate(Mesh self, int rel_degree, int degree=16)"}, + { "Mesh_EnsureNCMesh", (PyCFunction)(void(*)(void))_wrap_Mesh_EnsureNCMesh, METH_VARARGS|METH_KEYWORDS, "EnsureNCMesh(Mesh self, bool simplices_nonconforming=False)"}, + { "Mesh_Conforming", _wrap_Mesh_Conforming, METH_O, "Conforming(Mesh self) -> bool"}, + { "Mesh_Nonconforming", _wrap_Mesh_Nonconforming, METH_O, "Nonconforming(Mesh self) -> bool"}, + { "Mesh_GetRefinementTransforms", _wrap_Mesh_GetRefinementTransforms, METH_O, "GetRefinementTransforms(Mesh self) -> CoarseFineTransformations"}, + { "Mesh_GetLastOperation", _wrap_Mesh_GetLastOperation, METH_O, "GetLastOperation(Mesh self) -> mfem::Mesh::Operation"}, + { "Mesh_GetSequence", _wrap_Mesh_GetSequence, METH_O, "GetSequence(Mesh self) -> long"}, + { "Mesh_PrintVTU", _wrap_Mesh_PrintVTU, METH_VARARGS, "\n" + "PrintVTU(Mesh self, std::ostream & out, int ref=1, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + "PrintVTU(Mesh self, std::string fname, mfem::VTKFormat format=ASCII, bool high_order_output=False, int compression_level=0)\n" + ""}, + { "Mesh_GetElementColoring", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementColoring, METH_VARARGS|METH_KEYWORDS, "GetElementColoring(Mesh self, intArray colors, int el0=0)"}, + { "Mesh_PrintWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintWithPartitioning, METH_VARARGS|METH_KEYWORDS, "PrintWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int elem_attr=0)"}, + { "Mesh_PrintElementsWithPartitioning", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsWithPartitioning, METH_VARARGS|METH_KEYWORDS, "PrintElementsWithPartitioning(Mesh self, int * partitioning, std::ostream & out, int interior_faces=0)"}, + { "Mesh_PrintSurfaces", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintSurfaces, METH_VARARGS|METH_KEYWORDS, "PrintSurfaces(Mesh self, Table Aface_face, std::ostream & out)"}, + { "Mesh_ScaleSubdomains", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleSubdomains, METH_VARARGS|METH_KEYWORDS, "ScaleSubdomains(Mesh self, double sf)"}, + { "Mesh_ScaleElements", (PyCFunction)(void(*)(void))_wrap_Mesh_ScaleElements, METH_VARARGS|METH_KEYWORDS, "ScaleElements(Mesh self, double sf)"}, + { "Mesh_Transform", _wrap_Mesh_Transform, METH_VARARGS, "\n" + "Transform(Mesh self, void (*)(mfem::Vector const &,mfem::Vector &) f)\n" + "Transform(Mesh self, VectorCoefficient deformation)\n" + ""}, + { "Mesh_RemoveUnusedVertices", _wrap_Mesh_RemoveUnusedVertices, METH_O, "RemoveUnusedVertices(Mesh self)"}, + { "Mesh_RemoveInternalBoundaries", _wrap_Mesh_RemoveInternalBoundaries, METH_O, "RemoveInternalBoundaries(Mesh self)"}, + { "Mesh_GetElementSize", _wrap_Mesh_GetElementSize, METH_VARARGS, "\n" + "GetElementSize(Mesh self, int i, int type=0) -> double\n" + "GetElementSize(Mesh self, int i, Vector dir) -> double\n" + ""}, + { "Mesh_GetElementVolume", (PyCFunction)(void(*)(void))_wrap_Mesh_GetElementVolume, METH_VARARGS|METH_KEYWORDS, "GetElementVolume(Mesh self, int i) -> double"}, + { "Mesh_GetBoundingBox", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBoundingBox, METH_VARARGS|METH_KEYWORDS, "GetBoundingBox(Mesh self, Vector min, Vector max, int ref=2)"}, + { "Mesh_GetCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_GetCharacteristics, METH_VARARGS|METH_KEYWORDS, "GetCharacteristics(Mesh self, double & h_min, double & h_max, double & kappa_min, double & kappa_max, Vector Vh=None, Vector Vk=None)"}, + { "Mesh_PrintElementsByGeometry", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintElementsByGeometry, METH_VARARGS|METH_KEYWORDS, "PrintElementsByGeometry(int dim, intArray num_elems_by_geom, std::ostream & out)"}, + { "Mesh_PrintCharacteristics", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintCharacteristics, METH_VARARGS|METH_KEYWORDS, "PrintCharacteristics(Mesh self, Vector Vh=None, Vector Vk=None, std::ostream & out=mfem::out)"}, + { "Mesh_FindPoints", (PyCFunction)(void(*)(void))_wrap_Mesh_FindPoints, METH_VARARGS|METH_KEYWORDS, "FindPoints(Mesh self, DenseMatrix point_mat, intArray elem_ids, IntegrationPointArray ips, bool warn=True, InverseElementTransformation inv_trans=None) -> int"}, + { "delete_Mesh", _wrap_delete_Mesh, METH_O, "delete_Mesh(Mesh self)"}, + { "new_Mesh", _wrap_new_Mesh, METH_VARARGS, "\n" + "Mesh()\n" + "Mesh(Mesh mesh, bool copy_nodes=True)\n" + "Mesh(double * vertices, int num_vertices, int * element_indices, mfem::Geometry::Type element_type, int * element_attributes, int num_elements, int * boundary_indices, mfem::Geometry::Type boundary_type, int * boundary_attributes, int num_boundary_elements, int dimension, int space_dimension=-1)\n" + "Mesh(int _Dim, int NVert, int NElem, int NBdrElem=0, int _spaceDim=-1)\n" + "Mesh(int nx, int ny, int nz, mfem::Element::Type type, bool generate_edges=False, double sx=1.0, double sy=1.0, double sz=1.0, bool sfc_ordering=True)\n" + "Mesh(int nx, int ny, mfem::Element::Type type, bool generate_edges=False, double sx=1.0, double sy=1.0, bool sfc_ordering=True)\n" + "Mesh(int n, double sx=1.0)\n" + "Mesh(char const * filename, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "Mesh(std::istream & input, int generate_edges=0, int refine=1, bool fix_orientation=True)\n" + "Mesh(mfem::Mesh *[] mesh_array, int num_pieces)\n" + "Mesh(Mesh orig_mesh, int ref_factor, int ref_type)\n" + "Mesh(int nx, int ny, int nz, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0, double sz=1.0)\n" + "new_Mesh(int nx, int ny, char const * type, int generate_edges=0, double sx=1.0, double sy=1.0) -> Mesh\n" + ""}, + { "Mesh_PrintToFile", (PyCFunction)(void(*)(void))_wrap_Mesh_PrintToFile, METH_VARARGS|METH_KEYWORDS, "PrintToFile(Mesh self, char const * mesh_file, int const precision)"}, + { "Mesh_GetAttributeArray", _wrap_Mesh_GetAttributeArray, METH_O, "GetAttributeArray(Mesh self) -> PyObject *"}, + { "Mesh_GetVertexArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetVertexArray, METH_VARARGS|METH_KEYWORDS, "GetVertexArray(Mesh self, int i) -> PyObject *"}, + { "Mesh_GetBdrElementFace", _wrap_Mesh_GetBdrElementFace, METH_VARARGS, "\n" + "GetBdrElementFace(Mesh self, int i, int * arg3, int * arg4)\n" + "GetBdrElementFace(Mesh self, int i) -> PyObject *\n" + ""}, + { "Mesh_GetBdrAttributeArray", _wrap_Mesh_GetBdrAttributeArray, METH_O, "GetBdrAttributeArray(Mesh self) -> PyObject *"}, + { "Mesh_GetBdrArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetBdrArray, METH_VARARGS|METH_KEYWORDS, "GetBdrArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_GetDomainArray", (PyCFunction)(void(*)(void))_wrap_Mesh_GetDomainArray, METH_VARARGS|METH_KEYWORDS, "GetDomainArray(Mesh self, int idx) -> PyObject *"}, + { "Mesh_PrintInfo", _wrap_Mesh_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(Mesh self, std::ostream & out=mfem::out)\n" + "PrintInfo(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_Print", _wrap_Mesh_Print, METH_VARARGS, "\n" + "Print(Mesh self, std::ostream & out=mfem::out)\n" + "Print(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_PrintXG", _wrap_Mesh_PrintXG, METH_VARARGS, "\n" + "PrintXG(Mesh self, std::ostream & out=mfem::out)\n" + "PrintXG(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_PrintVTK", _wrap_Mesh_PrintVTK, METH_VARARGS, "\n" + "PrintVTK(Mesh self, std::ostream & out)\n" + "PrintVTK(Mesh self, std::ostream & out, int ref, int field_data=0)\n" + "PrintVTK(Mesh self, char const * file, int precision=8)\n" + ""}, + { "Mesh_swigregister", Mesh_swigregister, METH_O, NULL}, + { "Mesh_swiginit", Mesh_swiginit, METH_VARARGS, NULL}, + { "__lshift__", _wrap___lshift__, METH_VARARGS, "\n" + "__lshift__(std::ostream & out, GridFunction sol) -> std::ostream\n" + "__lshift__(std::ostream & out, QuadratureFunction qf) -> std::ostream\n" + "__lshift__(std::ostream & out, Mesh mesh) -> std::ostream &\n" + ""}, + { "GeometricFactors_mesh_set", _wrap_GeometricFactors_mesh_set, METH_VARARGS, "GeometricFactors_mesh_set(GeometricFactors self, Mesh mesh)"}, + { "GeometricFactors_mesh_get", _wrap_GeometricFactors_mesh_get, METH_O, "GeometricFactors_mesh_get(GeometricFactors self) -> Mesh"}, + { "GeometricFactors_IntRule_set", _wrap_GeometricFactors_IntRule_set, METH_VARARGS, "GeometricFactors_IntRule_set(GeometricFactors self, IntegrationRule IntRule)"}, + { "GeometricFactors_IntRule_get", _wrap_GeometricFactors_IntRule_get, METH_O, "GeometricFactors_IntRule_get(GeometricFactors self) -> IntegrationRule"}, + { "GeometricFactors_computed_factors_set", _wrap_GeometricFactors_computed_factors_set, METH_VARARGS, "GeometricFactors_computed_factors_set(GeometricFactors self, int computed_factors)"}, + { "GeometricFactors_computed_factors_get", _wrap_GeometricFactors_computed_factors_get, METH_O, "GeometricFactors_computed_factors_get(GeometricFactors self) -> int"}, + { "new_GeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_GeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_GeometricFactors(Mesh mesh, IntegrationRule ir, int flags) -> GeometricFactors"}, + { "GeometricFactors_X_set", _wrap_GeometricFactors_X_set, METH_VARARGS, "GeometricFactors_X_set(GeometricFactors self, Vector X)"}, + { "GeometricFactors_X_get", _wrap_GeometricFactors_X_get, METH_O, "GeometricFactors_X_get(GeometricFactors self) -> Vector"}, + { "GeometricFactors_J_set", _wrap_GeometricFactors_J_set, METH_VARARGS, "GeometricFactors_J_set(GeometricFactors self, Vector J)"}, + { "GeometricFactors_J_get", _wrap_GeometricFactors_J_get, METH_O, "GeometricFactors_J_get(GeometricFactors self) -> Vector"}, + { "GeometricFactors_detJ_set", _wrap_GeometricFactors_detJ_set, METH_VARARGS, "GeometricFactors_detJ_set(GeometricFactors self, Vector detJ)"}, + { "GeometricFactors_detJ_get", _wrap_GeometricFactors_detJ_get, METH_O, "GeometricFactors_detJ_get(GeometricFactors self) -> Vector"}, + { "delete_GeometricFactors", _wrap_delete_GeometricFactors, METH_O, "delete_GeometricFactors(GeometricFactors self)"}, + { "GeometricFactors_swigregister", GeometricFactors_swigregister, METH_O, NULL}, + { "GeometricFactors_swiginit", GeometricFactors_swiginit, METH_VARARGS, NULL}, + { "FaceGeometricFactors_mesh_set", _wrap_FaceGeometricFactors_mesh_set, METH_VARARGS, "FaceGeometricFactors_mesh_set(FaceGeometricFactors self, Mesh mesh)"}, + { "FaceGeometricFactors_mesh_get", _wrap_FaceGeometricFactors_mesh_get, METH_O, "FaceGeometricFactors_mesh_get(FaceGeometricFactors self) -> Mesh"}, + { "FaceGeometricFactors_IntRule_set", _wrap_FaceGeometricFactors_IntRule_set, METH_VARARGS, "FaceGeometricFactors_IntRule_set(FaceGeometricFactors self, IntegrationRule IntRule)"}, + { "FaceGeometricFactors_IntRule_get", _wrap_FaceGeometricFactors_IntRule_get, METH_O, "FaceGeometricFactors_IntRule_get(FaceGeometricFactors self) -> IntegrationRule"}, + { "FaceGeometricFactors_computed_factors_set", _wrap_FaceGeometricFactors_computed_factors_set, METH_VARARGS, "FaceGeometricFactors_computed_factors_set(FaceGeometricFactors self, int computed_factors)"}, + { "FaceGeometricFactors_computed_factors_get", _wrap_FaceGeometricFactors_computed_factors_get, METH_O, "FaceGeometricFactors_computed_factors_get(FaceGeometricFactors self) -> int"}, + { "FaceGeometricFactors_type_set", _wrap_FaceGeometricFactors_type_set, METH_VARARGS, "FaceGeometricFactors_type_set(FaceGeometricFactors self, mfem::FaceType type)"}, + { "FaceGeometricFactors_type_get", _wrap_FaceGeometricFactors_type_get, METH_O, "FaceGeometricFactors_type_get(FaceGeometricFactors self) -> mfem::FaceType"}, + { "new_FaceGeometricFactors", (PyCFunction)(void(*)(void))_wrap_new_FaceGeometricFactors, METH_VARARGS|METH_KEYWORDS, "new_FaceGeometricFactors(Mesh mesh, IntegrationRule ir, int flags, mfem::FaceType type) -> FaceGeometricFactors"}, + { "FaceGeometricFactors_X_set", _wrap_FaceGeometricFactors_X_set, METH_VARARGS, "FaceGeometricFactors_X_set(FaceGeometricFactors self, Vector X)"}, + { "FaceGeometricFactors_X_get", _wrap_FaceGeometricFactors_X_get, METH_O, "FaceGeometricFactors_X_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_J_set", _wrap_FaceGeometricFactors_J_set, METH_VARARGS, "FaceGeometricFactors_J_set(FaceGeometricFactors self, Vector J)"}, + { "FaceGeometricFactors_J_get", _wrap_FaceGeometricFactors_J_get, METH_O, "FaceGeometricFactors_J_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_detJ_set", _wrap_FaceGeometricFactors_detJ_set, METH_VARARGS, "FaceGeometricFactors_detJ_set(FaceGeometricFactors self, Vector detJ)"}, + { "FaceGeometricFactors_detJ_get", _wrap_FaceGeometricFactors_detJ_get, METH_O, "FaceGeometricFactors_detJ_get(FaceGeometricFactors self) -> Vector"}, + { "FaceGeometricFactors_normal_set", _wrap_FaceGeometricFactors_normal_set, METH_VARARGS, "FaceGeometricFactors_normal_set(FaceGeometricFactors self, Vector normal)"}, + { "FaceGeometricFactors_normal_get", _wrap_FaceGeometricFactors_normal_get, METH_O, "FaceGeometricFactors_normal_get(FaceGeometricFactors self) -> Vector"}, + { "delete_FaceGeometricFactors", _wrap_delete_FaceGeometricFactors, METH_O, "delete_FaceGeometricFactors(FaceGeometricFactors self)"}, + { "FaceGeometricFactors_swigregister", FaceGeometricFactors_swigregister, METH_O, NULL}, + { "FaceGeometricFactors_swiginit", FaceGeometricFactors_swiginit, METH_VARARGS, NULL}, + { "NodeExtrudeCoefficient_SetLayer", (PyCFunction)(void(*)(void))_wrap_NodeExtrudeCoefficient_SetLayer, METH_VARARGS|METH_KEYWORDS, "SetLayer(NodeExtrudeCoefficient self, int const l)"}, + { "NodeExtrudeCoefficient_Eval", _wrap_NodeExtrudeCoefficient_Eval, METH_VARARGS, "\n" + "Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + "Eval(NodeExtrudeCoefficient self, DenseMatrix M, ElementTransformation T, IntegrationRule ir)\n" + "Eval(NodeExtrudeCoefficient self, Vector V, ElementTransformation T, IntegrationPoint ip)\n" + ""}, + { "delete_NodeExtrudeCoefficient", _wrap_delete_NodeExtrudeCoefficient, METH_O, "delete_NodeExtrudeCoefficient(NodeExtrudeCoefficient self)"}, + { "NodeExtrudeCoefficient_swigregister", NodeExtrudeCoefficient_swigregister, METH_O, NULL}, + { "Extrude1D", (PyCFunction)(void(*)(void))_wrap_Extrude1D, METH_VARARGS|METH_KEYWORDS, "Extrude1D(Mesh mesh, int const ny, double const sy, bool const closed=False) -> Mesh"}, + { "Extrude2D", (PyCFunction)(void(*)(void))_wrap_Extrude2D, METH_VARARGS|METH_KEYWORDS, "Extrude2D(Mesh mesh, int const nz, double const sz) -> Mesh"}, + { "ShiftRight", (PyCFunction)(void(*)(void))_wrap_ShiftRight, METH_VARARGS|METH_KEYWORDS, "ShiftRight(int & a, int & b, int & c)"}, { NULL, NULL, 0, NULL } }; @@ -29266,12 +21068,6 @@ static void *_p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformatio static void *_p_mfem__IntegrationRuleTo_p_mfem__ArrayT_mfem__IntegrationPoint_t(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Array< mfem::IntegrationPoint > *) ((mfem::IntegrationRule *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -29305,6 +21101,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -29320,6 +21119,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -29488,6 +21290,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -29531,10 +21339,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -29558,6 +21366,7 @@ static void *_p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NURBSFiniteElement *) ((mfem::NURBS3DFiniteElement *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -29567,16 +21376,19 @@ static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_double_t = {"_p_mfem__ArrayT_double_t", "mfem::Array< double > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t = {"_p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t", "mfem::Array< mfem::FaceGeometricFactors * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t = {"_p_mfem__ArrayT_mfem__GeometricFactors_p_t", "mfem::Array< mfem::GeometricFactors * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__Geometry__Type_t = {"_p_mfem__ArrayT_mfem__Geometry__Type_t", "mfem::Array< enum mfem::Geometry::Type > *|mfem::Array< mfem::Geometry::Type > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t = {"_p_mfem__ArrayT_mfem__IntegrationPoint_t", "mfem::Array< mfem::IntegrationPoint > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__KnotVector_p_t = {"_p_mfem__ArrayT_mfem__KnotVector_p_t", "mfem::Array< mfem::KnotVector * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_mfem__Refinement_t = {"_p_mfem__ArrayT_mfem__Refinement_t", "mfem::Array< mfem::Refinement > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__Vector_p_t = {"_p_mfem__ArrayT_mfem__Vector_p_t", "mfem::Array< mfem::Vector * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__CoarseFineTransformations = {"_p_mfem__CoarseFineTransformations", "mfem::CoarseFineTransformations *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mfem::DenseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Element = {"_p_mfem__Element", "mfem::Element *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ElementTransformation = {"_p_mfem__ElementTransformation", "mfem::ElementTransformation *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FaceElementTransformations = {"_p_mfem__FaceElementTransformations", "mfem::FaceElementTransformations *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FaceGeometricFactors = {"_p_mfem__FaceGeometricFactors", "mfem::FaceGeometricFactors *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FiniteElement = {"_p_mfem__FiniteElement", "mfem::FiniteElement *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__P0HexFiniteElement = {"_p_mfem__P0HexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LagrangeHexFiniteElement = {"_p_mfem__LagrangeHexFiniteElement", 0, 0, 0, 0, 0}; @@ -29593,13 +21405,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -29611,6 +21421,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -29652,6 +21464,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -29708,7 +21522,6 @@ static swig_type_info _swigt__p_mfem__VectorArrayCoefficient = {"_p_mfem__Vector static swig_type_info _swigt__p_mfem__VectorFunctionCoefficient = {"_p_mfem__VectorFunctionCoefficient", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__VectorConstantCoefficient = {"_p_mfem__VectorConstantCoefficient", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Vertex = {"_p_mfem__Vertex", "mfem::Vertex *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_mfem__named_ifgzstream = {"_p_mfem__named_ifgzstream", "mfem::named_ifgzstream *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Element = {"_p_p_mfem__Element", "mfem::Element **", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__GridFunction = {"_p_p_mfem__GridFunction", "mfem::GridFunction **", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Mesh = {"_p_p_mfem__Mesh", "mfem::Mesh **", 0, 0, (void*)0, 0}; @@ -29717,11 +21530,13 @@ static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*) static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__istream = {"_p_std__istream", "std::istream *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__ostream = {"_p_std__ostream", "std::ostream *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_std__string = {"_p_std__string", "std::string *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -29731,11 +21546,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_intp, &_swigt__p_mfem__ArrayT_double_t, &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, &_swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t, &_swigt__p_mfem__ArrayT_mfem__Geometry__Type_t, &_swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t, &_swigt__p_mfem__ArrayT_mfem__KnotVector_p_t, &_swigt__p_mfem__ArrayT_mfem__Refinement_t, + &_swigt__p_mfem__ArrayT_mfem__Vector_p_t, &_swigt__p_mfem__BiCubic2DFiniteElement, &_swigt__p_mfem__BiCubic3DFiniteElement, &_swigt__p_mfem__BiLinear2DFiniteElement, @@ -29754,6 +21571,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__Element, &_swigt__p_mfem__ElementTransformation, &_swigt__p_mfem__FaceElementTransformations, + &_swigt__p_mfem__FaceGeometricFactors, &_swigt__p_mfem__FiniteElement, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GaussBiLinear2DFiniteElement, @@ -29769,6 +21587,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -29871,8 +21690,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__VectorPyCoefficientBase, &_swigt__p_mfem__VectorRestrictedCoefficient, &_swigt__p_mfem__VectorSumCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_mfem__Vertex, - &_swigt__p_mfem__named_ifgzstream, &_swigt__p_p_mfem__Element, &_swigt__p_p_mfem__GridFunction, &_swigt__p_p_mfem__Mesh, @@ -29881,11 +21700,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_seg_t, &_swigt__p_std__istream, &_swigt__p_std__ostream, + &_swigt__p_std__string, &_swigt__p_tet_t, &_swigt__p_tri_t, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; @@ -29895,16 +21716,19 @@ static swig_cast_info _swigc__p_int[] = { {&_swigt__p_intp, _p_intpTo_p_int, 0, static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_double_t[] = { {&_swigt__p_mfem__ArrayT_double_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__GeometricFactors_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__GeometricFactors_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Geometry__Type_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Geometry__Type_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__IntegrationPoint_t[] = { {&_swigt__p_mfem__ArrayT_mfem__IntegrationPoint_t, 0, 0, 0}, {&_swigt__p_mfem__IntegrationRule, _p_mfem__IntegrationRuleTo_p_mfem__ArrayT_mfem__IntegrationPoint_t, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__KnotVector_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__KnotVector_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Refinement_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Refinement_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__Vector_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__Vector_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CoarseFineTransformations[] = { {&_swigt__p_mfem__CoarseFineTransformations, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Element[] = { {&_swigt__p_mfem__Element, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementTransformation[] = { {&_swigt__p_mfem__ElementTransformation, 0, 0, 0}, {&_swigt__p_mfem__IsoparametricTransformation, _p_mfem__IsoparametricTransformationTo_p_mfem__ElementTransformation, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FaceElementTransformations[] = { {&_swigt__p_mfem__FaceElementTransformations, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FaceGeometricFactors[] = { {&_swigt__p_mfem__FaceGeometricFactors, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0HexFiniteElement[] = {{&_swigt__p_mfem__P0HexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LagrangeHexFiniteElement[] = {{&_swigt__p_mfem__LagrangeHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RefinedLinear1DFiniteElement[] = {{&_swigt__p_mfem__RefinedLinear1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -29920,13 +21744,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -29938,6 +21760,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -29979,6 +21803,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -30002,7 +21828,7 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GeometricFactors[] = { {&_swigt__p_mfem__GeometricFactors, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -30036,7 +21862,6 @@ static swig_cast_info _swigc__p_mfem__VectorFunctionCoefficient[] = {{&_swigt__p static swig_cast_info _swigc__p_mfem__VectorConstantCoefficient[] = {{&_swigt__p_mfem__VectorConstantCoefficient, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__VectorCoefficient[] = { {&_swigt__p_mfem__VectorPyCoefficientBase, _p_mfem__VectorPyCoefficientBaseTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__NodeExtrudeCoefficient, _p_mfem__NodeExtrudeCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__MatVecCoefficient, _p_mfem__MatVecCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorCrossProductCoefficient, _p_mfem__VectorCrossProductCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__ScalarVectorProductCoefficient, _p_mfem__ScalarVectorProductCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorSumCoefficient, _p_mfem__VectorSumCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorRestrictedCoefficient, _p_mfem__VectorRestrictedCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorDeltaCoefficient, _p_mfem__VectorDeltaCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__CurlGridFunctionCoefficient, _p_mfem__CurlGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__GradientGridFunctionCoefficient, _p_mfem__GradientGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorGridFunctionCoefficient, _p_mfem__VectorGridFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorArrayCoefficient, _p_mfem__VectorArrayCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorFunctionCoefficient, _p_mfem__VectorFunctionCoefficientTo_p_mfem__VectorCoefficient, 0, 0}, {&_swigt__p_mfem__VectorCoefficient, 0, 0, 0}, {&_swigt__p_mfem__VectorConstantCoefficient, _p_mfem__VectorConstantCoefficientTo_p_mfem__VectorCoefficient, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vertex[] = { {&_swigt__p_mfem__Vertex, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__named_ifgzstream[] = { {&_swigt__p_mfem__named_ifgzstream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Element[] = { {&_swigt__p_p_mfem__Element, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__GridFunction[] = { {&_swigt__p_p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Mesh[] = { {&_swigt__p_p_mfem__Mesh, 0, 0, 0},{0, 0, 0, 0}}; @@ -30045,11 +21870,13 @@ static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0 static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__istream[] = { {&_swigt__p_std__istream, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__ostream[] = { {&_swigt__p_std__ostream, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_std__string[] = { {&_swigt__p_std__string, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -30059,11 +21886,13 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_intp, _swigc__p_mfem__ArrayT_double_t, _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ArrayT_mfem__FaceGeometricFactors_p_t, _swigc__p_mfem__ArrayT_mfem__GeometricFactors_p_t, _swigc__p_mfem__ArrayT_mfem__Geometry__Type_t, _swigc__p_mfem__ArrayT_mfem__IntegrationPoint_t, _swigc__p_mfem__ArrayT_mfem__KnotVector_p_t, _swigc__p_mfem__ArrayT_mfem__Refinement_t, + _swigc__p_mfem__ArrayT_mfem__Vector_p_t, _swigc__p_mfem__BiCubic2DFiniteElement, _swigc__p_mfem__BiCubic3DFiniteElement, _swigc__p_mfem__BiLinear2DFiniteElement, @@ -30082,6 +21911,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__Element, _swigc__p_mfem__ElementTransformation, _swigc__p_mfem__FaceElementTransformations, + _swigc__p_mfem__FaceGeometricFactors, _swigc__p_mfem__FiniteElement, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GaussBiLinear2DFiniteElement, @@ -30097,6 +21927,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -30199,8 +22030,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__VectorPyCoefficientBase, _swigc__p_mfem__VectorRestrictedCoefficient, _swigc__p_mfem__VectorSumCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_mfem__Vertex, - _swigc__p_mfem__named_ifgzstream, _swigc__p_p_mfem__Element, _swigc__p_p_mfem__GridFunction, _swigc__p_p_mfem__Mesh, @@ -30209,6 +22040,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_seg_t, _swigc__p_std__istream, _swigc__p_std__ostream, + _swigc__p_std__string, _swigc__p_tet_t, _swigc__p_tri_t, }; @@ -30943,6 +22775,8 @@ SWIG_init(void) { import_array(); + SWIG_Python_SetConstant(d, "FaceType_Interior",SWIG_From_int(static_cast< int >(mfem::FaceType::Interior))); + SWIG_Python_SetConstant(d, "FaceType_Boundary",SWIG_From_int(static_cast< int >(mfem::FaceType::Boundary))); SWIG_Python_SetConstant(d, "Mesh_NONE",SWIG_From_int(static_cast< int >(mfem::Mesh::NONE))); SWIG_Python_SetConstant(d, "Mesh_REFINE",SWIG_From_int(static_cast< int >(mfem::Mesh::REFINE))); SWIG_Python_SetConstant(d, "Mesh_DEREFINE",SWIG_From_int(static_cast< int >(mfem::Mesh::DEREFINE))); @@ -30962,6 +22796,10 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "GeometricFactors_COORDINATES",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::COORDINATES))); SWIG_Python_SetConstant(d, "GeometricFactors_JACOBIANS",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::JACOBIANS))); SWIG_Python_SetConstant(d, "GeometricFactors_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::GeometricFactors::DETERMINANTS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_COORDINATES",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::COORDINATES))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_JACOBIANS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::JACOBIANS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_DETERMINANTS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::DETERMINANTS))); + SWIG_Python_SetConstant(d, "FaceGeometricFactors_NORMALS",SWIG_From_int(static_cast< int >(mfem::FaceGeometricFactors::NORMALS))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_ser/ncmesh.py b/mfem/_ser/ncmesh.py index 650836cf..980aded9 100644 --- a/mfem/_ser/ncmesh.py +++ b/mfem/_ser/ncmesh.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ncmesh.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ncmesh.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -77,19 +80,23 @@ def __init__(self): def assign(self, value): r"""assign(intp self, int value)""" return _ncmesh.intp_assign(self, value) + assign = _swig_new_instance_method(_ncmesh.intp_assign) def value(self): r"""value(intp self) -> int""" return _ncmesh.intp_value(self) + value = _swig_new_instance_method(_ncmesh.intp_value) def cast(self): r"""cast(intp self) -> int *""" return _ncmesh.intp_cast(self) + cast = _swig_new_instance_method(_ncmesh.intp_cast) @staticmethod def frompointer(t): r"""frompointer(int * t) -> intp""" return _ncmesh.intp_frompointer(t) + frompointer = _swig_new_static_method(_ncmesh.intp_frompointer) # Register intp in _ncmesh: _ncmesh.intp_swigregister(intp) @@ -97,6 +104,7 @@ def frompointer(t): def intp_frompointer(t): r"""intp_frompointer(int * t) -> intp""" return _ncmesh.intp_frompointer(t) +intp_frompointer = _ncmesh.intp_frompointer class doublep(object): r"""Proxy of C++ doublep class.""" @@ -112,19 +120,23 @@ def __init__(self): def assign(self, value): r"""assign(doublep self, double value)""" return _ncmesh.doublep_assign(self, value) + assign = _swig_new_instance_method(_ncmesh.doublep_assign) def value(self): r"""value(doublep self) -> double""" return _ncmesh.doublep_value(self) + value = _swig_new_instance_method(_ncmesh.doublep_value) def cast(self): r"""cast(doublep self) -> double *""" return _ncmesh.doublep_cast(self) + cast = _swig_new_instance_method(_ncmesh.doublep_cast) @staticmethod def frompointer(t): r"""frompointer(double * t) -> doublep""" return _ncmesh.doublep_frompointer(t) + frompointer = _swig_new_static_method(_ncmesh.doublep_frompointer) # Register doublep in _ncmesh: _ncmesh.doublep_swigregister(doublep) @@ -132,6 +144,7 @@ def frompointer(t): def doublep_frompointer(t): r"""doublep_frompointer(double * t) -> doublep""" return _ncmesh.doublep_frompointer(t) +doublep_frompointer = _ncmesh.doublep_frompointer import mfem._ser.mesh import mfem._ser.matrix @@ -151,12 +164,14 @@ def doublep_frompointer(t): import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg -import mfem._ser.linearform +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg +import mfem._ser.linearform import mfem._ser.vertex +import mfem._ser.vtk class Refinement(object): r"""Proxy of C++ mfem::Refinement class.""" @@ -200,24 +215,28 @@ class CoarseFineTransformations(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - point_matrices = property(_ncmesh.CoarseFineTransformations_point_matrices_get, _ncmesh.CoarseFineTransformations_point_matrices_set, doc=r"""point_matrices : std::map<(mfem::Geometry::Type,mfem::DenseTensor)>""") + point_matrices = property(_ncmesh.CoarseFineTransformations_point_matrices_get, _ncmesh.CoarseFineTransformations_point_matrices_set, doc=r"""point_matrices : a(mfem::Geometry::NumGeom).mfem::DenseTensor""") embeddings = property(_ncmesh.CoarseFineTransformations_embeddings_get, doc=r"""embeddings : mfem::Array<(mfem::Embedding)>""") - def GetPointMatrices(self, geom): - r"""GetPointMatrices(CoarseFineTransformations self, mfem::Geometry::Type geom) -> DenseTensor""" - return _ncmesh.CoarseFineTransformations_GetPointMatrices(self, geom) - def GetCoarseToFineMap(self, fine_mesh, coarse_to_fine, coarse_to_ref_type, ref_type_to_matrix, ref_type_to_geom): r"""GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)""" return _ncmesh.CoarseFineTransformations_GetCoarseToFineMap(self, fine_mesh, coarse_to_fine, coarse_to_ref_type, ref_type_to_matrix, ref_type_to_geom) + GetCoarseToFineMap = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_GetCoarseToFineMap) def Clear(self): r"""Clear(CoarseFineTransformations self)""" return _ncmesh.CoarseFineTransformations_Clear(self) + Clear = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_Clear) + + def IsInitialized(self): + r"""IsInitialized(CoarseFineTransformations self) -> bool""" + return _ncmesh.CoarseFineTransformations_IsInitialized(self) + IsInitialized = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_IsInitialized) def MemoryUsage(self): r"""MemoryUsage(CoarseFineTransformations self) -> long""" return _ncmesh.CoarseFineTransformations_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_ncmesh.CoarseFineTransformations_MemoryUsage) def __init__(self): r"""__init__(CoarseFineTransformations self) -> CoarseFineTransformations""" @@ -244,140 +263,189 @@ def __init__(self, *args): def Dimension(self): r"""Dimension(NCMesh self) -> int""" return _ncmesh.NCMesh_Dimension(self) + Dimension = _swig_new_instance_method(_ncmesh.NCMesh_Dimension) def SpaceDimension(self): r"""SpaceDimension(NCMesh self) -> int""" return _ncmesh.NCMesh_SpaceDimension(self) + SpaceDimension = _swig_new_instance_method(_ncmesh.NCMesh_SpaceDimension) def GetNVertices(self): r"""GetNVertices(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_ncmesh.NCMesh_GetNVertices) def GetNEdges(self): r"""GetNEdges(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_ncmesh.NCMesh_GetNEdges) def GetNFaces(self): r"""GetNFaces(NCMesh self) -> int""" return _ncmesh.NCMesh_GetNFaces(self) + GetNFaces = _swig_new_instance_method(_ncmesh.NCMesh_GetNFaces) def Refine(self, refinements): r"""Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)""" return _ncmesh.NCMesh_Refine(self, refinements) + Refine = _swig_new_instance_method(_ncmesh.NCMesh_Refine) def LimitNCLevel(self, max_nc_level): r"""LimitNCLevel(NCMesh self, int max_nc_level)""" return _ncmesh.NCMesh_LimitNCLevel(self, max_nc_level) + LimitNCLevel = _swig_new_instance_method(_ncmesh.NCMesh_LimitNCLevel) def GetDerefinementTable(self): r"""GetDerefinementTable(NCMesh self) -> Table""" return _ncmesh.NCMesh_GetDerefinementTable(self) + GetDerefinementTable = _swig_new_instance_method(_ncmesh.NCMesh_GetDerefinementTable) def CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level): r"""CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)""" return _ncmesh.NCMesh_CheckDerefinementNCLevel(self, deref_table, level_ok, max_nc_level) + CheckDerefinementNCLevel = _swig_new_instance_method(_ncmesh.NCMesh_CheckDerefinementNCLevel) def Derefine(self, derefs): r"""Derefine(NCMesh self, intArray derefs)""" return _ncmesh.NCMesh_Derefine(self, derefs) + Derefine = _swig_new_instance_method(_ncmesh.NCMesh_Derefine) def GetFaceList(self): r"""GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetFaceList(self) + GetFaceList = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceList) def GetEdgeList(self): r"""GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetEdgeList(self) + GetEdgeList = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeList) def GetVertexList(self): r"""GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetVertexList(self) + GetVertexList = _swig_new_instance_method(_ncmesh.NCMesh_GetVertexList) def GetNCList(self, entity): r"""GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &""" return _ncmesh.NCMesh_GetNCList(self, entity) + GetNCList = _swig_new_instance_method(_ncmesh.NCMesh_GetNCList) def MarkCoarseLevel(self): r"""MarkCoarseLevel(NCMesh self)""" return _ncmesh.NCMesh_MarkCoarseLevel(self) + MarkCoarseLevel = _swig_new_instance_method(_ncmesh.NCMesh_MarkCoarseLevel) def GetRefinementTransforms(self): r"""GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations""" return _ncmesh.NCMesh_GetRefinementTransforms(self) + GetRefinementTransforms = _swig_new_instance_method(_ncmesh.NCMesh_GetRefinementTransforms) def GetDerefinementTransforms(self): r"""GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations""" return _ncmesh.NCMesh_GetDerefinementTransforms(self) + GetDerefinementTransforms = _swig_new_instance_method(_ncmesh.NCMesh_GetDerefinementTransforms) def ClearTransforms(self): r"""ClearTransforms(NCMesh self)""" return _ncmesh.NCMesh_ClearTransforms(self) + ClearTransforms = _swig_new_instance_method(_ncmesh.NCMesh_ClearTransforms) @staticmethod def GridSfcOrdering2D(width, height, coords): r"""GridSfcOrdering2D(int width, int height, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering2D(width, height, coords) + GridSfcOrdering2D = _swig_new_static_method(_ncmesh.NCMesh_GridSfcOrdering2D) @staticmethod def GridSfcOrdering3D(width, height, depth, coords): r"""GridSfcOrdering3D(int width, int height, int depth, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering3D(width, height, depth, coords) + GridSfcOrdering3D = _swig_new_static_method(_ncmesh.NCMesh_GridSfcOrdering3D) def GetEdgeVertices(self, edge_id, vert_index, oriented=True): r"""GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)""" return _ncmesh.NCMesh_GetEdgeVertices(self, edge_id, vert_index, oriented) + GetEdgeVertices = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeVertices) def GetEdgeNCOrientation(self, edge_id): r"""GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int""" return _ncmesh.NCMesh_GetEdgeNCOrientation(self, edge_id) + GetEdgeNCOrientation = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeNCOrientation) def GetFaceVerticesEdges(self, face_id, vert_index, edge_index, edge_orientation): - r"""GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation)""" + r"""GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int""" return _ncmesh.NCMesh_GetFaceVerticesEdges(self, face_id, vert_index, edge_index, edge_orientation) + GetFaceVerticesEdges = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceVerticesEdges) def GetEdgeMaster(self, v1, v2): r"""GetEdgeMaster(NCMesh self, int v1, int v2) -> int""" return _ncmesh.NCMesh_GetEdgeMaster(self, v1, v2) + GetEdgeMaster = _swig_new_instance_method(_ncmesh.NCMesh_GetEdgeMaster) def GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges): r"""GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)""" return _ncmesh.NCMesh_GetBoundaryClosure(self, bdr_attr_is_ess, bdr_vertices, bdr_edges) + GetBoundaryClosure = _swig_new_instance_method(_ncmesh.NCMesh_GetBoundaryClosure) + + def GetElementGeometry(self, index): + r"""GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type""" + return _ncmesh.NCMesh_GetElementGeometry(self, index) + GetElementGeometry = _swig_new_instance_method(_ncmesh.NCMesh_GetElementGeometry) - def GetElementGeometry(self): - r"""GetElementGeometry(NCMesh self) -> mfem::Geometry::Type""" - return _ncmesh.NCMesh_GetElementGeometry(self) + def GetFaceGeometry(self, index): + r"""GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type""" + return _ncmesh.NCMesh_GetFaceGeometry(self, index) + GetFaceGeometry = _swig_new_instance_method(_ncmesh.NCMesh_GetFaceGeometry) - def GetFaceGeometry(self): - r"""GetFaceGeometry(NCMesh self) -> mfem::Geometry::Type""" - return _ncmesh.NCMesh_GetFaceGeometry(self) + def GetNumRootElements(self): + r"""GetNumRootElements(NCMesh self) -> int""" + return _ncmesh.NCMesh_GetNumRootElements(self) + GetNumRootElements = _swig_new_instance_method(_ncmesh.NCMesh_GetNumRootElements) def GetElementDepth(self, i): r"""GetElementDepth(NCMesh self, int i) -> int""" return _ncmesh.NCMesh_GetElementDepth(self, i) + GetElementDepth = _swig_new_instance_method(_ncmesh.NCMesh_GetElementDepth) + + def GetElementSizeReduction(self, i): + r"""GetElementSizeReduction(NCMesh self, int i) -> int""" + return _ncmesh.NCMesh_GetElementSizeReduction(self, i) + GetElementSizeReduction = _swig_new_instance_method(_ncmesh.NCMesh_GetElementSizeReduction) + + def GetElementFacesAttributes(self, i, faces, fattr): + r"""GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)""" + return _ncmesh.NCMesh_GetElementFacesAttributes(self, i, faces, fattr) + GetElementFacesAttributes = _swig_new_instance_method(_ncmesh.NCMesh_GetElementFacesAttributes) def LoadVertexParents(self, input): r"""LoadVertexParents(NCMesh self, std::istream & input)""" return _ncmesh.NCMesh_LoadVertexParents(self, input) + LoadVertexParents = _swig_new_instance_method(_ncmesh.NCMesh_LoadVertexParents) def LoadCoarseElements(self, input): r"""LoadCoarseElements(NCMesh self, std::istream & input)""" return _ncmesh.NCMesh_LoadCoarseElements(self, input) + LoadCoarseElements = _swig_new_instance_method(_ncmesh.NCMesh_LoadCoarseElements) def SetVertexPositions(self, vertices): r"""SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)""" return _ncmesh.NCMesh_SetVertexPositions(self, vertices) + SetVertexPositions = _swig_new_instance_method(_ncmesh.NCMesh_SetVertexPositions) def Trim(self): r"""Trim(NCMesh self)""" return _ncmesh.NCMesh_Trim(self) + Trim = _swig_new_instance_method(_ncmesh.NCMesh_Trim) def MemoryUsage(self): r"""MemoryUsage(NCMesh self) -> long""" return _ncmesh.NCMesh_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_ncmesh.NCMesh_MemoryUsage) def PrintMemoryDetail(self): r"""PrintMemoryDetail(NCMesh self) -> int""" return _ncmesh.NCMesh_PrintMemoryDetail(self) + PrintMemoryDetail = _swig_new_instance_method(_ncmesh.NCMesh_PrintMemoryDetail) def PrintVertexParents(self, *args): r""" @@ -386,6 +454,7 @@ def PrintVertexParents(self, *args): PrintVertexParents(NCMesh self) """ return _ncmesh.NCMesh_PrintVertexParents(self, *args) + PrintVertexParents = _swig_new_instance_method(_ncmesh.NCMesh_PrintVertexParents) def PrintCoarseElements(self, *args): r""" @@ -394,6 +463,7 @@ def PrintCoarseElements(self, *args): PrintCoarseElements(NCMesh self) """ return _ncmesh.NCMesh_PrintCoarseElements(self, *args) + PrintCoarseElements = _swig_new_instance_method(_ncmesh.NCMesh_PrintCoarseElements) def PrintStats(self, *args): r""" @@ -401,6 +471,7 @@ def PrintStats(self, *args): PrintStats(NCMesh self, char const * file, int precision=8) """ return _ncmesh.NCMesh_PrintStats(self, *args) + PrintStats = _swig_new_instance_method(_ncmesh.NCMesh_PrintStats) # Register NCMesh in _ncmesh: _ncmesh.NCMesh_swigregister(NCMesh) @@ -408,10 +479,12 @@ def PrintStats(self, *args): def NCMesh_GridSfcOrdering2D(width, height, coords): r"""NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering2D(width, height, coords) +NCMesh_GridSfcOrdering2D = _ncmesh.NCMesh_GridSfcOrdering2D def NCMesh_GridSfcOrdering3D(width, height, depth, coords): r"""NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)""" return _ncmesh.NCMesh_GridSfcOrdering3D(width, height, depth, coords) +NCMesh_GridSfcOrdering3D = _ncmesh.NCMesh_GridSfcOrdering3D diff --git a/mfem/_ser/ncmesh_wrap.cxx b/mfem/_ser/ncmesh_wrap.cxx index 0a1ece2d..373a9032 100644 --- a/mfem/_ser/ncmesh_wrap.cxx +++ b/mfem/_ser/ncmesh_wrap.cxx @@ -3066,36 +3066,36 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_doublep swig_types[3] -#define SWIGTYPE_p_hex_t swig_types[4] -#define SWIGTYPE_p_int swig_types[5] -#define SWIGTYPE_p_intp swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Embedding_t swig_types[8] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[9] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[10] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[11] -#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[12] -#define SWIGTYPE_p_mfem__DenseTensor swig_types[13] -#define SWIGTYPE_p_mfem__Embedding swig_types[14] -#define SWIGTYPE_p_mfem__GridFunction swig_types[15] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[16] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[17] -#define SWIGTYPE_p_mfem__Mesh swig_types[18] -#define SWIGTYPE_p_mfem__NCMesh swig_types[19] -#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[20] -#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[21] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[22] -#define SWIGTYPE_p_mfem__Refinement swig_types[23] -#define SWIGTYPE_p_mfem__STable swig_types[24] -#define SWIGTYPE_p_mfem__Table swig_types[25] -#define SWIGTYPE_p_pri_t swig_types[26] -#define SWIGTYPE_p_quad_t swig_types[27] -#define SWIGTYPE_p_seg_t swig_types[28] -#define SWIGTYPE_p_std__istream swig_types[29] -#define SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t swig_types[30] +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_double swig_types[3] +#define SWIGTYPE_p_doublep swig_types[4] +#define SWIGTYPE_p_hex_t swig_types[5] +#define SWIGTYPE_p_int swig_types[6] +#define SWIGTYPE_p_intp swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Embedding_t swig_types[9] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t swig_types[10] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t swig_types[11] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t swig_types[12] +#define SWIGTYPE_p_mfem__CoarseFineTransformations swig_types[13] +#define SWIGTYPE_p_mfem__DenseTensor swig_types[14] +#define SWIGTYPE_p_mfem__Embedding swig_types[15] +#define SWIGTYPE_p_mfem__GridFunction swig_types[16] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[17] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[18] +#define SWIGTYPE_p_mfem__Mesh swig_types[19] +#define SWIGTYPE_p_mfem__NCMesh swig_types[20] +#define SWIGTYPE_p_mfem__NCMesh__MeshId swig_types[21] +#define SWIGTYPE_p_mfem__NCMesh__NCList swig_types[22] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[23] +#define SWIGTYPE_p_mfem__Refinement swig_types[24] +#define SWIGTYPE_p_mfem__STable swig_types[25] +#define SWIGTYPE_p_mfem__Table swig_types[26] +#define SWIGTYPE_p_pri_t swig_types[27] +#define SWIGTYPE_p_quad_t swig_types[28] +#define SWIGTYPE_p_seg_t swig_types[29] +#define SWIGTYPE_p_std__istream swig_types[30] #define SWIGTYPE_p_tet_t swig_types[31] #define SWIGTYPE_p_tri_t swig_types[32] #define SWIGTYPE_p_void swig_types[33] @@ -3610,6 +3610,13 @@ SWIG_From_char (char c) } +SWIGINTERNINLINE PyObject* + SWIG_From_bool (bool value) +{ + return PyBool_FromLong(value ? 1 : 0); +} + + #define SWIG_From_long PyInt_FromLong @@ -3640,7 +3647,7 @@ SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_1(mfem::NCMesh *self,char c self -> PrintVertexParents(ofile); ofile.close(); } -SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_3(mfem::NCMesh *self){ +SWIGINTERN void mfem_NCMesh_PrintVertexParents__SWIG_2(mfem::NCMesh *self){ self -> PrintVertexParents(std::cout); } SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_1(mfem::NCMesh *self,char const *file,int precision=8){ @@ -3654,10 +3661,10 @@ SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_1(mfem::NCMesh *self,char self -> PrintCoarseElements(ofile); ofile.close(); } -SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_3(mfem::NCMesh *self){ +SWIGINTERN void mfem_NCMesh_PrintCoarseElements__SWIG_2(mfem::NCMesh *self){ self -> PrintCoarseElements(std::cout); } -SWIGINTERN void mfem_NCMesh_PrintStats__SWIG_2(mfem::NCMesh *self,char const *file,int precision=8){ +SWIGINTERN void mfem_NCMesh_PrintStats__SWIG_1(mfem::NCMesh *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3714,7 +3721,7 @@ SWIGINTERN PyObject *_wrap_delete_intp(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; intp *arg1 = (intp *) 0 ; int arg2 ; @@ -3722,15 +3729,19 @@ SWIGINTERN PyObject *_wrap_intp_assign(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; int val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "intp_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_intp, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:intp_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_intp, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_assign" "', argument " "1"" of type '" "intp *""'"); } arg1 = reinterpret_cast< intp * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "intp_assign" "', argument " "2"" of type '" "int""'"); } @@ -3789,17 +3800,19 @@ SWIGINTERN PyObject *_wrap_intp_cast(PyObject *SWIGUNUSEDPARM(self), PyObject *a } -SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_intp_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; intp *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:intp_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "intp_frompointer" "', argument " "1"" of type '" "int *""'"); } @@ -3858,7 +3871,7 @@ SWIGINTERN PyObject *_wrap_delete_doublep(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; doublep *arg1 = (doublep *) 0 ; double arg2 ; @@ -3866,15 +3879,19 @@ SWIGINTERN PyObject *_wrap_doublep_assign(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"value", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "doublep_assign", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_doublep, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:doublep_assign", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_doublep, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_assign" "', argument " "1"" of type '" "doublep *""'"); } arg1 = reinterpret_cast< doublep * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "doublep_assign" "', argument " "2"" of type '" "double""'"); } @@ -3933,17 +3950,19 @@ SWIGINTERN PyObject *_wrap_doublep_cast(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_doublep_frompointer(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"t", NULL + }; doublep *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:doublep_frompointer", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "doublep_frompointer" "', argument " "1"" of type '" "double *""'"); } @@ -4104,63 +4123,27 @@ SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_0(PyObject *SWIGUNUSEDPARM(self) SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 7 ; mfem::Refinement *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Refinement *)new mfem::Refinement(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Refinement, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Refinement__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Refinement *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::Refinement *)new mfem::Refinement(arg1); + result = (mfem::Refinement *)new mfem::Refinement(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4195,7 +4178,7 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Refinement__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4206,20 +4189,9 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Refinement__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_Refinement__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4238,8 +4210,7 @@ SWIGINTERN PyObject *_wrap_new_Refinement(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Refinement'.\n" " Possible C/C++ prototypes are:\n" " mfem::Refinement::Refinement()\n" - " mfem::Refinement::Refinement(int,int)\n" - " mfem::Refinement::Refinement(int)\n"); + " mfem::Refinement::Refinement(int,int)\n"); return 0; } @@ -4431,63 +4402,27 @@ SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_0(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 0 ; mfem::Embedding *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::Embedding *)new mfem::Embedding(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Embedding, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Embedding__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Embedding *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::Embedding *)new mfem::Embedding(arg1); + result = (mfem::Embedding *)new mfem::Embedding(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4522,7 +4457,7 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Embedding__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4533,20 +4468,9 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Embedding__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_Embedding__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4565,8 +4489,7 @@ SWIGINTERN PyObject *_wrap_new_Embedding(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Embedding'.\n" " Possible C/C++ prototypes are:\n" " mfem::Embedding::Embedding()\n" - " mfem::Embedding::Embedding(int,int)\n" - " mfem::Embedding::Embedding(int)\n"); + " mfem::Embedding::Embedding(int,int)\n"); return 0; } @@ -4625,7 +4548,7 @@ SWIGINTERN PyObject *Embedding_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; - std::map< mfem::Geometry::Type,mfem::DenseTensor > *arg2 = (std::map< mfem::Geometry::Type,mfem::DenseTensor > *) 0 ; + mfem::DenseTensor *arg2 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4638,12 +4561,19 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_set(PyObject SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "1"" of type '" "mfem::CoarseFineTransformations *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0 | 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "2"" of type '" "std::map< mfem::Geometry::Type,mfem::DenseTensor > *""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_point_matrices_set" "', argument " "2"" of type '" "mfem::DenseTensor [mfem::Geometry::NumGeom]""'"); + } + arg2 = reinterpret_cast< mfem::DenseTensor * >(argp2); + { + if (arg2) { + size_t ii = 0; + for (; ii < (size_t)mfem::Geometry::NumGeom; ++ii) *(mfem::DenseTensor *)&arg1->point_matrices[ii] = *((mfem::DenseTensor *)arg2 + ii); + } else { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in variable '""point_matrices""' of type '""mfem::DenseTensor [mfem::Geometry::NumGeom]""'"); + } } - arg2 = reinterpret_cast< std::map< mfem::Geometry::Type,mfem::DenseTensor > * >(argp2); - if (arg1) (arg1)->point_matrices = *arg2; resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -4657,7 +4587,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_get(PyObject void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - std::map< mfem::Geometry::Type,mfem::DenseTensor > *result = 0 ; + mfem::DenseTensor *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; @@ -4666,8 +4596,8 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_point_matrices_get(PyObject SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_point_matrices_get" "', argument " "1"" of type '" "mfem::CoarseFineTransformations *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - result = (std::map< mfem::Geometry::Type,mfem::DenseTensor > *)& ((arg1)->point_matrices); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0 | 0 ); + result = (mfem::DenseTensor *)(mfem::DenseTensor *) ((arg1)->point_matrices); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); return resultobj; fail: return NULL; @@ -4697,55 +4627,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_embeddings_get(PyObject *SW } -SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetPointMatrices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; - mfem::Geometry::Type arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::DenseTensor *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "CoarseFineTransformations_GetPointMatrices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_GetPointMatrices" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); - } - arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CoarseFineTransformations_GetPointMatrices" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); - } - arg2 = static_cast< mfem::Geometry::Type >(val2); - { - try { - result = (mfem::DenseTensor *) &((mfem::CoarseFineTransformations const *)arg1)->GetPointMatrices(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseTensor, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -4765,15 +4647,23 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fine_mesh", (char *)"coarse_to_fine", (char *)"coarse_to_ref_type", (char *)"ref_type_to_matrix", (char *)"ref_type_to_geom", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "CoarseFineTransformations_GetCoarseToFineMap", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:CoarseFineTransformations_GetCoarseToFineMap", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); } arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } @@ -4781,7 +4671,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Table, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "3"" of type '" "mfem::Table &""'"); } @@ -4789,7 +4679,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "3"" of type '" "mfem::Table &""'"); } arg3 = reinterpret_cast< mfem::Table * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -4797,7 +4687,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Table, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "5"" of type '" "mfem::Table &""'"); } @@ -4805,7 +4695,7 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_GetCoarseToFineMap(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "5"" of type '" "mfem::Table &""'"); } arg5 = reinterpret_cast< mfem::Table * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Geometry__Type_t, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "CoarseFineTransformations_GetCoarseToFineMap" "', argument " "6"" of type '" "mfem::Array< mfem::Geometry::Type > &""'"); } @@ -4879,6 +4769,47 @@ SWIGINTERN PyObject *_wrap_CoarseFineTransformations_Clear(PyObject *SWIGUNUSEDP } +SWIGINTERN PyObject *_wrap_CoarseFineTransformations_IsInitialized(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CoarseFineTransformations, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CoarseFineTransformations_IsInitialized" "', argument " "1"" of type '" "mfem::CoarseFineTransformations const *""'"); + } + arg1 = reinterpret_cast< mfem::CoarseFineTransformations * >(argp1); + { + try { + result = (bool)((mfem::CoarseFineTransformations const *)arg1)->IsInitialized(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_CoarseFineTransformations_MemoryUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::CoarseFineTransformations *arg1 = (mfem::CoarseFineTransformations *) 0 ; @@ -5005,24 +4936,26 @@ SWIGINTERN PyObject *CoarseFineTransformations_swiginit(PyObject *SWIGUNUSEDPARM SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; - std::istream *arg2 = (std::istream *) 0 ; + std::istream *arg2 = (std::istream *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; mfem::NCMesh *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::Mesh const *""'"); } arg1 = reinterpret_cast< mfem::Mesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__istream, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NCMesh" "', argument " "2"" of type '" "std::istream *""'"); + if (swig_obj[1]) { + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_std__istream, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NCMesh" "', argument " "2"" of type '" "std::istream *""'"); + } + arg2 = reinterpret_cast< std::istream * >(argp2); } - arg2 = reinterpret_cast< std::istream * >(argp2); { try { result = (mfem::NCMesh *)new mfem::NCMesh((mfem::Mesh const *)arg1,arg2); @@ -5051,20 +4984,23 @@ SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Mesh *arg1 = (mfem::Mesh *) 0 ; + mfem::NCMesh *arg1 = 0 ; void *argp1 = 0 ; int res1 = 0 ; mfem::NCMesh *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__NCMesh, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::Mesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::NCMesh const &""'"); } - arg1 = reinterpret_cast< mfem::Mesh * >(argp1); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::NCMesh const &""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - result = (mfem::NCMesh *)new mfem::NCMesh((mfem::Mesh const *)arg1); + result = (mfem::NCMesh *)new mfem::NCMesh((mfem::NCMesh const &)*arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5088,63 +5024,29 @@ SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_NCMesh__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::NCMesh *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__NCMesh, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::NCMesh const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NCMesh" "', argument " "1"" of type '" "mfem::NCMesh const &""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - { - try { - result = (mfem::NCMesh *)new mfem::NCMesh((mfem::NCMesh const &)*arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; if (!(argc = SWIG_Python_UnpackTuple(args, "new_NCMesh", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NCMesh__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_NCMesh__SWIG_0(self, argc, argv); + } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_NCMesh__SWIG_0(self, argc, argv); + } } } if (argc == 1) { @@ -5152,21 +5054,7 @@ SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__NCMesh, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NCMesh__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Mesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_std__istream, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_NCMesh__SWIG_0(self, argc, argv); - } + return _wrap_new_NCMesh__SWIG_1(self, argc, argv); } } @@ -5174,7 +5062,6 @@ SWIGINTERN PyObject *_wrap_new_NCMesh(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NCMesh'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::NCMesh(mfem::Mesh const *,std::istream *)\n" - " mfem::NCMesh::NCMesh(mfem::Mesh const *)\n" " mfem::NCMesh::NCMesh(mfem::NCMesh const &)\n"); return 0; } @@ -5425,7 +5312,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< mfem::Refinement > *arg2 = 0 ; @@ -5433,15 +5320,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"refinements", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_Refine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_Refine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_Refine" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Refinement_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_Refine" "', argument " "2"" of type '" "mfem::Array< mfem::Refinement > const &""'"); } @@ -5475,25 +5366,29 @@ SWIGINTERN PyObject *_wrap_NCMesh_Refine(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_NCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LimitNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LimitNCLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LimitNCLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LimitNCLevel" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5562,7 +5457,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetDerefinementTable(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Table *arg2 = 0 ; @@ -5574,15 +5469,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"deref_table", (char *)"level_ok", (char *)"max_nc_level", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_CheckDerefinementNCLevel", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_CheckDerefinementNCLevel", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } @@ -5590,7 +5491,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "2"" of type '" "mfem::Table const &""'"); } arg2 = reinterpret_cast< mfem::Table * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_CheckDerefinementNCLevel" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -5599,10 +5500,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -5630,7 +5531,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_CheckDerefinementNCLevel(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -5638,15 +5539,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_Derefine(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"derefs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_Derefine", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_Derefine", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_Derefine" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_Derefine" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -5803,26 +5708,30 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetVertexList(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NCMesh_GetNCList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetNCList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"entity", NULL + }; mfem::NCMesh::NCList *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetNCList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetNCList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetNCList" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6012,29 +5921,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_ClearTransforms(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; mfem::Array< int > *arg3 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"width", (char *)"height", (char *)"coords", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GridSfcOrdering2D", 3, 3, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NCMesh_GridSfcOrdering2D", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GridSfcOrdering2D" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6068,7 +5982,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering2D(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -6076,28 +5990,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(sel mfem::Array< int > *arg4 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"width", (char *)"height", (char *)"depth", (char *)"coords", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GridSfcOrdering3D", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GridSfcOrdering3D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GridSfcOrdering3D" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -6131,12 +6051,12 @@ SWIGINTERN PyObject *_wrap_NCMesh_GridSfcOrdering3D(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; int *arg3 ; - bool arg4 ; + bool arg4 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6145,14 +6065,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA int res3 = 0 ; bool val4 ; int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"edge_id", (char *)"vert_index", (char *)"oriented", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:NCMesh_GetEdgeVertices", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -6160,16 +6087,18 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetEdgeVertices" "', argument " "3"" of type '" "int [2]""'"); } arg3 = reinterpret_cast< int * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NCMesh_GetEdgeVertices" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NCMesh_GetEdgeVertices" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { ((mfem::NCMesh const *)arg1)->GetEdgeVertices((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4); @@ -6196,141 +6125,28 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; - int *arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeVertices" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetEdgeVertices" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); - } - arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetEdgeVertices" "', argument " "3"" of type '" "int [2]""'"); - } - arg3 = reinterpret_cast< int * >(argp3); - { - try { - ((mfem::NCMesh const *)arg1)->GetEdgeVertices((mfem::NCMesh::MeshId const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeVertices(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"edge_id", NULL }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeVertices", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh__MeshId, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NCMesh_GetEdgeVertices__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__NCMesh__MeshId, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_NCMesh_GetEdgeVertices__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_GetEdgeVertices'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NCMesh::GetEdgeVertices(mfem::NCMesh::MeshId const &,int [2],bool) const\n" - " mfem::NCMesh::GetEdgeVertices(mfem::NCMesh::MeshId const &,int [2]) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - mfem::NCMesh::MeshId *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeNCOrientation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetEdgeNCOrientation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeNCOrientation" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetEdgeNCOrientation" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -6364,7 +6180,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeNCOrientation(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::NCMesh::MeshId *arg2 = 0 ; @@ -6381,15 +6197,23 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM( int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"face_id", (char *)"vert_index", (char *)"edge_index", (char *)"edge_orientation", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetFaceVerticesEdges", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NCMesh_GetFaceVerticesEdges", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__NCMesh__MeshId, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } @@ -6397,24 +6221,24 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "2"" of type '" "mfem::NCMesh::MeshId const &""'"); } arg2 = reinterpret_cast< mfem::NCMesh::MeshId * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "3"" of type '" "int [4]""'"); } arg3 = reinterpret_cast< int * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_int, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "4"" of type '" "int [4]""'"); } arg4 = reinterpret_cast< int * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5,SWIGTYPE_p_int, 0 | 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NCMesh_GetFaceVerticesEdges" "', argument " "5"" of type '" "int [4]""'"); } arg5 = reinterpret_cast< int * >(argp5); { try { - ((mfem::NCMesh const *)arg1)->GetFaceVerticesEdges((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4,arg5); + result = (int)((mfem::NCMesh const *)arg1)->GetFaceVerticesEdges((mfem::NCMesh::MeshId const &)*arg2,arg3,arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6431,40 +6255,45 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceVerticesEdges(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v1", (char *)"v2", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetEdgeMaster", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NCMesh_GetEdgeMaster", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetEdgeMaster" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6492,7 +6321,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetEdgeMaster(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -6506,15 +6335,21 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"bdr_vertices", (char *)"bdr_edges", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetBoundaryClosure", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GetBoundaryClosure", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -6522,7 +6357,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetBoundaryClosure" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -6530,7 +6365,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetBoundaryClosure" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetBoundaryClosure" "', argument " "4"" of type '" "mfem::Array< int > &""'"); } @@ -6564,24 +6399,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetBoundaryClosure(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementGeometry" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetElementGeometry(); + result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetElementGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6605,24 +6450,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetElementGeometry(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"index", NULL + }; mfem::Geometry::Type result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetFaceGeometry", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetFaceGeometry" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } { try { - result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetFaceGeometry(); + result = (mfem::Geometry::Type)((mfem::NCMesh const *)arg1)->GetFaceGeometry(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6646,30 +6501,24 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetFaceGeometry(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_GetNumRootElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; int result; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_GetElementDepth", 2, 2, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementDepth" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetNumRootElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::NCMesh const *)arg1)->GetElementDepth(arg2); + result = (int)(arg1)->GetNumRootElements(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6693,39 +6542,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_GetElementDepth(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - std::ostream *arg2 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementDepth", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementDepth" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } { try { - ((mfem::NCMesh const *)arg1)->PrintVertexParents(*arg2); + result = (int)((mfem::NCMesh const *)arg1)->GetElementDepth(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6742,9 +6586,190 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_0(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NCMesh_GetElementSizeReduction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_GetElementSizeReduction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementSizeReduction" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::NCMesh const *)arg1)->GetElementSizeReduction(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NCMesh_GetElementFacesAttributes(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + int arg2 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Array< int > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"faces", (char *)"fattr", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NCMesh_GetElementFacesAttributes", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NCMesh_GetElementFacesAttributes" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + ((mfem::NCMesh const *)arg1)->GetElementFacesAttributes(arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; + std::ostream *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); + } + arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + { + try { + ((mfem::NCMesh const *)arg1)->PrintVertexParents(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { out2.close(); } } @@ -6825,7 +6850,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; std::istream *arg2 = 0 ; @@ -6833,15 +6858,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LoadVertexParents", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LoadVertexParents", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LoadVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_LoadVertexParents" "', argument " "2"" of type '" "std::istream &""'"); } @@ -6875,7 +6904,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadVertexParents(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; std::istream *arg2 = 0 ; @@ -6883,15 +6912,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"input", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_LoadCoarseElements", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_LoadCoarseElements", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_LoadCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_LoadCoarseElements" "', argument " "2"" of type '" "std::istream &""'"); } @@ -6925,7 +6958,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_LoadCoarseElements(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; mfem::Array< mfem::Vertex > *arg2 = 0 ; @@ -6933,15 +6966,19 @@ SWIGINTERN PyObject *_wrap_NCMesh_SetVertexPositions(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"vertices", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NCMesh_SetVertexPositions", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NCMesh_SetVertexPositions", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_SetVertexPositions" "', argument " "1"" of type '" "mfem::NCMesh *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__Vertex_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_SetVertexPositions" "', argument " "2"" of type '" "mfem::Array< mfem::Vertex > const &""'"); } @@ -7100,31 +7137,34 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintMemoryDetail(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); } arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -7157,117 +7197,24 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_0(PyObject *SWIGUNUSEDPARM(se { if (temp2->isSTDOUT() != 1) { out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh const *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - { - try { - ((mfem::NCMesh const *)arg1)->PrintStats(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintVertexParents" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + } + } return NULL; } -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintVertexParents" "', argument " "1"" of type '" "mfem::NCMesh *""'"); @@ -7278,9 +7225,17 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_2(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintVertexParents" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2); + mfem_NCMesh_PrintVertexParents__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7306,7 +7261,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; void *argp1 = 0 ; @@ -7320,7 +7275,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents__SWIG_3(PyObject *SWIGUNUSE arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - mfem_NCMesh_PrintVertexParents__SWIG_3(arg1); + mfem_NCMesh_PrintVertexParents__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7358,10 +7313,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_3(self, argc, argv); + return _wrap_NCMesh_PrintVertexParents__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -7370,7 +7325,20 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); + } } } } @@ -7394,36 +7362,12 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintVertexParents(PyObject *self, PyObject *a } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_NCMesh_PrintVertexParents__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintVertexParents'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintVertexParents(std::ostream &) const\n" " mfem::NCMesh::PrintVertexParents(char const *,int)\n" - " mfem::NCMesh::PrintVertexParents(char const *)\n" " mfem::NCMesh::PrintVertexParents()\n"); return 0; } @@ -7433,14 +7377,14 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); @@ -7451,11 +7395,13 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintCoarseElements" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -7486,55 +7432,6 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_1(PyObject *SWIGUNUS SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintCoarseElements" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintCoarseElements" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_NCMesh_PrintCoarseElements__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; void *argp1 = 0 ; @@ -7548,7 +7445,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements__SWIG_3(PyObject *SWIGUNUS arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); { try { - mfem_NCMesh_PrintCoarseElements__SWIG_3(arg1); + mfem_NCMesh_PrintCoarseElements__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7586,10 +7483,10 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_3(self, argc, argv); + return _wrap_NCMesh_PrintCoarseElements__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -7598,7 +7495,20 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); + } } } } @@ -7622,53 +7532,29 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintCoarseElements(PyObject *self, PyObject * } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_NCMesh_PrintCoarseElements__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintCoarseElements'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintCoarseElements(std::ostream &) const\n" " mfem::NCMesh::PrintCoarseElements(char const *,int)\n" - " mfem::NCMesh::PrintCoarseElements(char const *)\n" " mfem::NCMesh::PrintCoarseElements()\n"); return 0; } -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh *""'"); @@ -7679,64 +7565,17 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_2(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintStats" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_NCMesh_PrintStats__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NCMesh_PrintStats__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::NCMesh *arg1 = (mfem::NCMesh *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NCMesh, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NCMesh_PrintStats" "', argument " "1"" of type '" "mfem::NCMesh *""'"); - } - arg1 = reinterpret_cast< mfem::NCMesh * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NCMesh_PrintStats" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_NCMesh_PrintStats__SWIG_2(arg1,(char const *)arg2); + mfem_NCMesh_PrintStats__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7770,34 +7609,15 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "NCMesh_PrintStats", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_NCMesh_PrintStats__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -7812,7 +7632,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NCMesh, 0); @@ -7821,6 +7641,9 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7830,7 +7653,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_NCMesh_PrintStats__SWIG_2(self, argc, argv); + return _wrap_NCMesh_PrintStats__SWIG_1(self, argc, argv); } } } @@ -7840,9 +7663,7 @@ SWIGINTERN PyObject *_wrap_NCMesh_PrintStats(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NCMesh_PrintStats'.\n" " Possible C/C++ prototypes are:\n" " mfem::NCMesh::PrintStats(std::ostream &) const\n" - " mfem::NCMesh::PrintStats() const\n" - " mfem::NCMesh::PrintStats(char const *,int)\n" - " mfem::NCMesh::PrintStats(char const *)\n"); + " mfem::NCMesh::PrintStats(char const *,int)\n"); return 0; } @@ -7860,20 +7681,21 @@ SWIGINTERN PyObject *NCMesh_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_intp", _wrap_new_intp, METH_NOARGS, "new_intp() -> intp"}, { "delete_intp", _wrap_delete_intp, METH_O, "delete_intp(intp self)"}, - { "intp_assign", _wrap_intp_assign, METH_VARARGS, "intp_assign(intp self, int value)"}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, "intp_assign(intp self, int value)"}, { "intp_value", _wrap_intp_value, METH_O, "intp_value(intp self) -> int"}, { "intp_cast", _wrap_intp_cast, METH_O, "intp_cast(intp self) -> int *"}, - { "intp_frompointer", _wrap_intp_frompointer, METH_O, "intp_frompointer(int * t) -> intp"}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, "intp_frompointer(int * t) -> intp"}, { "intp_swigregister", intp_swigregister, METH_O, NULL}, { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, { "new_doublep", _wrap_new_doublep, METH_NOARGS, "new_doublep() -> doublep"}, { "delete_doublep", _wrap_delete_doublep, METH_O, "delete_doublep(doublep self)"}, - { "doublep_assign", _wrap_doublep_assign, METH_VARARGS, "doublep_assign(doublep self, double value)"}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, "doublep_assign(doublep self, double value)"}, { "doublep_value", _wrap_doublep_value, METH_O, "doublep_value(doublep self) -> double"}, { "doublep_cast", _wrap_doublep_cast, METH_O, "doublep_cast(doublep self) -> double *"}, - { "doublep_frompointer", _wrap_doublep_frompointer, METH_O, "doublep_frompointer(double * t) -> doublep"}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, "doublep_frompointer(double * t) -> doublep"}, { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, { "Refinement_index_set", _wrap_Refinement_index_set, METH_VARARGS, "Refinement_index_set(Refinement self, int index)"}, @@ -7882,7 +7704,7 @@ static PyMethodDef SwigMethods[] = { { "Refinement_ref_type_get", _wrap_Refinement_ref_type_get, METH_O, "Refinement_ref_type_get(Refinement self) -> char"}, { "new_Refinement", _wrap_new_Refinement, METH_VARARGS, "\n" "Refinement()\n" - "Refinement(int index, int type=7)\n" + "new_Refinement(int index, int type=7) -> Refinement\n" ""}, { "delete_Refinement", _wrap_delete_Refinement, METH_O, "delete_Refinement(Refinement self)"}, { "Refinement_swigregister", Refinement_swigregister, METH_O, NULL}, @@ -7893,17 +7715,17 @@ static PyMethodDef SwigMethods[] = { { "Embedding_matrix_get", _wrap_Embedding_matrix_get, METH_O, "Embedding_matrix_get(Embedding self) -> int"}, { "new_Embedding", _wrap_new_Embedding, METH_VARARGS, "\n" "Embedding()\n" - "Embedding(int elem, int matrix=0)\n" + "new_Embedding(int elem, int matrix=0) -> Embedding\n" ""}, { "delete_Embedding", _wrap_delete_Embedding, METH_O, "delete_Embedding(Embedding self)"}, { "Embedding_swigregister", Embedding_swigregister, METH_O, NULL}, { "Embedding_swiginit", Embedding_swiginit, METH_VARARGS, NULL}, - { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, std::map< mfem::Geometry::Type,mfem::DenseTensor > * point_matrices)"}, - { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> std::map< mfem::Geometry::Type,mfem::DenseTensor > *"}, + { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, DenseTensor point_matrices)"}, + { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> DenseTensor"}, { "CoarseFineTransformations_embeddings_get", _wrap_CoarseFineTransformations_embeddings_get, METH_O, "CoarseFineTransformations_embeddings_get(CoarseFineTransformations self) -> mfem::Array< mfem::Embedding > *"}, - { "CoarseFineTransformations_GetPointMatrices", _wrap_CoarseFineTransformations_GetPointMatrices, METH_VARARGS, "CoarseFineTransformations_GetPointMatrices(CoarseFineTransformations self, mfem::Geometry::Type geom) -> DenseTensor"}, - { "CoarseFineTransformations_GetCoarseToFineMap", _wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS, "CoarseFineTransformations_GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, + { "CoarseFineTransformations_GetCoarseToFineMap", (PyCFunction)(void(*)(void))_wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS|METH_KEYWORDS, "CoarseFineTransformations_GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, { "CoarseFineTransformations_Clear", _wrap_CoarseFineTransformations_Clear, METH_O, "CoarseFineTransformations_Clear(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_IsInitialized", _wrap_CoarseFineTransformations_IsInitialized, METH_O, "CoarseFineTransformations_IsInitialized(CoarseFineTransformations self) -> bool"}, { "CoarseFineTransformations_MemoryUsage", _wrap_CoarseFineTransformations_MemoryUsage, METH_O, "CoarseFineTransformations_MemoryUsage(CoarseFineTransformations self) -> long"}, { "new_CoarseFineTransformations", _wrap_new_CoarseFineTransformations, METH_NOARGS, "new_CoarseFineTransformations() -> CoarseFineTransformations"}, { "delete_CoarseFineTransformations", _wrap_delete_CoarseFineTransformations, METH_O, "delete_CoarseFineTransformations(CoarseFineTransformations self)"}, @@ -7919,32 +7741,35 @@ static PyMethodDef SwigMethods[] = { { "NCMesh_GetNVertices", _wrap_NCMesh_GetNVertices, METH_O, "NCMesh_GetNVertices(NCMesh self) -> int"}, { "NCMesh_GetNEdges", _wrap_NCMesh_GetNEdges, METH_O, "NCMesh_GetNEdges(NCMesh self) -> int"}, { "NCMesh_GetNFaces", _wrap_NCMesh_GetNFaces, METH_O, "NCMesh_GetNFaces(NCMesh self) -> int"}, - { "NCMesh_Refine", _wrap_NCMesh_Refine, METH_VARARGS, "NCMesh_Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, - { "NCMesh_LimitNCLevel", _wrap_NCMesh_LimitNCLevel, METH_VARARGS, "NCMesh_LimitNCLevel(NCMesh self, int max_nc_level)"}, + { "NCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "NCMesh_Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "NCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "NCMesh_LimitNCLevel(NCMesh self, int max_nc_level)"}, { "NCMesh_GetDerefinementTable", _wrap_NCMesh_GetDerefinementTable, METH_O, "NCMesh_GetDerefinementTable(NCMesh self) -> Table"}, - { "NCMesh_CheckDerefinementNCLevel", _wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS, "NCMesh_CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, - { "NCMesh_Derefine", _wrap_NCMesh_Derefine, METH_VARARGS, "NCMesh_Derefine(NCMesh self, intArray derefs)"}, + { "NCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "NCMesh_CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "NCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "NCMesh_Derefine(NCMesh self, intArray derefs)"}, { "NCMesh_GetFaceList", _wrap_NCMesh_GetFaceList, METH_O, "NCMesh_GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &"}, { "NCMesh_GetEdgeList", _wrap_NCMesh_GetEdgeList, METH_O, "NCMesh_GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &"}, { "NCMesh_GetVertexList", _wrap_NCMesh_GetVertexList, METH_O, "NCMesh_GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &"}, - { "NCMesh_GetNCList", _wrap_NCMesh_GetNCList, METH_VARARGS, "NCMesh_GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetNCList", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetNCList, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, { "NCMesh_MarkCoarseLevel", _wrap_NCMesh_MarkCoarseLevel, METH_O, "NCMesh_MarkCoarseLevel(NCMesh self)"}, { "NCMesh_GetRefinementTransforms", _wrap_NCMesh_GetRefinementTransforms, METH_O, "NCMesh_GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, { "NCMesh_GetDerefinementTransforms", _wrap_NCMesh_GetDerefinementTransforms, METH_O, "NCMesh_GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, { "NCMesh_ClearTransforms", _wrap_NCMesh_ClearTransforms, METH_O, "NCMesh_ClearTransforms(NCMesh self)"}, - { "NCMesh_GridSfcOrdering2D", _wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS, "NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)"}, - { "NCMesh_GridSfcOrdering3D", _wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS, "NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, - { "NCMesh_GetEdgeVertices", _wrap_NCMesh_GetEdgeVertices, METH_VARARGS, "NCMesh_GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, - { "NCMesh_GetEdgeNCOrientation", _wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS, "NCMesh_GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, - { "NCMesh_GetFaceVerticesEdges", _wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS, "NCMesh_GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation)"}, - { "NCMesh_GetEdgeMaster", _wrap_NCMesh_GetEdgeMaster, METH_VARARGS, "NCMesh_GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, - { "NCMesh_GetBoundaryClosure", _wrap_NCMesh_GetBoundaryClosure, METH_VARARGS, "NCMesh_GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, - { "NCMesh_GetElementGeometry", _wrap_NCMesh_GetElementGeometry, METH_O, "NCMesh_GetElementGeometry(NCMesh self) -> mfem::Geometry::Type"}, - { "NCMesh_GetFaceGeometry", _wrap_NCMesh_GetFaceGeometry, METH_O, "NCMesh_GetFaceGeometry(NCMesh self) -> mfem::Geometry::Type"}, - { "NCMesh_GetElementDepth", _wrap_NCMesh_GetElementDepth, METH_VARARGS, "NCMesh_GetElementDepth(NCMesh self, int i) -> int"}, - { "NCMesh_LoadVertexParents", _wrap_NCMesh_LoadVertexParents, METH_VARARGS, "NCMesh_LoadVertexParents(NCMesh self, std::istream & input)"}, - { "NCMesh_LoadCoarseElements", _wrap_NCMesh_LoadCoarseElements, METH_VARARGS, "NCMesh_LoadCoarseElements(NCMesh self, std::istream & input)"}, - { "NCMesh_SetVertexPositions", _wrap_NCMesh_SetVertexPositions, METH_VARARGS, "NCMesh_SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, + { "NCMesh_GridSfcOrdering2D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS|METH_KEYWORDS, "NCMesh_GridSfcOrdering2D(int width, int height, intArray coords)"}, + { "NCMesh_GridSfcOrdering3D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS|METH_KEYWORDS, "NCMesh_GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, + { "NCMesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, + { "NCMesh_GetEdgeNCOrientation", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, + { "NCMesh_GetFaceVerticesEdges", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int"}, + { "NCMesh_GetEdgeMaster", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeMaster, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, + { "NCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "NCMesh_GetElementGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementGeometry, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetFaceGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceGeometry, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetNumRootElements", _wrap_NCMesh_GetNumRootElements, METH_O, "NCMesh_GetNumRootElements(NCMesh self) -> int"}, + { "NCMesh_GetElementDepth", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementDepth, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementDepth(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementSizeReduction", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementSizeReduction, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementSizeReduction(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementFacesAttributes", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementFacesAttributes, METH_VARARGS|METH_KEYWORDS, "NCMesh_GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)"}, + { "NCMesh_LoadVertexParents", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadVertexParents, METH_VARARGS|METH_KEYWORDS, "NCMesh_LoadVertexParents(NCMesh self, std::istream & input)"}, + { "NCMesh_LoadCoarseElements", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadCoarseElements, METH_VARARGS|METH_KEYWORDS, "NCMesh_LoadCoarseElements(NCMesh self, std::istream & input)"}, + { "NCMesh_SetVertexPositions", (PyCFunction)(void(*)(void))_wrap_NCMesh_SetVertexPositions, METH_VARARGS|METH_KEYWORDS, "NCMesh_SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, { "NCMesh_Trim", _wrap_NCMesh_Trim, METH_O, "NCMesh_Trim(NCMesh self)"}, { "NCMesh_MemoryUsage", _wrap_NCMesh_MemoryUsage, METH_O, "NCMesh_MemoryUsage(NCMesh self) -> long"}, { "NCMesh_PrintMemoryDetail", _wrap_NCMesh_PrintMemoryDetail, METH_O, "NCMesh_PrintMemoryDetail(NCMesh self) -> int"}, @@ -7968,6 +7793,115 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_intp", _wrap_new_intp, METH_NOARGS, "new_intp() -> intp"}, + { "delete_intp", _wrap_delete_intp, METH_O, "delete_intp(intp self)"}, + { "intp_assign", (PyCFunction)(void(*)(void))_wrap_intp_assign, METH_VARARGS|METH_KEYWORDS, "assign(intp self, int value)"}, + { "intp_value", _wrap_intp_value, METH_O, "value(intp self) -> int"}, + { "intp_cast", _wrap_intp_cast, METH_O, "cast(intp self) -> int *"}, + { "intp_frompointer", (PyCFunction)(void(*)(void))_wrap_intp_frompointer, METH_VARARGS|METH_KEYWORDS, "frompointer(int * t) -> intp"}, + { "intp_swigregister", intp_swigregister, METH_O, NULL}, + { "intp_swiginit", intp_swiginit, METH_VARARGS, NULL}, + { "new_doublep", _wrap_new_doublep, METH_NOARGS, "new_doublep() -> doublep"}, + { "delete_doublep", _wrap_delete_doublep, METH_O, "delete_doublep(doublep self)"}, + { "doublep_assign", (PyCFunction)(void(*)(void))_wrap_doublep_assign, METH_VARARGS|METH_KEYWORDS, "assign(doublep self, double value)"}, + { "doublep_value", _wrap_doublep_value, METH_O, "value(doublep self) -> double"}, + { "doublep_cast", _wrap_doublep_cast, METH_O, "cast(doublep self) -> double *"}, + { "doublep_frompointer", (PyCFunction)(void(*)(void))_wrap_doublep_frompointer, METH_VARARGS|METH_KEYWORDS, "frompointer(double * t) -> doublep"}, + { "doublep_swigregister", doublep_swigregister, METH_O, NULL}, + { "doublep_swiginit", doublep_swiginit, METH_VARARGS, NULL}, + { "Refinement_index_set", _wrap_Refinement_index_set, METH_VARARGS, "Refinement_index_set(Refinement self, int index)"}, + { "Refinement_index_get", _wrap_Refinement_index_get, METH_O, "Refinement_index_get(Refinement self) -> int"}, + { "Refinement_ref_type_set", _wrap_Refinement_ref_type_set, METH_VARARGS, "Refinement_ref_type_set(Refinement self, char ref_type)"}, + { "Refinement_ref_type_get", _wrap_Refinement_ref_type_get, METH_O, "Refinement_ref_type_get(Refinement self) -> char"}, + { "new_Refinement", _wrap_new_Refinement, METH_VARARGS, "\n" + "Refinement()\n" + "new_Refinement(int index, int type=7) -> Refinement\n" + ""}, + { "delete_Refinement", _wrap_delete_Refinement, METH_O, "delete_Refinement(Refinement self)"}, + { "Refinement_swigregister", Refinement_swigregister, METH_O, NULL}, + { "Refinement_swiginit", Refinement_swiginit, METH_VARARGS, NULL}, + { "Embedding_parent_set", _wrap_Embedding_parent_set, METH_VARARGS, "Embedding_parent_set(Embedding self, int parent)"}, + { "Embedding_parent_get", _wrap_Embedding_parent_get, METH_O, "Embedding_parent_get(Embedding self) -> int"}, + { "Embedding_matrix_set", _wrap_Embedding_matrix_set, METH_VARARGS, "Embedding_matrix_set(Embedding self, int matrix)"}, + { "Embedding_matrix_get", _wrap_Embedding_matrix_get, METH_O, "Embedding_matrix_get(Embedding self) -> int"}, + { "new_Embedding", _wrap_new_Embedding, METH_VARARGS, "\n" + "Embedding()\n" + "new_Embedding(int elem, int matrix=0) -> Embedding\n" + ""}, + { "delete_Embedding", _wrap_delete_Embedding, METH_O, "delete_Embedding(Embedding self)"}, + { "Embedding_swigregister", Embedding_swigregister, METH_O, NULL}, + { "Embedding_swiginit", Embedding_swiginit, METH_VARARGS, NULL}, + { "CoarseFineTransformations_point_matrices_set", _wrap_CoarseFineTransformations_point_matrices_set, METH_VARARGS, "CoarseFineTransformations_point_matrices_set(CoarseFineTransformations self, DenseTensor point_matrices)"}, + { "CoarseFineTransformations_point_matrices_get", _wrap_CoarseFineTransformations_point_matrices_get, METH_O, "CoarseFineTransformations_point_matrices_get(CoarseFineTransformations self) -> DenseTensor"}, + { "CoarseFineTransformations_embeddings_get", _wrap_CoarseFineTransformations_embeddings_get, METH_O, "CoarseFineTransformations_embeddings_get(CoarseFineTransformations self) -> mfem::Array< mfem::Embedding > *"}, + { "CoarseFineTransformations_GetCoarseToFineMap", (PyCFunction)(void(*)(void))_wrap_CoarseFineTransformations_GetCoarseToFineMap, METH_VARARGS|METH_KEYWORDS, "GetCoarseToFineMap(CoarseFineTransformations self, Mesh fine_mesh, Table coarse_to_fine, intArray coarse_to_ref_type, Table ref_type_to_matrix, mfem::Array< mfem::Geometry::Type > & ref_type_to_geom)"}, + { "CoarseFineTransformations_Clear", _wrap_CoarseFineTransformations_Clear, METH_O, "Clear(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_IsInitialized", _wrap_CoarseFineTransformations_IsInitialized, METH_O, "IsInitialized(CoarseFineTransformations self) -> bool"}, + { "CoarseFineTransformations_MemoryUsage", _wrap_CoarseFineTransformations_MemoryUsage, METH_O, "MemoryUsage(CoarseFineTransformations self) -> long"}, + { "new_CoarseFineTransformations", _wrap_new_CoarseFineTransformations, METH_NOARGS, "new_CoarseFineTransformations() -> CoarseFineTransformations"}, + { "delete_CoarseFineTransformations", _wrap_delete_CoarseFineTransformations, METH_O, "delete_CoarseFineTransformations(CoarseFineTransformations self)"}, + { "CoarseFineTransformations_swigregister", CoarseFineTransformations_swigregister, METH_O, NULL}, + { "CoarseFineTransformations_swiginit", CoarseFineTransformations_swiginit, METH_VARARGS, NULL}, + { "new_NCMesh", _wrap_new_NCMesh, METH_VARARGS, "\n" + "NCMesh(Mesh mesh, std::istream * vertex_parents=None)\n" + "new_NCMesh(NCMesh other) -> NCMesh\n" + ""}, + { "delete_NCMesh", _wrap_delete_NCMesh, METH_O, "delete_NCMesh(NCMesh self)"}, + { "NCMesh_Dimension", _wrap_NCMesh_Dimension, METH_O, "Dimension(NCMesh self) -> int"}, + { "NCMesh_SpaceDimension", _wrap_NCMesh_SpaceDimension, METH_O, "SpaceDimension(NCMesh self) -> int"}, + { "NCMesh_GetNVertices", _wrap_NCMesh_GetNVertices, METH_O, "GetNVertices(NCMesh self) -> int"}, + { "NCMesh_GetNEdges", _wrap_NCMesh_GetNEdges, METH_O, "GetNEdges(NCMesh self) -> int"}, + { "NCMesh_GetNFaces", _wrap_NCMesh_GetNFaces, METH_O, "GetNFaces(NCMesh self) -> int"}, + { "NCMesh_Refine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Refine, METH_VARARGS|METH_KEYWORDS, "Refine(NCMesh self, mfem::Array< mfem::Refinement > const & refinements)"}, + { "NCMesh_LimitNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_LimitNCLevel, METH_VARARGS|METH_KEYWORDS, "LimitNCLevel(NCMesh self, int max_nc_level)"}, + { "NCMesh_GetDerefinementTable", _wrap_NCMesh_GetDerefinementTable, METH_O, "GetDerefinementTable(NCMesh self) -> Table"}, + { "NCMesh_CheckDerefinementNCLevel", (PyCFunction)(void(*)(void))_wrap_NCMesh_CheckDerefinementNCLevel, METH_VARARGS|METH_KEYWORDS, "CheckDerefinementNCLevel(NCMesh self, Table deref_table, intArray level_ok, int max_nc_level)"}, + { "NCMesh_Derefine", (PyCFunction)(void(*)(void))_wrap_NCMesh_Derefine, METH_VARARGS|METH_KEYWORDS, "Derefine(NCMesh self, intArray derefs)"}, + { "NCMesh_GetFaceList", _wrap_NCMesh_GetFaceList, METH_O, "GetFaceList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetEdgeList", _wrap_NCMesh_GetEdgeList, METH_O, "GetEdgeList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetVertexList", _wrap_NCMesh_GetVertexList, METH_O, "GetVertexList(NCMesh self) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_GetNCList", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetNCList, METH_VARARGS|METH_KEYWORDS, "GetNCList(NCMesh self, int entity) -> mfem::NCMesh::NCList const &"}, + { "NCMesh_MarkCoarseLevel", _wrap_NCMesh_MarkCoarseLevel, METH_O, "MarkCoarseLevel(NCMesh self)"}, + { "NCMesh_GetRefinementTransforms", _wrap_NCMesh_GetRefinementTransforms, METH_O, "GetRefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, + { "NCMesh_GetDerefinementTransforms", _wrap_NCMesh_GetDerefinementTransforms, METH_O, "GetDerefinementTransforms(NCMesh self) -> CoarseFineTransformations"}, + { "NCMesh_ClearTransforms", _wrap_NCMesh_ClearTransforms, METH_O, "ClearTransforms(NCMesh self)"}, + { "NCMesh_GridSfcOrdering2D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering2D, METH_VARARGS|METH_KEYWORDS, "GridSfcOrdering2D(int width, int height, intArray coords)"}, + { "NCMesh_GridSfcOrdering3D", (PyCFunction)(void(*)(void))_wrap_NCMesh_GridSfcOrdering3D, METH_VARARGS|METH_KEYWORDS, "GridSfcOrdering3D(int width, int height, int depth, intArray coords)"}, + { "NCMesh_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(NCMesh self, mfem::NCMesh::MeshId const & edge_id, int [2] vert_index, bool oriented=True)"}, + { "NCMesh_GetEdgeNCOrientation", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeNCOrientation, METH_VARARGS|METH_KEYWORDS, "GetEdgeNCOrientation(NCMesh self, mfem::NCMesh::MeshId const & edge_id) -> int"}, + { "NCMesh_GetFaceVerticesEdges", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceVerticesEdges, METH_VARARGS|METH_KEYWORDS, "GetFaceVerticesEdges(NCMesh self, mfem::NCMesh::MeshId const & face_id, int [4] vert_index, int [4] edge_index, int [4] edge_orientation) -> int"}, + { "NCMesh_GetEdgeMaster", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetEdgeMaster, METH_VARARGS|METH_KEYWORDS, "GetEdgeMaster(NCMesh self, int v1, int v2) -> int"}, + { "NCMesh_GetBoundaryClosure", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetBoundaryClosure, METH_VARARGS|METH_KEYWORDS, "GetBoundaryClosure(NCMesh self, intArray bdr_attr_is_ess, intArray bdr_vertices, intArray bdr_edges)"}, + { "NCMesh_GetElementGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementGeometry, METH_VARARGS|METH_KEYWORDS, "GetElementGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetFaceGeometry", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetFaceGeometry, METH_VARARGS|METH_KEYWORDS, "GetFaceGeometry(NCMesh self, int index) -> mfem::Geometry::Type"}, + { "NCMesh_GetNumRootElements", _wrap_NCMesh_GetNumRootElements, METH_O, "GetNumRootElements(NCMesh self) -> int"}, + { "NCMesh_GetElementDepth", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementDepth, METH_VARARGS|METH_KEYWORDS, "GetElementDepth(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementSizeReduction", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementSizeReduction, METH_VARARGS|METH_KEYWORDS, "GetElementSizeReduction(NCMesh self, int i) -> int"}, + { "NCMesh_GetElementFacesAttributes", (PyCFunction)(void(*)(void))_wrap_NCMesh_GetElementFacesAttributes, METH_VARARGS|METH_KEYWORDS, "GetElementFacesAttributes(NCMesh self, int i, intArray faces, intArray fattr)"}, + { "NCMesh_LoadVertexParents", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadVertexParents, METH_VARARGS|METH_KEYWORDS, "LoadVertexParents(NCMesh self, std::istream & input)"}, + { "NCMesh_LoadCoarseElements", (PyCFunction)(void(*)(void))_wrap_NCMesh_LoadCoarseElements, METH_VARARGS|METH_KEYWORDS, "LoadCoarseElements(NCMesh self, std::istream & input)"}, + { "NCMesh_SetVertexPositions", (PyCFunction)(void(*)(void))_wrap_NCMesh_SetVertexPositions, METH_VARARGS|METH_KEYWORDS, "SetVertexPositions(NCMesh self, mfem::Array< mfem::Vertex > const & vertices)"}, + { "NCMesh_Trim", _wrap_NCMesh_Trim, METH_O, "Trim(NCMesh self)"}, + { "NCMesh_MemoryUsage", _wrap_NCMesh_MemoryUsage, METH_O, "MemoryUsage(NCMesh self) -> long"}, + { "NCMesh_PrintMemoryDetail", _wrap_NCMesh_PrintMemoryDetail, METH_O, "PrintMemoryDetail(NCMesh self) -> int"}, + { "NCMesh_PrintVertexParents", _wrap_NCMesh_PrintVertexParents, METH_VARARGS, "\n" + "PrintVertexParents(NCMesh self, std::ostream & out)\n" + "PrintVertexParents(NCMesh self, char const * file, int precision=8)\n" + "PrintVertexParents(NCMesh self)\n" + ""}, + { "NCMesh_PrintCoarseElements", _wrap_NCMesh_PrintCoarseElements, METH_VARARGS, "\n" + "PrintCoarseElements(NCMesh self, std::ostream & out)\n" + "PrintCoarseElements(NCMesh self, char const * file, int precision=8)\n" + "PrintCoarseElements(NCMesh self)\n" + ""}, + { "NCMesh_PrintStats", _wrap_NCMesh_PrintStats, METH_VARARGS, "\n" + "PrintStats(NCMesh self, std::ostream & out=mfem::out)\n" + "PrintStats(NCMesh self, char const * file, int precision=8)\n" + ""}, + { "NCMesh_swigregister", NCMesh_swigregister, METH_O, NULL}, + { "NCMesh_swiginit", NCMesh_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -7984,6 +7918,7 @@ static void *_p_mfem__STableTo_p_mfem__Table(void *x, int *SWIGUNUSEDPARM(newmem return (void *)((mfem::Table *) ((mfem::STable *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; @@ -8013,13 +7948,13 @@ static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_std__istream = {"_p_std__istream", "std::istream *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t = {"_p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t", "std::map< mfem::Geometry::Type,mfem::DenseTensor > *|std::map< enum mfem::Geometry::Type,mfem::DenseTensor > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_void = {"_p_void", "void *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_double, &_swigt__p_doublep, @@ -8049,13 +7984,13 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_quad_t, &_swigt__p_seg_t, &_swigt__p_std__istream, - &_swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, &_swigt__p_tet_t, &_swigt__p_tri_t, &_swigt__p_void, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0}, {&_swigt__p_doublep, _p_doublepTo_p_double, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; @@ -8085,13 +8020,13 @@ static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_std__istream[] = { {&_swigt__p_std__istream, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t[] = { {&_swigt__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_void[] = { {&_swigt__p_void, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_double, _swigc__p_doublep, @@ -8121,7 +8056,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_quad_t, _swigc__p_seg_t, _swigc__p_std__istream, - _swigc__p_std__mapT_mfem__Geometry__Type_mfem__DenseTensor_t, _swigc__p_tet_t, _swigc__p_tri_t, _swigc__p_void, diff --git a/mfem/_ser/nonlinearform.i b/mfem/_ser/nonlinearform.i index 1f6b283e..05cb1649 100644 --- a/mfem/_ser/nonlinearform.i +++ b/mfem/_ser/nonlinearform.i @@ -16,6 +16,7 @@ import_array(); %include "exception.i" %import "operators.i" %import "fespace.i" +%import "bilinearform.i" %import "nonlininteg.i" %import "../common/exception.i" %include "../common/typemap_macros.i" diff --git a/mfem/_ser/nonlinearform.py b/mfem/_ser/nonlinearform.py index 5408b030..92059c19 100644 --- a/mfem/_ser/nonlinearform.py +++ b/mfem/_ser/nonlinearform.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _nonlinearform.SWIG_PyInstanceMethod_New +_swig_new_static_method = _nonlinearform.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,7 +90,10 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction +import mfem._ser.bilinearform import mfem._ser.nonlininteg class NonlinearForm(mfem._ser.operators.Operator): r"""Proxy of C++ mfem::NonlinearForm class.""" @@ -99,12 +105,18 @@ def __init__(self, f): r"""__init__(NonlinearForm self, FiniteElementSpace f) -> NonlinearForm""" _nonlinearform.NonlinearForm_swiginit(self, _nonlinearform.new_NonlinearForm(f)) + def SetAssemblyLevel(self, assembly_level): + r"""SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)""" + return _nonlinearform.NonlinearForm_SetAssemblyLevel(self, assembly_level) + SetAssemblyLevel = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetAssemblyLevel) + def FESpace(self, *args): r""" FESpace(NonlinearForm self) -> FiniteElementSpace FESpace(NonlinearForm self) -> FiniteElementSpace """ return _nonlinearform.NonlinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_nonlinearform.NonlinearForm_FESpace) def AddDomainIntegrator(self, nlfi): r"""AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)""" @@ -117,6 +129,11 @@ def AddDomainIntegrator(self, nlfi): return _nonlinearform.NonlinearForm_AddDomainIntegrator(self, nlfi) + def GetDNFI(self): + r"""GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *""" + return _nonlinearform.NonlinearForm_GetDNFI(self) + GetDNFI = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetDNFI) + def AddInteriorFaceIntegrator(self, nlfi): r"""AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)""" @@ -146,51 +163,68 @@ def AddBdrFaceIntegrator(self, *args): def SetEssentialBC(self, bdr_attr_is_ess, rhs=None): r"""SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)""" return _nonlinearform.NonlinearForm_SetEssentialBC(self, bdr_attr_is_ess, rhs) + SetEssentialBC = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialBC) def SetEssentialVDofs(self, ess_vdofs_list): r"""SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)""" return _nonlinearform.NonlinearForm_SetEssentialVDofs(self, ess_vdofs_list) + SetEssentialVDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialVDofs) def SetEssentialTrueDofs(self, ess_tdof_list): r"""SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)""" return _nonlinearform.NonlinearForm_SetEssentialTrueDofs(self, ess_tdof_list) + SetEssentialTrueDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_SetEssentialTrueDofs) def GetEssentialTrueDofs(self): r"""GetEssentialTrueDofs(NonlinearForm self) -> intArray""" return _nonlinearform.NonlinearForm_GetEssentialTrueDofs(self) + GetEssentialTrueDofs = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetEssentialTrueDofs) def GetGridFunctionEnergy(self, x): r"""GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double""" return _nonlinearform.NonlinearForm_GetGridFunctionEnergy(self, x) + GetGridFunctionEnergy = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGridFunctionEnergy) def GetEnergy(self, x): r"""GetEnergy(NonlinearForm self, Vector x) -> double""" return _nonlinearform.NonlinearForm_GetEnergy(self, x) + GetEnergy = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetEnergy) def Mult(self, x, y): r"""Mult(NonlinearForm self, Vector x, Vector y)""" return _nonlinearform.NonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_nonlinearform.NonlinearForm_Mult) def GetGradient(self, x): r"""GetGradient(NonlinearForm self, Vector x) -> Operator""" return _nonlinearform.NonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGradient) def Update(self): r"""Update(NonlinearForm self)""" return _nonlinearform.NonlinearForm_Update(self) + Update = _swig_new_instance_method(_nonlinearform.NonlinearForm_Update) + + def Setup(self): + r"""Setup(NonlinearForm self)""" + return _nonlinearform.NonlinearForm_Setup(self) + Setup = _swig_new_instance_method(_nonlinearform.NonlinearForm_Setup) def GetProlongation(self): r"""GetProlongation(NonlinearForm self) -> Operator""" return _nonlinearform.NonlinearForm_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetProlongation) def GetRestriction(self): r"""GetRestriction(NonlinearForm self) -> Operator""" return _nonlinearform.NonlinearForm_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetRestriction) __swig_destroy__ = _nonlinearform.delete_NonlinearForm def GetGradientMatrix(self, x): r"""GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix""" return _nonlinearform.NonlinearForm_GetGradientMatrix(self, x) + GetGradientMatrix = _swig_new_instance_method(_nonlinearform.NonlinearForm_GetGradientMatrix) # Register NonlinearForm in _nonlinearform: _nonlinearform.NonlinearForm_swigregister(NonlinearForm) @@ -214,18 +248,22 @@ def FESpace(self, *args): FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace """ return _nonlinearform.BlockNonlinearForm_FESpace(self, *args) + FESpace = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_FESpace) def SetSpaces(self, f): r"""SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)""" return _nonlinearform.BlockNonlinearForm_SetSpaces(self, f) + SetSpaces = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_SetSpaces) def GetBlockOffsets(self): r"""GetBlockOffsets(BlockNonlinearForm self) -> intArray""" return _nonlinearform.BlockNonlinearForm_GetBlockOffsets(self) + GetBlockOffsets = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetBlockOffsets) def GetBlockTrueOffsets(self): r"""GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray""" return _nonlinearform.BlockNonlinearForm_GetBlockTrueOffsets(self) + GetBlockTrueOffsets = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetBlockTrueOffsets) def AddDomainIntegrator(self, nlfi): r"""AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)""" @@ -267,18 +305,22 @@ def AddBdrFaceIntegrator(self, *args): def SetEssentialBC(self, bdr_attr_is_ess, rhs): r"""SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)""" return _nonlinearform.BlockNonlinearForm_SetEssentialBC(self, bdr_attr_is_ess, rhs) + SetEssentialBC = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_SetEssentialBC) def GetEnergy(self, x): r"""GetEnergy(BlockNonlinearForm self, Vector x) -> double""" return _nonlinearform.BlockNonlinearForm_GetEnergy(self, x) + GetEnergy = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetEnergy) def Mult(self, x, y): r"""Mult(BlockNonlinearForm self, Vector x, Vector y)""" return _nonlinearform.BlockNonlinearForm_Mult(self, x, y) + Mult = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_Mult) def GetGradient(self, x): r"""GetGradient(BlockNonlinearForm self, Vector x) -> Operator""" return _nonlinearform.BlockNonlinearForm_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_nonlinearform.BlockNonlinearForm_GetGradient) __swig_destroy__ = _nonlinearform.delete_BlockNonlinearForm # Register BlockNonlinearForm in _nonlinearform: diff --git a/mfem/_ser/nonlinearform_wrap.cxx b/mfem/_ser/nonlinearform_wrap.cxx index a919b47f..d34edfe9 100644 --- a/mfem/_ser/nonlinearform_wrap.cxx +++ b/mfem/_ser/nonlinearform_wrap.cxx @@ -3066,50 +3066,62 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[6] -#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[7] -#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[8] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[9] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[10] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[11] -#define SWIGTYPE_p_mfem__ElementRestriction swig_types[12] -#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[13] -#define SWIGTYPE_p_mfem__GridFunction swig_types[14] -#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[15] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[16] -#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[17] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[18] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[19] -#define SWIGTYPE_p_mfem__LinearForm swig_types[20] -#define SWIGTYPE_p_mfem__Matrix swig_types[21] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[22] -#define SWIGTYPE_p_mfem__NonlinearForm swig_types[23] -#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[24] -#define SWIGTYPE_p_mfem__Operator swig_types[25] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[26] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[27] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[28] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[29] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[30] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[31] -#define SWIGTYPE_p_mfem__Solver swig_types[32] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[33] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[34] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[35] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[36] -#define SWIGTYPE_p_mfem__Vector swig_types[37] -#define SWIGTYPE_p_pri_t swig_types[38] -#define SWIGTYPE_p_quad_t swig_types[39] -#define SWIGTYPE_p_seg_t swig_types[40] -#define SWIGTYPE_p_tet_t swig_types[41] -#define SWIGTYPE_p_tri_t swig_types[42] -static swig_type_info *swig_types[44]; -static swig_module_info swig_module = {swig_types, 43, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t swig_types[8] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[9] +#define SWIGTYPE_p_mfem__BlockNonlinearForm swig_types[10] +#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[11] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[12] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[13] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[14] +#define SWIGTYPE_p_mfem__DiscreteLinearOperator swig_types[15] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[16] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[17] +#define SWIGTYPE_p_mfem__GridFunction swig_types[18] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[19] +#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[20] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[21] +#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[22] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[23] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[24] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[25] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[26] +#define SWIGTYPE_p_mfem__LinearForm swig_types[27] +#define SWIGTYPE_p_mfem__Matrix swig_types[28] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[29] +#define SWIGTYPE_p_mfem__MixedBilinearForm swig_types[30] +#define SWIGTYPE_p_mfem__NonlinearForm swig_types[31] +#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[32] +#define SWIGTYPE_p_mfem__Operator swig_types[33] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[34] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[35] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[36] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[37] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[38] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[39] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[40] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[41] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[42] +#define SWIGTYPE_p_mfem__Solver swig_types[43] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[44] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[45] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[46] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[47] +#define SWIGTYPE_p_mfem__Vector swig_types[48] +#define SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator swig_types[49] +#define SWIGTYPE_p_pri_t swig_types[50] +#define SWIGTYPE_p_quad_t swig_types[51] +#define SWIGTYPE_p_seg_t swig_types[52] +#define SWIGTYPE_p_tet_t swig_types[53] +#define SWIGTYPE_p_tri_t swig_types[54] +static swig_type_info *swig_types[56]; +static swig_module_info swig_module = {swig_types, 55, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3222,6 +3234,157 @@ namespace swig { #include "pyoperator.hpp" +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + #define SWIG_From_double PyFloat_FromDouble SWIGINTERN mfem::SparseMatrix *mfem_NonlinearForm_GetGradientMatrix(mfem::NonlinearForm const *self,mfem::Vector const &x){ @@ -3238,17 +3401,19 @@ SWIGINTERN mfem::SparseMatrix *mfem_NonlinearForm_GetGradientMatrix(mfem::Nonlin #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FiniteElementSpace *arg1 = (mfem::FiniteElementSpace *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"f", NULL + }; mfem::NonlinearForm *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_NonlinearForm", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NonlinearForm" "', argument " "1"" of type '" "mfem::FiniteElementSpace *""'"); } @@ -3279,6 +3444,57 @@ SWIGINTERN PyObject *_wrap_new_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), PyO } +SWIGINTERN PyObject *_wrap_NonlinearForm_SetAssemblyLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + mfem::AssemblyLevel arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"assembly_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetAssemblyLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetAssemblyLevel" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "NonlinearForm_SetAssemblyLevel" "', argument " "2"" of type '" "mfem::AssemblyLevel""'"); + } + arg2 = static_cast< mfem::AssemblyLevel >(val2); + { + try { + (arg1)->SetAssemblyLevel(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_NonlinearForm_FESpace__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; @@ -3393,7 +3609,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_FESpace(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::NonlinearFormIntegrator *arg2 = (mfem::NonlinearFormIntegrator *) 0 ; @@ -3401,15 +3617,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::NonlinearFormIntegrator *""'"); } @@ -3440,7 +3660,48 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetDNFI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Array< mfem::NonlinearFormIntegrator * > *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetDNFI" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + { + try { + result = (mfem::Array< mfem::NonlinearFormIntegrator * > *)(arg1)->GetDNFI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::NonlinearFormIntegrator *arg2 = (mfem::NonlinearFormIntegrator *) 0 ; @@ -3448,15 +3709,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddInteriorFaceIntegrator(PyObject *SWI int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::NonlinearFormIntegrator *""'"); } @@ -3641,25 +3906,31 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_AddBdrFaceIntegrator(PyObject *self, Py } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"rhs", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:NonlinearForm_SetEssentialBC", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3667,11 +3938,13 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUN SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "3"" of type '" "mfem::Vector *""'"); + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "3"" of type '" "mfem::Vector *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { (arg1)->SetEssentialBC((mfem::Array< int > const &)*arg2,arg3); @@ -3698,7 +3971,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_0(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3706,113 +3979,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC__SWIG_1(PyObject *SWIGUN int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); - } - arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_SetEssentialBC" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - { - try { - (arg1)->SetEssentialBC((mfem::Array< int > const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialBC(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_vdofs_list", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialBC", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NonlinearForm_SetEssentialBC__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearForm, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_NonlinearForm_SetEssentialBC__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NonlinearForm_SetEssentialBC'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NonlinearForm::SetEssentialBC(mfem::Array< int > const &,mfem::Vector *)\n" - " mfem::NonlinearForm::SetEssentialBC(mfem::Array< int > const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; - mfem::Array< int > *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialVDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetEssentialVDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialVDofs" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialVDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3846,7 +4025,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialVDofs(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -3854,15 +4033,19 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_SetEssentialTrueDofs(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_SetEssentialTrueDofs", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_SetEssentialTrueDofs", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_SetEssentialTrueDofs" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_SetEssentialTrueDofs" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -3937,7 +4120,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEssentialTrueDofs(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3945,16 +4128,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGridFunctionEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGridFunctionEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGridFunctionEnergy" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGridFunctionEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -3988,7 +4175,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGridFunctionEnergy(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3996,16 +4183,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetEnergy" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4039,7 +4230,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4050,15 +4241,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_Mult" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4066,7 +4262,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4100,7 +4296,7 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4108,16 +4304,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4191,6 +4391,46 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_Update(PyObject *SWIGUNUSEDPARM(self), } +SWIGINTERN PyObject *_wrap_NonlinearForm_Setup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_Setup" "', argument " "1"" of type '" "mfem::NonlinearForm *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); + { + try { + (arg1)->Setup(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + SWIGINTERN PyObject *_wrap_NonlinearForm_GetProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; @@ -4313,7 +4553,7 @@ SWIGINTERN PyObject *_wrap_delete_NonlinearForm(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearForm *arg1 = (mfem::NonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4321,16 +4561,20 @@ SWIGINTERN PyObject *_wrap_NonlinearForm_GetGradientMatrix(PyObject *SWIGUNUSEDP int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "NonlinearForm_GetGradientMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearForm_GetGradientMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearForm_GetGradientMatrix" "', argument " "1"" of type '" "mfem::NonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::NonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearForm_GetGradientMatrix" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4677,16 +4921,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_FESpace(PyObject *self, PyObject * } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Array< mfem::FiniteElementSpace * > *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_SetSpaces", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_SetSpaces", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_SetSpaces" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } @@ -4694,12 +4942,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM { // List/Tuple -> mfem::FiniteElementSpace * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::FiniteElementSpace * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4712,12 +4960,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetSpaces(PyObject *SWIGUNUSEDPARM } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::FiniteElementSpace * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -4854,7 +5102,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetBlockTrueOffsets(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::BlockNonlinearFormIntegrator *arg2 = (mfem::BlockNonlinearFormIntegrator *) 0 ; @@ -4862,15 +5110,19 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIG int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_AddDomainIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_AddDomainIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_AddDomainIntegrator" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_AddDomainIntegrator" "', argument " "2"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } @@ -4901,7 +5153,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddDomainIntegrator(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::BlockNonlinearFormIntegrator *arg2 = (mfem::BlockNonlinearFormIntegrator *) 0 ; @@ -4909,15 +5161,19 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator(PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nlfi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_AddInteriorFaceIntegrator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_AddInteriorFaceIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_AddInteriorFaceIntegrator" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_AddInteriorFaceIntegrator" "', argument " "2"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } @@ -5102,17 +5358,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_AddBdrFaceIntegrator(PyObject *sel } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Array< mfem::Array< int > * > *arg2 = 0 ; mfem::Array< mfem::Vector * > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"bdr_attr_is_ess", (char *)"rhs", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_SetEssentialBC", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockNonlinearForm_SetEssentialBC", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_SetEssentialBC" "', argument " "1"" of type '" "mfem::BlockNonlinearForm *""'"); } @@ -5120,12 +5381,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE { // List/Tuple -> mfem::Array * int res = 0; - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -5138,12 +5399,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } arg2[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); arg2 = new mfem::Array *>(ll); for (int i = 0; i < ll; i++) { mfem::Array * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); if (s == Py_None){ ttt = NULL; } else { @@ -5165,12 +5426,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE { // List/Tuple -> mfem::Vector * int res = 0; - if (PyList_Check(swig_obj[2])) { - int ll = PyList_Size(swig_obj[2]); + if (PyList_Check(obj2)) { + int ll = PyList_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyList_GetItem(swig_obj[2],i); + PyObject *s = PyList_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -5183,12 +5444,12 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } arg3[0][i] = ttt; } - } else if (PyTuple_Check(swig_obj[2])) { - int ll = PyTuple_Size(swig_obj[2]); + } else if (PyTuple_Check(obj2)) { + int ll = PyTuple_Size(obj2); arg3 = new mfem::Array(ll); for (int i = 0; i < ll; i++) { mfem::Vector * ttt; - PyObject *s = PyTuple_GetItem(swig_obj[2],i); + PyObject *s = PyTuple_GetItem(obj2,i); if (s == Py_None){ ttt = NULL; } else { @@ -5253,7 +5514,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_SetEssentialBC(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5261,16 +5522,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_GetEnergy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_GetEnergy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_GetEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_GetEnergy" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5304,7 +5569,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetEnergy(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5315,15 +5580,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockNonlinearForm_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_Mult" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5331,7 +5601,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearForm_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearForm_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5365,7 +5635,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_Mult(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearForm *arg1 = (mfem::BlockNonlinearForm *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5373,16 +5643,20 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearForm_GetGradient(PyObject *SWIGUNUSEDPA int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearForm_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockNonlinearForm_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearForm, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearForm_GetGradient" "', argument " "1"" of type '" "mfem::BlockNonlinearForm const *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearForm * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearForm_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5469,30 +5743,34 @@ SWIGINTERN PyObject *BlockNonlinearForm_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_NonlinearForm", _wrap_new_NonlinearForm, METH_O, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_NonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "NonlinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)"}, { "NonlinearForm_FESpace", _wrap_NonlinearForm_FESpace, METH_VARARGS, "\n" "NonlinearForm_FESpace(NonlinearForm self) -> FiniteElementSpace\n" "NonlinearForm_FESpace(NonlinearForm self) -> FiniteElementSpace\n" ""}, - { "NonlinearForm_AddDomainIntegrator", _wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS, "NonlinearForm_AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, - { "NonlinearForm_AddInteriorFaceIntegrator", _wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "NonlinearForm_AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_GetDNFI", _wrap_NonlinearForm_GetDNFI, METH_O, "NonlinearForm_GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *"}, + { "NonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, { "NonlinearForm_AddBdrFaceIntegrator", _wrap_NonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "NonlinearForm_AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)\n" "NonlinearForm_AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nfi, intArray bdr_marker)\n" ""}, - { "NonlinearForm_SetEssentialBC", _wrap_NonlinearForm_SetEssentialBC, METH_VARARGS, "NonlinearForm_SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, - { "NonlinearForm_SetEssentialVDofs", _wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS, "NonlinearForm_SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, - { "NonlinearForm_SetEssentialTrueDofs", _wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS, "NonlinearForm_SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, + { "NonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, + { "NonlinearForm_SetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, + { "NonlinearForm_SetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, { "NonlinearForm_GetEssentialTrueDofs", _wrap_NonlinearForm_GetEssentialTrueDofs, METH_O, "NonlinearForm_GetEssentialTrueDofs(NonlinearForm self) -> intArray"}, - { "NonlinearForm_GetGridFunctionEnergy", _wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS, "NonlinearForm_GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, - { "NonlinearForm_GetEnergy", _wrap_NonlinearForm_GetEnergy, METH_VARARGS, "NonlinearForm_GetEnergy(NonlinearForm self, Vector x) -> double"}, - { "NonlinearForm_Mult", _wrap_NonlinearForm_Mult, METH_VARARGS, "NonlinearForm_Mult(NonlinearForm self, Vector x, Vector y)"}, - { "NonlinearForm_GetGradient", _wrap_NonlinearForm_GetGradient, METH_VARARGS, "NonlinearForm_GetGradient(NonlinearForm self, Vector x) -> Operator"}, + { "NonlinearForm_GetGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_Mult(NonlinearForm self, Vector x, Vector y)"}, + { "NonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGradient(NonlinearForm self, Vector x) -> Operator"}, { "NonlinearForm_Update", _wrap_NonlinearForm_Update, METH_O, "NonlinearForm_Update(NonlinearForm self)"}, + { "NonlinearForm_Setup", _wrap_NonlinearForm_Setup, METH_O, "NonlinearForm_Setup(NonlinearForm self)"}, { "NonlinearForm_GetProlongation", _wrap_NonlinearForm_GetProlongation, METH_O, "NonlinearForm_GetProlongation(NonlinearForm self) -> Operator"}, { "NonlinearForm_GetRestriction", _wrap_NonlinearForm_GetRestriction, METH_O, "NonlinearForm_GetRestriction(NonlinearForm self) -> Operator"}, { "delete_NonlinearForm", _wrap_delete_NonlinearForm, METH_O, "delete_NonlinearForm(NonlinearForm self)"}, - { "NonlinearForm_GetGradientMatrix", _wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS, "NonlinearForm_GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, + { "NonlinearForm_GetGradientMatrix", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS|METH_KEYWORDS, "NonlinearForm_GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, { "NonlinearForm_swigregister", NonlinearForm_swigregister, METH_O, NULL}, { "NonlinearForm_swiginit", NonlinearForm_swiginit, METH_VARARGS, NULL}, { "new_BlockNonlinearForm", _wrap_new_BlockNonlinearForm, METH_VARARGS, "\n" @@ -5503,19 +5781,19 @@ static PyMethodDef SwigMethods[] = { "BlockNonlinearForm_FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" "BlockNonlinearForm_FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" ""}, - { "BlockNonlinearForm_SetSpaces", _wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS, "BlockNonlinearForm_SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, + { "BlockNonlinearForm_SetSpaces", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, { "BlockNonlinearForm_GetBlockOffsets", _wrap_BlockNonlinearForm_GetBlockOffsets, METH_O, "BlockNonlinearForm_GetBlockOffsets(BlockNonlinearForm self) -> intArray"}, { "BlockNonlinearForm_GetBlockTrueOffsets", _wrap_BlockNonlinearForm_GetBlockTrueOffsets, METH_O, "BlockNonlinearForm_GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray"}, - { "BlockNonlinearForm_AddDomainIntegrator", _wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS, "BlockNonlinearForm_AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, - { "BlockNonlinearForm_AddInteriorFaceIntegrator", _wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS, "BlockNonlinearForm_AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, { "BlockNonlinearForm_AddBdrFaceIntegrator", _wrap_BlockNonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" "BlockNonlinearForm_AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)\n" "BlockNonlinearForm_AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi, intArray bdr_marker)\n" ""}, - { "BlockNonlinearForm_SetEssentialBC", _wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS, "BlockNonlinearForm_SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, - { "BlockNonlinearForm_GetEnergy", _wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS, "BlockNonlinearForm_GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, - { "BlockNonlinearForm_Mult", _wrap_BlockNonlinearForm_Mult, METH_VARARGS, "BlockNonlinearForm_Mult(BlockNonlinearForm self, Vector x, Vector y)"}, - { "BlockNonlinearForm_GetGradient", _wrap_BlockNonlinearForm_GetGradient, METH_VARARGS, "BlockNonlinearForm_GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, + { "BlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "BlockNonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, + { "BlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_Mult(BlockNonlinearForm self, Vector x, Vector y)"}, + { "BlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearForm_GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, { "delete_BlockNonlinearForm", _wrap_delete_BlockNonlinearForm, METH_O, "delete_BlockNonlinearForm(BlockNonlinearForm self)"}, { "BlockNonlinearForm_swigregister", BlockNonlinearForm_swigregister, METH_O, NULL}, { "BlockNonlinearForm_swiginit", BlockNonlinearForm_swiginit, METH_VARARGS, NULL}, @@ -5523,6 +5801,61 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearForm", (PyCFunction)(void(*)(void))_wrap_new_NonlinearForm, METH_VARARGS|METH_KEYWORDS, "new_NonlinearForm(FiniteElementSpace f) -> NonlinearForm"}, + { "NonlinearForm_SetAssemblyLevel", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetAssemblyLevel, METH_VARARGS|METH_KEYWORDS, "SetAssemblyLevel(NonlinearForm self, mfem::AssemblyLevel assembly_level)"}, + { "NonlinearForm_FESpace", _wrap_NonlinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(NonlinearForm self) -> FiniteElementSpace\n" + "FESpace(NonlinearForm self) -> FiniteElementSpace\n" + ""}, + { "NonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_GetDNFI", _wrap_NonlinearForm_GetDNFI, METH_O, "GetDNFI(NonlinearForm self) -> mfem::Array< mfem::NonlinearFormIntegrator * > *"}, + { "NonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)"}, + { "NonlinearForm_AddBdrFaceIntegrator", _wrap_NonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nlfi)\n" + "AddBdrFaceIntegrator(NonlinearForm self, NonlinearFormIntegrator nfi, intArray bdr_marker)\n" + ""}, + { "NonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "SetEssentialBC(NonlinearForm self, intArray bdr_attr_is_ess, Vector rhs=None)"}, + { "NonlinearForm_SetEssentialVDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialVDofs, METH_VARARGS|METH_KEYWORDS, "SetEssentialVDofs(NonlinearForm self, intArray ess_vdofs_list)"}, + { "NonlinearForm_SetEssentialTrueDofs", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_SetEssentialTrueDofs, METH_VARARGS|METH_KEYWORDS, "SetEssentialTrueDofs(NonlinearForm self, intArray ess_tdof_list)"}, + { "NonlinearForm_GetEssentialTrueDofs", _wrap_NonlinearForm_GetEssentialTrueDofs, METH_O, "GetEssentialTrueDofs(NonlinearForm self) -> intArray"}, + { "NonlinearForm_GetGridFunctionEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGridFunctionEnergy, METH_VARARGS|METH_KEYWORDS, "GetGridFunctionEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "GetEnergy(NonlinearForm self, Vector x) -> double"}, + { "NonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(NonlinearForm self, Vector x, Vector y)"}, + { "NonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(NonlinearForm self, Vector x) -> Operator"}, + { "NonlinearForm_Update", _wrap_NonlinearForm_Update, METH_O, "Update(NonlinearForm self)"}, + { "NonlinearForm_Setup", _wrap_NonlinearForm_Setup, METH_O, "Setup(NonlinearForm self)"}, + { "NonlinearForm_GetProlongation", _wrap_NonlinearForm_GetProlongation, METH_O, "GetProlongation(NonlinearForm self) -> Operator"}, + { "NonlinearForm_GetRestriction", _wrap_NonlinearForm_GetRestriction, METH_O, "GetRestriction(NonlinearForm self) -> Operator"}, + { "delete_NonlinearForm", _wrap_delete_NonlinearForm, METH_O, "delete_NonlinearForm(NonlinearForm self)"}, + { "NonlinearForm_GetGradientMatrix", (PyCFunction)(void(*)(void))_wrap_NonlinearForm_GetGradientMatrix, METH_VARARGS|METH_KEYWORDS, "GetGradientMatrix(NonlinearForm self, Vector x) -> SparseMatrix"}, + { "NonlinearForm_swigregister", NonlinearForm_swigregister, METH_O, NULL}, + { "NonlinearForm_swiginit", NonlinearForm_swiginit, METH_VARARGS, NULL}, + { "new_BlockNonlinearForm", _wrap_new_BlockNonlinearForm, METH_VARARGS, "\n" + "BlockNonlinearForm()\n" + "new_BlockNonlinearForm(mfem::Array< mfem::FiniteElementSpace * > & f) -> BlockNonlinearForm\n" + ""}, + { "BlockNonlinearForm_FESpace", _wrap_BlockNonlinearForm_FESpace, METH_VARARGS, "\n" + "FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" + "FESpace(BlockNonlinearForm self, int k) -> FiniteElementSpace\n" + ""}, + { "BlockNonlinearForm_SetSpaces", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetSpaces, METH_VARARGS|METH_KEYWORDS, "SetSpaces(BlockNonlinearForm self, mfem::Array< mfem::FiniteElementSpace * > & f)"}, + { "BlockNonlinearForm_GetBlockOffsets", _wrap_BlockNonlinearForm_GetBlockOffsets, METH_O, "GetBlockOffsets(BlockNonlinearForm self) -> intArray"}, + { "BlockNonlinearForm_GetBlockTrueOffsets", _wrap_BlockNonlinearForm_GetBlockTrueOffsets, METH_O, "GetBlockTrueOffsets(BlockNonlinearForm self) -> intArray"}, + { "BlockNonlinearForm_AddDomainIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddDomainIntegrator, METH_VARARGS|METH_KEYWORDS, "AddDomainIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddInteriorFaceIntegrator", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_AddInteriorFaceIntegrator, METH_VARARGS|METH_KEYWORDS, "AddInteriorFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)"}, + { "BlockNonlinearForm_AddBdrFaceIntegrator", _wrap_BlockNonlinearForm_AddBdrFaceIntegrator, METH_VARARGS, "\n" + "AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi)\n" + "AddBdrFaceIntegrator(BlockNonlinearForm self, BlockNonlinearFormIntegrator nlfi, intArray bdr_marker)\n" + ""}, + { "BlockNonlinearForm_SetEssentialBC", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_SetEssentialBC, METH_VARARGS|METH_KEYWORDS, "SetEssentialBC(BlockNonlinearForm self, mfem::Array< mfem::Array< int > * > const & bdr_attr_is_ess, mfem::Array< mfem::Vector * > & rhs)"}, + { "BlockNonlinearForm_GetEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetEnergy, METH_VARARGS|METH_KEYWORDS, "GetEnergy(BlockNonlinearForm self, Vector x) -> double"}, + { "BlockNonlinearForm_Mult", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockNonlinearForm self, Vector x, Vector y)"}, + { "BlockNonlinearForm_GetGradient", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearForm_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(BlockNonlinearForm self, Vector x) -> Operator"}, + { "delete_BlockNonlinearForm", _wrap_delete_BlockNonlinearForm, METH_O, "delete_BlockNonlinearForm(BlockNonlinearForm self)"}, + { "BlockNonlinearForm_swigregister", BlockNonlinearForm_swigregister, METH_O, NULL}, + { "BlockNonlinearForm_swiginit", BlockNonlinearForm_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5541,6 +5874,9 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n static void *_p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::HyperelasticNLFIntegrator *) x)); } +static void *_p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::VectorConvectionNLFIntegrator *) x)); +} static void *_p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BlockNonlinearFormIntegrator *) ((mfem::IncompressibleNeoHookeanIntegrator *) x)); } @@ -5559,18 +5895,33 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); } +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} +static void *_p_mfem__BilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::BilinearForm *) x)); +} +static void *_p_mfem__MixedBilinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::MixedBilinearForm *) x)); +} static void *_p_mfem__NonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::NonlinearForm *) x)); } @@ -5580,6 +5931,9 @@ static void *_p_mfem__BlockNonlinearFormTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -5595,18 +5949,29 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::MixedBilinearForm *) ((mfem::DiscreteLinearOperator *) x)); +} static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t = {"_p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t", "mfem::Array< mfem::NonlinearFormIntegrator * > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BlockNonlinearForm = {"_p_mfem__BlockNonlinearForm", "mfem::BlockNonlinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BlockNonlinearFormIntegrator = {"_p_mfem__BlockNonlinearFormIntegrator", "mfem::BlockNonlinearFormIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IncompressibleNeoHookeanIntegrator = {"_p_mfem__IncompressibleNeoHookeanIntegrator", 0, 0, 0, 0, 0}; @@ -5617,23 +5982,33 @@ static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollecti static swig_type_info _swigt__p_mfem__NonlinearForm = {"_p_mfem__NonlinearForm", "mfem::NonlinearForm *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__NonlinearFormIntegrator = {"_p_mfem__NonlinearFormIntegrator", "mfem::NonlinearFormIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticNLFIntegrator = {"_p_mfem__HyperelasticNLFIntegrator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorConvectionNLFIntegrator = {"_p_mfem__VectorConvectionNLFIntegrator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MixedBilinearForm = {"_p_mfem__MixedBilinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DiscreteLinearOperator = {"_p_mfem__DiscreteLinearOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; @@ -5647,28 +6022,36 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, &_swigt__p_intp, &_swigt__p_mfem__AbstractSparseMatrix, &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, + &_swigt__p_mfem__BilinearForm, &_swigt__p_mfem__BlockNonlinearForm, &_swigt__p_mfem__BlockNonlinearFormIntegrator, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__DiscreteLinearOperator, &_swigt__p_mfem__ElementRestriction, &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, &_swigt__p_mfem__HyperelasticNLFIntegrator, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, &_swigt__p_mfem__L2_FECollection, &_swigt__p_mfem__LinearForm, &_swigt__p_mfem__Matrix, &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__MixedBilinearForm, &_swigt__p_mfem__NonlinearForm, &_swigt__p_mfem__NonlinearFormIntegrator, &_swigt__p_mfem__Operator, @@ -5678,12 +6061,16 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__QuadratureFunction, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TripleProductOperator, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__VectorConvectionNLFIntegrator, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -5692,11 +6079,13 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t[] = { {&_swigt__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockNonlinearForm[] = { {&_swigt__p_mfem__BlockNonlinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IncompressibleNeoHookeanIntegrator[] = {{&_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BlockNonlinearFormIntegrator[] = { {&_swigt__p_mfem__BlockNonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__IncompressibleNeoHookeanIntegrator, _p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; @@ -5706,24 +6095,34 @@ static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__I static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NonlinearForm[] = { {&_swigt__p_mfem__NonlinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticNLFIntegrator[] = {{&_swigt__p_mfem__HyperelasticNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorConvectionNLFIntegrator[] = {{&_swigt__p_mfem__VectorConvectionNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorConvectionNLFIntegrator, _p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ElementRestriction[] = {{&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = {{&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = {{&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = {{&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearForm[] = {{&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MixedBilinearForm[] = {{&_swigt__p_mfem__MixedBilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DiscreteLinearOperator[] = {{&_swigt__p_mfem__DiscreteLinearOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BilinearForm, _p_mfem__BilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MixedBilinearForm, _p_mfem__MixedBilinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NonlinearForm, _p_mfem__NonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockNonlinearForm, _p_mfem__BlockNonlinearFormTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DiscreteLinearOperator, _p_mfem__DiscreteLinearOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; @@ -5737,28 +6136,36 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, _swigc__p_intp, _swigc__p_mfem__AbstractSparseMatrix, _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ArrayT_mfem__NonlinearFormIntegrator_p_t, + _swigc__p_mfem__BilinearForm, _swigc__p_mfem__BlockNonlinearForm, _swigc__p_mfem__BlockNonlinearFormIntegrator, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__DiscreteLinearOperator, _swigc__p_mfem__ElementRestriction, _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, _swigc__p_mfem__HyperelasticNLFIntegrator, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__IncompressibleNeoHookeanIntegrator, _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, _swigc__p_mfem__L2_FECollection, _swigc__p_mfem__LinearForm, _swigc__p_mfem__Matrix, _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__MixedBilinearForm, _swigc__p_mfem__NonlinearForm, _swigc__p_mfem__NonlinearFormIntegrator, _swigc__p_mfem__Operator, @@ -5768,12 +6175,16 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__QuadratureFunction, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TripleProductOperator, _swigc__p_mfem__Vector, + _swigc__p_mfem__VectorConvectionNLFIntegrator, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_ser/nonlininteg.py b/mfem/_ser/nonlininteg.py index 78e9cd5a..d9d01fab 100644 --- a/mfem/_ser/nonlininteg.py +++ b/mfem/_ser/nonlininteg.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _nonlininteg.SWIG_PyInstanceMethod_New +_swig_new_static_method = _nonlininteg.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -87,7 +90,9 @@ class _SwigNonDynamicMeta(type): import mfem._ser.table import mfem._ser.hash import mfem._ser.vertex +import mfem._ser.vtk import mfem._ser.handle +import mfem._ser.restriction class NonlinearFormIntegrator(object): r"""Proxy of C++ mfem::NonlinearFormIntegrator class.""" @@ -105,30 +110,50 @@ def __init__(self, ir=None): def SetIntRule(self, ir): r"""SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)""" return _nonlininteg.NonlinearFormIntegrator_SetIntRule(self, ir) + SetIntRule = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_SetIntRule) def SetIntegrationRule(self, irule): r"""SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)""" return _nonlininteg.NonlinearFormIntegrator_SetIntegrationRule(self, irule) + SetIntegrationRule = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_SetIntegrationRule) def AssembleElementVector(self, el, Tr, elfun, elvect): r"""AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)""" return _nonlininteg.NonlinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleElementVector) def AssembleFaceVector(self, el1, el2, Tr, elfun, elvect): r"""AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)""" return _nonlininteg.NonlinearFormIntegrator_AssembleFaceVector(self, el1, el2, Tr, elfun, elvect) + AssembleFaceVector = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleFaceVector) def AssembleElementGrad(self, el, Tr, elfun, elmat): r"""AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.NonlinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat): r"""AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.NonlinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmat) + AssembleFaceGrad = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssembleFaceGrad) def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double""" return _nonlininteg.NonlinearFormIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_GetElementEnergy) + + def AssemblePA(self, *args): + r""" + AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes) + AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + """ + return _nonlininteg.NonlinearFormIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)""" + return _nonlininteg.NonlinearFormIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_nonlininteg.NonlinearFormIntegrator_AddMultPA) __swig_destroy__ = _nonlininteg.delete_NonlinearFormIntegrator def __disown__(self): self.this.disown() @@ -147,22 +172,27 @@ class BlockNonlinearFormIntegrator(object): def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double""" return _nonlininteg.BlockNonlinearFormIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Tr, elfun, elvec): r"""AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleElementVector(self, el, Tr, elfun, elvec) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleElementVector) def AssembleFaceVector(self, el1, el2, Tr, elfun, elvect): r"""AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceVector(self, el1, el2, Tr, elfun, elvect) + AssembleFaceVector = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceVector) def AssembleElementGrad(self, el, Tr, elfun, elmats): r"""AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmats) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleElementGrad) def AssembleFaceGrad(self, el1, el2, Tr, elfun, elmats): r"""AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceGrad(self, el1, el2, Tr, elfun, elmats) + AssembleFaceGrad = _swig_new_instance_method(_nonlininteg.BlockNonlinearFormIntegrator_AssembleFaceGrad) __swig_destroy__ = _nonlininteg.delete_BlockNonlinearFormIntegrator def __init__(self): @@ -185,18 +215,22 @@ def __init__(self, *args, **kwargs): def SetTransformation(self, _Ttr): r"""SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)""" return _nonlininteg.HyperelasticModel_SetTransformation(self, _Ttr) + SetTransformation = _swig_new_instance_method(_nonlininteg.HyperelasticModel_SetTransformation) def EvalW(self, Jpt): r"""EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double""" return _nonlininteg.HyperelasticModel_EvalW(self, Jpt) + EvalW = _swig_new_instance_method(_nonlininteg.HyperelasticModel_EvalW) def EvalP(self, Jpt, P): r"""EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)""" return _nonlininteg.HyperelasticModel_EvalP(self, Jpt, P) + EvalP = _swig_new_instance_method(_nonlininteg.HyperelasticModel_EvalP) def AssembleH(self, Jpt, DS, weight, A): r"""AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.HyperelasticModel_AssembleH(self, Jpt, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.HyperelasticModel_AssembleH) # Register HyperelasticModel in _nonlininteg: _nonlininteg.HyperelasticModel_swigregister(HyperelasticModel) @@ -210,14 +244,17 @@ class InverseHarmonicModel(HyperelasticModel): def EvalW(self, J): r"""EvalW(InverseHarmonicModel self, DenseMatrix J) -> double""" return _nonlininteg.InverseHarmonicModel_EvalW(self, J) + EvalW = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_EvalW) def EvalP(self, J, P): r"""EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)""" return _nonlininteg.InverseHarmonicModel_EvalP(self, J, P) + EvalP = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_EvalP) def AssembleH(self, J, DS, weight, A): r"""AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.InverseHarmonicModel_AssembleH(self, J, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.InverseHarmonicModel_AssembleH) def __init__(self): r"""__init__(InverseHarmonicModel self) -> InverseHarmonicModel""" @@ -243,14 +280,17 @@ def __init__(self, *args): def EvalW(self, J): r"""EvalW(NeoHookeanModel self, DenseMatrix J) -> double""" return _nonlininteg.NeoHookeanModel_EvalW(self, J) + EvalW = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_EvalW) def EvalP(self, J, P): r"""EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)""" return _nonlininteg.NeoHookeanModel_EvalP(self, J, P) + EvalP = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_EvalP) def AssembleH(self, J, DS, weight, A): r"""AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)""" return _nonlininteg.NeoHookeanModel_AssembleH(self, J, DS, weight, A) + AssembleH = _swig_new_instance_method(_nonlininteg.NeoHookeanModel_AssembleH) __swig_destroy__ = _nonlininteg.delete_NeoHookeanModel # Register NeoHookeanModel in _nonlininteg: @@ -269,14 +309,17 @@ def __init__(self, m): def GetElementEnergy(self, el, Ttr, elfun): r"""GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double""" return _nonlininteg.HyperelasticNLFIntegrator_GetElementEnergy(self, el, Ttr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Ttr, elfun, elvect): r"""AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)""" return _nonlininteg.HyperelasticNLFIntegrator_AssembleElementVector(self, el, Ttr, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Ttr, elfun, elmat): r"""AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)""" return _nonlininteg.HyperelasticNLFIntegrator_AssembleElementGrad(self, el, Ttr, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.HyperelasticNLFIntegrator_AssembleElementGrad) __swig_destroy__ = _nonlininteg.delete_HyperelasticNLFIntegrator # Register HyperelasticNLFIntegrator in _nonlininteg: @@ -295,18 +338,73 @@ def __init__(self, _mu): def GetElementEnergy(self, el, Tr, elfun): r"""GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_GetElementEnergy(self, el, Tr, elfun) + GetElementEnergy = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_GetElementEnergy) def AssembleElementVector(self, el, Tr, elfun, elvec): r"""AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementVector(self, el, Tr, elfun, elvec) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementVector) def AssembleElementGrad(self, el, Tr, elfun, elmats): r"""AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)""" return _nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementGrad(self, el, Tr, elfun, elmats) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.IncompressibleNeoHookeanIntegrator_AssembleElementGrad) __swig_destroy__ = _nonlininteg.delete_IncompressibleNeoHookeanIntegrator # Register IncompressibleNeoHookeanIntegrator in _nonlininteg: _nonlininteg.IncompressibleNeoHookeanIntegrator_swigregister(IncompressibleNeoHookeanIntegrator) +class VectorConvectionNLFIntegrator(NonlinearFormIntegrator): + r"""Proxy of C++ mfem::VectorConvectionNLFIntegrator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(VectorConvectionNLFIntegrator self, Coefficient q) -> VectorConvectionNLFIntegrator + __init__(VectorConvectionNLFIntegrator self) -> VectorConvectionNLFIntegrator + """ + _nonlininteg.VectorConvectionNLFIntegrator_swiginit(self, _nonlininteg.new_VectorConvectionNLFIntegrator(*args)) + + @staticmethod + def GetRule(fe, T): + r"""GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule""" + return _nonlininteg.VectorConvectionNLFIntegrator_GetRule(fe, T) + GetRule = _swig_new_static_method(_nonlininteg.VectorConvectionNLFIntegrator_GetRule) + + def AssembleElementVector(self, el, trans, elfun, elvect): + r"""AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AssembleElementVector(self, el, trans, elfun, elvect) + AssembleElementVector = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssembleElementVector) + + def AssembleElementGrad(self, el, trans, elfun, elmat): + r"""AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AssembleElementGrad(self, el, trans, elfun, elmat) + AssembleElementGrad = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssembleElementGrad) + + def AssemblePA(self, *args): + r""" + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes) + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes) + AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes) + """ + return _nonlininteg.VectorConvectionNLFIntegrator_AssemblePA(self, *args) + AssemblePA = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AssemblePA) + + def AddMultPA(self, x, y): + r"""AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)""" + return _nonlininteg.VectorConvectionNLFIntegrator_AddMultPA(self, x, y) + AddMultPA = _swig_new_instance_method(_nonlininteg.VectorConvectionNLFIntegrator_AddMultPA) + __swig_destroy__ = _nonlininteg.delete_VectorConvectionNLFIntegrator + +# Register VectorConvectionNLFIntegrator in _nonlininteg: +_nonlininteg.VectorConvectionNLFIntegrator_swigregister(VectorConvectionNLFIntegrator) + +def VectorConvectionNLFIntegrator_GetRule(fe, T): + r"""VectorConvectionNLFIntegrator_GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule""" + return _nonlininteg.VectorConvectionNLFIntegrator_GetRule(fe, T) +VectorConvectionNLFIntegrator_GetRule = _nonlininteg.VectorConvectionNLFIntegrator_GetRule + diff --git a/mfem/_ser/nonlininteg_wrap.cxx b/mfem/_ser/nonlininteg_wrap.cxx index 068385c1..05673738 100644 --- a/mfem/_ser/nonlininteg_wrap.cxx +++ b/mfem/_ser/nonlininteg_wrap.cxx @@ -3066,154 +3066,159 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t swig_types[5] -#define SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t swig_types[6] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t swig_types[7] -#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[8] -#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[9] -#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[10] -#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[11] -#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[12] -#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[13] -#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[14] -#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[15] -#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[16] -#define SWIGTYPE_p_mfem__Coefficient swig_types[17] -#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[18] -#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[19] -#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[20] -#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[21] -#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[22] -#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[23] -#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[24] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[25] -#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[26] -#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[27] -#define SWIGTYPE_p_mfem__ElementTransformation swig_types[28] -#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[29] -#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[30] -#define SWIGTYPE_p_mfem__FiniteElement swig_types[31] -#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[32] -#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[33] -#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[34] -#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[35] -#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[36] -#define SWIGTYPE_p_mfem__GridFunction swig_types[37] -#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[38] -#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[39] -#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[40] -#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[41] -#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[42] -#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[43] -#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[44] -#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[45] -#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[46] -#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[47] -#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[48] -#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[49] -#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[50] -#define SWIGTYPE_p_mfem__HyperelasticModel swig_types[51] -#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[52] -#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[53] -#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[54] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[55] -#define SWIGTYPE_p_mfem__InverseHarmonicModel swig_types[56] -#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[57] -#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[58] -#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[59] -#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[60] -#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[61] -#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[62] -#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[63] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[64] -#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[65] -#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[66] -#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[67] -#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[68] -#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[69] -#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[70] -#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[71] -#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[72] -#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[73] -#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[74] -#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[75] -#define SWIGTYPE_p_mfem__LinearForm swig_types[76] -#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[77] -#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[78] -#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[79] -#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[80] -#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[81] -#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[82] -#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[83] -#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[84] -#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[85] -#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[86] -#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[87] -#define SWIGTYPE_p_mfem__NeoHookeanModel swig_types[88] -#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[89] -#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[90] -#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[91] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[92] -#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[93] -#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[94] -#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[95] -#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[96] -#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[97] -#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[98] -#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[99] -#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[100] -#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[101] -#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[102] -#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[103] -#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[104] -#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[105] -#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[106] -#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[107] -#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[108] -#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[109] -#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[110] -#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[111] -#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[112] -#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[113] -#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[114] -#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[115] -#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[116] -#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[117] -#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[118] -#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[119] -#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[120] -#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[121] -#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[122] -#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[123] -#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[124] -#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[125] -#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[126] -#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[127] -#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[128] -#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[129] -#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[130] -#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[131] -#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[132] -#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[133] -#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[134] -#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[135] -#define SWIGTYPE_p_mfem__SumCoefficient swig_types[136] -#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[137] -#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[138] -#define SWIGTYPE_p_mfem__Vector swig_types[139] -#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[140] -#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[141] -#define SWIGTYPE_p_pri_t swig_types[142] -#define SWIGTYPE_p_quad_t swig_types[143] -#define SWIGTYPE_p_seg_t swig_types[144] -#define SWIGTYPE_p_tet_t swig_types[145] -#define SWIGTYPE_p_tri_t swig_types[146] -static swig_type_info *swig_types[148]; -static swig_module_info swig_module = {swig_types, 147, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t swig_types[7] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t swig_types[8] +#define SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t swig_types[9] +#define SWIGTYPE_p_mfem__BiCubic2DFiniteElement swig_types[10] +#define SWIGTYPE_p_mfem__BiCubic3DFiniteElement swig_types[11] +#define SWIGTYPE_p_mfem__BiLinear2DFiniteElement swig_types[12] +#define SWIGTYPE_p_mfem__BiLinear3DFiniteElement swig_types[13] +#define SWIGTYPE_p_mfem__BiQuad2DFiniteElement swig_types[14] +#define SWIGTYPE_p_mfem__BiQuadPos2DFiniteElement swig_types[15] +#define SWIGTYPE_p_mfem__BiQuadratic3DFiniteElement swig_types[16] +#define SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator swig_types[17] +#define SWIGTYPE_p_mfem__Coefficient swig_types[18] +#define SWIGTYPE_p_mfem__ConstantCoefficient swig_types[19] +#define SWIGTYPE_p_mfem__CrouzeixRaviartFiniteElement swig_types[20] +#define SWIGTYPE_p_mfem__CrouzeixRaviartQuadFiniteElement swig_types[21] +#define SWIGTYPE_p_mfem__Cubic1DFiniteElement swig_types[22] +#define SWIGTYPE_p_mfem__Cubic2DFiniteElement swig_types[23] +#define SWIGTYPE_p_mfem__Cubic3DFiniteElement swig_types[24] +#define SWIGTYPE_p_mfem__DeltaCoefficient swig_types[25] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[26] +#define SWIGTYPE_p_mfem__DeterminantCoefficient swig_types[27] +#define SWIGTYPE_p_mfem__DivergenceGridFunctionCoefficient swig_types[28] +#define SWIGTYPE_p_mfem__ElementTransformation swig_types[29] +#define SWIGTYPE_p_mfem__ExtrudeCoefficient swig_types[30] +#define SWIGTYPE_p_mfem__FaceElementTransformations swig_types[31] +#define SWIGTYPE_p_mfem__FiniteElement swig_types[32] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[33] +#define SWIGTYPE_p_mfem__FunctionCoefficient swig_types[34] +#define SWIGTYPE_p_mfem__GaussBiLinear2DFiniteElement swig_types[35] +#define SWIGTYPE_p_mfem__GaussBiQuad2DFiniteElement swig_types[36] +#define SWIGTYPE_p_mfem__GaussLinear2DFiniteElement swig_types[37] +#define SWIGTYPE_p_mfem__GaussQuad2DFiniteElement swig_types[38] +#define SWIGTYPE_p_mfem__GridFunction swig_types[39] +#define SWIGTYPE_p_mfem__GridFunctionCoefficient swig_types[40] +#define SWIGTYPE_p_mfem__H1Pos_HexahedronElement swig_types[41] +#define SWIGTYPE_p_mfem__H1Pos_QuadrilateralElement swig_types[42] +#define SWIGTYPE_p_mfem__H1Pos_SegmentElement swig_types[43] +#define SWIGTYPE_p_mfem__H1Pos_TetrahedronElement swig_types[44] +#define SWIGTYPE_p_mfem__H1Pos_TriangleElement swig_types[45] +#define SWIGTYPE_p_mfem__H1Pos_WedgeElement swig_types[46] +#define SWIGTYPE_p_mfem__H1Ser_QuadrilateralElement swig_types[47] +#define SWIGTYPE_p_mfem__H1_HexahedronElement swig_types[48] +#define SWIGTYPE_p_mfem__H1_QuadrilateralElement swig_types[49] +#define SWIGTYPE_p_mfem__H1_SegmentElement swig_types[50] +#define SWIGTYPE_p_mfem__H1_TetrahedronElement swig_types[51] +#define SWIGTYPE_p_mfem__H1_TriangleElement swig_types[52] +#define SWIGTYPE_p_mfem__H1_WedgeElement swig_types[53] +#define SWIGTYPE_p_mfem__HyperelasticModel swig_types[54] +#define SWIGTYPE_p_mfem__HyperelasticNLFIntegrator swig_types[55] +#define SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator swig_types[56] +#define SWIGTYPE_p_mfem__InnerProductCoefficient swig_types[57] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[58] +#define SWIGTYPE_p_mfem__InverseHarmonicModel swig_types[59] +#define SWIGTYPE_p_mfem__IsoparametricTransformation swig_types[60] +#define SWIGTYPE_p_mfem__L2Pos_HexahedronElement swig_types[61] +#define SWIGTYPE_p_mfem__L2Pos_QuadrilateralElement swig_types[62] +#define SWIGTYPE_p_mfem__L2Pos_SegmentElement swig_types[63] +#define SWIGTYPE_p_mfem__L2Pos_TetrahedronElement swig_types[64] +#define SWIGTYPE_p_mfem__L2Pos_TriangleElement swig_types[65] +#define SWIGTYPE_p_mfem__L2Pos_WedgeElement swig_types[66] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[67] +#define SWIGTYPE_p_mfem__L2_HexahedronElement swig_types[68] +#define SWIGTYPE_p_mfem__L2_QuadrilateralElement swig_types[69] +#define SWIGTYPE_p_mfem__L2_SegmentElement swig_types[70] +#define SWIGTYPE_p_mfem__L2_TetrahedronElement swig_types[71] +#define SWIGTYPE_p_mfem__L2_TriangleElement swig_types[72] +#define SWIGTYPE_p_mfem__L2_WedgeElement swig_types[73] +#define SWIGTYPE_p_mfem__Lagrange1DFiniteElement swig_types[74] +#define SWIGTYPE_p_mfem__LagrangeHexFiniteElement swig_types[75] +#define SWIGTYPE_p_mfem__Linear1DFiniteElement swig_types[76] +#define SWIGTYPE_p_mfem__Linear2DFiniteElement swig_types[77] +#define SWIGTYPE_p_mfem__Linear3DFiniteElement swig_types[78] +#define SWIGTYPE_p_mfem__LinearForm swig_types[79] +#define SWIGTYPE_p_mfem__ND_HexahedronElement swig_types[80] +#define SWIGTYPE_p_mfem__ND_QuadrilateralElement swig_types[81] +#define SWIGTYPE_p_mfem__ND_SegmentElement swig_types[82] +#define SWIGTYPE_p_mfem__ND_TetrahedronElement swig_types[83] +#define SWIGTYPE_p_mfem__ND_TriangleElement swig_types[84] +#define SWIGTYPE_p_mfem__NURBS1DFiniteElement swig_types[85] +#define SWIGTYPE_p_mfem__NURBS2DFiniteElement swig_types[86] +#define SWIGTYPE_p_mfem__NURBS3DFiniteElement swig_types[87] +#define SWIGTYPE_p_mfem__NURBSFiniteElement swig_types[88] +#define SWIGTYPE_p_mfem__Nedelec1HexFiniteElement swig_types[89] +#define SWIGTYPE_p_mfem__Nedelec1TetFiniteElement swig_types[90] +#define SWIGTYPE_p_mfem__NeoHookeanModel swig_types[91] +#define SWIGTYPE_p_mfem__NodalFiniteElement swig_types[92] +#define SWIGTYPE_p_mfem__NodalTensorFiniteElement swig_types[93] +#define SWIGTYPE_p_mfem__NonlinearFormIntegrator swig_types[94] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[95] +#define SWIGTYPE_p_mfem__P0HexFiniteElement swig_types[96] +#define SWIGTYPE_p_mfem__P0QuadFiniteElement swig_types[97] +#define SWIGTYPE_p_mfem__P0SegmentFiniteElement swig_types[98] +#define SWIGTYPE_p_mfem__P0TetFiniteElement swig_types[99] +#define SWIGTYPE_p_mfem__P0TriangleFiniteElement swig_types[100] +#define SWIGTYPE_p_mfem__P0WedgeFiniteElement swig_types[101] +#define SWIGTYPE_p_mfem__P1OnQuadFiniteElement swig_types[102] +#define SWIGTYPE_p_mfem__P1SegmentFiniteElement swig_types[103] +#define SWIGTYPE_p_mfem__P1TetNonConfFiniteElement swig_types[104] +#define SWIGTYPE_p_mfem__P2SegmentFiniteElement swig_types[105] +#define SWIGTYPE_p_mfem__PWConstCoefficient swig_types[106] +#define SWIGTYPE_p_mfem__PointFiniteElement swig_types[107] +#define SWIGTYPE_p_mfem__PositiveFiniteElement swig_types[108] +#define SWIGTYPE_p_mfem__PositiveTensorFiniteElement swig_types[109] +#define SWIGTYPE_p_mfem__PowerCoefficient swig_types[110] +#define SWIGTYPE_p_mfem__ProductCoefficient swig_types[111] +#define SWIGTYPE_p_mfem__PyCoefficientBase swig_types[112] +#define SWIGTYPE_p_mfem__Quad1DFiniteElement swig_types[113] +#define SWIGTYPE_p_mfem__Quad2DFiniteElement swig_types[114] +#define SWIGTYPE_p_mfem__QuadPos1DFiniteElement swig_types[115] +#define SWIGTYPE_p_mfem__Quadratic3DFiniteElement swig_types[116] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[117] +#define SWIGTYPE_p_mfem__RT0HexFiniteElement swig_types[118] +#define SWIGTYPE_p_mfem__RT0QuadFiniteElement swig_types[119] +#define SWIGTYPE_p_mfem__RT0TetFiniteElement swig_types[120] +#define SWIGTYPE_p_mfem__RT0TriangleFiniteElement swig_types[121] +#define SWIGTYPE_p_mfem__RT1HexFiniteElement swig_types[122] +#define SWIGTYPE_p_mfem__RT1QuadFiniteElement swig_types[123] +#define SWIGTYPE_p_mfem__RT1TriangleFiniteElement swig_types[124] +#define SWIGTYPE_p_mfem__RT2QuadFiniteElement swig_types[125] +#define SWIGTYPE_p_mfem__RT2TriangleFiniteElement swig_types[126] +#define SWIGTYPE_p_mfem__RT_HexahedronElement swig_types[127] +#define SWIGTYPE_p_mfem__RT_QuadrilateralElement swig_types[128] +#define SWIGTYPE_p_mfem__RT_TetrahedronElement swig_types[129] +#define SWIGTYPE_p_mfem__RT_TriangleElement swig_types[130] +#define SWIGTYPE_p_mfem__RefinedBiLinear2DFiniteElement swig_types[131] +#define SWIGTYPE_p_mfem__RefinedLinear1DFiniteElement swig_types[132] +#define SWIGTYPE_p_mfem__RefinedLinear2DFiniteElement swig_types[133] +#define SWIGTYPE_p_mfem__RefinedLinear3DFiniteElement swig_types[134] +#define SWIGTYPE_p_mfem__RefinedTriLinear3DFiniteElement swig_types[135] +#define SWIGTYPE_p_mfem__RestrictedCoefficient swig_types[136] +#define SWIGTYPE_p_mfem__RotTriLinearHexFiniteElement swig_types[137] +#define SWIGTYPE_p_mfem__ScalarFiniteElement swig_types[138] +#define SWIGTYPE_p_mfem__SumCoefficient swig_types[139] +#define SWIGTYPE_p_mfem__TransformedCoefficient swig_types[140] +#define SWIGTYPE_p_mfem__TriLinear3DFiniteElement swig_types[141] +#define SWIGTYPE_p_mfem__Vector swig_types[142] +#define SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator swig_types[143] +#define SWIGTYPE_p_mfem__VectorFiniteElement swig_types[144] +#define SWIGTYPE_p_mfem__VectorRotProductCoefficient swig_types[145] +#define SWIGTYPE_p_mfem__VectorTensorFiniteElement swig_types[146] +#define SWIGTYPE_p_pri_t swig_types[147] +#define SWIGTYPE_p_quad_t swig_types[148] +#define SWIGTYPE_p_seg_t swig_types[149] +#define SWIGTYPE_p_tet_t swig_types[150] +#define SWIGTYPE_p_tri_t swig_types[151] +static swig_type_info *swig_types[153]; +static swig_module_info swig_module = {swig_types, 152, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3557,72 +3562,121 @@ double SwigDirector_NonlinearFormIntegrator::GetElementEnergy(mfem::FiniteElemen } -SwigDirector_NonlinearFormIntegrator::~SwigDirector_NonlinearFormIntegrator() { +void SwigDirector_NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 5; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } } -#ifdef __cplusplus -extern "C" { -#endif -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::NonlinearFormIntegrator *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NonlinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + +void SwigDirector_NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&trial_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&test_fes), SWIGTYPE_p_mfem__FiniteElementSpace, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); } - arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "AssemblePA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AssemblePA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); } + } +} + + +void SwigDirector_NonlinearFormIntegrator::AddMultPA(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call NonlinearFormIntegrator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "AddMultPA"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("AddMultPA"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); #endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; } -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SwigDirector_NonlinearFormIntegrator::~SwigDirector_NonlinearFormIntegrator() { +} + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; + mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) NULL ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_self", (char *)"ir", NULL + }; mfem::NonlinearFormIntegrator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_NonlinearFormIntegrator", kwnames, &obj0, &obj1)) SWIG_fail; + arg1 = obj0; + if (obj1) { + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NonlinearFormIntegrator" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); + } + arg2 = reinterpret_cast< mfem::IntegrationRule * >(argp2); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1); + result = (mfem::NonlinearFormIntegrator *)new SwigDirector_NonlinearFormIntegrator(arg1,(mfem::IntegrationRule const *)arg2); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -3651,44 +3705,7 @@ SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator__SWIG_1(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_new_NonlinearFormIntegrator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_NonlinearFormIntegrator", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_NonlinearFormIntegrator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - _v = (argv[0] != 0); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__IntegrationRule, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_NonlinearFormIntegrator__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NonlinearFormIntegrator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::NonlinearFormIntegrator::NonlinearFormIntegrator(mfem::IntegrationRule const *)\n" - " mfem::NonlinearFormIntegrator::NonlinearFormIntegrator(PyObject *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = (mfem::IntegrationRule *) 0 ; @@ -3696,15 +3713,19 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUS int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ir", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_SetIntRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearFormIntegrator_SetIntRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_SetIntRule" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_SetIntRule" "', argument " "2"" of type '" "mfem::IntegrationRule const *""'"); } @@ -3735,7 +3756,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntRule(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::IntegrationRule *arg2 = 0 ; @@ -3743,15 +3764,19 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"irule", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_SetIntegrationRule", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NonlinearFormIntegrator_SetIntegrationRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_SetIntegrationRule" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegrationRule, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_SetIntegrationRule" "', argument " "2"" of type '" "mfem::IntegrationRule const &""'"); } @@ -3785,7 +3810,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_SetIntegrationRule(PyObject * } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3802,17 +3827,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NonlinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3820,7 +3852,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -3828,7 +3860,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -3836,7 +3868,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -3845,7 +3877,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec } arg5 = reinterpret_cast< mfem::Vector * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -3880,7 +3912,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementVector(PyObjec } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -3900,17 +3932,25 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleFaceVector", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:NonlinearFormIntegrator_AssembleFaceVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -3918,7 +3958,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -3926,7 +3966,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -3934,7 +3974,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -3942,7 +3982,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NonlinearFormIntegrator_AssembleFaceVector" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -3951,7 +3991,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * } arg6 = reinterpret_cast< mfem::Vector * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -3986,7 +4026,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceVector(PyObject * } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4003,17 +4043,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NonlinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4021,7 +4068,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4029,7 +4076,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4037,7 +4084,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -4046,7 +4093,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject } arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4081,7 +4128,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleElementGrad(PyObject } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4101,17 +4148,25 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmat", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:NonlinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4119,7 +4174,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } @@ -4127,7 +4182,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::FiniteElement const &""'"); } arg3 = reinterpret_cast< mfem::FiniteElement * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4135,7 +4190,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } @@ -4143,7 +4198,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Vector const &""'"); } arg5 = reinterpret_cast< mfem::Vector * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "NonlinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::DenseMatrix &""'"); } @@ -4152,7 +4207,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW } arg6 = reinterpret_cast< mfem::DenseMatrix * >(argp6); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4187,7 +4242,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssembleFaceGrad(PyObject *SW } -SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -4201,18 +4256,24 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; Swig::Director *director = 0; bool upcall = false; double result; - if (!SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:NonlinearFormIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -4220,7 +4281,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4228,7 +4289,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "NonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -4237,7 +4298,7 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -4272,38 +4333,59 @@ SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_GetElementEnergy(PyObject *SW } -SWIGINTERN PyObject *_wrap_delete_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + Swig::Director *director = 0; + bool upcall = false; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - { - try { - delete arg1; - } + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::NonlinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); + } + } #ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } #endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } resultobj = SWIG_Py_Void(); return resultobj; @@ -4312,83 +4394,329 @@ SWIGINTERN PyObject *_wrap_delete_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_disown_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); - } - arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); - } - - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *NonlinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *NonlinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; + Swig::Director *director = 0; + bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + (arg1)->mfem::NonlinearFormIntegrator::AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } else { + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "NonlinearFormIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NonlinearFormIntegrator_AssemblePA__SWIG_0(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_NonlinearFormIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'NonlinearFormIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n" + " mfem::NonlinearFormIntegrator::AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_NonlinearFormIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NonlinearFormIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator const *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NonlinearFormIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + ((mfem::NonlinearFormIntegrator const *)arg1)->mfem::NonlinearFormIntegrator::AddMultPA((mfem::Vector const &)*arg2,*arg3); + } else { + ((mfem::NonlinearFormIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_disown_NonlinearFormIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NonlinearFormIntegrator *arg1 = (mfem::NonlinearFormIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_NonlinearFormIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_NonlinearFormIntegrator" "', argument " "1"" of type '" "mfem::NonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::NonlinearFormIntegrator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NonlinearFormIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NonlinearFormIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NonlinearFormIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BlockNonlinearFormIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } if (!argp3) { SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4422,7 +4750,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_GetElementEnergy(PyObjec } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4439,15 +4767,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvec", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BlockNonlinearFormIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4455,7 +4790,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4463,7 +4798,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4471,7 +4806,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); } @@ -4505,7 +4840,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementVector(Py } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4525,15 +4860,23 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleFaceVector", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BlockNonlinearFormIntegrator_AssembleFaceVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4541,7 +4884,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4549,7 +4892,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg3 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4557,7 +4900,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4565,7 +4908,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg5 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceVector" "', argument " "6"" of type '" "mfem::Array< mfem::Vector * > const &""'"); } @@ -4599,7 +4942,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector(PyObj } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4616,15 +4959,22 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:BlockNonlinearFormIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4632,7 +4982,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -4640,7 +4990,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4648,7 +4998,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); } @@ -4682,7 +5032,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad(PyOb } -SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::BlockNonlinearFormIntegrator *arg1 = (mfem::BlockNonlinearFormIntegrator *) 0 ; mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; @@ -4702,15 +5052,23 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec int res5 = 0 ; void *argp6 = 0 ; int res6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el1", (char *)"el2", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BlockNonlinearFormIntegrator_AssembleFaceGrad", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:BlockNonlinearFormIntegrator_AssembleFaceGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockNonlinearFormIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "1"" of type '" "mfem::BlockNonlinearFormIntegrator *""'"); } arg1 = reinterpret_cast< mfem::BlockNonlinearFormIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4718,7 +5076,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } @@ -4726,7 +5084,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "3"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); } arg3 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__FaceElementTransformations, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } @@ -4734,7 +5092,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "4"" of type '" "mfem::FaceElementTransformations &""'"); } arg4 = reinterpret_cast< mfem::FaceElementTransformations * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } @@ -4742,7 +5100,7 @@ SWIGINTERN PyObject *_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "5"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); } arg5 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BlockNonlinearFormIntegrator_AssembleFaceGrad" "', argument " "6"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); } @@ -4898,7 +5256,7 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticModel(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::ElementTransformation *arg2 = 0 ; @@ -4906,15 +5264,19 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_Ttr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_SetTransformation", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyperelasticModel_SetTransformation", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_SetTransformation" "', argument " "1"" of type '" "mfem::HyperelasticModel *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_SetTransformation" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); } @@ -4948,7 +5310,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_SetTransformation(PyObject *SWIGUNU } -SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -4956,16 +5318,20 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:HyperelasticModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_EvalW" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -4999,7 +5365,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalW(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5010,15 +5376,20 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:HyperelasticModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_EvalP" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5026,7 +5397,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5060,7 +5431,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_EvalP(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5077,15 +5448,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Jpt", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticModel_AssembleH" "', argument " "1"" of type '" "mfem::HyperelasticModel const *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5093,7 +5471,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5101,12 +5479,12 @@ SWIGINTERN PyObject *_wrap_HyperelasticModel_AssembleH(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "HyperelasticModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5147,7 +5525,7 @@ SWIGINTERN PyObject *HyperelasticModel_swigregister(PyObject *SWIGUNUSEDPARM(sel return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5155,16 +5533,20 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:InverseHarmonicModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_EvalW" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5198,7 +5580,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalW(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5209,15 +5591,20 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:InverseHarmonicModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_EvalP" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5225,7 +5612,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseHarmonicModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5259,7 +5646,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_EvalP(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::InverseHarmonicModel *arg1 = (mfem::InverseHarmonicModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5276,15 +5663,22 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "InverseHarmonicModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:InverseHarmonicModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__InverseHarmonicModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "1"" of type '" "mfem::InverseHarmonicModel const *""'"); } arg1 = reinterpret_cast< mfem::InverseHarmonicModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5292,7 +5686,7 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5300,12 +5694,12 @@ SWIGINTERN PyObject *_wrap_InverseHarmonicModel_AssembleH(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "InverseHarmonicModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "InverseHarmonicModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5425,7 +5819,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( PyObject *resultobj = 0; double arg1 ; double arg2 ; - double arg3 ; + double arg3 = (double) 1.0 ; double val1 ; int ecode1 = 0 ; double val2 ; @@ -5434,7 +5828,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( int ecode3 = 0 ; mfem::NeoHookeanModel *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "double""'"); @@ -5445,11 +5839,13 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } { try { result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(arg1,arg2,arg3); @@ -5477,57 +5873,10 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_0(PyObject *SWIGUNUSEDPARM( SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - double arg1 ; - double arg2 ; - double val1 ; - int ecode1 = 0 ; - double val2 ; - int ecode2 = 0 ; - mfem::NeoHookeanModel *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NeoHookeanModel, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Coefficient *arg1 = 0 ; mfem::Coefficient *arg2 = 0 ; - mfem::Coefficient *arg3 = (mfem::Coefficient *) 0 ; + mfem::Coefficient *arg3 = (mfem::Coefficient *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -5536,7 +5885,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; mfem::NeoHookeanModel *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); @@ -5553,67 +5902,16 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_2(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); } arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "mfem::Coefficient *""'"); - } - arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); - { - try { - result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(*arg1,*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Coefficient, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_NeoHookeanModel" "', argument " "3"" of type '" "mfem::Coefficient *""'"); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NeoHookeanModel, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_NeoHookeanModel__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; - mfem::Coefficient *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::NeoHookeanModel *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "1"" of type '" "mfem::Coefficient &""'"); - } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Coefficient, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); + arg3 = reinterpret_cast< mfem::Coefficient * >(argp3); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_NeoHookeanModel" "', argument " "2"" of type '" "mfem::Coefficient &""'"); - } - arg2 = reinterpret_cast< mfem::Coefficient * >(argp2); { try { - result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(*arg1,*arg2); + result = (mfem::NeoHookeanModel *)new mfem::NeoHookeanModel(*arg1,*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5645,7 +5943,7 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_NeoHookeanModel", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); @@ -5655,52 +5953,19 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if (PyFloat_Check(argv[0])){ - _v = 1; - } else { - _v = 0; - } - } - if (_v) { - { - if (PyFloat_Check(argv[1])){ - _v = 1; - } else { - _v = 0; + if (argc <= 2) { + return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { void *vptr = 0; int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Coefficient, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_NeoHookeanModel__SWIG_2(self, argc, argv); + return _wrap_new_NeoHookeanModel__SWIG_1(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if (PyFloat_Check(argv[0])){ @@ -5718,6 +5983,9 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_NeoHookeanModel__SWIG_0(self, argc, argv); + } { if (PyFloat_Check(argv[2])){ _v = 1; @@ -5736,14 +6004,12 @@ SWIGINTERN PyObject *_wrap_new_NeoHookeanModel(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_NeoHookeanModel'.\n" " Possible C/C++ prototypes are:\n" " mfem::NeoHookeanModel::NeoHookeanModel(double,double,double)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(double,double)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &,mfem::Coefficient *)\n" - " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &)\n"); + " mfem::NeoHookeanModel::NeoHookeanModel(mfem::Coefficient &,mfem::Coefficient &,mfem::Coefficient *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5751,16 +6017,20 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_EvalW", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NeoHookeanModel_EvalW", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_EvalW" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_EvalW" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5794,7 +6064,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalW(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5805,15 +6075,20 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"P", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_EvalP", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NeoHookeanModel_EvalP", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_EvalP" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5821,7 +6096,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_EvalP" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NeoHookeanModel_EvalP" "', argument " "3"" of type '" "mfem::DenseMatrix &""'"); } @@ -5855,7 +6130,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_EvalP(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::NeoHookeanModel *arg1 = (mfem::NeoHookeanModel *) 0 ; mfem::DenseMatrix *arg2 = 0 ; @@ -5872,15 +6147,22 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se int ecode4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"J", (char *)"DS", (char *)"weight", (char *)"A", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NeoHookeanModel_AssembleH", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NeoHookeanModel_AssembleH", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NeoHookeanModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NeoHookeanModel_AssembleH" "', argument " "1"" of type '" "mfem::NeoHookeanModel const *""'"); } arg1 = reinterpret_cast< mfem::NeoHookeanModel * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NeoHookeanModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5888,7 +6170,7 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_AssembleH" "', argument " "2"" of type '" "mfem::DenseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NeoHookeanModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } @@ -5896,12 +6178,12 @@ SWIGINTERN PyObject *_wrap_NeoHookeanModel_AssembleH(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NeoHookeanModel_AssembleH" "', argument " "3"" of type '" "mfem::DenseMatrix const &""'"); } arg3 = reinterpret_cast< mfem::DenseMatrix * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "NeoHookeanModel_AssembleH" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "NeoHookeanModel_AssembleH" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -5986,17 +6268,19 @@ SWIGINTERN PyObject *NeoHookeanModel_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticModel *arg1 = (mfem::HyperelasticModel *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"m", NULL + }; mfem::HyperelasticNLFIntegrator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_HyperelasticNLFIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticModel, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_HyperelasticNLFIntegrator" "', argument " "1"" of type '" "mfem::HyperelasticModel *""'"); } @@ -6027,7 +6311,7 @@ SWIGINTERN PyObject *_wrap_new_HyperelasticNLFIntegrator(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6041,16 +6325,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:HyperelasticNLFIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6058,7 +6348,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6066,7 +6356,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -6100,7 +6390,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_GetElementEnergy(PyObject * } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6117,15 +6407,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", (char *)"elvect", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticNLFIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6133,7 +6430,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6141,7 +6438,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -6149,7 +6446,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); } @@ -6183,7 +6480,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementVector(PyObj } -SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::HyperelasticNLFIntegrator *arg1 = (mfem::HyperelasticNLFIntegrator *) 0 ; mfem::FiniteElement *arg2 = 0 ; @@ -6200,15 +6497,22 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec int res4 = 0 ; void *argp5 = 0 ; int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Ttr", (char *)"elfun", (char *)"elmat", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "HyperelasticNLFIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:HyperelasticNLFIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } @@ -6216,7 +6520,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); } arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } @@ -6224,7 +6528,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); } arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -6232,7 +6536,7 @@ SWIGINTERN PyObject *_wrap_HyperelasticNLFIntegrator_AssembleElementGrad(PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "HyperelasticNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); } @@ -6279,10 +6583,718 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticNLFIntegrator(PyObject *SWIGUNUSED if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HyperelasticNLFIntegrator" "', argument " "1"" of type '" "mfem::HyperelasticNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::HyperelasticNLFIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *HyperelasticNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HyperelasticNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_mu", NULL + }; + mfem::IncompressibleNeoHookeanIntegrator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IncompressibleNeoHookeanIntegrator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::IncompressibleNeoHookeanIntegrator *)new mfem::IncompressibleNeoHookeanIntegrator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", NULL + }; + double result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:IncompressibleNeoHookeanIntegrator_GetElementEnergy", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + { + try { + result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::Array< mfem::Vector * > *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elvec", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IncompressibleNeoHookeanIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + } + arg5 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp5); + { + try { + (arg1)->AssembleElementVector((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array< mfem::Vector * > const &)*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::Array2D< mfem::DenseMatrix * > *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"Tr", (char *)"elfun", (char *)"elmats", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:IncompressibleNeoHookeanIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + } + arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + } + arg5 = reinterpret_cast< mfem::Array2D< mfem::DenseMatrix * > * >(argp5); + { + try { + (arg1)->AssembleElementGrad((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array2D< mfem::DenseMatrix * > const &)*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Coefficient *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::VectorConvectionNLFIntegrator *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + } + arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + { + try { + result = (mfem::VectorConvectionNLFIntegrator *)new mfem::VectorConvectionNLFIntegrator(*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + { + try { + result = (mfem::VectorConvectionNLFIntegrator *)new mfem::VectorConvectionNLFIntegrator(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_VectorConvectionNLFIntegrator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_VectorConvectionNLFIntegrator", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 0) { + return _wrap_new_VectorConvectionNLFIntegrator__SWIG_1(self, argc, argv); + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Coefficient, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_new_VectorConvectionNLFIntegrator__SWIG_0(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_VectorConvectionNLFIntegrator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::VectorConvectionNLFIntegrator::VectorConvectionNLFIntegrator(mfem::Coefficient &)\n" + " mfem::VectorConvectionNLFIntegrator::VectorConvectionNLFIntegrator()\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_GetRule(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElement *arg1 = 0 ; + mfem::ElementTransformation *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"fe", (char *)"T", NULL + }; + mfem::IntegrationRule *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:VectorConvectionNLFIntegrator_GetRule", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "1"" of type '" "mfem::FiniteElement const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElement * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_GetRule" "', argument " "2"" of type '" "mfem::ElementTransformation &""'"); + } + arg2 = reinterpret_cast< mfem::ElementTransformation * >(argp2); + { + try { + result = (mfem::IntegrationRule *) &mfem::VectorConvectionNLFIntegrator::GetRule((mfem::FiniteElement const &)*arg1,*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IntegrationRule, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"trans", (char *)"elfun", (char *)"elvect", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorConvectionNLFIntegrator_AssembleElementVector", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + { + try { + (arg1)->AssembleElementVector((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElement *arg2 = 0 ; + mfem::ElementTransformation *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::DenseMatrix *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"el", (char *)"trans", (char *)"elfun", (char *)"elmat", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:VectorConvectionNLFIntegrator_AssembleElementGrad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); + } + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__FiniteElement, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::FiniteElement const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElement * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + } + arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::DenseMatrix &""'"); + } + arg5 = reinterpret_cast< mfem::DenseMatrix * >(argp5); { try { - delete arg1; + (arg1)->AssembleElementGrad((mfem::FiniteElement const &)*arg2,*arg3,(mfem::Vector const &)*arg4,*arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6306,38 +7318,32 @@ SWIGINTERN PyObject *_wrap_delete_HyperelasticNLFIntegrator(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *HyperelasticNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HyperelasticNLFIntegrator, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *HyperelasticNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Coefficient *arg1 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - mfem::IncompressibleNeoHookeanIntegrator *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Coefficient, 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::Coefficient &""'"); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg1 = reinterpret_cast< mfem::Coefficient * >(argp1); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - result = (mfem::IncompressibleNeoHookeanIntegrator *)new mfem::IncompressibleNeoHookeanIntegrator(*arg1); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6354,63 +7360,50 @@ SWIGINTERN PyObject *_wrap_new_IncompressibleNeoHookeanIntegrator(PyObject *SWIG SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; + mfem::FiniteElementSpace *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; - double result; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_GetElementEnergy", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "3"" of type '" "mfem::FiniteElementSpace const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_GetElementEnergy" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); + arg3 = reinterpret_cast< mfem::FiniteElementSpace * >(argp3); { try { - result = (double)(arg1)->GetElementEnergy((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2,(mfem::FiniteElementSpace const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6427,73 +7420,39 @@ SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy(P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; - mfem::Array< mfem::Vector * > *arg5 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::FiniteElementSpace *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_AssembleElementVector", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_p_t, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementVector" "', argument " "5"" of type '" "mfem::Array< mfem::Vector * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AssemblePA" "', argument " "2"" of type '" "mfem::FiniteElementSpace const &""'"); } - arg5 = reinterpret_cast< mfem::Array< mfem::Vector * > * >(argp5); + arg2 = reinterpret_cast< mfem::FiniteElementSpace * >(argp2); { try { - (arg1)->AssembleElementVector((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array< mfem::Vector * > const &)*arg5); + (arg1)->AssemblePA((mfem::FiniteElementSpace const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6517,66 +7476,111 @@ SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVec } -SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AssemblePA(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "VectorConvectionNLFIntegrator_AssemblePA", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_1(self, argc, argv); + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__FiniteElementSpace, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_VectorConvectionNLFIntegrator_AssemblePA__SWIG_0_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'VectorConvectionNLFIntegrator_AssemblePA'.\n" + " Possible C/C++ prototypes are:\n" + " AssemblePA(mfem::FiniteElementSpace const &)\n" + " AssemblePA(mfem::FiniteElementSpace const &,mfem::FiniteElementSpace const &)\n" + " mfem::VectorConvectionNLFIntegrator::AssemblePA(mfem::FiniteElementSpace const &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_VectorConvectionNLFIntegrator_AddMultPA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; - mfem::Array< mfem::FiniteElement const * > *arg2 = 0 ; - mfem::ElementTransformation *arg3 = 0 ; - mfem::Array< mfem::Vector const * > *arg4 = 0 ; - mfem::Array2D< mfem::DenseMatrix * > *arg5 = 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:VectorConvectionNLFIntegrator_AddMultPA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator const *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_mfem__FiniteElement_const_p_t, 0 | 0); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "2"" of type '" "mfem::Array< mfem::FiniteElement const * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< mfem::FiniteElement const * > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ElementTransformation, 0 ); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "3"" of type '" "mfem::ElementTransformation &""'"); - } - arg3 = reinterpret_cast< mfem::ElementTransformation * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__ArrayT_mfem__Vector_const_p_t, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "4"" of type '" "mfem::Array< mfem::Vector const * > const &""'"); - } - arg4 = reinterpret_cast< mfem::Array< mfem::Vector const * > * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Array2DT_mfem__DenseMatrix_p_t, 0 | 0); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "VectorConvectionNLFIntegrator_AddMultPA" "', argument " "3"" of type '" "mfem::Vector &""'"); } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IncompressibleNeoHookeanIntegrator_AssembleElementGrad" "', argument " "5"" of type '" "mfem::Array2D< mfem::DenseMatrix * > const &""'"); - } - arg5 = reinterpret_cast< mfem::Array2D< mfem::DenseMatrix * > * >(argp5); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->AssembleElementGrad((mfem::Array< mfem::FiniteElement const * > const &)*arg2,*arg3,(mfem::Array< mfem::Vector const * > const &)*arg4,(mfem::Array2D< mfem::DenseMatrix * > const &)*arg5); + ((mfem::VectorConvectionNLFIntegrator const *)arg1)->AddMultPA((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6600,20 +7604,20 @@ SWIGINTERN PyObject *_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGra } -SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_VectorConvectionNLFIntegrator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::IncompressibleNeoHookeanIntegrator *arg1 = (mfem::IncompressibleNeoHookeanIntegrator *) 0 ; + mfem::VectorConvectionNLFIntegrator *arg1 = (mfem::VectorConvectionNLFIntegrator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IncompressibleNeoHookeanIntegrator" "', argument " "1"" of type '" "mfem::IncompressibleNeoHookeanIntegrator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_VectorConvectionNLFIntegrator" "', argument " "1"" of type '" "mfem::VectorConvectionNLFIntegrator *""'"); } - arg1 = reinterpret_cast< mfem::IncompressibleNeoHookeanIntegrator * >(argp1); + arg1 = reinterpret_cast< mfem::VectorConvectionNLFIntegrator * >(argp1); { try { delete arg1; @@ -6640,81 +7644,184 @@ SWIGINTERN PyObject *_wrap_delete_IncompressibleNeoHookeanIntegrator(PyObject *S } -SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorConvectionNLFIntegrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__IncompressibleNeoHookeanIntegrator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__VectorConvectionNLFIntegrator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *IncompressibleNeoHookeanIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *VectorConvectionNLFIntegrator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "new_NonlinearFormIntegrator", _wrap_new_NonlinearFormIntegrator, METH_VARARGS, "NonlinearFormIntegrator(IntegrationRule ir=None)"}, - { "NonlinearFormIntegrator_SetIntRule", _wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS, "NonlinearFormIntegrator_SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, - { "NonlinearFormIntegrator_SetIntegrationRule", _wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS, "NonlinearFormIntegrator_SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, - { "NonlinearFormIntegrator_AssembleElementVector", _wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS, "NonlinearFormIntegrator_AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, - { "NonlinearFormIntegrator_AssembleFaceVector", _wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS, "NonlinearFormIntegrator_AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, - { "NonlinearFormIntegrator_AssembleElementGrad", _wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "NonlinearFormIntegrator_AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, - { "NonlinearFormIntegrator_AssembleFaceGrad", _wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "NonlinearFormIntegrator_AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, - { "NonlinearFormIntegrator_GetElementEnergy", _wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS, "NonlinearFormIntegrator_GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_NonlinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> NonlinearFormIntegrator"}, + { "NonlinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, + { "NonlinearFormIntegrator_SetIntegrationRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, + { "NonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "NonlinearFormIntegrator_AssemblePA", _wrap_NonlinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "NonlinearFormIntegrator_AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes)\n" + "NonlinearFormIntegrator_AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "NonlinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "NonlinearFormIntegrator_AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)"}, { "delete_NonlinearFormIntegrator", _wrap_delete_NonlinearFormIntegrator, METH_O, "delete_NonlinearFormIntegrator(NonlinearFormIntegrator self)"}, - { "disown_NonlinearFormIntegrator", _wrap_disown_NonlinearFormIntegrator, METH_O, NULL}, + { "disown_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, { "NonlinearFormIntegrator_swigregister", NonlinearFormIntegrator_swigregister, METH_O, NULL}, { "NonlinearFormIntegrator_swiginit", NonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, - { "BlockNonlinearFormIntegrator_GetElementEnergy", _wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS, "BlockNonlinearFormIntegrator_GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, - { "BlockNonlinearFormIntegrator_AssembleElementVector", _wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, - { "BlockNonlinearFormIntegrator_AssembleFaceVector", _wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, - { "BlockNonlinearFormIntegrator_AssembleElementGrad", _wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, - { "BlockNonlinearFormIntegrator_AssembleFaceGrad", _wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS, "BlockNonlinearFormIntegrator_AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "BlockNonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, + { "BlockNonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "BlockNonlinearFormIntegrator_AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, { "delete_BlockNonlinearFormIntegrator", _wrap_delete_BlockNonlinearFormIntegrator, METH_O, "delete_BlockNonlinearFormIntegrator(BlockNonlinearFormIntegrator self)"}, { "new_BlockNonlinearFormIntegrator", _wrap_new_BlockNonlinearFormIntegrator, METH_NOARGS, "new_BlockNonlinearFormIntegrator() -> BlockNonlinearFormIntegrator"}, { "BlockNonlinearFormIntegrator_swigregister", BlockNonlinearFormIntegrator_swigregister, METH_O, NULL}, { "BlockNonlinearFormIntegrator_swiginit", BlockNonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, { "delete_HyperelasticModel", _wrap_delete_HyperelasticModel, METH_O, "delete_HyperelasticModel(HyperelasticModel self)"}, - { "HyperelasticModel_SetTransformation", _wrap_HyperelasticModel_SetTransformation, METH_VARARGS, "HyperelasticModel_SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, - { "HyperelasticModel_EvalW", _wrap_HyperelasticModel_EvalW, METH_VARARGS, "HyperelasticModel_EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, - { "HyperelasticModel_EvalP", _wrap_HyperelasticModel_EvalP, METH_VARARGS, "HyperelasticModel_EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, - { "HyperelasticModel_AssembleH", _wrap_HyperelasticModel_AssembleH, METH_VARARGS, "HyperelasticModel_AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "HyperelasticModel_SetTransformation", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_SetTransformation, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, + { "HyperelasticModel_EvalW", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalW, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, + { "HyperelasticModel_EvalP", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalP, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, + { "HyperelasticModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "HyperelasticModel_AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "HyperelasticModel_swigregister", HyperelasticModel_swigregister, METH_O, NULL}, - { "InverseHarmonicModel_EvalW", _wrap_InverseHarmonicModel_EvalW, METH_VARARGS, "InverseHarmonicModel_EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, - { "InverseHarmonicModel_EvalP", _wrap_InverseHarmonicModel_EvalP, METH_VARARGS, "InverseHarmonicModel_EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, - { "InverseHarmonicModel_AssembleH", _wrap_InverseHarmonicModel_AssembleH, METH_VARARGS, "InverseHarmonicModel_AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "InverseHarmonicModel_EvalW", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalW, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, + { "InverseHarmonicModel_EvalP", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalP, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, + { "InverseHarmonicModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "InverseHarmonicModel_AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "new_InverseHarmonicModel", _wrap_new_InverseHarmonicModel, METH_NOARGS, "new_InverseHarmonicModel() -> InverseHarmonicModel"}, { "delete_InverseHarmonicModel", _wrap_delete_InverseHarmonicModel, METH_O, "delete_InverseHarmonicModel(InverseHarmonicModel self)"}, { "InverseHarmonicModel_swigregister", InverseHarmonicModel_swigregister, METH_O, NULL}, { "InverseHarmonicModel_swiginit", InverseHarmonicModel_swiginit, METH_VARARGS, NULL}, { "new_NeoHookeanModel", _wrap_new_NeoHookeanModel, METH_VARARGS, "\n" "NeoHookeanModel(double _mu, double _K, double _g=1.0)\n" - "NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None)\n" + "new_NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None) -> NeoHookeanModel\n" ""}, - { "NeoHookeanModel_EvalW", _wrap_NeoHookeanModel_EvalW, METH_VARARGS, "NeoHookeanModel_EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, - { "NeoHookeanModel_EvalP", _wrap_NeoHookeanModel_EvalP, METH_VARARGS, "NeoHookeanModel_EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, - { "NeoHookeanModel_AssembleH", _wrap_NeoHookeanModel_AssembleH, METH_VARARGS, "NeoHookeanModel_AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "NeoHookeanModel_EvalW", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalW, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, + { "NeoHookeanModel_EvalP", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalP, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, + { "NeoHookeanModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "NeoHookeanModel_AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, { "delete_NeoHookeanModel", _wrap_delete_NeoHookeanModel, METH_O, "delete_NeoHookeanModel(NeoHookeanModel self)"}, { "NeoHookeanModel_swigregister", NeoHookeanModel_swigregister, METH_O, NULL}, { "NeoHookeanModel_swiginit", NeoHookeanModel_swiginit, METH_VARARGS, NULL}, - { "new_HyperelasticNLFIntegrator", _wrap_new_HyperelasticNLFIntegrator, METH_O, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, - { "HyperelasticNLFIntegrator_GetElementEnergy", _wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS, "HyperelasticNLFIntegrator_GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, - { "HyperelasticNLFIntegrator_AssembleElementVector", _wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS, "HyperelasticNLFIntegrator_AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, - { "HyperelasticNLFIntegrator_AssembleElementGrad", _wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS, "HyperelasticNLFIntegrator_AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, + { "new_HyperelasticNLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_HyperelasticNLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, + { "HyperelasticNLFIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, + { "HyperelasticNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, + { "HyperelasticNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "HyperelasticNLFIntegrator_AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, { "delete_HyperelasticNLFIntegrator", _wrap_delete_HyperelasticNLFIntegrator, METH_O, "delete_HyperelasticNLFIntegrator(HyperelasticNLFIntegrator self)"}, { "HyperelasticNLFIntegrator_swigregister", HyperelasticNLFIntegrator_swigregister, METH_O, NULL}, { "HyperelasticNLFIntegrator_swiginit", HyperelasticNLFIntegrator_swiginit, METH_VARARGS, NULL}, - { "new_IncompressibleNeoHookeanIntegrator", _wrap_new_IncompressibleNeoHookeanIntegrator, METH_O, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, - { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", _wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, - { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", _wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, - { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", _wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "new_IncompressibleNeoHookeanIntegrator", (PyCFunction)(void(*)(void))_wrap_new_IncompressibleNeoHookeanIntegrator, METH_VARARGS|METH_KEYWORDS, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, + { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "IncompressibleNeoHookeanIntegrator_AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, { "delete_IncompressibleNeoHookeanIntegrator", _wrap_delete_IncompressibleNeoHookeanIntegrator, METH_O, "delete_IncompressibleNeoHookeanIntegrator(IncompressibleNeoHookeanIntegrator self)"}, { "IncompressibleNeoHookeanIntegrator_swigregister", IncompressibleNeoHookeanIntegrator_swigregister, METH_O, NULL}, { "IncompressibleNeoHookeanIntegrator_swiginit", IncompressibleNeoHookeanIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorConvectionNLFIntegrator", _wrap_new_VectorConvectionNLFIntegrator, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator(Coefficient q)\n" + "new_VectorConvectionNLFIntegrator() -> VectorConvectionNLFIntegrator\n" + ""}, + { "VectorConvectionNLFIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule"}, + { "VectorConvectionNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)"}, + { "VectorConvectionNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)"}, + { "VectorConvectionNLFIntegrator_AssemblePA", _wrap_VectorConvectionNLFIntegrator_AssemblePA, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + "VectorConvectionNLFIntegrator_AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + ""}, + { "VectorConvectionNLFIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "VectorConvectionNLFIntegrator_AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)"}, + { "delete_VectorConvectionNLFIntegrator", _wrap_delete_VectorConvectionNLFIntegrator, METH_O, "delete_VectorConvectionNLFIntegrator(VectorConvectionNLFIntegrator self)"}, + { "VectorConvectionNLFIntegrator_swigregister", VectorConvectionNLFIntegrator_swigregister, METH_O, NULL}, + { "VectorConvectionNLFIntegrator_swiginit", VectorConvectionNLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_new_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, "new_NonlinearFormIntegrator(PyObject * _self, IntegrationRule ir=None) -> NonlinearFormIntegrator"}, + { "NonlinearFormIntegrator_SetIntRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntRule, METH_VARARGS|METH_KEYWORDS, "SetIntRule(NonlinearFormIntegrator self, IntegrationRule ir)"}, + { "NonlinearFormIntegrator_SetIntegrationRule", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_SetIntegrationRule, METH_VARARGS|METH_KEYWORDS, "SetIntegrationRule(NonlinearFormIntegrator self, IntegrationRule irule)"}, + { "NonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "AssembleFaceVector(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, Vector elvect)"}, + { "NonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(NonlinearFormIntegrator self, FiniteElement el1, FiniteElement el2, FaceElementTransformations Tr, Vector elfun, DenseMatrix elmat)"}, + { "NonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(NonlinearFormIntegrator self, FiniteElement el, ElementTransformation Tr, Vector elfun) -> double"}, + { "NonlinearFormIntegrator_AssemblePA", _wrap_NonlinearFormIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(NonlinearFormIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + ""}, + { "NonlinearFormIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_NonlinearFormIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(NonlinearFormIntegrator self, Vector x, Vector y)"}, + { "delete_NonlinearFormIntegrator", _wrap_delete_NonlinearFormIntegrator, METH_O, "delete_NonlinearFormIntegrator(NonlinearFormIntegrator self)"}, + { "disown_NonlinearFormIntegrator", (PyCFunction)(void(*)(void))_wrap_disown_NonlinearFormIntegrator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "NonlinearFormIntegrator_swigregister", NonlinearFormIntegrator_swigregister, METH_O, NULL}, + { "NonlinearFormIntegrator_swiginit", NonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "BlockNonlinearFormIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "BlockNonlinearFormIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceVector", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceVector, METH_VARARGS|METH_KEYWORDS, "AssembleFaceVector(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvect)"}, + { "BlockNonlinearFormIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "BlockNonlinearFormIntegrator_AssembleFaceGrad", (PyCFunction)(void(*)(void))_wrap_BlockNonlinearFormIntegrator_AssembleFaceGrad, METH_VARARGS|METH_KEYWORDS, "AssembleFaceGrad(BlockNonlinearFormIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el1, mfem::Array< mfem::FiniteElement const * > const & el2, FaceElementTransformations Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "delete_BlockNonlinearFormIntegrator", _wrap_delete_BlockNonlinearFormIntegrator, METH_O, "delete_BlockNonlinearFormIntegrator(BlockNonlinearFormIntegrator self)"}, + { "new_BlockNonlinearFormIntegrator", _wrap_new_BlockNonlinearFormIntegrator, METH_NOARGS, "new_BlockNonlinearFormIntegrator() -> BlockNonlinearFormIntegrator"}, + { "BlockNonlinearFormIntegrator_swigregister", BlockNonlinearFormIntegrator_swigregister, METH_O, NULL}, + { "BlockNonlinearFormIntegrator_swiginit", BlockNonlinearFormIntegrator_swiginit, METH_VARARGS, NULL}, + { "delete_HyperelasticModel", _wrap_delete_HyperelasticModel, METH_O, "delete_HyperelasticModel(HyperelasticModel self)"}, + { "HyperelasticModel_SetTransformation", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_SetTransformation, METH_VARARGS|METH_KEYWORDS, "SetTransformation(HyperelasticModel self, ElementTransformation _Ttr)"}, + { "HyperelasticModel_EvalW", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(HyperelasticModel self, DenseMatrix Jpt) -> double"}, + { "HyperelasticModel_EvalP", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix P)"}, + { "HyperelasticModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_HyperelasticModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(HyperelasticModel self, DenseMatrix Jpt, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "HyperelasticModel_swigregister", HyperelasticModel_swigregister, METH_O, NULL}, + { "InverseHarmonicModel_EvalW", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(InverseHarmonicModel self, DenseMatrix J) -> double"}, + { "InverseHarmonicModel_EvalP", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(InverseHarmonicModel self, DenseMatrix J, DenseMatrix P)"}, + { "InverseHarmonicModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_InverseHarmonicModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(InverseHarmonicModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "new_InverseHarmonicModel", _wrap_new_InverseHarmonicModel, METH_NOARGS, "new_InverseHarmonicModel() -> InverseHarmonicModel"}, + { "delete_InverseHarmonicModel", _wrap_delete_InverseHarmonicModel, METH_O, "delete_InverseHarmonicModel(InverseHarmonicModel self)"}, + { "InverseHarmonicModel_swigregister", InverseHarmonicModel_swigregister, METH_O, NULL}, + { "InverseHarmonicModel_swiginit", InverseHarmonicModel_swiginit, METH_VARARGS, NULL}, + { "new_NeoHookeanModel", _wrap_new_NeoHookeanModel, METH_VARARGS, "\n" + "NeoHookeanModel(double _mu, double _K, double _g=1.0)\n" + "new_NeoHookeanModel(Coefficient _mu, Coefficient _K, Coefficient _g=None) -> NeoHookeanModel\n" + ""}, + { "NeoHookeanModel_EvalW", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalW, METH_VARARGS|METH_KEYWORDS, "EvalW(NeoHookeanModel self, DenseMatrix J) -> double"}, + { "NeoHookeanModel_EvalP", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_EvalP, METH_VARARGS|METH_KEYWORDS, "EvalP(NeoHookeanModel self, DenseMatrix J, DenseMatrix P)"}, + { "NeoHookeanModel_AssembleH", (PyCFunction)(void(*)(void))_wrap_NeoHookeanModel_AssembleH, METH_VARARGS|METH_KEYWORDS, "AssembleH(NeoHookeanModel self, DenseMatrix J, DenseMatrix DS, double const weight, DenseMatrix A)"}, + { "delete_NeoHookeanModel", _wrap_delete_NeoHookeanModel, METH_O, "delete_NeoHookeanModel(NeoHookeanModel self)"}, + { "NeoHookeanModel_swigregister", NeoHookeanModel_swigregister, METH_O, NULL}, + { "NeoHookeanModel_swiginit", NeoHookeanModel_swiginit, METH_VARARGS, NULL}, + { "new_HyperelasticNLFIntegrator", (PyCFunction)(void(*)(void))_wrap_new_HyperelasticNLFIntegrator, METH_VARARGS|METH_KEYWORDS, "new_HyperelasticNLFIntegrator(HyperelasticModel m) -> HyperelasticNLFIntegrator"}, + { "HyperelasticNLFIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun) -> double"}, + { "HyperelasticNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, Vector elvect)"}, + { "HyperelasticNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_HyperelasticNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(HyperelasticNLFIntegrator self, FiniteElement el, ElementTransformation Ttr, Vector elfun, DenseMatrix elmat)"}, + { "delete_HyperelasticNLFIntegrator", _wrap_delete_HyperelasticNLFIntegrator, METH_O, "delete_HyperelasticNLFIntegrator(HyperelasticNLFIntegrator self)"}, + { "HyperelasticNLFIntegrator_swigregister", HyperelasticNLFIntegrator_swigregister, METH_O, NULL}, + { "HyperelasticNLFIntegrator_swiginit", HyperelasticNLFIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_IncompressibleNeoHookeanIntegrator", (PyCFunction)(void(*)(void))_wrap_new_IncompressibleNeoHookeanIntegrator, METH_VARARGS|METH_KEYWORDS, "new_IncompressibleNeoHookeanIntegrator(Coefficient _mu) -> IncompressibleNeoHookeanIntegrator"}, + { "IncompressibleNeoHookeanIntegrator_GetElementEnergy", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_GetElementEnergy, METH_VARARGS|METH_KEYWORDS, "GetElementEnergy(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun) -> double"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array< mfem::Vector * > const & elvec)"}, + { "IncompressibleNeoHookeanIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_IncompressibleNeoHookeanIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(IncompressibleNeoHookeanIntegrator self, mfem::Array< mfem::FiniteElement const * > const & el, ElementTransformation Tr, mfem::Array< mfem::Vector const * > const & elfun, mfem::Array2D< mfem::DenseMatrix * > const & elmats)"}, + { "delete_IncompressibleNeoHookeanIntegrator", _wrap_delete_IncompressibleNeoHookeanIntegrator, METH_O, "delete_IncompressibleNeoHookeanIntegrator(IncompressibleNeoHookeanIntegrator self)"}, + { "IncompressibleNeoHookeanIntegrator_swigregister", IncompressibleNeoHookeanIntegrator_swigregister, METH_O, NULL}, + { "IncompressibleNeoHookeanIntegrator_swiginit", IncompressibleNeoHookeanIntegrator_swiginit, METH_VARARGS, NULL}, + { "new_VectorConvectionNLFIntegrator", _wrap_new_VectorConvectionNLFIntegrator, METH_VARARGS, "\n" + "VectorConvectionNLFIntegrator(Coefficient q)\n" + "new_VectorConvectionNLFIntegrator() -> VectorConvectionNLFIntegrator\n" + ""}, + { "VectorConvectionNLFIntegrator_GetRule", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_GetRule, METH_VARARGS|METH_KEYWORDS, "GetRule(FiniteElement fe, ElementTransformation T) -> IntegrationRule"}, + { "VectorConvectionNLFIntegrator_AssembleElementVector", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementVector, METH_VARARGS|METH_KEYWORDS, "AssembleElementVector(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, Vector elvect)"}, + { "VectorConvectionNLFIntegrator_AssembleElementGrad", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AssembleElementGrad, METH_VARARGS|METH_KEYWORDS, "AssembleElementGrad(VectorConvectionNLFIntegrator self, FiniteElement el, ElementTransformation trans, Vector elfun, DenseMatrix elmat)"}, + { "VectorConvectionNLFIntegrator_AssemblePA", _wrap_VectorConvectionNLFIntegrator_AssemblePA, METH_VARARGS, "\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace trial_fes, FiniteElementSpace test_fes)\n" + "AssemblePA(VectorConvectionNLFIntegrator self, FiniteElementSpace fes)\n" + ""}, + { "VectorConvectionNLFIntegrator_AddMultPA", (PyCFunction)(void(*)(void))_wrap_VectorConvectionNLFIntegrator_AddMultPA, METH_VARARGS|METH_KEYWORDS, "AddMultPA(VectorConvectionNLFIntegrator self, Vector x, Vector y)"}, + { "delete_VectorConvectionNLFIntegrator", _wrap_delete_VectorConvectionNLFIntegrator, METH_O, "delete_VectorConvectionNLFIntegrator(VectorConvectionNLFIntegrator self)"}, + { "VectorConvectionNLFIntegrator_swigregister", VectorConvectionNLFIntegrator_swigregister, METH_O, NULL}, + { "VectorConvectionNLFIntegrator_swiginit", VectorConvectionNLFIntegrator_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -6730,6 +7837,9 @@ static void *_p_mfem__NeoHookeanModelTo_p_mfem__HyperelasticModel(void *x, int * static void *_p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::HyperelasticNLFIntegrator *) x)); } +static void *_p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NonlinearFormIntegrator *) ((mfem::VectorConvectionNLFIntegrator *) x)); +} static void *_p_mfem__IncompressibleNeoHookeanIntegratorTo_p_mfem__BlockNonlinearFormIntegrator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::BlockNonlinearFormIntegrator *) ((mfem::IncompressibleNeoHookeanIntegrator *) x)); } @@ -6781,12 +7891,6 @@ static void *_p_mfem__ConstantCoefficientTo_p_mfem__Coefficient(void *x, int *SW static void *_p_mfem__ExtrudeCoefficientTo_p_mfem__Coefficient(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Coefficient *) ((mfem::ExtrudeCoefficient *) x)); } -static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); -} -static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); -} static void *_p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_SegmentElement *) x)); } @@ -6820,6 +7924,9 @@ static void *_p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement(void *x, int *S static void *_p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_HexahedronElement *) x)); } +static void *_p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *) ((mfem::H1Ser_QuadrilateralElement *) x)); +} static void *_p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::H1Pos_QuadrilateralElement *) x)); } @@ -6835,6 +7942,9 @@ static void *_p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, i static void *_p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::H1_SegmentElement *) x)); } +static void *_p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::VectorTensorFiniteElement *) x)); +} static void *_p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *) ((mfem::PositiveTensorFiniteElement *) x)); } @@ -7003,6 +8113,12 @@ static void *_p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement(void *x, static void *_p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT1QuadFiniteElement *) x)); } +static void *_p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_SegmentElement *) x)); +} +static void *_p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::NodalFiniteElement *)(mfem::NodalTensorFiniteElement *) ((mfem::L2_QuadrilateralElement *) x)); +} static void *_p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::ScalarFiniteElement *)(mfem::PositiveFiniteElement *)(mfem::PositiveTensorFiniteElement *) ((mfem::L2Pos_QuadrilateralElement *) x)); } @@ -7046,10 +8162,10 @@ static void *_p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::RT_TetrahedronElement *) x)); } static void *_p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_HexahedronElement *) x)); } static void *_p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); + return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *)(mfem::VectorTensorFiniteElement *) ((mfem::ND_QuadrilateralElement *) x)); } static void *_p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::FiniteElement *) (mfem::VectorFiniteElement *) ((mfem::ND_TetrahedronElement *) x)); @@ -7085,6 +8201,7 @@ static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(n return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -7131,13 +8248,11 @@ static swig_type_info _swigt__p_mfem__RT0TetFiniteElement = {"_p_mfem__RT0TetFin static swig_type_info _swigt__p_mfem__RotTriLinearHexFiniteElement = {"_p_mfem__RotTriLinearHexFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NodalTensorFiniteElement = {"_p_mfem__NodalTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PositiveTensorFiniteElement = {"_p_mfem__PositiveTensorFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorTensorFiniteElement = {"_p_mfem__VectorTensorFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_SegmentElement = {"_p_mfem__H1_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_QuadrilateralElement = {"_p_mfem__H1_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_HexahedronElement = {"_p_mfem__H1_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_SegmentElement = {"_p_mfem__H1Pos_SegmentElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_SegmentElement = {"_p_mfem__L2_SegmentElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_WedgeElement = {"_p_mfem__H1Pos_WedgeElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__BiCubic3DFiniteElement = {"_p_mfem__BiCubic3DFiniteElement", 0, 0, 0, 0, 0}; @@ -7149,6 +8264,8 @@ static swig_type_info _swigt__p_mfem__H1Pos_TriangleElement = {"_p_mfem__H1Pos_T static swig_type_info _swigt__p_mfem__H1_TetrahedronElement = {"_p_mfem__H1_TetrahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1_TriangleElement = {"_p_mfem__H1_TriangleElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__H1Pos_HexahedronElement = {"_p_mfem__H1Pos_HexahedronElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Ser_QuadrilateralElement = {"_p_mfem__H1Ser_QuadrilateralElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__H1Pos_QuadrilateralElement = {"_p_mfem__H1Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P0TetFiniteElement = {"_p_mfem__P0TetFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__P1TetNonConfFiniteElement = {"_p_mfem__P1TetNonConfFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Lagrange1DFiniteElement = {"_p_mfem__Lagrange1DFiniteElement", 0, 0, 0, 0, 0}; @@ -7190,6 +8307,8 @@ static swig_type_info _swigt__p_mfem__Quad1DFiniteElement = {"_p_mfem__Quad1DFin static swig_type_info _swigt__p_mfem__QuadPos1DFiniteElement = {"_p_mfem__QuadPos1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Quad2DFiniteElement = {"_p_mfem__Quad2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RT1QuadFiniteElement = {"_p_mfem__RT1QuadFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2Pos_SegmentElement = {"_p_mfem__L2Pos_SegmentElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__L2_QuadrilateralElement = {"_p_mfem__L2_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_QuadrilateralElement = {"_p_mfem__L2Pos_QuadrilateralElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2_HexahedronElement = {"_p_mfem__L2_HexahedronElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__L2Pos_HexahedronElement = {"_p_mfem__L2Pos_HexahedronElement", 0, 0, 0, 0, 0}; @@ -7213,6 +8332,7 @@ static swig_type_info _swigt__p_mfem__NURBSFiniteElement = {"_p_mfem__NURBSFinit static swig_type_info _swigt__p_mfem__NURBS1DFiniteElement = {"_p_mfem__NURBS1DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS2DFiniteElement = {"_p_mfem__NURBS2DFiniteElement", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__NURBS3DFiniteElement = {"_p_mfem__NURBS3DFiniteElement", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticModel = {"_p_mfem__HyperelasticModel", "mfem::HyperelasticModel *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__HyperelasticNLFIntegrator = {"_p_mfem__HyperelasticNLFIntegrator", "mfem::HyperelasticNLFIntegrator *", 0, 0, (void*)0, 0}; @@ -7226,6 +8346,7 @@ static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__VectorConvectionNLFIntegrator = {"_p_mfem__VectorConvectionNLFIntegrator", "mfem::VectorConvectionNLFIntegrator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; @@ -7234,6 +8355,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -7265,6 +8387,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__ExtrudeCoefficient, &_swigt__p_mfem__FaceElementTransformations, &_swigt__p_mfem__FiniteElement, + &_swigt__p_mfem__FiniteElementSpace, &_swigt__p_mfem__FunctionCoefficient, &_swigt__p_mfem__GaussBiLinear2DFiniteElement, &_swigt__p_mfem__GaussBiQuad2DFiniteElement, @@ -7278,6 +8401,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__H1Pos_TetrahedronElement, &_swigt__p_mfem__H1Pos_TriangleElement, &_swigt__p_mfem__H1Pos_WedgeElement, + &_swigt__p_mfem__H1Ser_QuadrilateralElement, &_swigt__p_mfem__H1_HexahedronElement, &_swigt__p_mfem__H1_QuadrilateralElement, &_swigt__p_mfem__H1_SegmentElement, @@ -7373,8 +8497,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__TransformedCoefficient, &_swigt__p_mfem__TriLinear3DFiniteElement, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__VectorConvectionNLFIntegrator, &_swigt__p_mfem__VectorFiniteElement, &_swigt__p_mfem__VectorRotProductCoefficient, + &_swigt__p_mfem__VectorTensorFiniteElement, &_swigt__p_pri_t, &_swigt__p_quad_t, &_swigt__p_seg_t, @@ -7383,6 +8509,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -7428,13 +8555,11 @@ static swig_cast_info _swigc__p_mfem__RT0TetFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__RotTriLinearHexFiniteElement[] = {{&_swigt__p_mfem__RotTriLinearHexFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NodalTensorFiniteElement[] = {{&_swigt__p_mfem__NodalTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PositiveTensorFiniteElement[] = {{&_swigt__p_mfem__PositiveTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorTensorFiniteElement[] = {{&_swigt__p_mfem__VectorTensorFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_SegmentElement[] = {{&_swigt__p_mfem__H1_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_QuadrilateralElement[] = {{&_swigt__p_mfem__H1_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_HexahedronElement[] = {{&_swigt__p_mfem__H1_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_SegmentElement[] = {{&_swigt__p_mfem__H1Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_SegmentElement[] = {{&_swigt__p_mfem__L2_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_WedgeElement[] = {{&_swigt__p_mfem__H1Pos_WedgeElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCubic3DFiniteElement[] = {{&_swigt__p_mfem__BiCubic3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7446,6 +8571,8 @@ static swig_cast_info _swigc__p_mfem__H1Pos_TriangleElement[] = {{&_swigt__p_mfe static swig_cast_info _swigc__p_mfem__H1_TetrahedronElement[] = {{&_swigt__p_mfem__H1_TetrahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1_TriangleElement[] = {{&_swigt__p_mfem__H1_TriangleElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__H1Pos_HexahedronElement[] = {{&_swigt__p_mfem__H1Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Ser_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Ser_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__H1Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P0TetFiniteElement[] = {{&_swigt__p_mfem__P0TetFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__P1TetNonConfFiniteElement[] = {{&_swigt__p_mfem__P1TetNonConfFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Lagrange1DFiniteElement[] = {{&_swigt__p_mfem__Lagrange1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7487,6 +8614,8 @@ static swig_cast_info _swigc__p_mfem__Quad1DFiniteElement[] = {{&_swigt__p_mfem_ static swig_cast_info _swigc__p_mfem__QuadPos1DFiniteElement[] = {{&_swigt__p_mfem__QuadPos1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Quad2DFiniteElement[] = {{&_swigt__p_mfem__Quad2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RT1QuadFiniteElement[] = {{&_swigt__p_mfem__RT1QuadFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2Pos_SegmentElement[] = {{&_swigt__p_mfem__L2Pos_SegmentElement, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_QuadrilateralElement[] = {{&_swigt__p_mfem__L2_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_QuadrilateralElement[] = {{&_swigt__p_mfem__L2Pos_QuadrilateralElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_HexahedronElement[] = {{&_swigt__p_mfem__L2_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2Pos_HexahedronElement[] = {{&_swigt__p_mfem__L2Pos_HexahedronElement, 0, 0, 0},{0, 0, 0, 0}}; @@ -7510,7 +8639,8 @@ static swig_cast_info _swigc__p_mfem__NURBSFiniteElement[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__NURBS1DFiniteElement[] = {{&_swigt__p_mfem__NURBS1DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS2DFiniteElement[] = {{&_swigt__p_mfem__NURBS2DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NURBS3DFiniteElement[] = {{&_swigt__p_mfem__NURBS3DFiniteElement, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElement[] = { {&_swigt__p_mfem__P0HexFiniteElement, _p_mfem__P0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__LagrangeHexFiniteElement, _p_mfem__LagrangeHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear1DFiniteElement, _p_mfem__RefinedLinear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear2DFiniteElement, _p_mfem__RefinedLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedLinear3DFiniteElement, _p_mfem__RefinedLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedBiLinear2DFiniteElement, _p_mfem__RefinedBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RefinedTriLinear3DFiniteElement, _p_mfem__RefinedTriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1HexFiniteElement, _p_mfem__Nedelec1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Nedelec1TetFiniteElement, _p_mfem__Nedelec1TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0HexFiniteElement, _p_mfem__RT0HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1HexFiniteElement, _p_mfem__RT1HexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TetFiniteElement, _p_mfem__RT0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RotTriLinearHexFiniteElement, _p_mfem__RotTriLinearHexFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalTensorFiniteElement, _p_mfem__NodalTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveTensorFiniteElement, _p_mfem__PositiveTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorTensorFiniteElement, _p_mfem__VectorTensorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_SegmentElement, _p_mfem__H1_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_QuadrilateralElement, _p_mfem__H1_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_HexahedronElement, _p_mfem__H1_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_SegmentElement, _p_mfem__H1Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_SegmentElement, _p_mfem__L2_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_WedgeElement, _p_mfem__H1Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic3DFiniteElement, _p_mfem__BiCubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadratic3DFiniteElement, _p_mfem__BiQuadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear3DFiniteElement, _p_mfem__BiLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_WedgeElement, _p_mfem__H1_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TetrahedronElement, _p_mfem__H1Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_TriangleElement, _p_mfem__H1Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TetrahedronElement, _p_mfem__H1_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1_TriangleElement, _p_mfem__H1_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_HexahedronElement, _p_mfem__H1Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Ser_QuadrilateralElement, _p_mfem__H1Ser_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__H1Pos_QuadrilateralElement, _p_mfem__H1Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TetFiniteElement, _p_mfem__P0TetFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1TetNonConfFiniteElement, _p_mfem__P1TetNonConfFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Lagrange1DFiniteElement, _p_mfem__Lagrange1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P2SegmentFiniteElement, _p_mfem__P2SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1SegmentFiniteElement, _p_mfem__P1SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2QuadFiniteElement, _p_mfem__RT2QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT2TriangleFiniteElement, _p_mfem__RT2TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic2DFiniteElement, _p_mfem__Cubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Cubic3DFiniteElement, _p_mfem__Cubic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0TriangleFiniteElement, _p_mfem__P0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0QuadFiniteElement, _p_mfem__P0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear3DFiniteElement, _p_mfem__Linear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quadratic3DFiniteElement, _p_mfem__Quadratic3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__TriLinear3DFiniteElement, _p_mfem__TriLinear3DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartFiniteElement, _p_mfem__CrouzeixRaviartFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__CrouzeixRaviartQuadFiniteElement, _p_mfem__CrouzeixRaviartQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0SegmentFiniteElement, _p_mfem__P0SegmentFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0TriangleFiniteElement, _p_mfem__RT0TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT0QuadFiniteElement, _p_mfem__RT0QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1TriangleFiniteElement, _p_mfem__RT1TriangleFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__FiniteElement, 0, 0, 0}, {&_swigt__p_mfem__Cubic1DFiniteElement, _p_mfem__Cubic1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiCubic2DFiniteElement, _p_mfem__BiCubic2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiQuad2DFiniteElement, _p_mfem__GaussBiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuadPos2DFiniteElement, _p_mfem__BiQuadPos2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiQuad2DFiniteElement, _p_mfem__BiQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussQuad2DFiniteElement, _p_mfem__GaussQuad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ScalarFiniteElement, _p_mfem__ScalarFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NodalFiniteElement, _p_mfem__NodalFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PositiveFiniteElement, _p_mfem__PositiveFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__VectorFiniteElement, _p_mfem__VectorFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__PointFiniteElement, _p_mfem__PointFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear1DFiniteElement, _p_mfem__Linear1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Linear2DFiniteElement, _p_mfem__Linear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__BiLinear2DFiniteElement, _p_mfem__BiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussLinear2DFiniteElement, _p_mfem__GaussLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__GaussBiLinear2DFiniteElement, _p_mfem__GaussBiLinear2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P1OnQuadFiniteElement, _p_mfem__P1OnQuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad1DFiniteElement, _p_mfem__Quad1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__QuadPos1DFiniteElement, _p_mfem__QuadPos1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__Quad2DFiniteElement, _p_mfem__Quad2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT1QuadFiniteElement, _p_mfem__RT1QuadFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_SegmentElement, _p_mfem__L2Pos_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_QuadrilateralElement, _p_mfem__L2_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_QuadrilateralElement, _p_mfem__L2Pos_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_HexahedronElement, _p_mfem__L2_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_HexahedronElement, _p_mfem__L2Pos_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TriangleElement, _p_mfem__L2_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TriangleElement, _p_mfem__L2Pos_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_TetrahedronElement, _p_mfem__L2_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_TetrahedronElement, _p_mfem__L2Pos_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2_WedgeElement, _p_mfem__L2_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__P0WedgeFiniteElement, _p_mfem__P0WedgeFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__L2Pos_WedgeElement, _p_mfem__L2Pos_WedgeElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_QuadrilateralElement, _p_mfem__RT_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_HexahedronElement, _p_mfem__RT_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TriangleElement, _p_mfem__RT_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__RT_TetrahedronElement, _p_mfem__RT_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_HexahedronElement, _p_mfem__ND_HexahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_QuadrilateralElement, _p_mfem__ND_QuadrilateralElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TetrahedronElement, _p_mfem__ND_TetrahedronElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_TriangleElement, _p_mfem__ND_TriangleElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__ND_SegmentElement, _p_mfem__ND_SegmentElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBSFiniteElement, _p_mfem__NURBSFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS1DFiniteElement, _p_mfem__NURBS1DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS2DFiniteElement, _p_mfem__NURBS2DFiniteElementTo_p_mfem__FiniteElement, 0, 0}, {&_swigt__p_mfem__NURBS3DFiniteElement, _p_mfem__NURBS3DFiniteElementTo_p_mfem__FiniteElement, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticModel[] = { {&_swigt__p_mfem__HyperelasticModel, 0, 0, 0}, {&_swigt__p_mfem__InverseHarmonicModel, _p_mfem__InverseHarmonicModelTo_p_mfem__HyperelasticModel, 0, 0}, {&_swigt__p_mfem__NeoHookeanModel, _p_mfem__NeoHookeanModelTo_p_mfem__HyperelasticModel, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__HyperelasticNLFIntegrator[] = { {&_swigt__p_mfem__HyperelasticNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; @@ -7519,11 +8649,12 @@ static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__I static swig_cast_info _swigc__p_mfem__InverseHarmonicModel[] = { {&_swigt__p_mfem__InverseHarmonicModel, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NeoHookeanModel[] = { {&_swigt__p_mfem__NeoHookeanModel, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NonlinearFormIntegrator[] = { {&_swigt__p_mfem__NonlinearFormIntegrator, 0, 0, 0}, {&_swigt__p_mfem__HyperelasticNLFIntegrator, _p_mfem__HyperelasticNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0}, {&_swigt__p_mfem__VectorConvectionNLFIntegrator, _p_mfem__VectorConvectionNLFIntegratorTo_p_mfem__NonlinearFormIntegrator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__VectorConvectionNLFIntegrator[] = { {&_swigt__p_mfem__VectorConvectionNLFIntegrator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -7532,6 +8663,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, @@ -7563,6 +8695,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__ExtrudeCoefficient, _swigc__p_mfem__FaceElementTransformations, _swigc__p_mfem__FiniteElement, + _swigc__p_mfem__FiniteElementSpace, _swigc__p_mfem__FunctionCoefficient, _swigc__p_mfem__GaussBiLinear2DFiniteElement, _swigc__p_mfem__GaussBiQuad2DFiniteElement, @@ -7576,6 +8709,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__H1Pos_TetrahedronElement, _swigc__p_mfem__H1Pos_TriangleElement, _swigc__p_mfem__H1Pos_WedgeElement, + _swigc__p_mfem__H1Ser_QuadrilateralElement, _swigc__p_mfem__H1_HexahedronElement, _swigc__p_mfem__H1_QuadrilateralElement, _swigc__p_mfem__H1_SegmentElement, @@ -7671,8 +8805,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__TransformedCoefficient, _swigc__p_mfem__TriLinear3DFiniteElement, _swigc__p_mfem__Vector, + _swigc__p_mfem__VectorConvectionNLFIntegrator, _swigc__p_mfem__VectorFiniteElement, _swigc__p_mfem__VectorRotProductCoefficient, + _swigc__p_mfem__VectorTensorFiniteElement, _swigc__p_pri_t, _swigc__p_quad_t, _swigc__p_seg_t, diff --git a/mfem/_ser/nonlininteg_wrap.h b/mfem/_ser/nonlininteg_wrap.h index 3d3e67f9..9d048bb4 100644 --- a/mfem/_ser/nonlininteg_wrap.h +++ b/mfem/_ser/nonlininteg_wrap.h @@ -24,6 +24,9 @@ class SwigDirector_NonlinearFormIntegrator : public mfem::NonlinearFormIntegrato virtual void AssembleElementGrad(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual void AssembleFaceGrad(mfem::FiniteElement const &el1, mfem::FiniteElement const &el2, mfem::FaceElementTransformations &Tr, mfem::Vector const &elfun, mfem::DenseMatrix &elmat); virtual double GetElementEnergy(mfem::FiniteElement const &el, mfem::ElementTransformation &Tr, mfem::Vector const &elfun); + virtual void AssemblePA(mfem::FiniteElementSpace const &fes); + virtual void AssemblePA(mfem::FiniteElementSpace const &trial_fes, mfem::FiniteElementSpace const &test_fes); + virtual void AddMultPA(mfem::Vector const &x, mfem::Vector &y) const; virtual ~SwigDirector_NonlinearFormIntegrator(); /* Internal director utilities */ @@ -55,7 +58,7 @@ class SwigDirector_NonlinearFormIntegrator : public mfem::NonlinearFormIntegrato return method; } private: - mutable swig::SwigVar_PyObject vtable[5]; + mutable swig::SwigVar_PyObject vtable[8]; #endif }; diff --git a/mfem/_ser/ode.i b/mfem/_ser/ode.i index ce5c340f..b7cab3f6 100644 --- a/mfem/_ser/ode.i +++ b/mfem/_ser/ode.i @@ -1,8 +1,10 @@ %module(package="mfem._ser") ode %{ +#include "mfem.hpp" #include "linalg/ode.hpp" #include "pyoperator.hpp" #include "numpy/arrayobject.h" +#include "io_stream.hpp" %} %init %{ @@ -14,6 +16,9 @@ import_array(); %import "array.i" %import "operators.i" %import "../common/exception.i" +%import "../common/io_stream_typemap.i" +OSTREAM_TYPEMAP(std::ostream&) + %typemap(in) double &t (double temp){ temp = PyFloat_AsDouble($input); diff --git a/mfem/_ser/ode.py b/mfem/_ser/ode.py index 4503934b..f1dc0b44 100644 --- a/mfem/_ser/ode.py +++ b/mfem/_ser/ode.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ode.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ode.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -79,14 +82,17 @@ def __init__(self, *args, **kwargs): def Init(self, f): r"""Init(ODESolver self, TimeDependentOperator f)""" return _ode.ODESolver_Init(self, f) + Init = _swig_new_instance_method(_ode.ODESolver_Init) def Step(self, x, t, dt): r"""Step(ODESolver self, Vector x, double & t, double & dt)""" return _ode.ODESolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ODESolver_Step) def Run(self, x, t, dt, tf): r"""Run(ODESolver self, Vector x, double & t, double & dt, double tf)""" return _ode.ODESolver_Run(self, x, t, dt, tf) + Run = _swig_new_instance_method(_ode.ODESolver_Run) __swig_destroy__ = _ode.delete_ODESolver # Register ODESolver in _ode: @@ -101,10 +107,12 @@ class ForwardEulerSolver(ODESolver): def Init(self, _f): r"""Init(ForwardEulerSolver self, TimeDependentOperator _f)""" return _ode.ForwardEulerSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ForwardEulerSolver_Init) def Step(self, x, t, dt): r"""Step(ForwardEulerSolver self, Vector x, double & t, double & dt)""" return _ode.ForwardEulerSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ForwardEulerSolver_Step) def __init__(self): r"""__init__(ForwardEulerSolver self) -> ForwardEulerSolver""" @@ -120,17 +128,19 @@ class RK2Solver(ODESolver): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr - def __init__(self, *args): + def __init__(self, *args, **kwargs): r"""__init__(RK2Solver self, double const _a=2./3.) -> RK2Solver""" - _ode.RK2Solver_swiginit(self, _ode.new_RK2Solver(*args)) + _ode.RK2Solver_swiginit(self, _ode.new_RK2Solver(*args, **kwargs)) def Init(self, _f): r"""Init(RK2Solver self, TimeDependentOperator _f)""" return _ode.RK2Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK2Solver_Init) def Step(self, x, t, dt): r"""Step(RK2Solver self, Vector x, double & t, double & dt)""" return _ode.RK2Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK2Solver_Step) __swig_destroy__ = _ode.delete_RK2Solver # Register RK2Solver in _ode: @@ -145,10 +155,12 @@ class RK3SSPSolver(ODESolver): def Init(self, _f): r"""Init(RK3SSPSolver self, TimeDependentOperator _f)""" return _ode.RK3SSPSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK3SSPSolver_Init) def Step(self, x, t, dt): r"""Step(RK3SSPSolver self, Vector x, double & t, double & dt)""" return _ode.RK3SSPSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK3SSPSolver_Step) def __init__(self): r"""__init__(RK3SSPSolver self) -> RK3SSPSolver""" @@ -167,10 +179,12 @@ class RK4Solver(ODESolver): def Init(self, _f): r"""Init(RK4Solver self, TimeDependentOperator _f)""" return _ode.RK4Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.RK4Solver_Init) def Step(self, x, t, dt): r"""Step(RK4Solver self, Vector x, double & t, double & dt)""" return _ode.RK4Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.RK4Solver_Step) def __init__(self): r"""__init__(RK4Solver self) -> RK4Solver""" @@ -193,10 +207,12 @@ def __init__(self, _s, _a, _b, _c): def Init(self, _f): r"""Init(ExplicitRKSolver self, TimeDependentOperator _f)""" return _ode.ExplicitRKSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ExplicitRKSolver_Init) def Step(self, x, t, dt): r"""Step(ExplicitRKSolver self, Vector x, double & t, double & dt)""" return _ode.ExplicitRKSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ExplicitRKSolver_Step) __swig_destroy__ = _ode.delete_ExplicitRKSolver # Register ExplicitRKSolver in _ode: @@ -230,6 +246,194 @@ def __init__(self): # Register RK8Solver in _ode: _ode.RK8Solver_swigregister(RK8Solver) +class AdamsBashforthSolver(ODESolver): + r"""Proxy of C++ mfem::AdamsBashforthSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, _s, _a): + r"""__init__(AdamsBashforthSolver self, int _s, double const * _a) -> AdamsBashforthSolver""" + _ode.AdamsBashforthSolver_swiginit(self, _ode.new_AdamsBashforthSolver(_s, _a)) + + def Init(self, _f): + r"""Init(AdamsBashforthSolver self, TimeDependentOperator _f)""" + return _ode.AdamsBashforthSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.AdamsBashforthSolver_Init) + + def Step(self, x, t, dt): + r"""Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)""" + return _ode.AdamsBashforthSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.AdamsBashforthSolver_Step) + __swig_destroy__ = _ode.delete_AdamsBashforthSolver + +# Register AdamsBashforthSolver in _ode: +_ode.AdamsBashforthSolver_swigregister(AdamsBashforthSolver) + +class AB1Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB1Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB1Solver self) -> AB1Solver""" + _ode.AB1Solver_swiginit(self, _ode.new_AB1Solver()) + __swig_destroy__ = _ode.delete_AB1Solver + +# Register AB1Solver in _ode: +_ode.AB1Solver_swigregister(AB1Solver) + +class AB2Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB2Solver self) -> AB2Solver""" + _ode.AB2Solver_swiginit(self, _ode.new_AB2Solver()) + __swig_destroy__ = _ode.delete_AB2Solver + +# Register AB2Solver in _ode: +_ode.AB2Solver_swigregister(AB2Solver) + +class AB3Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB3Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB3Solver self) -> AB3Solver""" + _ode.AB3Solver_swiginit(self, _ode.new_AB3Solver()) + __swig_destroy__ = _ode.delete_AB3Solver + +# Register AB3Solver in _ode: +_ode.AB3Solver_swigregister(AB3Solver) + +class AB4Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB4Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB4Solver self) -> AB4Solver""" + _ode.AB4Solver_swiginit(self, _ode.new_AB4Solver()) + __swig_destroy__ = _ode.delete_AB4Solver + +# Register AB4Solver in _ode: +_ode.AB4Solver_swigregister(AB4Solver) + +class AB5Solver(AdamsBashforthSolver): + r"""Proxy of C++ mfem::AB5Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AB5Solver self) -> AB5Solver""" + _ode.AB5Solver_swiginit(self, _ode.new_AB5Solver()) + __swig_destroy__ = _ode.delete_AB5Solver + +# Register AB5Solver in _ode: +_ode.AB5Solver_swigregister(AB5Solver) + +class AdamsMoultonSolver(ODESolver): + r"""Proxy of C++ mfem::AdamsMoultonSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, _s, _a): + r"""__init__(AdamsMoultonSolver self, int _s, double const * _a) -> AdamsMoultonSolver""" + _ode.AdamsMoultonSolver_swiginit(self, _ode.new_AdamsMoultonSolver(_s, _a)) + + def Init(self, _f): + r"""Init(AdamsMoultonSolver self, TimeDependentOperator _f)""" + return _ode.AdamsMoultonSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.AdamsMoultonSolver_Init) + + def Step(self, x, t, dt): + r"""Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)""" + return _ode.AdamsMoultonSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.AdamsMoultonSolver_Step) + __swig_destroy__ = _ode.delete_AdamsMoultonSolver + +# Register AdamsMoultonSolver in _ode: +_ode.AdamsMoultonSolver_swigregister(AdamsMoultonSolver) + +class AM0Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM0Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM0Solver self) -> AM0Solver""" + _ode.AM0Solver_swiginit(self, _ode.new_AM0Solver()) + __swig_destroy__ = _ode.delete_AM0Solver + +# Register AM0Solver in _ode: +_ode.AM0Solver_swigregister(AM0Solver) + +class AM1Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM1Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM1Solver self) -> AM1Solver""" + _ode.AM1Solver_swiginit(self, _ode.new_AM1Solver()) + __swig_destroy__ = _ode.delete_AM1Solver + +# Register AM1Solver in _ode: +_ode.AM1Solver_swigregister(AM1Solver) + +class AM2Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM2Solver self) -> AM2Solver""" + _ode.AM2Solver_swiginit(self, _ode.new_AM2Solver()) + __swig_destroy__ = _ode.delete_AM2Solver + +# Register AM2Solver in _ode: +_ode.AM2Solver_swigregister(AM2Solver) + +class AM3Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM3Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM3Solver self) -> AM3Solver""" + _ode.AM3Solver_swiginit(self, _ode.new_AM3Solver()) + __swig_destroy__ = _ode.delete_AM3Solver + +# Register AM3Solver in _ode: +_ode.AM3Solver_swigregister(AM3Solver) + +class AM4Solver(AdamsMoultonSolver): + r"""Proxy of C++ mfem::AM4Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AM4Solver self) -> AM4Solver""" + _ode.AM4Solver_swiginit(self, _ode.new_AM4Solver()) + __swig_destroy__ = _ode.delete_AM4Solver + +# Register AM4Solver in _ode: +_ode.AM4Solver_swigregister(AM4Solver) + class BackwardEulerSolver(ODESolver): r"""Proxy of C++ mfem::BackwardEulerSolver class.""" @@ -239,10 +443,12 @@ class BackwardEulerSolver(ODESolver): def Init(self, _f): r"""Init(BackwardEulerSolver self, TimeDependentOperator _f)""" return _ode.BackwardEulerSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.BackwardEulerSolver_Init) def Step(self, x, t, dt): r"""Step(BackwardEulerSolver self, Vector x, double & t, double & dt)""" return _ode.BackwardEulerSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.BackwardEulerSolver_Step) def __init__(self): r"""__init__(BackwardEulerSolver self) -> BackwardEulerSolver""" @@ -261,10 +467,12 @@ class ImplicitMidpointSolver(ODESolver): def Init(self, _f): r"""Init(ImplicitMidpointSolver self, TimeDependentOperator _f)""" return _ode.ImplicitMidpointSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.ImplicitMidpointSolver_Init) def Step(self, x, t, dt): r"""Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)""" return _ode.ImplicitMidpointSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.ImplicitMidpointSolver_Step) def __init__(self): r"""__init__(ImplicitMidpointSolver self) -> ImplicitMidpointSolver""" @@ -287,10 +495,12 @@ def __init__(self, gamma_opt=1): def Init(self, _f): r"""Init(SDIRK23Solver self, TimeDependentOperator _f)""" return _ode.SDIRK23Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK23Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK23Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK23Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK23Solver_Step) __swig_destroy__ = _ode.delete_SDIRK23Solver # Register SDIRK23Solver in _ode: @@ -305,10 +515,12 @@ class SDIRK34Solver(ODESolver): def Init(self, _f): r"""Init(SDIRK34Solver self, TimeDependentOperator _f)""" return _ode.SDIRK34Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK34Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK34Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK34Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK34Solver_Step) def __init__(self): r"""__init__(SDIRK34Solver self) -> SDIRK34Solver""" @@ -327,10 +539,12 @@ class SDIRK33Solver(ODESolver): def Init(self, _f): r"""Init(SDIRK33Solver self, TimeDependentOperator _f)""" return _ode.SDIRK33Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.SDIRK33Solver_Init) def Step(self, x, t, dt): r"""Step(SDIRK33Solver self, Vector x, double & t, double & dt)""" return _ode.SDIRK33Solver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.SDIRK33Solver_Step) def __init__(self): r"""__init__(SDIRK33Solver self) -> SDIRK33Solver""" @@ -353,10 +567,12 @@ def __init__(self, rho=1.0): def Init(self, _f): r"""Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)""" return _ode.GeneralizedAlphaSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.GeneralizedAlphaSolver_Init) def Step(self, x, t, dt): r"""Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)""" return _ode.GeneralizedAlphaSolver_Step(self, x, t, dt) + Step = _swig_new_instance_method(_ode.GeneralizedAlphaSolver_Step) __swig_destroy__ = _ode.delete_GeneralizedAlphaSolver # Register GeneralizedAlphaSolver in _ode: @@ -374,14 +590,17 @@ def __init__(self, *args, **kwargs): def Init(self, P, F): r"""Init(SIASolver self, Operator P, TimeDependentOperator F)""" return _ode.SIASolver_Init(self, P, F) + Init = _swig_new_instance_method(_ode.SIASolver_Init) def Step(self, q, p, t, dt): r"""Step(SIASolver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIASolver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIASolver_Step) def Run(self, q, p, t, dt, tf): r"""Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)""" return _ode.SIASolver_Run(self, q, p, t, dt, tf) + Run = _swig_new_instance_method(_ode.SIASolver_Run) __swig_destroy__ = _ode.delete_SIASolver # Register SIASolver in _ode: @@ -400,6 +619,7 @@ def __init__(self): def Step(self, q, p, t, dt): r"""Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIA1Solver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIA1Solver_Step) __swig_destroy__ = _ode.delete_SIA1Solver # Register SIA1Solver in _ode: @@ -418,6 +638,7 @@ def __init__(self): def Step(self, q, p, t, dt): r"""Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIA2Solver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIA2Solver_Step) __swig_destroy__ = _ode.delete_SIA2Solver # Register SIA2Solver in _ode: @@ -436,10 +657,181 @@ def __init__(self, order): def Step(self, q, p, t, dt): r"""Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)""" return _ode.SIAVSolver_Step(self, q, p, t, dt) + Step = _swig_new_instance_method(_ode.SIAVSolver_Step) __swig_destroy__ = _ode.delete_SIAVSolver # Register SIAVSolver in _ode: _ode.SIAVSolver_swigregister(SIAVSolver) +class SecondOrderODESolver(object): + r"""Proxy of C++ mfem::SecondOrderODESolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + + def Init(self, f): + r"""Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)""" + return _ode.SecondOrderODESolver_Init(self, f) + Init = _swig_new_instance_method(_ode.SecondOrderODESolver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.SecondOrderODESolver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.SecondOrderODESolver_Step) + + def Run(self, x, dxdt, t, dt, tf): + r"""Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)""" + return _ode.SecondOrderODESolver_Run(self, x, dxdt, t, dt, tf) + Run = _swig_new_instance_method(_ode.SecondOrderODESolver_Run) + __swig_destroy__ = _ode.delete_SecondOrderODESolver + +# Register SecondOrderODESolver in _ode: +_ode.SecondOrderODESolver_swigregister(SecondOrderODESolver) + +class NewmarkSolver(SecondOrderODESolver): + r"""Proxy of C++ mfem::NewmarkSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, beta_=0.25, gamma_=0.5): + r"""__init__(NewmarkSolver self, double beta_=0.25, double gamma_=0.5) -> NewmarkSolver""" + _ode.NewmarkSolver_swiginit(self, _ode.new_NewmarkSolver(beta_, gamma_)) + + def PrintProperties(self, *args, **kwargs): + r"""PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)""" + return _ode.NewmarkSolver_PrintProperties(self, *args, **kwargs) + PrintProperties = _swig_new_instance_method(_ode.NewmarkSolver_PrintProperties) + + def Init(self, _f): + r"""Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)""" + return _ode.NewmarkSolver_Init(self, _f) + Init = _swig_new_instance_method(_ode.NewmarkSolver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.NewmarkSolver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.NewmarkSolver_Step) + __swig_destroy__ = _ode.delete_NewmarkSolver + +# Register NewmarkSolver in _ode: +_ode.NewmarkSolver_swigregister(NewmarkSolver) + +class LinearAccelerationSolver(NewmarkSolver): + r"""Proxy of C++ mfem::LinearAccelerationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(LinearAccelerationSolver self) -> LinearAccelerationSolver""" + _ode.LinearAccelerationSolver_swiginit(self, _ode.new_LinearAccelerationSolver()) + __swig_destroy__ = _ode.delete_LinearAccelerationSolver + +# Register LinearAccelerationSolver in _ode: +_ode.LinearAccelerationSolver_swigregister(LinearAccelerationSolver) + +class CentralDifferenceSolver(NewmarkSolver): + r"""Proxy of C++ mfem::CentralDifferenceSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(CentralDifferenceSolver self) -> CentralDifferenceSolver""" + _ode.CentralDifferenceSolver_swiginit(self, _ode.new_CentralDifferenceSolver()) + __swig_destroy__ = _ode.delete_CentralDifferenceSolver + +# Register CentralDifferenceSolver in _ode: +_ode.CentralDifferenceSolver_swigregister(CentralDifferenceSolver) + +class FoxGoodwinSolver(NewmarkSolver): + r"""Proxy of C++ mfem::FoxGoodwinSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(FoxGoodwinSolver self) -> FoxGoodwinSolver""" + _ode.FoxGoodwinSolver_swiginit(self, _ode.new_FoxGoodwinSolver()) + __swig_destroy__ = _ode.delete_FoxGoodwinSolver + +# Register FoxGoodwinSolver in _ode: +_ode.FoxGoodwinSolver_swigregister(FoxGoodwinSolver) + +class GeneralizedAlpha2Solver(SecondOrderODESolver): + r"""Proxy of C++ mfem::GeneralizedAlpha2Solver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, rho_inf=1.0): + r"""__init__(GeneralizedAlpha2Solver self, double rho_inf=1.0) -> GeneralizedAlpha2Solver""" + _ode.GeneralizedAlpha2Solver_swiginit(self, _ode.new_GeneralizedAlpha2Solver(rho_inf)) + + def PrintProperties(self, *args, **kwargs): + r"""PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)""" + return _ode.GeneralizedAlpha2Solver_PrintProperties(self, *args, **kwargs) + PrintProperties = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_PrintProperties) + + def Init(self, _f): + r"""Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)""" + return _ode.GeneralizedAlpha2Solver_Init(self, _f) + Init = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_Init) + + def Step(self, x, dxdt, t, dt): + r"""Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)""" + return _ode.GeneralizedAlpha2Solver_Step(self, x, dxdt, t, dt) + Step = _swig_new_instance_method(_ode.GeneralizedAlpha2Solver_Step) + __swig_destroy__ = _ode.delete_GeneralizedAlpha2Solver + +# Register GeneralizedAlpha2Solver in _ode: +_ode.GeneralizedAlpha2Solver_swigregister(GeneralizedAlpha2Solver) + +class AverageAccelerationSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::AverageAccelerationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + r"""__init__(AverageAccelerationSolver self) -> AverageAccelerationSolver""" + _ode.AverageAccelerationSolver_swiginit(self, _ode.new_AverageAccelerationSolver()) + __swig_destroy__ = _ode.delete_AverageAccelerationSolver + +# Register AverageAccelerationSolver in _ode: +_ode.AverageAccelerationSolver_swigregister(AverageAccelerationSolver) + +class HHTAlphaSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::HHTAlphaSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, alpha=1.0): + r"""__init__(HHTAlphaSolver self, double alpha=1.0) -> HHTAlphaSolver""" + _ode.HHTAlphaSolver_swiginit(self, _ode.new_HHTAlphaSolver(alpha)) + __swig_destroy__ = _ode.delete_HHTAlphaSolver + +# Register HHTAlphaSolver in _ode: +_ode.HHTAlphaSolver_swigregister(HHTAlphaSolver) + +class WBZAlphaSolver(GeneralizedAlpha2Solver): + r"""Proxy of C++ mfem::WBZAlphaSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, rho_inf=1.0): + r"""__init__(WBZAlphaSolver self, double rho_inf=1.0) -> WBZAlphaSolver""" + _ode.WBZAlphaSolver_swiginit(self, _ode.new_WBZAlphaSolver(rho_inf)) + __swig_destroy__ = _ode.delete_WBZAlphaSolver + +# Register WBZAlphaSolver in _ode: +_ode.WBZAlphaSolver_swigregister(WBZAlphaSolver) + diff --git a/mfem/_ser/ode_wrap.cxx b/mfem/_ser/ode_wrap.cxx index aa01865a..28ddae6e 100644 --- a/mfem/_ser/ode_wrap.cxx +++ b/mfem/_ser/ode_wrap.cxx @@ -3068,38 +3068,62 @@ namespace Swig { #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] #define SWIGTYPE_p_char swig_types[1] #define SWIGTYPE_p_double swig_types[2] -#define SWIGTYPE_p_mfem__BackwardEulerSolver swig_types[3] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[4] -#define SWIGTYPE_p_mfem__ExplicitRKSolver swig_types[5] -#define SWIGTYPE_p_mfem__ForwardEulerSolver swig_types[6] -#define SWIGTYPE_p_mfem__GeneralizedAlphaSolver swig_types[7] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[8] -#define SWIGTYPE_p_mfem__ImplicitMidpointSolver swig_types[9] -#define SWIGTYPE_p_mfem__ODESolver swig_types[10] -#define SWIGTYPE_p_mfem__Operator swig_types[11] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[12] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__RK2Solver swig_types[16] -#define SWIGTYPE_p_mfem__RK3SSPSolver swig_types[17] -#define SWIGTYPE_p_mfem__RK4Solver swig_types[18] -#define SWIGTYPE_p_mfem__RK6Solver swig_types[19] -#define SWIGTYPE_p_mfem__RK8Solver swig_types[20] -#define SWIGTYPE_p_mfem__SDIRK23Solver swig_types[21] -#define SWIGTYPE_p_mfem__SDIRK33Solver swig_types[22] -#define SWIGTYPE_p_mfem__SDIRK34Solver swig_types[23] -#define SWIGTYPE_p_mfem__SIA1Solver swig_types[24] -#define SWIGTYPE_p_mfem__SIA2Solver swig_types[25] -#define SWIGTYPE_p_mfem__SIASolver swig_types[26] -#define SWIGTYPE_p_mfem__SIAVSolver swig_types[27] -#define SWIGTYPE_p_mfem__Solver swig_types[28] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[29] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[30] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[31] -#define SWIGTYPE_p_mfem__Vector swig_types[32] -static swig_type_info *swig_types[34]; -static swig_module_info swig_module = {swig_types, 33, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__AB1Solver swig_types[3] +#define SWIGTYPE_p_mfem__AB2Solver swig_types[4] +#define SWIGTYPE_p_mfem__AB3Solver swig_types[5] +#define SWIGTYPE_p_mfem__AB4Solver swig_types[6] +#define SWIGTYPE_p_mfem__AB5Solver swig_types[7] +#define SWIGTYPE_p_mfem__AM0Solver swig_types[8] +#define SWIGTYPE_p_mfem__AM1Solver swig_types[9] +#define SWIGTYPE_p_mfem__AM2Solver swig_types[10] +#define SWIGTYPE_p_mfem__AM3Solver swig_types[11] +#define SWIGTYPE_p_mfem__AM4Solver swig_types[12] +#define SWIGTYPE_p_mfem__AdamsBashforthSolver swig_types[13] +#define SWIGTYPE_p_mfem__AdamsMoultonSolver swig_types[14] +#define SWIGTYPE_p_mfem__AverageAccelerationSolver swig_types[15] +#define SWIGTYPE_p_mfem__BackwardEulerSolver swig_types[16] +#define SWIGTYPE_p_mfem__CentralDifferenceSolver swig_types[17] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[18] +#define SWIGTYPE_p_mfem__ExplicitRKSolver swig_types[19] +#define SWIGTYPE_p_mfem__ForwardEulerSolver swig_types[20] +#define SWIGTYPE_p_mfem__FoxGoodwinSolver swig_types[21] +#define SWIGTYPE_p_mfem__GeneralizedAlpha2Solver swig_types[22] +#define SWIGTYPE_p_mfem__GeneralizedAlphaSolver swig_types[23] +#define SWIGTYPE_p_mfem__HHTAlphaSolver swig_types[24] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[25] +#define SWIGTYPE_p_mfem__ImplicitMidpointSolver swig_types[26] +#define SWIGTYPE_p_mfem__LinearAccelerationSolver swig_types[27] +#define SWIGTYPE_p_mfem__NewmarkSolver swig_types[28] +#define SWIGTYPE_p_mfem__ODESolver swig_types[29] +#define SWIGTYPE_p_mfem__Operator swig_types[30] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[31] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[32] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[33] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[34] +#define SWIGTYPE_p_mfem__RK2Solver swig_types[35] +#define SWIGTYPE_p_mfem__RK3SSPSolver swig_types[36] +#define SWIGTYPE_p_mfem__RK4Solver swig_types[37] +#define SWIGTYPE_p_mfem__RK6Solver swig_types[38] +#define SWIGTYPE_p_mfem__RK8Solver swig_types[39] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[40] +#define SWIGTYPE_p_mfem__SDIRK23Solver swig_types[41] +#define SWIGTYPE_p_mfem__SDIRK33Solver swig_types[42] +#define SWIGTYPE_p_mfem__SDIRK34Solver swig_types[43] +#define SWIGTYPE_p_mfem__SIA1Solver swig_types[44] +#define SWIGTYPE_p_mfem__SIA2Solver swig_types[45] +#define SWIGTYPE_p_mfem__SIASolver swig_types[46] +#define SWIGTYPE_p_mfem__SIAVSolver swig_types[47] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[48] +#define SWIGTYPE_p_mfem__SecondOrderODESolver swig_types[49] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[50] +#define SWIGTYPE_p_mfem__Solver swig_types[51] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[52] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[53] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[54] +#define SWIGTYPE_p_mfem__Vector swig_types[55] +#define SWIGTYPE_p_mfem__WBZAlphaSolver swig_types[56] +static swig_type_info *swig_types[58]; +static swig_module_info swig_module = {swig_types, 57, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3203,9 +3227,11 @@ namespace swig { } +#include "mfem.hpp" #include "linalg/ode.hpp" #include "pyoperator.hpp" #include "numpy/arrayobject.h" +#include "io_stream.hpp" SWIGINTERN int @@ -3264,7 +3290,7 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3272,15 +3298,19 @@ SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ODESolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Init" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3314,7 +3344,7 @@ SWIGINTERN PyObject *_wrap_ODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3326,15 +3356,21 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ODESolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Step" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3343,11 +3379,11 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3382,7 +3418,7 @@ SWIGINTERN PyObject *_wrap_ODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ODESolver *arg1 = (mfem::ODESolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3397,15 +3433,22 @@ SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec double dtemp4 ; double val5 ; int ecode5 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ODESolver_Run", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:ODESolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ODESolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ODESolver_Run" "', argument " "1"" of type '" "mfem::ODESolver *""'"); } arg1 = reinterpret_cast< mfem::ODESolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3414,14 +3457,14 @@ SWIGINTERN PyObject *_wrap_ODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "ODESolver_Run" "', argument " "5"" of type '" "double""'"); } @@ -3505,7 +3548,7 @@ SWIGINTERN PyObject *ODESolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyOb return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ForwardEulerSolver *arg1 = (mfem::ForwardEulerSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3513,15 +3556,19 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ForwardEulerSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ForwardEulerSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ForwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::ForwardEulerSolver *""'"); } arg1 = reinterpret_cast< mfem::ForwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ForwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3555,7 +3602,7 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ForwardEulerSolver *arg1 = (mfem::ForwardEulerSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3567,15 +3614,21 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ForwardEulerSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ForwardEulerSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ForwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ForwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::ForwardEulerSolver *""'"); } arg1 = reinterpret_cast< mfem::ForwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ForwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3584,11 +3637,11 @@ SWIGINTERN PyObject *_wrap_ForwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3705,53 +3758,28 @@ SWIGINTERN PyObject *ForwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_RK2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - double arg1 ; + double arg1 = (double) (double)2./3. ; double val1 ; int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_a", NULL + }; mfem::RK2Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_RK2Solver" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); - { - try { - result = (mfem::RK2Solver *)new mfem::RK2Solver(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_RK2Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_RK2Solver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RK2Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::RK2Solver *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::RK2Solver *)new mfem::RK2Solver(); + result = (mfem::RK2Solver *)new mfem::RK2Solver(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3775,38 +3803,7 @@ SWIGINTERN PyObject *_wrap_new_RK2Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_RK2Solver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_RK2Solver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_RK2Solver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_RK2Solver__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_RK2Solver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::RK2Solver::RK2Solver(double const)\n" - " mfem::RK2Solver::RK2Solver()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK2Solver *arg1 = (mfem::RK2Solver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3814,15 +3811,19 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK2Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK2Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK2Solver_Init" "', argument " "1"" of type '" "mfem::RK2Solver *""'"); } arg1 = reinterpret_cast< mfem::RK2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK2Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -3856,7 +3857,7 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK2Solver *arg1 = (mfem::RK2Solver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -3868,15 +3869,21 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK2Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK2Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK2Solver_Step" "', argument " "1"" of type '" "mfem::RK2Solver *""'"); } arg1 = reinterpret_cast< mfem::RK2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -3885,11 +3892,11 @@ SWIGINTERN PyObject *_wrap_RK2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -3975,7 +3982,7 @@ SWIGINTERN PyObject *RK2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK3SSPSolver *arg1 = (mfem::RK3SSPSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -3983,15 +3990,19 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK3SSPSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK3SSPSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK3SSPSolver_Init" "', argument " "1"" of type '" "mfem::RK3SSPSolver *""'"); } arg1 = reinterpret_cast< mfem::RK3SSPSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK3SSPSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -4025,7 +4036,7 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK3SSPSolver *arg1 = (mfem::RK3SSPSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4037,15 +4048,21 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyO int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK3SSPSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK3SSPSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK3SSPSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK3SSPSolver_Step" "', argument " "1"" of type '" "mfem::RK3SSPSolver *""'"); } arg1 = reinterpret_cast< mfem::RK3SSPSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK3SSPSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4054,11 +4071,11 @@ SWIGINTERN PyObject *_wrap_RK3SSPSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyO } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4175,7 +4192,7 @@ SWIGINTERN PyObject *RK3SSPSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK4Solver *arg1 = (mfem::RK4Solver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -4183,15 +4200,19 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK4Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:RK4Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK4Solver_Init" "', argument " "1"" of type '" "mfem::RK4Solver *""'"); } arg1 = reinterpret_cast< mfem::RK4Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK4Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -4225,7 +4246,7 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RK4Solver *arg1 = (mfem::RK4Solver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4237,15 +4258,21 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RK4Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:RK4Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RK4Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RK4Solver_Step" "', argument " "1"" of type '" "mfem::RK4Solver *""'"); } arg1 = reinterpret_cast< mfem::RK4Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RK4Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4254,11 +4281,11 @@ SWIGINTERN PyObject *_wrap_RK4Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4375,7 +4402,7 @@ SWIGINTERN PyObject *RK4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; double *arg2 = (double *) 0 ; @@ -4387,27 +4414,33 @@ SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", (char *)"_b", (char *)"_c", NULL + }; mfem::ExplicitRKSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ExplicitRKSolver", 4, 4, swig_obj)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_ExplicitRKSolver", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ExplicitRKSolver" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_double, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_ExplicitRKSolver" "', argument " "3"" of type '" "double const *""'"); } arg3 = reinterpret_cast< double * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_double, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_ExplicitRKSolver" "', argument " "4"" of type '" "double const *""'"); } @@ -4438,7 +4471,7 @@ SWIGINTERN PyObject *_wrap_new_ExplicitRKSolver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExplicitRKSolver *arg1 = (mfem::ExplicitRKSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; @@ -4446,15 +4479,19 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ExplicitRKSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ExplicitRKSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExplicitRKSolver_Init" "', argument " "1"" of type '" "mfem::ExplicitRKSolver *""'"); } arg1 = reinterpret_cast< mfem::ExplicitRKSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExplicitRKSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } @@ -4488,7 +4525,7 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Init(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ExplicitRKSolver *arg1 = (mfem::ExplicitRKSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4500,15 +4537,21 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ExplicitRKSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ExplicitRKSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ExplicitRKSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ExplicitRKSolver_Step" "', argument " "1"" of type '" "mfem::ExplicitRKSolver *""'"); } arg1 = reinterpret_cast< mfem::ExplicitRKSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ExplicitRKSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -4517,11 +4560,11 @@ SWIGINTERN PyObject *_wrap_ExplicitRKSolver_Step(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4771,28 +4814,83 @@ SWIGINTERN PyObject *RK8Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AdamsBashforthSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + int arg1 ; + double *arg2 = (double *) 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", NULL + }; + mfem::AdamsBashforthSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_AdamsBashforthSolver", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_AdamsBashforthSolver" "', argument " "2"" of type '" "double const *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); + { + try { + result = (mfem::AdamsBashforthSolver *)new mfem::AdamsBashforthSolver(arg1,(double const *)arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_AdamsBashforthSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BackwardEulerSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AdamsBashforthSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsBashforthSolver_Init" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsBashforthSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsBashforthSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { @@ -4821,9 +4919,9 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsBashforthSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; mfem::Vector *arg2 = 0 ; double *arg3 = 0 ; double *arg4 = 0 ; @@ -4833,28 +4931,34 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "BackwardEulerSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AdamsBashforthSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsBashforthSolver_Step" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsBashforthSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsBashforthSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -4889,14 +4993,23 @@ SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AdamsBashforthSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *result = 0 ; + mfem::AdamsBashforthSolver *arg1 = (mfem::AdamsBashforthSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "new_BackwardEulerSolver", 0, 0, 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AdamsBashforthSolver" "', argument " "1"" of type '" "mfem::AdamsBashforthSolver *""'"); + } + arg1 = reinterpret_cast< mfem::AdamsBashforthSolver * >(argp1); { try { - result = (mfem::BackwardEulerSolver *)new mfem::BackwardEulerSolver(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4913,27 +5026,69 @@ SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AdamsBashforthSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AdamsBashforthSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AdamsBashforthSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AB1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + mfem::AB1Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_AB1Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AB1Solver *)new mfem::AB1Solver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB1Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_AB1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AB1Solver *arg1 = (mfem::AB1Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB1Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BackwardEulerSolver" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB1Solver" "', argument " "1"" of type '" "mfem::AB1Solver *""'"); } - arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + arg1 = reinterpret_cast< mfem::AB1Solver * >(argp1); { try { delete arg1; @@ -4960,44 +5115,25 @@ SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *BackwardEulerSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB1Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *BackwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AB2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AB2Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "ImplicitMidpointSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Init" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); - } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AB2Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AB2Solver *)new mfem::AB2Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5014,52 +5150,30 @@ SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB2Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AB2Solver *arg1 = (mfem::AB2Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "ImplicitMidpointSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB2Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Step" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); - } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB2Solver" "', argument " "1"" of type '" "mfem::AB2Solver *""'"); } + arg1 = reinterpret_cast< mfem::AB2Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5077,26 +5191,31 @@ SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM( } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AB2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AB3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *result = 0 ; + mfem::AB3Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ImplicitMidpointSolver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_AB3Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::ImplicitMidpointSolver *)new mfem::ImplicitMidpointSolver(); + result = (mfem::AB3Solver *)new mfem::AB3Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5113,27 +5232,27 @@ SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB3Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; + mfem::AB3Solver *arg1 = (mfem::AB3Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB3Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ImplicitMidpointSolver" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB3Solver" "', argument " "1"" of type '" "mfem::AB3Solver *""'"); } - arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + arg1 = reinterpret_cast< mfem::AB3Solver * >(argp1); { try { delete arg1; @@ -5160,32 +5279,25 @@ SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *ImplicitMidpointSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB3Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB3Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ImplicitMidpointSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB3Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_AB4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - mfem::SDIRK23Solver *result = 0 ; + mfem::AB4Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!SWIG_Python_UnpackTuple(args, "new_AB4Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(arg1); + result = (mfem::AB4Solver *)new mfem::AB4Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5202,21 +5314,30 @@ SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB4Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_delete_AB4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *result = 0 ; + mfem::AB4Solver *arg1 = (mfem::AB4Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB4Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB4Solver" "', argument " "1"" of type '" "mfem::AB4Solver *""'"); + } + arg1 = reinterpret_cast< mfem::AB4Solver * >(argp1); { try { - result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5233,75 +5354,32 @@ SWIGINTERN PyObject *_wrap_new_SDIRK23Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK23Solver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_SDIRK23Solver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_SDIRK23Solver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SDIRK23Solver__SWIG_0(self, argc, argv); - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SDIRK23Solver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SDIRK23Solver::SDIRK23Solver(int)\n" - " mfem::SDIRK23Solver::SDIRK23Solver()\n"); - return 0; +SWIGINTERN PyObject *AB4Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB4Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); } +SWIGINTERN PyObject *AB4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} -SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AB5Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AB5Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK23Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AB5Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AB5Solver *)new mfem::AB5Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5318,52 +5396,30 @@ SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AB5Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AB5Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AB5Solver *arg1 = (mfem::AB5Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK23Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AB5Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AB5Solver" "', argument " "1"" of type '" "mfem::AB5Solver *""'"); } + arg1 = reinterpret_cast< mfem::AB5Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5381,35 +5437,51 @@ SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AB5Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AB5Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AB5Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AdamsMoultonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; + int arg1 ; + double *arg2 = (double *) 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"_s", (char *)"_a", NULL + }; + mfem::AdamsMoultonSolver *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK23Solver" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_AdamsMoultonSolver", kwnames, &obj0, &obj1)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); } - arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_AdamsMoultonSolver" "', argument " "2"" of type '" "double const *""'"); + } + arg2 = reinterpret_cast< double * >(argp2); { try { - delete arg1; + result = (mfem::AdamsMoultonSolver *)new mfem::AdamsMoultonSolver(arg1,(double const *)arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5426,46 +5498,39 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *SDIRK23Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *SDIRK23Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsMoultonSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SDIRK34Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:AdamsMoultonSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsMoultonSolver_Init" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsMoultonSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsMoultonSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { @@ -5494,9 +5559,9 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_AdamsMoultonSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; mfem::Vector *arg2 = 0 ; double *arg3 = 0 ; double *arg4 = 0 ; @@ -5506,28 +5571,34 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py int res2 = 0 ; double temp3 ; double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SDIRK34Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:AdamsMoultonSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AdamsMoultonSolver_Step" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AdamsMoultonSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AdamsMoultonSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - temp3 = PyFloat_AsDouble(swig_obj[2]); + temp3 = PyFloat_AsDouble(obj2); arg3 = &temp3; } { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); + dtemp4 = PyFloat_AsDouble(obj3); arg4 = &dtemp4; } { @@ -5562,51 +5633,20 @@ SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SDIRK34Solver *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_SDIRK34Solver", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::SDIRK34Solver *)new mfem::SDIRK34Solver(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AdamsMoultonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::AdamsMoultonSolver *arg1 = (mfem::AdamsMoultonSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK34Solver" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AdamsMoultonSolver" "', argument " "1"" of type '" "mfem::AdamsMoultonSolver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + arg1 = reinterpret_cast< mfem::AdamsMoultonSolver * >(argp1); { try { delete arg1; @@ -5633,44 +5673,25 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SDIRK34Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AdamsMoultonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AdamsMoultonSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SDIRK34Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AdamsMoultonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_AM0Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::AM0Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK33Solver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + if (!SWIG_Python_UnpackTuple(args, "new_AM0Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Init(*arg2); + result = (mfem::AM0Solver *)new mfem::AM0Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5687,52 +5708,30 @@ SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM0Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM0Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; + mfem::AM0Solver *arg1 = (mfem::AM0Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SDIRK33Solver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM0Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); - } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM0Solver" "', argument " "1"" of type '" "mfem::AM0Solver *""'"); } + arg1 = reinterpret_cast< mfem::AM0Solver * >(argp1); { try { - (arg1)->Step(*arg2,*arg3,*arg4); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5750,26 +5749,31 @@ SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), Py } } resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM0Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM0Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AM0Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *result = 0 ; + mfem::AM1Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_SDIRK33Solver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_AM1Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::SDIRK33Solver *)new mfem::SDIRK33Solver(); + result = (mfem::AM1Solver *)new mfem::AM1Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5786,27 +5790,27 @@ SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM1Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::AM1Solver *arg1 = (mfem::AM1Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM1Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK33Solver" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM1Solver" "', argument " "1"" of type '" "mfem::AM1Solver *""'"); } - arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + arg1 = reinterpret_cast< mfem::AM1Solver * >(argp1); { try { delete arg1; @@ -5833,33 +5837,25 @@ SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SDIRK33Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM1Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SDIRK33Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_AM2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - double arg1 ; - double val1 ; - int ecode1 = 0 ; - mfem::GeneralizedAlphaSolver *result = 0 ; + mfem::AM2Solver *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlphaSolver" "', argument " "1"" of type '" "double""'"); - } - arg1 = static_cast< double >(val1); + if (!SWIG_Python_UnpackTuple(args, "new_AM2Solver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(arg1); + result = (mfem::AM2Solver *)new mfem::AM2Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5876,21 +5872,30 @@ SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM2Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { +SWIGINTERN PyObject *_wrap_delete_AM2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *result = 0 ; + mfem::AM2Solver *arg1 = (mfem::AM2Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM2Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM2Solver" "', argument " "1"" of type '" "mfem::AM2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::AM2Solver * >(argp1); { try { - result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5907,71 +5912,72 @@ SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[2] = { - 0 - }; +SWIGINTERN PyObject *AM2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AM2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AM3Solver *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_GeneralizedAlphaSolver", 0, 1, argv))) SWIG_fail; - --argc; - if (argc == 0) { - return _wrap_new_GeneralizedAlphaSolver__SWIG_1(self, argc, argv); - } - if (argc == 1) { - int _v; - { - int res = SWIG_AsVal_double(argv[0], NULL); - _v = SWIG_CheckState(res); + if (!SWIG_Python_UnpackTuple(args, "new_AM3Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AM3Solver *)new mfem::AM3Solver(); } - if (_v) { - return _wrap_new_GeneralizedAlphaSolver__SWIG_0(self, argc, argv); +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM3Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GeneralizedAlphaSolver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GeneralizedAlphaSolver::GeneralizedAlphaSolver(double)\n" - " mfem::GeneralizedAlphaSolver::GeneralizedAlphaSolver()\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM3Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; - mfem::TimeDependentOperator *arg2 = 0 ; + mfem::AM3Solver *arg1 = (mfem::AM3Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "GeneralizedAlphaSolver_Init", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM3Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM3Solver" "', argument " "1"" of type '" "mfem::AM3Solver *""'"); } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); - } - arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + arg1 = reinterpret_cast< mfem::AM3Solver * >(argp1); { try { - (arg1)->Init(*arg2); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5995,45 +6001,25 @@ SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM3Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM3Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AM3Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AM4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - double *arg3 = 0 ; - double *arg4 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - double temp3 ; - double dtemp4 ; - PyObject *swig_obj[4] ; + mfem::AM4Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "GeneralizedAlphaSolver_Step", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); - } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - { - temp3 = PyFloat_AsDouble(swig_obj[2]); - arg3 = &temp3; - } - { - dtemp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &dtemp4; - } + if (!SWIG_Python_UnpackTuple(args, "new_AM4Solver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Step(*arg2,*arg3,*arg4); + result = (mfem::AM4Solver *)new mfem::AM4Solver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6050,33 +6036,27 @@ SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AM4Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_AM4Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::AM4Solver *arg1 = (mfem::AM4Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AM4Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlphaSolver" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AM4Solver" "', argument " "1"" of type '" "mfem::AM4Solver *""'"); } - arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + arg1 = reinterpret_cast< mfem::AM4Solver * >(argp1); { try { delete arg1; @@ -6103,55 +6083,48 @@ SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *GeneralizedAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM4Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AM4Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *GeneralizedAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *AM4Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; - mfem::Operator *arg2 = 0 ; - mfem::TimeDependentOperator *arg3 = 0 ; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Init", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BackwardEulerSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Init" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Init" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } - arg3 = reinterpret_cast< mfem::TimeDependentOperator * >(argp3); + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { try { - (arg1)->Init(*arg2,*arg3); + (arg1)->Init(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6175,56 +6148,51 @@ SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BackwardEulerSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = 0 ; double *arg4 = 0 ; - double *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:BackwardEulerSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Step" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BackwardEulerSolver_Step" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BackwardEulerSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; } { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; } { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + (arg1)->Step(*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6243,10 +6211,10 @@ SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } resultobj = SWIG_Py_Void(); { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); } { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); } return resultobj; fail: @@ -6254,64 +6222,14 @@ SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double *arg4 = 0 ; - double *arg5 = 0 ; - double arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - double val6 ; - int ecode6 = 0 ; - PyObject *swig_obj[6] ; + mfem::BackwardEulerSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SIASolver_Run", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Run" "', argument " "1"" of type '" "mfem::SIASolver *""'"); - } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; - } - { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SIASolver_Run" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + if (!SWIG_Python_UnpackTuple(args, "new_BackwardEulerSolver", 0, 0, 0)) SWIG_fail; { try { - (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + result = (mfem::BackwardEulerSolver *)new mfem::BackwardEulerSolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6328,33 +6246,27 @@ SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_BackwardEulerSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::BackwardEulerSolver *arg1 = (mfem::BackwardEulerSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIASolver" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BackwardEulerSolver" "', argument " "1"" of type '" "mfem::BackwardEulerSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + arg1 = reinterpret_cast< mfem::BackwardEulerSolver * >(argp1); { try { delete arg1; @@ -6381,24 +6293,51 @@ SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *SIASolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BackwardEulerSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIASolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BackwardEulerSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BackwardEulerSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA1Solver *result = 0 ; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_SIA1Solver", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::SIA1Solver *)new mfem::SIA1Solver(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ImplicitMidpointSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Init" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); + } + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); s = s + s2; SWIG_exception(SWIG_RuntimeError, s.c_str()); @@ -6412,63 +6351,58 @@ SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ImplicitMidpointSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = 0 ; double *arg4 = 0 ; - double *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIA1Solver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ImplicitMidpointSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA1Solver_Step" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ImplicitMidpointSolver_Step" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ImplicitMidpointSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; } { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; } { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + (arg1)->Step(*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6486,32 +6420,63 @@ SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj } } resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } { resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ImplicitMidpointSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_ImplicitMidpointSolver", 0, 0, 0)) SWIG_fail; { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + try { + result = (mfem::ImplicitMidpointSolver *)new mfem::ImplicitMidpointSolver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_ImplicitMidpointSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + mfem::ImplicitMidpointSolver *arg1 = (mfem::ImplicitMidpointSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA1Solver" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ImplicitMidpointSolver" "', argument " "1"" of type '" "mfem::ImplicitMidpointSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); + arg1 = reinterpret_cast< mfem::ImplicitMidpointSolver * >(argp1); { try { delete arg1; @@ -6538,25 +6503,38 @@ SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *SIA1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ImplicitMidpointSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA1Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ImplicitMidpointSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SIA1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *ImplicitMidpointSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA2Solver *result = 0 ; + int arg1 = (int) 1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"gamma_opt", NULL + }; + mfem::SDIRK23Solver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_SIA2Solver", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_SDIRK23Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + } { try { - result = (mfem::SIA2Solver *)new mfem::SIA2Solver(); + result = (mfem::SDIRK23Solver *)new mfem::SDIRK23Solver(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6573,63 +6551,112 @@ SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SDIRK23Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK23Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK23Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = 0 ; double *arg4 = 0 ; - double *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIA2Solver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK23Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA2Solver_Step" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK23Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); } - arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK23Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); - arg4 = &temp4; + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; } { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; } { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + (arg1)->Step(*arg2,*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6648,10 +6675,10 @@ SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj } resultobj = SWIG_Py_Void(); { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); } { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); } return resultobj; fail: @@ -6659,20 +6686,20 @@ SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_SDIRK23Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::SDIRK23Solver *arg1 = (mfem::SDIRK23Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA2Solver" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK23Solver" "', argument " "1"" of type '" "mfem::SDIRK23Solver *""'"); } - arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + arg1 = reinterpret_cast< mfem::SDIRK23Solver * >(argp1); { try { delete arg1; @@ -6699,34 +6726,48 @@ SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *SIA2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SDIRK23Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA2Solver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK23Solver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SIA2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SDIRK23Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SDIRK34Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - int arg1 ; - PyObject *swig_obj[1] ; - mfem::SIAVSolver *result = 0 ; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK34Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); { try { - result = (mfem::SIAVSolver *)new mfem::SIAVSolver(arg1); + (arg1)->Init(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6743,63 +6784,2771 @@ SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SDIRK34Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double *arg3 = 0 ; double *arg4 = 0 ; - double *arg5 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double temp4 ; - double dtemp5 ; - PyObject *swig_obj[5] ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SIAVSolver_Step", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK34Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIAVSolver_Step" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK34Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); } - arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK34Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SDIRK34Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SDIRK34Solver *)new mfem::SDIRK34Solver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SDIRK34Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK34Solver *arg1 = (mfem::SDIRK34Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK34Solver" "', argument " "1"" of type '" "mfem::SDIRK34Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK34Solver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SDIRK34Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK34Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SDIRK34Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SDIRK33Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SDIRK33Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Init" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SDIRK33Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SDIRK33Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SDIRK33Solver_Step" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SDIRK33Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SDIRK33Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SDIRK33Solver *)new mfem::SDIRK33Solver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SDIRK33Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SDIRK33Solver *arg1 = (mfem::SDIRK33Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SDIRK33Solver" "', argument " "1"" of type '" "mfem::SDIRK33Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SDIRK33Solver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SDIRK33Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SDIRK33Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SDIRK33Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho", NULL + }; + mfem::GeneralizedAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_GeneralizedAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + { + try { + result = (mfem::GeneralizedAlphaSolver *)new mfem::GeneralizedAlphaSolver(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::TimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeneralizedAlphaSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Init" "', argument " "2"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::TimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlphaSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + double *arg3 = 0 ; + double *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + double temp3 ; + double dtemp4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GeneralizedAlphaSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlphaSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + temp3 = PyFloat_AsDouble(obj2); + arg3 = &temp3; + } + { + dtemp4 = PyFloat_AsDouble(obj3); + arg4 = &dtemp4; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg3)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GeneralizedAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeneralizedAlphaSolver *arg1 = (mfem::GeneralizedAlphaSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlphaSolver" "', argument " "1"" of type '" "mfem::GeneralizedAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlphaSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *GeneralizedAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlphaSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GeneralizedAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SIASolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Operator *arg2 = 0 ; + mfem::TimeDependentOperator *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"P", (char *)"F", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SIASolver_Init", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Init" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "2"" of type '" "mfem::Operator &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__TimeDependentOperator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Init" "', argument " "3"" of type '" "mfem::TimeDependentOperator &""'"); + } + arg3 = reinterpret_cast< mfem::TimeDependentOperator * >(argp3); + { + try { + (arg1)->Init(*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIASolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIASolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Step" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIASolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + double arg6 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:SIASolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIASolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIASolver_Run" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIASolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SIASolver_Run" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + { + try { + (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIASolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIASolver *arg1 = (mfem::SIASolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIASolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIASolver" "', argument " "1"" of type '" "mfem::SIASolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIASolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIASolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIASolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA1Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SIA1Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SIA1Solver *)new mfem::SIA1Solver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIA1Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIA1Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIA1Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA1Solver_Step" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA1Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIA1Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA1Solver *arg1 = (mfem::SIA1Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA1Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA1Solver" "', argument " "1"" of type '" "mfem::SIA1Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA1Solver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIA1Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA1Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIA1Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA2Solver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SIA2Solver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SIA2Solver *)new mfem::SIA2Solver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIA2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIA2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIA2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIA2Solver_Step" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIA2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIA2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIA2Solver *arg1 = (mfem::SIA2Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIA2Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIA2Solver" "', argument " "1"" of type '" "mfem::SIA2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::SIA2Solver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIA2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIA2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIA2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"order", NULL + }; + mfem::SIAVSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_SIAVSolver", kwnames, &obj0)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + try { + result = (mfem::SIAVSolver *)new mfem::SIAVSolver(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"q", (char *)"p", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SIAVSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SIAVSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SIAVSolver_Step" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIAVSolver" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + } + arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SIAVSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIAVSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SIAVSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SecondOrderODESolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Init" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SecondOrderODESolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Step" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderODESolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderODESolver_Run(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + double arg6 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", (char *)"tf", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:SecondOrderODESolver_Run", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderODESolver_Run" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Run" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderODESolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderODESolver_Run" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SecondOrderODESolver_Run" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + { + try { + (arg1)->Run(*arg2,*arg3,*arg4,*arg5,arg6); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SecondOrderODESolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SecondOrderODESolver *arg1 = (mfem::SecondOrderODESolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderODESolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SecondOrderODESolver" "', argument " "1"" of type '" "mfem::SecondOrderODESolver *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderODESolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *SecondOrderODESolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SecondOrderODESolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_NewmarkSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 0.25 ; + double arg2 = (double) 0.5 ; + double val1 ; + int ecode1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"beta_", (char *)"gamma_", NULL + }; + mfem::NewmarkSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:new_NewmarkSolver", kwnames, &obj0, &obj1)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_NewmarkSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_NewmarkSolver" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + { + try { + result = (mfem::NewmarkSolver *)new mfem::NewmarkSolver(arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewmarkSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_PrintProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:NewmarkSolver_PrintProperties", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_PrintProperties" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + if (obj1) { + { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + { + try { + (arg1)->PrintProperties(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; +fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewmarkSolver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_Init" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewmarkSolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewmarkSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:NewmarkSolver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewmarkSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewmarkSolver_Step" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewmarkSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewmarkSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewmarkSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + temp4 = PyFloat_AsDouble(obj3); + arg4 = &temp4; + } + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_NewmarkSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::NewmarkSolver *arg1 = (mfem::NewmarkSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewmarkSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewmarkSolver" "', argument " "1"" of type '" "mfem::NewmarkSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewmarkSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *NewmarkSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewmarkSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *NewmarkSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_LinearAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::LinearAccelerationSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_LinearAccelerationSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::LinearAccelerationSolver *)new mfem::LinearAccelerationSolver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_LinearAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::LinearAccelerationSolver *arg1 = (mfem::LinearAccelerationSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_LinearAccelerationSolver" "', argument " "1"" of type '" "mfem::LinearAccelerationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::LinearAccelerationSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *LinearAccelerationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__LinearAccelerationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *LinearAccelerationSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_CentralDifferenceSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CentralDifferenceSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_CentralDifferenceSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::CentralDifferenceSolver *)new mfem::CentralDifferenceSolver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_CentralDifferenceSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CentralDifferenceSolver *arg1 = (mfem::CentralDifferenceSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CentralDifferenceSolver" "', argument " "1"" of type '" "mfem::CentralDifferenceSolver *""'"); + } + arg1 = reinterpret_cast< mfem::CentralDifferenceSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *CentralDifferenceSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CentralDifferenceSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *CentralDifferenceSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_FoxGoodwinSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FoxGoodwinSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_FoxGoodwinSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::FoxGoodwinSolver *)new mfem::FoxGoodwinSolver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_FoxGoodwinSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::FoxGoodwinSolver *arg1 = (mfem::FoxGoodwinSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FoxGoodwinSolver" "', argument " "1"" of type '" "mfem::FoxGoodwinSolver *""'"); + } + arg1 = reinterpret_cast< mfem::FoxGoodwinSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *FoxGoodwinSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__FoxGoodwinSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *FoxGoodwinSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_GeneralizedAlpha2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho_inf", NULL + }; + mfem::GeneralizedAlpha2Solver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_GeneralizedAlpha2Solver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_GeneralizedAlpha2Solver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + { + try { + result = (mfem::GeneralizedAlpha2Solver *)new mfem::GeneralizedAlpha2Solver(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_PrintProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + void *argp1 = 0 ; + int res1 = 0 ; + PyMFEM::wFILE *temp2 = 0 ; + std::ofstream out2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"out", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:GeneralizedAlpha2Solver_PrintProperties", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_PrintProperties" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + if (obj1) { + { + if (SWIG_ConvertPtr(obj1, (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + { + try { + (arg1)->PrintProperties(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return resultobj; +fail: + { + if (temp2->isSTDOUT() != 1) { + out2.close(); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_Init(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_f", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GeneralizedAlpha2Solver_Init", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Init" "', argument " "2"" of type '" "mfem::SecondOrderTimeDependentOperator &""'"); + } + arg2 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp2); + { + try { + (arg1)->Init(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GeneralizedAlpha2Solver_Step(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double *arg4 = 0 ; + double *arg5 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double temp4 ; + double dtemp5 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"dxdt", (char *)"t", (char *)"dt", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:GeneralizedAlpha2Solver_Step", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SIAVSolver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GeneralizedAlpha2Solver_Step" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - temp4 = PyFloat_AsDouble(swig_obj[3]); + temp4 = PyFloat_AsDouble(obj3); arg4 = &temp4; } - { - dtemp5 = PyFloat_AsDouble(swig_obj[4]); - arg5 = &dtemp5; + { + dtemp5 = PyFloat_AsDouble(obj4); + arg5 = &dtemp5; + } + { + try { + (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); + } + { + resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_GeneralizedAlpha2Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::GeneralizedAlpha2Solver *arg1 = (mfem::GeneralizedAlpha2Solver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GeneralizedAlpha2Solver" "', argument " "1"" of type '" "mfem::GeneralizedAlpha2Solver *""'"); + } + arg1 = reinterpret_cast< mfem::GeneralizedAlpha2Solver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *GeneralizedAlpha2Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GeneralizedAlpha2Solver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GeneralizedAlpha2Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_AverageAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AverageAccelerationSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_AverageAccelerationSolver", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::AverageAccelerationSolver *)new mfem::AverageAccelerationSolver(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_AverageAccelerationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::AverageAccelerationSolver *arg1 = (mfem::AverageAccelerationSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_AverageAccelerationSolver" "', argument " "1"" of type '" "mfem::AverageAccelerationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::AverageAccelerationSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *AverageAccelerationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__AverageAccelerationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *AverageAccelerationSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_HHTAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"alpha", NULL + }; + mfem::HHTAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_HHTAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_HHTAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); + } + { + try { + result = (mfem::HHTAlphaSolver *)new mfem::HHTAlphaSolver(arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_HHTAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::HHTAlphaSolver *arg1 = (mfem::HHTAlphaSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_HHTAlphaSolver" "', argument " "1"" of type '" "mfem::HHTAlphaSolver *""'"); + } + arg1 = reinterpret_cast< mfem::HHTAlphaSolver * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *HHTAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__HHTAlphaSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *HHTAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_WBZAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + double arg1 = (double) 1.0 ; + double val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"rho_inf", NULL + }; + mfem::WBZAlphaSolver *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:new_WBZAlphaSolver", kwnames, &obj0)) SWIG_fail; + if (obj0) { + ecode1 = SWIG_AsVal_double(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_WBZAlphaSolver" "', argument " "1"" of type '" "double""'"); + } + arg1 = static_cast< double >(val1); } { try { - (arg1)->Step(*arg2,*arg3,*arg4,*arg5); + result = (mfem::WBZAlphaSolver *)new mfem::WBZAlphaSolver(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6816,33 +9565,27 @@ SWIGINTERN PyObject *_wrap_SIAVSolver_Step(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg4)); - } - { - resultobj = SWIG_Python_AppendOutput(resultobj, PyFloat_FromDouble(*arg5)); - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_WBZAlphaSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SIAVSolver *arg1 = (mfem::SIAVSolver *) 0 ; + mfem::WBZAlphaSolver *arg1 = (mfem::WBZAlphaSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SIAVSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SIAVSolver" "', argument " "1"" of type '" "mfem::SIAVSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_WBZAlphaSolver" "', argument " "1"" of type '" "mfem::WBZAlphaSolver *""'"); } - arg1 = reinterpret_cast< mfem::SIAVSolver * >(argp1); + arg1 = reinterpret_cast< mfem::WBZAlphaSolver * >(argp1); { try { delete arg1; @@ -6869,51 +9612,52 @@ SWIGINTERN PyObject *_wrap_delete_SIAVSolver(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *SIAVSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *WBZAlphaSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SIAVSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__WBZAlphaSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SIAVSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *WBZAlphaSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "ODESolver_Init", _wrap_ODESolver_Init, METH_VARARGS, "ODESolver_Init(ODESolver self, TimeDependentOperator f)"}, - { "ODESolver_Step", _wrap_ODESolver_Step, METH_VARARGS, "ODESolver_Step(ODESolver self, Vector x, double & t, double & dt)"}, - { "ODESolver_Run", _wrap_ODESolver_Run, METH_VARARGS, "ODESolver_Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ODESolver_Init", (PyCFunction)(void(*)(void))_wrap_ODESolver_Init, METH_VARARGS|METH_KEYWORDS, "ODESolver_Init(ODESolver self, TimeDependentOperator f)"}, + { "ODESolver_Step", (PyCFunction)(void(*)(void))_wrap_ODESolver_Step, METH_VARARGS|METH_KEYWORDS, "ODESolver_Step(ODESolver self, Vector x, double & t, double & dt)"}, + { "ODESolver_Run", (PyCFunction)(void(*)(void))_wrap_ODESolver_Run, METH_VARARGS|METH_KEYWORDS, "ODESolver_Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, { "delete_ODESolver", _wrap_delete_ODESolver, METH_O, "delete_ODESolver(ODESolver self)"}, { "ODESolver_swigregister", ODESolver_swigregister, METH_O, NULL}, - { "ForwardEulerSolver_Init", _wrap_ForwardEulerSolver_Init, METH_VARARGS, "ForwardEulerSolver_Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, - { "ForwardEulerSolver_Step", _wrap_ForwardEulerSolver_Step, METH_VARARGS, "ForwardEulerSolver_Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "ForwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "ForwardEulerSolver_Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, + { "ForwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "ForwardEulerSolver_Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, { "new_ForwardEulerSolver", _wrap_new_ForwardEulerSolver, METH_NOARGS, "new_ForwardEulerSolver() -> ForwardEulerSolver"}, { "delete_ForwardEulerSolver", _wrap_delete_ForwardEulerSolver, METH_O, "delete_ForwardEulerSolver(ForwardEulerSolver self)"}, { "ForwardEulerSolver_swigregister", ForwardEulerSolver_swigregister, METH_O, NULL}, { "ForwardEulerSolver_swiginit", ForwardEulerSolver_swiginit, METH_VARARGS, NULL}, - { "new_RK2Solver", _wrap_new_RK2Solver, METH_VARARGS, "RK2Solver(double const _a=2./3.)"}, - { "RK2Solver_Init", _wrap_RK2Solver_Init, METH_VARARGS, "RK2Solver_Init(RK2Solver self, TimeDependentOperator _f)"}, - { "RK2Solver_Step", _wrap_RK2Solver_Step, METH_VARARGS, "RK2Solver_Step(RK2Solver self, Vector x, double & t, double & dt)"}, + { "new_RK2Solver", (PyCFunction)(void(*)(void))_wrap_new_RK2Solver, METH_VARARGS|METH_KEYWORDS, "new_RK2Solver(double const _a=2./3.) -> RK2Solver"}, + { "RK2Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Init, METH_VARARGS|METH_KEYWORDS, "RK2Solver_Init(RK2Solver self, TimeDependentOperator _f)"}, + { "RK2Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Step, METH_VARARGS|METH_KEYWORDS, "RK2Solver_Step(RK2Solver self, Vector x, double & t, double & dt)"}, { "delete_RK2Solver", _wrap_delete_RK2Solver, METH_O, "delete_RK2Solver(RK2Solver self)"}, { "RK2Solver_swigregister", RK2Solver_swigregister, METH_O, NULL}, { "RK2Solver_swiginit", RK2Solver_swiginit, METH_VARARGS, NULL}, - { "RK3SSPSolver_Init", _wrap_RK3SSPSolver_Init, METH_VARARGS, "RK3SSPSolver_Init(RK3SSPSolver self, TimeDependentOperator _f)"}, - { "RK3SSPSolver_Step", _wrap_RK3SSPSolver_Step, METH_VARARGS, "RK3SSPSolver_Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, + { "RK3SSPSolver_Init", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Init, METH_VARARGS|METH_KEYWORDS, "RK3SSPSolver_Init(RK3SSPSolver self, TimeDependentOperator _f)"}, + { "RK3SSPSolver_Step", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Step, METH_VARARGS|METH_KEYWORDS, "RK3SSPSolver_Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, { "new_RK3SSPSolver", _wrap_new_RK3SSPSolver, METH_NOARGS, "new_RK3SSPSolver() -> RK3SSPSolver"}, { "delete_RK3SSPSolver", _wrap_delete_RK3SSPSolver, METH_O, "delete_RK3SSPSolver(RK3SSPSolver self)"}, { "RK3SSPSolver_swigregister", RK3SSPSolver_swigregister, METH_O, NULL}, { "RK3SSPSolver_swiginit", RK3SSPSolver_swiginit, METH_VARARGS, NULL}, - { "RK4Solver_Init", _wrap_RK4Solver_Init, METH_VARARGS, "RK4Solver_Init(RK4Solver self, TimeDependentOperator _f)"}, - { "RK4Solver_Step", _wrap_RK4Solver_Step, METH_VARARGS, "RK4Solver_Step(RK4Solver self, Vector x, double & t, double & dt)"}, + { "RK4Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Init, METH_VARARGS|METH_KEYWORDS, "RK4Solver_Init(RK4Solver self, TimeDependentOperator _f)"}, + { "RK4Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Step, METH_VARARGS|METH_KEYWORDS, "RK4Solver_Step(RK4Solver self, Vector x, double & t, double & dt)"}, { "new_RK4Solver", _wrap_new_RK4Solver, METH_NOARGS, "new_RK4Solver() -> RK4Solver"}, { "delete_RK4Solver", _wrap_delete_RK4Solver, METH_O, "delete_RK4Solver(RK4Solver self)"}, { "RK4Solver_swigregister", RK4Solver_swigregister, METH_O, NULL}, { "RK4Solver_swiginit", RK4Solver_swiginit, METH_VARARGS, NULL}, - { "new_ExplicitRKSolver", _wrap_new_ExplicitRKSolver, METH_VARARGS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, - { "ExplicitRKSolver_Init", _wrap_ExplicitRKSolver_Init, METH_VARARGS, "ExplicitRKSolver_Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, - { "ExplicitRKSolver_Step", _wrap_ExplicitRKSolver_Step, METH_VARARGS, "ExplicitRKSolver_Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, + { "new_ExplicitRKSolver", (PyCFunction)(void(*)(void))_wrap_new_ExplicitRKSolver, METH_VARARGS|METH_KEYWORDS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, + { "ExplicitRKSolver_Init", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Init, METH_VARARGS|METH_KEYWORDS, "ExplicitRKSolver_Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, + { "ExplicitRKSolver_Step", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Step, METH_VARARGS|METH_KEYWORDS, "ExplicitRKSolver_Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, { "delete_ExplicitRKSolver", _wrap_delete_ExplicitRKSolver, METH_O, "delete_ExplicitRKSolver(ExplicitRKSolver self)"}, { "ExplicitRKSolver_swigregister", ExplicitRKSolver_swigregister, METH_O, NULL}, { "ExplicitRKSolver_swiginit", ExplicitRKSolver_swiginit, METH_VARARGS, NULL}, @@ -6925,117 +9669,465 @@ static PyMethodDef SwigMethods[] = { { "delete_RK8Solver", _wrap_delete_RK8Solver, METH_O, "delete_RK8Solver(RK8Solver self)"}, { "RK8Solver_swigregister", RK8Solver_swigregister, METH_O, NULL}, { "RK8Solver_swiginit", RK8Solver_swiginit, METH_VARARGS, NULL}, - { "BackwardEulerSolver_Init", _wrap_BackwardEulerSolver_Init, METH_VARARGS, "BackwardEulerSolver_Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, - { "BackwardEulerSolver_Step", _wrap_BackwardEulerSolver_Step, METH_VARARGS, "BackwardEulerSolver_Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_AdamsBashforthSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsBashforthSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsBashforthSolver(int _s, double const * _a) -> AdamsBashforthSolver"}, + { "AdamsBashforthSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Init, METH_VARARGS|METH_KEYWORDS, "AdamsBashforthSolver_Init(AdamsBashforthSolver self, TimeDependentOperator _f)"}, + { "AdamsBashforthSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Step, METH_VARARGS|METH_KEYWORDS, "AdamsBashforthSolver_Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsBashforthSolver", _wrap_delete_AdamsBashforthSolver, METH_O, "delete_AdamsBashforthSolver(AdamsBashforthSolver self)"}, + { "AdamsBashforthSolver_swigregister", AdamsBashforthSolver_swigregister, METH_O, NULL}, + { "AdamsBashforthSolver_swiginit", AdamsBashforthSolver_swiginit, METH_VARARGS, NULL}, + { "new_AB1Solver", _wrap_new_AB1Solver, METH_NOARGS, "new_AB1Solver() -> AB1Solver"}, + { "delete_AB1Solver", _wrap_delete_AB1Solver, METH_O, "delete_AB1Solver(AB1Solver self)"}, + { "AB1Solver_swigregister", AB1Solver_swigregister, METH_O, NULL}, + { "AB1Solver_swiginit", AB1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB2Solver", _wrap_new_AB2Solver, METH_NOARGS, "new_AB2Solver() -> AB2Solver"}, + { "delete_AB2Solver", _wrap_delete_AB2Solver, METH_O, "delete_AB2Solver(AB2Solver self)"}, + { "AB2Solver_swigregister", AB2Solver_swigregister, METH_O, NULL}, + { "AB2Solver_swiginit", AB2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB3Solver", _wrap_new_AB3Solver, METH_NOARGS, "new_AB3Solver() -> AB3Solver"}, + { "delete_AB3Solver", _wrap_delete_AB3Solver, METH_O, "delete_AB3Solver(AB3Solver self)"}, + { "AB3Solver_swigregister", AB3Solver_swigregister, METH_O, NULL}, + { "AB3Solver_swiginit", AB3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB4Solver", _wrap_new_AB4Solver, METH_NOARGS, "new_AB4Solver() -> AB4Solver"}, + { "delete_AB4Solver", _wrap_delete_AB4Solver, METH_O, "delete_AB4Solver(AB4Solver self)"}, + { "AB4Solver_swigregister", AB4Solver_swigregister, METH_O, NULL}, + { "AB4Solver_swiginit", AB4Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB5Solver", _wrap_new_AB5Solver, METH_NOARGS, "new_AB5Solver() -> AB5Solver"}, + { "delete_AB5Solver", _wrap_delete_AB5Solver, METH_O, "delete_AB5Solver(AB5Solver self)"}, + { "AB5Solver_swigregister", AB5Solver_swigregister, METH_O, NULL}, + { "AB5Solver_swiginit", AB5Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsMoultonSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsMoultonSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsMoultonSolver(int _s, double const * _a) -> AdamsMoultonSolver"}, + { "AdamsMoultonSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Init, METH_VARARGS|METH_KEYWORDS, "AdamsMoultonSolver_Init(AdamsMoultonSolver self, TimeDependentOperator _f)"}, + { "AdamsMoultonSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Step, METH_VARARGS|METH_KEYWORDS, "AdamsMoultonSolver_Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsMoultonSolver", _wrap_delete_AdamsMoultonSolver, METH_O, "delete_AdamsMoultonSolver(AdamsMoultonSolver self)"}, + { "AdamsMoultonSolver_swigregister", AdamsMoultonSolver_swigregister, METH_O, NULL}, + { "AdamsMoultonSolver_swiginit", AdamsMoultonSolver_swiginit, METH_VARARGS, NULL}, + { "new_AM0Solver", _wrap_new_AM0Solver, METH_NOARGS, "new_AM0Solver() -> AM0Solver"}, + { "delete_AM0Solver", _wrap_delete_AM0Solver, METH_O, "delete_AM0Solver(AM0Solver self)"}, + { "AM0Solver_swigregister", AM0Solver_swigregister, METH_O, NULL}, + { "AM0Solver_swiginit", AM0Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM1Solver", _wrap_new_AM1Solver, METH_NOARGS, "new_AM1Solver() -> AM1Solver"}, + { "delete_AM1Solver", _wrap_delete_AM1Solver, METH_O, "delete_AM1Solver(AM1Solver self)"}, + { "AM1Solver_swigregister", AM1Solver_swigregister, METH_O, NULL}, + { "AM1Solver_swiginit", AM1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM2Solver", _wrap_new_AM2Solver, METH_NOARGS, "new_AM2Solver() -> AM2Solver"}, + { "delete_AM2Solver", _wrap_delete_AM2Solver, METH_O, "delete_AM2Solver(AM2Solver self)"}, + { "AM2Solver_swigregister", AM2Solver_swigregister, METH_O, NULL}, + { "AM2Solver_swiginit", AM2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM3Solver", _wrap_new_AM3Solver, METH_NOARGS, "new_AM3Solver() -> AM3Solver"}, + { "delete_AM3Solver", _wrap_delete_AM3Solver, METH_O, "delete_AM3Solver(AM3Solver self)"}, + { "AM3Solver_swigregister", AM3Solver_swigregister, METH_O, NULL}, + { "AM3Solver_swiginit", AM3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM4Solver", _wrap_new_AM4Solver, METH_NOARGS, "new_AM4Solver() -> AM4Solver"}, + { "delete_AM4Solver", _wrap_delete_AM4Solver, METH_O, "delete_AM4Solver(AM4Solver self)"}, + { "AM4Solver_swigregister", AM4Solver_swigregister, METH_O, NULL}, + { "AM4Solver_swiginit", AM4Solver_swiginit, METH_VARARGS, NULL}, + { "BackwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "BackwardEulerSolver_Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, + { "BackwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "BackwardEulerSolver_Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, { "new_BackwardEulerSolver", _wrap_new_BackwardEulerSolver, METH_NOARGS, "new_BackwardEulerSolver() -> BackwardEulerSolver"}, { "delete_BackwardEulerSolver", _wrap_delete_BackwardEulerSolver, METH_O, "delete_BackwardEulerSolver(BackwardEulerSolver self)"}, { "BackwardEulerSolver_swigregister", BackwardEulerSolver_swigregister, METH_O, NULL}, { "BackwardEulerSolver_swiginit", BackwardEulerSolver_swiginit, METH_VARARGS, NULL}, - { "ImplicitMidpointSolver_Init", _wrap_ImplicitMidpointSolver_Init, METH_VARARGS, "ImplicitMidpointSolver_Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, - { "ImplicitMidpointSolver_Step", _wrap_ImplicitMidpointSolver_Step, METH_VARARGS, "ImplicitMidpointSolver_Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, + { "ImplicitMidpointSolver_Init", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Init, METH_VARARGS|METH_KEYWORDS, "ImplicitMidpointSolver_Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, + { "ImplicitMidpointSolver_Step", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Step, METH_VARARGS|METH_KEYWORDS, "ImplicitMidpointSolver_Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, { "new_ImplicitMidpointSolver", _wrap_new_ImplicitMidpointSolver, METH_NOARGS, "new_ImplicitMidpointSolver() -> ImplicitMidpointSolver"}, { "delete_ImplicitMidpointSolver", _wrap_delete_ImplicitMidpointSolver, METH_O, "delete_ImplicitMidpointSolver(ImplicitMidpointSolver self)"}, { "ImplicitMidpointSolver_swigregister", ImplicitMidpointSolver_swigregister, METH_O, NULL}, { "ImplicitMidpointSolver_swiginit", ImplicitMidpointSolver_swiginit, METH_VARARGS, NULL}, - { "new_SDIRK23Solver", _wrap_new_SDIRK23Solver, METH_VARARGS, "SDIRK23Solver(int gamma_opt=1)"}, - { "SDIRK23Solver_Init", _wrap_SDIRK23Solver_Init, METH_VARARGS, "SDIRK23Solver_Init(SDIRK23Solver self, TimeDependentOperator _f)"}, - { "SDIRK23Solver_Step", _wrap_SDIRK23Solver_Step, METH_VARARGS, "SDIRK23Solver_Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK23Solver", (PyCFunction)(void(*)(void))_wrap_new_SDIRK23Solver, METH_VARARGS|METH_KEYWORDS, "new_SDIRK23Solver(int gamma_opt=1) -> SDIRK23Solver"}, + { "SDIRK23Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK23Solver_Init(SDIRK23Solver self, TimeDependentOperator _f)"}, + { "SDIRK23Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK23Solver_Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, { "delete_SDIRK23Solver", _wrap_delete_SDIRK23Solver, METH_O, "delete_SDIRK23Solver(SDIRK23Solver self)"}, { "SDIRK23Solver_swigregister", SDIRK23Solver_swigregister, METH_O, NULL}, { "SDIRK23Solver_swiginit", SDIRK23Solver_swiginit, METH_VARARGS, NULL}, - { "SDIRK34Solver_Init", _wrap_SDIRK34Solver_Init, METH_VARARGS, "SDIRK34Solver_Init(SDIRK34Solver self, TimeDependentOperator _f)"}, - { "SDIRK34Solver_Step", _wrap_SDIRK34Solver_Step, METH_VARARGS, "SDIRK34Solver_Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, + { "SDIRK34Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK34Solver_Init(SDIRK34Solver self, TimeDependentOperator _f)"}, + { "SDIRK34Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK34Solver_Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, { "new_SDIRK34Solver", _wrap_new_SDIRK34Solver, METH_NOARGS, "new_SDIRK34Solver() -> SDIRK34Solver"}, { "delete_SDIRK34Solver", _wrap_delete_SDIRK34Solver, METH_O, "delete_SDIRK34Solver(SDIRK34Solver self)"}, { "SDIRK34Solver_swigregister", SDIRK34Solver_swigregister, METH_O, NULL}, { "SDIRK34Solver_swiginit", SDIRK34Solver_swiginit, METH_VARARGS, NULL}, - { "SDIRK33Solver_Init", _wrap_SDIRK33Solver_Init, METH_VARARGS, "SDIRK33Solver_Init(SDIRK33Solver self, TimeDependentOperator _f)"}, - { "SDIRK33Solver_Step", _wrap_SDIRK33Solver_Step, METH_VARARGS, "SDIRK33Solver_Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, + { "SDIRK33Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Init, METH_VARARGS|METH_KEYWORDS, "SDIRK33Solver_Init(SDIRK33Solver self, TimeDependentOperator _f)"}, + { "SDIRK33Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Step, METH_VARARGS|METH_KEYWORDS, "SDIRK33Solver_Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, { "new_SDIRK33Solver", _wrap_new_SDIRK33Solver, METH_NOARGS, "new_SDIRK33Solver() -> SDIRK33Solver"}, { "delete_SDIRK33Solver", _wrap_delete_SDIRK33Solver, METH_O, "delete_SDIRK33Solver(SDIRK33Solver self)"}, { "SDIRK33Solver_swigregister", SDIRK33Solver_swigregister, METH_O, NULL}, { "SDIRK33Solver_swiginit", SDIRK33Solver_swiginit, METH_VARARGS, NULL}, - { "new_GeneralizedAlphaSolver", _wrap_new_GeneralizedAlphaSolver, METH_VARARGS, "GeneralizedAlphaSolver(double rho=1.0)"}, - { "GeneralizedAlphaSolver_Init", _wrap_GeneralizedAlphaSolver_Init, METH_VARARGS, "GeneralizedAlphaSolver_Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, - { "GeneralizedAlphaSolver_Step", _wrap_GeneralizedAlphaSolver_Step, METH_VARARGS, "GeneralizedAlphaSolver_Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, + { "new_GeneralizedAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlphaSolver(double rho=1.0) -> GeneralizedAlphaSolver"}, + { "GeneralizedAlphaSolver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Init, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlphaSolver_Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, + { "GeneralizedAlphaSolver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Step, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlphaSolver_Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, { "delete_GeneralizedAlphaSolver", _wrap_delete_GeneralizedAlphaSolver, METH_O, "delete_GeneralizedAlphaSolver(GeneralizedAlphaSolver self)"}, { "GeneralizedAlphaSolver_swigregister", GeneralizedAlphaSolver_swigregister, METH_O, NULL}, { "GeneralizedAlphaSolver_swiginit", GeneralizedAlphaSolver_swiginit, METH_VARARGS, NULL}, - { "SIASolver_Init", _wrap_SIASolver_Init, METH_VARARGS, "SIASolver_Init(SIASolver self, Operator P, TimeDependentOperator F)"}, - { "SIASolver_Step", _wrap_SIASolver_Step, METH_VARARGS, "SIASolver_Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, - { "SIASolver_Run", _wrap_SIASolver_Run, METH_VARARGS, "SIASolver_Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, + { "SIASolver_Init", (PyCFunction)(void(*)(void))_wrap_SIASolver_Init, METH_VARARGS|METH_KEYWORDS, "SIASolver_Init(SIASolver self, Operator P, TimeDependentOperator F)"}, + { "SIASolver_Step", (PyCFunction)(void(*)(void))_wrap_SIASolver_Step, METH_VARARGS|METH_KEYWORDS, "SIASolver_Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIASolver_Run", (PyCFunction)(void(*)(void))_wrap_SIASolver_Run, METH_VARARGS|METH_KEYWORDS, "SIASolver_Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, { "delete_SIASolver", _wrap_delete_SIASolver, METH_O, "delete_SIASolver(SIASolver self)"}, { "SIASolver_swigregister", SIASolver_swigregister, METH_O, NULL}, { "new_SIA1Solver", _wrap_new_SIA1Solver, METH_NOARGS, "new_SIA1Solver() -> SIA1Solver"}, - { "SIA1Solver_Step", _wrap_SIA1Solver_Step, METH_VARARGS, "SIA1Solver_Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIA1Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA1Solver_Step, METH_VARARGS|METH_KEYWORDS, "SIA1Solver_Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIA1Solver", _wrap_delete_SIA1Solver, METH_O, "delete_SIA1Solver(SIA1Solver self)"}, { "SIA1Solver_swigregister", SIA1Solver_swigregister, METH_O, NULL}, { "SIA1Solver_swiginit", SIA1Solver_swiginit, METH_VARARGS, NULL}, { "new_SIA2Solver", _wrap_new_SIA2Solver, METH_NOARGS, "new_SIA2Solver() -> SIA2Solver"}, - { "SIA2Solver_Step", _wrap_SIA2Solver_Step, METH_VARARGS, "SIA2Solver_Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIA2Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA2Solver_Step, METH_VARARGS|METH_KEYWORDS, "SIA2Solver_Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIA2Solver", _wrap_delete_SIA2Solver, METH_O, "delete_SIA2Solver(SIA2Solver self)"}, { "SIA2Solver_swigregister", SIA2Solver_swigregister, METH_O, NULL}, { "SIA2Solver_swiginit", SIA2Solver_swiginit, METH_VARARGS, NULL}, - { "new_SIAVSolver", _wrap_new_SIAVSolver, METH_O, "new_SIAVSolver(int order) -> SIAVSolver"}, - { "SIAVSolver_Step", _wrap_SIAVSolver_Step, METH_VARARGS, "SIAVSolver_Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, + { "new_SIAVSolver", (PyCFunction)(void(*)(void))_wrap_new_SIAVSolver, METH_VARARGS|METH_KEYWORDS, "new_SIAVSolver(int order) -> SIAVSolver"}, + { "SIAVSolver_Step", (PyCFunction)(void(*)(void))_wrap_SIAVSolver_Step, METH_VARARGS|METH_KEYWORDS, "SIAVSolver_Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, { "delete_SIAVSolver", _wrap_delete_SIAVSolver, METH_O, "delete_SIAVSolver(SIAVSolver self)"}, { "SIAVSolver_swigregister", SIAVSolver_swigregister, METH_O, NULL}, { "SIAVSolver_swiginit", SIAVSolver_swiginit, METH_VARARGS, NULL}, + { "SecondOrderODESolver_Init", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Init, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)"}, + { "SecondOrderODESolver_Step", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Step, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "SecondOrderODESolver_Run", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Run, METH_VARARGS|METH_KEYWORDS, "SecondOrderODESolver_Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)"}, + { "delete_SecondOrderODESolver", _wrap_delete_SecondOrderODESolver, METH_O, "delete_SecondOrderODESolver(SecondOrderODESolver self)"}, + { "SecondOrderODESolver_swigregister", SecondOrderODESolver_swigregister, METH_O, NULL}, + { "new_NewmarkSolver", (PyCFunction)(void(*)(void))_wrap_new_NewmarkSolver, METH_VARARGS|METH_KEYWORDS, "new_NewmarkSolver(double beta_=0.25, double gamma_=0.5) -> NewmarkSolver"}, + { "NewmarkSolver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)"}, + { "NewmarkSolver_Init", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Init, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)"}, + { "NewmarkSolver_Step", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Step, METH_VARARGS|METH_KEYWORDS, "NewmarkSolver_Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_NewmarkSolver", _wrap_delete_NewmarkSolver, METH_O, "delete_NewmarkSolver(NewmarkSolver self)"}, + { "NewmarkSolver_swigregister", NewmarkSolver_swigregister, METH_O, NULL}, + { "NewmarkSolver_swiginit", NewmarkSolver_swiginit, METH_VARARGS, NULL}, + { "new_LinearAccelerationSolver", _wrap_new_LinearAccelerationSolver, METH_NOARGS, "new_LinearAccelerationSolver() -> LinearAccelerationSolver"}, + { "delete_LinearAccelerationSolver", _wrap_delete_LinearAccelerationSolver, METH_O, "delete_LinearAccelerationSolver(LinearAccelerationSolver self)"}, + { "LinearAccelerationSolver_swigregister", LinearAccelerationSolver_swigregister, METH_O, NULL}, + { "LinearAccelerationSolver_swiginit", LinearAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_CentralDifferenceSolver", _wrap_new_CentralDifferenceSolver, METH_NOARGS, "new_CentralDifferenceSolver() -> CentralDifferenceSolver"}, + { "delete_CentralDifferenceSolver", _wrap_delete_CentralDifferenceSolver, METH_O, "delete_CentralDifferenceSolver(CentralDifferenceSolver self)"}, + { "CentralDifferenceSolver_swigregister", CentralDifferenceSolver_swigregister, METH_O, NULL}, + { "CentralDifferenceSolver_swiginit", CentralDifferenceSolver_swiginit, METH_VARARGS, NULL}, + { "new_FoxGoodwinSolver", _wrap_new_FoxGoodwinSolver, METH_NOARGS, "new_FoxGoodwinSolver() -> FoxGoodwinSolver"}, + { "delete_FoxGoodwinSolver", _wrap_delete_FoxGoodwinSolver, METH_O, "delete_FoxGoodwinSolver(FoxGoodwinSolver self)"}, + { "FoxGoodwinSolver_swigregister", FoxGoodwinSolver_swigregister, METH_O, NULL}, + { "FoxGoodwinSolver_swiginit", FoxGoodwinSolver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlpha2Solver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlpha2Solver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlpha2Solver(double rho_inf=1.0) -> GeneralizedAlpha2Solver"}, + { "GeneralizedAlpha2Solver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)"}, + { "GeneralizedAlpha2Solver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Init, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)"}, + { "GeneralizedAlpha2Solver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Step, METH_VARARGS|METH_KEYWORDS, "GeneralizedAlpha2Solver_Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_GeneralizedAlpha2Solver", _wrap_delete_GeneralizedAlpha2Solver, METH_O, "delete_GeneralizedAlpha2Solver(GeneralizedAlpha2Solver self)"}, + { "GeneralizedAlpha2Solver_swigregister", GeneralizedAlpha2Solver_swigregister, METH_O, NULL}, + { "GeneralizedAlpha2Solver_swiginit", GeneralizedAlpha2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AverageAccelerationSolver", _wrap_new_AverageAccelerationSolver, METH_NOARGS, "new_AverageAccelerationSolver() -> AverageAccelerationSolver"}, + { "delete_AverageAccelerationSolver", _wrap_delete_AverageAccelerationSolver, METH_O, "delete_AverageAccelerationSolver(AverageAccelerationSolver self)"}, + { "AverageAccelerationSolver_swigregister", AverageAccelerationSolver_swigregister, METH_O, NULL}, + { "AverageAccelerationSolver_swiginit", AverageAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_HHTAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_HHTAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_HHTAlphaSolver(double alpha=1.0) -> HHTAlphaSolver"}, + { "delete_HHTAlphaSolver", _wrap_delete_HHTAlphaSolver, METH_O, "delete_HHTAlphaSolver(HHTAlphaSolver self)"}, + { "HHTAlphaSolver_swigregister", HHTAlphaSolver_swigregister, METH_O, NULL}, + { "HHTAlphaSolver_swiginit", HHTAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "new_WBZAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_WBZAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_WBZAlphaSolver(double rho_inf=1.0) -> WBZAlphaSolver"}, + { "delete_WBZAlphaSolver", _wrap_delete_WBZAlphaSolver, METH_O, "delete_WBZAlphaSolver(WBZAlphaSolver self)"}, + { "WBZAlphaSolver_swigregister", WBZAlphaSolver_swigregister, METH_O, NULL}, + { "WBZAlphaSolver_swiginit", WBZAlphaSolver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "ODESolver_Init", (PyCFunction)(void(*)(void))_wrap_ODESolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ODESolver self, TimeDependentOperator f)"}, + { "ODESolver_Step", (PyCFunction)(void(*)(void))_wrap_ODESolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ODESolver self, Vector x, double & t, double & dt)"}, + { "ODESolver_Run", (PyCFunction)(void(*)(void))_wrap_ODESolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(ODESolver self, Vector x, double & t, double & dt, double tf)"}, + { "delete_ODESolver", _wrap_delete_ODESolver, METH_O, "delete_ODESolver(ODESolver self)"}, + { "ODESolver_swigregister", ODESolver_swigregister, METH_O, NULL}, + { "ForwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ForwardEulerSolver self, TimeDependentOperator _f)"}, + { "ForwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_ForwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ForwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_ForwardEulerSolver", _wrap_new_ForwardEulerSolver, METH_NOARGS, "new_ForwardEulerSolver() -> ForwardEulerSolver"}, + { "delete_ForwardEulerSolver", _wrap_delete_ForwardEulerSolver, METH_O, "delete_ForwardEulerSolver(ForwardEulerSolver self)"}, + { "ForwardEulerSolver_swigregister", ForwardEulerSolver_swigregister, METH_O, NULL}, + { "ForwardEulerSolver_swiginit", ForwardEulerSolver_swiginit, METH_VARARGS, NULL}, + { "new_RK2Solver", (PyCFunction)(void(*)(void))_wrap_new_RK2Solver, METH_VARARGS|METH_KEYWORDS, "new_RK2Solver(double const _a=2./3.) -> RK2Solver"}, + { "RK2Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK2Solver self, TimeDependentOperator _f)"}, + { "RK2Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK2Solver self, Vector x, double & t, double & dt)"}, + { "delete_RK2Solver", _wrap_delete_RK2Solver, METH_O, "delete_RK2Solver(RK2Solver self)"}, + { "RK2Solver_swigregister", RK2Solver_swigregister, METH_O, NULL}, + { "RK2Solver_swiginit", RK2Solver_swiginit, METH_VARARGS, NULL}, + { "RK3SSPSolver_Init", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK3SSPSolver self, TimeDependentOperator _f)"}, + { "RK3SSPSolver_Step", (PyCFunction)(void(*)(void))_wrap_RK3SSPSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK3SSPSolver self, Vector x, double & t, double & dt)"}, + { "new_RK3SSPSolver", _wrap_new_RK3SSPSolver, METH_NOARGS, "new_RK3SSPSolver() -> RK3SSPSolver"}, + { "delete_RK3SSPSolver", _wrap_delete_RK3SSPSolver, METH_O, "delete_RK3SSPSolver(RK3SSPSolver self)"}, + { "RK3SSPSolver_swigregister", RK3SSPSolver_swigregister, METH_O, NULL}, + { "RK3SSPSolver_swiginit", RK3SSPSolver_swiginit, METH_VARARGS, NULL}, + { "RK4Solver_Init", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(RK4Solver self, TimeDependentOperator _f)"}, + { "RK4Solver_Step", (PyCFunction)(void(*)(void))_wrap_RK4Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(RK4Solver self, Vector x, double & t, double & dt)"}, + { "new_RK4Solver", _wrap_new_RK4Solver, METH_NOARGS, "new_RK4Solver() -> RK4Solver"}, + { "delete_RK4Solver", _wrap_delete_RK4Solver, METH_O, "delete_RK4Solver(RK4Solver self)"}, + { "RK4Solver_swigregister", RK4Solver_swigregister, METH_O, NULL}, + { "RK4Solver_swiginit", RK4Solver_swiginit, METH_VARARGS, NULL}, + { "new_ExplicitRKSolver", (PyCFunction)(void(*)(void))_wrap_new_ExplicitRKSolver, METH_VARARGS|METH_KEYWORDS, "new_ExplicitRKSolver(int _s, double const * _a, double const * _b, double const * _c) -> ExplicitRKSolver"}, + { "ExplicitRKSolver_Init", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ExplicitRKSolver self, TimeDependentOperator _f)"}, + { "ExplicitRKSolver_Step", (PyCFunction)(void(*)(void))_wrap_ExplicitRKSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ExplicitRKSolver self, Vector x, double & t, double & dt)"}, + { "delete_ExplicitRKSolver", _wrap_delete_ExplicitRKSolver, METH_O, "delete_ExplicitRKSolver(ExplicitRKSolver self)"}, + { "ExplicitRKSolver_swigregister", ExplicitRKSolver_swigregister, METH_O, NULL}, + { "ExplicitRKSolver_swiginit", ExplicitRKSolver_swiginit, METH_VARARGS, NULL}, + { "new_RK6Solver", _wrap_new_RK6Solver, METH_NOARGS, "new_RK6Solver() -> RK6Solver"}, + { "delete_RK6Solver", _wrap_delete_RK6Solver, METH_O, "delete_RK6Solver(RK6Solver self)"}, + { "RK6Solver_swigregister", RK6Solver_swigregister, METH_O, NULL}, + { "RK6Solver_swiginit", RK6Solver_swiginit, METH_VARARGS, NULL}, + { "new_RK8Solver", _wrap_new_RK8Solver, METH_NOARGS, "new_RK8Solver() -> RK8Solver"}, + { "delete_RK8Solver", _wrap_delete_RK8Solver, METH_O, "delete_RK8Solver(RK8Solver self)"}, + { "RK8Solver_swigregister", RK8Solver_swigregister, METH_O, NULL}, + { "RK8Solver_swiginit", RK8Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsBashforthSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsBashforthSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsBashforthSolver(int _s, double const * _a) -> AdamsBashforthSolver"}, + { "AdamsBashforthSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(AdamsBashforthSolver self, TimeDependentOperator _f)"}, + { "AdamsBashforthSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsBashforthSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(AdamsBashforthSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsBashforthSolver", _wrap_delete_AdamsBashforthSolver, METH_O, "delete_AdamsBashforthSolver(AdamsBashforthSolver self)"}, + { "AdamsBashforthSolver_swigregister", AdamsBashforthSolver_swigregister, METH_O, NULL}, + { "AdamsBashforthSolver_swiginit", AdamsBashforthSolver_swiginit, METH_VARARGS, NULL}, + { "new_AB1Solver", _wrap_new_AB1Solver, METH_NOARGS, "new_AB1Solver() -> AB1Solver"}, + { "delete_AB1Solver", _wrap_delete_AB1Solver, METH_O, "delete_AB1Solver(AB1Solver self)"}, + { "AB1Solver_swigregister", AB1Solver_swigregister, METH_O, NULL}, + { "AB1Solver_swiginit", AB1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB2Solver", _wrap_new_AB2Solver, METH_NOARGS, "new_AB2Solver() -> AB2Solver"}, + { "delete_AB2Solver", _wrap_delete_AB2Solver, METH_O, "delete_AB2Solver(AB2Solver self)"}, + { "AB2Solver_swigregister", AB2Solver_swigregister, METH_O, NULL}, + { "AB2Solver_swiginit", AB2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB3Solver", _wrap_new_AB3Solver, METH_NOARGS, "new_AB3Solver() -> AB3Solver"}, + { "delete_AB3Solver", _wrap_delete_AB3Solver, METH_O, "delete_AB3Solver(AB3Solver self)"}, + { "AB3Solver_swigregister", AB3Solver_swigregister, METH_O, NULL}, + { "AB3Solver_swiginit", AB3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB4Solver", _wrap_new_AB4Solver, METH_NOARGS, "new_AB4Solver() -> AB4Solver"}, + { "delete_AB4Solver", _wrap_delete_AB4Solver, METH_O, "delete_AB4Solver(AB4Solver self)"}, + { "AB4Solver_swigregister", AB4Solver_swigregister, METH_O, NULL}, + { "AB4Solver_swiginit", AB4Solver_swiginit, METH_VARARGS, NULL}, + { "new_AB5Solver", _wrap_new_AB5Solver, METH_NOARGS, "new_AB5Solver() -> AB5Solver"}, + { "delete_AB5Solver", _wrap_delete_AB5Solver, METH_O, "delete_AB5Solver(AB5Solver self)"}, + { "AB5Solver_swigregister", AB5Solver_swigregister, METH_O, NULL}, + { "AB5Solver_swiginit", AB5Solver_swiginit, METH_VARARGS, NULL}, + { "new_AdamsMoultonSolver", (PyCFunction)(void(*)(void))_wrap_new_AdamsMoultonSolver, METH_VARARGS|METH_KEYWORDS, "new_AdamsMoultonSolver(int _s, double const * _a) -> AdamsMoultonSolver"}, + { "AdamsMoultonSolver_Init", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(AdamsMoultonSolver self, TimeDependentOperator _f)"}, + { "AdamsMoultonSolver_Step", (PyCFunction)(void(*)(void))_wrap_AdamsMoultonSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(AdamsMoultonSolver self, Vector x, double & t, double & dt)"}, + { "delete_AdamsMoultonSolver", _wrap_delete_AdamsMoultonSolver, METH_O, "delete_AdamsMoultonSolver(AdamsMoultonSolver self)"}, + { "AdamsMoultonSolver_swigregister", AdamsMoultonSolver_swigregister, METH_O, NULL}, + { "AdamsMoultonSolver_swiginit", AdamsMoultonSolver_swiginit, METH_VARARGS, NULL}, + { "new_AM0Solver", _wrap_new_AM0Solver, METH_NOARGS, "new_AM0Solver() -> AM0Solver"}, + { "delete_AM0Solver", _wrap_delete_AM0Solver, METH_O, "delete_AM0Solver(AM0Solver self)"}, + { "AM0Solver_swigregister", AM0Solver_swigregister, METH_O, NULL}, + { "AM0Solver_swiginit", AM0Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM1Solver", _wrap_new_AM1Solver, METH_NOARGS, "new_AM1Solver() -> AM1Solver"}, + { "delete_AM1Solver", _wrap_delete_AM1Solver, METH_O, "delete_AM1Solver(AM1Solver self)"}, + { "AM1Solver_swigregister", AM1Solver_swigregister, METH_O, NULL}, + { "AM1Solver_swiginit", AM1Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM2Solver", _wrap_new_AM2Solver, METH_NOARGS, "new_AM2Solver() -> AM2Solver"}, + { "delete_AM2Solver", _wrap_delete_AM2Solver, METH_O, "delete_AM2Solver(AM2Solver self)"}, + { "AM2Solver_swigregister", AM2Solver_swigregister, METH_O, NULL}, + { "AM2Solver_swiginit", AM2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM3Solver", _wrap_new_AM3Solver, METH_NOARGS, "new_AM3Solver() -> AM3Solver"}, + { "delete_AM3Solver", _wrap_delete_AM3Solver, METH_O, "delete_AM3Solver(AM3Solver self)"}, + { "AM3Solver_swigregister", AM3Solver_swigregister, METH_O, NULL}, + { "AM3Solver_swiginit", AM3Solver_swiginit, METH_VARARGS, NULL}, + { "new_AM4Solver", _wrap_new_AM4Solver, METH_NOARGS, "new_AM4Solver() -> AM4Solver"}, + { "delete_AM4Solver", _wrap_delete_AM4Solver, METH_O, "delete_AM4Solver(AM4Solver self)"}, + { "AM4Solver_swigregister", AM4Solver_swigregister, METH_O, NULL}, + { "AM4Solver_swiginit", AM4Solver_swiginit, METH_VARARGS, NULL}, + { "BackwardEulerSolver_Init", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(BackwardEulerSolver self, TimeDependentOperator _f)"}, + { "BackwardEulerSolver_Step", (PyCFunction)(void(*)(void))_wrap_BackwardEulerSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(BackwardEulerSolver self, Vector x, double & t, double & dt)"}, + { "new_BackwardEulerSolver", _wrap_new_BackwardEulerSolver, METH_NOARGS, "new_BackwardEulerSolver() -> BackwardEulerSolver"}, + { "delete_BackwardEulerSolver", _wrap_delete_BackwardEulerSolver, METH_O, "delete_BackwardEulerSolver(BackwardEulerSolver self)"}, + { "BackwardEulerSolver_swigregister", BackwardEulerSolver_swigregister, METH_O, NULL}, + { "BackwardEulerSolver_swiginit", BackwardEulerSolver_swiginit, METH_VARARGS, NULL}, + { "ImplicitMidpointSolver_Init", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(ImplicitMidpointSolver self, TimeDependentOperator _f)"}, + { "ImplicitMidpointSolver_Step", (PyCFunction)(void(*)(void))_wrap_ImplicitMidpointSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(ImplicitMidpointSolver self, Vector x, double & t, double & dt)"}, + { "new_ImplicitMidpointSolver", _wrap_new_ImplicitMidpointSolver, METH_NOARGS, "new_ImplicitMidpointSolver() -> ImplicitMidpointSolver"}, + { "delete_ImplicitMidpointSolver", _wrap_delete_ImplicitMidpointSolver, METH_O, "delete_ImplicitMidpointSolver(ImplicitMidpointSolver self)"}, + { "ImplicitMidpointSolver_swigregister", ImplicitMidpointSolver_swigregister, METH_O, NULL}, + { "ImplicitMidpointSolver_swiginit", ImplicitMidpointSolver_swiginit, METH_VARARGS, NULL}, + { "new_SDIRK23Solver", (PyCFunction)(void(*)(void))_wrap_new_SDIRK23Solver, METH_VARARGS|METH_KEYWORDS, "new_SDIRK23Solver(int gamma_opt=1) -> SDIRK23Solver"}, + { "SDIRK23Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK23Solver self, TimeDependentOperator _f)"}, + { "SDIRK23Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK23Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK23Solver self, Vector x, double & t, double & dt)"}, + { "delete_SDIRK23Solver", _wrap_delete_SDIRK23Solver, METH_O, "delete_SDIRK23Solver(SDIRK23Solver self)"}, + { "SDIRK23Solver_swigregister", SDIRK23Solver_swigregister, METH_O, NULL}, + { "SDIRK23Solver_swiginit", SDIRK23Solver_swiginit, METH_VARARGS, NULL}, + { "SDIRK34Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK34Solver self, TimeDependentOperator _f)"}, + { "SDIRK34Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK34Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK34Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK34Solver", _wrap_new_SDIRK34Solver, METH_NOARGS, "new_SDIRK34Solver() -> SDIRK34Solver"}, + { "delete_SDIRK34Solver", _wrap_delete_SDIRK34Solver, METH_O, "delete_SDIRK34Solver(SDIRK34Solver self)"}, + { "SDIRK34Solver_swigregister", SDIRK34Solver_swigregister, METH_O, NULL}, + { "SDIRK34Solver_swiginit", SDIRK34Solver_swiginit, METH_VARARGS, NULL}, + { "SDIRK33Solver_Init", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SDIRK33Solver self, TimeDependentOperator _f)"}, + { "SDIRK33Solver_Step", (PyCFunction)(void(*)(void))_wrap_SDIRK33Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SDIRK33Solver self, Vector x, double & t, double & dt)"}, + { "new_SDIRK33Solver", _wrap_new_SDIRK33Solver, METH_NOARGS, "new_SDIRK33Solver() -> SDIRK33Solver"}, + { "delete_SDIRK33Solver", _wrap_delete_SDIRK33Solver, METH_O, "delete_SDIRK33Solver(SDIRK33Solver self)"}, + { "SDIRK33Solver_swigregister", SDIRK33Solver_swigregister, METH_O, NULL}, + { "SDIRK33Solver_swiginit", SDIRK33Solver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlphaSolver(double rho=1.0) -> GeneralizedAlphaSolver"}, + { "GeneralizedAlphaSolver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(GeneralizedAlphaSolver self, TimeDependentOperator _f)"}, + { "GeneralizedAlphaSolver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlphaSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(GeneralizedAlphaSolver self, Vector x, double & t, double & dt)"}, + { "delete_GeneralizedAlphaSolver", _wrap_delete_GeneralizedAlphaSolver, METH_O, "delete_GeneralizedAlphaSolver(GeneralizedAlphaSolver self)"}, + { "GeneralizedAlphaSolver_swigregister", GeneralizedAlphaSolver_swigregister, METH_O, NULL}, + { "GeneralizedAlphaSolver_swiginit", GeneralizedAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "SIASolver_Init", (PyCFunction)(void(*)(void))_wrap_SIASolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SIASolver self, Operator P, TimeDependentOperator F)"}, + { "SIASolver_Step", (PyCFunction)(void(*)(void))_wrap_SIASolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIASolver self, Vector q, Vector p, double & t, double & dt)"}, + { "SIASolver_Run", (PyCFunction)(void(*)(void))_wrap_SIASolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(SIASolver self, Vector q, Vector p, double & t, double & dt, double tf)"}, + { "delete_SIASolver", _wrap_delete_SIASolver, METH_O, "delete_SIASolver(SIASolver self)"}, + { "SIASolver_swigregister", SIASolver_swigregister, METH_O, NULL}, + { "new_SIA1Solver", _wrap_new_SIA1Solver, METH_NOARGS, "new_SIA1Solver() -> SIA1Solver"}, + { "SIA1Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA1Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIA1Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIA1Solver", _wrap_delete_SIA1Solver, METH_O, "delete_SIA1Solver(SIA1Solver self)"}, + { "SIA1Solver_swigregister", SIA1Solver_swigregister, METH_O, NULL}, + { "SIA1Solver_swiginit", SIA1Solver_swiginit, METH_VARARGS, NULL}, + { "new_SIA2Solver", _wrap_new_SIA2Solver, METH_NOARGS, "new_SIA2Solver() -> SIA2Solver"}, + { "SIA2Solver_Step", (PyCFunction)(void(*)(void))_wrap_SIA2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIA2Solver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIA2Solver", _wrap_delete_SIA2Solver, METH_O, "delete_SIA2Solver(SIA2Solver self)"}, + { "SIA2Solver_swigregister", SIA2Solver_swigregister, METH_O, NULL}, + { "SIA2Solver_swiginit", SIA2Solver_swiginit, METH_VARARGS, NULL}, + { "new_SIAVSolver", (PyCFunction)(void(*)(void))_wrap_new_SIAVSolver, METH_VARARGS|METH_KEYWORDS, "new_SIAVSolver(int order) -> SIAVSolver"}, + { "SIAVSolver_Step", (PyCFunction)(void(*)(void))_wrap_SIAVSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SIAVSolver self, Vector q, Vector p, double & t, double & dt)"}, + { "delete_SIAVSolver", _wrap_delete_SIAVSolver, METH_O, "delete_SIAVSolver(SIAVSolver self)"}, + { "SIAVSolver_swigregister", SIAVSolver_swigregister, METH_O, NULL}, + { "SIAVSolver_swiginit", SIAVSolver_swiginit, METH_VARARGS, NULL}, + { "SecondOrderODESolver_Init", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(SecondOrderODESolver self, SecondOrderTimeDependentOperator f)"}, + { "SecondOrderODESolver_Step", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "SecondOrderODESolver_Run", (PyCFunction)(void(*)(void))_wrap_SecondOrderODESolver_Run, METH_VARARGS|METH_KEYWORDS, "Run(SecondOrderODESolver self, Vector x, Vector dxdt, double & t, double & dt, double tf)"}, + { "delete_SecondOrderODESolver", _wrap_delete_SecondOrderODESolver, METH_O, "delete_SecondOrderODESolver(SecondOrderODESolver self)"}, + { "SecondOrderODESolver_swigregister", SecondOrderODESolver_swigregister, METH_O, NULL}, + { "new_NewmarkSolver", (PyCFunction)(void(*)(void))_wrap_new_NewmarkSolver, METH_VARARGS|METH_KEYWORDS, "new_NewmarkSolver(double beta_=0.25, double gamma_=0.5) -> NewmarkSolver"}, + { "NewmarkSolver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "PrintProperties(NewmarkSolver self, std::ostream & out=mfem::out)"}, + { "NewmarkSolver_Init", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Init, METH_VARARGS|METH_KEYWORDS, "Init(NewmarkSolver self, SecondOrderTimeDependentOperator _f)"}, + { "NewmarkSolver_Step", (PyCFunction)(void(*)(void))_wrap_NewmarkSolver_Step, METH_VARARGS|METH_KEYWORDS, "Step(NewmarkSolver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_NewmarkSolver", _wrap_delete_NewmarkSolver, METH_O, "delete_NewmarkSolver(NewmarkSolver self)"}, + { "NewmarkSolver_swigregister", NewmarkSolver_swigregister, METH_O, NULL}, + { "NewmarkSolver_swiginit", NewmarkSolver_swiginit, METH_VARARGS, NULL}, + { "new_LinearAccelerationSolver", _wrap_new_LinearAccelerationSolver, METH_NOARGS, "new_LinearAccelerationSolver() -> LinearAccelerationSolver"}, + { "delete_LinearAccelerationSolver", _wrap_delete_LinearAccelerationSolver, METH_O, "delete_LinearAccelerationSolver(LinearAccelerationSolver self)"}, + { "LinearAccelerationSolver_swigregister", LinearAccelerationSolver_swigregister, METH_O, NULL}, + { "LinearAccelerationSolver_swiginit", LinearAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_CentralDifferenceSolver", _wrap_new_CentralDifferenceSolver, METH_NOARGS, "new_CentralDifferenceSolver() -> CentralDifferenceSolver"}, + { "delete_CentralDifferenceSolver", _wrap_delete_CentralDifferenceSolver, METH_O, "delete_CentralDifferenceSolver(CentralDifferenceSolver self)"}, + { "CentralDifferenceSolver_swigregister", CentralDifferenceSolver_swigregister, METH_O, NULL}, + { "CentralDifferenceSolver_swiginit", CentralDifferenceSolver_swiginit, METH_VARARGS, NULL}, + { "new_FoxGoodwinSolver", _wrap_new_FoxGoodwinSolver, METH_NOARGS, "new_FoxGoodwinSolver() -> FoxGoodwinSolver"}, + { "delete_FoxGoodwinSolver", _wrap_delete_FoxGoodwinSolver, METH_O, "delete_FoxGoodwinSolver(FoxGoodwinSolver self)"}, + { "FoxGoodwinSolver_swigregister", FoxGoodwinSolver_swigregister, METH_O, NULL}, + { "FoxGoodwinSolver_swiginit", FoxGoodwinSolver_swiginit, METH_VARARGS, NULL}, + { "new_GeneralizedAlpha2Solver", (PyCFunction)(void(*)(void))_wrap_new_GeneralizedAlpha2Solver, METH_VARARGS|METH_KEYWORDS, "new_GeneralizedAlpha2Solver(double rho_inf=1.0) -> GeneralizedAlpha2Solver"}, + { "GeneralizedAlpha2Solver_PrintProperties", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_PrintProperties, METH_VARARGS|METH_KEYWORDS, "PrintProperties(GeneralizedAlpha2Solver self, std::ostream & out=mfem::out)"}, + { "GeneralizedAlpha2Solver_Init", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Init, METH_VARARGS|METH_KEYWORDS, "Init(GeneralizedAlpha2Solver self, SecondOrderTimeDependentOperator _f)"}, + { "GeneralizedAlpha2Solver_Step", (PyCFunction)(void(*)(void))_wrap_GeneralizedAlpha2Solver_Step, METH_VARARGS|METH_KEYWORDS, "Step(GeneralizedAlpha2Solver self, Vector x, Vector dxdt, double & t, double & dt)"}, + { "delete_GeneralizedAlpha2Solver", _wrap_delete_GeneralizedAlpha2Solver, METH_O, "delete_GeneralizedAlpha2Solver(GeneralizedAlpha2Solver self)"}, + { "GeneralizedAlpha2Solver_swigregister", GeneralizedAlpha2Solver_swigregister, METH_O, NULL}, + { "GeneralizedAlpha2Solver_swiginit", GeneralizedAlpha2Solver_swiginit, METH_VARARGS, NULL}, + { "new_AverageAccelerationSolver", _wrap_new_AverageAccelerationSolver, METH_NOARGS, "new_AverageAccelerationSolver() -> AverageAccelerationSolver"}, + { "delete_AverageAccelerationSolver", _wrap_delete_AverageAccelerationSolver, METH_O, "delete_AverageAccelerationSolver(AverageAccelerationSolver self)"}, + { "AverageAccelerationSolver_swigregister", AverageAccelerationSolver_swigregister, METH_O, NULL}, + { "AverageAccelerationSolver_swiginit", AverageAccelerationSolver_swiginit, METH_VARARGS, NULL}, + { "new_HHTAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_HHTAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_HHTAlphaSolver(double alpha=1.0) -> HHTAlphaSolver"}, + { "delete_HHTAlphaSolver", _wrap_delete_HHTAlphaSolver, METH_O, "delete_HHTAlphaSolver(HHTAlphaSolver self)"}, + { "HHTAlphaSolver_swigregister", HHTAlphaSolver_swigregister, METH_O, NULL}, + { "HHTAlphaSolver_swiginit", HHTAlphaSolver_swiginit, METH_VARARGS, NULL}, + { "new_WBZAlphaSolver", (PyCFunction)(void(*)(void))_wrap_new_WBZAlphaSolver, METH_VARARGS|METH_KEYWORDS, "new_WBZAlphaSolver(double rho_inf=1.0) -> WBZAlphaSolver"}, + { "delete_WBZAlphaSolver", _wrap_delete_WBZAlphaSolver, METH_O, "delete_WBZAlphaSolver(WBZAlphaSolver self)"}, + { "WBZAlphaSolver_swigregister", WBZAlphaSolver_swigregister, METH_O, NULL}, + { "WBZAlphaSolver_swiginit", WBZAlphaSolver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ -static void *_p_mfem__SIA2SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIA2Solver *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__SIAVSolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIAVSolver *) x)); +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } -static void *_p_mfem__SIA1SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::SIASolver *) ((mfem::SIA1Solver *) x)); +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } -static void *_p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); } -static void *_p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::ForwardEulerSolver *) x)); +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } -static void *_p_mfem__RK2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK2Solver *) x)); +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); } -static void *_p_mfem__RK3SSPSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK3SSPSolver *) x)); +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } -static void *_p_mfem__RK4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::RK4Solver *) x)); +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); } -static void *_p_mfem__RK6SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); } -static void *_p_mfem__RK8SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); } -static void *_p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::BackwardEulerSolver *) x)); +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } -static void *_p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::ImplicitMidpointSolver *) x)); +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); } -static void *_p_mfem__SDIRK34SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::ODESolver *) ((mfem::SDIRK34Solver *) x)); +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__AB2SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB2Solver *) x)); +} +static void *_p_mfem__AB4SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB4Solver *) x)); +} +static void *_p_mfem__AB1SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB1Solver *) x)); +} +static void *_p_mfem__AB3SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB3Solver *) x)); +} +static void *_p_mfem__AB5SolverTo_p_mfem__AdamsBashforthSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsBashforthSolver *) ((mfem::AB5Solver *) x)); +} +static void *_p_mfem__AM0SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM0Solver *) x)); +} +static void *_p_mfem__AM2SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM2Solver *) x)); +} +static void *_p_mfem__AM4SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM4Solver *) x)); +} +static void *_p_mfem__AM1SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM1Solver *) x)); +} +static void *_p_mfem__AM3SolverTo_p_mfem__AdamsMoultonSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::AdamsMoultonSolver *) ((mfem::AM3Solver *) x)); +} +static void *_p_mfem__AverageAccelerationSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::AverageAccelerationSolver *) x)); +} +static void *_p_mfem__HHTAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::HHTAlphaSolver *) x)); +} +static void *_p_mfem__WBZAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::GeneralizedAlpha2Solver *) ((mfem::WBZAlphaSolver *) x)); +} +static void *_p_mfem__AB5SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB5Solver *) x)); +} +static void *_p_mfem__AB3SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB3Solver *) x)); +} +static void *_p_mfem__AB1SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB1Solver *) x)); } static void *_p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::ExplicitRKSolver *) x)); } +static void *_p_mfem__AM1SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM1Solver *) x)); +} +static void *_p_mfem__AM3SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM3Solver *) x)); +} static void *_p_mfem__SDIRK23SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::SDIRK23Solver *) x)); } @@ -7045,58 +10137,142 @@ static void *_p_mfem__SDIRK33SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSED static void *_p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::ODESolver *) ((mfem::GeneralizedAlphaSolver *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__AdamsMoultonSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::AdamsMoultonSolver *) x)); } -static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +static void *_p_mfem__AB4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB4Solver *) x)); } -static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +static void *_p_mfem__AB2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsBashforthSolver *) ((mfem::AB2Solver *) x)); } -static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +static void *_p_mfem__AdamsBashforthSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::AdamsBashforthSolver *) x)); } -static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +static void *_p_mfem__RK8SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); } -static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +static void *_p_mfem__RK6SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); } -static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +static void *_p_mfem__RK4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK4Solver *) x)); } -static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +static void *_p_mfem__RK3SSPSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK3SSPSolver *) x)); } -static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +static void *_p_mfem__RK2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::RK2Solver *) x)); } -static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +static void *_p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::ForwardEulerSolver *) x)); } -static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +static void *_p_mfem__AM0SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM0Solver *) x)); +} +static void *_p_mfem__AM2SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM2Solver *) x)); +} +static void *_p_mfem__AM4SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) (mfem::AdamsMoultonSolver *) ((mfem::AM4Solver *) x)); +} +static void *_p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::BackwardEulerSolver *) x)); +} +static void *_p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::ImplicitMidpointSolver *) x)); +} +static void *_p_mfem__SDIRK34SolverTo_p_mfem__ODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ODESolver *) ((mfem::SDIRK34Solver *) x)); +} +static void *_p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK6Solver *) x)); +} +static void *_p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::ExplicitRKSolver *) ((mfem::RK8Solver *) x)); +} +static void *_p_mfem__SIA2SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIA2Solver *) x)); +} +static void *_p_mfem__SIAVSolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIAVSolver *) x)); +} +static void *_p_mfem__SIA1SolverTo_p_mfem__SIASolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SIASolver *) ((mfem::SIA1Solver *) x)); +} +static void *_p_mfem__LinearAccelerationSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::LinearAccelerationSolver *) x)); +} +static void *_p_mfem__FoxGoodwinSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::FoxGoodwinSolver *) x)); +} +static void *_p_mfem__GeneralizedAlpha2SolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) ((mfem::GeneralizedAlpha2Solver *) x)); +} +static void *_p_mfem__AverageAccelerationSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::AverageAccelerationSolver *) x)); +} +static void *_p_mfem__NewmarkSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) ((mfem::NewmarkSolver *) x)); +} +static void *_p_mfem__CentralDifferenceSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::NewmarkSolver *) ((mfem::CentralDifferenceSolver *) x)); +} +static void *_p_mfem__HHTAlphaSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::HHTAlphaSolver *) x)); +} +static void *_p_mfem__WBZAlphaSolverTo_p_mfem__SecondOrderODESolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::SecondOrderODESolver *) (mfem::GeneralizedAlpha2Solver *) ((mfem::WBZAlphaSolver *) x)); +} +static void *_p_mfem__LinearAccelerationSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::LinearAccelerationSolver *) x)); +} +static void *_p_mfem__FoxGoodwinSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::FoxGoodwinSolver *) x)); +} +static void *_p_mfem__CentralDifferenceSolverTo_p_mfem__NewmarkSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::NewmarkSolver *) ((mfem::CentralDifferenceSolver *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB1Solver = {"_p_mfem__AB1Solver", "mfem::AB1Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB2Solver = {"_p_mfem__AB2Solver", "mfem::AB2Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB3Solver = {"_p_mfem__AB3Solver", "mfem::AB3Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB4Solver = {"_p_mfem__AB4Solver", "mfem::AB4Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AB5Solver = {"_p_mfem__AB5Solver", "mfem::AB5Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM0Solver = {"_p_mfem__AM0Solver", "mfem::AM0Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM1Solver = {"_p_mfem__AM1Solver", "mfem::AM1Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM2Solver = {"_p_mfem__AM2Solver", "mfem::AM2Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM3Solver = {"_p_mfem__AM3Solver", "mfem::AM3Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AM4Solver = {"_p_mfem__AM4Solver", "mfem::AM4Solver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AdamsBashforthSolver = {"_p_mfem__AdamsBashforthSolver", "mfem::AdamsBashforthSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AdamsMoultonSolver = {"_p_mfem__AdamsMoultonSolver", "mfem::AdamsMoultonSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__AverageAccelerationSolver = {"_p_mfem__AverageAccelerationSolver", "mfem::AverageAccelerationSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BackwardEulerSolver = {"_p_mfem__BackwardEulerSolver", "mfem::BackwardEulerSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__CentralDifferenceSolver = {"_p_mfem__CentralDifferenceSolver", "mfem::CentralDifferenceSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ExplicitRKSolver = {"_p_mfem__ExplicitRKSolver", "mfem::ExplicitRKSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ForwardEulerSolver = {"_p_mfem__ForwardEulerSolver", "mfem::ForwardEulerSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FoxGoodwinSolver = {"_p_mfem__FoxGoodwinSolver", "mfem::FoxGoodwinSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GeneralizedAlpha2Solver = {"_p_mfem__GeneralizedAlpha2Solver", "mfem::GeneralizedAlpha2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GeneralizedAlphaSolver = {"_p_mfem__GeneralizedAlphaSolver", "mfem::GeneralizedAlphaSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__HHTAlphaSolver = {"_p_mfem__HHTAlphaSolver", "mfem::HHTAlphaSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ImplicitMidpointSolver = {"_p_mfem__ImplicitMidpointSolver", "mfem::ImplicitMidpointSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__LinearAccelerationSolver = {"_p_mfem__LinearAccelerationSolver", "mfem::LinearAccelerationSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__NewmarkSolver = {"_p_mfem__NewmarkSolver", "mfem::NewmarkSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ODESolver = {"_p_mfem__ODESolver", "mfem::ODESolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RK2Solver = {"_p_mfem__RK2Solver", "mfem::RK2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RK3SSPSolver = {"_p_mfem__RK3SSPSolver", "mfem::RK3SSPSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RK4Solver = {"_p_mfem__RK4Solver", "mfem::RK4Solver *", 0, 0, (void*)0, 0}; @@ -7109,20 +10285,42 @@ static swig_type_info _swigt__p_mfem__SIA1Solver = {"_p_mfem__SIA1Solver", "mfem static swig_type_info _swigt__p_mfem__SIA2Solver = {"_p_mfem__SIA2Solver", "mfem::SIA2Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SIASolver = {"_p_mfem__SIASolver", "mfem::SIASolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SIAVSolver = {"_p_mfem__SIAVSolver", "mfem::SIAVSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderODESolver = {"_p_mfem__SecondOrderODESolver", "mfem::SecondOrderODESolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", "mfem::SecondOrderTimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", "mfem::TimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__WBZAlphaSolver = {"_p_mfem__WBZAlphaSolver", "mfem::WBZAlphaSolver *", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, &_swigt__p_char, &_swigt__p_double, + &_swigt__p_mfem__AB1Solver, + &_swigt__p_mfem__AB2Solver, + &_swigt__p_mfem__AB3Solver, + &_swigt__p_mfem__AB4Solver, + &_swigt__p_mfem__AB5Solver, + &_swigt__p_mfem__AM0Solver, + &_swigt__p_mfem__AM1Solver, + &_swigt__p_mfem__AM2Solver, + &_swigt__p_mfem__AM3Solver, + &_swigt__p_mfem__AM4Solver, + &_swigt__p_mfem__AdamsBashforthSolver, + &_swigt__p_mfem__AdamsMoultonSolver, + &_swigt__p_mfem__AverageAccelerationSolver, &_swigt__p_mfem__BackwardEulerSolver, + &_swigt__p_mfem__CentralDifferenceSolver, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__ExplicitRKSolver, &_swigt__p_mfem__ForwardEulerSolver, + &_swigt__p_mfem__FoxGoodwinSolver, + &_swigt__p_mfem__GeneralizedAlpha2Solver, &_swigt__p_mfem__GeneralizedAlphaSolver, + &_swigt__p_mfem__HHTAlphaSolver, &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__ImplicitMidpointSolver, + &_swigt__p_mfem__LinearAccelerationSolver, + &_swigt__p_mfem__NewmarkSolver, &_swigt__p_mfem__ODESolver, &_swigt__p_mfem__Operator, &_swigt__p_mfem__ProductOperator, @@ -7134,6 +10332,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__RK4Solver, &_swigt__p_mfem__RK6Solver, &_swigt__p_mfem__RK8Solver, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__SDIRK23Solver, &_swigt__p_mfem__SDIRK33Solver, &_swigt__p_mfem__SDIRK34Solver, @@ -7141,32 +10340,57 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__SIA2Solver, &_swigt__p_mfem__SIASolver, &_swigt__p_mfem__SIAVSolver, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderODESolver, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, &_swigt__p_mfem__TripleProductOperator, &_swigt__p_mfem__Vector, + &_swigt__p_mfem__WBZAlphaSolver, }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB1Solver[] = { {&_swigt__p_mfem__AB1Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB2Solver[] = { {&_swigt__p_mfem__AB2Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB3Solver[] = { {&_swigt__p_mfem__AB3Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB4Solver[] = { {&_swigt__p_mfem__AB4Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AB5Solver[] = { {&_swigt__p_mfem__AB5Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM0Solver[] = { {&_swigt__p_mfem__AM0Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM1Solver[] = { {&_swigt__p_mfem__AM1Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM2Solver[] = { {&_swigt__p_mfem__AM2Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM3Solver[] = { {&_swigt__p_mfem__AM3Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AM4Solver[] = { {&_swigt__p_mfem__AM4Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AdamsBashforthSolver[] = { {&_swigt__p_mfem__AdamsBashforthSolver, 0, 0, 0}, {&_swigt__p_mfem__AB2Solver, _p_mfem__AB2SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB4Solver, _p_mfem__AB4SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB1Solver, _p_mfem__AB1SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB3Solver, _p_mfem__AB3SolverTo_p_mfem__AdamsBashforthSolver, 0, 0}, {&_swigt__p_mfem__AB5Solver, _p_mfem__AB5SolverTo_p_mfem__AdamsBashforthSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AdamsMoultonSolver[] = { {&_swigt__p_mfem__AdamsMoultonSolver, 0, 0, 0}, {&_swigt__p_mfem__AM0Solver, _p_mfem__AM0SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM2Solver, _p_mfem__AM2SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM4Solver, _p_mfem__AM4SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM1Solver, _p_mfem__AM1SolverTo_p_mfem__AdamsMoultonSolver, 0, 0}, {&_swigt__p_mfem__AM3Solver, _p_mfem__AM3SolverTo_p_mfem__AdamsMoultonSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AverageAccelerationSolver[] = { {&_swigt__p_mfem__AverageAccelerationSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BackwardEulerSolver[] = { {&_swigt__p_mfem__BackwardEulerSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__CentralDifferenceSolver[] = { {&_swigt__p_mfem__CentralDifferenceSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ExplicitRKSolver[] = { {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ExplicitRKSolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ExplicitRKSolver, 0, 0}, {&_swigt__p_mfem__ExplicitRKSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ForwardEulerSolver[] = { {&_swigt__p_mfem__ForwardEulerSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FoxGoodwinSolver[] = { {&_swigt__p_mfem__FoxGoodwinSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GeneralizedAlpha2Solver[] = { {&_swigt__p_mfem__GeneralizedAlpha2Solver, 0, 0, 0}, {&_swigt__p_mfem__AverageAccelerationSolver, _p_mfem__AverageAccelerationSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0}, {&_swigt__p_mfem__HHTAlphaSolver, _p_mfem__HHTAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0}, {&_swigt__p_mfem__WBZAlphaSolver, _p_mfem__WBZAlphaSolverTo_p_mfem__GeneralizedAlpha2Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GeneralizedAlphaSolver[] = { {&_swigt__p_mfem__GeneralizedAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__HHTAlphaSolver[] = { {&_swigt__p_mfem__HHTAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ImplicitMidpointSolver[] = { {&_swigt__p_mfem__ImplicitMidpointSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ODESolver[] = { {&_swigt__p_mfem__ExplicitRKSolver, _p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK23Solver, _p_mfem__SDIRK23SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK33Solver, _p_mfem__SDIRK33SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlphaSolver, _p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ODESolver, 0, 0, 0}, {&_swigt__p_mfem__ForwardEulerSolver, _p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK2Solver, _p_mfem__RK2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK3SSPSolver, _p_mfem__RK3SSPSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK4Solver, _p_mfem__RK4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__BackwardEulerSolver, _p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ImplicitMidpointSolver, _p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK34Solver, _p_mfem__SDIRK34SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearAccelerationSolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__NewmarkSolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, _p_mfem__LinearAccelerationSolverTo_p_mfem__NewmarkSolver, 0, 0}, {&_swigt__p_mfem__FoxGoodwinSolver, _p_mfem__FoxGoodwinSolverTo_p_mfem__NewmarkSolver, 0, 0}, {&_swigt__p_mfem__NewmarkSolver, 0, 0, 0}, {&_swigt__p_mfem__CentralDifferenceSolver, _p_mfem__CentralDifferenceSolverTo_p_mfem__NewmarkSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ODESolver[] = { {&_swigt__p_mfem__AB5Solver, _p_mfem__AB5SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB3Solver, _p_mfem__AB3SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB1Solver, _p_mfem__AB1SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ExplicitRKSolver, _p_mfem__ExplicitRKSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM1Solver, _p_mfem__AM1SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM3Solver, _p_mfem__AM3SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK23Solver, _p_mfem__SDIRK23SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK33Solver, _p_mfem__SDIRK33SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlphaSolver, _p_mfem__GeneralizedAlphaSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ODESolver, 0, 0, 0}, {&_swigt__p_mfem__AB2Solver, _p_mfem__AB2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AdamsBashforthSolver, _p_mfem__AdamsBashforthSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK8Solver, _p_mfem__RK8SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK6Solver, _p_mfem__RK6SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AB4Solver, _p_mfem__AB4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AdamsMoultonSolver, _p_mfem__AdamsMoultonSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM0Solver, _p_mfem__AM0SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM2Solver, _p_mfem__AM2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__AM4Solver, _p_mfem__AM4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK4Solver, _p_mfem__RK4SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK3SSPSolver, _p_mfem__RK3SSPSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__RK2Solver, _p_mfem__RK2SolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ForwardEulerSolver, _p_mfem__ForwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__BackwardEulerSolver, _p_mfem__BackwardEulerSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__ImplicitMidpointSolver, _p_mfem__ImplicitMidpointSolverTo_p_mfem__ODESolver, 0, 0}, {&_swigt__p_mfem__SDIRK34Solver, _p_mfem__SDIRK34SolverTo_p_mfem__ODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK2Solver[] = { {&_swigt__p_mfem__RK2Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK3SSPSolver[] = { {&_swigt__p_mfem__RK3SSPSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RK4Solver[] = { {&_swigt__p_mfem__RK4Solver, 0, 0, 0},{0, 0, 0, 0}}; @@ -7179,20 +10403,42 @@ static swig_cast_info _swigc__p_mfem__SIA1Solver[] = { {&_swigt__p_mfem__SIA1So static swig_cast_info _swigc__p_mfem__SIA2Solver[] = { {&_swigt__p_mfem__SIA2Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SIASolver[] = { {&_swigt__p_mfem__SIA2Solver, _p_mfem__SIA2SolverTo_p_mfem__SIASolver, 0, 0}, {&_swigt__p_mfem__SIAVSolver, _p_mfem__SIAVSolverTo_p_mfem__SIASolver, 0, 0}, {&_swigt__p_mfem__SIASolver, 0, 0, 0}, {&_swigt__p_mfem__SIA1Solver, _p_mfem__SIA1SolverTo_p_mfem__SIASolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SIAVSolver[] = { {&_swigt__p_mfem__SIAVSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderODESolver[] = { {&_swigt__p_mfem__LinearAccelerationSolver, _p_mfem__LinearAccelerationSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__FoxGoodwinSolver, _p_mfem__FoxGoodwinSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__GeneralizedAlpha2Solver, _p_mfem__GeneralizedAlpha2SolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__AverageAccelerationSolver, _p_mfem__AverageAccelerationSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__SecondOrderODESolver, 0, 0, 0}, {&_swigt__p_mfem__HHTAlphaSolver, _p_mfem__HHTAlphaSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__WBZAlphaSolver, _p_mfem__WBZAlphaSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__NewmarkSolver, _p_mfem__NewmarkSolverTo_p_mfem__SecondOrderODESolver, 0, 0}, {&_swigt__p_mfem__CentralDifferenceSolver, _p_mfem__CentralDifferenceSolverTo_p_mfem__SecondOrderODESolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = { {&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__WBZAlphaSolver[] = { {&_swigt__p_mfem__WBZAlphaSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, _swigc__p_char, _swigc__p_double, + _swigc__p_mfem__AB1Solver, + _swigc__p_mfem__AB2Solver, + _swigc__p_mfem__AB3Solver, + _swigc__p_mfem__AB4Solver, + _swigc__p_mfem__AB5Solver, + _swigc__p_mfem__AM0Solver, + _swigc__p_mfem__AM1Solver, + _swigc__p_mfem__AM2Solver, + _swigc__p_mfem__AM3Solver, + _swigc__p_mfem__AM4Solver, + _swigc__p_mfem__AdamsBashforthSolver, + _swigc__p_mfem__AdamsMoultonSolver, + _swigc__p_mfem__AverageAccelerationSolver, _swigc__p_mfem__BackwardEulerSolver, + _swigc__p_mfem__CentralDifferenceSolver, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__ExplicitRKSolver, _swigc__p_mfem__ForwardEulerSolver, + _swigc__p_mfem__FoxGoodwinSolver, + _swigc__p_mfem__GeneralizedAlpha2Solver, _swigc__p_mfem__GeneralizedAlphaSolver, + _swigc__p_mfem__HHTAlphaSolver, _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__ImplicitMidpointSolver, + _swigc__p_mfem__LinearAccelerationSolver, + _swigc__p_mfem__NewmarkSolver, _swigc__p_mfem__ODESolver, _swigc__p_mfem__Operator, _swigc__p_mfem__ProductOperator, @@ -7204,6 +10450,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__RK4Solver, _swigc__p_mfem__RK6Solver, _swigc__p_mfem__RK8Solver, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__SDIRK23Solver, _swigc__p_mfem__SDIRK33Solver, _swigc__p_mfem__SDIRK34Solver, @@ -7211,11 +10458,15 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__SIA2Solver, _swigc__p_mfem__SIASolver, _swigc__p_mfem__SIAVSolver, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderODESolver, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, _swigc__p_mfem__TripleProductOperator, _swigc__p_mfem__Vector, + _swigc__p_mfem__WBZAlphaSolver, }; diff --git a/mfem/_ser/operators.py b/mfem/_ser/operators.py index 854ce776..3e04f9a9 100644 --- a/mfem/_ser/operators.py +++ b/mfem/_ser/operators.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _operators.SWIG_PyInstanceMethod_New +_swig_new_static_method = _operators.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -72,6 +75,11 @@ class Operator(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") __repr__ = _swig_repr + def InitTVectors(self, Po, Ri, Pi, x, b, X, B): + r"""InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)""" + return _operators.Operator_InitTVectors(self, Po, Ri, Pi, x, b, X, B) + InitTVectors = _swig_new_instance_method(_operators.Operator_InitTVectors) + def __init__(self, *args): r""" __init__(Operator self, int s=0) -> Operator @@ -86,50 +94,92 @@ def __init__(self, *args): def Height(self): r"""Height(Operator self) -> int""" return _operators.Operator_Height(self) + Height = _swig_new_instance_method(_operators.Operator_Height) def NumRows(self): r"""NumRows(Operator self) -> int""" return _operators.Operator_NumRows(self) + NumRows = _swig_new_instance_method(_operators.Operator_NumRows) def Width(self): r"""Width(Operator self) -> int""" return _operators.Operator_Width(self) + Width = _swig_new_instance_method(_operators.Operator_Width) def NumCols(self): r"""NumCols(Operator self) -> int""" return _operators.Operator_NumCols(self) + NumCols = _swig_new_instance_method(_operators.Operator_NumCols) def GetMemoryClass(self): r"""GetMemoryClass(Operator self) -> mfem::MemoryClass""" return _operators.Operator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.Operator_GetMemoryClass) def Mult(self, x, y): r"""Mult(Operator self, Vector x, Vector y)""" return _operators.Operator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.Operator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(Operator self, Vector x, Vector y)""" return _operators.Operator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.Operator_MultTranspose) def GetGradient(self, x): r"""GetGradient(Operator self, Vector x) -> Operator""" return _operators.Operator_GetGradient(self, x) + GetGradient = _swig_new_instance_method(_operators.Operator_GetGradient) def GetProlongation(self): r"""GetProlongation(Operator self) -> Operator""" return _operators.Operator_GetProlongation(self) + GetProlongation = _swig_new_instance_method(_operators.Operator_GetProlongation) def GetRestriction(self): r"""GetRestriction(Operator self) -> Operator""" return _operators.Operator_GetRestriction(self) + GetRestriction = _swig_new_instance_method(_operators.Operator_GetRestriction) + + def GetOutputProlongation(self): + r"""GetOutputProlongation(Operator self) -> Operator""" + return _operators.Operator_GetOutputProlongation(self) + GetOutputProlongation = _swig_new_instance_method(_operators.Operator_GetOutputProlongation) + + def GetOutputRestriction(self): + r"""GetOutputRestriction(Operator self) -> Operator""" + return _operators.Operator_GetOutputRestriction(self) + GetOutputRestriction = _swig_new_instance_method(_operators.Operator_GetOutputRestriction) def FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior=0): r"""FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)""" return _operators.Operator_FormLinearSystem(self, ess_tdof_list, x, b, A, X, B, copy_interior) + FormLinearSystem = _swig_new_instance_method(_operators.Operator_FormLinearSystem) + + def FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B): + r"""FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)""" + return _operators.Operator_FormRectangularLinearSystem(self, trial_tdof_list, test_tdof_list, x, b, A, X, B) + FormRectangularLinearSystem = _swig_new_instance_method(_operators.Operator_FormRectangularLinearSystem) def RecoverFEMSolution(self, X, b, x): r"""RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)""" return _operators.Operator_RecoverFEMSolution(self, X, b, x) + RecoverFEMSolution = _swig_new_instance_method(_operators.Operator_RecoverFEMSolution) + + def FormSystemOperator(self, ess_tdof_list, A): + r"""FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)""" + return _operators.Operator_FormSystemOperator(self, ess_tdof_list, A) + FormSystemOperator = _swig_new_instance_method(_operators.Operator_FormSystemOperator) + + def FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A): + r"""FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)""" + return _operators.Operator_FormRectangularSystemOperator(self, trial_tdof_list, test_tdof_list, A) + FormRectangularSystemOperator = _swig_new_instance_method(_operators.Operator_FormRectangularSystemOperator) + + def FormDiscreteOperator(self, A): + r"""FormDiscreteOperator(Operator self, mfem::Operator *& A)""" + return _operators.Operator_FormDiscreteOperator(self, A) + FormDiscreteOperator = _swig_new_instance_method(_operators.Operator_FormDiscreteOperator) __swig_destroy__ = _operators.delete_Operator ANY_TYPE = _operators.Operator_ANY_TYPE @@ -149,10 +199,17 @@ def RecoverFEMSolution(self, X, b, x): PETSC_MATGENERIC = _operators.Operator_PETSC_MATGENERIC + Complex_Operator = _operators.Operator_Complex_Operator + + MFEM_ComplexSparseMat = _operators.Operator_MFEM_ComplexSparseMat + + Complex_Hypre_ParCSR = _operators.Operator_Complex_Hypre_ParCSR + def GetType(self): r"""GetType(Operator self) -> mfem::Operator::Type""" return _operators.Operator_GetType(self) + GetType = _swig_new_instance_method(_operators.Operator_GetType) def PrintMatlab(self, *args): r""" @@ -160,6 +217,7 @@ def PrintMatlab(self, *args): PrintMatlab(Operator self, char const * file, int precision=8) """ return _operators.Operator_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_operators.Operator_PrintMatlab) def __disown__(self): self.this.disown() _operators.disown_Operator(self) @@ -179,6 +237,12 @@ class TimeDependentOperator(Operator): HOMOGENEOUS = _operators.TimeDependentOperator_HOMOGENEOUS + NORMAL = _operators.TimeDependentOperator_NORMAL + + ADDITIVE_TERM_1 = _operators.TimeDependentOperator_ADDITIVE_TERM_1 + + ADDITIVE_TERM_2 = _operators.TimeDependentOperator_ADDITIVE_TERM_2 + def __init__(self, *args): r""" @@ -194,46 +258,92 @@ def __init__(self, *args): def GetTime(self): r"""GetTime(TimeDependentOperator self) -> double""" return _operators.TimeDependentOperator_GetTime(self) + GetTime = _swig_new_instance_method(_operators.TimeDependentOperator_GetTime) def SetTime(self, _t): r"""SetTime(TimeDependentOperator self, double const _t)""" return _operators.TimeDependentOperator_SetTime(self, _t) + SetTime = _swig_new_instance_method(_operators.TimeDependentOperator_SetTime) def isExplicit(self): r"""isExplicit(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isExplicit(self) + isExplicit = _swig_new_instance_method(_operators.TimeDependentOperator_isExplicit) def isImplicit(self): r"""isImplicit(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isImplicit(self) + isImplicit = _swig_new_instance_method(_operators.TimeDependentOperator_isImplicit) def isHomogeneous(self): r"""isHomogeneous(TimeDependentOperator self) -> bool""" return _operators.TimeDependentOperator_isHomogeneous(self) + isHomogeneous = _swig_new_instance_method(_operators.TimeDependentOperator_isHomogeneous) + + def GetEvalMode(self): + r"""GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode""" + return _operators.TimeDependentOperator_GetEvalMode(self) + GetEvalMode = _swig_new_instance_method(_operators.TimeDependentOperator_GetEvalMode) + + def SetEvalMode(self, new_eval_mode): + r"""SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)""" + return _operators.TimeDependentOperator_SetEvalMode(self, new_eval_mode) + SetEvalMode = _swig_new_instance_method(_operators.TimeDependentOperator_SetEvalMode) def ExplicitMult(self, x, y): r"""ExplicitMult(TimeDependentOperator self, Vector x, Vector y)""" return _operators.TimeDependentOperator_ExplicitMult(self, x, y) + ExplicitMult = _swig_new_instance_method(_operators.TimeDependentOperator_ExplicitMult) def ImplicitMult(self, x, k, y): r"""ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)""" return _operators.TimeDependentOperator_ImplicitMult(self, x, k, y) + ImplicitMult = _swig_new_instance_method(_operators.TimeDependentOperator_ImplicitMult) def Mult(self, x, y): r"""Mult(TimeDependentOperator self, Vector x, Vector y)""" return _operators.TimeDependentOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TimeDependentOperator_Mult) def ImplicitSolve(self, dt, x, k): r"""ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)""" return _operators.TimeDependentOperator_ImplicitSolve(self, dt, x, k) + ImplicitSolve = _swig_new_instance_method(_operators.TimeDependentOperator_ImplicitSolve) def GetImplicitGradient(self, x, k, shift): r"""GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator""" return _operators.TimeDependentOperator_GetImplicitGradient(self, x, k, shift) + GetImplicitGradient = _swig_new_instance_method(_operators.TimeDependentOperator_GetImplicitGradient) def GetExplicitGradient(self, x): r"""GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator""" return _operators.TimeDependentOperator_GetExplicitGradient(self, x) + GetExplicitGradient = _swig_new_instance_method(_operators.TimeDependentOperator_GetExplicitGradient) + + def SUNImplicitSetup(self, x, fx, jok, jcur, gamma): + r"""SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int""" + return _operators.TimeDependentOperator_SUNImplicitSetup(self, x, fx, jok, jcur, gamma) + SUNImplicitSetup = _swig_new_instance_method(_operators.TimeDependentOperator_SUNImplicitSetup) + + def SUNImplicitSolve(self, b, x, tol): + r"""SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int""" + return _operators.TimeDependentOperator_SUNImplicitSolve(self, b, x, tol) + SUNImplicitSolve = _swig_new_instance_method(_operators.TimeDependentOperator_SUNImplicitSolve) + + def SUNMassSetup(self): + r"""SUNMassSetup(TimeDependentOperator self) -> int""" + return _operators.TimeDependentOperator_SUNMassSetup(self) + SUNMassSetup = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassSetup) + + def SUNMassSolve(self, b, x, tol): + r"""SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int""" + return _operators.TimeDependentOperator_SUNMassSolve(self, b, x, tol) + SUNMassSolve = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassSolve) + + def SUNMassMult(self, x, v): + r"""SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int""" + return _operators.TimeDependentOperator_SUNMassMult(self, x, v) + SUNMassMult = _swig_new_instance_method(_operators.TimeDependentOperator_SUNMassMult) __swig_destroy__ = _operators.delete_TimeDependentOperator def __disown__(self): self.this.disown() @@ -243,6 +353,39 @@ def __disown__(self): # Register TimeDependentOperator in _operators: _operators.TimeDependentOperator_swigregister(TimeDependentOperator) +class SecondOrderTimeDependentOperator(TimeDependentOperator): + r"""Proxy of C++ mfem::SecondOrderTimeDependentOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(SecondOrderTimeDependentOperator self, int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator + __init__(SecondOrderTimeDependentOperator self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator + """ + _operators.SecondOrderTimeDependentOperator_swiginit(self, _operators.new_SecondOrderTimeDependentOperator(*args)) + + def Mult(self, *args): + r""" + Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y) + Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y) + """ + return _operators.SecondOrderTimeDependentOperator_Mult(self, *args) + Mult = _swig_new_instance_method(_operators.SecondOrderTimeDependentOperator_Mult) + + def ImplicitSolve(self, *args): + r""" + ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k) + ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k) + """ + return _operators.SecondOrderTimeDependentOperator_ImplicitSolve(self, *args) + ImplicitSolve = _swig_new_instance_method(_operators.SecondOrderTimeDependentOperator_ImplicitSolve) + __swig_destroy__ = _operators.delete_SecondOrderTimeDependentOperator + +# Register SecondOrderTimeDependentOperator in _operators: +_operators.SecondOrderTimeDependentOperator_swigregister(SecondOrderTimeDependentOperator) + class Solver(Operator): r"""Proxy of C++ mfem::Solver class.""" @@ -264,6 +407,7 @@ def __init__(self, *args): def SetOperator(self, op): r"""SetOperator(Solver self, Operator op)""" return _operators.Solver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_operators.Solver_SetOperator) __swig_destroy__ = _operators.delete_Solver def __disown__(self): self.this.disown() @@ -286,15 +430,41 @@ def __init__(self, n): def Mult(self, x, y): r"""Mult(IdentityOperator self, Vector x, Vector y)""" return _operators.IdentityOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.IdentityOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(IdentityOperator self, Vector x, Vector y)""" return _operators.IdentityOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.IdentityOperator_MultTranspose) __swig_destroy__ = _operators.delete_IdentityOperator # Register IdentityOperator in _operators: _operators.IdentityOperator_swigregister(IdentityOperator) + +def IsIdentityProlongation(P): + r"""IsIdentityProlongation(Operator P) -> bool""" + return _operators.IsIdentityProlongation(P) +IsIdentityProlongation = _operators.IsIdentityProlongation +class ScaledOperator(Operator): + r"""Proxy of C++ mfem::ScaledOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, A, a): + r"""__init__(ScaledOperator self, Operator A, double a) -> ScaledOperator""" + _operators.ScaledOperator_swiginit(self, _operators.new_ScaledOperator(A, a)) + + def Mult(self, x, y): + r"""Mult(ScaledOperator self, Vector x, Vector y)""" + return _operators.ScaledOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ScaledOperator_Mult) + __swig_destroy__ = _operators.delete_ScaledOperator + +# Register ScaledOperator in _operators: +_operators.ScaledOperator_swigregister(ScaledOperator) + class TransposeOperator(Operator): r"""Proxy of C++ mfem::TransposeOperator class.""" @@ -311,10 +481,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(TransposeOperator self, Vector x, Vector y)""" return _operators.TransposeOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TransposeOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(TransposeOperator self, Vector x, Vector y)""" return _operators.TransposeOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.TransposeOperator_MultTranspose) __swig_destroy__ = _operators.delete_TransposeOperator # Register TransposeOperator in _operators: @@ -333,10 +505,12 @@ def __init__(self, A, B, ownA, ownB): def Mult(self, x, y): r"""Mult(ProductOperator self, Vector x, Vector y)""" return _operators.ProductOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ProductOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(ProductOperator self, Vector x, Vector y)""" return _operators.ProductOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.ProductOperator_MultTranspose) __swig_destroy__ = _operators.delete_ProductOperator # Register ProductOperator in _operators: @@ -355,14 +529,17 @@ def __init__(self, Rt_, A_, P_): def GetMemoryClass(self): r"""GetMemoryClass(RAPOperator self) -> mfem::MemoryClass""" return _operators.RAPOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.RAPOperator_GetMemoryClass) def Mult(self, x, y): r"""Mult(RAPOperator self, Vector x, Vector y)""" return _operators.RAPOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.RAPOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(RAPOperator self, Vector x, Vector y)""" return _operators.RAPOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.RAPOperator_MultTranspose) __swig_destroy__ = _operators.delete_RAPOperator # Register RAPOperator in _operators: @@ -381,14 +558,17 @@ def __init__(self, A, B, C, ownA, ownB, ownC): def GetMemoryClass(self): r"""GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass""" return _operators.TripleProductOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.TripleProductOperator_GetMemoryClass) def Mult(self, x, y): r"""Mult(TripleProductOperator self, Vector x, Vector y)""" return _operators.TripleProductOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.TripleProductOperator_Mult) def MultTranspose(self, x, y): r"""MultTranspose(TripleProductOperator self, Vector x, Vector y)""" return _operators.TripleProductOperator_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_operators.TripleProductOperator_MultTranspose) __swig_destroy__ = _operators.delete_TripleProductOperator # Register TripleProductOperator in _operators: @@ -407,19 +587,51 @@ def __init__(self, A, list, own_A=False): def GetMemoryClass(self): r"""GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass""" return _operators.ConstrainedOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.ConstrainedOperator_GetMemoryClass) def EliminateRHS(self, x, b): r"""EliminateRHS(ConstrainedOperator self, Vector x, Vector b)""" return _operators.ConstrainedOperator_EliminateRHS(self, x, b) + EliminateRHS = _swig_new_instance_method(_operators.ConstrainedOperator_EliminateRHS) def Mult(self, x, y): r"""Mult(ConstrainedOperator self, Vector x, Vector y)""" return _operators.ConstrainedOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.ConstrainedOperator_Mult) __swig_destroy__ = _operators.delete_ConstrainedOperator # Register ConstrainedOperator in _operators: _operators.ConstrainedOperator_swigregister(ConstrainedOperator) +class RectangularConstrainedOperator(Operator): + r"""Proxy of C++ mfem::RectangularConstrainedOperator class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, A, trial_list, test_list, own_A=False): + r"""__init__(RectangularConstrainedOperator self, Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator""" + _operators.RectangularConstrainedOperator_swiginit(self, _operators.new_RectangularConstrainedOperator(A, trial_list, test_list, own_A)) + + def GetMemoryClass(self): + r"""GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass""" + return _operators.RectangularConstrainedOperator_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_operators.RectangularConstrainedOperator_GetMemoryClass) + + def EliminateRHS(self, x, b): + r"""EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)""" + return _operators.RectangularConstrainedOperator_EliminateRHS(self, x, b) + EliminateRHS = _swig_new_instance_method(_operators.RectangularConstrainedOperator_EliminateRHS) + + def Mult(self, x, y): + r"""Mult(RectangularConstrainedOperator self, Vector x, Vector y)""" + return _operators.RectangularConstrainedOperator_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.RectangularConstrainedOperator_Mult) + __swig_destroy__ = _operators.delete_RectangularConstrainedOperator + +# Register RectangularConstrainedOperator in _operators: +_operators.RectangularConstrainedOperator_swigregister(RectangularConstrainedOperator) + class PyOperatorBase(Operator): r"""Proxy of C++ mfem::PyOperatorBase class.""" @@ -440,10 +652,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(PyOperatorBase self, Vector x, Vector y)""" return _operators.PyOperatorBase_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.PyOperatorBase_Mult) def _EvalMult(self, arg0): r"""_EvalMult(PyOperatorBase self, Vector arg0) -> Vector""" return _operators.PyOperatorBase__EvalMult(self, arg0) + _EvalMult = _swig_new_instance_method(_operators.PyOperatorBase__EvalMult) __swig_destroy__ = _operators.delete_PyOperatorBase def __disown__(self): self.this.disown() @@ -473,10 +687,12 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)""" return _operators.PyTimeDependentOperatorBase_Mult(self, x, y) + Mult = _swig_new_instance_method(_operators.PyTimeDependentOperatorBase_Mult) def _EvalMult(self, arg0): r"""_EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector""" return _operators.PyTimeDependentOperatorBase__EvalMult(self, arg0) + _EvalMult = _swig_new_instance_method(_operators.PyTimeDependentOperatorBase__EvalMult) __swig_destroy__ = _operators.delete_PyTimeDependentOperatorBase def __disown__(self): self.this.disown() diff --git a/mfem/_ser/operators_wrap.cxx b/mfem/_ser/operators_wrap.cxx index b8bfc601..94dbb8ab 100644 --- a/mfem/_ser/operators_wrap.cxx +++ b/mfem/_ser/operators_wrap.cxx @@ -3067,32 +3067,39 @@ namespace Swig { #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] #define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[2] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[3] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[4] -#define SWIGTYPE_p_mfem__Operator swig_types[5] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[6] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[7] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[8] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[9] -#define SWIGTYPE_p_mfem__Solver swig_types[10] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[11] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[12] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[13] -#define SWIGTYPE_p_mfem__Vector swig_types[14] -#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[15] -#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[16] -#define SWIGTYPE_p_p_mfem__Operator swig_types[17] -#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[18] -#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[19] -#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[20] -#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[21] -#define SWIGTYPE_p_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[23] -#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[24] -#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[25] -static swig_type_info *swig_types[27]; -static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; +#define SWIGTYPE_p_int swig_types[2] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[3] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[4] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[5] +#define SWIGTYPE_p_mfem__Operator swig_types[6] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[7] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[8] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[9] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[10] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[11] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[12] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[13] +#define SWIGTYPE_p_mfem__Solver swig_types[14] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[15] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[16] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[17] +#define SWIGTYPE_p_mfem__Vector swig_types[18] +#define SWIGTYPE_p_p_mfem__ConstrainedOperator swig_types[19] +#define SWIGTYPE_p_p_mfem__IdentityOperator swig_types[20] +#define SWIGTYPE_p_p_mfem__Operator swig_types[21] +#define SWIGTYPE_p_p_mfem__ProductOperator swig_types[22] +#define SWIGTYPE_p_p_mfem__PyOperatorBase swig_types[23] +#define SWIGTYPE_p_p_mfem__PyTimeDependentOperatorBase swig_types[24] +#define SWIGTYPE_p_p_mfem__RAPOperator swig_types[25] +#define SWIGTYPE_p_p_mfem__RectangularConstrainedOperator swig_types[26] +#define SWIGTYPE_p_p_mfem__ScaledOperator swig_types[27] +#define SWIGTYPE_p_p_mfem__SecondOrderTimeDependentOperator swig_types[28] +#define SWIGTYPE_p_p_mfem__Solver swig_types[29] +#define SWIGTYPE_p_p_mfem__TimeDependentOperator swig_types[30] +#define SWIGTYPE_p_p_mfem__TransposeOperator swig_types[31] +#define SWIGTYPE_p_p_mfem__TripleProductOperator swig_types[32] +static swig_type_info *swig_types[34]; +static swig_module_info swig_module = {swig_types, 33, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3495,7 +3502,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Operator_PrintMatlab__SWIG_3(mfem::Operator *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Operator_PrintMatlab__SWIG_1(mfem::Operator *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3757,6 +3764,80 @@ mfem::Operator const *SwigDirector_Operator::GetRestriction() const { } +mfem::Operator const *SwigDirector_Operator::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_Operator::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_Operator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -3768,7 +3849,7 @@ void SwigDirector_Operator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vect Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Operator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4009,6 +4090,80 @@ mfem::Operator const *SwigDirector_TimeDependentOperator::GetRestriction() const } +mfem::Operator const *SwigDirector_TimeDependentOperator::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_TimeDependentOperator::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_TimeDependentOperator::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4020,7 +4175,7 @@ void SwigDirector_TimeDependentOperator::RecoverFEMSolution(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4049,7 +4204,7 @@ double SwigDirector_TimeDependentOperator::GetTime() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "GetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -4083,7 +4238,7 @@ void SwigDirector_TimeDependentOperator::SetTime(double const _t) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "SetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4102,6 +4257,32 @@ void SwigDirector_TimeDependentOperator::SetTime(double const _t) { } +void SwigDirector_TimeDependentOperator::SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_From_int(static_cast< int >(new_eval_mode)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 11; + const char *const swig_method_name = "SetEvalMode"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SetEvalMode"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_TimeDependentOperator::ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4111,7 +4292,7 @@ void SwigDirector_TimeDependentOperator::ExplicitMult(mfem::Vector const &x, mfe Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 12; const char *const swig_method_name = "ExplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -4141,7 +4322,7 @@ void SwigDirector_TimeDependentOperator::ImplicitMult(mfem::Vector const &x, mfe Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 13; const char *const swig_method_name = "ImplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4171,7 +4352,7 @@ void SwigDirector_TimeDependentOperator::ImplicitSolve(double const dt, mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 14; const char *const swig_method_name = "ImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4206,7 +4387,7 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetImplicitGradient(mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "GetImplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4247,7 +4428,7 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetExplicitGradient(mfem::Ve Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 13; + const size_t swig_method_index = 16; const char *const swig_method_name = "GetExplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4276,35 +4457,30 @@ mfem::Operator &SwigDirector_TimeDependentOperator::GetExplicitGradient(mfem::Ve } -SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int s, bool iter_mode): mfem::Solver(s, iter_mode), Swig::Director(self) { - SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); -} - - - - -SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int h, int w, bool iter_mode): mfem::Solver(h, w, iter_mode), Swig::Director(self) { - SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); -} - - - - -mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { - mfem::MemoryClass c_result = SwigValueInit< mfem::MemoryClass >() ; +int SwigDirector_TimeDependentOperator::SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma) { + int c_result = SwigValueInit< int >() ; + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&fx), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_int(static_cast< int >(jok)); + swig::SwigVar_PyObject obj3; + obj3 = SWIG_NewPointerObj(SWIG_as_voidptr(jcur), SWIGTYPE_p_int, 0 ); + swig::SwigVar_PyObject obj4; + obj4 = SWIG_From_double(static_cast< double >(gamma)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 0; - const char *const swig_method_name = "GetMemoryClass"; + const size_t swig_method_index = 17; + const char *const swig_method_name = "SUNImplicitSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject args = PyTuple_New(0); - swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetMemoryClass"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4317,29 +4493,33 @@ mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { int swig_val; int swig_res = SWIG_AsVal_int(result, &swig_val); if (!SWIG_IsOK(swig_res)) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::MemoryClass""'"); + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); } - c_result = static_cast< mfem::MemoryClass >(swig_val); - return (mfem::MemoryClass) c_result; + c_result = static_cast< int >(swig_val); + return (int) c_result; } -void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { +int SwigDirector_TimeDependentOperator::SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; + swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 1; - const char *const swig_method_name = "Mult"; + const size_t swig_method_index = 18; + const char *const swig_method_name = "SUNImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("Mult"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4349,25 +4529,31 @@ void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { } } } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; } -void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) const { - swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); +int SwigDirector_TimeDependentOperator::SUNMassSetup() { + int c_result = SwigValueInit< int >() ; + if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 2; - const char *const swig_method_name = "MultTranspose"; + const size_t swig_method_index = 19; + const char *const swig_method_name = "SUNMassSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("MultTranspose"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4377,22 +4563,209 @@ void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) } } } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; } -mfem::Operator &SwigDirector_Solver::GetGradient(mfem::Vector const &x) const { - mfem::Operator *c_result = 0 ; - void *swig_argp ; - int swig_res ; - swig_owntype own ; +int SwigDirector_TimeDependentOperator::SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); if (!swig_get_self()) { - Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 3; + const size_t swig_method_index = 20; + const char *const swig_method_name = "SUNMassSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_TimeDependentOperator::SUNMassMult(mfem::Vector const &x, mfem::Vector &v) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&v), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call TimeDependentOperator.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 21; + const char *const swig_method_name = "SUNMassMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int s, bool iter_mode): mfem::Solver(s, iter_mode), Swig::Director(self) { + SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); +} + + + + +SwigDirector_Solver::SwigDirector_Solver(PyObject *self, int h, int w, bool iter_mode): mfem::Solver(h, w, iter_mode), Swig::Director(self) { + SWIG_DIRECTOR_RGTR((mfem::Solver *)this, this); +} + + + + +mfem::MemoryClass SwigDirector_Solver::GetMemoryClass() const { + mfem::MemoryClass c_result = SwigValueInit< mfem::MemoryClass >() ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 0; + const char *const swig_method_name = "GetMemoryClass"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetMemoryClass"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::MemoryClass""'"); + } + c_result = static_cast< mfem::MemoryClass >(swig_val); + return (mfem::MemoryClass) c_result; +} + + +void SwigDirector_Solver::Mult(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 1; + const char *const swig_method_name = "Mult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("Mult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +void SwigDirector_Solver::MultTranspose(mfem::Vector const &x, mfem::Vector &y) const { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&y), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 2; + const char *const swig_method_name = "MultTranspose"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("MultTranspose"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + +mfem::Operator &SwigDirector_Solver::GetGradient(mfem::Vector const &x) const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 3; const char *const swig_method_name = "GetGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4495,6 +4868,80 @@ mfem::Operator const *SwigDirector_Solver::GetRestriction() const { } +mfem::Operator const *SwigDirector_Solver::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_Solver::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_Solver::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -4506,7 +4953,7 @@ void SwigDirector_Solver::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -4535,7 +4982,7 @@ void SwigDirector_Solver::SetOperator(mfem::Operator const &op) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call Solver.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "SetOperator"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -4773,24 +5220,98 @@ mfem::Operator const *SwigDirector_PyOperatorBase::GetRestriction() const { } -void SwigDirector_PyOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { - swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj1; - obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); - swig::SwigVar_PyObject obj2; - obj2 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); +mfem::Operator const *SwigDirector_PyOperatorBase::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) const size_t swig_method_index = 6; - const char *const swig_method_name = "RecoverFEMSolution"; + const char *const swig_method_name = "GetOutputProlongation"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("RecoverFEMSolution"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_PyOperatorBase::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +void SwigDirector_PyOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 8; + const char *const swig_method_name = "RecoverFEMSolution"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("RecoverFEMSolution"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -4818,7 +5339,7 @@ mfem::Vector &SwigDirector_PyOperatorBase::_EvalMult(mfem::Vector const &arg0) c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "_EvalMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5066,6 +5587,80 @@ mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetRestriction() } +mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetOutputProlongation() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 6; + const char *const swig_method_name = "GetOutputProlongation"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputProlongation"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + +mfem::Operator const *SwigDirector_PyTimeDependentOperatorBase::GetOutputRestriction() const { + mfem::Operator *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 7; + const char *const swig_method_name = "GetOutputRestriction"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("GetOutputRestriction"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Operator, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Operator const *""'"); + } + c_result = reinterpret_cast< mfem::Operator * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Operator const *) c_result; +} + + void SwigDirector_PyTimeDependentOperatorBase::RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x) { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&X), SWIGTYPE_p_mfem__Vector, 0 ); @@ -5077,7 +5672,7 @@ void SwigDirector_PyTimeDependentOperatorBase::RecoverFEMSolution(mfem::Vector c Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 6; + const size_t swig_method_index = 8; const char *const swig_method_name = "RecoverFEMSolution"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5106,7 +5701,7 @@ double SwigDirector_PyTimeDependentOperatorBase::GetTime() const { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 7; + const size_t swig_method_index = 9; const char *const swig_method_name = "GetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject args = PyTuple_New(0); @@ -5140,7 +5735,7 @@ void SwigDirector_PyTimeDependentOperatorBase::SetTime(double const _t) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 8; + const size_t swig_method_index = 10; const char *const swig_method_name = "SetTime"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5159,6 +5754,32 @@ void SwigDirector_PyTimeDependentOperatorBase::SetTime(double const _t) { } +void SwigDirector_PyTimeDependentOperatorBase::SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode) { + swig::SwigVar_PyObject obj0; + obj0 = SWIG_From_int(static_cast< int >(new_eval_mode)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 11; + const char *const swig_method_name = "SetEvalMode"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SetEvalMode"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } +} + + void SwigDirector_PyTimeDependentOperatorBase::ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const { swig::SwigVar_PyObject obj0; obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); @@ -5168,7 +5789,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ExplicitMult(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 9; + const size_t swig_method_index = 12; const char *const swig_method_name = "ExplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); @@ -5198,7 +5819,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ImplicitMult(mfem::Vector const & Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 10; + const size_t swig_method_index = 13; const char *const swig_method_name = "ImplicitMult"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5228,7 +5849,7 @@ void SwigDirector_PyTimeDependentOperatorBase::ImplicitSolve(double const dt, mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 11; + const size_t swig_method_index = 14; const char *const swig_method_name = "ImplicitSolve"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5263,7 +5884,7 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetImplicitGradient(mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 12; + const size_t swig_method_index = 15; const char *const swig_method_name = "GetImplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); @@ -5304,7 +5925,7 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetExplicitGradient(mf Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 13; + const size_t swig_method_index = 16; const char *const swig_method_name = "GetExplicitGradient"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); @@ -5333,25 +5954,30 @@ mfem::Operator &SwigDirector_PyTimeDependentOperatorBase::GetExplicitGradient(mf } -mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector const &arg0) const { - mfem::Vector *c_result = 0 ; - void *swig_argp ; - int swig_res ; - swig_owntype own ; +int SwigDirector_PyTimeDependentOperatorBase::SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma) { + int c_result = SwigValueInit< int >() ; swig::SwigVar_PyObject obj0; - obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&arg0), SWIGTYPE_p_mfem__Vector, 0 ); + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&fx), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_int(static_cast< int >(jok)); + swig::SwigVar_PyObject obj3; + obj3 = SWIG_NewPointerObj(SWIG_as_voidptr(jcur), SWIGTYPE_p_int, 0 ); + swig::SwigVar_PyObject obj4; + obj4 = SWIG_From_double(static_cast< double >(gamma)); if (!swig_get_self()) { Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) - const size_t swig_method_index = 14; - const char *const swig_method_name = "_EvalMult"; + const size_t swig_method_index = 17; + const char *const swig_method_name = "SUNImplicitSetup"; PyObject *method = swig_get_method(swig_method_index, swig_method_name); - swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #else - swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("_EvalMult"); - swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2,(PyObject *)obj3,(PyObject *)obj4, NULL); #endif if (!result) { PyObject *error = PyErr_Occurred(); @@ -5361,81 +5987,347 @@ mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector c } } } - swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Vector, 0 | SWIG_POINTER_DISOWN, &own); + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); if (!SWIG_IsOK(swig_res)) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Vector &""'"); - } - if (!swig_argp) { - Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ValueError), "invalid null reference " "in output value of type '""mfem::Vector &""'"); + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); } - c_result = reinterpret_cast< mfem::Vector * >(swig_argp); - swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); - return (mfem::Vector &) *c_result; + c_result = static_cast< int >(swig_val); + return (int) c_result; } -#ifdef __cplusplus -extern "C" { -#endif -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::Operator *result = 0 ; +int SwigDirector_PyTimeDependentOperatorBase::SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Operator *)new SwigDirector_Operator(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 18; + const char *const swig_method_name = "SUNImplicitSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNImplicitSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NEW | 0 ); + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_PyTimeDependentOperatorBase::SUNMassSetup() { + int c_result = SwigValueInit< int >() ; + + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 19; + const char *const swig_method_name = "SUNMassSetup"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject args = PyTuple_New(0); + swig::SwigVar_PyObject result = PyObject_Call(method, (PyObject *) args, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSetup"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_PyTimeDependentOperatorBase::SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&b), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj2; + obj2 = SWIG_From_double(static_cast< double >(tol)); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 20; + const char *const swig_method_name = "SUNMassSolve"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassSolve"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1,(PyObject *)obj2, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +int SwigDirector_PyTimeDependentOperatorBase::SUNMassMult(mfem::Vector const &x, mfem::Vector &v) { + int c_result = SwigValueInit< int >() ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&x), SWIGTYPE_p_mfem__Vector, 0 ); + swig::SwigVar_PyObject obj1; + obj1 = SWIG_NewPointerObj(SWIG_as_voidptr(&v), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 21; + const char *const swig_method_name = "SUNMassMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("SUNMassMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0,(PyObject *)obj1, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + int swig_val; + int swig_res = SWIG_AsVal_int(result, &swig_val); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""int""'"); + } + c_result = static_cast< int >(swig_val); + return (int) c_result; +} + + +mfem::Vector &SwigDirector_PyTimeDependentOperatorBase::_EvalMult(mfem::Vector const &arg0) const { + mfem::Vector *c_result = 0 ; + void *swig_argp ; + int swig_res ; + swig_owntype own ; + + swig::SwigVar_PyObject obj0; + obj0 = SWIG_NewPointerObj(SWIG_as_voidptr(&arg0), SWIGTYPE_p_mfem__Vector, 0 ); + if (!swig_get_self()) { + Swig::DirectorException::raise("'self' uninitialized, maybe you forgot to call PyTimeDependentOperatorBase.__init__."); + } +#if defined(SWIG_PYTHON_DIRECTOR_VTABLE) + const size_t swig_method_index = 22; + const char *const swig_method_name = "_EvalMult"; + PyObject *method = swig_get_method(swig_method_index, swig_method_name); + swig::SwigVar_PyObject result = PyObject_CallFunctionObjArgs(method ,(PyObject *)obj0, NULL); +#else + swig::SwigVar_PyObject swig_method_name = SWIG_Python_str_FromChar("_EvalMult"); + swig::SwigVar_PyObject result = PyObject_CallMethodObjArgs(swig_get_self(), (PyObject *) swig_method_name ,(PyObject *)obj0, NULL); +#endif + if (!result) { + PyObject *error = PyErr_Occurred(); + { + if (error != NULL) { + throw Swig::DirectorMethodException(); + } + } + } + swig_res = SWIG_ConvertPtrAndOwn(result, &swig_argp, SWIGTYPE_p_mfem__Vector, 0 | SWIG_POINTER_DISOWN, &own); + if (!SWIG_IsOK(swig_res)) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ArgError(swig_res)), "in output value of type '""mfem::Vector &""'"); + } + if (!swig_argp) { + Swig::DirectorTypeMismatchException::raise(SWIG_ErrorType(SWIG_ValueError), "invalid null reference " "in output value of type '""mfem::Vector &""'"); + } + c_result = reinterpret_cast< mfem::Vector * >(swig_argp); + swig_acquire_ownership_obj(SWIG_as_voidptr(c_result), own /* & TODO: SWIG_POINTER_OWN */); + return (mfem::Vector &) *c_result; +} + + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_Operator_InitTVectors(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator *arg2 = (mfem::Operator *) 0 ; + mfem::Operator *arg3 = (mfem::Operator *) 0 ; + mfem::Operator *arg4 = (mfem::Operator *) 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"Po", (char *)"Ri", (char *)"Pi", (char *)"x", (char *)"b", (char *)"X", (char *)"B", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:Operator_InitTVectors", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_InitTVectors" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_InitTVectors" "', argument " "2"" of type '" "mfem::Operator const *""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_InitTVectors" "', argument " "3"" of type '" "mfem::Operator const *""'"); + } + arg3 = reinterpret_cast< mfem::Operator * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_InitTVectors" "', argument " "4"" of type '" "mfem::Operator const *""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "5"" of type '" "mfem::Vector &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res7)) { + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + if (!argp7) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "7"" of type '" "mfem::Vector &""'"); + } + arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "Operator_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_InitTVectors" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); + { + try { + ((mfem::Operator const *)arg1)->InitTVectors((mfem::Operator const *)arg2,(mfem::Operator const *)arg3,(mfem::Operator const *)arg4,*arg5,*arg6,*arg7,*arg8); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Operator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; + int arg2 = (int) 0 ; mfem::Operator *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; arg1 = swig_obj[0]; + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Operator *)new SwigDirector_Operator(arg1); + result = (mfem::Operator *)new SwigDirector_Operator(arg1,arg2); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -5464,7 +6356,7 @@ SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_Operator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Operator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; @@ -5526,17 +6418,13 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_Operator", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_Operator__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; _v = (argv[0] != 0); if (_v) { + if (argc <= 1) { + return _wrap_new_Operator__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -5572,7 +6460,7 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Operator__SWIG_2(self, argc, argv); + return _wrap_new_Operator__SWIG_1(self, argc, argv); } } } @@ -5582,7 +6470,6 @@ SWIGINTERN PyObject *_wrap_new_Operator(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Operator'.\n" " Possible C/C++ prototypes are:\n" " mfem::Operator::Operator(int)\n" - " mfem::Operator::Operator()\n" " mfem::Operator::Operator(PyObject *,int,int)\n"); return 0; } @@ -5805,7 +6692,7 @@ SWIGINTERN PyObject *_wrap_Operator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5816,17 +6703,22 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_Mult" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5834,7 +6726,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5843,7 +6735,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5878,7 +6770,7 @@ SWIGINTERN PyObject *_wrap_Operator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5889,17 +6781,22 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_MultTranspose" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5907,7 +6804,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -5916,7 +6813,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -5951,7 +6848,7 @@ SWIGINTERN PyObject *_wrap_Operator_MultTranspose(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5959,18 +6856,22 @@ SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Operator_GetGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Operator_GetGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetGradient" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_GetGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5979,7 +6880,7 @@ SWIGINTERN PyObject *_wrap_Operator_GetGradient(PyObject *SWIGUNUSEDPARM(self), } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6147,38 +7048,173 @@ SWIGINTERN PyObject *_wrap_Operator_GetRestriction(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_GetOutputProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; - mfem::Vector *arg7 = 0 ; - int arg8 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - void *argp7 = 0 ; - int res7 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetOutputProlongation" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->mfem::Operator::GetOutputProlongation(); + } else { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->GetOutputProlongation(); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_GetOutputRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + mfem::Operator *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_GetOutputRestriction" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->mfem::Operator::GetOutputRestriction(); + } else { + result = (mfem::Operator *)((mfem::Operator const *)arg1)->GetOutputRestriction(); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + mfem::Operator **arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + mfem::Vector *arg7 = 0 ; + int arg8 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + void *argp7 = 0 ; + int res7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", (char *)"copy_interior", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO|O:Operator_FormLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -6186,7 +7222,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6194,7 +7230,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6202,7 +7238,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res5)) { SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } @@ -6210,7 +7246,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); } arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res6)) { SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } @@ -6218,7 +7254,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); } arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } @@ -6226,11 +7262,13 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + if (obj7) { + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } } { try { @@ -6258,15 +7296,16 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormRectangularLinearSystem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Array< int > *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - mfem::Operator **arg5 = 0 ; - mfem::Vector *arg6 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Operator **arg6 = 0 ; mfem::Vector *arg7 = 0 ; + mfem::Vector *arg8 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6281,64 +7320,85 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSE int res6 = 0 ; void *argp7 = 0 ; int res7 = 0 ; + void *argp8 = 0 ; + int res8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"x", (char *)"b", (char *)"A", (char *)"X", (char *)"B", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOO:Operator_FormRectangularLinearSystem", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_p_mfem__Operator, 0 ); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "5"" of type '" "mfem::Operator *&""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "5"" of type '" "mfem::Vector &""'"); } - arg5 = reinterpret_cast< mfem::Operator ** >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(obj5, &argp6, SWIGTYPE_p_p_mfem__Operator, 0 ); if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "6"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "6"" of type '" "mfem::Operator *&""'"); } - arg6 = reinterpret_cast< mfem::Vector * >(argp6); - res7 = SWIG_ConvertPtr(swig_obj[6], &argp7, SWIGTYPE_p_mfem__Vector, 0 ); + arg6 = reinterpret_cast< mfem::Operator ** >(argp6); + res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res7)) { - SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } if (!argp7) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "7"" of type '" "mfem::Vector &""'"); } arg7 = reinterpret_cast< mfem::Vector * >(argp7); + res8 = SWIG_ConvertPtr(obj7, &argp8, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res8)) { + SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "Operator_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + if (!argp8) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularLinearSystem" "', argument " "8"" of type '" "mfem::Vector &""'"); + } + arg8 = reinterpret_cast< mfem::Vector * >(argp8); { try { - (arg1)->FormLinearSystem((mfem::Array< int > const &)*arg2,*arg3,*arg4,*arg5,*arg6,*arg7); + (arg1)->FormRectangularLinearSystem((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4,*arg5,*arg6,*arg7,*arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6362,111 +7422,7 @@ SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_Operator_FormLinearSystem(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Operator_FormLinearSystem", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 7) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Operator_FormLinearSystem__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_p_mfem__Operator, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_FormLinearSystem__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Operator_FormLinearSystem'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &,int)\n" - " mfem::Operator::FormLinearSystem(mfem::Array< int > const &,mfem::Vector &,mfem::Vector &,mfem::Operator *&,mfem::Vector &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6480,17 +7436,23 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"X", (char *)"b", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Operator_RecoverFEMSolution", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Operator_RecoverFEMSolution", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_RecoverFEMSolution" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6498,7 +7460,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_RecoverFEMSolution" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6506,7 +7468,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_RecoverFEMSolution" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_RecoverFEMSolution" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -6515,7 +7477,7 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -6550,53 +7512,49 @@ SWIGINTERN PyObject *_wrap_Operator_RecoverFEMSolution(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - int arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Operator **arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ess_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Operator_FormSystemOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormSystemOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormSystemOperator" "', argument " "3"" of type '" "mfem::Operator *&""'"); } + arg3 = reinterpret_cast< mfem::Operator ** >(argp3); { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3,arg4); + (arg1)->FormSystemOperator((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6614,62 +7572,67 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_FormRectangularSystemOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + mfem::Operator **arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"trial_tdof_list", (char *)"test_tdof_list", (char *)"A", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Operator_FormRectangularSystemOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "Operator_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormRectangularSystemOperator" "', argument " "4"" of type '" "mfem::Operator *&""'"); + } + arg4 = reinterpret_cast< mfem::Operator ** >(argp4); { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3); + (arg1)->FormRectangularSystemOperator((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6687,32 +7650,78 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM } } resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return resultobj; fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Operator_FormDiscreteOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Operator **arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"A", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Operator_FormDiscreteOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_FormDiscreteOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Operator_FormDiscreteOperator" "', argument " "2"" of type '" "mfem::Operator *&""'"); + } + arg2 = reinterpret_cast< mfem::Operator ** >(argp2); { - if (temp2->isSTDOUT() != 1) { - out2.close(); + try { + (arg1)->FormDiscreteOperator(*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: return NULL; } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; std::ostream *arg2 = 0 ; + int arg3 = (int) 0 ; + int arg4 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator const *""'"); @@ -6733,9 +7742,25 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM arg2 = &out2; } } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - ((mfem::Operator const *)arg1)->PrintMatlab(*arg2); + ((mfem::Operator const *)arg1)->PrintMatlab(*arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6850,18 +7875,18 @@ SWIGINTERN PyObject *_wrap_Operator_GetType(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator *""'"); @@ -6872,64 +7897,17 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Operator_PrintMatlab__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Operator_PrintMatlab__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Operator_PrintMatlab" "', argument " "1"" of type '" "mfem::Operator *""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Operator_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Operator_PrintMatlab__SWIG_3(arg1,(char const *)arg2); + mfem_Operator_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6963,40 +7941,7 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "Operator_PrintMatlab", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); @@ -7005,36 +7950,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Operator_PrintMatlab__SWIG_3(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_Operator_PrintMatlab__SWIG_1(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7049,7 +7967,7 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } } - if (argc == 4) { + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); @@ -7065,6 +7983,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } if (_v) { + if (argc <= 2) { + return _wrap_Operator_PrintMatlab__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7074,6 +7995,9 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) } } if (_v) { + if (argc <= 3) { + return _wrap_Operator_PrintMatlab__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7094,24 +8018,23 @@ SWIGINTERN PyObject *_wrap_Operator_PrintMatlab(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Operator_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::Operator::PrintMatlab(std::ostream &,int,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &,int) const\n" - " mfem::Operator::PrintMatlab(std::ostream &) const\n" - " mfem::Operator::PrintMatlab(char const *,int)\n" - " mfem::Operator::PrintMatlab(char const *)\n"); + " mfem::Operator::PrintMatlab(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_disown_Operator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_Operator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_Operator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_Operator" "', argument " "1"" of type '" "mfem::Operator *""'"); } @@ -7142,33 +8065,39 @@ SWIGINTERN PyObject *Operator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - double arg3 ; - mfem::TimeDependentOperator::Type arg4 ; + int arg2 = (int) 0 ; + double arg3 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg4 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; double val3 ; int ecode3 = 0 ; int val4 ; int ecode4 = 0 ; mfem::TimeDependentOperator *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); - } - arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); { try { if ( arg1 != Py_None ) { @@ -7205,12 +8134,16 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_1(PyObject *SWIGUNUSE PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; - double arg3 ; - double val3 ; - int ecode3 = 0 ; + int arg3 ; + double arg4 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg5 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; + double val4 ; + int ecode4 = 0 ; + int val5 ; + int ecode5 = 0 ; mfem::TimeDependentOperator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 5)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -7218,18 +8151,33 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_1(PyObject *SWIGUNUSE }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TimeDependentOperator" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TimeDependentOperator" "', argument " "5"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg5 = static_cast< mfem::TimeDependentOperator::Type >(val5); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3); + result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4,arg5); } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3); + result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4,arg5); } } @@ -7255,137 +8203,241 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::TimeDependentOperator *result = 0 ; +SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_TimeDependentOperator", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 4)) { + int _v; + _v = (argv[0] != 0); + if (_v) { + if (argc <= 1) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); + } + } } - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + } + if ((argc >= 3) && (argc <= 5)) { + int _v; + _v = (argv[0] != 0); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 3) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 4) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); + } + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TimeDependentOperator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::TimeDependentOperator::TimeDependentOperator(int,double,mfem::TimeDependentOperator::Type)\n" + " mfem::TimeDependentOperator::TimeDependentOperator(PyObject *,int,int,double,mfem::TimeDependentOperator::Type)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::TimeDependentOperator *result = 0 ; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + double result; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetTime" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (double)((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetTime(); + } else { + result = (double)((mfem::TimeDependentOperator const *)arg1)->GetTime(); + } } - - } #ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } #endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - mfem::TimeDependentOperator::Type arg5 ; - double val4 ; - int ecode4 = 0 ; - int val5 ; - int ecode5 = 0 ; - mfem::TimeDependentOperator *result = 0 ; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_t", NULL + }; + Swig::Director *director = 0; + bool upcall = false; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_SetTime", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SetTime" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TimeDependentOperator" "', argument " "5"" of type '" "mfem::TimeDependentOperator::Type""'"); + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_SetTime" "', argument " "2"" of type '" "double""'"); } - arg5 = static_cast< mfem::TimeDependentOperator::Type >(val5); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4,arg5); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4,arg5); + arg2 = static_cast< double >(val2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::TimeDependentOperator::SetTime(arg2); + } else { + (arg1)->SetTime(arg2); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_isExplicit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isExplicit" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + try { + result = (bool)((mfem::TimeDependentOperator const *)arg1)->isExplicit(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7402,51 +8454,31 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_4(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_isImplicit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double val4 ; - int ecode4 = 0 ; - mfem::TimeDependentOperator *result = 0 ; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isImplicit" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TimeDependentOperator" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); { try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3,arg4); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3,arg4); - } - + result = (bool)((mfem::TimeDependentOperator const *)arg1)->isImplicit(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7463,43 +8495,72 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_5(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_bool(static_cast< bool >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_isHomogeneous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - mfem::TimeDependentOperator *result = 0 ; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + bool result; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isHomogeneous" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + try { + result = (bool)((mfem::TimeDependentOperator const *)arg1)->isHomogeneous(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetEvalMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::TimeDependentOperator::EvalMode result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetEvalMode" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); { try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::TimeDependentOperator *)new SwigDirector_TimeDependentOperator(arg1,arg2,arg3); - } else { - result = (mfem::TimeDependentOperator *)new mfem::TimeDependentOperator(arg2,arg3); - } - + result = (mfem::TimeDependentOperator::EvalMode)((mfem::TimeDependentOperator const *)arg1)->GetEvalMode(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7516,237 +8577,127 @@ SWIGINTERN PyObject *_wrap_new_TimeDependentOperator__SWIG_6(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_TimeDependentOperator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetEvalMode(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::TimeDependentOperator::EvalMode arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"new_eval_mode", NULL }; + Swig::Director *director = 0; + bool upcall = false; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_TimeDependentOperator", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_3(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_SetEvalMode", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SetEvalMode" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } - if (argc == 2) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_SetEvalMode" "', argument " "2"" of type '" "mfem::TimeDependentOperator::EvalMode""'"); + } + arg2 = static_cast< mfem::TimeDependentOperator::EvalMode >(val2); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + (arg1)->mfem::TimeDependentOperator::SetEvalMode(arg2); } else { - _v = 1; + (arg1)->SetEvalMode(arg2); } } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_2(self, argc, argv); +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + } catch (Swig::DirectorException&) { + SWIG_fail; } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_6(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_0(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_TimeDependentOperator__SWIG_4(self, argc, argv); - } - } - } - } - } - } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TimeDependentOperator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,double,mfem::TimeDependentOperator::Type)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,double)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int)\n" - " mfem::TimeDependentOperator::TimeDependentOperator()\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,int,double,mfem::TimeDependentOperator::Type)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(int,int,double)\n" - " mfem::TimeDependentOperator::TimeDependentOperator(PyObject *,int,int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - double result; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_ExplicitMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetTime" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - result = (double)((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetTime(); + ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::ExplicitMult((mfem::Vector const &)*arg2,*arg3); } else { - result = (double)((mfem::TimeDependentOperator const *)arg1)->GetTime(); + ((mfem::TimeDependentOperator const *)arg1)->ExplicitMult((mfem::Vector const &)*arg2,*arg3); } } #ifdef MFEM_USE_EXCEPTIONS @@ -7767,45 +8718,76 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetTime(PyObject *SWIGUNUSEDPAR } catch (Swig::DirectorException&) { SWIG_fail; } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - double arg2 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"k", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_SetTime", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_ImplicitMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SetTime" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_SetTime" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::TimeDependentOperator::SetTime(arg2); + ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::ImplicitMult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } else { - (arg1)->SetTime(arg2); + ((mfem::TimeDependentOperator const *)arg1)->ImplicitMult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } } #ifdef MFEM_USE_EXCEPTIONS @@ -7833,175 +8815,57 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_SetTime(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_isExplicit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + Swig::Director *director = 0; + bool upcall = false; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isExplicit" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - { - try { - result = (bool)((mfem::TimeDependentOperator const *)arg1)->isExplicit(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TimeDependentOperator_isImplicit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isImplicit" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); - } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - { - try { - result = (bool)((mfem::TimeDependentOperator const *)arg1)->isImplicit(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TimeDependentOperator_isHomogeneous(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - bool result; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_isHomogeneous" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); - } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - { - try { - result = (bool)((mfem::TimeDependentOperator const *)arg1)->isHomogeneous(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_bool(static_cast< bool >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - Swig::Director *director = 0; - bool upcall = false; - - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ExplicitMult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); - } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ExplicitMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::ExplicitMult((mfem::Vector const &)*arg2,*arg3); + ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::Mult((mfem::Vector const &)*arg2,*arg3); } else { - ((mfem::TimeDependentOperator const *)arg1)->ExplicitMult((mfem::Vector const &)*arg2,*arg3); + ((mfem::TimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8029,63 +8893,66 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ExplicitMult(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - mfem::Vector *arg2 = 0 ; + double arg2 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + double val2 ; + int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dt", (char *)"x", (char *)"k", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ImplicitMult", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_ImplicitSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::ImplicitMult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->mfem::TimeDependentOperator::ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); } else { - ((mfem::TimeDependentOperator const *)arg1)->ImplicitMult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8113,52 +8980,67 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitMult(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"k", (char *)"shift", NULL + }; Swig::Director *director = 0; bool upcall = false; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_GetImplicitGradient", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - ((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::Mult((mfem::Vector const &)*arg2,*arg3); + result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetImplicitGradient((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4); } else { - ((mfem::TimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->GetImplicitGradient((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8179,67 +9061,62 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_Mult(PyObject *SWIGUNUSEDPARM(s } catch (Swig::DirectorException&) { SWIG_fail; } - resultobj = SWIG_Py_Void(); + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; - double arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; Swig::Director *director = 0; bool upcall = false; + mfem::Operator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_ImplicitSolve", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TimeDependentOperator_GetExplicitGradient", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - (arg1)->mfem::TimeDependentOperator::ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetExplicitGradient((mfem::Vector const &)*arg2); } else { - (arg1)->ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->GetExplicitGradient((mfem::Vector const &)*arg2); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8260,68 +9137,188 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_ImplicitSolve(PyObject *SWIGUNU } catch (Swig::DirectorException&) { SWIG_fail; } - resultobj = SWIG_Py_Void(); + director = SWIG_DIRECTOR_CAST(result); + if (director) { + resultobj = director->swig_get_self(); + Py_INCREF(resultobj); + } else { + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + } + if (director) { + SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNImplicitSetup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; + int arg4 ; + int *arg5 = (int *) 0 ; + double arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; - PyObject *swig_obj[4] ; - Swig::Director *director = 0; - bool upcall = false; - mfem::Operator *result = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + double val6 ; + int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"fx", (char *)"jok", (char *)"jcur", (char *)"gamma", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_GetImplicitGradient", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:TimeDependentOperator_SUNImplicitSetup", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + res5 = SWIG_ConvertPtr(obj4, &argp5,SWIGTYPE_p_int, 0 | 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "5"" of type '" "int *""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "TimeDependentOperator_SUNImplicitSetup" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNImplicitSetup((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4,arg5,arg6); + } else { + result = (int)(arg1)->SUNImplicitSetup((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4,arg5,arg6); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNImplicitSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"tol", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_SUNImplicitSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_double(obj3, &val4); if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_GetImplicitGradient" "', argument " "4"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_SUNImplicitSolve" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetImplicitGradient((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4); + result = (int)(arg1)->mfem::TimeDependentOperator::SUNImplicitSolve((mfem::Vector const &)*arg2,*arg3,arg4); } else { - result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->GetImplicitGradient((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,arg4); + result = (int)(arg1)->SUNImplicitSolve((mfem::Vector const &)*arg2,*arg3,arg4); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8342,58 +9339,127 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetImplicitGradient(PyObject *S } catch (Swig::DirectorException&) { SWIG_fail; } - director = SWIG_DIRECTOR_CAST(result); - if (director) { - resultobj = director->swig_get_self(); - Py_INCREF(resultobj); - } else { - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassSetup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassSetup" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } - if (director) { - SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==swig_obj[0])); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassSetup(); + } else { + result = (int)(arg1)->SUNMassSetup(); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"tol", NULL + }; Swig::Director *director = 0; bool upcall = false; - mfem::Operator *result = 0 ; + int result; - if (!SWIG_Python_UnpackTuple(args, "TimeDependentOperator_GetExplicitGradient", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:TimeDependentOperator_SUNMassSolve", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "1"" of type '" "mfem::TimeDependentOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_GetExplicitGradient" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "TimeDependentOperator_SUNMassSolve" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { if (upcall) { - result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->mfem::TimeDependentOperator::GetExplicitGradient((mfem::Vector const &)*arg2); + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassSolve((mfem::Vector const &)*arg2,*arg3,arg4); } else { - result = (mfem::Operator *) &((mfem::TimeDependentOperator const *)arg1)->GetExplicitGradient((mfem::Vector const &)*arg2); + result = (int)(arg1)->SUNMassSolve((mfem::Vector const &)*arg2,*arg3,arg4); } } #ifdef MFEM_USE_EXCEPTIONS @@ -8414,16 +9480,86 @@ SWIGINTERN PyObject *_wrap_TimeDependentOperator_GetExplicitGradient(PyObject *S } catch (Swig::DirectorException&) { SWIG_fail; } - director = SWIG_DIRECTOR_CAST(result); - if (director) { - resultobj = director->swig_get_self(); - Py_INCREF(resultobj); - } else { - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_TimeDependentOperator_SUNMassMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"v", NULL + }; + Swig::Director *director = 0; + bool upcall = false; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TimeDependentOperator_SUNMassMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } - if (director) { - SWIG_AcquirePtr(resultobj, director->swig_release_ownership(SWIG_as_voidptr(result))); + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TimeDependentOperator_SUNMassMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + director = SWIG_DIRECTOR_CAST(arg1); + upcall = (director && (director->swig_get_self()==obj0)); + try { + { + try { + if (upcall) { + result = (int)(arg1)->mfem::TimeDependentOperator::SUNMassMult((mfem::Vector const &)*arg2,*arg3); + } else { + result = (int)(arg1)->SUNMassMult((mfem::Vector const &)*arg2,*arg3); + } + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + } catch (Swig::DirectorException&) { + SWIG_fail; } + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; @@ -8443,10 +9579,613 @@ SWIGINTERN PyObject *_wrap_delete_TimeDependentOperator(PyObject *SWIGUNUSEDPARM if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_TimeDependentOperator", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + { + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); + } + + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *TimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *TimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 = (int) 0 ; + double arg2 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg3 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; + double val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + mfem::SecondOrderTimeDependentOperator *result = 0 ; + + if ((nobjs < 0) || (nobjs > 3)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + } + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "3"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg3 = static_cast< mfem::TimeDependentOperator::Type >(val3); + } + { + try { + result = (mfem::SecondOrderTimeDependentOperator *)new mfem::SecondOrderTimeDependentOperator(arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + double arg3 = (double) 0.0 ; + mfem::TimeDependentOperator::Type arg4 = (mfem::TimeDependentOperator::Type) mfem::TimeDependentOperator::EXPLICIT ; + double val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + mfem::SecondOrderTimeDependentOperator *result = 0 ; + + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_SecondOrderTimeDependentOperator" "', argument " "4"" of type '" "mfem::TimeDependentOperator::Type""'"); + } + arg4 = static_cast< mfem::TimeDependentOperator::Type >(val4); + } + { + try { + result = (mfem::SecondOrderTimeDependentOperator *)new mfem::SecondOrderTimeDependentOperator(arg1,arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_SecondOrderTimeDependentOperator(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_SecondOrderTimeDependentOperator", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 0) && (argc <= 3)) { + int _v; + if (argc <= 0) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 1) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 2) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_0(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 4)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SecondOrderTimeDependentOperator__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_SecondOrderTimeDependentOperator'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SecondOrderTimeDependentOperator::SecondOrderTimeDependentOperator(int,double,mfem::TimeDependentOperator::Type)\n" + " mfem::SecondOrderTimeDependentOperator::SecondOrderTimeDependentOperator(int,int,double,mfem::TimeDependentOperator::Type)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::SecondOrderTimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_Mult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + ((mfem::SecondOrderTimeDependentOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_Mult(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SecondOrderTimeDependentOperator_Mult", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_Mult__SWIG_0_0(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_Mult__SWIG_1(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SecondOrderTimeDependentOperator_Mult'.\n" + " Possible C/C++ prototypes are:\n" + " Mult(mfem::Vector const &,mfem::Vector &) const\n" + " mfem::SecondOrderTimeDependentOperator::Mult(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_0_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + double arg2 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + { + try { + (arg1)->ImplicitSolve(arg2,(mfem::Vector const &)*arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; + double arg2 ; + double arg3 ; + mfem::Vector *arg4 = 0 ; + mfem::Vector *arg5 = 0 ; + mfem::Vector *arg6 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + double val3 ; + int ecode3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + + if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); + } + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "4"" of type '" "mfem::Vector const &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "5"" of type '" "mfem::Vector const &""'"); + } + arg5 = reinterpret_cast< mfem::Vector * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SecondOrderTimeDependentOperator_ImplicitSolve" "', argument " "6"" of type '" "mfem::Vector &""'"); + } + arg6 = reinterpret_cast< mfem::Vector * >(argp6); { try { - delete arg1; + (arg1)->ImplicitSolve(arg2,arg3,(mfem::Vector const &)*arg4,(mfem::Vector const &)*arg5,*arg6); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8470,25 +10209,115 @@ SWIGINTERN PyObject *_wrap_delete_TimeDependentOperator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SecondOrderTimeDependentOperator_ImplicitSolve(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[7] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SecondOrderTimeDependentOperator_ImplicitSolve", 0, 6, argv))) SWIG_fail; + --argc; + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_0_0(self, argc, argv); + } + } + } + } + } + if (argc == 6) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SecondOrderTimeDependentOperator_ImplicitSolve__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SecondOrderTimeDependentOperator_ImplicitSolve'.\n" + " Possible C/C++ prototypes are:\n" + " ImplicitSolve(double const,mfem::Vector const &,mfem::Vector &)\n" + " mfem::SecondOrderTimeDependentOperator::ImplicitSolve(double const,double const,mfem::Vector const &,mfem::Vector const &,mfem::Vector &)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_SecondOrderTimeDependentOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::TimeDependentOperator *arg1 = (mfem::TimeDependentOperator *) 0 ; + mfem::SecondOrderTimeDependentOperator *arg1 = (mfem::SecondOrderTimeDependentOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TimeDependentOperator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_TimeDependentOperator" "', argument " "1"" of type '" "mfem::TimeDependentOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SecondOrderTimeDependentOperator" "', argument " "1"" of type '" "mfem::SecondOrderTimeDependentOperator *""'"); } - arg1 = reinterpret_cast< mfem::TimeDependentOperator * >(argp1); + arg1 = reinterpret_cast< mfem::SecondOrderTimeDependentOperator * >(argp1); { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - resultobj = SWIG_Py_Void(); return resultobj; fail: @@ -8496,14 +10325,14 @@ SWIGINTERN PyObject *_wrap_disown_TimeDependentOperator(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *TimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SecondOrderTimeDependentOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__TimeDependentOperator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *TimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SecondOrderTimeDependentOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } @@ -8562,179 +10391,34 @@ SWIGINTERN PyObject *_wrap_Solver_iterative_mode_get(PyObject *SWIGUNUSEDPARM(se SWIGINTERN PyObject *_wrap_new_Solver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - bool arg3 ; + int arg2 = (int) 0 ; + bool arg3 = (bool) false ; bool val3 ; int ecode3 = 0 ; mfem::Solver *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Solver" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - bool arg4 ; - bool val4 ; - int ecode4 = 0 ; - mfem::Solver *result = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Solver" "', argument " "4"" of type '" "bool""'"); - } - arg4 = static_cast< bool >(val4); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_Solver" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3,arg4); + result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -8763,14 +10447,17 @@ SWIGINTERN PyObject *_wrap_new_Solver__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_Solver__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Solver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; + bool arg4 = (bool) false ; + bool val4 ; + int ecode4 = 0 ; mfem::Solver *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -8784,11 +10471,18 @@ SWIGINTERN PyObject *_wrap_new_Solver__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_Solver" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3); + result = (mfem::Solver *)new SwigDirector_Solver(arg1,arg2,arg3,arg4); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -8825,34 +10519,13 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_Solver", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_Solver__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; _v = (argv[0] != 0); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Solver__SWIG_1(self, argc, argv); + if (argc <= 1) { + return _wrap_new_Solver__SWIG_0(self, argc, argv); } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8862,6 +10535,9 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_Solver__SWIG_0(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[2], NULL); _v = SWIG_CheckState(res); @@ -8872,7 +10548,7 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -8894,39 +10570,15 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Solver__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 3) { + return _wrap_new_Solver__SWIG_1(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_bool(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_Solver__SWIG_3(self, argc, argv); + return _wrap_new_Solver__SWIG_1(self, argc, argv); } } } @@ -8937,15 +10589,12 @@ SWIGINTERN PyObject *_wrap_new_Solver(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Solver'.\n" " Possible C/C++ prototypes are:\n" " mfem::Solver::Solver(int,bool)\n" - " mfem::Solver::Solver(int)\n" - " mfem::Solver::Solver()\n" - " mfem::Solver::Solver(int,int,bool)\n" - " mfem::Solver::Solver(PyObject *,int,int)\n"); + " mfem::Solver::Solver(PyObject *,int,int,bool)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Solver *arg1 = (mfem::Solver *) 0 ; mfem::Operator *arg2 = 0 ; @@ -8953,17 +10602,21 @@ SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "Solver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Solver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Solver_SetOperator" "', argument " "1"" of type '" "mfem::Solver *""'"); } arg1 = reinterpret_cast< mfem::Solver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Solver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -8972,7 +10625,7 @@ SWIGINTERN PyObject *_wrap_Solver_SetOperator(PyObject *SWIGUNUSEDPARM(self), Py } arg2 = reinterpret_cast< mfem::Operator * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -9047,16 +10700,18 @@ SWIGINTERN PyObject *_wrap_delete_Solver(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_disown_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Solver *arg1 = (mfem::Solver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_Solver", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Solver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_Solver" "', argument " "1"" of type '" "mfem::Solver *""'"); } @@ -9084,19 +10739,21 @@ SWIGINTERN PyObject *Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"n", NULL + }; mfem::IdentityOperator *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_IdentityOperator", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -9124,7 +10781,7 @@ SWIGINTERN PyObject *_wrap_new_IdentityOperator(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9135,15 +10792,20 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IdentityOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityOperator_Mult" "', argument " "1"" of type '" "mfem::IdentityOperator const *""'"); } arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9151,7 +10813,7 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9185,7 +10847,7 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_Mult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IdentityOperator *arg1 = (mfem::IdentityOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9196,15 +10858,20 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IdentityOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IdentityOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IdentityOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IdentityOperator_MultTranspose" "', argument " "1"" of type '" "mfem::IdentityOperator const *""'"); } arg1 = reinterpret_cast< mfem::IdentityOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9212,7 +10879,7 @@ SWIGINTERN PyObject *_wrap_IdentityOperator_MultTranspose(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IdentityOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IdentityOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9297,6 +10964,218 @@ SWIGINTERN PyObject *IdentityOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), P return SWIG_Python_InitShadowInstance(args); } +SWIGINTERN PyObject *_wrap_IsIdentityProlongation(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"P", NULL + }; + bool result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsIdentityProlongation", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IsIdentityProlongation" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + { + try { + result = (bool)mfem::IsIdentityProlongation((mfem::Operator const *)arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_bool(static_cast< bool >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_ScaledOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + double arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"a", NULL + }; + mfem::ScaledOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ScaledOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ScaledOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ScaledOperator" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); + { + try { + result = (mfem::ScaledOperator *)new mfem::ScaledOperator((mfem::Operator const *)arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ScaledOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ScaledOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ScaledOperator *arg1 = (mfem::ScaledOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ScaledOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ScaledOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ScaledOperator_Mult" "', argument " "1"" of type '" "mfem::ScaledOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ScaledOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ScaledOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScaledOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ScaledOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ScaledOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ScaledOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ScaledOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ScaledOperator *arg1 = (mfem::ScaledOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ScaledOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ScaledOperator" "', argument " "1"" of type '" "mfem::ScaledOperator *""'"); + } + arg1 = reinterpret_cast< mfem::ScaledOperator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ScaledOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ScaledOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ScaledOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + SWIGINTERN PyObject *_wrap_new_TransposeOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; @@ -9413,7 +11292,7 @@ SWIGINTERN PyObject *_wrap_new_TransposeOperator(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeOperator *arg1 = (mfem::TransposeOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9424,15 +11303,20 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeOperator_Mult" "', argument " "1"" of type '" "mfem::TransposeOperator const *""'"); } arg1 = reinterpret_cast< mfem::TransposeOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9440,7 +11324,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9474,7 +11358,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_Mult(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TransposeOperator *arg1 = (mfem::TransposeOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9485,15 +11369,20 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDP int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TransposeOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TransposeOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TransposeOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeOperator_MultTranspose" "', argument " "1"" of type '" "mfem::TransposeOperator const *""'"); } arg1 = reinterpret_cast< mfem::TransposeOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9501,7 +11390,7 @@ SWIGINTERN PyObject *_wrap_TransposeOperator_MultTranspose(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TransposeOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9586,7 +11475,7 @@ SWIGINTERN PyObject *TransposeOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Operator *arg2 = (mfem::Operator *) 0 ; @@ -9600,26 +11489,32 @@ SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), P int ecode3 = 0 ; bool val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"ownA", (char *)"ownB", NULL + }; mfem::ProductOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_ProductOperator", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:new_ProductOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ProductOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ProductOperator" "', argument " "2"" of type '" "mfem::Operator const *""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_bool(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ProductOperator" "', argument " "3"" of type '" "bool""'"); } arg3 = static_cast< bool >(val3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_ProductOperator" "', argument " "4"" of type '" "bool""'"); } @@ -9650,7 +11545,7 @@ SWIGINTERN PyObject *_wrap_new_ProductOperator(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductOperator *arg1 = (mfem::ProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9661,15 +11556,20 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ProductOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductOperator_Mult" "', argument " "1"" of type '" "mfem::ProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::ProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9677,7 +11577,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9711,7 +11611,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ProductOperator *arg1 = (mfem::ProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9722,15 +11622,20 @@ SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPAR int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ProductOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ProductOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ProductOperator_MultTranspose" "', argument " "1"" of type '" "mfem::ProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::ProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9738,7 +11643,7 @@ SWIGINTERN PyObject *_wrap_ProductOperator_MultTranspose(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ProductOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9823,7 +11728,7 @@ SWIGINTERN PyObject *ProductOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), Py return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Operator *arg2 = 0 ; @@ -9834,11 +11739,16 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"Rt_", (char *)"A_", (char *)"P_", NULL + }; mfem::RAPOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_RAPOperator", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_RAPOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RAPOperator" "', argument " "1"" of type '" "mfem::Operator const &""'"); } @@ -9846,7 +11756,7 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RAPOperator" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RAPOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -9854,7 +11764,7 @@ SWIGINTERN PyObject *_wrap_new_RAPOperator(PyObject *SWIGUNUSEDPARM(self), PyObj SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RAPOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Operator, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_RAPOperator" "', argument " "3"" of type '" "mfem::Operator const &""'"); } @@ -9929,7 +11839,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RAPOperator *arg1 = (mfem::RAPOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9940,15 +11850,20 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RAPOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAPOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAPOperator_Mult" "', argument " "1"" of type '" "mfem::RAPOperator const *""'"); } arg1 = reinterpret_cast< mfem::RAPOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAPOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -9956,7 +11871,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAPOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAPOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -9990,7 +11905,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::RAPOperator *arg1 = (mfem::RAPOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10001,15 +11916,20 @@ SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(se int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "RAPOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAPOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RAPOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAPOperator_MultTranspose" "', argument " "1"" of type '" "mfem::RAPOperator const *""'"); } arg1 = reinterpret_cast< mfem::RAPOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAPOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10017,7 +11937,7 @@ SWIGINTERN PyObject *_wrap_RAPOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAPOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAPOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10102,7 +12022,7 @@ SWIGINTERN PyObject *RAPOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObje return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Operator *arg2 = (mfem::Operator *) 0 ; @@ -10122,36 +12042,44 @@ SWIGINTERN PyObject *_wrap_new_TripleProductOperator(PyObject *SWIGUNUSEDPARM(se int ecode5 = 0 ; bool val6 ; int ecode6 = 0 ; - PyObject *swig_obj[6] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"C", (char *)"ownA", (char *)"ownB", (char *)"ownC", NULL + }; mfem::TripleProductOperator *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_TripleProductOperator", 6, 6, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:new_TripleProductOperator", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TripleProductOperator" "', argument " "1"" of type '" "mfem::Operator const *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TripleProductOperator" "', argument " "2"" of type '" "mfem::Operator const *""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_TripleProductOperator" "', argument " "3"" of type '" "mfem::Operator const *""'"); } arg3 = reinterpret_cast< mfem::Operator * >(argp3); - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TripleProductOperator" "', argument " "4"" of type '" "bool""'"); } arg4 = static_cast< bool >(val4); - ecode5 = SWIG_AsVal_bool(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_bool(obj4, &val5); if (!SWIG_IsOK(ecode5)) { SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TripleProductOperator" "', argument " "5"" of type '" "bool""'"); } arg5 = static_cast< bool >(val5); - ecode6 = SWIG_AsVal_bool(swig_obj[5], &val6); + ecode6 = SWIG_AsVal_bool(obj5, &val6); if (!SWIG_IsOK(ecode6)) { SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_TripleProductOperator" "', argument " "6"" of type '" "bool""'"); } @@ -10223,7 +12151,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_GetMemoryClass(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TripleProductOperator *arg1 = (mfem::TripleProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10234,15 +12162,20 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TripleProductOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TripleProductOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TripleProductOperator_Mult" "', argument " "1"" of type '" "mfem::TripleProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::TripleProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TripleProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10250,7 +12183,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TripleProductOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TripleProductOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10284,7 +12217,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_Mult(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::TripleProductOperator *arg1 = (mfem::TripleProductOperator *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10295,15 +12228,20 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNU int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "TripleProductOperator_MultTranspose", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TripleProductOperator_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__TripleProductOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TripleProductOperator_MultTranspose" "', argument " "1"" of type '" "mfem::TripleProductOperator const *""'"); } arg1 = reinterpret_cast< mfem::TripleProductOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TripleProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10311,7 +12249,7 @@ SWIGINTERN PyObject *_wrap_TripleProductOperator_MultTranspose(PyObject *SWIGUNU SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TripleProductOperator_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TripleProductOperator_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -10396,26 +12334,32 @@ SWIGINTERN PyObject *TripleProductOperator_swiginit(PyObject *SWIGUNUSEDPARM(sel return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = (mfem::Operator *) 0 ; mfem::Array< int > *arg2 = 0 ; - bool arg3 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"list", (char *)"own_A", NULL + }; mfem::ConstrainedOperator *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:new_ConstrainedOperator", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -10423,11 +12367,13 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDP SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ConstrainedOperator" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ConstrainedOperator" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); + } { try { result = (mfem::ConstrainedOperator *)new mfem::ConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2,arg3); @@ -10454,33 +12400,90 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_0(PyObject *SWIGUNUSEDP } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = (mfem::Operator *) 0 ; - mfem::Array< int > *arg2 = 0 ; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::MemoryClass result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + { + try { + result = (mfem::MemoryClass)((mfem::ConstrainedOperator const *)arg1)->GetMemoryClass(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - mfem::ConstrainedOperator *result = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstrainedOperator_EliminateRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::ConstrainedOperator *)new mfem::ConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2); + ((mfem::ConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10497,66 +12500,211 @@ SWIGINTERN PyObject *_wrap_new_ConstrainedOperator__SWIG_1(PyObject *SWIGUNUSEDP SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_ConstrainedOperator(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 +SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "new_ConstrainedOperator", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_ConstrainedOperator__SWIG_1(self, argc, argv); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ConstrainedOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_ConstrainedOperator__SWIG_0(self, argc, argv); - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConstrainedOperator" "', argument " "1"" of type '" "mfem::ConstrainedOperator *""'"); + } + arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_RectangularConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = (mfem::Operator *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + bool arg4 = (bool) false ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + bool val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"trial_list", (char *)"test_list", (char *)"own_A", NULL + }; + mfem::RectangularConstrainedOperator *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_RectangularConstrainedOperator", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Operator, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_RectangularConstrainedOperator" "', argument " "1"" of type '" "mfem::Operator *""'"); + } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_RectangularConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RectangularConstrainedOperator" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_RectangularConstrainedOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_RectangularConstrainedOperator" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_bool(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_RectangularConstrainedOperator" "', argument " "4"" of type '" "bool""'"); + } + arg4 = static_cast< bool >(val4); + } + { + try { + result = (mfem::RectangularConstrainedOperator *)new mfem::RectangularConstrainedOperator(arg1,(mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,arg4); } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_POINTER_NEW | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_ConstrainedOperator'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::ConstrainedOperator::ConstrainedOperator(mfem::Operator *,mfem::Array< int > const &,bool)\n" - " mfem::ConstrainedOperator::ConstrainedOperator(mfem::Operator *,mfem::Array< int > const &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; @@ -10564,14 +12712,14 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUS if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_GetMemoryClass" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); { try { - result = (mfem::MemoryClass)((mfem::ConstrainedOperator const *)arg1)->GetMemoryClass(); + result = (mfem::MemoryClass)((mfem::RectangularConstrainedOperator const *)arg1)->GetMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10595,9 +12743,9 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_GetMemoryClass(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10606,33 +12754,38 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConstrainedOperator_EliminateRHS", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RectangularConstrainedOperator_EliminateRHS", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_EliminateRHS" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); + ((mfem::RectangularConstrainedOperator const *)arg1)->EliminateRHS((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10656,9 +12809,9 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_EliminateRHS(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RectangularConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10667,33 +12820,38 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(sel int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ConstrainedOperator_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RectangularConstrainedOperator_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::ConstrainedOperator const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator const *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RectangularConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RectangularConstrainedOperator_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::ConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + ((mfem::RectangularConstrainedOperator const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10717,20 +12875,20 @@ SWIGINTERN PyObject *_wrap_ConstrainedOperator_Mult(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_RectangularConstrainedOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::ConstrainedOperator *arg1 = (mfem::ConstrainedOperator *) 0 ; + mfem::RectangularConstrainedOperator *arg1 = (mfem::RectangularConstrainedOperator *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ConstrainedOperator" "', argument " "1"" of type '" "mfem::ConstrainedOperator *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_RectangularConstrainedOperator" "', argument " "1"" of type '" "mfem::RectangularConstrainedOperator *""'"); } - arg1 = reinterpret_cast< mfem::ConstrainedOperator * >(argp1); + arg1 = reinterpret_cast< mfem::RectangularConstrainedOperator * >(argp1); { try { delete arg1; @@ -10757,30 +12915,32 @@ SWIGINTERN PyObject *_wrap_delete_ConstrainedOperator(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *ConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RectangularConstrainedOperator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ConstrainedOperator, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__RectangularConstrainedOperator, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *ConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *RectangularConstrainedOperator_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; + int arg2 = (int) 0 ; mfem::PyOperatorBase *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -10816,46 +12976,6 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::PyOperatorBase *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyOperatorBase *)new SwigDirector_PyOperatorBase(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_PyOperatorBase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; @@ -10917,17 +13037,13 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_PyOperatorBase", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_PyOperatorBase__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; _v = (argv[0] != 0); if (_v) { + if (argc <= 1) { + return _wrap_new_PyOperatorBase__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10963,7 +13079,7 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_PyOperatorBase__SWIG_2(self, argc, argv); + return _wrap_new_PyOperatorBase__SWIG_1(self, argc, argv); } } } @@ -10973,13 +13089,12 @@ SWIGINTERN PyObject *_wrap_new_PyOperatorBase(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PyOperatorBase'.\n" " Possible C/C++ prototypes are:\n" " mfem::PyOperatorBase::PyOperatorBase(int)\n" - " mfem::PyOperatorBase::PyOperatorBase()\n" " mfem::PyOperatorBase::PyOperatorBase(PyObject *,int,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -10990,17 +13105,22 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "PyOperatorBase_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyOperatorBase_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyOperatorBase_Mult" "', argument " "1"" of type '" "mfem::PyOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11008,7 +13128,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyOperatorBase_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11017,7 +13137,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11052,7 +13172,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11060,18 +13180,22 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PyOperatorBase__EvalMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyOperatorBase__EvalMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyOperatorBase__EvalMult" "', argument " "1"" of type '" "mfem::PyOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyOperatorBase__EvalMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11080,7 +13204,7 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11120,160 +13244,21 @@ SWIGINTERN PyObject *_wrap_PyOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_delete_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); - } - arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_disown_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); - } - arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); - { - Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); - if (director) director->swig_disown(); - } - - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *PyOperatorBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__PyOperatorBase, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *PyOperatorBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - double arg3 ; - double val3 ; - int ecode3 = 0 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; + mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyOperatorBase, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); } + arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); { try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11290,87 +13275,83 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWI SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_disown_PyOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - PyObject *arg1 = (PyObject *) 0 ; - mfem::PyTimeDependentOperatorBase *result = 0 ; + mfem::PyOperatorBase *arg1 = (mfem::PyOperatorBase *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - arg1 = swig_obj[0]; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyOperatorBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyOperatorBase, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyOperatorBase" "', argument " "1"" of type '" "mfem::PyOperatorBase *""'"); + } + arg1 = reinterpret_cast< mfem::PyOperatorBase * >(argp1); { - try { - if ( arg1 != Py_None ) { - /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1); - } else { - SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); - SWIG_fail; - } - - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + Swig::Director *director = SWIG_DIRECTOR_CAST(arg1); + if (director) director->swig_disown(); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, SWIG_POINTER_NEW | 0 ); + + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *PyOperatorBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__PyOperatorBase, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *PyOperatorBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - double val4 ; - int ecode4 = 0 ; + int arg2 = (int) 0 ; + double arg3 = (double) 0.0 ; + double val3 ; + int ecode3 = 0 ; mfem::PyTimeDependentOperatorBase *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; arg1 = swig_obj[0]; - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3,arg4); + result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -11399,14 +13380,17 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_3(PyObject *SWI } -SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; int arg3 ; + double arg4 = (double) 0.0 ; + double val4 ; + int ecode4 = 0 ; mfem::PyTimeDependentOperatorBase *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; arg1 = swig_obj[0]; { if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { @@ -11420,11 +13404,18 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase__SWIG_4(PyObject *SWI }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_PyTimeDependentOperatorBase" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } { try { if ( arg1 != Py_None ) { /* subclassed */ - result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3); + result = (mfem::PyTimeDependentOperatorBase *)new SwigDirector_PyTimeDependentOperatorBase(arg1,arg2,arg3,arg4); } else { SWIG_SetErrorMsg(PyExc_RuntimeError,"accessing abstract class or protected constructor"); SWIG_fail; @@ -11461,34 +13452,13 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj if (!(argc = SWIG_Python_UnpackTuple(args, "new_PyTimeDependentOperatorBase", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - _v = (argv[0] != 0); - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; _v = (argv[0] != 0); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + if (argc <= 1) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_0(self, argc, argv); } - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -11498,33 +13468,9 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - _v = (argv[0] != 0); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); @@ -11535,7 +13481,7 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } } - if (argc == 4) { + if ((argc >= 3) && (argc <= 4)) { int _v; _v = (argv[0] != 0); if (_v) { @@ -11557,12 +13503,15 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj } } if (_v) { + if (argc <= 3) { + return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[3], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_PyTimeDependentOperatorBase__SWIG_3(self, argc, argv); + return _wrap_new_PyTimeDependentOperatorBase__SWIG_1(self, argc, argv); } } } @@ -11573,15 +13522,12 @@ SWIGINTERN PyObject *_wrap_new_PyTimeDependentOperatorBase(PyObject *self, PyObj SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_PyTimeDependentOperatorBase'.\n" " Possible C/C++ prototypes are:\n" " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int,double)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase()\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(int,int,double)\n" - " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(PyObject *,int,int)\n"); + " mfem::PyTimeDependentOperatorBase::PyTimeDependentOperatorBase(PyObject *,int,int,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11592,17 +13538,22 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; Swig::Director *director = 0; bool upcall = false; - if (!SWIG_Python_UnpackTuple(args, "PyTimeDependentOperatorBase_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:PyTimeDependentOperatorBase_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyTimeDependentOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11610,7 +13561,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PyTimeDependentOperatorBase_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -11619,7 +13570,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED } arg3 = reinterpret_cast< mfem::Vector * >(argp3); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11654,7 +13605,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase_Mult(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; mfem::Vector *arg2 = 0 ; @@ -11662,18 +13613,22 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGU int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg0", NULL + }; Swig::Director *director = 0; bool upcall = false; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "PyTimeDependentOperatorBase__EvalMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:PyTimeDependentOperatorBase__EvalMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PyTimeDependentOperatorBase__EvalMult" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase const *""'"); } arg1 = reinterpret_cast< mfem::PyTimeDependentOperatorBase * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PyTimeDependentOperatorBase__EvalMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -11682,7 +13637,7 @@ SWIGINTERN PyObject *_wrap_PyTimeDependentOperatorBase__EvalMult(PyObject *SWIGU } arg2 = reinterpret_cast< mfem::Vector * >(argp2); director = SWIG_DIRECTOR_CAST(arg1); - upcall = (director && (director->swig_get_self()==swig_obj[0])); + upcall = (director && (director->swig_get_self()==obj0)); try { { try { @@ -11760,16 +13715,18 @@ SWIGINTERN PyObject *_wrap_delete_PyTimeDependentOperatorBase(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_disown_PyTimeDependentOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_disown_PyTimeDependentOperatorBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::PyTimeDependentOperatorBase *arg1 = (mfem::PyTimeDependentOperatorBase *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"_self", NULL + }; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:disown_PyTimeDependentOperatorBase", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__PyTimeDependentOperatorBase, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "disown_PyTimeDependentOperatorBase" "', argument " "1"" of type '" "mfem::PyTimeDependentOperatorBase *""'"); } @@ -11799,6 +13756,8 @@ SWIGINTERN PyObject *PyTimeDependentOperatorBase_swiginit(PyObject *SWIGUNUSEDPA static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Operator_InitTVectors", (PyCFunction)(void(*)(void))_wrap_Operator_InitTVectors, METH_VARARGS|METH_KEYWORDS, "Operator_InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, { "new_Operator", _wrap_new_Operator, METH_VARARGS, "\n" "Operator(int s=0)\n" "new_Operator(PyObject * _self, int h, int w) -> Operator\n" @@ -11808,118 +13767,320 @@ static PyMethodDef SwigMethods[] = { { "Operator_Width", _wrap_Operator_Width, METH_O, "Operator_Width(Operator self) -> int"}, { "Operator_NumCols", _wrap_Operator_NumCols, METH_O, "Operator_NumCols(Operator self) -> int"}, { "Operator_GetMemoryClass", _wrap_Operator_GetMemoryClass, METH_O, "Operator_GetMemoryClass(Operator self) -> mfem::MemoryClass"}, - { "Operator_Mult", _wrap_Operator_Mult, METH_VARARGS, "Operator_Mult(Operator self, Vector x, Vector y)"}, - { "Operator_MultTranspose", _wrap_Operator_MultTranspose, METH_VARARGS, "Operator_MultTranspose(Operator self, Vector x, Vector y)"}, - { "Operator_GetGradient", _wrap_Operator_GetGradient, METH_VARARGS, "Operator_GetGradient(Operator self, Vector x) -> Operator"}, + { "Operator_Mult", (PyCFunction)(void(*)(void))_wrap_Operator_Mult, METH_VARARGS|METH_KEYWORDS, "Operator_Mult(Operator self, Vector x, Vector y)"}, + { "Operator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_Operator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "Operator_MultTranspose(Operator self, Vector x, Vector y)"}, + { "Operator_GetGradient", (PyCFunction)(void(*)(void))_wrap_Operator_GetGradient, METH_VARARGS|METH_KEYWORDS, "Operator_GetGradient(Operator self, Vector x) -> Operator"}, { "Operator_GetProlongation", _wrap_Operator_GetProlongation, METH_O, "Operator_GetProlongation(Operator self) -> Operator"}, { "Operator_GetRestriction", _wrap_Operator_GetRestriction, METH_O, "Operator_GetRestriction(Operator self) -> Operator"}, - { "Operator_FormLinearSystem", _wrap_Operator_FormLinearSystem, METH_VARARGS, "Operator_FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, - { "Operator_RecoverFEMSolution", _wrap_Operator_RecoverFEMSolution, METH_VARARGS, "Operator_RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_GetOutputProlongation", _wrap_Operator_GetOutputProlongation, METH_O, "Operator_GetOutputProlongation(Operator self) -> Operator"}, + { "Operator_GetOutputRestriction", _wrap_Operator_GetOutputRestriction, METH_O, "Operator_GetOutputRestriction(Operator self) -> Operator"}, + { "Operator_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "Operator_FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "Operator_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "Operator_FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "Operator_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_Operator_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "Operator_RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "Operator_FormDiscreteOperator(Operator self, mfem::Operator *& A)"}, { "delete_Operator", _wrap_delete_Operator, METH_O, "delete_Operator(Operator self)"}, { "Operator_GetType", _wrap_Operator_GetType, METH_O, "Operator_GetType(Operator self) -> mfem::Operator::Type"}, { "Operator_PrintMatlab", _wrap_Operator_PrintMatlab, METH_VARARGS, "\n" "Operator_PrintMatlab(Operator self, std::ostream & out, int n=0, int m=0)\n" "Operator_PrintMatlab(Operator self, char const * file, int precision=8)\n" ""}, - { "disown_Operator", _wrap_disown_Operator, METH_O, NULL}, + { "disown_Operator", (PyCFunction)(void(*)(void))_wrap_disown_Operator, METH_VARARGS|METH_KEYWORDS, NULL}, { "Operator_swigregister", Operator_swigregister, METH_O, NULL}, { "Operator_swiginit", Operator_swiginit, METH_VARARGS, NULL}, { "new_TimeDependentOperator", _wrap_new_TimeDependentOperator, METH_VARARGS, "\n" "TimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" - "TimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_TimeDependentOperator(PyObject * _self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> TimeDependentOperator\n" ""}, { "TimeDependentOperator_GetTime", _wrap_TimeDependentOperator_GetTime, METH_O, "TimeDependentOperator_GetTime(TimeDependentOperator self) -> double"}, - { "TimeDependentOperator_SetTime", _wrap_TimeDependentOperator_SetTime, METH_VARARGS, "TimeDependentOperator_SetTime(TimeDependentOperator self, double const _t)"}, + { "TimeDependentOperator_SetTime", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetTime, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SetTime(TimeDependentOperator self, double const _t)"}, { "TimeDependentOperator_isExplicit", _wrap_TimeDependentOperator_isExplicit, METH_O, "TimeDependentOperator_isExplicit(TimeDependentOperator self) -> bool"}, { "TimeDependentOperator_isImplicit", _wrap_TimeDependentOperator_isImplicit, METH_O, "TimeDependentOperator_isImplicit(TimeDependentOperator self) -> bool"}, { "TimeDependentOperator_isHomogeneous", _wrap_TimeDependentOperator_isHomogeneous, METH_O, "TimeDependentOperator_isHomogeneous(TimeDependentOperator self) -> bool"}, - { "TimeDependentOperator_ExplicitMult", _wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS, "TimeDependentOperator_ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, - { "TimeDependentOperator_ImplicitMult", _wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS, "TimeDependentOperator_ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, - { "TimeDependentOperator_Mult", _wrap_TimeDependentOperator_Mult, METH_VARARGS, "TimeDependentOperator_Mult(TimeDependentOperator self, Vector x, Vector y)"}, - { "TimeDependentOperator_ImplicitSolve", _wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS, "TimeDependentOperator_ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, - { "TimeDependentOperator_GetImplicitGradient", _wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS, "TimeDependentOperator_GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, - { "TimeDependentOperator_GetExplicitGradient", _wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS, "TimeDependentOperator_GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_GetEvalMode", _wrap_TimeDependentOperator_GetEvalMode, METH_O, "TimeDependentOperator_GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode"}, + { "TimeDependentOperator_SetEvalMode", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetEvalMode, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)"}, + { "TimeDependentOperator_ExplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, + { "TimeDependentOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_Mult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, + { "TimeDependentOperator_GetImplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, + { "TimeDependentOperator_GetExplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_SUNImplicitSetup", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSetup, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int"}, + { "TimeDependentOperator_SUNImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassSetup", _wrap_TimeDependentOperator_SUNMassSetup, METH_O, "TimeDependentOperator_SUNMassSetup(TimeDependentOperator self) -> int"}, + { "TimeDependentOperator_SUNMassSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassSolve, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassMult, METH_VARARGS|METH_KEYWORDS, "TimeDependentOperator_SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int"}, { "delete_TimeDependentOperator", _wrap_delete_TimeDependentOperator, METH_O, "delete_TimeDependentOperator(TimeDependentOperator self)"}, - { "disown_TimeDependentOperator", _wrap_disown_TimeDependentOperator, METH_O, NULL}, + { "disown_TimeDependentOperator", (PyCFunction)(void(*)(void))_wrap_disown_TimeDependentOperator, METH_VARARGS|METH_KEYWORDS, NULL}, { "TimeDependentOperator_swigregister", TimeDependentOperator_swigregister, METH_O, NULL}, { "TimeDependentOperator_swiginit", TimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "new_SecondOrderTimeDependentOperator", _wrap_new_SecondOrderTimeDependentOperator, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_SecondOrderTimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator\n" + ""}, + { "SecondOrderTimeDependentOperator_Mult", _wrap_SecondOrderTimeDependentOperator_Mult, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator_Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y)\n" + "SecondOrderTimeDependentOperator_Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y)\n" + ""}, + { "SecondOrderTimeDependentOperator_ImplicitSolve", _wrap_SecondOrderTimeDependentOperator_ImplicitSolve, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator_ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k)\n" + "SecondOrderTimeDependentOperator_ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k)\n" + ""}, + { "delete_SecondOrderTimeDependentOperator", _wrap_delete_SecondOrderTimeDependentOperator, METH_O, "delete_SecondOrderTimeDependentOperator(SecondOrderTimeDependentOperator self)"}, + { "SecondOrderTimeDependentOperator_swigregister", SecondOrderTimeDependentOperator_swigregister, METH_O, NULL}, + { "SecondOrderTimeDependentOperator_swiginit", SecondOrderTimeDependentOperator_swiginit, METH_VARARGS, NULL}, { "Solver_iterative_mode_set", _wrap_Solver_iterative_mode_set, METH_VARARGS, "Solver_iterative_mode_set(Solver self, bool iterative_mode)"}, { "Solver_iterative_mode_get", _wrap_Solver_iterative_mode_get, METH_O, "Solver_iterative_mode_get(Solver self) -> bool"}, { "new_Solver", _wrap_new_Solver, METH_VARARGS, "\n" "Solver(int s=0, bool iter_mode=False)\n" - "Solver(int h, int w, bool iter_mode=False)\n" + "new_Solver(PyObject * _self, int h, int w, bool iter_mode=False) -> Solver\n" ""}, - { "Solver_SetOperator", _wrap_Solver_SetOperator, METH_VARARGS, "Solver_SetOperator(Solver self, Operator op)"}, + { "Solver_SetOperator", (PyCFunction)(void(*)(void))_wrap_Solver_SetOperator, METH_VARARGS|METH_KEYWORDS, "Solver_SetOperator(Solver self, Operator op)"}, { "delete_Solver", _wrap_delete_Solver, METH_O, "delete_Solver(Solver self)"}, - { "disown_Solver", _wrap_disown_Solver, METH_O, NULL}, + { "disown_Solver", (PyCFunction)(void(*)(void))_wrap_disown_Solver, METH_VARARGS|METH_KEYWORDS, NULL}, { "Solver_swigregister", Solver_swigregister, METH_O, NULL}, { "Solver_swiginit", Solver_swiginit, METH_VARARGS, NULL}, - { "new_IdentityOperator", _wrap_new_IdentityOperator, METH_O, "new_IdentityOperator(int n) -> IdentityOperator"}, - { "IdentityOperator_Mult", _wrap_IdentityOperator_Mult, METH_VARARGS, "IdentityOperator_Mult(IdentityOperator self, Vector x, Vector y)"}, - { "IdentityOperator_MultTranspose", _wrap_IdentityOperator_MultTranspose, METH_VARARGS, "IdentityOperator_MultTranspose(IdentityOperator self, Vector x, Vector y)"}, + { "new_IdentityOperator", (PyCFunction)(void(*)(void))_wrap_new_IdentityOperator, METH_VARARGS|METH_KEYWORDS, "new_IdentityOperator(int n) -> IdentityOperator"}, + { "IdentityOperator_Mult", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_Mult, METH_VARARGS|METH_KEYWORDS, "IdentityOperator_Mult(IdentityOperator self, Vector x, Vector y)"}, + { "IdentityOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "IdentityOperator_MultTranspose(IdentityOperator self, Vector x, Vector y)"}, { "delete_IdentityOperator", _wrap_delete_IdentityOperator, METH_O, "delete_IdentityOperator(IdentityOperator self)"}, { "IdentityOperator_swigregister", IdentityOperator_swigregister, METH_O, NULL}, { "IdentityOperator_swiginit", IdentityOperator_swiginit, METH_VARARGS, NULL}, + { "IsIdentityProlongation", (PyCFunction)(void(*)(void))_wrap_IsIdentityProlongation, METH_VARARGS|METH_KEYWORDS, "IsIdentityProlongation(Operator P) -> bool"}, + { "new_ScaledOperator", (PyCFunction)(void(*)(void))_wrap_new_ScaledOperator, METH_VARARGS|METH_KEYWORDS, "new_ScaledOperator(Operator A, double a) -> ScaledOperator"}, + { "ScaledOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ScaledOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ScaledOperator_Mult(ScaledOperator self, Vector x, Vector y)"}, + { "delete_ScaledOperator", _wrap_delete_ScaledOperator, METH_O, "delete_ScaledOperator(ScaledOperator self)"}, + { "ScaledOperator_swigregister", ScaledOperator_swigregister, METH_O, NULL}, + { "ScaledOperator_swiginit", ScaledOperator_swiginit, METH_VARARGS, NULL}, { "new_TransposeOperator", _wrap_new_TransposeOperator, METH_VARARGS, "\n" "TransposeOperator(Operator a)\n" "new_TransposeOperator(Operator a) -> TransposeOperator\n" ""}, - { "TransposeOperator_Mult", _wrap_TransposeOperator_Mult, METH_VARARGS, "TransposeOperator_Mult(TransposeOperator self, Vector x, Vector y)"}, - { "TransposeOperator_MultTranspose", _wrap_TransposeOperator_MultTranspose, METH_VARARGS, "TransposeOperator_MultTranspose(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TransposeOperator_Mult(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "TransposeOperator_MultTranspose(TransposeOperator self, Vector x, Vector y)"}, { "delete_TransposeOperator", _wrap_delete_TransposeOperator, METH_O, "delete_TransposeOperator(TransposeOperator self)"}, { "TransposeOperator_swigregister", TransposeOperator_swigregister, METH_O, NULL}, { "TransposeOperator_swiginit", TransposeOperator_swiginit, METH_VARARGS, NULL}, - { "new_ProductOperator", _wrap_new_ProductOperator, METH_VARARGS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, - { "ProductOperator_Mult", _wrap_ProductOperator_Mult, METH_VARARGS, "ProductOperator_Mult(ProductOperator self, Vector x, Vector y)"}, - { "ProductOperator_MultTranspose", _wrap_ProductOperator_MultTranspose, METH_VARARGS, "ProductOperator_MultTranspose(ProductOperator self, Vector x, Vector y)"}, + { "new_ProductOperator", (PyCFunction)(void(*)(void))_wrap_new_ProductOperator, METH_VARARGS|METH_KEYWORDS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, + { "ProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ProductOperator_Mult(ProductOperator self, Vector x, Vector y)"}, + { "ProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ProductOperator_MultTranspose(ProductOperator self, Vector x, Vector y)"}, { "delete_ProductOperator", _wrap_delete_ProductOperator, METH_O, "delete_ProductOperator(ProductOperator self)"}, { "ProductOperator_swigregister", ProductOperator_swigregister, METH_O, NULL}, { "ProductOperator_swiginit", ProductOperator_swiginit, METH_VARARGS, NULL}, - { "new_RAPOperator", _wrap_new_RAPOperator, METH_VARARGS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, + { "new_RAPOperator", (PyCFunction)(void(*)(void))_wrap_new_RAPOperator, METH_VARARGS|METH_KEYWORDS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, { "RAPOperator_GetMemoryClass", _wrap_RAPOperator_GetMemoryClass, METH_O, "RAPOperator_GetMemoryClass(RAPOperator self) -> mfem::MemoryClass"}, - { "RAPOperator_Mult", _wrap_RAPOperator_Mult, METH_VARARGS, "RAPOperator_Mult(RAPOperator self, Vector x, Vector y)"}, - { "RAPOperator_MultTranspose", _wrap_RAPOperator_MultTranspose, METH_VARARGS, "RAPOperator_MultTranspose(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RAPOperator_Mult, METH_VARARGS|METH_KEYWORDS, "RAPOperator_Mult(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_RAPOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "RAPOperator_MultTranspose(RAPOperator self, Vector x, Vector y)"}, { "delete_RAPOperator", _wrap_delete_RAPOperator, METH_O, "delete_RAPOperator(RAPOperator self)"}, { "RAPOperator_swigregister", RAPOperator_swigregister, METH_O, NULL}, { "RAPOperator_swiginit", RAPOperator_swiginit, METH_VARARGS, NULL}, - { "new_TripleProductOperator", _wrap_new_TripleProductOperator, METH_VARARGS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, + { "new_TripleProductOperator", (PyCFunction)(void(*)(void))_wrap_new_TripleProductOperator, METH_VARARGS|METH_KEYWORDS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, { "TripleProductOperator_GetMemoryClass", _wrap_TripleProductOperator_GetMemoryClass, METH_O, "TripleProductOperator_GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass"}, - { "TripleProductOperator_Mult", _wrap_TripleProductOperator_Mult, METH_VARARGS, "TripleProductOperator_Mult(TripleProductOperator self, Vector x, Vector y)"}, - { "TripleProductOperator_MultTranspose", _wrap_TripleProductOperator_MultTranspose, METH_VARARGS, "TripleProductOperator_MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "TripleProductOperator_Mult(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "TripleProductOperator_MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, { "delete_TripleProductOperator", _wrap_delete_TripleProductOperator, METH_O, "delete_TripleProductOperator(TripleProductOperator self)"}, { "TripleProductOperator_swigregister", TripleProductOperator_swigregister, METH_O, NULL}, { "TripleProductOperator_swiginit", TripleProductOperator_swiginit, METH_VARARGS, NULL}, - { "new_ConstrainedOperator", _wrap_new_ConstrainedOperator, METH_VARARGS, "ConstrainedOperator(Operator A, intArray list, bool own_A=False)"}, + { "new_ConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_ConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_ConstrainedOperator(Operator A, intArray list, bool own_A=False) -> ConstrainedOperator"}, { "ConstrainedOperator_GetMemoryClass", _wrap_ConstrainedOperator_GetMemoryClass, METH_O, "ConstrainedOperator_GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass"}, - { "ConstrainedOperator_EliminateRHS", _wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS, "ConstrainedOperator_EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, - { "ConstrainedOperator_Mult", _wrap_ConstrainedOperator_Mult, METH_VARARGS, "ConstrainedOperator_Mult(ConstrainedOperator self, Vector x, Vector y)"}, + { "ConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "ConstrainedOperator_EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, + { "ConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "ConstrainedOperator_Mult(ConstrainedOperator self, Vector x, Vector y)"}, { "delete_ConstrainedOperator", _wrap_delete_ConstrainedOperator, METH_O, "delete_ConstrainedOperator(ConstrainedOperator self)"}, { "ConstrainedOperator_swigregister", ConstrainedOperator_swigregister, METH_O, NULL}, { "ConstrainedOperator_swiginit", ConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_RectangularConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_RectangularConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_RectangularConstrainedOperator(Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator"}, + { "RectangularConstrainedOperator_GetMemoryClass", _wrap_RectangularConstrainedOperator_GetMemoryClass, METH_O, "RectangularConstrainedOperator_GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass"}, + { "RectangularConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "RectangularConstrainedOperator_EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)"}, + { "RectangularConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "RectangularConstrainedOperator_Mult(RectangularConstrainedOperator self, Vector x, Vector y)"}, + { "delete_RectangularConstrainedOperator", _wrap_delete_RectangularConstrainedOperator, METH_O, "delete_RectangularConstrainedOperator(RectangularConstrainedOperator self)"}, + { "RectangularConstrainedOperator_swigregister", RectangularConstrainedOperator_swigregister, METH_O, NULL}, + { "RectangularConstrainedOperator_swiginit", RectangularConstrainedOperator_swiginit, METH_VARARGS, NULL}, { "new_PyOperatorBase", _wrap_new_PyOperatorBase, METH_VARARGS, "\n" "PyOperatorBase(int s=0)\n" "new_PyOperatorBase(PyObject * _self, int h, int w) -> PyOperatorBase\n" ""}, - { "PyOperatorBase_Mult", _wrap_PyOperatorBase_Mult, METH_VARARGS, "PyOperatorBase_Mult(PyOperatorBase self, Vector x, Vector y)"}, - { "PyOperatorBase__EvalMult", _wrap_PyOperatorBase__EvalMult, METH_VARARGS, "PyOperatorBase__EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, + { "PyOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "PyOperatorBase_Mult(PyOperatorBase self, Vector x, Vector y)"}, + { "PyOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "PyOperatorBase__EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, { "delete_PyOperatorBase", _wrap_delete_PyOperatorBase, METH_O, "delete_PyOperatorBase(PyOperatorBase self)"}, - { "disown_PyOperatorBase", _wrap_disown_PyOperatorBase, METH_O, NULL}, + { "disown_PyOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyOperatorBase_swigregister", PyOperatorBase_swigregister, METH_O, NULL}, { "PyOperatorBase_swiginit", PyOperatorBase_swiginit, METH_VARARGS, NULL}, { "new_PyTimeDependentOperatorBase", _wrap_new_PyTimeDependentOperatorBase, METH_VARARGS, "\n" "PyTimeDependentOperatorBase(int n=0, double _t=0.0)\n" - "PyTimeDependentOperatorBase(int h, int w, double _t=0.0)\n" + "new_PyTimeDependentOperatorBase(PyObject * _self, int h, int w, double _t=0.0) -> PyTimeDependentOperatorBase\n" ""}, - { "PyTimeDependentOperatorBase_Mult", _wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS, "PyTimeDependentOperatorBase_Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, - { "PyTimeDependentOperatorBase__EvalMult", _wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS, "PyTimeDependentOperatorBase__EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, + { "PyTimeDependentOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "PyTimeDependentOperatorBase_Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, + { "PyTimeDependentOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "PyTimeDependentOperatorBase__EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, { "delete_PyTimeDependentOperatorBase", _wrap_delete_PyTimeDependentOperatorBase, METH_O, "delete_PyTimeDependentOperatorBase(PyTimeDependentOperatorBase self)"}, - { "disown_PyTimeDependentOperatorBase", _wrap_disown_PyTimeDependentOperatorBase, METH_O, NULL}, + { "disown_PyTimeDependentOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyTimeDependentOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, { "PyTimeDependentOperatorBase_swigregister", PyTimeDependentOperatorBase_swigregister, METH_O, NULL}, { "PyTimeDependentOperatorBase_swiginit", PyTimeDependentOperatorBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Operator_InitTVectors", (PyCFunction)(void(*)(void))_wrap_Operator_InitTVectors, METH_VARARGS|METH_KEYWORDS, "InitTVectors(Operator self, Operator Po, Operator Ri, Operator Pi, Vector x, Vector b, Vector X, Vector B)"}, + { "new_Operator", _wrap_new_Operator, METH_VARARGS, "\n" + "Operator(int s=0)\n" + "new_Operator(PyObject * _self, int h, int w) -> Operator\n" + ""}, + { "Operator_Height", _wrap_Operator_Height, METH_O, "Height(Operator self) -> int"}, + { "Operator_NumRows", _wrap_Operator_NumRows, METH_O, "NumRows(Operator self) -> int"}, + { "Operator_Width", _wrap_Operator_Width, METH_O, "Width(Operator self) -> int"}, + { "Operator_NumCols", _wrap_Operator_NumCols, METH_O, "NumCols(Operator self) -> int"}, + { "Operator_GetMemoryClass", _wrap_Operator_GetMemoryClass, METH_O, "GetMemoryClass(Operator self) -> mfem::MemoryClass"}, + { "Operator_Mult", (PyCFunction)(void(*)(void))_wrap_Operator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(Operator self, Vector x, Vector y)"}, + { "Operator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_Operator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(Operator self, Vector x, Vector y)"}, + { "Operator_GetGradient", (PyCFunction)(void(*)(void))_wrap_Operator_GetGradient, METH_VARARGS|METH_KEYWORDS, "GetGradient(Operator self, Vector x) -> Operator"}, + { "Operator_GetProlongation", _wrap_Operator_GetProlongation, METH_O, "GetProlongation(Operator self) -> Operator"}, + { "Operator_GetRestriction", _wrap_Operator_GetRestriction, METH_O, "GetRestriction(Operator self) -> Operator"}, + { "Operator_GetOutputProlongation", _wrap_Operator_GetOutputProlongation, METH_O, "GetOutputProlongation(Operator self) -> Operator"}, + { "Operator_GetOutputRestriction", _wrap_Operator_GetOutputRestriction, METH_O, "GetOutputRestriction(Operator self) -> Operator"}, + { "Operator_FormLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormLinearSystem(Operator self, intArray ess_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B, int copy_interior=0)"}, + { "Operator_FormRectangularLinearSystem", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularLinearSystem, METH_VARARGS|METH_KEYWORDS, "FormRectangularLinearSystem(Operator self, intArray trial_tdof_list, intArray test_tdof_list, Vector x, Vector b, mfem::Operator *& A, Vector X, Vector B)"}, + { "Operator_RecoverFEMSolution", (PyCFunction)(void(*)(void))_wrap_Operator_RecoverFEMSolution, METH_VARARGS|METH_KEYWORDS, "RecoverFEMSolution(Operator self, Vector X, Vector b, Vector x)"}, + { "Operator_FormSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormSystemOperator(Operator self, intArray ess_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormRectangularSystemOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormRectangularSystemOperator, METH_VARARGS|METH_KEYWORDS, "FormRectangularSystemOperator(Operator self, intArray trial_tdof_list, intArray test_tdof_list, mfem::Operator *& A)"}, + { "Operator_FormDiscreteOperator", (PyCFunction)(void(*)(void))_wrap_Operator_FormDiscreteOperator, METH_VARARGS|METH_KEYWORDS, "FormDiscreteOperator(Operator self, mfem::Operator *& A)"}, + { "delete_Operator", _wrap_delete_Operator, METH_O, "delete_Operator(Operator self)"}, + { "Operator_GetType", _wrap_Operator_GetType, METH_O, "GetType(Operator self) -> mfem::Operator::Type"}, + { "Operator_PrintMatlab", _wrap_Operator_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(Operator self, std::ostream & out, int n=0, int m=0)\n" + "PrintMatlab(Operator self, char const * file, int precision=8)\n" + ""}, + { "disown_Operator", (PyCFunction)(void(*)(void))_wrap_disown_Operator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Operator_swigregister", Operator_swigregister, METH_O, NULL}, + { "Operator_swiginit", Operator_swiginit, METH_VARARGS, NULL}, + { "new_TimeDependentOperator", _wrap_new_TimeDependentOperator, METH_VARARGS, "\n" + "TimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_TimeDependentOperator(PyObject * _self, int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> TimeDependentOperator\n" + ""}, + { "TimeDependentOperator_GetTime", _wrap_TimeDependentOperator_GetTime, METH_O, "GetTime(TimeDependentOperator self) -> double"}, + { "TimeDependentOperator_SetTime", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetTime, METH_VARARGS|METH_KEYWORDS, "SetTime(TimeDependentOperator self, double const _t)"}, + { "TimeDependentOperator_isExplicit", _wrap_TimeDependentOperator_isExplicit, METH_O, "isExplicit(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_isImplicit", _wrap_TimeDependentOperator_isImplicit, METH_O, "isImplicit(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_isHomogeneous", _wrap_TimeDependentOperator_isHomogeneous, METH_O, "isHomogeneous(TimeDependentOperator self) -> bool"}, + { "TimeDependentOperator_GetEvalMode", _wrap_TimeDependentOperator_GetEvalMode, METH_O, "GetEvalMode(TimeDependentOperator self) -> mfem::TimeDependentOperator::EvalMode"}, + { "TimeDependentOperator_SetEvalMode", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SetEvalMode, METH_VARARGS|METH_KEYWORDS, "SetEvalMode(TimeDependentOperator self, mfem::TimeDependentOperator::EvalMode const new_eval_mode)"}, + { "TimeDependentOperator_ExplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ExplicitMult, METH_VARARGS|METH_KEYWORDS, "ExplicitMult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitMult, METH_VARARGS|METH_KEYWORDS, "ImplicitMult(TimeDependentOperator self, Vector x, Vector k, Vector y)"}, + { "TimeDependentOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TimeDependentOperator self, Vector x, Vector y)"}, + { "TimeDependentOperator_ImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_ImplicitSolve, METH_VARARGS|METH_KEYWORDS, "ImplicitSolve(TimeDependentOperator self, double const dt, Vector x, Vector k)"}, + { "TimeDependentOperator_GetImplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetImplicitGradient, METH_VARARGS|METH_KEYWORDS, "GetImplicitGradient(TimeDependentOperator self, Vector x, Vector k, double shift) -> Operator"}, + { "TimeDependentOperator_GetExplicitGradient", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_GetExplicitGradient, METH_VARARGS|METH_KEYWORDS, "GetExplicitGradient(TimeDependentOperator self, Vector x) -> Operator"}, + { "TimeDependentOperator_SUNImplicitSetup", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSetup, METH_VARARGS|METH_KEYWORDS, "SUNImplicitSetup(TimeDependentOperator self, Vector x, Vector fx, int jok, int * jcur, double gamma) -> int"}, + { "TimeDependentOperator_SUNImplicitSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNImplicitSolve, METH_VARARGS|METH_KEYWORDS, "SUNImplicitSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassSetup", _wrap_TimeDependentOperator_SUNMassSetup, METH_O, "SUNMassSetup(TimeDependentOperator self) -> int"}, + { "TimeDependentOperator_SUNMassSolve", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassSolve, METH_VARARGS|METH_KEYWORDS, "SUNMassSolve(TimeDependentOperator self, Vector b, Vector x, double tol) -> int"}, + { "TimeDependentOperator_SUNMassMult", (PyCFunction)(void(*)(void))_wrap_TimeDependentOperator_SUNMassMult, METH_VARARGS|METH_KEYWORDS, "SUNMassMult(TimeDependentOperator self, Vector x, Vector v) -> int"}, + { "delete_TimeDependentOperator", _wrap_delete_TimeDependentOperator, METH_O, "delete_TimeDependentOperator(TimeDependentOperator self)"}, + { "disown_TimeDependentOperator", (PyCFunction)(void(*)(void))_wrap_disown_TimeDependentOperator, METH_VARARGS|METH_KEYWORDS, NULL}, + { "TimeDependentOperator_swigregister", TimeDependentOperator_swigregister, METH_O, NULL}, + { "TimeDependentOperator_swiginit", TimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "new_SecondOrderTimeDependentOperator", _wrap_new_SecondOrderTimeDependentOperator, METH_VARARGS, "\n" + "SecondOrderTimeDependentOperator(int n=0, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT)\n" + "new_SecondOrderTimeDependentOperator(int h, int w, double t_=0.0, mfem::TimeDependentOperator::Type type_=EXPLICIT) -> SecondOrderTimeDependentOperator\n" + ""}, + { "SecondOrderTimeDependentOperator_Mult", _wrap_SecondOrderTimeDependentOperator_Mult, METH_VARARGS, "\n" + "Mult(SecondOrderTimeDependentOperator self, Vector x, Vector y)\n" + "Mult(SecondOrderTimeDependentOperator self, Vector x, Vector dxdt, Vector y)\n" + ""}, + { "SecondOrderTimeDependentOperator_ImplicitSolve", _wrap_SecondOrderTimeDependentOperator_ImplicitSolve, METH_VARARGS, "\n" + "ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt, Vector x, Vector k)\n" + "ImplicitSolve(SecondOrderTimeDependentOperator self, double const dt0, double const dt1, Vector x, Vector dxdt, Vector k)\n" + ""}, + { "delete_SecondOrderTimeDependentOperator", _wrap_delete_SecondOrderTimeDependentOperator, METH_O, "delete_SecondOrderTimeDependentOperator(SecondOrderTimeDependentOperator self)"}, + { "SecondOrderTimeDependentOperator_swigregister", SecondOrderTimeDependentOperator_swigregister, METH_O, NULL}, + { "SecondOrderTimeDependentOperator_swiginit", SecondOrderTimeDependentOperator_swiginit, METH_VARARGS, NULL}, + { "Solver_iterative_mode_set", _wrap_Solver_iterative_mode_set, METH_VARARGS, "Solver_iterative_mode_set(Solver self, bool iterative_mode)"}, + { "Solver_iterative_mode_get", _wrap_Solver_iterative_mode_get, METH_O, "Solver_iterative_mode_get(Solver self) -> bool"}, + { "new_Solver", _wrap_new_Solver, METH_VARARGS, "\n" + "Solver(int s=0, bool iter_mode=False)\n" + "new_Solver(PyObject * _self, int h, int w, bool iter_mode=False) -> Solver\n" + ""}, + { "Solver_SetOperator", (PyCFunction)(void(*)(void))_wrap_Solver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(Solver self, Operator op)"}, + { "delete_Solver", _wrap_delete_Solver, METH_O, "delete_Solver(Solver self)"}, + { "disown_Solver", (PyCFunction)(void(*)(void))_wrap_disown_Solver, METH_VARARGS|METH_KEYWORDS, NULL}, + { "Solver_swigregister", Solver_swigregister, METH_O, NULL}, + { "Solver_swiginit", Solver_swiginit, METH_VARARGS, NULL}, + { "new_IdentityOperator", (PyCFunction)(void(*)(void))_wrap_new_IdentityOperator, METH_VARARGS|METH_KEYWORDS, "new_IdentityOperator(int n) -> IdentityOperator"}, + { "IdentityOperator_Mult", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(IdentityOperator self, Vector x, Vector y)"}, + { "IdentityOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_IdentityOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(IdentityOperator self, Vector x, Vector y)"}, + { "delete_IdentityOperator", _wrap_delete_IdentityOperator, METH_O, "delete_IdentityOperator(IdentityOperator self)"}, + { "IdentityOperator_swigregister", IdentityOperator_swigregister, METH_O, NULL}, + { "IdentityOperator_swiginit", IdentityOperator_swiginit, METH_VARARGS, NULL}, + { "IsIdentityProlongation", (PyCFunction)(void(*)(void))_wrap_IsIdentityProlongation, METH_VARARGS|METH_KEYWORDS, "IsIdentityProlongation(Operator P) -> bool"}, + { "new_ScaledOperator", (PyCFunction)(void(*)(void))_wrap_new_ScaledOperator, METH_VARARGS|METH_KEYWORDS, "new_ScaledOperator(Operator A, double a) -> ScaledOperator"}, + { "ScaledOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ScaledOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ScaledOperator self, Vector x, Vector y)"}, + { "delete_ScaledOperator", _wrap_delete_ScaledOperator, METH_O, "delete_ScaledOperator(ScaledOperator self)"}, + { "ScaledOperator_swigregister", ScaledOperator_swigregister, METH_O, NULL}, + { "ScaledOperator_swiginit", ScaledOperator_swiginit, METH_VARARGS, NULL}, + { "new_TransposeOperator", _wrap_new_TransposeOperator, METH_VARARGS, "\n" + "TransposeOperator(Operator a)\n" + "new_TransposeOperator(Operator a) -> TransposeOperator\n" + ""}, + { "TransposeOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TransposeOperator self, Vector x, Vector y)"}, + { "TransposeOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TransposeOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(TransposeOperator self, Vector x, Vector y)"}, + { "delete_TransposeOperator", _wrap_delete_TransposeOperator, METH_O, "delete_TransposeOperator(TransposeOperator self)"}, + { "TransposeOperator_swigregister", TransposeOperator_swigregister, METH_O, NULL}, + { "TransposeOperator_swiginit", TransposeOperator_swiginit, METH_VARARGS, NULL}, + { "new_ProductOperator", (PyCFunction)(void(*)(void))_wrap_new_ProductOperator, METH_VARARGS|METH_KEYWORDS, "new_ProductOperator(Operator A, Operator B, bool ownA, bool ownB) -> ProductOperator"}, + { "ProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ProductOperator self, Vector x, Vector y)"}, + { "ProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ProductOperator self, Vector x, Vector y)"}, + { "delete_ProductOperator", _wrap_delete_ProductOperator, METH_O, "delete_ProductOperator(ProductOperator self)"}, + { "ProductOperator_swigregister", ProductOperator_swigregister, METH_O, NULL}, + { "ProductOperator_swiginit", ProductOperator_swiginit, METH_VARARGS, NULL}, + { "new_RAPOperator", (PyCFunction)(void(*)(void))_wrap_new_RAPOperator, METH_VARARGS|METH_KEYWORDS, "new_RAPOperator(Operator Rt_, Operator A_, Operator P_) -> RAPOperator"}, + { "RAPOperator_GetMemoryClass", _wrap_RAPOperator_GetMemoryClass, METH_O, "GetMemoryClass(RAPOperator self) -> mfem::MemoryClass"}, + { "RAPOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RAPOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(RAPOperator self, Vector x, Vector y)"}, + { "RAPOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_RAPOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(RAPOperator self, Vector x, Vector y)"}, + { "delete_RAPOperator", _wrap_delete_RAPOperator, METH_O, "delete_RAPOperator(RAPOperator self)"}, + { "RAPOperator_swigregister", RAPOperator_swigregister, METH_O, NULL}, + { "RAPOperator_swiginit", RAPOperator_swiginit, METH_VARARGS, NULL}, + { "new_TripleProductOperator", (PyCFunction)(void(*)(void))_wrap_new_TripleProductOperator, METH_VARARGS|METH_KEYWORDS, "new_TripleProductOperator(Operator A, Operator B, Operator C, bool ownA, bool ownB, bool ownC) -> TripleProductOperator"}, + { "TripleProductOperator_GetMemoryClass", _wrap_TripleProductOperator_GetMemoryClass, METH_O, "GetMemoryClass(TripleProductOperator self) -> mfem::MemoryClass"}, + { "TripleProductOperator_Mult", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(TripleProductOperator self, Vector x, Vector y)"}, + { "TripleProductOperator_MultTranspose", (PyCFunction)(void(*)(void))_wrap_TripleProductOperator_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(TripleProductOperator self, Vector x, Vector y)"}, + { "delete_TripleProductOperator", _wrap_delete_TripleProductOperator, METH_O, "delete_TripleProductOperator(TripleProductOperator self)"}, + { "TripleProductOperator_swigregister", TripleProductOperator_swigregister, METH_O, NULL}, + { "TripleProductOperator_swiginit", TripleProductOperator_swiginit, METH_VARARGS, NULL}, + { "new_ConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_ConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_ConstrainedOperator(Operator A, intArray list, bool own_A=False) -> ConstrainedOperator"}, + { "ConstrainedOperator_GetMemoryClass", _wrap_ConstrainedOperator_GetMemoryClass, METH_O, "GetMemoryClass(ConstrainedOperator self) -> mfem::MemoryClass"}, + { "ConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRHS(ConstrainedOperator self, Vector x, Vector b)"}, + { "ConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_ConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ConstrainedOperator self, Vector x, Vector y)"}, + { "delete_ConstrainedOperator", _wrap_delete_ConstrainedOperator, METH_O, "delete_ConstrainedOperator(ConstrainedOperator self)"}, + { "ConstrainedOperator_swigregister", ConstrainedOperator_swigregister, METH_O, NULL}, + { "ConstrainedOperator_swiginit", ConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_RectangularConstrainedOperator", (PyCFunction)(void(*)(void))_wrap_new_RectangularConstrainedOperator, METH_VARARGS|METH_KEYWORDS, "new_RectangularConstrainedOperator(Operator A, intArray trial_list, intArray test_list, bool own_A=False) -> RectangularConstrainedOperator"}, + { "RectangularConstrainedOperator_GetMemoryClass", _wrap_RectangularConstrainedOperator_GetMemoryClass, METH_O, "GetMemoryClass(RectangularConstrainedOperator self) -> mfem::MemoryClass"}, + { "RectangularConstrainedOperator_EliminateRHS", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_EliminateRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRHS(RectangularConstrainedOperator self, Vector x, Vector b)"}, + { "RectangularConstrainedOperator_Mult", (PyCFunction)(void(*)(void))_wrap_RectangularConstrainedOperator_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(RectangularConstrainedOperator self, Vector x, Vector y)"}, + { "delete_RectangularConstrainedOperator", _wrap_delete_RectangularConstrainedOperator, METH_O, "delete_RectangularConstrainedOperator(RectangularConstrainedOperator self)"}, + { "RectangularConstrainedOperator_swigregister", RectangularConstrainedOperator_swigregister, METH_O, NULL}, + { "RectangularConstrainedOperator_swiginit", RectangularConstrainedOperator_swiginit, METH_VARARGS, NULL}, + { "new_PyOperatorBase", _wrap_new_PyOperatorBase, METH_VARARGS, "\n" + "PyOperatorBase(int s=0)\n" + "new_PyOperatorBase(PyObject * _self, int h, int w) -> PyOperatorBase\n" + ""}, + { "PyOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(PyOperatorBase self, Vector x, Vector y)"}, + { "PyOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "_EvalMult(PyOperatorBase self, Vector arg0) -> Vector"}, + { "delete_PyOperatorBase", _wrap_delete_PyOperatorBase, METH_O, "delete_PyOperatorBase(PyOperatorBase self)"}, + { "disown_PyOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyOperatorBase_swigregister", PyOperatorBase_swigregister, METH_O, NULL}, + { "PyOperatorBase_swiginit", PyOperatorBase_swiginit, METH_VARARGS, NULL}, + { "new_PyTimeDependentOperatorBase", _wrap_new_PyTimeDependentOperatorBase, METH_VARARGS, "\n" + "PyTimeDependentOperatorBase(int n=0, double _t=0.0)\n" + "new_PyTimeDependentOperatorBase(PyObject * _self, int h, int w, double _t=0.0) -> PyTimeDependentOperatorBase\n" + ""}, + { "PyTimeDependentOperatorBase_Mult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(PyTimeDependentOperatorBase self, Vector x, Vector y)"}, + { "PyTimeDependentOperatorBase__EvalMult", (PyCFunction)(void(*)(void))_wrap_PyTimeDependentOperatorBase__EvalMult, METH_VARARGS|METH_KEYWORDS, "_EvalMult(PyTimeDependentOperatorBase self, Vector arg0) -> Vector"}, + { "delete_PyTimeDependentOperatorBase", _wrap_delete_PyTimeDependentOperatorBase, METH_O, "delete_PyTimeDependentOperatorBase(PyTimeDependentOperatorBase self)"}, + { "disown_PyTimeDependentOperatorBase", (PyCFunction)(void(*)(void))_wrap_disown_PyTimeDependentOperatorBase, METH_VARARGS|METH_KEYWORDS, NULL}, + { "PyTimeDependentOperatorBase_swigregister", PyTimeDependentOperatorBase_swigregister, METH_O, NULL}, + { "PyTimeDependentOperatorBase_swiginit", PyTimeDependentOperatorBase_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -11932,9 +14093,15 @@ static void *_p_p_mfem__SolverTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM static void *_p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TimeDependentOperator **) x)); } +static void *_p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator **) x)); +} static void *_p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::IdentityOperator **) x)); } +static void *_p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::ScaledOperator **) x)); +} static void *_p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::TransposeOperator **) x)); } @@ -11950,6 +14117,9 @@ static void *_p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator(void *x, int static void *_p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::ConstrainedOperator **) x)); } +static void *_p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator **) ((mfem::RectangularConstrainedOperator **) x)); +} static void *_p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator **) ((mfem::PyOperatorBase **) x)); } @@ -11962,9 +14132,15 @@ static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(new static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } @@ -11980,17 +14156,24 @@ static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWI static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); } static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); } static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", "mfem::ConstrainedOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", "mfem::IdentityOperator *", 0, 0, (void*)0, 0}; @@ -11999,26 +14182,33 @@ static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperat static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", "mfem::PyOperatorBase *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", "mfem::PyTimeDependentOperatorBase *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", "mfem::RAPOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", "mfem::RectangularConstrainedOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", "mfem::ScaledOperator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", "mfem::SecondOrderTimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", "mfem::TimeDependentOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", "mfem::TransposeOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", "mfem::TripleProductOperator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_mfem__Operator = {"_p_p_mfem__Operator", "mfem::Operator **", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__Solver = {"_p_p_mfem__Solver", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TimeDependentOperator = {"_p_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__SecondOrderTimeDependentOperator = {"_p_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__IdentityOperator = {"_p_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__ScaledOperator = {"_p_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TransposeOperator = {"_p_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ProductOperator = {"_p_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__RAPOperator = {"_p_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__TripleProductOperator = {"_p_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_p_mfem__ConstrainedOperator = {"_p_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyOperatorBase = {"_p_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_p_mfem__PyTimeDependentOperatorBase = {"_p_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_p_mfem__RectangularConstrainedOperator = {"_p_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, &_swigt__p_char, + &_swigt__p_int, &_swigt__p_mfem__ArrayT_int_t, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__IdentityOperator, @@ -12027,6 +14217,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__TimeDependentOperator, &_swigt__p_mfem__TransposeOperator, @@ -12039,6 +14232,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_p_mfem__PyOperatorBase, &_swigt__p_p_mfem__PyTimeDependentOperatorBase, &_swigt__p_p_mfem__RAPOperator, + &_swigt__p_p_mfem__RectangularConstrainedOperator, + &_swigt__p_p_mfem__ScaledOperator, + &_swigt__p_p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_p_mfem__Solver, &_swigt__p_p_mfem__TimeDependentOperator, &_swigt__p_p_mfem__TransposeOperator, @@ -12047,34 +14243,42 @@ static swig_type_info *swig_type_initial[] = { static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = { {&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = { {&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = { {&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = { {&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = { {&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = { {&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = { {&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = { {&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = { {&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__TimeDependentOperator, 0, 0}, {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__TimeDependentOperator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = { {&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = { {&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__Solver[] = {{&_swigt__p_p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TimeDependentOperator[] = {{&_swigt__p_p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__IdentityOperator[] = {{&_swigt__p_p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__ScaledOperator[] = {{&_swigt__p_p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TransposeOperator[] = {{&_swigt__p_p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ProductOperator[] = {{&_swigt__p_p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__RAPOperator[] = {{&_swigt__p_p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__TripleProductOperator[] = {{&_swigt__p_p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_mfem__ConstrainedOperator[] = {{&_swigt__p_p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyOperatorBase[] = {{&_swigt__p_p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_mfem__Operator[] = { {&_swigt__p_p_mfem__PyOperatorBase, _p_p_mfem__PyOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__PyTimeDependentOperatorBase, _p_p_mfem__PyTimeDependentOperatorBaseTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Solver, _p_p_mfem__SolverTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TimeDependentOperator, _p_p_mfem__TimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__SecondOrderTimeDependentOperator, _p_p_mfem__SecondOrderTimeDependentOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__IdentityOperator, _p_p_mfem__IdentityOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ScaledOperator, _p_p_mfem__ScaledOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TransposeOperator, _p_p_mfem__TransposeOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ProductOperator, _p_p_mfem__ProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RAPOperator, _p_p_mfem__RAPOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__TripleProductOperator, _p_p_mfem__TripleProductOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__ConstrainedOperator, _p_p_mfem__ConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__RectangularConstrainedOperator, _p_p_mfem__RectangularConstrainedOperatorTo_p_p_mfem__Operator, 0, 0}, {&_swigt__p_p_mfem__Operator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, _swigc__p_char, + _swigc__p_int, _swigc__p_mfem__ArrayT_int_t, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__IdentityOperator, @@ -12083,6 +14287,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__TimeDependentOperator, _swigc__p_mfem__TransposeOperator, @@ -12095,6 +14302,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_p_mfem__PyOperatorBase, _swigc__p_p_mfem__PyTimeDependentOperatorBase, _swigc__p_p_mfem__RAPOperator, + _swigc__p_p_mfem__RectangularConstrainedOperator, + _swigc__p_p_mfem__ScaledOperator, + _swigc__p_p_mfem__SecondOrderTimeDependentOperator, _swigc__p_p_mfem__Solver, _swigc__p_p_mfem__TimeDependentOperator, _swigc__p_p_mfem__TransposeOperator, @@ -12840,9 +15050,15 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "Operator_PETSC_MATNEST",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATNEST))); SWIG_Python_SetConstant(d, "Operator_PETSC_MATHYPRE",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATHYPRE))); SWIG_Python_SetConstant(d, "Operator_PETSC_MATGENERIC",SWIG_From_int(static_cast< int >(mfem::Operator::PETSC_MATGENERIC))); + SWIG_Python_SetConstant(d, "Operator_Complex_Operator",SWIG_From_int(static_cast< int >(mfem::Operator::Complex_Operator))); + SWIG_Python_SetConstant(d, "Operator_MFEM_ComplexSparseMat",SWIG_From_int(static_cast< int >(mfem::Operator::MFEM_ComplexSparseMat))); + SWIG_Python_SetConstant(d, "Operator_Complex_Hypre_ParCSR",SWIG_From_int(static_cast< int >(mfem::Operator::Complex_Hypre_ParCSR))); SWIG_Python_SetConstant(d, "TimeDependentOperator_EXPLICIT",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::EXPLICIT))); SWIG_Python_SetConstant(d, "TimeDependentOperator_IMPLICIT",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::IMPLICIT))); SWIG_Python_SetConstant(d, "TimeDependentOperator_HOMOGENEOUS",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::HOMOGENEOUS))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_NORMAL",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::NORMAL))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_ADDITIVE_TERM_1",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::ADDITIVE_TERM_1))); + SWIG_Python_SetConstant(d, "TimeDependentOperator_ADDITIVE_TERM_2",SWIG_From_int(static_cast< int >(mfem::TimeDependentOperator::ADDITIVE_TERM_2))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_ser/operators_wrap.h b/mfem/_ser/operators_wrap.h index ff187fbf..5ceff3f2 100644 --- a/mfem/_ser/operators_wrap.h +++ b/mfem/_ser/operators_wrap.h @@ -26,6 +26,8 @@ class SwigDirector_Operator : public mfem::Operator, public Swig::Director { virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_Operator(); @@ -58,7 +60,7 @@ class SwigDirector_Operator : public mfem::Operator, public Swig::Director { return method; } private: - mutable swig::SwigVar_PyObject vtable[7]; + mutable swig::SwigVar_PyObject vtable[9]; #endif }; @@ -75,15 +77,23 @@ class SwigDirector_TimeDependentOperator : public mfem::TimeDependentOperator, p virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_TimeDependentOperator(); virtual double GetTime() const; virtual void SetTime(double const _t); + virtual void SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode); virtual void ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const; virtual void ImplicitMult(mfem::Vector const &x, mfem::Vector const &k, mfem::Vector &y) const; virtual void ImplicitSolve(double const dt, mfem::Vector const &x, mfem::Vector &k); virtual mfem::Operator &GetImplicitGradient(mfem::Vector const &x, mfem::Vector const &k, double shift) const; virtual mfem::Operator &GetExplicitGradient(mfem::Vector const &x) const; + virtual int SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma); + virtual int SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassSetup(); + virtual int SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassMult(mfem::Vector const &x, mfem::Vector &v); /* Internal director utilities */ public: @@ -114,7 +124,7 @@ class SwigDirector_TimeDependentOperator : public mfem::TimeDependentOperator, p return method; } private: - mutable swig::SwigVar_PyObject vtable[14]; + mutable swig::SwigVar_PyObject vtable[22]; #endif }; @@ -131,6 +141,8 @@ class SwigDirector_Solver : public mfem::Solver, public Swig::Director { virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_Solver(); virtual void SetOperator(mfem::Operator const &op); @@ -164,7 +176,7 @@ class SwigDirector_Solver : public mfem::Solver, public Swig::Director { return method; } private: - mutable swig::SwigVar_PyObject vtable[8]; + mutable swig::SwigVar_PyObject vtable[10]; #endif }; @@ -181,6 +193,8 @@ class SwigDirector_PyOperatorBase : public mfem::PyOperatorBase, public Swig::Di virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_PyOperatorBase(); virtual mfem::Vector &_EvalMult(mfem::Vector const &arg0) const; @@ -214,7 +228,7 @@ class SwigDirector_PyOperatorBase : public mfem::PyOperatorBase, public Swig::Di return method; } private: - mutable swig::SwigVar_PyObject vtable[8]; + mutable swig::SwigVar_PyObject vtable[10]; #endif }; @@ -231,15 +245,23 @@ class SwigDirector_PyTimeDependentOperatorBase : public mfem::PyTimeDependentOpe virtual mfem::Operator &GetGradient(mfem::Vector const &x) const; virtual mfem::Operator const *GetProlongation() const; virtual mfem::Operator const *GetRestriction() const; + virtual mfem::Operator const *GetOutputProlongation() const; + virtual mfem::Operator const *GetOutputRestriction() const; virtual void RecoverFEMSolution(mfem::Vector const &X, mfem::Vector const &b, mfem::Vector &x); virtual ~SwigDirector_PyTimeDependentOperatorBase(); virtual double GetTime() const; virtual void SetTime(double const _t); + virtual void SetEvalMode(mfem::TimeDependentOperator::EvalMode const new_eval_mode); virtual void ExplicitMult(mfem::Vector const &x, mfem::Vector &y) const; virtual void ImplicitMult(mfem::Vector const &x, mfem::Vector const &k, mfem::Vector &y) const; virtual void ImplicitSolve(double const dt, mfem::Vector const &x, mfem::Vector &k); virtual mfem::Operator &GetImplicitGradient(mfem::Vector const &x, mfem::Vector const &k, double shift) const; virtual mfem::Operator &GetExplicitGradient(mfem::Vector const &x) const; + virtual int SUNImplicitSetup(mfem::Vector const &x, mfem::Vector const &fx, int jok, int *jcur, double gamma); + virtual int SUNImplicitSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassSetup(); + virtual int SUNMassSolve(mfem::Vector const &b, mfem::Vector &x, double tol); + virtual int SUNMassMult(mfem::Vector const &x, mfem::Vector &v); virtual mfem::Vector &_EvalMult(mfem::Vector const &arg0) const; /* Internal director utilities */ @@ -271,7 +293,7 @@ class SwigDirector_PyTimeDependentOperatorBase : public mfem::PyTimeDependentOpe return method; } private: - mutable swig::SwigVar_PyObject vtable[15]; + mutable swig::SwigVar_PyObject vtable[23]; #endif }; diff --git a/mfem/_ser/ostream_typemap.py b/mfem/_ser/ostream_typemap.py index b2139007..8aa920ec 100644 --- a/mfem/_ser/ostream_typemap.py +++ b/mfem/_ser/ostream_typemap.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _ostream_typemap.SWIG_PyInstanceMethod_New +_swig_new_static_method = _ostream_typemap.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() diff --git a/mfem/_ser/ostream_typemap_wrap.cxx b/mfem/_ser/ostream_typemap_wrap.cxx index a3a0709b..7641861b 100644 --- a/mfem/_ser/ostream_typemap_wrap.cxx +++ b/mfem/_ser/ostream_typemap_wrap.cxx @@ -2767,10 +2767,13 @@ extern "C" { #endif static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/point.py b/mfem/_ser/point.py index 5cc34b47..1ccad2c4 100644 --- a/mfem/_ser/point.py +++ b/mfem/_ser/point.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _point.SWIG_PyInstanceMethod_New +_swig_new_static_method = _point.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -90,6 +93,7 @@ def __init__(self, *args): def GetType(self): r"""GetType(Point self) -> mfem::Element::Type""" return _point.Point_GetType(self) + GetType = _swig_new_instance_method(_point.Point_GetType) def GetVertices(self, *args): r""" @@ -97,30 +101,45 @@ def GetVertices(self, *args): GetVertices(Point self) -> int * """ return _point.Point_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_point.Point_GetVertices) def GetNVertices(self): r"""GetNVertices(Point self) -> int""" return _point.Point_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_point.Point_GetNVertices) def GetNEdges(self): r"""GetNEdges(Point self) -> int""" return _point.Point_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_point.Point_GetNEdges) def GetEdgeVertices(self, ei): r"""GetEdgeVertices(Point self, int ei) -> int const *""" return _point.Point_GetEdgeVertices(self, ei) + GetEdgeVertices = _swig_new_instance_method(_point.Point_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Point self, int & nFaceVertices) -> int + GetNFaces(Point self) -> int + """ + return _point.Point_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_point.Point_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Point self, int & nFaceVertices) -> int""" - return _point.Point_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, arg2): + r"""GetNFaceVertices(Point self, int arg2) -> int""" + return _point.Point_GetNFaceVertices(self, arg2) + GetNFaceVertices = _swig_new_instance_method(_point.Point_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Point self, int fi) -> int const *""" return _point.Point_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_point.Point_GetFaceVertices) def Duplicate(self, m): r"""Duplicate(Point self, mfem::Mesh * m) -> Element""" return _point.Point_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_point.Point_Duplicate) __swig_destroy__ = _point.delete_Point # Register Point in _point: diff --git a/mfem/_ser/point_wrap.cxx b/mfem/_ser/point_wrap.cxx index 5013b7f9..c79aed7e 100644 --- a/mfem/_ser/point_wrap.cxx +++ b/mfem/_ser/point_wrap.cxx @@ -3235,11 +3235,11 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; - int arg2 ; + int arg2 = (int) -1 ; int temp1 ; mfem::Point *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if (PyInt_Check(swig_obj[0])) { temp1 = PyInt_AsLong(swig_obj[0]); @@ -3251,14 +3251,16 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } arg1 = &temp1; } - { - if (PyInt_Check(swig_obj[1])) { - arg2 = PyInt_AsLong(swig_obj[1]); - } else if ((PyArray_PyIntAsInt(swig_obj[1]) != -1) || !PyErr_Occurred()) { - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; + if (swig_obj[1]) { + { + if (PyInt_Check(swig_obj[1])) { + arg2 = PyInt_AsLong(swig_obj[1]); + } else if ((PyArray_PyIntAsInt(swig_obj[1]) != -1) || !PyErr_Occurred()) { + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } else { + PyErr_SetString(PyExc_ValueError, "Expecting a integer"); + return NULL; + } } } { @@ -3287,50 +3289,6 @@ SWIGINTERN PyObject *_wrap_new_Point__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_new_Point__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int *arg1 = (int *) 0 ; - int temp1 ; - mfem::Point *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if (PyInt_Check(swig_obj[0])) { - temp1 = PyInt_AsLong(swig_obj[0]); - } else if ((PyArray_PyIntAsInt(swig_obj[0]) != -1) || !PyErr_Occurred()) { - temp1 = PyArray_PyIntAsInt(swig_obj[0]); - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a integer"); - return NULL; - } - arg1 = &temp1; - } - { - try { - result = (mfem::Point *)new mfem::Point((int const *)arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Point, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[3] = { @@ -3342,7 +3300,7 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Point__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if (PyInt_Check(argv[0])) { @@ -3354,21 +3312,9 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Point__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if (PyInt_Check(argv[0])) { - _v = 1; - } else if ((PyArray_PyIntAsInt(argv[0]) != -1) || !PyErr_Occurred()) { - _v = 1; - } else { - _v = 0; + if (argc <= 1) { + return _wrap_new_Point__SWIG_1(self, argc, argv); } - } - if (_v) { { if (PyInt_Check(argv[1])) { _v = 1; @@ -3388,8 +3334,7 @@ SWIGINTERN PyObject *_wrap_new_Point(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_Point'.\n" " Possible C/C++ prototypes are:\n" " mfem::Point::Point()\n" - " mfem::Point::Point(int const *,int)\n" - " mfem::Point::Point(int const *)\n"); + " mfem::Point::Point(int const *,int)\n"); return 0; } @@ -3648,26 +3593,30 @@ SWIGINTERN PyObject *_wrap_Point_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ei", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3695,7 +3644,7 @@ SWIGINTERN PyObject *_wrap_Point_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int *arg2 = 0 ; @@ -3703,10 +3652,9 @@ SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Point_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaces" "', argument " "1"" of type '" "mfem::Point const *""'"); @@ -3746,26 +3694,161 @@ SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Point *arg1 = (mfem::Point *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaces" "', argument " "1"" of type '" "mfem::Point const *""'"); + } + arg1 = reinterpret_cast< mfem::Point * >(argp1); + { + try { + result = (int)((mfem::Point const *)arg1)->GetNFaces(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Point_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Point_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Point, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Point_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Point, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Point_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Point_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Point::GetNFaces(int &) const\n" + " mfem::Point::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Point_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); + } + arg1 = reinterpret_cast< mfem::Point * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Point const *)arg1)->GetNFaceVertices(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Point *arg1 = (mfem::Point *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_GetFaceVertices" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3793,7 +3876,7 @@ SWIGINTERN PyObject *_wrap_Point_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Point *arg1 = (mfem::Point *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -3801,16 +3884,20 @@ SWIGINTERN PyObject *_wrap_Point_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Point_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Point_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Point, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Point_Duplicate" "', argument " "1"" of type '" "mfem::Point const *""'"); } arg1 = reinterpret_cast< mfem::Point * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Point_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -3924,9 +4011,10 @@ SWIGINTERN PyObject *Swig_var_PointFE_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Point", _wrap_new_Point, METH_VARARGS, "\n" "Point()\n" - "Point(int const * ind, int attr=-1)\n" + "new_Point(int const * ind, int attr=-1) -> Point\n" ""}, { "Point_GetType", _wrap_Point_GetType, METH_O, "Point_GetType(Point self) -> mfem::Element::Type"}, { "Point_GetVertices", _wrap_Point_GetVertices, METH_VARARGS, "\n" @@ -3935,10 +4023,14 @@ static PyMethodDef SwigMethods[] = { ""}, { "Point_GetNVertices", _wrap_Point_GetNVertices, METH_O, "Point_GetNVertices(Point self) -> int"}, { "Point_GetNEdges", _wrap_Point_GetNEdges, METH_O, "Point_GetNEdges(Point self) -> int"}, - { "Point_GetEdgeVertices", _wrap_Point_GetEdgeVertices, METH_VARARGS, "Point_GetEdgeVertices(Point self, int ei) -> int const *"}, - { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "Point_GetNFaces(Point self, int & nFaceVertices) -> int"}, - { "Point_GetFaceVertices", _wrap_Point_GetFaceVertices, METH_VARARGS, "Point_GetFaceVertices(Point self, int fi) -> int const *"}, - { "Point_Duplicate", _wrap_Point_Duplicate, METH_VARARGS, "Point_Duplicate(Point self, mfem::Mesh * m) -> Element"}, + { "Point_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetEdgeVertices(Point self, int ei) -> int const *"}, + { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "\n" + "Point_GetNFaces(Point self, int & nFaceVertices) -> int\n" + "Point_GetNFaces(Point self) -> int\n" + ""}, + { "Point_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetNFaceVertices(Point self, int arg2) -> int"}, + { "Point_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Point_GetFaceVertices(Point self, int fi) -> int const *"}, + { "Point_Duplicate", (PyCFunction)(void(*)(void))_wrap_Point_Duplicate, METH_VARARGS|METH_KEYWORDS, "Point_Duplicate(Point self, mfem::Mesh * m) -> Element"}, { "delete_Point", _wrap_delete_Point, METH_O, "delete_Point(Point self)"}, { "Point_swigregister", Point_swigregister, METH_O, NULL}, { "Point_swiginit", Point_swiginit, METH_VARARGS, NULL}, @@ -3946,6 +4038,30 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Point", _wrap_new_Point, METH_VARARGS, "\n" + "Point()\n" + "new_Point(int const * ind, int attr=-1) -> Point\n" + ""}, + { "Point_GetType", _wrap_Point_GetType, METH_O, "GetType(Point self) -> mfem::Element::Type"}, + { "Point_GetVertices", _wrap_Point_GetVertices, METH_VARARGS, "\n" + "GetVertices(Point self, intArray v)\n" + "GetVertices(Point self) -> int *\n" + ""}, + { "Point_GetNVertices", _wrap_Point_GetNVertices, METH_O, "GetNVertices(Point self) -> int"}, + { "Point_GetNEdges", _wrap_Point_GetNEdges, METH_O, "GetNEdges(Point self) -> int"}, + { "Point_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Point self, int ei) -> int const *"}, + { "Point_GetNFaces", _wrap_Point_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Point self, int & nFaceVertices) -> int\n" + "GetNFaces(Point self) -> int\n" + ""}, + { "Point_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Point self, int arg2) -> int"}, + { "Point_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Point_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Point self, int fi) -> int const *"}, + { "Point_Duplicate", (PyCFunction)(void(*)(void))_wrap_Point_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Point self, mfem::Mesh * m) -> Element"}, + { "delete_Point", _wrap_delete_Point, METH_O, "delete_Point(Point self)"}, + { "Point_swigregister", Point_swigregister, METH_O, NULL}, + { "Point_swiginit", Point_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/restriction.i b/mfem/_ser/restriction.i new file mode 100644 index 00000000..582a81a9 --- /dev/null +++ b/mfem/_ser/restriction.i @@ -0,0 +1,21 @@ +%module(package="mfem._ser") restriction +%{ +#include "mfem.hpp" +#include "fem/restriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" +%} + +%init %{ +import_array(); +%} +%include "exception.i" +%import "element.i" +%include "../common/exception.i" +%import "../common/numpy_int_typemap.i" + +%import "operators.i" +%import "mesh.i" + +%include "fem/restriction.hpp" + diff --git a/mfem/_ser/restriction.py b/mfem/_ser/restriction.py new file mode 100644 index 00000000..01510bbb --- /dev/null +++ b/mfem/_ser/restriction.py @@ -0,0 +1,216 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.1 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _restriction +else: + import _restriction + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +_swig_new_instance_method = _restriction.SWIG_PyInstanceMethod_New +_swig_new_static_method = _restriction.SWIG_PyStaticMethod_New + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + +import weakref + +import mfem._ser.element +import mfem._ser.array +import mfem._ser.mem_manager +import mfem._ser.densemat +import mfem._ser.vector +import mfem._ser.operators +import mfem._ser.matrix +import mfem._ser.geom +import mfem._ser.intrules +import mfem._ser.table +import mfem._ser.hash +import mfem._ser.mesh +import mfem._ser.ncmesh +import mfem._ser.gridfunc +import mfem._ser.coefficient +import mfem._ser.sparsemat +import mfem._ser.eltrans +import mfem._ser.fe +import mfem._ser.fespace +import mfem._ser.fe_coll +import mfem._ser.lininteg +import mfem._ser.handle +import mfem._ser.bilininteg +import mfem._ser.linearform +import mfem._ser.vertex +import mfem._ser.vtk +L2FaceValues_SingleValued = _restriction.L2FaceValues_SingleValued + +L2FaceValues_DoubleValued = _restriction.L2FaceValues_DoubleValued + +class ElementRestriction(mfem._ser.operators.Operator): + r"""Proxy of C++ mfem::ElementRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2, arg3): + r"""__init__(ElementRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering arg3) -> ElementRestriction""" + _restriction.ElementRestriction_swiginit(self, _restriction.new_ElementRestriction(arg2, arg3)) + + def Mult(self, x, y): + r"""Mult(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.ElementRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.ElementRestriction_MultTranspose) + + def MultTransposeUnsigned(self, x, y): + r"""MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)""" + return _restriction.ElementRestriction_MultTransposeUnsigned(self, x, y) + MultTransposeUnsigned = _swig_new_instance_method(_restriction.ElementRestriction_MultTransposeUnsigned) + __swig_destroy__ = _restriction.delete_ElementRestriction + +# Register ElementRestriction in _restriction: +_restriction.ElementRestriction_swigregister(ElementRestriction) + +class L2ElementRestriction(mfem._ser.operators.Operator): + r"""Proxy of C++ mfem::L2ElementRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2): + r"""__init__(L2ElementRestriction self, FiniteElementSpace arg2) -> L2ElementRestriction""" + _restriction.L2ElementRestriction_swiginit(self, _restriction.new_L2ElementRestriction(arg2)) + + def Mult(self, x, y): + r"""Mult(L2ElementRestriction self, Vector x, Vector y)""" + return _restriction.L2ElementRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.L2ElementRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(L2ElementRestriction self, Vector x, Vector y)""" + return _restriction.L2ElementRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.L2ElementRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_L2ElementRestriction + +# Register L2ElementRestriction in _restriction: +_restriction.L2ElementRestriction_swigregister(L2ElementRestriction) + +class H1FaceRestriction(mfem._ser.operators.Operator): + r"""Proxy of C++ mfem::H1FaceRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, arg2, arg3, arg4): + r"""__init__(H1FaceRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering const arg3, mfem::FaceType const arg4) -> H1FaceRestriction""" + _restriction.H1FaceRestriction_swiginit(self, _restriction.new_H1FaceRestriction(arg2, arg3, arg4)) + + def Mult(self, x, y): + r"""Mult(H1FaceRestriction self, Vector x, Vector y)""" + return _restriction.H1FaceRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.H1FaceRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(H1FaceRestriction self, Vector x, Vector y)""" + return _restriction.H1FaceRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.H1FaceRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_H1FaceRestriction + +# Register H1FaceRestriction in _restriction: +_restriction.H1FaceRestriction_swigregister(H1FaceRestriction) + +class L2FaceRestriction(mfem._ser.operators.Operator): + r"""Proxy of C++ mfem::L2FaceRestriction class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args, **kwargs): + r"""__init__(L2FaceRestriction self, FiniteElementSpace arg2, mfem::ElementDofOrdering const arg3, mfem::FaceType const arg4, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction""" + _restriction.L2FaceRestriction_swiginit(self, _restriction.new_L2FaceRestriction(*args, **kwargs)) + + def Mult(self, x, y): + r"""Mult(L2FaceRestriction self, Vector x, Vector y)""" + return _restriction.L2FaceRestriction_Mult(self, x, y) + Mult = _swig_new_instance_method(_restriction.L2FaceRestriction_Mult) + + def MultTranspose(self, x, y): + r"""MultTranspose(L2FaceRestriction self, Vector x, Vector y)""" + return _restriction.L2FaceRestriction_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_restriction.L2FaceRestriction_MultTranspose) + __swig_destroy__ = _restriction.delete_L2FaceRestriction + +# Register L2FaceRestriction in _restriction: +_restriction.L2FaceRestriction_swigregister(L2FaceRestriction) + + +def GetFaceDofs(dim, face_id, dof1d, faceMap): + r"""GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)""" + return _restriction.GetFaceDofs(dim, face_id, dof1d, faceMap) +GetFaceDofs = _restriction.GetFaceDofs + +def ToLexOrdering(dim, face_id, size1d, index): + r"""ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int""" + return _restriction.ToLexOrdering(dim, face_id, size1d, index) +ToLexOrdering = _restriction.ToLexOrdering + +def PermuteFaceL2(dim, face_id1, face_id2, orientation, size1d, index): + r"""PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int""" + return _restriction.PermuteFaceL2(dim, face_id1, face_id2, orientation, size1d, index) +PermuteFaceL2 = _restriction.PermuteFaceL2 + + diff --git a/mfem/_ser/restriction_wrap.cxx b/mfem/_ser/restriction_wrap.cxx new file mode 100644 index 00000000..6a208c9f --- /dev/null +++ b/mfem/_ser/restriction_wrap.cxx @@ -0,0 +1,5717 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_DIRECTORS +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 +#define SWIG_POINTER_NO_NULL 0x4 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *newstr = 0; + str = PyUnicode_AsUTF8String(str); + if (str) { + char *cstr; + Py_ssize_t len; + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + } + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user +// interface files check for it. +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + PyErr_Clear(); + Py_XINCREF(type); + if (tmp) + PyErr_Format(type, "%s %s", tmp, mesg); + else + PyErr_Format(type, "%s", mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +SWIGRUNTIME int +SWIG_Python_TypeErrorOccurred(PyObject *obj) +{ + PyObject *error; + if (obj) + return 0; + error = PyErr_Occurred(); + return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError); +} + +SWIGRUNTIME void +SWIG_Python_RaiseOrModifyTypeError(const char *message) +{ + if (SWIG_Python_TypeErrorOccurred(NULL)) { + /* Use existing TypeError to preserve stacktrace and enhance with given message */ + PyObject *newvalue; + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); +#if PY_VERSION_HEX >= 0x03000000 + newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message); +#else + newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); +#endif + Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + /* Raise TypeError using given message */ + PyErr_SetString(PyExc_TypeError, message); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# define SWIG_PYTHON_USE_GIL +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + const char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +#if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */ +# error "This version of SWIG only supports Python >= 2.7" +#endif + +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 +# error "This version of SWIG only supports Python 3 >= 3.2" +#endif + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + int fail = data ? data->implicitconv : 0; + if (fail) + PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors."); + return fail; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { + data->newraw = PyObject_GetAttrString(data->klass, "__new__"); + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); + data->delargs = !(flags & (METH_O)); + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_repr(SwigPyObject *v) +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +/* We need a version taking two PyObject* parameters so it's a valid + * PyCFunction to use in swigobject_methods[]. */ +SWIGRUNTIME PyObject * +SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + return SwigPyObject_repr((SwigPyObject*)v); +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(type, value, traceback); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) { + return NULL; + } else { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } + } + return obj; + } +} + +static PyMethodDef +swigobject_methods[] = { + {"disown", SwigPyObject_disown, METH_NOARGS, "releases ownership of the pointer"}, + {"acquire", SwigPyObject_acquire, METH_NOARGS, "acquires ownership of the pointer"}, + {"own", SwigPyObject_own, METH_VARARGS, "returns/sets ownership of the pointer"}, + {"append", SwigPyObject_append, METH_O, "appends another 'this' object"}, + {"next", SwigPyObject_next, METH_NOARGS, "returns the next 'this' object"}, + {"__repr__",SwigPyObject_repr2, METH_NOARGS, "returns object representation"}, + {0, 0, 0, 0} +}; + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#else + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +static PyObject *Swig_This_global = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (Swig_This_global == NULL) + Swig_This_global = SWIG_Python_str_FromChar("this"); + return Swig_This_global; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + swig_cast_info *tc; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + return SWIG_OK; + } +} + +/* Convert a packed pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *empty_args = PyTuple_New(0); + if (empty_args) { + PyObject *empty_kwargs = PyDict_New(); + if (empty_kwargs) { + inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + Py_DECREF(empty_kwargs); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } + } + Py_DECREF(empty_args); + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, "__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +SWIGRUNTIME void +SWIG_Python_DestroyModule(PyObject *obj) +{ + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + Swig_This_global = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { + obj = PyCapsule_New((void*) descriptor, NULL, NULL); + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + const char *errmesg = tmp ? tmp : "Invalid error message"; + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, errmesg); + } else { + PyErr_Format(type, "%s %s", errmesg, mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + if (!encoded_name) + return -1; + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Method creation and docstring support functions */ + +SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name); +SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); +SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); + +#ifdef __cplusplus +} +#endif + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + +/* ----------------------------------------------------------------------------- + * director_common.swg + * + * This file contains support for director classes which is common between + * languages. + * ----------------------------------------------------------------------------- */ + +/* + Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the + 'Swig' namespace. This could be useful for multi-modules projects. +*/ +#ifdef SWIG_DIRECTOR_STATIC +/* Force anonymous (static) namespace */ +#define Swig +#endif +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that Python proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_DIRECTOR_PYTHON_HEADER_ +#define SWIG_DIRECTOR_PYTHON_HEADER_ + +#include +#include +#include +#include +#include + + +/* + Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual + table', and avoid multiple GetAttr calls to retrieve the python + methods. +*/ + +#ifndef SWIG_PYTHON_DIRECTOR_NO_VTABLE +#ifndef SWIG_PYTHON_DIRECTOR_VTABLE +#define SWIG_PYTHON_DIRECTOR_VTABLE +#endif +#endif + + + +/* + Use -DSWIG_DIRECTOR_NO_UEH if you prefer to avoid the use of the + Undefined Exception Handler provided by swig. +*/ +#ifndef SWIG_DIRECTOR_NO_UEH +#ifndef SWIG_DIRECTOR_UEH +#define SWIG_DIRECTOR_UEH +#endif +#endif + + +/* + Use -DSWIG_DIRECTOR_NORTTI if you prefer to avoid the use of the + native C++ RTTI and dynamic_cast<>. But be aware that directors + could stop working when using this option. +*/ +#ifdef SWIG_DIRECTOR_NORTTI +/* + When we don't use the native C++ RTTI, we implement a minimal one + only for Directors. +*/ +# ifndef SWIG_DIRECTOR_RTDIR +# define SWIG_DIRECTOR_RTDIR + +namespace Swig { + class Director; + SWIGINTERN std::map& get_rtdir_map() { + static std::map rtdir_map; + return rtdir_map; + } + + SWIGINTERNINLINE void set_rtdir(void *vptr, Director *rtdir) { + get_rtdir_map()[vptr] = rtdir; + } + + SWIGINTERNINLINE Director *get_rtdir(void *vptr) { + std::map::const_iterator pos = get_rtdir_map().find(vptr); + Director *rtdir = (pos != get_rtdir_map().end()) ? pos->second : 0; + return rtdir; + } +} +# endif /* SWIG_DIRECTOR_RTDIR */ + +# define SWIG_DIRECTOR_CAST(ARG) Swig::get_rtdir(static_cast(ARG)) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) Swig::set_rtdir(static_cast(ARG1), ARG2) + +#else + +# define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) + +#endif /* SWIG_DIRECTOR_NORTTI */ + +extern "C" { + struct swig_type_info; +} + +namespace Swig { + + /* memory handler */ + struct GCItem { + virtual ~GCItem() {} + + virtual int get_own() const { + return 0; + } + }; + + struct GCItem_var { + GCItem_var(GCItem *item = 0) : _item(item) { + } + + GCItem_var& operator=(GCItem *item) { + GCItem *tmp = _item; + _item = item; + delete tmp; + return *this; + } + + ~GCItem_var() { + delete _item; + } + + GCItem * operator->() const { + return _item; + } + + private: + GCItem *_item; + }; + + struct GCItem_Object : GCItem { + GCItem_Object(int own) : _own(own) { + } + + virtual ~GCItem_Object() { + } + + int get_own() const { + return _own; + } + + private: + int _own; + }; + + template + struct GCItem_T : GCItem { + GCItem_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCItem_T() { + delete _ptr; + } + + private: + Type *_ptr; + }; + + template + struct GCArray_T : GCItem { + GCArray_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCArray_T() { + delete[] _ptr; + } + + private: + Type *_ptr; + }; + + /* base class for director exceptions */ + class DirectorException : public std::exception { + protected: + std::string swig_msg; + public: + DirectorException(PyObject *error, const char *hdr ="", const char *msg ="") : swig_msg(hdr) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + if (msg[0]) { + swig_msg += " "; + swig_msg += msg; + } + if (!PyErr_Occurred()) { + PyErr_SetString(error, what()); + } + SWIG_PYTHON_THREAD_END_BLOCK; + } + + virtual ~DirectorException() throw() { + } + + /* Deprecated, use what() instead */ + const char *getMessage() const { + return what(); + } + + const char *what() const throw() { + return swig_msg.c_str(); + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorException(error, msg); + } + + static void raise(const char *msg) { + raise(PyExc_RuntimeError, msg); + } + }; + + /* type mismatch in the return value from a python method call */ + class DirectorTypeMismatchException : public DirectorException { + public: + DirectorTypeMismatchException(PyObject *error, const char *msg="") + : DirectorException(error, "SWIG director type mismatch", msg) { + } + + DirectorTypeMismatchException(const char *msg="") + : DirectorException(PyExc_TypeError, "SWIG director type mismatch", msg) { + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorTypeMismatchException(error, msg); + } + + static void raise(const char *msg) { + throw DirectorTypeMismatchException(msg); + } + }; + + /* any python exception that occurs during a director method call */ + class DirectorMethodException : public DirectorException { + public: + DirectorMethodException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director method error.", msg) { + } + + static void raise(const char *msg) { + throw DirectorMethodException(msg); + } + }; + + /* attempt to call a pure virtual method via a director method */ + class DirectorPureVirtualException : public DirectorException { + public: + DirectorPureVirtualException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director pure virtual method called", msg) { + } + + static void raise(const char *msg) { + throw DirectorPureVirtualException(msg); + } + }; + + +#if defined(SWIG_PYTHON_THREADS) +/* __THREAD__ is the old macro to activate some thread support */ +# if !defined(__THREAD__) +# define __THREAD__ 1 +# endif +#endif + +#ifdef __THREAD__ +# include "pythread.h" + class Guard { + PyThread_type_lock &mutex_; + + public: + Guard(PyThread_type_lock & mutex) : mutex_(mutex) { + PyThread_acquire_lock(mutex_, WAIT_LOCK); + } + + ~Guard() { + PyThread_release_lock(mutex_); + } + }; +# define SWIG_GUARD(mutex) Guard _guard(mutex) +#else +# define SWIG_GUARD(mutex) +#endif + + /* director base class */ + class Director { + private: + /* pointer to the wrapped python object */ + PyObject *swig_self; + /* flag indicating whether the object is owned by python or c++ */ + mutable bool swig_disown_flag; + + /* decrement the reference count of the wrapped python object */ + void swig_decref() const { + if (swig_disown_flag) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_DECREF(swig_self); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + public: + /* wrap a python object. */ + Director(PyObject *self) : swig_self(self), swig_disown_flag(false) { + } + + /* discard our reference at destruction */ + virtual ~Director() { + swig_decref(); + } + + /* return a pointer to the wrapped python object */ + PyObject *swig_get_self() const { + return swig_self; + } + + /* acquire ownership of the wrapped python object (the sense of "disown" is from python) */ + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag=true; + swig_incref(); + } + } + + /* increase the reference count of the wrapped python object */ + void swig_incref() const { + if (swig_disown_flag) { + Py_INCREF(swig_self); + } + } + + /* methods to implement pseudo protected director members */ + virtual bool swig_get_inner(const char * /* swig_protected_method_name */) const { + return true; + } + + virtual void swig_set_inner(const char * /* swig_protected_method_name */, bool /* swig_val */) const { + } + + /* ownership management */ + private: + typedef std::map swig_ownership_map; + mutable swig_ownership_map swig_owner; +#ifdef __THREAD__ + static PyThread_type_lock swig_mutex_own; +#endif + + public: + template + void swig_acquire_ownership_array(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCArray_T(vptr); + } + } + + template + void swig_acquire_ownership(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_T(vptr); + } + } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_Object(own); + } + } + + int swig_release_ownership(void *vptr) const { + int own = 0; + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_ownership_map::iterator iter = swig_owner.find(vptr); + if (iter != swig_owner.end()) { + own = iter->second->get_own(); + swig_owner.erase(iter); + } + } + return own; + } + + template + static PyObject *swig_pyobj_disown(PyObject *pyobj, PyObject *SWIGUNUSEDPARM(args)) { + SwigPyObject *sobj = (SwigPyObject *)pyobj; + sobj->own = 0; + Director *d = SWIG_DIRECTOR_CAST(reinterpret_cast(sobj->ptr)); + if (d) + d->swig_disown(); + return PyWeakref_NewProxy(pyobj, NULL); + } + }; + +#ifdef __THREAD__ + PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); +#endif +} + +#endif + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[6] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[7] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[8] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[9] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[10] +#define SWIGTYPE_p_mfem__ElementRestriction swig_types[11] +#define SWIGTYPE_p_mfem__FiniteElementSpace swig_types[12] +#define SWIGTYPE_p_mfem__GridFunction swig_types[13] +#define SWIGTYPE_p_mfem__H1FaceRestriction swig_types[14] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[15] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[16] +#define SWIGTYPE_p_mfem__L2ElementRestriction swig_types[17] +#define SWIGTYPE_p_mfem__L2FaceRestriction swig_types[18] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[19] +#define SWIGTYPE_p_mfem__LinearForm swig_types[20] +#define SWIGTYPE_p_mfem__Matrix swig_types[21] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[22] +#define SWIGTYPE_p_mfem__Operator swig_types[23] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[24] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[25] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[26] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[27] +#define SWIGTYPE_p_mfem__QuadratureFunction swig_types[28] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[29] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[30] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[31] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[32] +#define SWIGTYPE_p_mfem__Solver swig_types[33] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[34] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[35] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[36] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[37] +#define SWIGTYPE_p_mfem__Vector swig_types[38] +#define SWIGTYPE_p_pri_t swig_types[39] +#define SWIGTYPE_p_quad_t swig_types[40] +#define SWIGTYPE_p_seg_t swig_types[41] +#define SWIGTYPE_p_tet_t swig_types[42] +#define SWIGTYPE_p_tri_t swig_types[43] +static swig_type_info *swig_types[45]; +static swig_module_info swig_module = {swig_types, 44, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#ifdef SWIG_TypeQuery +# undef SWIG_TypeQuery +#endif +#define SWIG_TypeQuery SWIG_Python_TypeQuery + +/*----------------------------------------------- + @(target):= _restriction.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__restriction + +#else +# define SWIG_init init_restriction + +#endif +#define SWIG_name "_restriction" + +#define SWIGVERSION 0x040001 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#include "mfem.hpp" +#include "fem/restriction.hpp" +#include "numpy/arrayobject.h" +#include "pyoperator.hpp" + + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "restriction_wrap.h" + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_new_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", NULL + }; + mfem::ElementRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:new_ElementRestriction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_ElementRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + { + try { + result = (mfem::ElementRestriction *)new mfem::ElementRestriction((mfem::FiniteElementSpace const &)*arg1,arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ElementRestriction_MultTransposeUnsigned(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:ElementRestriction_MultTransposeUnsigned", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "1"" of type '" "mfem::ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ElementRestriction_MultTransposeUnsigned" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::ElementRestriction const *)arg1)->MultTransposeUnsigned((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::ElementRestriction *arg1 = (mfem::ElementRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ElementRestriction" "', argument " "1"" of type '" "mfem::ElementRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::ElementRestriction * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__ElementRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"arg1", NULL + }; + mfem::L2ElementRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_L2ElementRestriction", kwnames, &obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2ElementRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + { + try { + result = (mfem::L2ElementRestriction *)new mfem::L2ElementRestriction((mfem::FiniteElementSpace const &)*arg1); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2ElementRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2ElementRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ElementRestriction_Mult" "', argument " "1"" of type '" "mfem::L2ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2ElementRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2ElementRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2ElementRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::L2ElementRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2ElementRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2ElementRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_L2ElementRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2ElementRestriction *arg1 = (mfem::L2ElementRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2ElementRestriction" "', argument " "1"" of type '" "mfem::L2ElementRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::L2ElementRestriction * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *L2ElementRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2ElementRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2ElementRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_H1FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", (char *)"arg3", NULL + }; + mfem::H1FaceRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:new_H1FaceRestriction", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_H1FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_H1FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_H1FaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_H1FaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + { + try { + result = (mfem::H1FaceRestriction *)new mfem::H1FaceRestriction((mfem::FiniteElementSpace const &)*arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1FaceRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1FaceRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1FaceRestriction_Mult" "', argument " "1"" of type '" "mfem::H1FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1FaceRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_H1FaceRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:H1FaceRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::H1FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "H1FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "H1FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::H1FaceRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_H1FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::H1FaceRestriction *arg1 = (mfem::H1FaceRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_H1FaceRestriction" "', argument " "1"" of type '" "mfem::H1FaceRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::H1FaceRestriction * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *H1FaceRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__H1FaceRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *H1FaceRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_L2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::FiniteElementSpace *arg1 = 0 ; + mfem::ElementDofOrdering arg2 ; + mfem::FaceType arg3 ; + mfem::L2FaceValues arg4 = (mfem::L2FaceValues) (mfem::L2FaceValues)mfem::L2FaceValues::DoubleValued ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + int val3 ; + int ecode3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"arg1", (char *)"arg2", (char *)"arg3", (char *)"m", NULL + }; + mfem::L2FaceRestriction *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:new_L2FaceRestriction", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__FiniteElementSpace, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_L2FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_L2FaceRestriction" "', argument " "1"" of type '" "mfem::FiniteElementSpace const &""'"); + } + arg1 = reinterpret_cast< mfem::FiniteElementSpace * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_L2FaceRestriction" "', argument " "2"" of type '" "mfem::ElementDofOrdering""'"); + } + arg2 = static_cast< mfem::ElementDofOrdering >(val2); + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_L2FaceRestriction" "', argument " "3"" of type '" "mfem::FaceType""'"); + } + arg3 = static_cast< mfem::FaceType >(val3); + if (obj3) { + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_L2FaceRestriction" "', argument " "4"" of type '" "mfem::L2FaceValues""'"); + } + arg4 = static_cast< mfem::L2FaceValues >(val4); + } + { + try { + result = (mfem::L2FaceRestriction *)new mfem::L2FaceRestriction((mfem::FiniteElementSpace const &)*arg1,arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2FaceRestriction_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2FaceRestriction_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2FaceRestriction_Mult" "', argument " "1"" of type '" "mfem::L2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2FaceRestriction const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_L2FaceRestriction_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:L2FaceRestriction_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "1"" of type '" "mfem::L2FaceRestriction const *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "L2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "L2FaceRestriction_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::L2FaceRestriction const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_L2FaceRestriction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::L2FaceRestriction *arg1 = (mfem::L2FaceRestriction *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_L2FaceRestriction" "', argument " "1"" of type '" "mfem::L2FaceRestriction *""'"); + } + arg1 = reinterpret_cast< mfem::L2FaceRestriction * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *L2FaceRestriction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__L2FaceRestriction, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *L2FaceRestriction_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_GetFaceDofs(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + mfem::Array< int > *arg4 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id", (char *)"dof1d", (char *)"faceMap", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:GetFaceDofs", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GetFaceDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GetFaceDofs" "', argument " "4"" of type '" "mfem::Array< int > &""'"); + } + arg4 = reinterpret_cast< mfem::Array< int > * >(argp4); + { + try { + mfem::GetFaceDofs(arg1,arg2,arg3,*arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_ToLexOrdering(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + int arg4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id", (char *)"size1d", (char *)"index", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:ToLexOrdering", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + try { + result = (int)mfem::ToLexOrdering(arg1,arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_PermuteFaceL2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + int arg1 ; + int arg2 ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"face_id1", (char *)"face_id2", (char *)"orientation", (char *)"size1d", (char *)"index", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOO:PermuteFaceL2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail; + { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(obj0); + } + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + { + try { + result = (int)mfem::PermuteFaceL2(arg1,arg2,arg3,arg4,arg5,arg6); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, + { "ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_Mult(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_MultTranspose(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTransposeUnsigned", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTransposeUnsigned, METH_VARARGS|METH_KEYWORDS, "ElementRestriction_MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)"}, + { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, + { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, + { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2ElementRestriction(FiniteElementSpace arg1) -> L2ElementRestriction"}, + { "L2ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "L2ElementRestriction_Mult(L2ElementRestriction self, Vector x, Vector y)"}, + { "L2ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "L2ElementRestriction_MultTranspose(L2ElementRestriction self, Vector x, Vector y)"}, + { "delete_L2ElementRestriction", _wrap_delete_L2ElementRestriction, METH_O, "delete_L2ElementRestriction(L2ElementRestriction self)"}, + { "L2ElementRestriction_swigregister", L2ElementRestriction_swigregister, METH_O, NULL}, + { "L2ElementRestriction_swiginit", L2ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_H1FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_H1FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_H1FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3) -> H1FaceRestriction"}, + { "H1FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "H1FaceRestriction_Mult(H1FaceRestriction self, Vector x, Vector y)"}, + { "H1FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "H1FaceRestriction_MultTranspose(H1FaceRestriction self, Vector x, Vector y)"}, + { "delete_H1FaceRestriction", _wrap_delete_H1FaceRestriction, METH_O, "delete_H1FaceRestriction(H1FaceRestriction self)"}, + { "H1FaceRestriction_swigregister", H1FaceRestriction_swigregister, METH_O, NULL}, + { "H1FaceRestriction_swiginit", H1FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction"}, + { "L2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "L2FaceRestriction_Mult(L2FaceRestriction self, Vector x, Vector y)"}, + { "L2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "L2FaceRestriction_MultTranspose(L2FaceRestriction self, Vector x, Vector y)"}, + { "delete_L2FaceRestriction", _wrap_delete_L2FaceRestriction, METH_O, "delete_L2FaceRestriction(L2FaceRestriction self)"}, + { "L2FaceRestriction_swigregister", L2FaceRestriction_swigregister, METH_O, NULL}, + { "L2FaceRestriction_swiginit", L2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)"}, + { "ToLexOrdering", (PyCFunction)(void(*)(void))_wrap_ToLexOrdering, METH_VARARGS|METH_KEYWORDS, "ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int"}, + { "PermuteFaceL2", (PyCFunction)(void(*)(void))_wrap_PermuteFaceL2, METH_VARARGS|METH_KEYWORDS, "PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int"}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_ElementRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering arg2) -> ElementRestriction"}, + { "ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(ElementRestriction self, Vector x, Vector y)"}, + { "ElementRestriction_MultTransposeUnsigned", (PyCFunction)(void(*)(void))_wrap_ElementRestriction_MultTransposeUnsigned, METH_VARARGS|METH_KEYWORDS, "MultTransposeUnsigned(ElementRestriction self, Vector x, Vector y)"}, + { "delete_ElementRestriction", _wrap_delete_ElementRestriction, METH_O, "delete_ElementRestriction(ElementRestriction self)"}, + { "ElementRestriction_swigregister", ElementRestriction_swigregister, METH_O, NULL}, + { "ElementRestriction_swiginit", ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2ElementRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2ElementRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2ElementRestriction(FiniteElementSpace arg1) -> L2ElementRestriction"}, + { "L2ElementRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(L2ElementRestriction self, Vector x, Vector y)"}, + { "L2ElementRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2ElementRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(L2ElementRestriction self, Vector x, Vector y)"}, + { "delete_L2ElementRestriction", _wrap_delete_L2ElementRestriction, METH_O, "delete_L2ElementRestriction(L2ElementRestriction self)"}, + { "L2ElementRestriction_swigregister", L2ElementRestriction_swigregister, METH_O, NULL}, + { "L2ElementRestriction_swiginit", L2ElementRestriction_swiginit, METH_VARARGS, NULL}, + { "new_H1FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_H1FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_H1FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3) -> H1FaceRestriction"}, + { "H1FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(H1FaceRestriction self, Vector x, Vector y)"}, + { "H1FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_H1FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(H1FaceRestriction self, Vector x, Vector y)"}, + { "delete_H1FaceRestriction", _wrap_delete_H1FaceRestriction, METH_O, "delete_H1FaceRestriction(H1FaceRestriction self)"}, + { "H1FaceRestriction_swigregister", H1FaceRestriction_swigregister, METH_O, NULL}, + { "H1FaceRestriction_swiginit", H1FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "new_L2FaceRestriction", (PyCFunction)(void(*)(void))_wrap_new_L2FaceRestriction, METH_VARARGS|METH_KEYWORDS, "new_L2FaceRestriction(FiniteElementSpace arg1, mfem::ElementDofOrdering const arg2, mfem::FaceType const arg3, mfem::L2FaceValues const m=DoubleValued) -> L2FaceRestriction"}, + { "L2FaceRestriction_Mult", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(L2FaceRestriction self, Vector x, Vector y)"}, + { "L2FaceRestriction_MultTranspose", (PyCFunction)(void(*)(void))_wrap_L2FaceRestriction_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(L2FaceRestriction self, Vector x, Vector y)"}, + { "delete_L2FaceRestriction", _wrap_delete_L2FaceRestriction, METH_O, "delete_L2FaceRestriction(L2FaceRestriction self)"}, + { "L2FaceRestriction_swigregister", L2FaceRestriction_swigregister, METH_O, NULL}, + { "L2FaceRestriction_swiginit", L2FaceRestriction_swiginit, METH_VARARGS, NULL}, + { "GetFaceDofs", (PyCFunction)(void(*)(void))_wrap_GetFaceDofs, METH_VARARGS|METH_KEYWORDS, "GetFaceDofs(int const dim, int const face_id, int const dof1d, intArray faceMap)"}, + { "ToLexOrdering", (PyCFunction)(void(*)(void))_wrap_ToLexOrdering, METH_VARARGS|METH_KEYWORDS, "ToLexOrdering(int const dim, int const face_id, int const size1d, int const index) -> int"}, + { "PermuteFaceL2", (PyCFunction)(void(*)(void))_wrap_PermuteFaceL2, METH_VARARGS|METH_KEYWORDS, "PermuteFaceL2(int const dim, int const face_id1, int const face_id2, int const orientation, int const size1d, int const index) -> int"}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static void *_p_mfem__GridFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::GridFunction *) x)); +} +static void *_p_mfem__QuadratureFunctionTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::QuadratureFunction *) x)); +} +static void *_p_mfem__LinearFormTo_p_mfem__Vector(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Vector *) ((mfem::LinearForm *) x)); +} +static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); +} +static void *_p_mfem__PyOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::PyOperatorBase *) x)); +} +static void *_p_mfem__MatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::MatrixInverse *) x)); +} +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +} +static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Solver *) x)); +} +static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); +} +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} +static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); +} +static void *_p_mfem__ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ElementRestriction *) x)); +} +static void *_p_mfem__L2ElementRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2ElementRestriction *) x)); +} +static void *_p_mfem__H1FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::H1FaceRestriction *) x)); +} +static void *_p_mfem__L2FaceRestrictionTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::L2FaceRestriction *) x)); +} +static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); +} +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} +static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); +} +static void *_p_mfem__TripleProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TripleProductOperator *) x)); +} +static void *_p_mfem__RAPOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RAPOperator *) x)); +} +static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ProductOperator *) x)); +} +static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); +} +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} +static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); +} +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} +static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); +} +static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_intp = {"_p_intp", "intp *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ElementRestriction = {"_p_mfem__ElementRestriction", "mfem::ElementRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__FiniteElementSpace = {"_p_mfem__FiniteElementSpace", "mfem::FiniteElementSpace *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__GridFunction = {"_p_mfem__GridFunction", "mfem::GridFunction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__H1FaceRestriction = {"_p_mfem__H1FaceRestriction", "mfem::H1FaceRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__IntegrationRule = {"_p_mfem__IntegrationRule", "mfem::IntegrationRule *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2ElementRestriction = {"_p_mfem__L2ElementRestriction", "mfem::L2ElementRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2FaceRestriction = {"_p_mfem__L2FaceRestriction", "mfem::L2FaceRestriction *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__L2_FECollection = {"_p_mfem__L2_FECollection", "mfem::L2_FECollection *|mfem::DG_FECollection *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorPtr *|mfem::OperatorHandle *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__Vector = {"_p_mfem__Vector", "mfem::Vector *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__QuadratureFunction = {"_p_mfem__QuadratureFunction", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__LinearForm = {"_p_mfem__LinearForm", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_pri_t = {"_p_pri_t", "pri_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_quad_t = {"_p_quad_t", "quad_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_seg_t = {"_p_seg_t", "seg_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tet_t = {"_p_tet_t", "tet_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, + &_swigt__p_char, + &_swigt__p_doublep, + &_swigt__p_hex_t, + &_swigt__p_intp, + &_swigt__p_mfem__AbstractSparseMatrix, + &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_mfem__ConstrainedOperator, + &_swigt__p_mfem__DenseMatrix, + &_swigt__p_mfem__DenseMatrixInverse, + &_swigt__p_mfem__ElementRestriction, + &_swigt__p_mfem__FiniteElementSpace, + &_swigt__p_mfem__GridFunction, + &_swigt__p_mfem__H1FaceRestriction, + &_swigt__p_mfem__IdentityOperator, + &_swigt__p_mfem__IntegrationRule, + &_swigt__p_mfem__L2ElementRestriction, + &_swigt__p_mfem__L2FaceRestriction, + &_swigt__p_mfem__L2_FECollection, + &_swigt__p_mfem__LinearForm, + &_swigt__p_mfem__Matrix, + &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__Operator, + &_swigt__p_mfem__OperatorHandle, + &_swigt__p_mfem__ProductOperator, + &_swigt__p_mfem__PyOperatorBase, + &_swigt__p_mfem__PyTimeDependentOperatorBase, + &_swigt__p_mfem__QuadratureFunction, + &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, + &_swigt__p_mfem__Solver, + &_swigt__p_mfem__SparseMatrix, + &_swigt__p_mfem__TimeDependentOperator, + &_swigt__p_mfem__TransposeOperator, + &_swigt__p_mfem__TripleProductOperator, + &_swigt__p_mfem__Vector, + &_swigt__p_pri_t, + &_swigt__p_quad_t, + &_swigt__p_seg_t, + &_swigt__p_tet_t, + &_swigt__p_tri_t, +}; + +static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_intp[] = { {&_swigt__p_intp, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ElementRestriction[] = { {&_swigt__p_mfem__ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__FiniteElementSpace[] = { {&_swigt__p_mfem__FiniteElementSpace, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__GridFunction[] = { {&_swigt__p_mfem__GridFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__H1FaceRestriction[] = { {&_swigt__p_mfem__H1FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IntegrationRule[] = { {&_swigt__p_mfem__IntegrationRule, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2ElementRestriction[] = { {&_swigt__p_mfem__L2ElementRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2FaceRestriction[] = { {&_swigt__p_mfem__L2FaceRestriction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__L2_FECollection[] = { {&_swigt__p_mfem__L2_FECollection, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SparseMatrix[] = {{&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ElementRestriction, _p_mfem__ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2ElementRestriction, _p_mfem__L2ElementRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__H1FaceRestriction, _p_mfem__H1FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__L2FaceRestriction, _p_mfem__L2FaceRestrictionTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__QuadratureFunction[] = {{&_swigt__p_mfem__QuadratureFunction, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__LinearForm[] = {{&_swigt__p_mfem__LinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0}, {&_swigt__p_mfem__GridFunction, _p_mfem__GridFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__QuadratureFunction, _p_mfem__QuadratureFunctionTo_p_mfem__Vector, 0, 0}, {&_swigt__p_mfem__LinearForm, _p_mfem__LinearFormTo_p_mfem__Vector, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_pri_t[] = { {&_swigt__p_pri_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_quad_t[] = { {&_swigt__p_quad_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_seg_t[] = { {&_swigt__p_seg_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tet_t[] = { {&_swigt__p_tet_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, + _swigc__p_char, + _swigc__p_doublep, + _swigc__p_hex_t, + _swigc__p_intp, + _swigc__p_mfem__AbstractSparseMatrix, + _swigc__p_mfem__ArrayT_int_t, + _swigc__p_mfem__ConstrainedOperator, + _swigc__p_mfem__DenseMatrix, + _swigc__p_mfem__DenseMatrixInverse, + _swigc__p_mfem__ElementRestriction, + _swigc__p_mfem__FiniteElementSpace, + _swigc__p_mfem__GridFunction, + _swigc__p_mfem__H1FaceRestriction, + _swigc__p_mfem__IdentityOperator, + _swigc__p_mfem__IntegrationRule, + _swigc__p_mfem__L2ElementRestriction, + _swigc__p_mfem__L2FaceRestriction, + _swigc__p_mfem__L2_FECollection, + _swigc__p_mfem__LinearForm, + _swigc__p_mfem__Matrix, + _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__Operator, + _swigc__p_mfem__OperatorHandle, + _swigc__p_mfem__ProductOperator, + _swigc__p_mfem__PyOperatorBase, + _swigc__p_mfem__PyTimeDependentOperatorBase, + _swigc__p_mfem__QuadratureFunction, + _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, + _swigc__p_mfem__Solver, + _swigc__p_mfem__SparseMatrix, + _swigc__p_mfem__TimeDependentOperator, + _swigc__p_mfem__TransposeOperator, + _swigc__p_mfem__TripleProductOperator, + _swigc__p_mfem__Vector, + _swigc__p_pri_t, + _swigc__p_quad_t, + _swigc__p_seg_t, + _swigc__p_tet_t, + _swigc__p_tri_t, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *globals = 0; + if (!globals) { + globals = SWIG_newvarlink(); + } + return globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + memcpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + memcpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + + /* ----------------------------------------------------------------------------- + * Method creation and docstring support functions + * ----------------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------------- + * Function to find the method definition with the correct docstring for the + * proxy module as opposed to the low-level API + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name) { + /* Find the function in the modified method table */ + size_t offset = 0; + int found = 0; + while (SwigMethods_proxydocs[offset].ml_meth != NULL) { + if (strcmp(SwigMethods_proxydocs[offset].ml_name, name) == 0) { + found = 1; + break; + } + offset++; + } + /* Use the copy with the modified docstring if available */ + return found ? &SwigMethods_proxydocs[offset] : NULL; + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } +#if PY_VERSION_HEX >= 0x03000000 + return PyInstanceMethod_New(func); +#else + return PyMethod_New(func, NULL, NULL); +#endif + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyStaticMethod_New() + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } + return PyStaticMethod_New(func); + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md, *globals; + +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { + PyModuleDef_HEAD_INIT, + SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + SwigPyObject_own, + SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + (void)globals; + + /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */ + SWIG_This(); + SWIG_Python_TypeCache(); + SwigPyPacked_type(); +#ifndef SWIGPYTHON_BUILTIN + SwigPyObject_type(); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule(SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + + SWIG_Python_SetConstant(d, "L2FaceValues_SingleValued",SWIG_From_int(static_cast< int >(mfem::L2FaceValues::SingleValued))); + SWIG_Python_SetConstant(d, "L2FaceValues_DoubleValued",SWIG_From_int(static_cast< int >(mfem::L2FaceValues::DoubleValued))); +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/mfem/_ser/restriction_wrap.h b/mfem/_ser/restriction_wrap.h new file mode 100644 index 00000000..9b86ae20 --- /dev/null +++ b/mfem/_ser/restriction_wrap.h @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_restriction_WRAP_H_ +#define SWIG_restriction_WRAP_H_ + +#include +#include + + +#endif diff --git a/mfem/_ser/segment.py b/mfem/_ser/segment.py index 0ce7c3dd..3c7e89b4 100644 --- a/mfem/_ser/segment.py +++ b/mfem/_ser/segment.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _segment.SWIG_PyInstanceMethod_New +_swig_new_static_method = _segment.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -91,10 +94,12 @@ def __init__(self, *args): def SetVertices(self, ind): r"""SetVertices(Segment self, int const * ind)""" return _segment.Segment_SetVertices(self, ind) + SetVertices = _swig_new_instance_method(_segment.Segment_SetVertices) def GetType(self): r"""GetType(Segment self) -> mfem::Element::Type""" return _segment.Segment_GetType(self) + GetType = _swig_new_instance_method(_segment.Segment_GetType) def GetVertices(self, *args): r""" @@ -102,30 +107,45 @@ def GetVertices(self, *args): GetVertices(Segment self) -> int * """ return _segment.Segment_GetVertices(self, *args) + GetVertices = _swig_new_instance_method(_segment.Segment_GetVertices) def GetNVertices(self): r"""GetNVertices(Segment self) -> int""" return _segment.Segment_GetNVertices(self) + GetNVertices = _swig_new_instance_method(_segment.Segment_GetNVertices) def GetNEdges(self): r"""GetNEdges(Segment self) -> int""" return _segment.Segment_GetNEdges(self) + GetNEdges = _swig_new_instance_method(_segment.Segment_GetNEdges) def GetEdgeVertices(self, ei): r"""GetEdgeVertices(Segment self, int ei) -> int const *""" return _segment.Segment_GetEdgeVertices(self, ei) + GetEdgeVertices = _swig_new_instance_method(_segment.Segment_GetEdgeVertices) + + def GetNFaces(self, *args): + r""" + GetNFaces(Segment self, int & nFaceVertices) -> int + GetNFaces(Segment self) -> int + """ + return _segment.Segment_GetNFaces(self, *args) + GetNFaces = _swig_new_instance_method(_segment.Segment_GetNFaces) - def GetNFaces(self, nFaceVertices): - r"""GetNFaces(Segment self, int & nFaceVertices) -> int""" - return _segment.Segment_GetNFaces(self, nFaceVertices) + def GetNFaceVertices(self, arg2): + r"""GetNFaceVertices(Segment self, int arg2) -> int""" + return _segment.Segment_GetNFaceVertices(self, arg2) + GetNFaceVertices = _swig_new_instance_method(_segment.Segment_GetNFaceVertices) def GetFaceVertices(self, fi): r"""GetFaceVertices(Segment self, int fi) -> int const *""" return _segment.Segment_GetFaceVertices(self, fi) + GetFaceVertices = _swig_new_instance_method(_segment.Segment_GetFaceVertices) def Duplicate(self, m): r"""Duplicate(Segment self, mfem::Mesh * m) -> Element""" return _segment.Segment_Duplicate(self, m) + Duplicate = _swig_new_instance_method(_segment.Segment_Duplicate) __swig_destroy__ = _segment.delete_Segment # Register Segment in _segment: diff --git a/mfem/_ser/segment_wrap.cxx b/mfem/_ser/segment_wrap.cxx index c8028f36..8d2394a7 100644 --- a/mfem/_ser/segment_wrap.cxx +++ b/mfem/_ser/segment_wrap.cxx @@ -3235,11 +3235,11 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; int temp1[2] ; mfem::Segment *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if (PyList_Check(swig_obj[0])) { int ll = PyList_Size(swig_obj[0]); @@ -3260,11 +3260,13 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P arg1 = temp1; } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -3293,66 +3295,13 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P SWIGINTERN PyObject *_wrap_new_Segment__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int *arg1 = (int *) 0 ; - int temp1[2] ; - mfem::Segment *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if (PyList_Check(swig_obj[0])) { - int ll = PyList_Size(swig_obj[0]); - for (int i = 0; i < ll; i++) { - PyObject *s = PyList_GetItem(swig_obj[0],i); - temp1[i] = (int)PyInt_AsLong(s); - } - } else if (PyTuple_Check(swig_obj[0])) { - int ll = PyTuple_Size(swig_obj[0]); - for (int i = 0; i < ll; i++) { - PyObject *s = PyTuple_GetItem(swig_obj[0],i); - temp1[i] = (int)PyInt_AsLong(s); - } - } else { - PyErr_SetString(PyExc_ValueError, "Expecting a list/tuple"); - return NULL; - } - - arg1 = temp1; - } - { - try { - result = (mfem::Segment *)new mfem::Segment((int const *)arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Segment, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Segment__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; - int arg3 ; + int arg3 = (int) 1 ; mfem::Segment *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); @@ -3365,60 +3314,17 @@ SWIGINTERN PyObject *_wrap_new_Segment__SWIG_3(PyObject *SWIGUNUSEDPARM(self), P }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::Segment *)new mfem::Segment(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Segment, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Segment__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - int arg2 ; - mfem::Segment *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); } { try { - result = (mfem::Segment *)new mfem::Segment(arg1,arg2); + result = (mfem::Segment *)new mfem::Segment(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3453,7 +3359,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_Segment__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { _v = 0; @@ -3470,26 +3376,9 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } if (_v) { - return _wrap_new_Segment__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - _v = 0; - if (PyList_Check(argv[0])){ - if (PyList_Size(argv[0]) == 2){ - _v = 1; - } - } - if (PyTuple_Check(argv[0])){ - if (PyTuple_Size(argv[0]) == 2){ - _v = 1; - } + if (argc <= 1) { + return _wrap_new_Segment__SWIG_1(self, argc, argv); } - - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3503,7 +3392,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -3523,30 +3412,9 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Segment__SWIG_4(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_Segment__SWIG_2(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3556,7 +3424,7 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Segment__SWIG_3(self, argc, argv); + return _wrap_new_Segment__SWIG_2(self, argc, argv); } } } @@ -3567,39 +3435,41 @@ SWIGINTERN PyObject *_wrap_new_Segment(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::Segment::Segment()\n" " mfem::Segment::Segment(int const *,int)\n" - " mfem::Segment::Segment(int const *)\n" - " mfem::Segment::Segment(int,int,int)\n" - " mfem::Segment::Segment(int,int)\n"); + " mfem::Segment::Segment(int,int,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Segment_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_SetVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int *arg2 = (int *) 0 ; void *argp1 = 0 ; int res1 = 0 ; int temp2[2] ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ind", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Segment_SetVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_SetVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_SetVertices" "', argument " "1"" of type '" "mfem::Segment *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if (PyList_Check(swig_obj[1])) { - int ll = PyList_Size(swig_obj[1]); + if (PyList_Check(obj1)) { + int ll = PyList_Size(obj1); for (int i = 0; i < ll; i++) { - PyObject *s = PyList_GetItem(swig_obj[1],i); + PyObject *s = PyList_GetItem(obj1,i); temp2[i] = (int)PyInt_AsLong(s); } - } else if (PyTuple_Check(swig_obj[1])) { - int ll = PyTuple_Size(swig_obj[1]); + } else if (PyTuple_Check(obj1)) { + int ll = PyTuple_Size(obj1); for (int i = 0; i < ll; i++) { - PyObject *s = PyTuple_GetItem(swig_obj[1],i); + PyObject *s = PyTuple_GetItem(obj1,i); temp2[i] = (int)PyInt_AsLong(s); } } else { @@ -3892,26 +3762,30 @@ SWIGINTERN PyObject *_wrap_Segment_GetNEdges(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ei", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetEdgeVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetEdgeVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetEdgeVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3939,7 +3813,7 @@ SWIGINTERN PyObject *_wrap_Segment_GetEdgeVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetNFaces__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int *arg2 = 0 ; @@ -3947,10 +3821,9 @@ SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; int result; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetNFaces", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaces" "', argument " "1"" of type '" "mfem::Segment const *""'"); @@ -3990,26 +3863,161 @@ SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_GetNFaces__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Segment *arg1 = (mfem::Segment *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int result; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaces" "', argument " "1"" of type '" "mfem::Segment const *""'"); + } + arg1 = reinterpret_cast< mfem::Segment * >(argp1); + { + try { + result = (int)((mfem::Segment const *)arg1)->GetNFaces(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetNFaces(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Segment_GetNFaces", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Segment, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Segment_GetNFaces__SWIG_1(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Segment, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_Segment_GetNFaces__SWIG_0(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Segment_GetNFaces'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Segment::GetNFaces(int &) const\n" + " mfem::Segment::GetNFaces() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetNFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Segment *arg1 = (mfem::Segment *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"arg2", NULL + }; + int result; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetNFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetNFaceVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); + } + arg1 = reinterpret_cast< mfem::Segment * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + { + try { + result = (int)((mfem::Segment const *)arg1)->GetNFaceVertices(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"fi", NULL + }; int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_GetFaceVertices", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_GetFaceVertices", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_GetFaceVertices" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4037,7 +4045,7 @@ SWIGINTERN PyObject *_wrap_Segment_GetFaceVertices(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Segment *arg1 = (mfem::Segment *) 0 ; mfem::Mesh *arg2 = (mfem::Mesh *) 0 ; @@ -4045,16 +4053,20 @@ SWIGINTERN PyObject *_wrap_Segment_Duplicate(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"m", NULL + }; mfem::Element *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Segment_Duplicate", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Segment_Duplicate", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Segment, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Segment_Duplicate" "', argument " "1"" of type '" "mfem::Segment const *""'"); } arg1 = reinterpret_cast< mfem::Segment * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_mfem__Mesh, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Segment_Duplicate" "', argument " "2"" of type '" "mfem::Mesh *""'"); } @@ -4168,12 +4180,13 @@ SWIGINTERN PyObject *Swig_var_SegmentFE_get(void) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Segment", _wrap_new_Segment, METH_VARARGS, "\n" "Segment()\n" "Segment(int const * ind, int attr=1)\n" - "Segment(int ind1, int ind2, int attr=1)\n" + "new_Segment(int ind1, int ind2, int attr=1) -> Segment\n" ""}, - { "Segment_SetVertices", _wrap_Segment_SetVertices, METH_VARARGS, "Segment_SetVertices(Segment self, int const * ind)"}, + { "Segment_SetVertices", (PyCFunction)(void(*)(void))_wrap_Segment_SetVertices, METH_VARARGS|METH_KEYWORDS, "Segment_SetVertices(Segment self, int const * ind)"}, { "Segment_GetType", _wrap_Segment_GetType, METH_O, "Segment_GetType(Segment self) -> mfem::Element::Type"}, { "Segment_GetVertices", _wrap_Segment_GetVertices, METH_VARARGS, "\n" "Segment_GetVertices(Segment self, intArray v)\n" @@ -4181,10 +4194,14 @@ static PyMethodDef SwigMethods[] = { ""}, { "Segment_GetNVertices", _wrap_Segment_GetNVertices, METH_O, "Segment_GetNVertices(Segment self) -> int"}, { "Segment_GetNEdges", _wrap_Segment_GetNEdges, METH_O, "Segment_GetNEdges(Segment self) -> int"}, - { "Segment_GetEdgeVertices", _wrap_Segment_GetEdgeVertices, METH_VARARGS, "Segment_GetEdgeVertices(Segment self, int ei) -> int const *"}, - { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "Segment_GetNFaces(Segment self, int & nFaceVertices) -> int"}, - { "Segment_GetFaceVertices", _wrap_Segment_GetFaceVertices, METH_VARARGS, "Segment_GetFaceVertices(Segment self, int fi) -> int const *"}, - { "Segment_Duplicate", _wrap_Segment_Duplicate, METH_VARARGS, "Segment_Duplicate(Segment self, mfem::Mesh * m) -> Element"}, + { "Segment_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetEdgeVertices(Segment self, int ei) -> int const *"}, + { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "\n" + "Segment_GetNFaces(Segment self, int & nFaceVertices) -> int\n" + "Segment_GetNFaces(Segment self) -> int\n" + ""}, + { "Segment_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetNFaceVertices(Segment self, int arg2) -> int"}, + { "Segment_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "Segment_GetFaceVertices(Segment self, int fi) -> int const *"}, + { "Segment_Duplicate", (PyCFunction)(void(*)(void))_wrap_Segment_Duplicate, METH_VARARGS|METH_KEYWORDS, "Segment_Duplicate(Segment self, mfem::Mesh * m) -> Element"}, { "delete_Segment", _wrap_delete_Segment, METH_O, "delete_Segment(Segment self)"}, { "Segment_swigregister", Segment_swigregister, METH_O, NULL}, { "Segment_swiginit", Segment_swiginit, METH_VARARGS, NULL}, @@ -4192,6 +4209,32 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Segment", _wrap_new_Segment, METH_VARARGS, "\n" + "Segment()\n" + "Segment(int const * ind, int attr=1)\n" + "new_Segment(int ind1, int ind2, int attr=1) -> Segment\n" + ""}, + { "Segment_SetVertices", (PyCFunction)(void(*)(void))_wrap_Segment_SetVertices, METH_VARARGS|METH_KEYWORDS, "SetVertices(Segment self, int const * ind)"}, + { "Segment_GetType", _wrap_Segment_GetType, METH_O, "GetType(Segment self) -> mfem::Element::Type"}, + { "Segment_GetVertices", _wrap_Segment_GetVertices, METH_VARARGS, "\n" + "GetVertices(Segment self, intArray v)\n" + "GetVertices(Segment self) -> int *\n" + ""}, + { "Segment_GetNVertices", _wrap_Segment_GetNVertices, METH_O, "GetNVertices(Segment self) -> int"}, + { "Segment_GetNEdges", _wrap_Segment_GetNEdges, METH_O, "GetNEdges(Segment self) -> int"}, + { "Segment_GetEdgeVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetEdgeVertices, METH_VARARGS|METH_KEYWORDS, "GetEdgeVertices(Segment self, int ei) -> int const *"}, + { "Segment_GetNFaces", _wrap_Segment_GetNFaces, METH_VARARGS, "\n" + "GetNFaces(Segment self, int & nFaceVertices) -> int\n" + "GetNFaces(Segment self) -> int\n" + ""}, + { "Segment_GetNFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetNFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetNFaceVertices(Segment self, int arg2) -> int"}, + { "Segment_GetFaceVertices", (PyCFunction)(void(*)(void))_wrap_Segment_GetFaceVertices, METH_VARARGS|METH_KEYWORDS, "GetFaceVertices(Segment self, int fi) -> int const *"}, + { "Segment_Duplicate", (PyCFunction)(void(*)(void))_wrap_Segment_Duplicate, METH_VARARGS|METH_KEYWORDS, "Duplicate(Segment self, mfem::Mesh * m) -> Element"}, + { "delete_Segment", _wrap_delete_Segment, METH_O, "delete_Segment(Segment self)"}, + { "Segment_swigregister", Segment_swigregister, METH_O, NULL}, + { "Segment_swiginit", Segment_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/sets.py b/mfem/_ser/sets.py index 0734ba5e..c6c2d8de 100644 --- a/mfem/_ser/sets.py +++ b/mfem/_ser/sets.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sets.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sets.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,22 +84,27 @@ def __init__(self, *args): def Size(self): r"""Size(IntegerSet self) -> int""" return _sets.IntegerSet_Size(self) + Size = _swig_new_instance_method(_sets.IntegerSet_Size) def PickElement(self): r"""PickElement(IntegerSet self) -> int""" return _sets.IntegerSet_PickElement(self) + PickElement = _swig_new_instance_method(_sets.IntegerSet_PickElement) def PickRandomElement(self): r"""PickRandomElement(IntegerSet self) -> int""" return _sets.IntegerSet_PickRandomElement(self) + PickRandomElement = _swig_new_instance_method(_sets.IntegerSet_PickRandomElement) def __eq__(self, s): r"""__eq__(IntegerSet self, IntegerSet s) -> int""" return _sets.IntegerSet___eq__(self, s) + __eq__ = _swig_new_instance_method(_sets.IntegerSet___eq__) def Recreate(self, n, p): r"""Recreate(IntegerSet self, int const n, int const * p)""" return _sets.IntegerSet_Recreate(self, n, p) + Recreate = _swig_new_instance_method(_sets.IntegerSet_Recreate) __swig_destroy__ = _sets.delete_IntegerSet # Register IntegerSet in _sets: @@ -111,26 +119,32 @@ class ListOfIntegerSets(object): def Size(self): r"""Size(ListOfIntegerSets self) -> int""" return _sets.ListOfIntegerSets_Size(self) + Size = _swig_new_instance_method(_sets.ListOfIntegerSets_Size) def PickElementInSet(self, i): r"""PickElementInSet(ListOfIntegerSets self, int i) -> int""" return _sets.ListOfIntegerSets_PickElementInSet(self, i) + PickElementInSet = _swig_new_instance_method(_sets.ListOfIntegerSets_PickElementInSet) def PickRandomElementInSet(self, i): r"""PickRandomElementInSet(ListOfIntegerSets self, int i) -> int""" return _sets.ListOfIntegerSets_PickRandomElementInSet(self, i) + PickRandomElementInSet = _swig_new_instance_method(_sets.ListOfIntegerSets_PickRandomElementInSet) def Insert(self, s): r"""Insert(ListOfIntegerSets self, IntegerSet s) -> int""" return _sets.ListOfIntegerSets_Insert(self, s) + Insert = _swig_new_instance_method(_sets.ListOfIntegerSets_Insert) def Lookup(self, s): r"""Lookup(ListOfIntegerSets self, IntegerSet s) -> int""" return _sets.ListOfIntegerSets_Lookup(self, s) + Lookup = _swig_new_instance_method(_sets.ListOfIntegerSets_Lookup) def AsTable(self, t): r"""AsTable(ListOfIntegerSets self, Table t)""" return _sets.ListOfIntegerSets_AsTable(self, t) + AsTable = _swig_new_instance_method(_sets.ListOfIntegerSets_AsTable) __swig_destroy__ = _sets.delete_ListOfIntegerSets def __init__(self): diff --git a/mfem/_ser/sets_wrap.cxx b/mfem/_ser/sets_wrap.cxx index 54ad47af..6a36f8fb 100644 --- a/mfem/_ser/sets_wrap.cxx +++ b/mfem/_ser/sets_wrap.cxx @@ -3059,7 +3059,7 @@ SWIGINTERN PyObject *_wrap_IntegerSet_PickRandomElement(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegerSet *arg1 = (mfem::IntegerSet *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3067,16 +3067,20 @@ SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "IntegerSet___eq__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntegerSet___eq__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegerSet___eq__" "', argument " "1"" of type '" "mfem::IntegerSet *""'"); } arg1 = reinterpret_cast< mfem::IntegerSet * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntegerSet___eq__" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3109,7 +3113,7 @@ SWIGINTERN PyObject *_wrap_IntegerSet___eq__(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IntegerSet *arg1 = (mfem::IntegerSet *) 0 ; int arg2 ; @@ -3118,21 +3122,26 @@ SWIGINTERN PyObject *_wrap_IntegerSet_Recreate(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"n", (char *)"p", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IntegerSet_Recreate", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntegerSet_Recreate", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IntegerSet, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntegerSet_Recreate" "', argument " "1"" of type '" "mfem::IntegerSet *""'"); } arg1 = reinterpret_cast< mfem::IntegerSet * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntegerSet_Recreate" "', argument " "3"" of type '" "int const *""'"); } @@ -3246,26 +3255,30 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Size(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_PickElementInSet", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_PickElementInSet", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_PickElementInSet" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3290,26 +3303,30 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickElementInSet(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_PickRandomElementInSet", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_PickRandomElementInSet", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_PickRandomElementInSet" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3334,7 +3351,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_PickRandomElementInSet(PyObject *SW } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3342,16 +3359,20 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_Insert", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_Insert", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_Insert" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_Insert" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3382,7 +3403,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Insert(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::IntegerSet *arg2 = 0 ; @@ -3390,16 +3411,20 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"s", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_Lookup", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_Lookup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_Lookup" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__IntegerSet, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_Lookup" "', argument " "2"" of type '" "mfem::IntegerSet &""'"); } @@ -3430,7 +3455,7 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_Lookup(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::ListOfIntegerSets *arg1 = (mfem::ListOfIntegerSets *) 0 ; mfem::Table *arg2 = 0 ; @@ -3438,15 +3463,19 @@ SWIGINTERN PyObject *_wrap_ListOfIntegerSets_AsTable(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"t", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "ListOfIntegerSets_AsTable", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:ListOfIntegerSets_AsTable", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__ListOfIntegerSets, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ListOfIntegerSets_AsTable" "', argument " "1"" of type '" "mfem::ListOfIntegerSets *""'"); } arg1 = reinterpret_cast< mfem::ListOfIntegerSets * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ListOfIntegerSets_AsTable" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -3555,6 +3584,7 @@ SWIGINTERN PyObject *ListOfIntegerSets_swiginit(PyObject *SWIGUNUSEDPARM(self), static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_IntegerSet", _wrap_new_IntegerSet, METH_VARARGS, "\n" "IntegerSet()\n" "IntegerSet(IntegerSet s)\n" @@ -3563,17 +3593,17 @@ static PyMethodDef SwigMethods[] = { { "IntegerSet_Size", _wrap_IntegerSet_Size, METH_O, "IntegerSet_Size(IntegerSet self) -> int"}, { "IntegerSet_PickElement", _wrap_IntegerSet_PickElement, METH_O, "IntegerSet_PickElement(IntegerSet self) -> int"}, { "IntegerSet_PickRandomElement", _wrap_IntegerSet_PickRandomElement, METH_O, "IntegerSet_PickRandomElement(IntegerSet self) -> int"}, - { "IntegerSet___eq__", _wrap_IntegerSet___eq__, METH_VARARGS, "IntegerSet___eq__(IntegerSet self, IntegerSet s) -> int"}, - { "IntegerSet_Recreate", _wrap_IntegerSet_Recreate, METH_VARARGS, "IntegerSet_Recreate(IntegerSet self, int const n, int const * p)"}, + { "IntegerSet___eq__", (PyCFunction)(void(*)(void))_wrap_IntegerSet___eq__, METH_VARARGS|METH_KEYWORDS, "IntegerSet___eq__(IntegerSet self, IntegerSet s) -> int"}, + { "IntegerSet_Recreate", (PyCFunction)(void(*)(void))_wrap_IntegerSet_Recreate, METH_VARARGS|METH_KEYWORDS, "IntegerSet_Recreate(IntegerSet self, int const n, int const * p)"}, { "delete_IntegerSet", _wrap_delete_IntegerSet, METH_O, "delete_IntegerSet(IntegerSet self)"}, { "IntegerSet_swigregister", IntegerSet_swigregister, METH_O, NULL}, { "IntegerSet_swiginit", IntegerSet_swiginit, METH_VARARGS, NULL}, { "ListOfIntegerSets_Size", _wrap_ListOfIntegerSets_Size, METH_O, "ListOfIntegerSets_Size(ListOfIntegerSets self) -> int"}, - { "ListOfIntegerSets_PickElementInSet", _wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS, "ListOfIntegerSets_PickElementInSet(ListOfIntegerSets self, int i) -> int"}, - { "ListOfIntegerSets_PickRandomElementInSet", _wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS, "ListOfIntegerSets_PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, - { "ListOfIntegerSets_Insert", _wrap_ListOfIntegerSets_Insert, METH_VARARGS, "ListOfIntegerSets_Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, - { "ListOfIntegerSets_Lookup", _wrap_ListOfIntegerSets_Lookup, METH_VARARGS, "ListOfIntegerSets_Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, - { "ListOfIntegerSets_AsTable", _wrap_ListOfIntegerSets_AsTable, METH_VARARGS, "ListOfIntegerSets_AsTable(ListOfIntegerSets self, Table t)"}, + { "ListOfIntegerSets_PickElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_PickElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_PickRandomElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_Insert", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Insert, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_Lookup", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Lookup, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_AsTable", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_AsTable, METH_VARARGS|METH_KEYWORDS, "ListOfIntegerSets_AsTable(ListOfIntegerSets self, Table t)"}, { "delete_ListOfIntegerSets", _wrap_delete_ListOfIntegerSets, METH_O, "delete_ListOfIntegerSets(ListOfIntegerSets self)"}, { "new_ListOfIntegerSets", _wrap_new_ListOfIntegerSets, METH_NOARGS, "new_ListOfIntegerSets() -> ListOfIntegerSets"}, { "ListOfIntegerSets_swigregister", ListOfIntegerSets_swigregister, METH_O, NULL}, @@ -3582,6 +3612,31 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_IntegerSet", _wrap_new_IntegerSet, METH_VARARGS, "\n" + "IntegerSet()\n" + "IntegerSet(IntegerSet s)\n" + "new_IntegerSet(int const n, int const * p) -> IntegerSet\n" + ""}, + { "IntegerSet_Size", _wrap_IntegerSet_Size, METH_O, "Size(IntegerSet self) -> int"}, + { "IntegerSet_PickElement", _wrap_IntegerSet_PickElement, METH_O, "PickElement(IntegerSet self) -> int"}, + { "IntegerSet_PickRandomElement", _wrap_IntegerSet_PickRandomElement, METH_O, "PickRandomElement(IntegerSet self) -> int"}, + { "IntegerSet___eq__", (PyCFunction)(void(*)(void))_wrap_IntegerSet___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(IntegerSet self, IntegerSet s) -> int"}, + { "IntegerSet_Recreate", (PyCFunction)(void(*)(void))_wrap_IntegerSet_Recreate, METH_VARARGS|METH_KEYWORDS, "Recreate(IntegerSet self, int const n, int const * p)"}, + { "delete_IntegerSet", _wrap_delete_IntegerSet, METH_O, "delete_IntegerSet(IntegerSet self)"}, + { "IntegerSet_swigregister", IntegerSet_swigregister, METH_O, NULL}, + { "IntegerSet_swiginit", IntegerSet_swiginit, METH_VARARGS, NULL}, + { "ListOfIntegerSets_Size", _wrap_ListOfIntegerSets_Size, METH_O, "Size(ListOfIntegerSets self) -> int"}, + { "ListOfIntegerSets_PickElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickElementInSet, METH_VARARGS|METH_KEYWORDS, "PickElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_PickRandomElementInSet", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_PickRandomElementInSet, METH_VARARGS|METH_KEYWORDS, "PickRandomElementInSet(ListOfIntegerSets self, int i) -> int"}, + { "ListOfIntegerSets_Insert", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Insert, METH_VARARGS|METH_KEYWORDS, "Insert(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_Lookup", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_Lookup, METH_VARARGS|METH_KEYWORDS, "Lookup(ListOfIntegerSets self, IntegerSet s) -> int"}, + { "ListOfIntegerSets_AsTable", (PyCFunction)(void(*)(void))_wrap_ListOfIntegerSets_AsTable, METH_VARARGS|METH_KEYWORDS, "AsTable(ListOfIntegerSets self, Table t)"}, + { "delete_ListOfIntegerSets", _wrap_delete_ListOfIntegerSets, METH_O, "delete_ListOfIntegerSets(ListOfIntegerSets self)"}, + { "new_ListOfIntegerSets", _wrap_new_ListOfIntegerSets, METH_NOARGS, "new_ListOfIntegerSets() -> ListOfIntegerSets"}, + { "ListOfIntegerSets_swigregister", ListOfIntegerSets_swigregister, METH_O, NULL}, + { "ListOfIntegerSets_swiginit", ListOfIntegerSets_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/setup.py b/mfem/_ser/setup.py index 54504889..ec5392ff 100644 --- a/mfem/_ser/setup.py +++ b/mfem/_ser/setup.py @@ -22,7 +22,7 @@ from distutils.core import * from distutils import sysconfig -modules= ["io_stream", +modules= ["io_stream", "vtk", "globals", "mem_manager", "device", "hash", "stable3d", "error", "array", "common_functions", "socketstream", "handle", "segment", "point", @@ -36,7 +36,7 @@ "solvers", "estimators", "mesh_operators", "ode", "sparsesmoothers", "matrix", "operators", "ncmesh", "eltrans", "geom", - "nonlininteg", "nonlinearform",] + "nonlininteg", "nonlinearform", "restriction"] sources = {name: [name + "_wrap.cxx"] for name in modules} proxy_names = {name: '_'+name for name in modules} diff --git a/mfem/_ser/socketstream.py b/mfem/_ser/socketstream.py index 6ee42dca..4b6ebde9 100644 --- a/mfem/_ser/socketstream.py +++ b/mfem/_ser/socketstream.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _socketstream.SWIG_PyInstanceMethod_New +_swig_new_static_method = _socketstream.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,12 +85,14 @@ class _SwigNonDynamicMeta(type): import mfem._ser.fe_coll import mfem._ser.lininteg import mfem._ser.handle -import mfem._ser.bilininteg -import mfem._ser.linearform +import mfem._ser.restriction import mfem._ser.element import mfem._ser.table import mfem._ser.hash +import mfem._ser.bilininteg +import mfem._ser.linearform import mfem._ser.vertex +import mfem._ser.vtk class socketbuf(object): r"""Proxy of C++ mfem::socketbuf class.""" @@ -105,26 +110,32 @@ def __init__(self, *args): def attach(self, sd): r"""attach(socketbuf self, int sd) -> int""" return _socketstream.socketbuf_attach(self, sd) + attach = _swig_new_instance_method(_socketstream.socketbuf_attach) def detach(self): r"""detach(socketbuf self) -> int""" return _socketstream.socketbuf_detach(self) + detach = _swig_new_instance_method(_socketstream.socketbuf_detach) def open(self, hostname, port): r"""open(socketbuf self, char const [] hostname, int port) -> int""" return _socketstream.socketbuf_open(self, hostname, port) + open = _swig_new_instance_method(_socketstream.socketbuf_open) def close(self): r"""close(socketbuf self) -> int""" return _socketstream.socketbuf_close(self) + close = _swig_new_instance_method(_socketstream.socketbuf_close) def getsocketdescriptor(self): r"""getsocketdescriptor(socketbuf self) -> int""" return _socketstream.socketbuf_getsocketdescriptor(self) + getsocketdescriptor = _swig_new_instance_method(_socketstream.socketbuf_getsocketdescriptor) def is_open(self): r"""is_open(socketbuf self) -> bool""" return _socketstream.socketbuf_is_open(self) + is_open = _swig_new_instance_method(_socketstream.socketbuf_is_open) __swig_destroy__ = _socketstream.delete_socketbuf # Register socketbuf in _socketstream: @@ -150,18 +161,22 @@ def __init__(self, *args): def rdbuf(self): r"""rdbuf(socketstream self) -> socketbuf""" return _socketstream.socketstream_rdbuf(self) + rdbuf = _swig_new_instance_method(_socketstream.socketstream_rdbuf) def open(self, hostname, port): r"""open(socketstream self, char const [] hostname, int port) -> int""" return _socketstream.socketstream_open(self, hostname, port) + open = _swig_new_instance_method(_socketstream.socketstream_open) def close(self): r"""close(socketstream self) -> int""" return _socketstream.socketstream_close(self) + close = _swig_new_instance_method(_socketstream.socketstream_close) def is_open(self): r"""is_open(socketstream self) -> bool""" return _socketstream.socketstream_is_open(self) + is_open = _swig_new_instance_method(_socketstream.socketstream_is_open) __swig_destroy__ = _socketstream.delete_socketstream def precision(self, *args): @@ -170,18 +185,22 @@ def precision(self, *args): precision(socketstream self) -> int """ return _socketstream.socketstream_precision(self, *args) + precision = _swig_new_instance_method(_socketstream.socketstream_precision) def send_solution(self, mesh, gf): r"""send_solution(socketstream self, Mesh mesh, GridFunction gf)""" return _socketstream.socketstream_send_solution(self, mesh, gf) + send_solution = _swig_new_instance_method(_socketstream.socketstream_send_solution) def send_text(self, ostr): r"""send_text(socketstream self, char const [] ostr)""" return _socketstream.socketstream_send_text(self, ostr) + send_text = _swig_new_instance_method(_socketstream.socketstream_send_text) def flush(self): r"""flush(socketstream self)""" return _socketstream.socketstream_flush(self) + flush = _swig_new_instance_method(_socketstream.socketstream_flush) def __lshift__(self, *args): r""" @@ -191,10 +210,12 @@ def __lshift__(self, *args): __lshift__(socketstream self, GridFunction gf) -> socketstream """ return _socketstream.socketstream___lshift__(self, *args) + __lshift__ = _swig_new_instance_method(_socketstream.socketstream___lshift__) def endline(self): r"""endline(socketstream self) -> socketstream""" return _socketstream.socketstream_endline(self) + endline = _swig_new_instance_method(_socketstream.socketstream_endline) # Register socketstream in _socketstream: _socketstream.socketstream_swigregister(socketstream) @@ -212,10 +233,12 @@ def __init__(self, port, backlog=4): def good(self): r"""good(socketserver self) -> bool""" return _socketstream.socketserver_good(self) + good = _swig_new_instance_method(_socketstream.socketserver_good) def close(self): r"""close(socketserver self) -> int""" return _socketstream.socketserver_close(self) + close = _swig_new_instance_method(_socketstream.socketserver_close) def accept(self, *args): r""" @@ -223,6 +246,7 @@ def accept(self, *args): accept(socketserver self, socketstream sockstr) -> int """ return _socketstream.socketserver_accept(self, *args) + accept = _swig_new_instance_method(_socketstream.socketserver_accept) __swig_destroy__ = _socketstream.delete_socketserver # Register socketserver in _socketstream: diff --git a/mfem/_ser/socketstream_wrap.cxx b/mfem/_ser/socketstream_wrap.cxx index c7aa009b..fa8441bf 100644 --- a/mfem/_ser/socketstream_wrap.cxx +++ b/mfem/_ser/socketstream_wrap.cxx @@ -3066,25 +3066,26 @@ namespace Swig { /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] -#define SWIGTYPE_p_char swig_types[1] -#define SWIGTYPE_p_doublep swig_types[2] -#define SWIGTYPE_p_hex_t swig_types[3] -#define SWIGTYPE_p_intp swig_types[4] -#define SWIGTYPE_p_mfem__GridFunction swig_types[5] -#define SWIGTYPE_p_mfem__IntegrationRule swig_types[6] -#define SWIGTYPE_p_mfem__L2_FECollection swig_types[7] -#define SWIGTYPE_p_mfem__Mesh swig_types[8] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[9] -#define SWIGTYPE_p_mfem__socketbuf swig_types[10] -#define SWIGTYPE_p_mfem__socketserver swig_types[11] -#define SWIGTYPE_p_mfem__socketstream swig_types[12] -#define SWIGTYPE_p_pri_t swig_types[13] -#define SWIGTYPE_p_quad_t swig_types[14] -#define SWIGTYPE_p_seg_t swig_types[15] -#define SWIGTYPE_p_tet_t swig_types[16] -#define SWIGTYPE_p_tri_t swig_types[17] -static swig_type_info *swig_types[19]; -static swig_module_info swig_module = {swig_types, 18, 0, 0, 0, 0}; +#define SWIGTYPE_p_RefCoord swig_types[1] +#define SWIGTYPE_p_char swig_types[2] +#define SWIGTYPE_p_doublep swig_types[3] +#define SWIGTYPE_p_hex_t swig_types[4] +#define SWIGTYPE_p_intp swig_types[5] +#define SWIGTYPE_p_mfem__GridFunction swig_types[6] +#define SWIGTYPE_p_mfem__IntegrationRule swig_types[7] +#define SWIGTYPE_p_mfem__L2_FECollection swig_types[8] +#define SWIGTYPE_p_mfem__Mesh swig_types[9] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[10] +#define SWIGTYPE_p_mfem__socketbuf swig_types[11] +#define SWIGTYPE_p_mfem__socketserver swig_types[12] +#define SWIGTYPE_p_mfem__socketstream swig_types[13] +#define SWIGTYPE_p_pri_t swig_types[14] +#define SWIGTYPE_p_quad_t swig_types[15] +#define SWIGTYPE_p_seg_t swig_types[16] +#define SWIGTYPE_p_tet_t swig_types[17] +#define SWIGTYPE_p_tri_t swig_types[18] +static swig_type_info *swig_types[20]; +static swig_module_info swig_module = {swig_types, 19, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3688,26 +3689,30 @@ SWIGINTERN PyObject *_wrap_new_socketbuf(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_socketbuf_attach(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketbuf_attach(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sd", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketbuf_attach", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:socketbuf_attach", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketbuf_attach" "', argument " "1"" of type '" "mfem::socketbuf *""'"); } arg1 = reinterpret_cast< mfem::socketbuf * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3776,7 +3781,7 @@ SWIGINTERN PyObject *_wrap_socketbuf_detach(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; char *arg2 ; @@ -3786,25 +3791,30 @@ SWIGINTERN PyObject *_wrap_socketbuf_open(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"hostname", (char *)"port", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketbuf_open", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketbuf_open", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketbuf, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketbuf_open" "', argument " "1"" of type '" "mfem::socketbuf *""'"); } arg1 = reinterpret_cast< mfem::socketbuf * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketbuf_open" "', argument " "2"" of type '" "char const []""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4010,51 +4020,22 @@ SWIGINTERN PyObject *socketbuf_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - bool arg1 ; + bool arg1 = (bool) mfem::socketstream::secure_default ; bool val1 ; int ecode1 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_socketstream" "', argument " "1"" of type '" "bool""'"); - } - arg1 = static_cast< bool >(val1); - { - try { - result = (mfem::socketstream *)new mfem::socketstream(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + if ((nobjs < 0) || (nobjs > 1)) SWIG_fail; + if (swig_obj[0]) { + ecode1 = SWIG_AsVal_bool(swig_obj[0], &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_socketstream" "', argument " "1"" of type '" "bool""'"); + } + arg1 = static_cast< bool >(val1); } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::socketstream *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::socketstream *)new mfem::socketstream(); + result = (mfem::socketstream *)new mfem::socketstream(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4078,7 +4059,7 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::socketbuf *arg1 = (mfem::socketbuf *) 0 ; void *argp1 = 0 ; @@ -4117,67 +4098,31 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - bool arg2 ; + bool arg2 = (bool) mfem::socketstream::secure_default ; bool val2 ; int ecode2 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_socketstream" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::socketstream *)new mfem::socketstream(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::socketstream *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_socketstream" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (mfem::socketstream *)new mfem::socketstream(arg1); + result = (mfem::socketstream *)new mfem::socketstream(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4201,11 +4146,11 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_4(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; char *arg1 ; int arg2 ; - bool arg3 ; + bool arg3 = (bool) mfem::socketstream::secure_default ; int res1 ; char *buf1 = 0 ; int alloc1 = 0 ; @@ -4213,7 +4158,7 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(sel int ecode3 = 0 ; mfem::socketstream *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_socketstream" "', argument " "1"" of type '" "char const []""'"); @@ -4225,63 +4170,16 @@ SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_5(PyObject *SWIGUNUSEDPARM(sel }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_socketstream" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketstream, SWIG_POINTER_NEW | 0 ); - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return resultobj; -fail: - if (alloc1 == SWIG_NEWOBJ) delete[] buf1; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketstream__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - char *arg1 ; - int arg2 ; - int res1 ; - char *buf1 = 0 ; - int alloc1 = 0 ; - mfem::socketstream *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_AsCharPtrAndSize(swig_obj[0], &buf1, NULL, &alloc1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_socketstream" "', argument " "1"" of type '" "char const []""'"); - } - arg1 = reinterpret_cast< char * >(buf1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_socketstream" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } { try { - result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2); + result = (mfem::socketstream *)new mfem::socketstream((char const (*))arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4315,20 +4213,11 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_socketstream", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_socketstream__SWIG_1(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 1)) { int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__socketbuf, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_socketstream__SWIG_2(self, argc, argv); + if (argc <= 0) { + return _wrap_new_socketstream__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { int res = SWIG_AsVal_bool(argv[0], NULL); _v = SWIG_CheckState(res); @@ -4339,19 +4228,14 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } if (argc == 1) { int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__socketbuf, 0); + _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_socketstream__SWIG_4(self, argc, argv); + return _wrap_new_socketstream__SWIG_1(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4362,16 +4246,19 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 1) { + return _wrap_new_socketstream__SWIG_2(self, argc, argv); + } { int res = SWIG_AsVal_bool(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_socketstream__SWIG_3(self, argc, argv); + return _wrap_new_socketstream__SWIG_2(self, argc, argv); } } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); _v = SWIG_CheckState(res); @@ -4385,30 +4272,15 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_socketstream__SWIG_6(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_AsCharPtrAndSize(argv[0], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_new_socketstream__SWIG_3(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_bool(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_socketstream__SWIG_5(self, argc, argv); + return _wrap_new_socketstream__SWIG_3(self, argc, argv); } } } @@ -4418,12 +4290,9 @@ SWIGINTERN PyObject *_wrap_new_socketstream(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_socketstream'.\n" " Possible C/C++ prototypes are:\n" " mfem::socketstream::socketstream(bool)\n" - " mfem::socketstream::socketstream()\n" " mfem::socketstream::socketstream(mfem::socketbuf *)\n" " mfem::socketstream::socketstream(int,bool)\n" - " mfem::socketstream::socketstream(int)\n" - " mfem::socketstream::socketstream(char const [],int,bool)\n" - " mfem::socketstream::socketstream(char const [],int)\n"); + " mfem::socketstream::socketstream(char const [],int,bool)\n"); return 0; } @@ -4469,7 +4338,7 @@ SWIGINTERN PyObject *_wrap_socketstream_rdbuf(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; char *arg2 ; @@ -4479,25 +4348,30 @@ SWIGINTERN PyObject *_wrap_socketstream_open(PyObject *SWIGUNUSEDPARM(self), PyO int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"hostname", (char *)"port", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "socketstream_open", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketstream_open", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_open" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_open" "', argument " "2"" of type '" "char const []""'"); } arg2 = reinterpret_cast< char * >(buf2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4780,7 +4654,7 @@ SWIGINTERN PyObject *_wrap_socketstream_precision(PyObject *self, PyObject *args } -SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; mfem::Mesh *arg2 = 0 ; @@ -4791,15 +4665,20 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mesh", (char *)"gf", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "socketstream_send_solution", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:socketstream_send_solution", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_send_solution" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Mesh, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_send_solution" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } @@ -4807,7 +4686,7 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "socketstream_send_solution" "', argument " "2"" of type '" "mfem::Mesh const &""'"); } arg2 = reinterpret_cast< mfem::Mesh * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__GridFunction, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__GridFunction, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "socketstream_send_solution" "', argument " "3"" of type '" "mfem::GridFunction const &""'"); } @@ -4841,7 +4720,7 @@ SWIGINTERN PyObject *_wrap_socketstream_send_solution(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::socketstream *arg1 = (mfem::socketstream *) 0 ; char *arg2 ; @@ -4850,15 +4729,19 @@ SWIGINTERN PyObject *_wrap_socketstream_send_text(PyObject *SWIGUNUSEDPARM(self) int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ostr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "socketstream_send_text", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:socketstream_send_text", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__socketstream, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "socketstream_send_text" "', argument " "1"" of type '" "mfem::socketstream *""'"); } arg1 = reinterpret_cast< mfem::socketstream * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "socketstream_send_text" "', argument " "2"" of type '" "char const []""'"); } @@ -5260,66 +5143,35 @@ SWIGINTERN PyObject *socketstream_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_socketserver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 4 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"port", (char *)"backlog", NULL + }; mfem::socketserver *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_socketserver", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::socketserver *)new mfem::socketserver(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__socketserver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::socketserver *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::socketserver *)new mfem::socketserver(arg1); + result = (mfem::socketserver *)new mfem::socketserver(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5343,62 +5195,6 @@ SWIGINTERN PyObject *_wrap_new_socketserver__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_socketserver(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_socketserver", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_socketserver__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_socketserver__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_socketserver'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::socketserver::socketserver(int,int)\n" - " mfem::socketserver::socketserver(int)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_socketserver_good(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::socketserver *arg1 = (mfem::socketserver *) 0 ; @@ -5664,14 +5460,15 @@ SWIGINTERN PyObject *socketserver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_socketbuf", _wrap_new_socketbuf, METH_VARARGS, "\n" "socketbuf()\n" "socketbuf(int sd)\n" "new_socketbuf(char const [] hostname, int port) -> socketbuf\n" ""}, - { "socketbuf_attach", _wrap_socketbuf_attach, METH_VARARGS, "socketbuf_attach(socketbuf self, int sd) -> int"}, + { "socketbuf_attach", (PyCFunction)(void(*)(void))_wrap_socketbuf_attach, METH_VARARGS|METH_KEYWORDS, "socketbuf_attach(socketbuf self, int sd) -> int"}, { "socketbuf_detach", _wrap_socketbuf_detach, METH_O, "socketbuf_detach(socketbuf self) -> int"}, - { "socketbuf_open", _wrap_socketbuf_open, METH_VARARGS, "socketbuf_open(socketbuf self, char const [] hostname, int port) -> int"}, + { "socketbuf_open", (PyCFunction)(void(*)(void))_wrap_socketbuf_open, METH_VARARGS|METH_KEYWORDS, "socketbuf_open(socketbuf self, char const [] hostname, int port) -> int"}, { "socketbuf_close", _wrap_socketbuf_close, METH_O, "socketbuf_close(socketbuf self) -> int"}, { "socketbuf_getsocketdescriptor", _wrap_socketbuf_getsocketdescriptor, METH_O, "socketbuf_getsocketdescriptor(socketbuf self) -> int"}, { "socketbuf_is_open", _wrap_socketbuf_is_open, METH_O, "socketbuf_is_open(socketbuf self) -> bool"}, @@ -5682,10 +5479,10 @@ static PyMethodDef SwigMethods[] = { "socketstream(bool secure=secure_default)\n" "socketstream(socketbuf buf)\n" "socketstream(int s, bool secure=secure_default)\n" - "socketstream(char const [] hostname, int port, bool secure=secure_default)\n" + "new_socketstream(char const [] hostname, int port, bool secure=secure_default) -> socketstream\n" ""}, { "socketstream_rdbuf", _wrap_socketstream_rdbuf, METH_O, "socketstream_rdbuf(socketstream self) -> socketbuf"}, - { "socketstream_open", _wrap_socketstream_open, METH_VARARGS, "socketstream_open(socketstream self, char const [] hostname, int port) -> int"}, + { "socketstream_open", (PyCFunction)(void(*)(void))_wrap_socketstream_open, METH_VARARGS|METH_KEYWORDS, "socketstream_open(socketstream self, char const [] hostname, int port) -> int"}, { "socketstream_close", _wrap_socketstream_close, METH_O, "socketstream_close(socketstream self) -> int"}, { "socketstream_is_open", _wrap_socketstream_is_open, METH_O, "socketstream_is_open(socketstream self) -> bool"}, { "delete_socketstream", _wrap_delete_socketstream, METH_O, "delete_socketstream(socketstream self)"}, @@ -5693,8 +5490,8 @@ static PyMethodDef SwigMethods[] = { "socketstream_precision(socketstream self, int const p) -> int\n" "socketstream_precision(socketstream self) -> int\n" ""}, - { "socketstream_send_solution", _wrap_socketstream_send_solution, METH_VARARGS, "socketstream_send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, - { "socketstream_send_text", _wrap_socketstream_send_text, METH_VARARGS, "socketstream_send_text(socketstream self, char const [] ostr)"}, + { "socketstream_send_solution", (PyCFunction)(void(*)(void))_wrap_socketstream_send_solution, METH_VARARGS|METH_KEYWORDS, "socketstream_send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, + { "socketstream_send_text", (PyCFunction)(void(*)(void))_wrap_socketstream_send_text, METH_VARARGS|METH_KEYWORDS, "socketstream_send_text(socketstream self, char const [] ostr)"}, { "socketstream_flush", _wrap_socketstream_flush, METH_O, "socketstream_flush(socketstream self)"}, { "socketstream___lshift__", _wrap_socketstream___lshift__, METH_VARARGS, "\n" "socketstream___lshift__(socketstream self, char const [] ostr) -> socketstream\n" @@ -5705,7 +5502,7 @@ static PyMethodDef SwigMethods[] = { { "socketstream_endline", _wrap_socketstream_endline, METH_O, "socketstream_endline(socketstream self) -> socketstream"}, { "socketstream_swigregister", socketstream_swigregister, METH_O, NULL}, { "socketstream_swiginit", socketstream_swiginit, METH_VARARGS, NULL}, - { "new_socketserver", _wrap_new_socketserver, METH_VARARGS, "socketserver(int port, int backlog=4)"}, + { "new_socketserver", (PyCFunction)(void(*)(void))_wrap_new_socketserver, METH_VARARGS|METH_KEYWORDS, "new_socketserver(int port, int backlog=4) -> socketserver"}, { "socketserver_good", _wrap_socketserver_good, METH_O, "socketserver_good(socketserver self) -> bool"}, { "socketserver_close", _wrap_socketserver_close, METH_O, "socketserver_close(socketserver self) -> int"}, { "socketserver_accept", _wrap_socketserver_accept, METH_VARARGS, "\n" @@ -5719,6 +5516,59 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_socketbuf", _wrap_new_socketbuf, METH_VARARGS, "\n" + "socketbuf()\n" + "socketbuf(int sd)\n" + "new_socketbuf(char const [] hostname, int port) -> socketbuf\n" + ""}, + { "socketbuf_attach", (PyCFunction)(void(*)(void))_wrap_socketbuf_attach, METH_VARARGS|METH_KEYWORDS, "attach(socketbuf self, int sd) -> int"}, + { "socketbuf_detach", _wrap_socketbuf_detach, METH_O, "detach(socketbuf self) -> int"}, + { "socketbuf_open", (PyCFunction)(void(*)(void))_wrap_socketbuf_open, METH_VARARGS|METH_KEYWORDS, "open(socketbuf self, char const [] hostname, int port) -> int"}, + { "socketbuf_close", _wrap_socketbuf_close, METH_O, "close(socketbuf self) -> int"}, + { "socketbuf_getsocketdescriptor", _wrap_socketbuf_getsocketdescriptor, METH_O, "getsocketdescriptor(socketbuf self) -> int"}, + { "socketbuf_is_open", _wrap_socketbuf_is_open, METH_O, "is_open(socketbuf self) -> bool"}, + { "delete_socketbuf", _wrap_delete_socketbuf, METH_O, "delete_socketbuf(socketbuf self)"}, + { "socketbuf_swigregister", socketbuf_swigregister, METH_O, NULL}, + { "socketbuf_swiginit", socketbuf_swiginit, METH_VARARGS, NULL}, + { "new_socketstream", _wrap_new_socketstream, METH_VARARGS, "\n" + "socketstream(bool secure=secure_default)\n" + "socketstream(socketbuf buf)\n" + "socketstream(int s, bool secure=secure_default)\n" + "new_socketstream(char const [] hostname, int port, bool secure=secure_default) -> socketstream\n" + ""}, + { "socketstream_rdbuf", _wrap_socketstream_rdbuf, METH_O, "rdbuf(socketstream self) -> socketbuf"}, + { "socketstream_open", (PyCFunction)(void(*)(void))_wrap_socketstream_open, METH_VARARGS|METH_KEYWORDS, "open(socketstream self, char const [] hostname, int port) -> int"}, + { "socketstream_close", _wrap_socketstream_close, METH_O, "close(socketstream self) -> int"}, + { "socketstream_is_open", _wrap_socketstream_is_open, METH_O, "is_open(socketstream self) -> bool"}, + { "delete_socketstream", _wrap_delete_socketstream, METH_O, "delete_socketstream(socketstream self)"}, + { "socketstream_precision", _wrap_socketstream_precision, METH_VARARGS, "\n" + "precision(socketstream self, int const p) -> int\n" + "precision(socketstream self) -> int\n" + ""}, + { "socketstream_send_solution", (PyCFunction)(void(*)(void))_wrap_socketstream_send_solution, METH_VARARGS|METH_KEYWORDS, "send_solution(socketstream self, Mesh mesh, GridFunction gf)"}, + { "socketstream_send_text", (PyCFunction)(void(*)(void))_wrap_socketstream_send_text, METH_VARARGS|METH_KEYWORDS, "send_text(socketstream self, char const [] ostr)"}, + { "socketstream_flush", _wrap_socketstream_flush, METH_O, "flush(socketstream self)"}, + { "socketstream___lshift__", _wrap_socketstream___lshift__, METH_VARARGS, "\n" + "__lshift__(socketstream self, char const [] ostr) -> socketstream\n" + "__lshift__(socketstream self, int const x) -> socketstream\n" + "__lshift__(socketstream self, Mesh mesh) -> socketstream\n" + "__lshift__(socketstream self, GridFunction gf) -> socketstream\n" + ""}, + { "socketstream_endline", _wrap_socketstream_endline, METH_O, "endline(socketstream self) -> socketstream"}, + { "socketstream_swigregister", socketstream_swigregister, METH_O, NULL}, + { "socketstream_swiginit", socketstream_swiginit, METH_VARARGS, NULL}, + { "new_socketserver", (PyCFunction)(void(*)(void))_wrap_new_socketserver, METH_VARARGS|METH_KEYWORDS, "new_socketserver(int port, int backlog=4) -> socketserver"}, + { "socketserver_good", _wrap_socketserver_good, METH_O, "good(socketserver self) -> bool"}, + { "socketserver_close", _wrap_socketserver_close, METH_O, "close(socketserver self) -> int"}, + { "socketserver_accept", _wrap_socketserver_accept, METH_VARARGS, "\n" + "accept(socketserver self) -> int\n" + "accept(socketserver self, socketstream sockstr) -> int\n" + ""}, + { "delete_socketserver", _wrap_delete_socketserver, METH_O, "delete_socketserver(socketserver self)"}, + { "socketserver_swigregister", socketserver_swigregister, METH_O, NULL}, + { "socketserver_swiginit", socketserver_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -5726,6 +5576,7 @@ static PyMethodDef SwigMethods_proxydocs[] = { /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_RefCoord = {"_p_RefCoord", "RefCoord *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_doublep = {"_p_doublep", "doublep *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_hex_t = {"_p_hex_t", "hex_t *", 0, 0, (void*)0, 0}; @@ -5746,6 +5597,7 @@ static swig_type_info _swigt__p_tri_t = {"_p_tri_t", "tri_t *", 0, 0, (void*)0, static swig_type_info *swig_type_initial[] = { &_swigt__p_PyMFEM__wFILE, + &_swigt__p_RefCoord, &_swigt__p_char, &_swigt__p_doublep, &_swigt__p_hex_t, @@ -5766,6 +5618,7 @@ static swig_type_info *swig_type_initial[] = { }; static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_RefCoord[] = { {&_swigt__p_RefCoord, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_doublep[] = { {&_swigt__p_doublep, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_hex_t[] = { {&_swigt__p_hex_t, 0, 0, 0},{0, 0, 0, 0}}; @@ -5786,6 +5639,7 @@ static swig_cast_info _swigc__p_tri_t[] = { {&_swigt__p_tri_t, 0, 0, 0},{0, 0, static swig_cast_info *swig_cast_initial[] = { _swigc__p_PyMFEM__wFILE, + _swigc__p_RefCoord, _swigc__p_char, _swigc__p_doublep, _swigc__p_hex_t, diff --git a/mfem/_ser/solvers.py b/mfem/_ser/solvers.py index a16652a2..ea5c2e8b 100644 --- a/mfem/_ser/solvers.py +++ b/mfem/_ser/solvers.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _solvers.SWIG_PyInstanceMethod_New +_swig_new_static_method = _solvers.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,43 +85,84 @@ def __init__(self, *args, **kwargs): def SetRelTol(self, rtol): r"""SetRelTol(IterativeSolver self, double rtol)""" return _solvers.IterativeSolver_SetRelTol(self, rtol) + SetRelTol = _swig_new_instance_method(_solvers.IterativeSolver_SetRelTol) def SetAbsTol(self, atol): r"""SetAbsTol(IterativeSolver self, double atol)""" return _solvers.IterativeSolver_SetAbsTol(self, atol) + SetAbsTol = _swig_new_instance_method(_solvers.IterativeSolver_SetAbsTol) def SetMaxIter(self, max_it): r"""SetMaxIter(IterativeSolver self, int max_it)""" return _solvers.IterativeSolver_SetMaxIter(self, max_it) + SetMaxIter = _swig_new_instance_method(_solvers.IterativeSolver_SetMaxIter) def SetPrintLevel(self, print_lvl): r"""SetPrintLevel(IterativeSolver self, int print_lvl)""" return _solvers.IterativeSolver_SetPrintLevel(self, print_lvl) + SetPrintLevel = _swig_new_instance_method(_solvers.IterativeSolver_SetPrintLevel) def GetNumIterations(self): r"""GetNumIterations(IterativeSolver self) -> int""" return _solvers.IterativeSolver_GetNumIterations(self) + GetNumIterations = _swig_new_instance_method(_solvers.IterativeSolver_GetNumIterations) def GetConverged(self): r"""GetConverged(IterativeSolver self) -> int""" return _solvers.IterativeSolver_GetConverged(self) + GetConverged = _swig_new_instance_method(_solvers.IterativeSolver_GetConverged) def GetFinalNorm(self): r"""GetFinalNorm(IterativeSolver self) -> double""" return _solvers.IterativeSolver_GetFinalNorm(self) + GetFinalNorm = _swig_new_instance_method(_solvers.IterativeSolver_GetFinalNorm) def SetPreconditioner(self, pr): r"""SetPreconditioner(IterativeSolver self, Solver pr)""" return _solvers.IterativeSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.IterativeSolver_SetPreconditioner) def SetOperator(self, op): r"""SetOperator(IterativeSolver self, Operator op)""" return _solvers.IterativeSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.IterativeSolver_SetOperator) __swig_destroy__ = _solvers.delete_IterativeSolver # Register IterativeSolver in _solvers: _solvers.IterativeSolver_swigregister(IterativeSolver) +class OperatorJacobiSmoother(mfem._ser.operators.Solver): + r"""Proxy of C++ mfem::OperatorJacobiSmoother class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + r""" + __init__(OperatorJacobiSmoother self, mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother + __init__(OperatorJacobiSmoother self, Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother + """ + _solvers.OperatorJacobiSmoother_swiginit(self, _solvers.new_OperatorJacobiSmoother(*args)) + __swig_destroy__ = _solvers.delete_OperatorJacobiSmoother + + def Mult(self, x, y): + r"""Mult(OperatorJacobiSmoother self, Vector x, Vector y)""" + return _solvers.OperatorJacobiSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_Mult) + + def SetOperator(self, op): + r"""SetOperator(OperatorJacobiSmoother self, Operator op)""" + return _solvers.OperatorJacobiSmoother_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_SetOperator) + + def Setup(self, diag): + r"""Setup(OperatorJacobiSmoother self, Vector diag)""" + return _solvers.OperatorJacobiSmoother_Setup(self, diag) + Setup = _swig_new_instance_method(_solvers.OperatorJacobiSmoother_Setup) + +# Register OperatorJacobiSmoother in _solvers: +_solvers.OperatorJacobiSmoother_swigregister(OperatorJacobiSmoother) + class SLISolver(IterativeSolver): r"""Proxy of C++ mfem::SLISolver class.""" @@ -132,10 +176,12 @@ def __init__(self): def SetOperator(self, op): r"""SetOperator(SLISolver self, Operator op)""" return _solvers.SLISolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.SLISolver_SetOperator) def Mult(self, b, x): r"""Mult(SLISolver self, Vector b, Vector x)""" return _solvers.SLISolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.SLISolver_Mult) __swig_destroy__ = _solvers.delete_SLISolver # Register SLISolver in _solvers: @@ -148,6 +194,7 @@ def SLI(*args): SLI(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24) """ return _solvers.SLI(*args) +SLI = _solvers.SLI class CGSolver(IterativeSolver): r"""Proxy of C++ mfem::CGSolver class.""" @@ -161,10 +208,12 @@ def __init__(self): def SetOperator(self, op): r"""SetOperator(CGSolver self, Operator op)""" return _solvers.CGSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.CGSolver_SetOperator) def Mult(self, b, x): r"""Mult(CGSolver self, Vector b, Vector x)""" return _solvers.CGSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.CGSolver_Mult) __swig_destroy__ = _solvers.delete_CGSolver # Register CGSolver in _solvers: @@ -174,10 +223,12 @@ def Mult(self, b, x): def CG(A, b, x, print_iter=0, max_num_iter=1000, RTOLERANCE=1e-12, ATOLERANCE=1e-24): r"""CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)""" return _solvers.CG(A, b, x, print_iter, max_num_iter, RTOLERANCE, ATOLERANCE) +CG = _solvers.CG def PCG(A, B, b, x, print_iter=0, max_num_iter=1000, RTOLERANCE=1e-12, ATOLERANCE=1e-24): r"""PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)""" return _solvers.PCG(A, B, b, x, print_iter, max_num_iter, RTOLERANCE, ATOLERANCE) +PCG = _solvers.PCG class GMRESSolver(IterativeSolver): r"""Proxy of C++ mfem::GMRESSolver class.""" @@ -191,10 +242,12 @@ def __init__(self): def SetKDim(self, dim): r"""SetKDim(GMRESSolver self, int dim)""" return _solvers.GMRESSolver_SetKDim(self, dim) + SetKDim = _swig_new_instance_method(_solvers.GMRESSolver_SetKDim) def Mult(self, b, x): r"""Mult(GMRESSolver self, Vector b, Vector x)""" return _solvers.GMRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.GMRESSolver_Mult) __swig_destroy__ = _solvers.delete_GMRESSolver # Register GMRESSolver in _solvers: @@ -213,10 +266,12 @@ def __init__(self): def SetKDim(self, dim): r"""SetKDim(FGMRESSolver self, int dim)""" return _solvers.FGMRESSolver_SetKDim(self, dim) + SetKDim = _swig_new_instance_method(_solvers.FGMRESSolver_SetKDim) def Mult(self, b, x): r"""Mult(FGMRESSolver self, Vector b, Vector x)""" return _solvers.FGMRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.FGMRESSolver_Mult) __swig_destroy__ = _solvers.delete_FGMRESSolver # Register FGMRESSolver in _solvers: @@ -229,6 +284,7 @@ def GMRES(*args): GMRES(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, int m=50, double rtol=1e-12, double atol=1e-24) """ return _solvers.GMRES(*args) +GMRES = _solvers.GMRES class BiCGSTABSolver(IterativeSolver): r"""Proxy of C++ mfem::BiCGSTABSolver class.""" @@ -242,10 +298,12 @@ def __init__(self): def SetOperator(self, op): r"""SetOperator(BiCGSTABSolver self, Operator op)""" return _solvers.BiCGSTABSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.BiCGSTABSolver_SetOperator) def Mult(self, b, x): r"""Mult(BiCGSTABSolver self, Vector b, Vector x)""" return _solvers.BiCGSTABSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.BiCGSTABSolver_Mult) __swig_destroy__ = _solvers.delete_BiCGSTABSolver # Register BiCGSTABSolver in _solvers: @@ -258,6 +316,7 @@ def BiCGSTAB(*args): BiCGSTAB(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double rtol=1e-12, double atol=1e-24) """ return _solvers.BiCGSTAB(*args) +BiCGSTAB = _solvers.BiCGSTAB class MINRESSolver(IterativeSolver): r"""Proxy of C++ mfem::MINRESSolver class.""" @@ -271,14 +330,17 @@ def __init__(self): def SetPreconditioner(self, pr): r"""SetPreconditioner(MINRESSolver self, Solver pr)""" return _solvers.MINRESSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.MINRESSolver_SetPreconditioner) def SetOperator(self, op): r"""SetOperator(MINRESSolver self, Operator op)""" return _solvers.MINRESSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.MINRESSolver_SetOperator) def Mult(self, b, x): r"""Mult(MINRESSolver self, Vector b, Vector x)""" return _solvers.MINRESSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.MINRESSolver_Mult) __swig_destroy__ = _solvers.delete_MINRESSolver # Register MINRESSolver in _solvers: @@ -291,6 +353,7 @@ def MINRES(*args): MINRES(Operator A, Solver B, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24) """ return _solvers.MINRES(*args) +MINRES = _solvers.MINRES class NewtonSolver(IterativeSolver): r"""Proxy of C++ mfem::NewtonSolver class.""" @@ -304,18 +367,27 @@ def __init__(self): def SetOperator(self, op): r"""SetOperator(NewtonSolver self, Operator op)""" return _solvers.NewtonSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.NewtonSolver_SetOperator) def SetSolver(self, solver): r"""SetSolver(NewtonSolver self, Solver solver)""" return _solvers.NewtonSolver_SetSolver(self, solver) + SetSolver = _swig_new_instance_method(_solvers.NewtonSolver_SetSolver) def Mult(self, b, x): r"""Mult(NewtonSolver self, Vector b, Vector x)""" return _solvers.NewtonSolver_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.NewtonSolver_Mult) def ComputeScalingFactor(self, x, b): r"""ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double""" return _solvers.NewtonSolver_ComputeScalingFactor(self, x, b) + ComputeScalingFactor = _swig_new_instance_method(_solvers.NewtonSolver_ComputeScalingFactor) + + def ProcessNewState(self, x): + r"""ProcessNewState(NewtonSolver self, Vector x)""" + return _solvers.NewtonSolver_ProcessNewState(self, x) + ProcessNewState = _swig_new_instance_method(_solvers.NewtonSolver_ProcessNewState) __swig_destroy__ = _solvers.delete_NewtonSolver # Register NewtonSolver in _solvers: @@ -325,7 +397,120 @@ def ComputeScalingFactor(self, x, b): def aGMRES(A, x, b, M, max_iter, m_max, m_min, m_step, cf, tol, atol, printit): r"""aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int""" return _solvers.aGMRES(A, x, b, M, max_iter, m_max, m_min, m_step, cf, tol, atol, printit) -class SLBQPOptimizer(IterativeSolver): +aGMRES = _solvers.aGMRES +class OptimizationProblem(object): + r"""Proxy of C++ mfem::OptimizationProblem class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + input_size = property(_solvers.OptimizationProblem_input_size_get, doc=r"""input_size : q(const).int""") + + def CalcObjective(self, x): + r"""CalcObjective(OptimizationProblem self, Vector x) -> double""" + return _solvers.OptimizationProblem_CalcObjective(self, x) + CalcObjective = _swig_new_instance_method(_solvers.OptimizationProblem_CalcObjective) + + def CalcObjectiveGrad(self, x, grad): + r"""CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)""" + return _solvers.OptimizationProblem_CalcObjectiveGrad(self, x, grad) + CalcObjectiveGrad = _swig_new_instance_method(_solvers.OptimizationProblem_CalcObjectiveGrad) + + def SetEqualityConstraint(self, c): + r"""SetEqualityConstraint(OptimizationProblem self, Vector c)""" + return _solvers.OptimizationProblem_SetEqualityConstraint(self, c) + SetEqualityConstraint = _swig_new_instance_method(_solvers.OptimizationProblem_SetEqualityConstraint) + + def SetInequalityConstraint(self, dl, dh): + r"""SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)""" + return _solvers.OptimizationProblem_SetInequalityConstraint(self, dl, dh) + SetInequalityConstraint = _swig_new_instance_method(_solvers.OptimizationProblem_SetInequalityConstraint) + + def SetSolutionBounds(self, xl, xh): + r"""SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)""" + return _solvers.OptimizationProblem_SetSolutionBounds(self, xl, xh) + SetSolutionBounds = _swig_new_instance_method(_solvers.OptimizationProblem_SetSolutionBounds) + + def GetC(self): + r"""GetC(OptimizationProblem self) -> Operator""" + return _solvers.OptimizationProblem_GetC(self) + GetC = _swig_new_instance_method(_solvers.OptimizationProblem_GetC) + + def GetD(self): + r"""GetD(OptimizationProblem self) -> Operator""" + return _solvers.OptimizationProblem_GetD(self) + GetD = _swig_new_instance_method(_solvers.OptimizationProblem_GetD) + + def GetEqualityVec(self): + r"""GetEqualityVec(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetEqualityVec(self) + GetEqualityVec = _swig_new_instance_method(_solvers.OptimizationProblem_GetEqualityVec) + + def GetInequalityVec_Lo(self): + r"""GetInequalityVec_Lo(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetInequalityVec_Lo(self) + GetInequalityVec_Lo = _swig_new_instance_method(_solvers.OptimizationProblem_GetInequalityVec_Lo) + + def GetInequalityVec_Hi(self): + r"""GetInequalityVec_Hi(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetInequalityVec_Hi(self) + GetInequalityVec_Hi = _swig_new_instance_method(_solvers.OptimizationProblem_GetInequalityVec_Hi) + + def GetBoundsVec_Lo(self): + r"""GetBoundsVec_Lo(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetBoundsVec_Lo(self) + GetBoundsVec_Lo = _swig_new_instance_method(_solvers.OptimizationProblem_GetBoundsVec_Lo) + + def GetBoundsVec_Hi(self): + r"""GetBoundsVec_Hi(OptimizationProblem self) -> Vector""" + return _solvers.OptimizationProblem_GetBoundsVec_Hi(self) + GetBoundsVec_Hi = _swig_new_instance_method(_solvers.OptimizationProblem_GetBoundsVec_Hi) + + def GetNumConstraints(self): + r"""GetNumConstraints(OptimizationProblem self) -> int""" + return _solvers.OptimizationProblem_GetNumConstraints(self) + GetNumConstraints = _swig_new_instance_method(_solvers.OptimizationProblem_GetNumConstraints) + __swig_destroy__ = _solvers.delete_OptimizationProblem + +# Register OptimizationProblem in _solvers: +_solvers.OptimizationProblem_swigregister(OptimizationProblem) + +class OptimizationSolver(IterativeSolver): + r"""Proxy of C++ mfem::OptimizationSolver class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _solvers.delete_OptimizationSolver + + def SetOptimizationProblem(self, prob): + r"""SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)""" + return _solvers.OptimizationSolver_SetOptimizationProblem(self, prob) + SetOptimizationProblem = _swig_new_instance_method(_solvers.OptimizationSolver_SetOptimizationProblem) + + def Mult(self, xt, x): + r"""Mult(OptimizationSolver self, Vector xt, Vector x)""" + return _solvers.OptimizationSolver_Mult(self, xt, x) + Mult = _swig_new_instance_method(_solvers.OptimizationSolver_Mult) + + def SetPreconditioner(self, pr): + r"""SetPreconditioner(OptimizationSolver self, Solver pr)""" + return _solvers.OptimizationSolver_SetPreconditioner(self, pr) + SetPreconditioner = _swig_new_instance_method(_solvers.OptimizationSolver_SetPreconditioner) + + def SetOperator(self, op): + r"""SetOperator(OptimizationSolver self, Operator op)""" + return _solvers.OptimizationSolver_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.OptimizationSolver_SetOperator) + +# Register OptimizationSolver in _solvers: +_solvers.OptimizationSolver_swigregister(OptimizationSolver) + +class SLBQPOptimizer(OptimizationSolver): r"""Proxy of C++ mfem::SLBQPOptimizer class.""" thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") @@ -335,29 +520,75 @@ def __init__(self): r"""__init__(SLBQPOptimizer self) -> SLBQPOptimizer""" _solvers.SLBQPOptimizer_swiginit(self, _solvers.new_SLBQPOptimizer()) + def SetOptimizationProblem(self, prob): + r"""SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)""" + return _solvers.SLBQPOptimizer_SetOptimizationProblem(self, prob) + SetOptimizationProblem = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetOptimizationProblem) + def SetBounds(self, _lo, _hi): r"""SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)""" return _solvers.SLBQPOptimizer_SetBounds(self, _lo, _hi) + SetBounds = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetBounds) def SetLinearConstraint(self, _w, _a): r"""SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)""" return _solvers.SLBQPOptimizer_SetLinearConstraint(self, _w, _a) + SetLinearConstraint = _swig_new_instance_method(_solvers.SLBQPOptimizer_SetLinearConstraint) def Mult(self, xt, x): r"""Mult(SLBQPOptimizer self, Vector xt, Vector x)""" return _solvers.SLBQPOptimizer_Mult(self, xt, x) - - def SetPreconditioner(self, pr): - r"""SetPreconditioner(SLBQPOptimizer self, Solver pr)""" - return _solvers.SLBQPOptimizer_SetPreconditioner(self, pr) - - def SetOperator(self, op): - r"""SetOperator(SLBQPOptimizer self, Operator op)""" - return _solvers.SLBQPOptimizer_SetOperator(self, op) + Mult = _swig_new_instance_method(_solvers.SLBQPOptimizer_Mult) __swig_destroy__ = _solvers.delete_SLBQPOptimizer # Register SLBQPOptimizer in _solvers: _solvers.SLBQPOptimizer_swigregister(SLBQPOptimizer) +class BlockILU(mfem._ser.operators.Solver): + r"""Proxy of C++ mfem::BlockILU class.""" + + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + Reordering_MINIMUM_DISCARDED_FILL = _solvers.BlockILU_Reordering_MINIMUM_DISCARDED_FILL + + Reordering_NONE = _solvers.BlockILU_Reordering_NONE + + + def __init__(self, *args): + r""" + __init__(BlockILU self, int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU + __init__(BlockILU self, Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU + """ + _solvers.BlockILU_swiginit(self, _solvers.new_BlockILU(*args)) + + def SetOperator(self, op): + r"""SetOperator(BlockILU self, Operator op)""" + return _solvers.BlockILU_SetOperator(self, op) + SetOperator = _swig_new_instance_method(_solvers.BlockILU_SetOperator) + + def Mult(self, b, x): + r"""Mult(BlockILU self, Vector b, Vector x)""" + return _solvers.BlockILU_Mult(self, b, x) + Mult = _swig_new_instance_method(_solvers.BlockILU_Mult) + + def GetBlockI(self): + r"""GetBlockI(BlockILU self) -> int *""" + return _solvers.BlockILU_GetBlockI(self) + GetBlockI = _swig_new_instance_method(_solvers.BlockILU_GetBlockI) + + def GetBlockJ(self): + r"""GetBlockJ(BlockILU self) -> int *""" + return _solvers.BlockILU_GetBlockJ(self) + GetBlockJ = _swig_new_instance_method(_solvers.BlockILU_GetBlockJ) + + def GetBlockData(self): + r"""GetBlockData(BlockILU self) -> double *""" + return _solvers.BlockILU_GetBlockData(self) + GetBlockData = _swig_new_instance_method(_solvers.BlockILU_GetBlockData) + __swig_destroy__ = _solvers.delete_BlockILU + +# Register BlockILU in _solvers: +_solvers.BlockILU_swigregister(BlockILU) + diff --git a/mfem/_ser/solvers_wrap.cxx b/mfem/_ser/solvers_wrap.cxx index 9596d830..aad4683a 100644 --- a/mfem/_ser/solvers_wrap.cxx +++ b/mfem/_ser/solvers_wrap.cxx @@ -3070,34 +3070,43 @@ namespace Swig { #define SWIGTYPE_p_double swig_types[2] #define SWIGTYPE_p_int swig_types[3] #define SWIGTYPE_p_mfem__AbstractSparseMatrix swig_types[4] -#define SWIGTYPE_p_mfem__BiCGSTABSolver swig_types[5] -#define SWIGTYPE_p_mfem__CGSolver swig_types[6] -#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[7] -#define SWIGTYPE_p_mfem__DenseMatrix swig_types[8] -#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[9] -#define SWIGTYPE_p_mfem__FGMRESSolver swig_types[10] -#define SWIGTYPE_p_mfem__GMRESSolver swig_types[11] -#define SWIGTYPE_p_mfem__IdentityOperator swig_types[12] -#define SWIGTYPE_p_mfem__IterativeSolver swig_types[13] -#define SWIGTYPE_p_mfem__MINRESSolver swig_types[14] -#define SWIGTYPE_p_mfem__Matrix swig_types[15] -#define SWIGTYPE_p_mfem__MatrixInverse swig_types[16] -#define SWIGTYPE_p_mfem__NewtonSolver swig_types[17] -#define SWIGTYPE_p_mfem__Operator swig_types[18] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[19] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[20] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[21] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[22] -#define SWIGTYPE_p_mfem__SLBQPOptimizer swig_types[23] -#define SWIGTYPE_p_mfem__SLISolver swig_types[24] -#define SWIGTYPE_p_mfem__Solver swig_types[25] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[26] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[27] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[28] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[29] -#define SWIGTYPE_p_mfem__Vector swig_types[30] -static swig_type_info *swig_types[32]; -static swig_module_info swig_module = {swig_types, 31, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[5] +#define SWIGTYPE_p_mfem__BiCGSTABSolver swig_types[6] +#define SWIGTYPE_p_mfem__BilinearForm swig_types[7] +#define SWIGTYPE_p_mfem__BlockILU swig_types[8] +#define SWIGTYPE_p_mfem__CGSolver swig_types[9] +#define SWIGTYPE_p_mfem__ConstrainedOperator swig_types[10] +#define SWIGTYPE_p_mfem__DenseMatrix swig_types[11] +#define SWIGTYPE_p_mfem__DenseMatrixInverse swig_types[12] +#define SWIGTYPE_p_mfem__FGMRESSolver swig_types[13] +#define SWIGTYPE_p_mfem__GMRESSolver swig_types[14] +#define SWIGTYPE_p_mfem__IdentityOperator swig_types[15] +#define SWIGTYPE_p_mfem__IterativeSolver swig_types[16] +#define SWIGTYPE_p_mfem__MINRESSolver swig_types[17] +#define SWIGTYPE_p_mfem__Matrix swig_types[18] +#define SWIGTYPE_p_mfem__MatrixInverse swig_types[19] +#define SWIGTYPE_p_mfem__NewtonSolver swig_types[20] +#define SWIGTYPE_p_mfem__Operator swig_types[21] +#define SWIGTYPE_p_mfem__OperatorJacobiSmoother swig_types[22] +#define SWIGTYPE_p_mfem__OptimizationProblem swig_types[23] +#define SWIGTYPE_p_mfem__OptimizationSolver swig_types[24] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[25] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[26] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[27] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[28] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[29] +#define SWIGTYPE_p_mfem__SLBQPOptimizer swig_types[30] +#define SWIGTYPE_p_mfem__SLISolver swig_types[31] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[32] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[33] +#define SWIGTYPE_p_mfem__Solver swig_types[34] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[35] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[36] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[37] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[38] +#define SWIGTYPE_p_mfem__Vector swig_types[39] +static swig_type_info *swig_types[41]; +static swig_module_info swig_module = {swig_types, 40, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3264,6 +3273,111 @@ SWIGINTERNINLINE PyObject* #define SWIG_From_double PyFloat_FromDouble +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + /* --------------------------------------------------- * C++ director class methods @@ -3274,7 +3388,7 @@ SWIGINTERNINLINE PyObject* #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; double arg2 ; @@ -3282,15 +3396,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rtol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetRelTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetRelTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetRelTol" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IterativeSolver_SetRelTol" "', argument " "2"" of type '" "double""'"); } @@ -3321,7 +3439,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetRelTol(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; double arg2 ; @@ -3329,15 +3447,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"atol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetAbsTol", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetAbsTol", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetAbsTol" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IterativeSolver_SetAbsTol" "', argument " "2"" of type '" "double""'"); } @@ -3368,25 +3490,29 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetAbsTol(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"max_it", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetMaxIter", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetMaxIter", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetMaxIter" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3414,25 +3540,29 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetMaxIter(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetPrintLevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"print_lvl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetPrintLevel", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetPrintLevel", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetPrintLevel" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3583,7 +3713,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_GetFinalNorm(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; mfem::Solver *arg2 = 0 ; @@ -3591,15 +3721,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSE int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IterativeSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } @@ -3633,7 +3767,7 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetPreconditioner(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::IterativeSolver *arg1 = (mfem::IterativeSolver *) 0 ; mfem::Operator *arg2 = 0 ; @@ -3641,15 +3775,19 @@ SWIGINTERN PyObject *_wrap_IterativeSolver_SetOperator(PyObject *SWIGUNUSEDPARM( int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "IterativeSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IterativeSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__IterativeSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IterativeSolver_SetOperator" "', argument " "1"" of type '" "mfem::IterativeSolver *""'"); } arg1 = reinterpret_cast< mfem::IterativeSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IterativeSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -3730,64 +3868,46 @@ SWIGINTERN PyObject *IterativeSolver_swigregister(PyObject *SWIGUNUSEDPARM(self) return SWIG_Py_Void(); } -SWIGINTERN PyObject *_wrap_new_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SLISolver *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_SLISolver", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::SLISolver *)new mfem::SLISolver(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::BilinearForm *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; + double arg3 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + double val3 ; + int ecode3 = 0 ; + mfem::OperatorJacobiSmoother *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLISolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__BilinearForm, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_SetOperator" "', argument " "1"" of type '" "mfem::SLISolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::BilinearForm const &""'"); } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::BilinearForm const &""'"); + } + arg1 = reinterpret_cast< mfem::BilinearForm * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_OperatorJacobiSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + result = (mfem::OperatorJacobiSmoother *)new mfem::OperatorJacobiSmoother((mfem::BilinearForm const &)*arg1,(mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3804,51 +3924,53 @@ SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::Vector *arg1 = 0 ; + mfem::Array< int > *arg2 = 0 ; + double arg3 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double val3 ; + int ecode3 = 0 ; + mfem::OperatorJacobiSmoother *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLISolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_Mult" "', argument " "1"" of type '" "mfem::SLISolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::Vector const &""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_OperatorJacobiSmoother" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_OperatorJacobiSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SLISolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (mfem::OperatorJacobiSmoother *)new mfem::OperatorJacobiSmoother((mfem::Vector const &)*arg1,(mfem::Array< int > const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3865,27 +3987,87 @@ SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_OperatorJacobiSmoother(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "new_OperatorJacobiSmoother", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__BilinearForm, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_new_OperatorJacobiSmoother__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_OperatorJacobiSmoother__SWIG_0(self, argc, argv); + } + } + } + } + if ((argc >= 2) && (argc <= 3)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 2) { + return _wrap_new_OperatorJacobiSmoother__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_OperatorJacobiSmoother__SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_OperatorJacobiSmoother'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(mfem::BilinearForm const &,mfem::Array< int > const &,double const)\n" + " mfem::OperatorJacobiSmoother::OperatorJacobiSmoother(mfem::Vector const &,mfem::Array< int > const &,double const)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_delete_OperatorJacobiSmoother(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLISolver" "', argument " "1"" of type '" "mfem::SLISolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OperatorJacobiSmoother" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); { try { delete arg1; @@ -3912,87 +4094,49 @@ SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *SLISolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLISolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *SLISolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OperatorJacobiSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OperatorJacobiSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); + ((mfem::OperatorJacobiSmoother const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4016,68 +4160,37 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorJacobiSmoother_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4101,60 +4214,79 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OperatorJacobiSmoother_Setup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OperatorJacobiSmoother *arg1 = (mfem::OperatorJacobiSmoother *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"diag", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OperatorJacobiSmoother_Setup", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OperatorJacobiSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorJacobiSmoother_Setup" "', argument " "1"" of type '" "mfem::OperatorJacobiSmoother *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OperatorJacobiSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OperatorJacobiSmoother_Setup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OperatorJacobiSmoother_Setup" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + (arg1)->Setup((mfem::Vector const &)*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *OperatorJacobiSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OperatorJacobiSmoother, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *OperatorJacobiSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SLISolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SLISolver", 0, 0, 0)) SWIG_fail; { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); + result = (mfem::SLISolver *)new mfem::SLISolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4171,60 +4303,44 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLI__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SLISolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SLISolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_SetOperator" "', argument " "1"" of type '" "mfem::SLISolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4248,9 +4364,9 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SLISolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -4259,35 +4375,78 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLISolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLISolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLISolver_Mult" "', argument " "1"" of type '" "mfem::SLISolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLISolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); + ((mfem::SLISolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_SLISolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SLISolver *arg1 = (mfem::SLISolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLISolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLISolver" "', argument " "1"" of type '" "mfem::SLISolver *""'"); + } + arg1 = reinterpret_cast< mfem::SLISolver * >(argp1); + { + try { + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4311,30 +4470,38 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *SLISolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLISolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *SLISolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_SLI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val6 ; + int ecode6 = 0 ; double val7 ; int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); @@ -4343,55 +4510,55 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "SLI" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "SLI" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + mfem::SLI((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4415,15 +4582,16 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SLI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -4434,8 +4602,10 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res4 = 0 ; double val7 ; int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); @@ -4468,26 +4638,39 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "SLI" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "SLI" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4511,71 +4694,159 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; +SWIGINTERN PyObject *_wrap_SLI(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[9] = { + 0 + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (!(argc = SWIG_Python_UnpackTuple(args, "SLI", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 7)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 4) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[5], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 6) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SLI__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if ((argc >= 4) && (argc <= 8)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 6) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 7) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SLI__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + } } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SLI'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" + " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CGSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_CGSolver", 0, 0, 0)) SWIG_fail; { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + result = (mfem::CGSolver *)new mfem::CGSolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4592,71 +4863,44 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLI__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CGSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CGSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_SetOperator" "', argument " "1"" of type '" "mfem::CGSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4680,57 +4924,89 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_CGSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CGSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_Mult" "', argument " "1"" of type '" "mfem::CGSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + try { + ((mfem::CGSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLI" "', argument " "4"" of type '" "mfem::Vector &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CGSolver" "', argument " "1"" of type '" "mfem::CGSolver *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); { try { - mfem::SLI((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4754,1539 +5030,120 @@ SWIGINTERN PyObject *_wrap_SLI__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_SLI(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 +SWIGINTERN PyObject *CGSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CGSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *CGSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_CG(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"b", (char *)"x", (char *)"print_iter", (char *)"max_num_iter", (char *)"RTOLERANCE", (char *)"ATOLERANCE", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SLI", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SLI__SWIG_4(self, argc, argv); - } - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:CG", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_3(self, argc, argv); - } - } - } - } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SLI__SWIG_9(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_8(self, argc, argv); - } - } - } - } + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); } } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_2(self, argc, argv); - } - } - } - } + if (obj5) { + ecode6 = SWIG_AsVal_double(obj5, &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (obj6) { + ecode7 = SWIG_AsVal_double(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CG" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + { + try { + mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SLI__SWIG_7(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_6(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SLI__SWIG_5(self, argc, argv); - } - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SLI'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::SLI(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CGSolver *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_CGSolver", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::CGSolver *)new mfem::CGSolver(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CGSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - mfem::Operator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "CGSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_SetOperator" "', argument " "1"" of type '" "mfem::CGSolver *""'"); - } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - { - try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CGSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "CGSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CGSolver_Mult" "', argument " "1"" of type '" "mfem::CGSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CGSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::CGSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_CGSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::CGSolver *arg1 = (mfem::CGSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__CGSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CGSolver" "', argument " "1"" of type '" "mfem::CGSolver *""'"); - } - arg1 = reinterpret_cast< mfem::CGSolver * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *CGSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__CGSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *CGSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_CG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "CG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "CG" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - { - try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CG" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - mfem::CG((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_CG(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[8] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "CG", 0, 7, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_CG__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_CG__SWIG_3(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_CG__SWIG_2(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_CG__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_CG__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'CG'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::CG(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_PCG__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; - - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "PCG" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - { - try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_PCG__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_PCG__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_PCG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } resultobj = SWIG_Py_Void(); return resultobj; @@ -6295,12 +5152,16 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ } -SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_PCG(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -6309,9 +5170,24 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", (char *)"b", (char *)"x", (char *)"print_iter", (char *)"max_num_iter", (char *)"RTOLERANCE", (char *)"ATOLERANCE", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOOO:PCG", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } @@ -6319,272 +5195,83 @@ SWIGINTERN PyObject *_wrap_PCG__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_PCG(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "PCG", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_PCG__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_PCG__SWIG_3(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_PCG__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_PCG__SWIG_1(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_PCG__SWIG_0(self, argc, argv); - } - } - } - } - } - } - } + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + arg2 = reinterpret_cast< mfem::Solver * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "PCG" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); } } - + if (obj5) { + { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(obj5); + } + } + if (obj6) { + ecode7 = SWIG_AsVal_double(obj6, &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "PCG" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (obj7) { + ecode8 = SWIG_AsVal_double(obj7, &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "PCG" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + { + try { + mfem::PCG((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'PCG'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::PCG(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; + return NULL; } @@ -6619,25 +5306,29 @@ SWIGINTERN PyObject *_wrap_new_GMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GMRESSolver_SetKDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:GMRESSolver_SetKDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::GMRESSolver *""'"); } arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6665,7 +5356,7 @@ SWIGINTERN PyObject *_wrap_GMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::GMRESSolver *arg1 = (mfem::GMRESSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6676,15 +5367,20 @@ SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "GMRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GMRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRESSolver_Mult" "', argument " "1"" of type '" "mfem::GMRESSolver const *""'"); } arg1 = reinterpret_cast< mfem::GMRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6692,7 +5388,7 @@ SWIGINTERN PyObject *_wrap_GMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -6808,25 +5504,29 @@ SWIGINTERN PyObject *_wrap_new_FGMRESSolver(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FGMRESSolver_SetKDim", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:FGMRESSolver_SetKDim", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_SetKDim" "', argument " "1"" of type '" "mfem::FGMRESSolver *""'"); } arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -6854,7 +5554,7 @@ SWIGINTERN PyObject *_wrap_FGMRESSolver_SetKDim(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::FGMRESSolver *arg1 = (mfem::FGMRESSolver *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6865,15 +5565,20 @@ SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyO int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "FGMRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:FGMRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__FGMRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FGMRESSolver_Mult" "', argument " "1"" of type '" "mfem::FGMRESSolver const *""'"); } arg1 = reinterpret_cast< mfem::FGMRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6881,7 +5586,7 @@ SWIGINTERN PyObject *_wrap_FGMRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FGMRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FGMRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -7091,11 +5796,11 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssiz mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; - double arg8 ; - double arg9 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + int arg7 = (int) 50 ; + double arg8 = (double) 1e-12 ; + double arg9 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7109,7 +5814,7 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssiz double val9 ; int ecode9 = 0 ; - if ((nobjs < 9) || (nobjs > 9)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 9)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); @@ -7142,37 +5847,233 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssiz SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + { + if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg7 = PyArray_PyIntAsInt(swig_obj[6]); + } + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + if (swig_obj[8]) { + ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "GMRES" "', argument " "9"" of type '" "double""'"); + } + arg9 = static_cast< double >(val9); } { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + try { + mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8,arg9); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); - ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "GMRES" "', argument " "9"" of type '" "double""'"); - } - arg9 = static_cast< double >(val9); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[10] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "GMRES", 0, 9, argv))) SWIG_fail; + --argc; + if ((argc >= 4) && (argc <= 9)) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 5) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 6) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 7) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 8) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_double(argv[8], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_GMRES__SWIG_1(self, argc, argv); + } + } + } + } + } + } + } + } + } + } + if (argc == 9) { + int _v; + int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + int res = SWIG_AsVal_double(argv[7], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[8]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_GMRES__SWIG_0(self, argc, argv); + } + } + } + } + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GMRES'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GMRES(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,int,double &,double,int)\n" + " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double,double)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::BiCGSTABSolver *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_BiCGSTABSolver", 0, 0, 0)) SWIG_fail; { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8,arg9); + result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7189,93 +6090,44 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssiz SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BiCGSTABSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; - double arg8 ; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val8 ; - int ecode8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BiCGSTABSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "GMRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7299,78 +6151,49 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BiCGSTABSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - int arg7 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BiCGSTABSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_Mult" "', argument " "1"" of type '" "mfem::BiCGSTABSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); - } { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + ((mfem::BiCGSTABSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7394,71 +6217,23 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; + mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BiCGSTABSolver" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); } + arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7482,13 +6257,27 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *BiCGSTABSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *BiCGSTABSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::Solver *arg4 = 0 ; + int *arg5 = 0 ; + double *arg6 = 0 ; + double arg7 ; + int arg8 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7497,49 +6286,77 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssiz int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + void *argp6 = 0 ; + int res6 = 0 ; + double val7 ; + int ecode7 = 0 ; + int result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); + } + arg4 = reinterpret_cast< mfem::Solver * >(argp4); + res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); + } + arg5 = reinterpret_cast< int * >(argp5); + res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res6)) { + SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp6) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg6 = reinterpret_cast< double * >(argp6); + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg8 = PyArray_PyIntAsInt(swig_obj[7]); } { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (int)mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,*arg6,arg7,arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7556,19 +6373,23 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssiz SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -7577,43 +6398,77 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssiz int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GMRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "BiCGSTAB" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } { try { - mfem::GMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7637,221 +6492,15 @@ SWIGINTERN PyObject *_wrap_GMRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssiz } -SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[10] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "GMRES", 0, 9, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_GMRES__SWIG_6(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_5(self, argc, argv); - } - } - } - } - } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_4(self, argc, argv); - } - } - } - } - } - } - } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_3(self, argc, argv); - } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_GMRES__SWIG_2(self, argc, argv); - } - } - } - } - } - } - } - } - } - if (argc == 9) { + PyObject *argv[9] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "BiCGSTAB", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 4) && (argc <= 8)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -7867,6 +6516,9 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7876,6 +6528,9 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -7885,27 +6540,23 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[6]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 7) { + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[7], NULL); _v = SWIG_CheckState(res); } if (_v) { - { - int res = SWIG_AsVal_double(argv[8], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_GMRES__SWIG_1(self, argc, argv); - } + return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); } } } @@ -7915,7 +6566,7 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { } } } - if (argc == 9) { + if (argc == 8) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -7935,35 +6586,25 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[6], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[6], NULL); + _v = SWIG_CheckState(res); + } if (_v) { { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); + if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[8]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_GMRES__SWIG_0(self, argc, argv); - } + return _wrap_BiCGSTAB__SWIG_0(self, argc, argv); } } } @@ -7971,305 +6612,26 @@ SWIGINTERN PyObject *_wrap_GMRES(PyObject *self, PyObject *args) { } } } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'GMRES'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GMRES(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,int,double &,double,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double,double)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int,double)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::GMRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_new_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "new_BiCGSTABSolver", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::BiCGSTABSolver *)new mfem::BiCGSTABSolver(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTABSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - mfem::Operator *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; - - if (!SWIG_Python_UnpackTuple(args, "BiCGSTABSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); - { - try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTABSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "BiCGSTABSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTABSolver_Mult" "', argument " "1"" of type '" "mfem::BiCGSTABSolver const *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTABSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::BiCGSTABSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_BiCGSTABSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::BiCGSTABSolver *arg1 = (mfem::BiCGSTABSolver *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BiCGSTABSolver" "', argument " "1"" of type '" "mfem::BiCGSTABSolver *""'"); - } - arg1 = reinterpret_cast< mfem::BiCGSTABSolver * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *BiCGSTABSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BiCGSTABSolver, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BiCGSTAB'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BiCGSTAB(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,double &,double,int)\n" + " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); + return 0; } -SWIGINTERN PyObject *BiCGSTABSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Solver *arg4 = 0 ; - int *arg5 = 0 ; - double *arg6 = 0 ; - double arg7 ; - int arg8 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - void *argp6 = 0 ; - int res6 = 0 ; - double val7 ; - int ecode7 = 0 ; - int result; + mfem::MINRESSolver *result = 0 ; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Solver &""'"); - } - arg4 = reinterpret_cast< mfem::Solver * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "5"" of type '" "int &""'"); - } - arg5 = reinterpret_cast< int * >(argp5); - res6 = SWIG_ConvertPtr(swig_obj[5], &argp6, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res6)) { - SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); - } - if (!argp6) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "6"" of type '" "double &""'"); - } - arg6 = reinterpret_cast< double * >(argp6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); - } + if (!SWIG_Python_UnpackTuple(args, "new_MINRESSolver", 0, 0, 0)) SWIG_fail; { try { - result = (int)mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,*arg5,*arg6,arg7,arg8); + result = (mfem::MINRESSolver *)new mfem::MINRESSolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8286,94 +6648,44 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MINRESSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MINRESSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "BiCGSTAB" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + (arg1)->SetPreconditioner(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8397,79 +6709,37 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MINRESSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MINRESSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetOperator" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "BiCGSTAB" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8493,71 +6763,89 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MINRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:MINRESSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_Mult" "', argument " "1"" of type '" "mfem::MINRESSolver const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + ((mfem::MINRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MINRESSolver" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); } + arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); { try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8581,64 +6869,95 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *MINRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MINRESSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *MINRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + int arg4 = (int) 0 ; + int arg5 = (int) 1000 ; + double arg6 = (double) 1e-12 ; + double arg7 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val6 ; + int ecode6 = 0 ; + double val7 ; + int ecode7 = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 7)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); + } } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (swig_obj[5]) { + ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); + if (!SWIG_IsOK(ecode6)) { + SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); + } + arg6 = static_cast< double >(val6); + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); } { try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8662,12 +6981,16 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_s } -SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Solver *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + int arg5 = (int) 0 ; + int arg6 = (int) 1000 ; + double arg7 = (double) 1e-12 ; + double arg8 = (double) 1e-24 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8676,186 +6999,135 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_s int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val7 ; + int ecode7 = 0 ; + double val8 ; + int ecode8 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 8)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BiCGSTAB" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - try { - mfem::BiCGSTAB((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "BiCGSTAB", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_BiCGSTAB__SWIG_5(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_4(self, argc, argv); - } - } - } - } + if (swig_obj[4]) { + { + if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(swig_obj[4]); } - } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_3(self, argc, argv); - } - } - } - } - } + } + if (swig_obj[5]) { + { + if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg6 = PyArray_PyIntAsInt(swig_obj[5]); + } + } + if (swig_obj[6]) { + ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); + if (!SWIG_IsOK(ecode7)) { + SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); + } + arg7 = static_cast< double >(val7); + } + if (swig_obj[7]) { + ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); + if (!SWIG_IsOK(ecode8)) { + SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "MINRES" "', argument " "8"" of type '" "double""'"); + } + arg8 = static_cast< double >(val8); + } + { + try { + mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 7) { + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MINRES(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[9] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "MINRES", 0, 8, argv))) SWIG_fail; + --argc; + if ((argc >= 3) && (argc <= 7)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); + if (argc <= 3) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { + if (argc <= 4) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8865,69 +7137,23 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_MINRES__SWIG_0(self, argc, argv); + } { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } + int res = SWIG_AsVal_double(argv[5], NULL); + _v = SWIG_CheckState(res); } if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_2(self, argc, argv); + if (argc <= 6) { + return _wrap_MINRES__SWIG_0(self, argc, argv); } - } - } - } - } - } - } - } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[4], &vptr, SWIGTYPE_p_int, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[5], &vptr, SWIGTYPE_p_double, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { { int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[7]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_BiCGSTAB__SWIG_0(self, argc, argv); - } + return _wrap_MINRES__SWIG_0(self, argc, argv); } } } @@ -8936,7 +7162,7 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { } } } - if (argc == 8) { + if ((argc >= 4) && (argc <= 8)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); @@ -8952,6 +7178,9 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 4) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8961,6 +7190,9 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 5) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -8970,17 +7202,23 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 6) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[6], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 7) { + return _wrap_MINRES__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[7], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_BiCGSTAB__SWIG_1(self, argc, argv); + return _wrap_MINRES__SWIG_1(self, argc, argv); } } } @@ -8992,26 +7230,22 @@ SWIGINTERN PyObject *_wrap_BiCGSTAB(PyObject *self, PyObject *args) { } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'BiCGSTAB'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MINRES'.\n" " Possible C/C++ prototypes are:\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Vector &,mfem::Vector const &,mfem::Solver &,int &,double &,double,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::BiCGSTAB(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); + " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" + " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n"); return 0; } -SWIGINTERN PyObject *_wrap_new_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::MINRESSolver *result = 0 ; + mfem::NewtonSolver *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "new_MINRESSolver", 0, 0, 0)) SWIG_fail; + if (!SWIG_Python_UnpackTuple(args, "new_NewtonSolver", 0, 0, 0)) SWIG_fail; { try { - result = (mfem::MINRESSolver *)new mfem::MINRESSolver(); + result = (mfem::NewtonSolver *)new mfem::NewtonSolver(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9028,40 +7262,98 @@ SWIGINTERN PyObject *_wrap_new_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRESSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Operator *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetOperator" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + } + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + } + arg2 = reinterpret_cast< mfem::Operator * >(argp2); + { + try { + (arg1)->SetOperator((mfem::Operator const &)*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; mfem::Solver *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"solver", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_SetSolver", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); } arg2 = reinterpret_cast< mfem::Solver * >(argp2); { try { - (arg1)->SetPreconditioner(*arg2); + (arg1)->SetSolver(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9085,33 +7377,116 @@ SWIGINTERN PyObject *_wrap_MINRESSolver_SetPreconditioner(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_MINRESSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NewtonSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_Mult" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::NewtonSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"b", NULL + }; + double result; - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:NewtonSolver_ComputeScalingFactor", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_SetOperator" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + result = (double)((mfem::NewtonSolver const *)arg1)->ComputeScalingFactor((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9128,51 +7503,44 @@ SWIGINTERN PyObject *_wrap_MINRESSolver_SetOperator(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_NewtonSolver_ProcessNewState(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "MINRESSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:NewtonSolver_ProcessNewState", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRESSolver_Mult" "', argument " "1"" of type '" "mfem::MINRESSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ProcessNewState" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ProcessNewState" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ProcessNewState" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRESSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::MINRESSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + ((mfem::NewtonSolver const *)arg1)->ProcessNewState((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9196,20 +7564,20 @@ SWIGINTERN PyObject *_wrap_MINRESSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_delete_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::MINRESSolver *arg1 = (mfem::MINRESSolver *) 0 ; + mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__MINRESSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MINRESSolver" "', argument " "1"" of type '" "mfem::MINRESSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewtonSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); } - arg1 = reinterpret_cast< mfem::MINRESSolver * >(argp1); + arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); { try { delete arg1; @@ -9236,87 +7604,153 @@ SWIGINTERN PyObject *_wrap_delete_MINRESSolver(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *MINRESSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NewtonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__MINRESSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewtonSolver, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *MINRESSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *NewtonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Operator *arg1 = 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; - double arg7 ; + mfem::Operator *arg4 = 0 ; + int *arg5 = 0 ; + int arg6 ; + int arg7 ; + int arg8 ; + double arg9 ; + double *arg10 = 0 ; + double *arg11 = 0 ; + int arg12 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; - double val7 ; - int ecode7 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + void *argp5 = 0 ; + int res5 = 0 ; + double val9 ; + int ecode9 = 0 ; + void *argp10 = 0 ; + int res10 = 0 ; + void *argp11 = 0 ; + int res11 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + PyObject * obj5 = 0 ; + PyObject * obj6 = 0 ; + PyObject * obj7 = 0 ; + PyObject * obj8 = 0 ; + PyObject * obj9 = 0 ; + PyObject * obj10 = 0 ; + PyObject * obj11 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"x", (char *)"b", (char *)"M", (char *)"max_iter", (char *)"m_max", (char *)"m_min", (char *)"m_step", (char *)"cf", (char *)"tol", (char *)"atol", (char *)"printit", NULL + }; + int result; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOOOOOOO:aGMRES", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); } arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); + } + arg4 = reinterpret_cast< mfem::Operator * >(argp4); + res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_int, 0 ); + if (!SWIG_IsOK(res5)) { + SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); + } + if (!argp5) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); + } + arg5 = reinterpret_cast< int * >(argp5); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj5) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg6 = PyArray_PyIntAsInt(obj5); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj6) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg7 = PyArray_PyIntAsInt(obj6); } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); + { + if ((PyArray_PyIntAsInt(obj7) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg8 = PyArray_PyIntAsInt(obj7); + } + ecode9 = SWIG_AsVal_double(obj8, &val9); + if (!SWIG_IsOK(ecode9)) { + SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "aGMRES" "', argument " "9"" of type '" "double""'"); } - arg7 = static_cast< double >(val7); + arg9 = static_cast< double >(val9); + res10 = SWIG_ConvertPtr(obj9, &argp10, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res10)) { + SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + } + if (!argp10) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + } + arg10 = reinterpret_cast< double * >(argp10); + res11 = SWIG_ConvertPtr(obj10, &argp11, SWIGTYPE_p_double, 0 ); + if (!SWIG_IsOK(res11)) { + SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + } + if (!argp11) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + } + arg11 = reinterpret_cast< double * >(argp11); + { + if ((PyArray_PyIntAsInt(obj11) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg12 = PyArray_PyIntAsInt(obj11); + } { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6,arg7); + result = (int)mfem::aGMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,(mfem::Operator const &)*arg4,*arg5,arg6,arg7,arg8,arg9,*arg10,*arg11,arg12); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9333,75 +7767,68 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_input_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_input_size_get" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + result = (int)(int) ((arg1)->input_size); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_CalcObjective(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; - double arg6 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val6 ; - int ecode6 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; + double result; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationProblem_CalcObjective", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_CalcObjective" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_CalcObjective" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjective" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - ecode6 = SWIG_AsVal_double(swig_obj[5], &val6); - if (!SWIG_IsOK(ecode6)) { - SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "MINRES" "', argument " "6"" of type '" "double""'"); - } - arg6 = static_cast< double >(val6); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5,arg6); + result = (double)((mfem::OptimizationProblem const *)arg1)->CalcObjective((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9418,67 +7845,56 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_CalcObjectiveGrad(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - int arg4 ; - int arg5 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"grad", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_CalcObjectiveGrad", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_CalcObjectiveGrad" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4,arg5); + ((mfem::OptimizationProblem const *)arg1)->CalcObjectiveGrad((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9502,53 +7918,37 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetEqualityConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - int arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationProblem_SetEqualityConstraint", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetEqualityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3,arg4); + (arg1)->SetEqualityConstraint((mfem::Vector const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9572,9 +7972,9 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetInequalityConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -9583,35 +7983,38 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssi int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dl", (char *)"dh", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_SetInequalityConstraint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetInequalityConstraint" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - mfem::MINRES((mfem::Operator const &)*arg1,(mfem::Vector const &)*arg2,*arg3); + (arg1)->SetInequalityConstraint((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9635,87 +8038,49 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_SetSolutionBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; - double arg8 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; - double val8 ; - int ecode8 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xl", (char *)"xh", NULL + }; - if ((nobjs < 8) || (nobjs > 8)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationProblem_SetSolutionBounds", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationProblem_SetSolutionBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); - } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); - ecode8 = SWIG_AsVal_double(swig_obj[7], &val8); - if (!SWIG_IsOK(ecode8)) { - SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "MINRES" "', argument " "8"" of type '" "double""'"); - } - arg8 = static_cast< double >(val8); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7,arg8); + (arg1)->SetSolutionBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9739,79 +8104,24 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssi } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetC(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; - double arg7 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val7 ; - int ecode7 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 7) || (nobjs > 7)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetC" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - ecode7 = SWIG_AsVal_double(swig_obj[6], &val7); - if (!SWIG_IsOK(ecode7)) { - SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "MINRES" "', argument " "7"" of type '" "double""'"); - } - arg7 = static_cast< double >(val7); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6,arg7); + result = (mfem::Operator *)((mfem::OptimizationProblem const *)arg1)->GetC(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9828,78 +8138,31 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetD(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; - int arg6 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Operator *result = 0 ; - if ((nobjs < 6) || (nobjs > 6)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetD" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5,arg6); + result = (mfem::Operator *)((mfem::OptimizationProblem const *)arg1)->GetD(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9916,71 +8179,72 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Operator, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetEqualityVec(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - int arg5 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetEqualityVec" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + try { + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetEqualityVec(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetInequalityVec_Lo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetInequalityVec_Lo" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetInequalityVec_Lo(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9997,64 +8261,31 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetInequalityVec_Hi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Solver *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MINRES" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetInequalityVec_Hi" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); { try { - mfem::MINRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetInequalityVec_Hi(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10071,418 +8302,374 @@ SWIGINTERN PyObject *_wrap_MINRES__SWIG_9(PyObject *SWIGUNUSEDPARM(self), Py_ssi SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_MINRES(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[9] = { - 0 - }; +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetBoundsVec_Lo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "MINRES", 0, 8, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MINRES__SWIG_4(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_3(self, argc, argv); - } - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetBoundsVec_Lo" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - if (argc == 4) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_MINRES__SWIG_9(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetBoundsVec_Lo(); } - } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_8(self, argc, argv); - } - } - } - } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 5) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_2(self, argc, argv); - } - } - } - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetBoundsVec_Hi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + mfem::Vector *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetBoundsVec_Hi" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_1(self, argc, argv); - } - } - } - } - } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + result = (mfem::Vector *)((mfem::OptimizationProblem const *)arg1)->GetBoundsVec_Hi(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 6) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_MINRES__SWIG_7(self, argc, argv); - } - } - } - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Vector, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationProblem_GetNumConstraints(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int result; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationProblem_GetNumConstraints" "', argument " "1"" of type '" "mfem::OptimizationProblem const *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + result = (int)((mfem::OptimizationProblem const *)arg1)->GetNumConstraints(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_6(self, argc, argv); - } - } - } - } - } - } + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_OptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationProblem *arg1 = (mfem::OptimizationProblem *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationProblem, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OptimizationProblem" "', argument " "1"" of type '" "mfem::OptimizationProblem *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationProblem * >(argp1); + { + try { + delete arg1; + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - if (argc == 7) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[5], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_0(self, argc, argv); - } - } - } - } - } - } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *OptimizationProblem_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OptimizationProblem, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_delete_OptimizationSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__OptimizationSolver, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_OptimizationSolver" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + { + try { + delete arg1; } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetOptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::OptimizationProblem *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetOptimizationProblem", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); } - if (argc == 8) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Solver, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[5]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[6], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[7], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_MINRES__SWIG_5(self, argc, argv); - } - } - } - } - } - } - } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); + } + arg2 = reinterpret_cast< mfem::OptimizationProblem * >(argp2); + { + try { + (arg1)->SetOptimizationProblem((mfem::OptimizationProblem const &)*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_OptimizationSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xt", (char *)"x", NULL + }; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:OptimizationSolver_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_Mult" "', argument " "1"" of type '" "mfem::OptimizationSolver const *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "OptimizationSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + { + try { + ((mfem::OptimizationSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'MINRES'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Vector const &,mfem::Vector &)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int,double)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &,int)\n" - " mfem::MINRES(mfem::Operator const &,mfem::Solver &,mfem::Vector const &,mfem::Vector &)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_new_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *result = 0 ; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; + mfem::Solver *arg2 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"pr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "new_NewtonSolver", 0, 0, 0)) SWIG_fail; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetPreconditioner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); + } + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + } + arg2 = reinterpret_cast< mfem::Solver * >(argp2); { try { - result = (mfem::NewtonSolver *)new mfem::NewtonSolver(); + (arg1)->SetPreconditioner(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10499,35 +8686,39 @@ SWIGINTERN PyObject *_wrap_new_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyOb SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OptimizationSolver_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::OptimizationSolver *arg1 = (mfem::OptimizationSolver *) 0 ; mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:OptimizationSolver_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__OptimizationSolver, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetOperator" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OptimizationSolver_SetOperator" "', argument " "1"" of type '" "mfem::OptimizationSolver *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + arg1 = reinterpret_cast< mfem::OptimizationSolver * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "OptimizationSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "OptimizationSolver_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } arg2 = reinterpret_cast< mfem::Operator * >(argp2); { @@ -10556,33 +8747,141 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_SetOperator(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *OptimizationSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__OptimizationSolver, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; - mfem::Solver *arg2 = 0 ; + mfem::SLBQPOptimizer *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "new_SLBQPOptimizer", 0, 0, 0)) SWIG_fail; + { + try { + result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOptimizationProblem(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::OptimizationProblem *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"prob", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_SetSolver", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SLBQPOptimizer_SetOptimizationProblem", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_SetSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__OptimizationProblem, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_SetSolver" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetOptimizationProblem" "', argument " "2"" of type '" "mfem::OptimizationProblem const &""'"); + } + arg2 = reinterpret_cast< mfem::OptimizationProblem * >(argp2); + { + try { + (arg1)->SetOptimizationProblem((mfem::OptimizationProblem const &)*arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_lo", (char *)"_hi", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_SetBounds", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + } + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetSolver(*arg2); + (arg1)->SetBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10606,44 +8905,46 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_SetSolver(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_w", (char *)"_a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_SetLinearConstraint", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_Mult" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - ((mfem::NewtonSolver const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + (arg1)->SetLinearConstraint((mfem::Vector const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10667,9 +8968,9 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_Mult(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; @@ -10678,34 +8979,38 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSE int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"xt", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "NewtonSolver_ComputeScalingFactor", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SLBQPOptimizer_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "1"" of type '" "mfem::NewtonSolver const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_Mult" "', argument " "1"" of type '" "mfem::SLBQPOptimizer const *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "NewtonSolver_ComputeScalingFactor" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)((mfem::NewtonSolver const *)arg1)->ComputeScalingFactor((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + ((mfem::SLBQPOptimizer const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10722,27 +9027,27 @@ SWIGINTERN PyObject *_wrap_NewtonSolver_ComputeScalingFactor(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::NewtonSolver *arg1 = (mfem::NewtonSolver *) 0 ; + mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__NewtonSolver, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_NewtonSolver" "', argument " "1"" of type '" "mfem::NewtonSolver *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLBQPOptimizer" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); } - arg1 = reinterpret_cast< mfem::NewtonSolver * >(argp1); + arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); { try { delete arg1; @@ -10769,139 +9074,121 @@ SWIGINTERN PyObject *_wrap_delete_NewtonSolver(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *NewtonSolver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SLBQPOptimizer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__NewtonSolver, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *NewtonSolver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *SLBQPOptimizer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_BlockILU__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::Operator *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Operator *arg4 = 0 ; - int *arg5 = 0 ; - int arg6 ; - int arg7 ; - int arg8 ; - double arg9 ; - double *arg10 = 0 ; - double *arg11 = 0 ; - int arg12 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - void *argp5 = 0 ; - int res5 = 0 ; - double val9 ; - int ecode9 = 0 ; - void *argp10 = 0 ; - int res10 = 0 ; - void *argp11 = 0 ; - int res11 = 0 ; - PyObject *swig_obj[12] ; - int result; + int arg1 ; + mfem::BlockILU::Reordering arg2 = (mfem::BlockILU::Reordering) mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL ; + int arg3 = (int) 0 ; + int val2 ; + int ecode2 = 0 ; + mfem::BlockILU *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "aGMRES", 12, 12, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "1"" of type '" "mfem::Operator const &""'"); - } - arg1 = reinterpret_cast< mfem::Operator * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "4"" of type '" "mfem::Operator const &""'"); - } - arg4 = reinterpret_cast< mfem::Operator * >(argp4); - res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_int, 0 ); - if (!SWIG_IsOK(res5)) { - SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); - } - if (!argp5) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "5"" of type '" "int &""'"); - } - arg5 = reinterpret_cast< int * >(argp5); + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[5]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg6 = PyArray_PyIntAsInt(swig_obj[5]); + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[6]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg7 = PyArray_PyIntAsInt(swig_obj[6]); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_int(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_BlockILU" "', argument " "2"" of type '" "mfem::BlockILU::Reordering""'"); + } + arg2 = static_cast< mfem::BlockILU::Reordering >(val2); + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { - if ((PyArray_PyIntAsInt(swig_obj[7]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg8 = PyArray_PyIntAsInt(swig_obj[7]); + try { + result = (mfem::BlockILU *)new mfem::BlockILU(arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - ecode9 = SWIG_AsVal_double(swig_obj[8], &val9); - if (!SWIG_IsOK(ecode9)) { - SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "aGMRES" "', argument " "9"" of type '" "double""'"); - } - arg9 = static_cast< double >(val9); - res10 = SWIG_ConvertPtr(swig_obj[9], &argp10, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res10)) { - SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_BlockILU__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Operator *arg1 = 0 ; + int arg2 = (int) 1 ; + mfem::BlockILU::Reordering arg3 = (mfem::BlockILU::Reordering) mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL ; + int arg4 = (int) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val3 ; + int ecode3 = 0 ; + mfem::BlockILU *result = 0 ; + + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__Operator, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_BlockILU" "', argument " "1"" of type '" "mfem::Operator &""'"); } - if (!argp10) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "10"" of type '" "double &""'"); + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_BlockILU" "', argument " "1"" of type '" "mfem::Operator &""'"); } - arg10 = reinterpret_cast< double * >(argp10); - res11 = SWIG_ConvertPtr(swig_obj[10], &argp11, SWIGTYPE_p_double, 0 ); - if (!SWIG_IsOK(res11)) { - SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + arg1 = reinterpret_cast< mfem::Operator * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } - if (!argp11) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "aGMRES" "', argument " "11"" of type '" "double &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_BlockILU" "', argument " "3"" of type '" "mfem::BlockILU::Reordering""'"); + } + arg3 = static_cast< mfem::BlockILU::Reordering >(val3); } - arg11 = reinterpret_cast< double * >(argp11); - { - if ((PyArray_PyIntAsInt(swig_obj[11]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg12 = PyArray_PyIntAsInt(swig_obj[11]); + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } } { try { - result = (int)mfem::aGMRES((mfem::Operator const &)*arg1,*arg2,(mfem::Vector const &)*arg3,(mfem::Operator const &)*arg4,*arg5,arg6,arg7,arg8,arg9,*arg10,*arg11,arg12); + result = (mfem::BlockILU *)new mfem::BlockILU(*arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10918,82 +9205,142 @@ SWIGINTERN PyObject *_wrap_aGMRES(PyObject *SWIGUNUSEDPARM(self), PyObject *args SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_NEW | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SLBQPOptimizer *result = 0 ; +SWIGINTERN PyObject *_wrap_new_BlockILU(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; - if (!SWIG_Python_UnpackTuple(args, "new_SLBQPOptimizer", 0, 0, 0)) SWIG_fail; - { - try { - result = (mfem::SLBQPOptimizer *)new mfem::SLBQPOptimizer(); + if (!(argc = SWIG_Python_UnpackTuple(args, "new_BlockILU", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Operator, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 1) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 3) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_BlockILU__SWIG_1(self, argc, argv); + } + } + } + } + } + if ((argc >= 1) && (argc <= 3)) { + int _v; + { + if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (_v) { + if (argc <= 1) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + if (argc <= 2) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_BlockILU__SWIG_0(self, argc, argv); + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_NEW | 0 ); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_BlockILU'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::BlockILU::BlockILU(int,mfem::BlockILU::Reordering,int)\n" + " mfem::BlockILU::BlockILU(mfem::Operator &,int,mfem::BlockILU::Reordering,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; + mfem::Operator *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"op", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetBounds", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:BlockILU_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_SetOperator" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockILU_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetBounds" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg2 = reinterpret_cast< mfem::Operator * >(argp2); { try { - (arg1)->SetBounds((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + (arg1)->SetOperator((mfem::Operator const &)*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11017,41 +9364,49 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetBounds(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; mfem::Vector *arg2 = 0 ; - double arg3 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - double val3 ; - int ecode3 = 0 ; - PyObject *swig_obj[3] ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetLinearConstraint", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:BlockILU_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_Mult" "', argument " "1"" of type '" "mfem::BlockILU const *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "BlockILU_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SLBQPOptimizer_SetLinearConstraint" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "BlockILU_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "BlockILU_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->SetLinearConstraint((mfem::Vector const &)*arg2,arg3); + ((mfem::BlockILU const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11075,44 +9430,24 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetLinearConstraint(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_Mult" "', argument " "1"" of type '" "mfem::SLBQPOptimizer const *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockI" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - ((mfem::SLBQPOptimizer const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (int *)(arg1)->GetBlockI(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11129,40 +9464,31 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_Mult(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetPreconditioner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Solver *arg2 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetPreconditioner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Solver, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockJ" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetPreconditioner" "', argument " "2"" of type '" "mfem::Solver &""'"); - } - arg2 = reinterpret_cast< mfem::Solver * >(argp2); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - (arg1)->SetPreconditioner(*arg2); + result = (int *)(arg1)->GetBlockJ(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11179,40 +9505,31 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetPreconditioner(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_BlockILU_GetBlockData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; - mfem::Operator *arg2 = 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SLBQPOptimizer_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, 0 | 0 ); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SLBQPOptimizer_SetOperator" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); - } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SLBQPOptimizer_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SLBQPOptimizer_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "BlockILU_GetBlockData" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg2 = reinterpret_cast< mfem::Operator * >(argp2); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { - (arg1)->SetOperator((mfem::Operator const &)*arg2); + result = (double *)(arg1)->GetBlockData(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11229,27 +9546,27 @@ SWIGINTERN PyObject *_wrap_SLBQPOptimizer_SetOperator(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_delete_BlockILU(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SLBQPOptimizer *arg1 = (mfem::SLBQPOptimizer *) 0 ; + mfem::BlockILU *arg1 = (mfem::BlockILU *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; if (!args) SWIG_fail; swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_POINTER_DISOWN | 0 ); + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__BlockILU, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SLBQPOptimizer" "', argument " "1"" of type '" "mfem::SLBQPOptimizer *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_BlockILU" "', argument " "1"" of type '" "mfem::BlockILU *""'"); } - arg1 = reinterpret_cast< mfem::SLBQPOptimizer * >(argp1); + arg1 = reinterpret_cast< mfem::BlockILU * >(argp1); { try { delete arg1; @@ -11276,33 +9593,44 @@ SWIGINTERN PyObject *_wrap_delete_SLBQPOptimizer(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *SLBQPOptimizer_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BlockILU_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *obj; if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__SLBQPOptimizer, SWIG_NewClientData(obj)); + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__BlockILU, SWIG_NewClientData(obj)); return SWIG_Py_Void(); } -SWIGINTERN PyObject *SLBQPOptimizer_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *BlockILU_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { return SWIG_Python_InitShadowInstance(args); } static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "IterativeSolver_SetRelTol", _wrap_IterativeSolver_SetRelTol, METH_VARARGS, "IterativeSolver_SetRelTol(IterativeSolver self, double rtol)"}, - { "IterativeSolver_SetAbsTol", _wrap_IterativeSolver_SetAbsTol, METH_VARARGS, "IterativeSolver_SetAbsTol(IterativeSolver self, double atol)"}, - { "IterativeSolver_SetMaxIter", _wrap_IterativeSolver_SetMaxIter, METH_VARARGS, "IterativeSolver_SetMaxIter(IterativeSolver self, int max_it)"}, - { "IterativeSolver_SetPrintLevel", _wrap_IterativeSolver_SetPrintLevel, METH_VARARGS, "IterativeSolver_SetPrintLevel(IterativeSolver self, int print_lvl)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IterativeSolver_SetRelTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetRelTol, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetRelTol(IterativeSolver self, double rtol)"}, + { "IterativeSolver_SetAbsTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetAbsTol, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetAbsTol(IterativeSolver self, double atol)"}, + { "IterativeSolver_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetMaxIter(IterativeSolver self, int max_it)"}, + { "IterativeSolver_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetPrintLevel(IterativeSolver self, int print_lvl)"}, { "IterativeSolver_GetNumIterations", _wrap_IterativeSolver_GetNumIterations, METH_O, "IterativeSolver_GetNumIterations(IterativeSolver self) -> int"}, { "IterativeSolver_GetConverged", _wrap_IterativeSolver_GetConverged, METH_O, "IterativeSolver_GetConverged(IterativeSolver self) -> int"}, { "IterativeSolver_GetFinalNorm", _wrap_IterativeSolver_GetFinalNorm, METH_O, "IterativeSolver_GetFinalNorm(IterativeSolver self) -> double"}, - { "IterativeSolver_SetPreconditioner", _wrap_IterativeSolver_SetPreconditioner, METH_VARARGS, "IterativeSolver_SetPreconditioner(IterativeSolver self, Solver pr)"}, - { "IterativeSolver_SetOperator", _wrap_IterativeSolver_SetOperator, METH_VARARGS, "IterativeSolver_SetOperator(IterativeSolver self, Operator op)"}, + { "IterativeSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetPreconditioner(IterativeSolver self, Solver pr)"}, + { "IterativeSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "IterativeSolver_SetOperator(IterativeSolver self, Operator op)"}, { "delete_IterativeSolver", _wrap_delete_IterativeSolver, METH_O, "delete_IterativeSolver(IterativeSolver self)"}, { "IterativeSolver_swigregister", IterativeSolver_swigregister, METH_O, NULL}, + { "new_OperatorJacobiSmoother", _wrap_new_OperatorJacobiSmoother, METH_VARARGS, "\n" + "OperatorJacobiSmoother(mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0)\n" + "new_OperatorJacobiSmoother(Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother\n" + ""}, + { "delete_OperatorJacobiSmoother", _wrap_delete_OperatorJacobiSmoother, METH_O, "delete_OperatorJacobiSmoother(OperatorJacobiSmoother self)"}, + { "OperatorJacobiSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_Mult(OperatorJacobiSmoother self, Vector x, Vector y)"}, + { "OperatorJacobiSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_SetOperator(OperatorJacobiSmoother self, Operator op)"}, + { "OperatorJacobiSmoother_Setup", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Setup, METH_VARARGS|METH_KEYWORDS, "OperatorJacobiSmoother_Setup(OperatorJacobiSmoother self, Vector diag)"}, + { "OperatorJacobiSmoother_swigregister", OperatorJacobiSmoother_swigregister, METH_O, NULL}, + { "OperatorJacobiSmoother_swiginit", OperatorJacobiSmoother_swiginit, METH_VARARGS, NULL}, { "new_SLISolver", _wrap_new_SLISolver, METH_NOARGS, "new_SLISolver() -> SLISolver"}, - { "SLISolver_SetOperator", _wrap_SLISolver_SetOperator, METH_VARARGS, "SLISolver_SetOperator(SLISolver self, Operator op)"}, - { "SLISolver_Mult", _wrap_SLISolver_Mult, METH_VARARGS, "SLISolver_Mult(SLISolver self, Vector b, Vector x)"}, + { "SLISolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_SLISolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SLISolver_SetOperator(SLISolver self, Operator op)"}, + { "SLISolver_Mult", (PyCFunction)(void(*)(void))_wrap_SLISolver_Mult, METH_VARARGS|METH_KEYWORDS, "SLISolver_Mult(SLISolver self, Vector b, Vector x)"}, { "delete_SLISolver", _wrap_delete_SLISolver, METH_O, "delete_SLISolver(SLISolver self)"}, { "SLISolver_swigregister", SLISolver_swigregister, METH_O, NULL}, { "SLISolver_swiginit", SLISolver_swiginit, METH_VARARGS, NULL}, @@ -11311,22 +9639,22 @@ static PyMethodDef SwigMethods[] = { "SLI(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)\n" ""}, { "new_CGSolver", _wrap_new_CGSolver, METH_NOARGS, "new_CGSolver() -> CGSolver"}, - { "CGSolver_SetOperator", _wrap_CGSolver_SetOperator, METH_VARARGS, "CGSolver_SetOperator(CGSolver self, Operator op)"}, - { "CGSolver_Mult", _wrap_CGSolver_Mult, METH_VARARGS, "CGSolver_Mult(CGSolver self, Vector b, Vector x)"}, + { "CGSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_CGSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "CGSolver_SetOperator(CGSolver self, Operator op)"}, + { "CGSolver_Mult", (PyCFunction)(void(*)(void))_wrap_CGSolver_Mult, METH_VARARGS|METH_KEYWORDS, "CGSolver_Mult(CGSolver self, Vector b, Vector x)"}, { "delete_CGSolver", _wrap_delete_CGSolver, METH_O, "delete_CGSolver(CGSolver self)"}, { "CGSolver_swigregister", CGSolver_swigregister, METH_O, NULL}, { "CGSolver_swiginit", CGSolver_swiginit, METH_VARARGS, NULL}, - { "CG", _wrap_CG, METH_VARARGS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, - { "PCG", _wrap_PCG, METH_VARARGS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "CG", (PyCFunction)(void(*)(void))_wrap_CG, METH_VARARGS|METH_KEYWORDS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "PCG", (PyCFunction)(void(*)(void))_wrap_PCG, METH_VARARGS|METH_KEYWORDS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, { "new_GMRESSolver", _wrap_new_GMRESSolver, METH_NOARGS, "new_GMRESSolver() -> GMRESSolver"}, - { "GMRESSolver_SetKDim", _wrap_GMRESSolver_SetKDim, METH_VARARGS, "GMRESSolver_SetKDim(GMRESSolver self, int dim)"}, - { "GMRESSolver_Mult", _wrap_GMRESSolver_Mult, METH_VARARGS, "GMRESSolver_Mult(GMRESSolver self, Vector b, Vector x)"}, + { "GMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "GMRESSolver_SetKDim(GMRESSolver self, int dim)"}, + { "GMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "GMRESSolver_Mult(GMRESSolver self, Vector b, Vector x)"}, { "delete_GMRESSolver", _wrap_delete_GMRESSolver, METH_O, "delete_GMRESSolver(GMRESSolver self)"}, { "GMRESSolver_swigregister", GMRESSolver_swigregister, METH_O, NULL}, { "GMRESSolver_swiginit", GMRESSolver_swiginit, METH_VARARGS, NULL}, { "new_FGMRESSolver", _wrap_new_FGMRESSolver, METH_NOARGS, "new_FGMRESSolver() -> FGMRESSolver"}, - { "FGMRESSolver_SetKDim", _wrap_FGMRESSolver_SetKDim, METH_VARARGS, "FGMRESSolver_SetKDim(FGMRESSolver self, int dim)"}, - { "FGMRESSolver_Mult", _wrap_FGMRESSolver_Mult, METH_VARARGS, "FGMRESSolver_Mult(FGMRESSolver self, Vector b, Vector x)"}, + { "FGMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "FGMRESSolver_SetKDim(FGMRESSolver self, int dim)"}, + { "FGMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "FGMRESSolver_Mult(FGMRESSolver self, Vector b, Vector x)"}, { "delete_FGMRESSolver", _wrap_delete_FGMRESSolver, METH_O, "delete_FGMRESSolver(FGMRESSolver self)"}, { "FGMRESSolver_swigregister", FGMRESSolver_swigregister, METH_O, NULL}, { "FGMRESSolver_swiginit", FGMRESSolver_swiginit, METH_VARARGS, NULL}, @@ -11335,8 +9663,8 @@ static PyMethodDef SwigMethods[] = { "GMRES(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, int m=50, double rtol=1e-12, double atol=1e-24)\n" ""}, { "new_BiCGSTABSolver", _wrap_new_BiCGSTABSolver, METH_NOARGS, "new_BiCGSTABSolver() -> BiCGSTABSolver"}, - { "BiCGSTABSolver_SetOperator", _wrap_BiCGSTABSolver_SetOperator, METH_VARARGS, "BiCGSTABSolver_SetOperator(BiCGSTABSolver self, Operator op)"}, - { "BiCGSTABSolver_Mult", _wrap_BiCGSTABSolver_Mult, METH_VARARGS, "BiCGSTABSolver_Mult(BiCGSTABSolver self, Vector b, Vector x)"}, + { "BiCGSTABSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "BiCGSTABSolver_SetOperator(BiCGSTABSolver self, Operator op)"}, + { "BiCGSTABSolver_Mult", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_Mult, METH_VARARGS|METH_KEYWORDS, "BiCGSTABSolver_Mult(BiCGSTABSolver self, Vector b, Vector x)"}, { "delete_BiCGSTABSolver", _wrap_delete_BiCGSTABSolver, METH_O, "delete_BiCGSTABSolver(BiCGSTABSolver self)"}, { "BiCGSTABSolver_swigregister", BiCGSTABSolver_swigregister, METH_O, NULL}, { "BiCGSTABSolver_swiginit", BiCGSTABSolver_swiginit, METH_VARARGS, NULL}, @@ -11345,9 +9673,9 @@ static PyMethodDef SwigMethods[] = { "BiCGSTAB(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double rtol=1e-12, double atol=1e-24)\n" ""}, { "new_MINRESSolver", _wrap_new_MINRESSolver, METH_NOARGS, "new_MINRESSolver() -> MINRESSolver"}, - { "MINRESSolver_SetPreconditioner", _wrap_MINRESSolver_SetPreconditioner, METH_VARARGS, "MINRESSolver_SetPreconditioner(MINRESSolver self, Solver pr)"}, - { "MINRESSolver_SetOperator", _wrap_MINRESSolver_SetOperator, METH_VARARGS, "MINRESSolver_SetOperator(MINRESSolver self, Operator op)"}, - { "MINRESSolver_Mult", _wrap_MINRESSolver_Mult, METH_VARARGS, "MINRESSolver_Mult(MINRESSolver self, Vector b, Vector x)"}, + { "MINRESSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_SetPreconditioner(MINRESSolver self, Solver pr)"}, + { "MINRESSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_SetOperator(MINRESSolver self, Operator op)"}, + { "MINRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "MINRESSolver_Mult(MINRESSolver self, Vector b, Vector x)"}, { "delete_MINRESSolver", _wrap_delete_MINRESSolver, METH_O, "delete_MINRESSolver(MINRESSolver self)"}, { "MINRESSolver_swigregister", MINRESSolver_swigregister, METH_O, NULL}, { "MINRESSolver_swiginit", MINRESSolver_swiginit, METH_VARARGS, NULL}, @@ -11356,27 +9684,191 @@ static PyMethodDef SwigMethods[] = { "MINRES(Operator A, Solver B, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24)\n" ""}, { "new_NewtonSolver", _wrap_new_NewtonSolver, METH_NOARGS, "new_NewtonSolver() -> NewtonSolver"}, - { "NewtonSolver_SetOperator", _wrap_NewtonSolver_SetOperator, METH_VARARGS, "NewtonSolver_SetOperator(NewtonSolver self, Operator op)"}, - { "NewtonSolver_SetSolver", _wrap_NewtonSolver_SetSolver, METH_VARARGS, "NewtonSolver_SetSolver(NewtonSolver self, Solver solver)"}, - { "NewtonSolver_Mult", _wrap_NewtonSolver_Mult, METH_VARARGS, "NewtonSolver_Mult(NewtonSolver self, Vector b, Vector x)"}, - { "NewtonSolver_ComputeScalingFactor", _wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS, "NewtonSolver_ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_SetOperator(NewtonSolver self, Operator op)"}, + { "NewtonSolver_SetSolver", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetSolver, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_SetSolver(NewtonSolver self, Solver solver)"}, + { "NewtonSolver_Mult", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_Mult, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_Mult(NewtonSolver self, Vector b, Vector x)"}, + { "NewtonSolver_ComputeScalingFactor", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_ProcessNewState", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ProcessNewState, METH_VARARGS|METH_KEYWORDS, "NewtonSolver_ProcessNewState(NewtonSolver self, Vector x)"}, { "delete_NewtonSolver", _wrap_delete_NewtonSolver, METH_O, "delete_NewtonSolver(NewtonSolver self)"}, { "NewtonSolver_swigregister", NewtonSolver_swigregister, METH_O, NULL}, { "NewtonSolver_swiginit", NewtonSolver_swiginit, METH_VARARGS, NULL}, - { "aGMRES", _wrap_aGMRES, METH_VARARGS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "aGMRES", (PyCFunction)(void(*)(void))_wrap_aGMRES, METH_VARARGS|METH_KEYWORDS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "OptimizationProblem_input_size_get", _wrap_OptimizationProblem_input_size_get, METH_O, "OptimizationProblem_input_size_get(OptimizationProblem self) -> int const"}, + { "OptimizationProblem_CalcObjective", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjective, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_CalcObjective(OptimizationProblem self, Vector x) -> double"}, + { "OptimizationProblem_CalcObjectiveGrad", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjectiveGrad, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)"}, + { "OptimizationProblem_SetEqualityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetEqualityConstraint, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetEqualityConstraint(OptimizationProblem self, Vector c)"}, + { "OptimizationProblem_SetInequalityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetInequalityConstraint, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)"}, + { "OptimizationProblem_SetSolutionBounds", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetSolutionBounds, METH_VARARGS|METH_KEYWORDS, "OptimizationProblem_SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)"}, + { "OptimizationProblem_GetC", _wrap_OptimizationProblem_GetC, METH_O, "OptimizationProblem_GetC(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetD", _wrap_OptimizationProblem_GetD, METH_O, "OptimizationProblem_GetD(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetEqualityVec", _wrap_OptimizationProblem_GetEqualityVec, METH_O, "OptimizationProblem_GetEqualityVec(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Lo", _wrap_OptimizationProblem_GetInequalityVec_Lo, METH_O, "OptimizationProblem_GetInequalityVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Hi", _wrap_OptimizationProblem_GetInequalityVec_Hi, METH_O, "OptimizationProblem_GetInequalityVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Lo", _wrap_OptimizationProblem_GetBoundsVec_Lo, METH_O, "OptimizationProblem_GetBoundsVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Hi", _wrap_OptimizationProblem_GetBoundsVec_Hi, METH_O, "OptimizationProblem_GetBoundsVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetNumConstraints", _wrap_OptimizationProblem_GetNumConstraints, METH_O, "OptimizationProblem_GetNumConstraints(OptimizationProblem self) -> int"}, + { "delete_OptimizationProblem", _wrap_delete_OptimizationProblem, METH_O, "delete_OptimizationProblem(OptimizationProblem self)"}, + { "OptimizationProblem_swigregister", OptimizationProblem_swigregister, METH_O, NULL}, + { "delete_OptimizationSolver", _wrap_delete_OptimizationSolver, METH_O, "delete_OptimizationSolver(OptimizationSolver self)"}, + { "OptimizationSolver_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)"}, + { "OptimizationSolver_Mult", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_Mult, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_Mult(OptimizationSolver self, Vector xt, Vector x)"}, + { "OptimizationSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetPreconditioner(OptimizationSolver self, Solver pr)"}, + { "OptimizationSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "OptimizationSolver_SetOperator(OptimizationSolver self, Operator op)"}, + { "OptimizationSolver_swigregister", OptimizationSolver_swigregister, METH_O, NULL}, { "new_SLBQPOptimizer", _wrap_new_SLBQPOptimizer, METH_NOARGS, "new_SLBQPOptimizer() -> SLBQPOptimizer"}, - { "SLBQPOptimizer_SetBounds", _wrap_SLBQPOptimizer_SetBounds, METH_VARARGS, "SLBQPOptimizer_SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, - { "SLBQPOptimizer_SetLinearConstraint", _wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS, "SLBQPOptimizer_SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, - { "SLBQPOptimizer_Mult", _wrap_SLBQPOptimizer_Mult, METH_VARARGS, "SLBQPOptimizer_Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, - { "SLBQPOptimizer_SetPreconditioner", _wrap_SLBQPOptimizer_SetPreconditioner, METH_VARARGS, "SLBQPOptimizer_SetPreconditioner(SLBQPOptimizer self, Solver pr)"}, - { "SLBQPOptimizer_SetOperator", _wrap_SLBQPOptimizer_SetOperator, METH_VARARGS, "SLBQPOptimizer_SetOperator(SLBQPOptimizer self, Operator op)"}, + { "SLBQPOptimizer_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)"}, + { "SLBQPOptimizer_SetBounds", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetBounds, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, + { "SLBQPOptimizer_SetLinearConstraint", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, + { "SLBQPOptimizer_Mult", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_Mult, METH_VARARGS|METH_KEYWORDS, "SLBQPOptimizer_Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, { "delete_SLBQPOptimizer", _wrap_delete_SLBQPOptimizer, METH_O, "delete_SLBQPOptimizer(SLBQPOptimizer self)"}, { "SLBQPOptimizer_swigregister", SLBQPOptimizer_swigregister, METH_O, NULL}, { "SLBQPOptimizer_swiginit", SLBQPOptimizer_swiginit, METH_VARARGS, NULL}, + { "new_BlockILU", _wrap_new_BlockILU, METH_VARARGS, "\n" + "BlockILU(int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0)\n" + "new_BlockILU(Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU\n" + ""}, + { "BlockILU_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockILU_SetOperator, METH_VARARGS|METH_KEYWORDS, "BlockILU_SetOperator(BlockILU self, Operator op)"}, + { "BlockILU_Mult", (PyCFunction)(void(*)(void))_wrap_BlockILU_Mult, METH_VARARGS|METH_KEYWORDS, "BlockILU_Mult(BlockILU self, Vector b, Vector x)"}, + { "BlockILU_GetBlockI", _wrap_BlockILU_GetBlockI, METH_O, "BlockILU_GetBlockI(BlockILU self) -> int *"}, + { "BlockILU_GetBlockJ", _wrap_BlockILU_GetBlockJ, METH_O, "BlockILU_GetBlockJ(BlockILU self) -> int *"}, + { "BlockILU_GetBlockData", _wrap_BlockILU_GetBlockData, METH_O, "BlockILU_GetBlockData(BlockILU self) -> double *"}, + { "delete_BlockILU", _wrap_delete_BlockILU, METH_O, "delete_BlockILU(BlockILU self)"}, + { "BlockILU_swigregister", BlockILU_swigregister, METH_O, NULL}, + { "BlockILU_swiginit", BlockILU_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "IterativeSolver_SetRelTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetRelTol, METH_VARARGS|METH_KEYWORDS, "SetRelTol(IterativeSolver self, double rtol)"}, + { "IterativeSolver_SetAbsTol", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetAbsTol, METH_VARARGS|METH_KEYWORDS, "SetAbsTol(IterativeSolver self, double atol)"}, + { "IterativeSolver_SetMaxIter", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetMaxIter, METH_VARARGS|METH_KEYWORDS, "SetMaxIter(IterativeSolver self, int max_it)"}, + { "IterativeSolver_SetPrintLevel", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPrintLevel, METH_VARARGS|METH_KEYWORDS, "SetPrintLevel(IterativeSolver self, int print_lvl)"}, + { "IterativeSolver_GetNumIterations", _wrap_IterativeSolver_GetNumIterations, METH_O, "GetNumIterations(IterativeSolver self) -> int"}, + { "IterativeSolver_GetConverged", _wrap_IterativeSolver_GetConverged, METH_O, "GetConverged(IterativeSolver self) -> int"}, + { "IterativeSolver_GetFinalNorm", _wrap_IterativeSolver_GetFinalNorm, METH_O, "GetFinalNorm(IterativeSolver self) -> double"}, + { "IterativeSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(IterativeSolver self, Solver pr)"}, + { "IterativeSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_IterativeSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(IterativeSolver self, Operator op)"}, + { "delete_IterativeSolver", _wrap_delete_IterativeSolver, METH_O, "delete_IterativeSolver(IterativeSolver self)"}, + { "IterativeSolver_swigregister", IterativeSolver_swigregister, METH_O, NULL}, + { "new_OperatorJacobiSmoother", _wrap_new_OperatorJacobiSmoother, METH_VARARGS, "\n" + "OperatorJacobiSmoother(mfem::BilinearForm const & a, intArray ess_tdof_list, double const damping=1.0)\n" + "new_OperatorJacobiSmoother(Vector d, intArray ess_tdof_list, double const damping=1.0) -> OperatorJacobiSmoother\n" + ""}, + { "delete_OperatorJacobiSmoother", _wrap_delete_OperatorJacobiSmoother, METH_O, "delete_OperatorJacobiSmoother(OperatorJacobiSmoother self)"}, + { "OperatorJacobiSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OperatorJacobiSmoother self, Vector x, Vector y)"}, + { "OperatorJacobiSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(OperatorJacobiSmoother self, Operator op)"}, + { "OperatorJacobiSmoother_Setup", (PyCFunction)(void(*)(void))_wrap_OperatorJacobiSmoother_Setup, METH_VARARGS|METH_KEYWORDS, "Setup(OperatorJacobiSmoother self, Vector diag)"}, + { "OperatorJacobiSmoother_swigregister", OperatorJacobiSmoother_swigregister, METH_O, NULL}, + { "OperatorJacobiSmoother_swiginit", OperatorJacobiSmoother_swiginit, METH_VARARGS, NULL}, + { "new_SLISolver", _wrap_new_SLISolver, METH_NOARGS, "new_SLISolver() -> SLISolver"}, + { "SLISolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_SLISolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(SLISolver self, Operator op)"}, + { "SLISolver_Mult", (PyCFunction)(void(*)(void))_wrap_SLISolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SLISolver self, Vector b, Vector x)"}, + { "delete_SLISolver", _wrap_delete_SLISolver, METH_O, "delete_SLISolver(SLISolver self)"}, + { "SLISolver_swigregister", SLISolver_swigregister, METH_O, NULL}, + { "SLISolver_swiginit", SLISolver_swiginit, METH_VARARGS, NULL}, + { "SLI", _wrap_SLI, METH_VARARGS, "\n" + "SLI(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)\n" + "SLI(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)\n" + ""}, + { "new_CGSolver", _wrap_new_CGSolver, METH_NOARGS, "new_CGSolver() -> CGSolver"}, + { "CGSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_CGSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(CGSolver self, Operator op)"}, + { "CGSolver_Mult", (PyCFunction)(void(*)(void))_wrap_CGSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(CGSolver self, Vector b, Vector x)"}, + { "delete_CGSolver", _wrap_delete_CGSolver, METH_O, "delete_CGSolver(CGSolver self)"}, + { "CGSolver_swigregister", CGSolver_swigregister, METH_O, NULL}, + { "CGSolver_swiginit", CGSolver_swiginit, METH_VARARGS, NULL}, + { "CG", (PyCFunction)(void(*)(void))_wrap_CG, METH_VARARGS|METH_KEYWORDS, "CG(Operator A, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "PCG", (PyCFunction)(void(*)(void))_wrap_PCG, METH_VARARGS|METH_KEYWORDS, "PCG(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double RTOLERANCE=1e-12, double ATOLERANCE=1e-24)"}, + { "new_GMRESSolver", _wrap_new_GMRESSolver, METH_NOARGS, "new_GMRESSolver() -> GMRESSolver"}, + { "GMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "SetKDim(GMRESSolver self, int dim)"}, + { "GMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_GMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(GMRESSolver self, Vector b, Vector x)"}, + { "delete_GMRESSolver", _wrap_delete_GMRESSolver, METH_O, "delete_GMRESSolver(GMRESSolver self)"}, + { "GMRESSolver_swigregister", GMRESSolver_swigregister, METH_O, NULL}, + { "GMRESSolver_swiginit", GMRESSolver_swiginit, METH_VARARGS, NULL}, + { "new_FGMRESSolver", _wrap_new_FGMRESSolver, METH_NOARGS, "new_FGMRESSolver() -> FGMRESSolver"}, + { "FGMRESSolver_SetKDim", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_SetKDim, METH_VARARGS|METH_KEYWORDS, "SetKDim(FGMRESSolver self, int dim)"}, + { "FGMRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_FGMRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(FGMRESSolver self, Vector b, Vector x)"}, + { "delete_FGMRESSolver", _wrap_delete_FGMRESSolver, METH_O, "delete_FGMRESSolver(FGMRESSolver self)"}, + { "FGMRESSolver_swigregister", FGMRESSolver_swigregister, METH_O, NULL}, + { "FGMRESSolver_swiginit", FGMRESSolver_swiginit, METH_VARARGS, NULL}, + { "GMRES", _wrap_GMRES, METH_VARARGS, "\n" + "GMRES(Operator A, Vector x, Vector b, Solver M, int & max_iter, int m, double & tol, double atol, int printit) -> int\n" + "GMRES(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, int m=50, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_BiCGSTABSolver", _wrap_new_BiCGSTABSolver, METH_NOARGS, "new_BiCGSTABSolver() -> BiCGSTABSolver"}, + { "BiCGSTABSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BiCGSTABSolver self, Operator op)"}, + { "BiCGSTABSolver_Mult", (PyCFunction)(void(*)(void))_wrap_BiCGSTABSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BiCGSTABSolver self, Vector b, Vector x)"}, + { "delete_BiCGSTABSolver", _wrap_delete_BiCGSTABSolver, METH_O, "delete_BiCGSTABSolver(BiCGSTABSolver self)"}, + { "BiCGSTABSolver_swigregister", BiCGSTABSolver_swigregister, METH_O, NULL}, + { "BiCGSTABSolver_swiginit", BiCGSTABSolver_swiginit, METH_VARARGS, NULL}, + { "BiCGSTAB", _wrap_BiCGSTAB, METH_VARARGS, "\n" + "BiCGSTAB(Operator A, Vector x, Vector b, Solver M, int & max_iter, double & tol, double atol, int printit) -> int\n" + "BiCGSTAB(Operator A, Solver B, Vector b, Vector x, int print_iter=0, int max_num_iter=1000, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_MINRESSolver", _wrap_new_MINRESSolver, METH_NOARGS, "new_MINRESSolver() -> MINRESSolver"}, + { "MINRESSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(MINRESSolver self, Solver pr)"}, + { "MINRESSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(MINRESSolver self, Operator op)"}, + { "MINRESSolver_Mult", (PyCFunction)(void(*)(void))_wrap_MINRESSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(MINRESSolver self, Vector b, Vector x)"}, + { "delete_MINRESSolver", _wrap_delete_MINRESSolver, METH_O, "delete_MINRESSolver(MINRESSolver self)"}, + { "MINRESSolver_swigregister", MINRESSolver_swigregister, METH_O, NULL}, + { "MINRESSolver_swiginit", MINRESSolver_swiginit, METH_VARARGS, NULL}, + { "MINRES", _wrap_MINRES, METH_VARARGS, "\n" + "MINRES(Operator A, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24)\n" + "MINRES(Operator A, Solver B, Vector b, Vector x, int print_it=0, int max_it=1000, double rtol=1e-12, double atol=1e-24)\n" + ""}, + { "new_NewtonSolver", _wrap_new_NewtonSolver, METH_NOARGS, "new_NewtonSolver() -> NewtonSolver"}, + { "NewtonSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(NewtonSolver self, Operator op)"}, + { "NewtonSolver_SetSolver", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_SetSolver, METH_VARARGS|METH_KEYWORDS, "SetSolver(NewtonSolver self, Solver solver)"}, + { "NewtonSolver_Mult", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(NewtonSolver self, Vector b, Vector x)"}, + { "NewtonSolver_ComputeScalingFactor", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ComputeScalingFactor, METH_VARARGS|METH_KEYWORDS, "ComputeScalingFactor(NewtonSolver self, Vector x, Vector b) -> double"}, + { "NewtonSolver_ProcessNewState", (PyCFunction)(void(*)(void))_wrap_NewtonSolver_ProcessNewState, METH_VARARGS|METH_KEYWORDS, "ProcessNewState(NewtonSolver self, Vector x)"}, + { "delete_NewtonSolver", _wrap_delete_NewtonSolver, METH_O, "delete_NewtonSolver(NewtonSolver self)"}, + { "NewtonSolver_swigregister", NewtonSolver_swigregister, METH_O, NULL}, + { "NewtonSolver_swiginit", NewtonSolver_swiginit, METH_VARARGS, NULL}, + { "aGMRES", (PyCFunction)(void(*)(void))_wrap_aGMRES, METH_VARARGS|METH_KEYWORDS, "aGMRES(Operator A, Vector x, Vector b, Operator M, int & max_iter, int m_max, int m_min, int m_step, double cf, double & tol, double & atol, int printit) -> int"}, + { "OptimizationProblem_input_size_get", _wrap_OptimizationProblem_input_size_get, METH_O, "OptimizationProblem_input_size_get(OptimizationProblem self) -> int const"}, + { "OptimizationProblem_CalcObjective", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjective, METH_VARARGS|METH_KEYWORDS, "CalcObjective(OptimizationProblem self, Vector x) -> double"}, + { "OptimizationProblem_CalcObjectiveGrad", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_CalcObjectiveGrad, METH_VARARGS|METH_KEYWORDS, "CalcObjectiveGrad(OptimizationProblem self, Vector x, Vector grad)"}, + { "OptimizationProblem_SetEqualityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetEqualityConstraint, METH_VARARGS|METH_KEYWORDS, "SetEqualityConstraint(OptimizationProblem self, Vector c)"}, + { "OptimizationProblem_SetInequalityConstraint", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetInequalityConstraint, METH_VARARGS|METH_KEYWORDS, "SetInequalityConstraint(OptimizationProblem self, Vector dl, Vector dh)"}, + { "OptimizationProblem_SetSolutionBounds", (PyCFunction)(void(*)(void))_wrap_OptimizationProblem_SetSolutionBounds, METH_VARARGS|METH_KEYWORDS, "SetSolutionBounds(OptimizationProblem self, Vector xl, Vector xh)"}, + { "OptimizationProblem_GetC", _wrap_OptimizationProblem_GetC, METH_O, "GetC(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetD", _wrap_OptimizationProblem_GetD, METH_O, "GetD(OptimizationProblem self) -> Operator"}, + { "OptimizationProblem_GetEqualityVec", _wrap_OptimizationProblem_GetEqualityVec, METH_O, "GetEqualityVec(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Lo", _wrap_OptimizationProblem_GetInequalityVec_Lo, METH_O, "GetInequalityVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetInequalityVec_Hi", _wrap_OptimizationProblem_GetInequalityVec_Hi, METH_O, "GetInequalityVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Lo", _wrap_OptimizationProblem_GetBoundsVec_Lo, METH_O, "GetBoundsVec_Lo(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetBoundsVec_Hi", _wrap_OptimizationProblem_GetBoundsVec_Hi, METH_O, "GetBoundsVec_Hi(OptimizationProblem self) -> Vector"}, + { "OptimizationProblem_GetNumConstraints", _wrap_OptimizationProblem_GetNumConstraints, METH_O, "GetNumConstraints(OptimizationProblem self) -> int"}, + { "delete_OptimizationProblem", _wrap_delete_OptimizationProblem, METH_O, "delete_OptimizationProblem(OptimizationProblem self)"}, + { "OptimizationProblem_swigregister", OptimizationProblem_swigregister, METH_O, NULL}, + { "delete_OptimizationSolver", _wrap_delete_OptimizationSolver, METH_O, "delete_OptimizationSolver(OptimizationSolver self)"}, + { "OptimizationSolver_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SetOptimizationProblem(OptimizationSolver self, OptimizationProblem prob)"}, + { "OptimizationSolver_Mult", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(OptimizationSolver self, Vector xt, Vector x)"}, + { "OptimizationSolver_SetPreconditioner", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetPreconditioner, METH_VARARGS|METH_KEYWORDS, "SetPreconditioner(OptimizationSolver self, Solver pr)"}, + { "OptimizationSolver_SetOperator", (PyCFunction)(void(*)(void))_wrap_OptimizationSolver_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(OptimizationSolver self, Operator op)"}, + { "OptimizationSolver_swigregister", OptimizationSolver_swigregister, METH_O, NULL}, + { "new_SLBQPOptimizer", _wrap_new_SLBQPOptimizer, METH_NOARGS, "new_SLBQPOptimizer() -> SLBQPOptimizer"}, + { "SLBQPOptimizer_SetOptimizationProblem", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetOptimizationProblem, METH_VARARGS|METH_KEYWORDS, "SetOptimizationProblem(SLBQPOptimizer self, OptimizationProblem prob)"}, + { "SLBQPOptimizer_SetBounds", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetBounds, METH_VARARGS|METH_KEYWORDS, "SetBounds(SLBQPOptimizer self, Vector _lo, Vector _hi)"}, + { "SLBQPOptimizer_SetLinearConstraint", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_SetLinearConstraint, METH_VARARGS|METH_KEYWORDS, "SetLinearConstraint(SLBQPOptimizer self, Vector _w, double _a)"}, + { "SLBQPOptimizer_Mult", (PyCFunction)(void(*)(void))_wrap_SLBQPOptimizer_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SLBQPOptimizer self, Vector xt, Vector x)"}, + { "delete_SLBQPOptimizer", _wrap_delete_SLBQPOptimizer, METH_O, "delete_SLBQPOptimizer(SLBQPOptimizer self)"}, + { "SLBQPOptimizer_swigregister", SLBQPOptimizer_swigregister, METH_O, NULL}, + { "SLBQPOptimizer_swiginit", SLBQPOptimizer_swiginit, METH_VARARGS, NULL}, + { "new_BlockILU", _wrap_new_BlockILU, METH_VARARGS, "\n" + "BlockILU(int block_size_, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0)\n" + "new_BlockILU(Operator op, int block_size_=1, mfem::BlockILU::Reordering reordering_=MINIMUM_DISCARDED_FILL, int k_fill_=0) -> BlockILU\n" + ""}, + { "BlockILU_SetOperator", (PyCFunction)(void(*)(void))_wrap_BlockILU_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(BlockILU self, Operator op)"}, + { "BlockILU_Mult", (PyCFunction)(void(*)(void))_wrap_BlockILU_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(BlockILU self, Vector b, Vector x)"}, + { "BlockILU_GetBlockI", _wrap_BlockILU_GetBlockI, METH_O, "GetBlockI(BlockILU self) -> int *"}, + { "BlockILU_GetBlockJ", _wrap_BlockILU_GetBlockJ, METH_O, "GetBlockJ(BlockILU self) -> int *"}, + { "BlockILU_GetBlockData", _wrap_BlockILU_GetBlockData, METH_O, "GetBlockData(BlockILU self) -> double *"}, + { "delete_BlockILU", _wrap_delete_BlockILU, METH_O, "delete_BlockILU(BlockILU self)"}, + { "BlockILU_swigregister", BlockILU_swigregister, METH_O, NULL}, + { "BlockILU_swiginit", BlockILU_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -11389,6 +9881,9 @@ static void *_p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver(void *x, int *SWI static void *_p_mfem__NewtonSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); } +static void *_p_mfem__OptimizationSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); +} static void *_p_mfem__SLISolverTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::IterativeSolver *) ((mfem::SLISolver *) x)); } @@ -11405,40 +9900,52 @@ static void *_p_mfem__MINRESSolverTo_p_mfem__IterativeSolver(void *x, int *SWIGU return (void *)((mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::IterativeSolver *) (mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); } -static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::BiCGSTABSolver *) x)); -} -static void *_p_mfem__NewtonSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); +static void *_p_mfem__MINRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); } -static void *_p_mfem__IterativeSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) ((mfem::IterativeSolver *) x)); +static void *_p_mfem__FGMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::FGMRESSolver *) x)); } -static void *_p_mfem__SLISolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLISolver *) x)); +static void *_p_mfem__GMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::GMRESSolver *) x)); } static void *_p_mfem__CGSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::CGSolver *) x)); } -static void *_p_mfem__GMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::GMRESSolver *) x)); +static void *_p_mfem__SLISolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLISolver *) x)); } -static void *_p_mfem__FGMRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::FGMRESSolver *) x)); +static void *_p_mfem__IterativeSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::IterativeSolver *) x)); } -static void *_p_mfem__MINRESSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::MINRESSolver *) x)); +static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); } static void *_p_mfem__MatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Solver *) ((mfem::MatrixInverse *) x)); } -static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::MatrixInverse *) ((mfem::DenseMatrixInverse *) x)); +static void *_p_mfem__OptimizationSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); +} +static void *_p_mfem__NewtonSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); +} +static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::BiCGSTABSolver *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Solver *) (mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::Solver *) (mfem::IterativeSolver *)(mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); +} +static void *_p_mfem__BlockILUTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::BlockILU *) x)); +} +static void *_p_mfem__OperatorJacobiSmootherTo_p_mfem__Solver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Solver *) ((mfem::OperatorJacobiSmoother *) x)); +} +static void *_p_mfem__SLBQPOptimizerTo_p_mfem__OptimizationSolver(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); } static void *_p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::PyTimeDependentOperatorBase *) x)); @@ -11479,21 +9986,30 @@ static void *_p_mfem__BiCGSTABSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSED static void *_p_mfem__NewtonSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::NewtonSolver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +static void *_p_mfem__OptimizationSolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::OptimizationSolver *) x)); } static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__SLBQPOptimizerTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *) ((mfem::SLBQPOptimizer *) x)); + return (void *)((mfem::Operator *) (mfem::Solver *)(mfem::IterativeSolver *)(mfem::OptimizationSolver *) ((mfem::SLBQPOptimizer *) x)); +} +static void *_p_mfem__BlockILUTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::BlockILU *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -11509,17 +10025,29 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } +static void *_p_mfem__OperatorJacobiSmootherTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Solver *) ((mfem::OperatorJacobiSmoother *) x)); +} static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_double = {"_p_double", "double *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__BiCGSTABSolver = {"_p_mfem__BiCGSTABSolver", "mfem::BiCGSTABSolver *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__BilinearForm = {"_p_mfem__BilinearForm", "mfem::BilinearForm *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__BlockILU = {"_p_mfem__BlockILU", "mfem::BlockILU *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__CGSolver = {"_p_mfem__CGSolver", "mfem::CGSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__FGMRESSolver = {"_p_mfem__FGMRESSolver", "mfem::FGMRESSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__GMRESSolver = {"_p_mfem__GMRESSolver", "mfem::GMRESSolver *", 0, 0, (void*)0, 0}; @@ -11531,17 +10059,23 @@ static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__P static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__OperatorJacobiSmoother = {"_p_mfem__OperatorJacobiSmoother", "mfem::OperatorJacobiSmoother *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__OptimizationProblem = {"_p_mfem__OptimizationProblem", "mfem::OptimizationProblem *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__OptimizationSolver = {"_p_mfem__OptimizationSolver", "mfem::OptimizationSolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SLBQPOptimizer = {"_p_mfem__SLBQPOptimizer", "mfem::SLBQPOptimizer *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SLISolver = {"_p_mfem__SLISolver", "mfem::SLISolver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; @@ -11553,7 +10087,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_double, &_swigt__p_int, &_swigt__p_mfem__AbstractSparseMatrix, + &_swigt__p_mfem__ArrayT_int_t, &_swigt__p_mfem__BiCGSTABSolver, + &_swigt__p_mfem__BilinearForm, + &_swigt__p_mfem__BlockILU, &_swigt__p_mfem__CGSolver, &_swigt__p_mfem__ConstrainedOperator, &_swigt__p_mfem__DenseMatrix, @@ -11567,12 +10104,18 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__MatrixInverse, &_swigt__p_mfem__NewtonSolver, &_swigt__p_mfem__Operator, + &_swigt__p_mfem__OperatorJacobiSmoother, + &_swigt__p_mfem__OptimizationProblem, + &_swigt__p_mfem__OptimizationSolver, &_swigt__p_mfem__ProductOperator, &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__SLBQPOptimizer, &_swigt__p_mfem__SLISolver, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -11585,32 +10128,41 @@ static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__BiCGSTABSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BilinearForm[] = { {&_swigt__p_mfem__BilinearForm, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__BlockILU[] = { {&_swigt__p_mfem__BlockILU, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__CGSolver[] = { {&_swigt__p_mfem__CGSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__FGMRESSolver[] = { {&_swigt__p_mfem__FGMRESSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__GMRESSolver[] = { {&_swigt__p_mfem__GMRESSolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__IterativeSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, 0, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__IterativeSolver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, 0, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__IterativeSolver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__IterativeSolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MINRESSolver[] = { {&_swigt__p_mfem__MINRESSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__NewtonSolver[] = { {&_swigt__p_mfem__NewtonSolver, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = {{&_swigt__p_mfem__MatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = {{&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__BlockILU, _p_mfem__BlockILUTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__OperatorJacobiSmoother, _p_mfem__OperatorJacobiSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OperatorJacobiSmoother[] = { {&_swigt__p_mfem__OperatorJacobiSmoother, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OptimizationProblem[] = { {&_swigt__p_mfem__OptimizationProblem, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__OptimizationSolver[] = { {&_swigt__p_mfem__OptimizationSolver, 0, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__OptimizationSolver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SLBQPOptimizer[] = { {&_swigt__p_mfem__SLBQPOptimizer, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SLISolver[] = { {&_swigt__p_mfem__SLISolver, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__MINRESSolver, _p_mfem__MINRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__FGMRESSolver, _p_mfem__FGMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GMRESSolver, _p_mfem__GMRESSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__CGSolver, _p_mfem__CGSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLISolver, _p_mfem__SLISolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__IterativeSolver, _p_mfem__IterativeSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__OptimizationSolver, _p_mfem__OptimizationSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__NewtonSolver, _p_mfem__NewtonSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BiCGSTABSolver, _p_mfem__BiCGSTABSolverTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__SLBQPOptimizer, _p_mfem__SLBQPOptimizerTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__BlockILU, _p_mfem__BlockILUTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__OperatorJacobiSmoother, _p_mfem__OperatorJacobiSmootherTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Vector[] = { {&_swigt__p_mfem__Vector, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { @@ -11619,7 +10171,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_double, _swigc__p_int, _swigc__p_mfem__AbstractSparseMatrix, + _swigc__p_mfem__ArrayT_int_t, _swigc__p_mfem__BiCGSTABSolver, + _swigc__p_mfem__BilinearForm, + _swigc__p_mfem__BlockILU, _swigc__p_mfem__CGSolver, _swigc__p_mfem__ConstrainedOperator, _swigc__p_mfem__DenseMatrix, @@ -11633,12 +10188,18 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__MatrixInverse, _swigc__p_mfem__NewtonSolver, _swigc__p_mfem__Operator, + _swigc__p_mfem__OperatorJacobiSmoother, + _swigc__p_mfem__OptimizationProblem, + _swigc__p_mfem__OptimizationSolver, _swigc__p_mfem__ProductOperator, _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__SLBQPOptimizer, _swigc__p_mfem__SLISolver, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, @@ -12377,6 +10938,8 @@ SWIG_init(void) { import_array(); + SWIG_Python_SetConstant(d, "BlockILU_Reordering_MINIMUM_DISCARDED_FILL",SWIG_From_int(static_cast< int >(mfem::BlockILU::Reordering::MINIMUM_DISCARDED_FILL))); + SWIG_Python_SetConstant(d, "BlockILU_Reordering_NONE",SWIG_From_int(static_cast< int >(mfem::BlockILU::Reordering::NONE))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/mfem/_ser/sparsemat.py b/mfem/_ser/sparsemat.py index a3a0a5b9..bfcfe468 100644 --- a/mfem/_ser/sparsemat.py +++ b/mfem/_ser/sparsemat.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sparsemat.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sparsemat.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -73,18 +76,22 @@ class _SwigNonDynamicMeta(type): def RAP_P(A, R, ORAP): r"""RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix""" return _sparsemat.RAP_P(A, R, ORAP) +RAP_P = _sparsemat.RAP_P def RAP_R(Rt, A, P): r"""RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix""" return _sparsemat.RAP_R(Rt, A, P) +RAP_R = _sparsemat.RAP_R def OperatorPtr2SparseMatrix(op): r"""OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix""" return _sparsemat.OperatorPtr2SparseMatrix(op) +OperatorPtr2SparseMatrix = _sparsemat.OperatorPtr2SparseMatrix def OperatorHandle2SparseMatrix(op): r"""OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix""" return _sparsemat.OperatorHandle2SparseMatrix(op) +OperatorHandle2SparseMatrix = _sparsemat.OperatorHandle2SparseMatrix class RowNode(object): r"""Proxy of C++ mfem::RowNode class.""" @@ -148,18 +155,22 @@ def __init__(self, *args): def MakeRef(self, master): r"""MakeRef(SparseMatrix self, SparseMatrix master)""" return _sparsemat.SparseMatrix_MakeRef(self, master) + MakeRef = _swig_new_instance_method(_sparsemat.SparseMatrix_MakeRef) def Size(self): r"""Size(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_Size(self) + Size = _swig_new_instance_method(_sparsemat.SparseMatrix_Size) def Clear(self): r"""Clear(SparseMatrix self)""" return _sparsemat.SparseMatrix_Clear(self) + Clear = _swig_new_instance_method(_sparsemat.SparseMatrix_Clear) def Empty(self): r"""Empty(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_Empty(self) + Empty = _swig_new_instance_method(_sparsemat.SparseMatrix_Empty) def GetI(self, *args): r""" @@ -167,6 +178,7 @@ def GetI(self, *args): GetI(SparseMatrix self) -> int const * """ return _sparsemat.SparseMatrix_GetI(self, *args) + GetI = _swig_new_instance_method(_sparsemat.SparseMatrix_GetI) def GetJ(self, *args): r""" @@ -174,6 +186,7 @@ def GetJ(self, *args): GetJ(SparseMatrix self) -> int const * """ return _sparsemat.SparseMatrix_GetJ(self, *args) + GetJ = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJ) def GetData(self, *args): r""" @@ -181,14 +194,131 @@ def GetData(self, *args): GetData(SparseMatrix self) -> double const * """ return _sparsemat.SparseMatrix_GetData(self, *args) + GetData = _swig_new_instance_method(_sparsemat.SparseMatrix_GetData) + + def GetMemoryI(self, *args): + r""" + GetMemoryI(SparseMatrix self) -> mfem::Memory< int > + GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const & + """ + return _sparsemat.SparseMatrix_GetMemoryI(self, *args) + GetMemoryI = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryI) + + def ReadI(self, on_dev=True): + r"""ReadI(SparseMatrix self, bool on_dev=True) -> int const *""" + return _sparsemat.SparseMatrix_ReadI(self, on_dev) + ReadI = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadI) + + def WriteI(self, on_dev=True): + r"""WriteI(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_WriteI(self, on_dev) + WriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteI) + + def ReadWriteI(self, on_dev=True): + r"""ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_ReadWriteI(self, on_dev) + ReadWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteI) + + def HostReadI(self): + r"""HostReadI(SparseMatrix self) -> int const *""" + return _sparsemat.SparseMatrix_HostReadI(self) + HostReadI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadI) + + def HostWriteI(self): + r"""HostWriteI(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostWriteI(self) + HostWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteI) + + def HostReadWriteI(self): + r"""HostReadWriteI(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostReadWriteI(self) + HostReadWriteI = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteI) + + def GetMemoryJ(self, *args): + r""" + GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > + GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const & + """ + return _sparsemat.SparseMatrix_GetMemoryJ(self, *args) + GetMemoryJ = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryJ) + + def ReadJ(self, on_dev=True): + r"""ReadJ(SparseMatrix self, bool on_dev=True) -> int const *""" + return _sparsemat.SparseMatrix_ReadJ(self, on_dev) + ReadJ = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadJ) + + def WriteJ(self, on_dev=True): + r"""WriteJ(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_WriteJ(self, on_dev) + WriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteJ) + + def ReadWriteJ(self, on_dev=True): + r"""ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *""" + return _sparsemat.SparseMatrix_ReadWriteJ(self, on_dev) + ReadWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteJ) + + def HostReadJ(self): + r"""HostReadJ(SparseMatrix self) -> int const *""" + return _sparsemat.SparseMatrix_HostReadJ(self) + HostReadJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadJ) + + def HostWriteJ(self): + r"""HostWriteJ(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostWriteJ(self) + HostWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteJ) + + def HostReadWriteJ(self): + r"""HostReadWriteJ(SparseMatrix self) -> int *""" + return _sparsemat.SparseMatrix_HostReadWriteJ(self) + HostReadWriteJ = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteJ) + + def GetMemoryData(self, *args): + r""" + GetMemoryData(SparseMatrix self) -> mfem::Memory< double > + GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const & + """ + return _sparsemat.SparseMatrix_GetMemoryData(self, *args) + GetMemoryData = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryData) + + def ReadData(self, on_dev=True): + r"""ReadData(SparseMatrix self, bool on_dev=True) -> double const *""" + return _sparsemat.SparseMatrix_ReadData(self, on_dev) + ReadData = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadData) + + def WriteData(self, on_dev=True): + r"""WriteData(SparseMatrix self, bool on_dev=True) -> double *""" + return _sparsemat.SparseMatrix_WriteData(self, on_dev) + WriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_WriteData) + + def ReadWriteData(self, on_dev=True): + r"""ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *""" + return _sparsemat.SparseMatrix_ReadWriteData(self, on_dev) + ReadWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_ReadWriteData) + + def HostReadData(self): + r"""HostReadData(SparseMatrix self) -> double const *""" + return _sparsemat.SparseMatrix_HostReadData(self) + HostReadData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadData) + + def HostWriteData(self): + r"""HostWriteData(SparseMatrix self) -> double *""" + return _sparsemat.SparseMatrix_HostWriteData(self) + HostWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostWriteData) + + def HostReadWriteData(self): + r"""HostReadWriteData(SparseMatrix self) -> double *""" + return _sparsemat.SparseMatrix_HostReadWriteData(self) + HostReadWriteData = _swig_new_instance_method(_sparsemat.SparseMatrix_HostReadWriteData) def RowSize(self, i): r"""RowSize(SparseMatrix self, int const i) -> int""" return _sparsemat.SparseMatrix_RowSize(self, i) + RowSize = _swig_new_instance_method(_sparsemat.SparseMatrix_RowSize) def MaxRowSize(self): r"""MaxRowSize(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_MaxRowSize(self) + MaxRowSize = _swig_new_instance_method(_sparsemat.SparseMatrix_MaxRowSize) def GetRowColumns(self, *args): r""" @@ -196,6 +326,7 @@ def GetRowColumns(self, *args): GetRowColumns(SparseMatrix self, int const row) -> int const * """ return _sparsemat.SparseMatrix_GetRowColumns(self, *args) + GetRowColumns = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowColumns) def GetRowEntries(self, *args): r""" @@ -203,22 +334,27 @@ def GetRowEntries(self, *args): GetRowEntries(SparseMatrix self, int const row) -> double const * """ return _sparsemat.SparseMatrix_GetRowEntries(self, *args) + GetRowEntries = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowEntries) def SetWidth(self, width_=-1): r"""SetWidth(SparseMatrix self, int width_=-1)""" return _sparsemat.SparseMatrix_SetWidth(self, width_) + SetWidth = _swig_new_instance_method(_sparsemat.SparseMatrix_SetWidth) def ActualWidth(self): r"""ActualWidth(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_ActualWidth(self) + ActualWidth = _swig_new_instance_method(_sparsemat.SparseMatrix_ActualWidth) def SortColumnIndices(self): r"""SortColumnIndices(SparseMatrix self)""" return _sparsemat.SparseMatrix_SortColumnIndices(self) + SortColumnIndices = _swig_new_instance_method(_sparsemat.SparseMatrix_SortColumnIndices) def MoveDiagonalFirst(self): r"""MoveDiagonalFirst(SparseMatrix self)""" return _sparsemat.SparseMatrix_MoveDiagonalFirst(self) + MoveDiagonalFirst = _swig_new_instance_method(_sparsemat.SparseMatrix_MoveDiagonalFirst) def Elem(self, *args): r""" @@ -226,6 +362,7 @@ def Elem(self, *args): Elem(SparseMatrix self, int i, int j) -> double const & """ return _sparsemat.SparseMatrix_Elem(self, *args) + Elem = _swig_new_instance_method(_sparsemat.SparseMatrix_Elem) def __call__(self, *args): r""" @@ -233,10 +370,12 @@ def __call__(self, *args): __call__(SparseMatrix self, int i, int j) -> double const & """ return _sparsemat.SparseMatrix___call__(self, *args) + __call__ = _swig_new_instance_method(_sparsemat.SparseMatrix___call__) def GetDiag(self, d): r"""GetDiag(SparseMatrix self, Vector d)""" return _sparsemat.SparseMatrix_GetDiag(self, d) + GetDiag = _swig_new_instance_method(_sparsemat.SparseMatrix_GetDiag) def ToDenseMatrix(self, *args): r""" @@ -244,66 +383,82 @@ def ToDenseMatrix(self, *args): ToDenseMatrix(SparseMatrix self, DenseMatrix B) """ return _sparsemat.SparseMatrix_ToDenseMatrix(self, *args) + ToDenseMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_ToDenseMatrix) def GetMemoryClass(self): r"""GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass""" return _sparsemat.SparseMatrix_GetMemoryClass(self) + GetMemoryClass = _swig_new_instance_method(_sparsemat.SparseMatrix_GetMemoryClass) def Mult(self, x, y): r"""Mult(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsemat.SparseMatrix_Mult) def AddMult(self, x, y, a=1.0): r"""AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_AddMult(self, x, y, a) + AddMult = _swig_new_instance_method(_sparsemat.SparseMatrix_AddMult) def MultTranspose(self, x, y): r"""MultTranspose(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_MultTranspose(self, x, y) + MultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_MultTranspose) def AddMultTranspose(self, x, y, a=1.0): r"""AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_AddMultTranspose(self, x, y, a) + AddMultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_AddMultTranspose) def BuildTranspose(self): r"""BuildTranspose(SparseMatrix self)""" return _sparsemat.SparseMatrix_BuildTranspose(self) + BuildTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_BuildTranspose) def ResetTranspose(self): r"""ResetTranspose(SparseMatrix self)""" return _sparsemat.SparseMatrix_ResetTranspose(self) + ResetTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_ResetTranspose) def PartMult(self, rows, x, y): r"""PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)""" return _sparsemat.SparseMatrix_PartMult(self, rows, x, y) + PartMult = _swig_new_instance_method(_sparsemat.SparseMatrix_PartMult) def PartAddMult(self, rows, x, y, a=1.0): r"""PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)""" return _sparsemat.SparseMatrix_PartAddMult(self, rows, x, y, a) + PartAddMult = _swig_new_instance_method(_sparsemat.SparseMatrix_PartAddMult) def BooleanMult(self, x, y): r"""BooleanMult(SparseMatrix self, intArray x, intArray y)""" return _sparsemat.SparseMatrix_BooleanMult(self, x, y) + BooleanMult = _swig_new_instance_method(_sparsemat.SparseMatrix_BooleanMult) def BooleanMultTranspose(self, x, y): r"""BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)""" return _sparsemat.SparseMatrix_BooleanMultTranspose(self, x, y) + BooleanMultTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_BooleanMultTranspose) def InnerProduct(self, x, y): r"""InnerProduct(SparseMatrix self, Vector x, Vector y) -> double""" return _sparsemat.SparseMatrix_InnerProduct(self, x, y) + InnerProduct = _swig_new_instance_method(_sparsemat.SparseMatrix_InnerProduct) def GetRowSums(self, x): r"""GetRowSums(SparseMatrix self, Vector x)""" return _sparsemat.SparseMatrix_GetRowSums(self, x) + GetRowSums = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowSums) def GetRowNorml1(self, irow): r"""GetRowNorml1(SparseMatrix self, int irow) -> double""" return _sparsemat.SparseMatrix_GetRowNorml1(self, irow) + GetRowNorml1 = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRowNorml1) def Inverse(self): r"""Inverse(SparseMatrix self) -> MatrixInverse""" return _sparsemat.SparseMatrix_Inverse(self) + Inverse = _swig_new_instance_method(_sparsemat.SparseMatrix_Inverse) def EliminateRow(self, *args): r""" @@ -311,22 +466,30 @@ def EliminateRow(self, *args): EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO) """ return _sparsemat.SparseMatrix_EliminateRow(self, *args) + EliminateRow = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRow) - def EliminateCol(self, *args): + def EliminateCol(self, *args, **kwargs): r"""EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)""" - return _sparsemat.SparseMatrix_EliminateCol(self, *args) + return _sparsemat.SparseMatrix_EliminateCol(self, *args, **kwargs) + EliminateCol = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateCol) - def EliminateCols(self, cols, x=None, b=None): - r"""EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)""" - return _sparsemat.SparseMatrix_EliminateCols(self, cols, x, b) + def EliminateCols(self, *args): + r""" + EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None) + EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae) + """ + return _sparsemat.SparseMatrix_EliminateCols(self, *args) + EliminateCols = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateCols) - def EliminateRowColMultipleRHS(self, *args): + def EliminateRowColMultipleRHS(self, *args, **kwargs): r"""EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)""" - return _sparsemat.SparseMatrix_EliminateRowColMultipleRHS(self, *args) + return _sparsemat.SparseMatrix_EliminateRowColMultipleRHS(self, *args, **kwargs) + EliminateRowColMultipleRHS = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowColMultipleRHS) def EliminateRowColDiag(self, rc, value): r"""EliminateRowColDiag(SparseMatrix self, int rc, double value)""" return _sparsemat.SparseMatrix_EliminateRowColDiag(self, rc, value) + EliminateRowColDiag = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowColDiag) def EliminateRowCol(self, *args): r""" @@ -335,42 +498,52 @@ def EliminateRowCol(self, *args): EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE) """ return _sparsemat.SparseMatrix_EliminateRowCol(self, *args) + EliminateRowCol = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateRowCol) def SetDiagIdentity(self): r"""SetDiagIdentity(SparseMatrix self)""" return _sparsemat.SparseMatrix_SetDiagIdentity(self) + SetDiagIdentity = _swig_new_instance_method(_sparsemat.SparseMatrix_SetDiagIdentity) def EliminateZeroRows(self, threshold=1e-12): r"""EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)""" return _sparsemat.SparseMatrix_EliminateZeroRows(self, threshold) + EliminateZeroRows = _swig_new_instance_method(_sparsemat.SparseMatrix_EliminateZeroRows) def Gauss_Seidel_forw(self, x, y): r"""Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Gauss_Seidel_forw(self, x, y) + Gauss_Seidel_forw = _swig_new_instance_method(_sparsemat.SparseMatrix_Gauss_Seidel_forw) def Gauss_Seidel_back(self, x, y): r"""Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)""" return _sparsemat.SparseMatrix_Gauss_Seidel_back(self, x, y) + Gauss_Seidel_back = _swig_new_instance_method(_sparsemat.SparseMatrix_Gauss_Seidel_back) def GetJacobiScaling(self): r"""GetJacobiScaling(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_GetJacobiScaling(self) + GetJacobiScaling = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJacobiScaling) def Jacobi(self, b, x0, x1, sc): r"""Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)""" return _sparsemat.SparseMatrix_Jacobi(self, b, x0, x1, sc) + Jacobi = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi) def DiagScale(self, b, x, sc=1.0): r"""DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)""" return _sparsemat.SparseMatrix_DiagScale(self, b, x, sc) + DiagScale = _swig_new_instance_method(_sparsemat.SparseMatrix_DiagScale) def Jacobi2(self, b, x0, x1, sc=1.0): r"""Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)""" return _sparsemat.SparseMatrix_Jacobi2(self, b, x0, x1, sc) + Jacobi2 = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi2) def Jacobi3(self, b, x0, x1, sc=1.0): r"""Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)""" return _sparsemat.SparseMatrix_Jacobi3(self, b, x0, x1, sc) + Jacobi3 = _swig_new_instance_method(_sparsemat.SparseMatrix_Jacobi3) def Finalize(self, *args): r""" @@ -378,38 +551,47 @@ def Finalize(self, *args): Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows) """ return _sparsemat.SparseMatrix_Finalize(self, *args) + Finalize = _swig_new_instance_method(_sparsemat.SparseMatrix_Finalize) def Finalized(self): r"""Finalized(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_Finalized(self) + Finalized = _swig_new_instance_method(_sparsemat.SparseMatrix_Finalized) - def areColumnsSorted(self): - r"""areColumnsSorted(SparseMatrix self) -> bool""" - return _sparsemat.SparseMatrix_areColumnsSorted(self) + def ColumnsAreSorted(self): + r"""ColumnsAreSorted(SparseMatrix self) -> bool""" + return _sparsemat.SparseMatrix_ColumnsAreSorted(self) + ColumnsAreSorted = _swig_new_instance_method(_sparsemat.SparseMatrix_ColumnsAreSorted) def Threshold(self, tol, fix_empty_rows=False): r"""Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)""" return _sparsemat.SparseMatrix_Threshold(self, tol, fix_empty_rows) + Threshold = _swig_new_instance_method(_sparsemat.SparseMatrix_Threshold) def GetBlocks(self, blocks): r"""GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)""" return _sparsemat.SparseMatrix_GetBlocks(self, blocks) + GetBlocks = _swig_new_instance_method(_sparsemat.SparseMatrix_GetBlocks) def GetSubMatrix(self, rows, cols, subm): r"""GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)""" return _sparsemat.SparseMatrix_GetSubMatrix(self, rows, cols, subm) + GetSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_GetSubMatrix) def SetColPtr(self, row): r"""SetColPtr(SparseMatrix self, int const row)""" return _sparsemat.SparseMatrix_SetColPtr(self, row) + SetColPtr = _swig_new_instance_method(_sparsemat.SparseMatrix_SetColPtr) def ClearColPtr(self): r"""ClearColPtr(SparseMatrix self)""" return _sparsemat.SparseMatrix_ClearColPtr(self) + ClearColPtr = _swig_new_instance_method(_sparsemat.SparseMatrix_ClearColPtr) def _Get_(self, col): r"""_Get_(SparseMatrix self, int const col) -> double""" return _sparsemat.SparseMatrix__Get_(self, col) + _Get_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Get_) def SearchRow(self, *args): r""" @@ -417,6 +599,7 @@ def SearchRow(self, *args): SearchRow(SparseMatrix self, int const row, int const col) -> double & """ return _sparsemat.SparseMatrix_SearchRow(self, *args) + SearchRow = _swig_new_instance_method(_sparsemat.SparseMatrix_SearchRow) def _Add_(self, *args): r""" @@ -424,6 +607,7 @@ def _Add_(self, *args): _Add_(SparseMatrix self, int const row, int const col, double const a) """ return _sparsemat.SparseMatrix__Add_(self, *args) + _Add_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Add_) def _Set_(self, *args): r""" @@ -431,50 +615,62 @@ def _Set_(self, *args): _Set_(SparseMatrix self, int const row, int const col, double const a) """ return _sparsemat.SparseMatrix__Set_(self, *args) + _Set_ = _swig_new_instance_method(_sparsemat.SparseMatrix__Set_) def Set(self, i, j, a): r"""Set(SparseMatrix self, int const i, int const j, double const a)""" return _sparsemat.SparseMatrix_Set(self, i, j, a) + Set = _swig_new_instance_method(_sparsemat.SparseMatrix_Set) def SetSubMatrix(self, rows, cols, subm, skip_zeros=1): r"""SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_SetSubMatrix(self, rows, cols, subm, skip_zeros) + SetSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_SetSubMatrix) def SetSubMatrixTranspose(self, rows, cols, subm, skip_zeros=1): r"""SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_SetSubMatrixTranspose(self, rows, cols, subm, skip_zeros) + SetSubMatrixTranspose = _swig_new_instance_method(_sparsemat.SparseMatrix_SetSubMatrixTranspose) def AddSubMatrix(self, rows, cols, subm, skip_zeros=1): r"""AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)""" return _sparsemat.SparseMatrix_AddSubMatrix(self, rows, cols, subm, skip_zeros) + AddSubMatrix = _swig_new_instance_method(_sparsemat.SparseMatrix_AddSubMatrix) def RowIsEmpty(self, row): r"""RowIsEmpty(SparseMatrix self, int const row) -> bool""" return _sparsemat.SparseMatrix_RowIsEmpty(self, row) + RowIsEmpty = _swig_new_instance_method(_sparsemat.SparseMatrix_RowIsEmpty) def GetRow(self, row, cols, srow): r"""GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int""" return _sparsemat.SparseMatrix_GetRow(self, row, cols, srow) + GetRow = _swig_new_instance_method(_sparsemat.SparseMatrix_GetRow) def SetRow(self, row, cols, srow): r"""SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)""" return _sparsemat.SparseMatrix_SetRow(self, row, cols, srow) + SetRow = _swig_new_instance_method(_sparsemat.SparseMatrix_SetRow) def AddRow(self, row, cols, srow): r"""AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)""" return _sparsemat.SparseMatrix_AddRow(self, row, cols, srow) + AddRow = _swig_new_instance_method(_sparsemat.SparseMatrix_AddRow) def ScaleRow(self, row, scale): r"""ScaleRow(SparseMatrix self, int const row, double const scale)""" return _sparsemat.SparseMatrix_ScaleRow(self, row, scale) + ScaleRow = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleRow) def ScaleRows(self, sl): r"""ScaleRows(SparseMatrix self, Vector sl)""" return _sparsemat.SparseMatrix_ScaleRows(self, sl) + ScaleRows = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleRows) def ScaleColumns(self, sr): r"""ScaleColumns(SparseMatrix self, Vector sr)""" return _sparsemat.SparseMatrix_ScaleColumns(self, sr) + ScaleColumns = _swig_new_instance_method(_sparsemat.SparseMatrix_ScaleColumns) def __iadd__(self, B): r"""__iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix""" @@ -493,6 +689,7 @@ def Add(self, *args): Add(SparseMatrix self, double const a, SparseMatrix B) """ return _sparsemat.SparseMatrix_Add(self, *args) + Add = _swig_new_instance_method(_sparsemat.SparseMatrix_Add) def __imul__(self, a): r"""__imul__(SparseMatrix self, double a) -> SparseMatrix""" @@ -508,67 +705,83 @@ def __imul__(self, a): def IsSymmetric(self): r"""IsSymmetric(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_IsSymmetric(self) + IsSymmetric = _swig_new_instance_method(_sparsemat.SparseMatrix_IsSymmetric) def Symmetrize(self): r"""Symmetrize(SparseMatrix self)""" return _sparsemat.SparseMatrix_Symmetrize(self) + Symmetrize = _swig_new_instance_method(_sparsemat.SparseMatrix_Symmetrize) def NumNonZeroElems(self): r"""NumNonZeroElems(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_NumNonZeroElems(self) + NumNonZeroElems = _swig_new_instance_method(_sparsemat.SparseMatrix_NumNonZeroElems) def MaxNorm(self): r"""MaxNorm(SparseMatrix self) -> double""" return _sparsemat.SparseMatrix_MaxNorm(self) + MaxNorm = _swig_new_instance_method(_sparsemat.SparseMatrix_MaxNorm) def CountSmallElems(self, tol): r"""CountSmallElems(SparseMatrix self, double tol) -> int""" return _sparsemat.SparseMatrix_CountSmallElems(self, tol) + CountSmallElems = _swig_new_instance_method(_sparsemat.SparseMatrix_CountSmallElems) def CheckFinite(self): r"""CheckFinite(SparseMatrix self) -> int""" return _sparsemat.SparseMatrix_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_sparsemat.SparseMatrix_CheckFinite) def SetGraphOwner(self, ownij): r"""SetGraphOwner(SparseMatrix self, bool ownij)""" return _sparsemat.SparseMatrix_SetGraphOwner(self, ownij) + SetGraphOwner = _swig_new_instance_method(_sparsemat.SparseMatrix_SetGraphOwner) def SetDataOwner(self, owna): r"""SetDataOwner(SparseMatrix self, bool owna)""" return _sparsemat.SparseMatrix_SetDataOwner(self, owna) + SetDataOwner = _swig_new_instance_method(_sparsemat.SparseMatrix_SetDataOwner) def OwnsGraph(self): r"""OwnsGraph(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_OwnsGraph(self) + OwnsGraph = _swig_new_instance_method(_sparsemat.SparseMatrix_OwnsGraph) def OwnsData(self): r"""OwnsData(SparseMatrix self) -> bool""" return _sparsemat.SparseMatrix_OwnsData(self) + OwnsData = _swig_new_instance_method(_sparsemat.SparseMatrix_OwnsData) def LoseData(self): r"""LoseData(SparseMatrix self)""" return _sparsemat.SparseMatrix_LoseData(self) + LoseData = _swig_new_instance_method(_sparsemat.SparseMatrix_LoseData) def Swap(self, other): r"""Swap(SparseMatrix self, SparseMatrix other)""" return _sparsemat.SparseMatrix_Swap(self, other) + Swap = _swig_new_instance_method(_sparsemat.SparseMatrix_Swap) __swig_destroy__ = _sparsemat.delete_SparseMatrix def GetType(self): r"""GetType(SparseMatrix self) -> mfem::Operator::Type""" return _sparsemat.SparseMatrix_GetType(self) + GetType = _swig_new_instance_method(_sparsemat.SparseMatrix_GetType) def GetIArray(self): r"""GetIArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetIArray(self) + GetIArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetIArray) def GetJArray(self): r"""GetJArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetJArray(self) + GetJArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetJArray) def GetDataArray(self): r"""GetDataArray(SparseMatrix self) -> PyObject *""" return _sparsemat.SparseMatrix_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_sparsemat.SparseMatrix_GetDataArray) def Print(self, *args): r""" @@ -576,6 +789,7 @@ def Print(self, *args): Print(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_Print(self, *args) + Print = _swig_new_instance_method(_sparsemat.SparseMatrix_Print) def PrintMatlab(self, *args): r""" @@ -583,6 +797,7 @@ def PrintMatlab(self, *args): PrintMatlab(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintMatlab) def PrintMM(self, *args): r""" @@ -590,6 +805,7 @@ def PrintMM(self, *args): PrintMM(SparseMatrix self, char const * file, int precision=8) """ return _sparsemat.SparseMatrix_PrintMM(self, *args) + PrintMM = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintMM) def PrintCSR(self, *args): r""" @@ -598,6 +814,7 @@ def PrintCSR(self, *args): PrintCSR(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintCSR(self, *args) + PrintCSR = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintCSR) def PrintCSR2(self, *args): r""" @@ -606,6 +823,7 @@ def PrintCSR2(self, *args): PrintCSR2(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintCSR2(self, *args) + PrintCSR2 = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintCSR2) def PrintInfo(self, *args): r""" @@ -614,6 +832,7 @@ def PrintInfo(self, *args): PrintInfo(SparseMatrix self) """ return _sparsemat.SparseMatrix_PrintInfo(self, *args) + PrintInfo = _swig_new_instance_method(_sparsemat.SparseMatrix_PrintInfo) # Register SparseMatrix in _sparsemat: _sparsemat.SparseMatrix_swigregister(SparseMatrix) @@ -622,22 +841,27 @@ def PrintInfo(self, *args): def SparseMatrixFunction(S, f): r"""SparseMatrixFunction(SparseMatrix S, double (*)(double) f)""" return _sparsemat.SparseMatrixFunction(S, f) +SparseMatrixFunction = _sparsemat.SparseMatrixFunction def TransposeAbstractSparseMatrix(A, useActualWidth): r"""TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix""" return _sparsemat.TransposeAbstractSparseMatrix(A, useActualWidth) +TransposeAbstractSparseMatrix = _sparsemat.TransposeAbstractSparseMatrix def TransposeMult(A, B): r"""TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix""" return _sparsemat.TransposeMult(A, B) +TransposeMult = _sparsemat.TransposeMult def MultAbstractSparseMatrix(A, B): r"""MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix""" return _sparsemat.MultAbstractSparseMatrix(A, B) +MultAbstractSparseMatrix = _sparsemat.MultAbstractSparseMatrix def Mult_AtDA(A, D, OAtDA=None): r"""Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix""" return _sparsemat.Mult_AtDA(A, D, OAtDA) +Mult_AtDA = _sparsemat.Mult_AtDA def OuterProduct(*args): r""" @@ -647,5 +871,6 @@ def OuterProduct(*args): OuterProduct(SparseMatrix A, SparseMatrix B) -> SparseMatrix """ return _sparsemat.OuterProduct(*args) +OuterProduct = _sparsemat.OuterProduct diff --git a/mfem/_ser/sparsemat_wrap.cxx b/mfem/_ser/sparsemat_wrap.cxx index 76f66941..7f2fd291 100644 --- a/mfem/_ser/sparsemat_wrap.cxx +++ b/mfem/_ser/sparsemat_wrap.cxx @@ -3079,23 +3079,28 @@ namespace Swig { #define SWIGTYPE_p_mfem__IdentityOperator swig_types[11] #define SWIGTYPE_p_mfem__Matrix swig_types[12] #define SWIGTYPE_p_mfem__MatrixInverse swig_types[13] -#define SWIGTYPE_p_mfem__Operator swig_types[14] -#define SWIGTYPE_p_mfem__OperatorHandle swig_types[15] -#define SWIGTYPE_p_mfem__OperatorPtr swig_types[16] -#define SWIGTYPE_p_mfem__ProductOperator swig_types[17] -#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[18] -#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[19] -#define SWIGTYPE_p_mfem__RAPOperator swig_types[20] -#define SWIGTYPE_p_mfem__RowNode swig_types[21] -#define SWIGTYPE_p_mfem__Solver swig_types[22] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[23] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[24] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[25] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[26] -#define SWIGTYPE_p_mfem__Vector swig_types[27] -#define SWIGTYPE_p_void swig_types[28] -static swig_type_info *swig_types[30]; -static swig_module_info swig_module = {swig_types, 29, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__MemoryT_double_t swig_types[14] +#define SWIGTYPE_p_mfem__MemoryT_int_t swig_types[15] +#define SWIGTYPE_p_mfem__Operator swig_types[16] +#define SWIGTYPE_p_mfem__OperatorHandle swig_types[17] +#define SWIGTYPE_p_mfem__OperatorPtr swig_types[18] +#define SWIGTYPE_p_mfem__ProductOperator swig_types[19] +#define SWIGTYPE_p_mfem__PyOperatorBase swig_types[20] +#define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[21] +#define SWIGTYPE_p_mfem__RAPOperator swig_types[22] +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[23] +#define SWIGTYPE_p_mfem__RowNode swig_types[24] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[25] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[26] +#define SWIGTYPE_p_mfem__Solver swig_types[27] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[28] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[29] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[30] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[31] +#define SWIGTYPE_p_mfem__Vector swig_types[32] +#define SWIGTYPE_p_void swig_types[33] +static swig_type_info *swig_types[35]; +static swig_module_info swig_module = {swig_types, 34, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3557,7 +3562,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_SparseMatrix_Print__SWIG_3(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_Print__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3568,7 +3573,7 @@ SWIGINTERN void mfem_SparseMatrix_Print__SWIG_3(mfem::SparseMatrix *self,char co self -> Print(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_2(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3579,7 +3584,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintMatlab__SWIG_2(mfem::SparseMatrix *self,c self -> PrintMatlab(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintMM__SWIG_2(mfem::SparseMatrix *self,char const *file,int precision=8){ +SWIGINTERN void mfem_SparseMatrix_PrintMM__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3601,7 +3606,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_1(mfem::SparseMatrix *self,char self -> PrintCSR(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintCSR__SWIG_2(mfem::SparseMatrix *self){ self -> PrintCSR(std::cout); } SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ @@ -3615,7 +3620,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_1(mfem::SparseMatrix *self,cha self -> PrintCSR2(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintCSR2__SWIG_2(mfem::SparseMatrix *self){ self -> PrintCSR2(std::cout); } SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_1(mfem::SparseMatrix *self,char const *file,int precision=8){ @@ -3629,7 +3634,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_1(mfem::SparseMatrix *self,cha self -> PrintInfo(ofile); ofile.close(); } -SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_3(mfem::SparseMatrix *self){ +SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_2(mfem::SparseMatrix *self){ self -> PrintInfo(std::cout); } @@ -3643,7 +3648,7 @@ SWIGINTERN void mfem_SparseMatrix_PrintInfo__SWIG_3(mfem::SparseMatrix *self){ #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -3654,11 +3659,16 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"R", (char *)"ORAP", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RAP_P", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAP_P", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP_P" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3666,7 +3676,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_P" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP_P" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3674,7 +3684,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_P" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP_P" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); } @@ -3705,7 +3715,7 @@ SWIGINTERN PyObject *_wrap_RAP_P(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -3716,11 +3726,16 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"Rt", (char *)"A", (char *)"P", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "RAP_R", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:RAP_R", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "RAP_R" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3728,7 +3743,7 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_R" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "RAP_R" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3736,7 +3751,7 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "RAP_R" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } arg2 = reinterpret_cast< mfem::SparseMatrix * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "RAP_R" "', argument " "3"" of type '" "mfem::SparseMatrix const &""'"); } @@ -3770,18 +3785,20 @@ SWIGINTERN PyObject *_wrap_RAP_R(PyObject *SWIGUNUSEDPARM(self), PyObject *args) } -SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorPtr arg1 ; void *argp1 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:OperatorPtr2SparseMatrix", kwnames, &obj0)) SWIG_fail; { - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__OperatorPtr, 0 | 0); + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__OperatorPtr, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorPtr2SparseMatrix" "', argument " "1"" of type '" "mfem::OperatorPtr""'"); } @@ -3819,18 +3836,20 @@ SWIGINTERN PyObject *_wrap_OperatorPtr2SparseMatrix(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_OperatorHandle2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_OperatorHandle2SparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::OperatorHandle arg1 ; void *argp1 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"op", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:OperatorHandle2SparseMatrix", kwnames, &obj0)) SWIG_fail; { - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__OperatorHandle, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "OperatorHandle2SparseMatrix" "', argument " "1"" of type '" "mfem::OperatorHandle""'"); } @@ -4139,21 +4158,23 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) -1 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -4182,44 +4203,6 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(sel SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int *arg2 = (int *) 0 ; @@ -4287,7 +4270,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int *arg1 = (int *) 0 ; int *arg2 = (int *) 0 ; @@ -4379,7 +4362,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int arg2 ; @@ -4431,17 +4414,17 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4450,56 +4433,16 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SparseMatrix" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_SparseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_SparseMatrix" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1); + result = (mfem::SparseMatrix *)new mfem::SparseMatrix((mfem::SparseMatrix const &)*arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4523,7 +4466,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_7(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_8(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_SparseMatrix__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = 0 ; void *argp1 = 0 ; @@ -4576,12 +4519,21 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { if (argc == 0) { return _wrap_new_SparseMatrix__SWIG_0(self, argc, argv); } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SparseMatrix__SWIG_7(self, argc, argv); + if (argc <= 1) { + return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + } + { + int res = SWIG_AsVal_bool(argv[1], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + } } } if (argc == 1) { @@ -4589,10 +4541,10 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_SparseMatrix__SWIG_8(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_6(self, argc, argv); } } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -4603,7 +4555,20 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); + if (argc <= 1) { + return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + } } } if (argc == 1) { @@ -4624,56 +4589,18 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } if (_v) { if (argc <= 1) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 2) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 3) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } if (argc <= 4) { - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); - } - return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_SparseMatrix__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_SparseMatrix__SWIG_1(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } + return _wrap_new_SparseMatrix__SWIG_2(self, argc, argv); } } if (argc == 3) { @@ -4705,7 +4632,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_SparseMatrix__SWIG_5(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_4(self, argc, argv); } } } @@ -4742,7 +4669,7 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_SparseMatrix__SWIG_4(self, argc, argv); + return _wrap_new_SparseMatrix__SWIG_3(self, argc, argv); } } } @@ -4754,18 +4681,16 @@ SWIGINTERN PyObject *_wrap_new_SparseMatrix(PyObject *self, PyObject *args) { " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::SparseMatrix()\n" " mfem::SparseMatrix::SparseMatrix(int,int)\n" - " mfem::SparseMatrix::SparseMatrix(int)\n" " mfem::SparseMatrix::SparseMatrix(int *,int *,double *,int,int)\n" " mfem::SparseMatrix::SparseMatrix(int *,int *,double *,int,int,bool,bool,bool)\n" " mfem::SparseMatrix::SparseMatrix(int,int,int)\n" " mfem::SparseMatrix::SparseMatrix(mfem::SparseMatrix const &,bool)\n" - " mfem::SparseMatrix::SparseMatrix(mfem::SparseMatrix const &)\n" " mfem::SparseMatrix::SparseMatrix(mfem::Vector const &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -4773,15 +4698,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MakeRef(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"master", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_MakeRef", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_MakeRef", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MakeRef" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MakeRef" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -5279,30 +5208,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetData(PyObject *self, PyObject *args) } -SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - int result; + mfem::Memory< int > *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_RowSize", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (int)((mfem::SparseMatrix const *)arg1)->RowSize(arg2); + result = (mfem::Memory< int > *) &(arg1)->GetMemoryI(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5319,31 +5240,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + mfem::Memory< int > *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MaxRowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (int)((mfem::SparseMatrix const *)arg1)->MaxRowSize(); + result = (mfem::Memory< int > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryI(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5360,36 +5279,80 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryI(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[2] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryI", 0, 1, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_GetMemoryI__SWIG_0(self, argc, argv); + } + } + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_GetMemoryI__SWIG_1(self, argc, argv); + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryI'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::GetMemoryI()\n" + " mfem::SparseMatrix::GetMemoryI() const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (int *)(arg1)->GetRowColumns(arg2); + result = (int *)((mfem::SparseMatrix const *)arg1)->ReadI(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5413,29 +5376,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (int *)((mfem::SparseMatrix const *)arg1)->GetRowColumns(arg2); + result = (int *)(arg1)->WriteI(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5459,85 +5430,78 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL }; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowColumns", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowColumns__SWIG_0(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowColumns__SWIG_1(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteI" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (int *)(arg1)->ReadWriteI(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowColumns'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::GetRowColumns(int const)\n" - " mfem::SparseMatrix::GetRowColumns(int const) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadI" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (double *)(arg1)->GetRowEntries(arg2); + result = (int *)((mfem::SparseMatrix const *)arg1)->HostReadI(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5554,36 +5518,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - result = (double *)((mfem::SparseMatrix const *)arg1)->GetRowEntries(arg2); + result = (int *)(arg1)->HostWriteI(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5600,91 +5559,70 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowEntries", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowEntries__SWIG_0(self, argc, argv); - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteI" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_GetRowEntries__SWIG_1(self, argc, argv); - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (int *)(arg1)->HostReadWriteI(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowEntries'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::GetRowEntries(int const)\n" - " mfem::SparseMatrix::GetRowEntries(int const) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Memory< int > *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->SetWidth(arg2); + result = (mfem::Memory< int > *) &(arg1)->GetMemoryJ(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5701,28 +5639,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_0(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; + mfem::Memory< int > *result = 0 ; if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->SetWidth(); + result = (mfem::Memory< int > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryJ(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5739,20 +5678,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_int_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryJ(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[3] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetWidth", 0, 2, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryJ", 0, 1, argv))) SWIG_fail; --argc; if (argc == 1) { int _v; @@ -5760,56 +5699,59 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_SetWidth__SWIG_1(self, argc, argv); + return _wrap_SparseMatrix_GetMemoryJ__SWIG_0(self, argc, argv); } } - if (argc == 2) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetWidth__SWIG_0(self, argc, argv); - } + return _wrap_SparseMatrix_GetMemoryJ__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetWidth'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryJ'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetWidth(int)\n" - " mfem::SparseMatrix::SetWidth()\n"); + " mfem::SparseMatrix::GetMemoryJ()\n" + " mfem::SparseMatrix::GetMemoryJ() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; - int result; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ActualWidth" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - result = (int)((mfem::SparseMatrix const *)arg1)->ActualWidth(); + result = (int *)((mfem::SparseMatrix const *)arg1)->ReadJ(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5826,30 +5768,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SortColumnIndices" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } { try { - (arg1)->SortColumnIndices(); + result = (int *)(arg1)->WriteJ(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5866,30 +5822,85 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + bool arg2 = (bool) true ; + void *argp1 = 0 ; + int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + int *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteJ", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteJ" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); + } + { + try { + result = (int *)(arg1)->ReadWriteJ(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + int *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MoveDiagonalFirst" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadJ" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->MoveDiagonalFirst(); + result = (int *)((mfem::SparseMatrix const *)arg1)->HostReadJ(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5906,43 +5917,72 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPA SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (int *)(arg1)->HostWriteJ(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + int *result = 0 ; + + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteJ" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (double *) &(arg1)->Elem(arg2,arg3); + result = (int *)(arg1)->HostReadWriteJ(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5959,43 +5999,68 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - double *result = 0 ; + mfem::Memory< double > *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + try { + result = (mfem::Memory< double > *) &(arg1)->GetMemoryData(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + mfem::Memory< double > *result = 0 ; + + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (double *) &((mfem::SparseMatrix const *)arg1)->Elem(arg2,arg3); + result = (mfem::Memory< double > *) &((mfem::SparseMatrix const *)arg1)->GetMemoryData(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6012,119 +6077,80 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(*result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Elem(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryData(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[4] = { + PyObject *argv[2] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Elem", 0, 3, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetMemoryData", 0, 1, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_Elem__SWIG_0(self, argc, argv); - } - } + return _wrap_SparseMatrix_GetMemoryData__SWIG_0(self, argc, argv); } } - if (argc == 3) { + if (argc == 1) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_Elem__SWIG_1(self, argc, argv); - } - } + return _wrap_SparseMatrix_GetMemoryData__SWIG_1(self, argc, argv); } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Elem'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetMemoryData'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Elem(int,int)\n" - " mfem::SparseMatrix::Elem(int,int) const\n"); + " mfem::SparseMatrix::GetMemoryData()\n" + " mfem::SparseMatrix::GetMemoryData() const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (double *) &(arg1)->operator ()(arg2,arg3); + result = (double *)((mfem::SparseMatrix const *)arg1)->ReadData(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6148,36 +6174,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_WriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_WriteData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_WriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_WriteData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } { try { - result = (double *) &((mfem::SparseMatrix const *)arg1)->operator ()(arg2,arg3); + result = (double *)(arg1)->WriteData(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6194,116 +6221,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(*result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix___call__(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix___call__", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix___call____SWIG_0(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix___call____SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix___call__'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::operator ()(int,int)\n" - " mfem::SparseMatrix::operator ()(int,int) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ReadWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + bool val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetDiag", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_ReadWriteData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ReadWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_ReadWriteData" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->GetDiag(*arg2); + result = (double *)(arg1)->ReadWriteData(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6320,29 +6275,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - mfem::DenseMatrix *result = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadData" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::DenseMatrix *)((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(); + result = (double *)((mfem::SparseMatrix const *)arg1)->HostReadData(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6359,39 +6316,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::DenseMatrix *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; + PyObject *swig_obj[1] ; + double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); - } - arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(*arg2); + result = (double *)(arg1)->HostWriteData(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6408,72 +6357,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUS SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_ToDenseMatrix", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_ToDenseMatrix__SWIG_0(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_ToDenseMatrix__SWIG_1(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_ToDenseMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::ToDenseMatrix() const\n" - " mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_HostReadWriteData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::MemoryClass result; + double *result = 0 ; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryClass" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_HostReadWriteData" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::MemoryClass)((mfem::SparseMatrix const *)arg1)->GetMemoryClass(); + result = (double *)(arg1)->HostReadWriteData(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6490,51 +6398,41 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_int(static_cast< int >(result)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; + int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); + result = (int)((mfem::SparseMatrix const *)arg1)->RowSize(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6551,58 +6449,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyO SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MaxRowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + PyObject *swig_obj[1] ; + int result; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MaxRowSize" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); + result = (int)((mfem::SparseMatrix const *)arg1)->MaxRowSize(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6619,50 +6490,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_0(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + int *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3); + result = (int *)(arg1)->GetRowColumns(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6679,111 +6536,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddMult", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddMult__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_AddMult__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddMult'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::AddMult(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + int *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_MultTranspose", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowColumns" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (int *)((mfem::SparseMatrix const *)arg1)->GetRowColumns(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6800,58 +6582,92 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_int, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowColumns(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowColumns", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_GetRowColumns__SWIG_0(self, argc, argv); + } + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_GetRowColumns__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowColumns'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::GetRowColumns(int const)\n" + " mfem::SparseMatrix::GetRowColumns(int const) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - double arg4 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + double *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); + result = (double *)(arg1)->GetRowEntries(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6868,50 +6684,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_0(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; + double *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowEntries" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3); + result = (double *)((mfem::SparseMatrix const *)arg1)->GetRowEntries(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6928,90 +6730,139 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose__SWIG_1(PyObject *SWIGU SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowEntries(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[3] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddMultTranspose", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowEntries", 0, 2, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddMultTranspose__SWIG_1(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_SparseMatrix_GetRowEntries__SWIG_0(self, argc, argv); + } } } - if (argc == 4) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_AddMultTranspose__SWIG_0(self, argc, argv); - } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_SparseMatrix_GetRowEntries__SWIG_1(self, argc, argv); + } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddMultTranspose'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_GetRowEntries'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::AddMultTranspose(mfem::Vector const &,mfem::Vector &) const\n"); + " mfem::SparseMatrix::GetRowEntries(int const)\n" + " mfem::SparseMatrix::GetRowEntries(int const) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 = (int) -1 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"width_", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_SetWidth", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetWidth" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + } + { + try { + (arg1)->SetWidth(arg2); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_ActualWidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; + int result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BuildTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ActualWidth" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - ((mfem::SparseMatrix const *)arg1)->BuildTranspose(); + result = (int)((mfem::SparseMatrix const *)arg1)->ActualWidth(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7028,14 +6879,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM( SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SortColumnIndices(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -7046,12 +6897,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM( swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ResetTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SortColumnIndices" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - ((mfem::SparseMatrix const *)arg1)->ResetTranspose(); + (arg1)->SortColumnIndices(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7075,55 +6926,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM( } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MoveDiagonalFirst(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject *swig_obj[1] ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_PartMult", 4, 4, swig_obj)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MoveDiagonalFirst" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->PartMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + (arg1)->MoveDiagonalFirst(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7147,62 +6966,36 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - double arg5 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; + double *result = 0 ; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_PartAddMult" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (double *) &(arg1)->Elem(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7219,61 +7012,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_0(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Elem" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + result = (double *) &((mfem::SparseMatrix const *)arg1)->Elem(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7290,119 +7065,119 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult__SWIG_1(PyObject *SWIGUNUSED SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(*result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Elem(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PartAddMult", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Elem", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PartAddMult__SWIG_1(self, argc, argv); + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } - } - } + if (_v) { + return _wrap_SparseMatrix_Elem__SWIG_0(self, argc, argv); + } + } + } } - if (argc == 5) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_PartAddMult__SWIG_0(self, argc, argv); - } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; } } + if (_v) { + return _wrap_SparseMatrix_Elem__SWIG_1(self, argc, argv); + } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PartAddMult'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Elem'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::PartAddMult(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &,double const) const\n" - " mfem::SparseMatrix::PartAddMult(mfem::Array< int > const &,mfem::Vector const &,mfem::Vector &) const\n"); + " mfem::SparseMatrix::Elem(int,int)\n" + " mfem::SparseMatrix::Elem(int,int) const\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_BooleanMult", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->BooleanMult((mfem::Array< int > const &)*arg2,*arg3); + result = (double *) &(arg1)->operator ()(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7419,51 +7194,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(sel SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___call____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; + int arg2 ; + int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + double *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_BooleanMultTranspose", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___call__" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->BooleanMultTranspose((mfem::Array< int > const &)*arg2,*arg3); + result = (double *) &((mfem::SparseMatrix const *)arg1)->operator ()(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7480,52 +7247,120 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSE SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(*result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___call__(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[4] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix___call__", 0, 3, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix___call____SWIG_0(self, argc, argv); + } + } + } + } + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix___call____SWIG_1(self, argc, argv); + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix___call__'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::operator ()(int,int)\n" + " mfem::SparseMatrix::operator ()(int,int) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - double result; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_InnerProduct", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetDiag", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_InnerProduct" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDiag" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetDiag" "', argument " "2"" of type '" "mfem::Vector &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (double)((mfem::SparseMatrix const *)arg1)->InnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); + ((mfem::SparseMatrix const *)arg1)->GetDiag(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7542,40 +7377,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - PyObject *swig_obj[2] ; + mfem::DenseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowSums", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - ((mfem::SparseMatrix const *)arg1)->GetRowSums(*arg2); + result = (mfem::DenseMatrix *)((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7592,37 +7416,39 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DenseMatrix, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::DenseMatrix *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; - double result; + void *argp2 = 0 ; + int res2 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRowNorml1", 2, 2, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowNorml1" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_ToDenseMatrix" "', argument " "2"" of type '" "mfem::DenseMatrix &""'"); + } + arg2 = reinterpret_cast< mfem::DenseMatrix * >(argp2); { try { - result = (double)((mfem::SparseMatrix const *)arg1)->GetRowNorml1(arg2); + ((mfem::SparseMatrix const *)arg1)->ToDenseMatrix(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7639,31 +7465,72 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(se SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ToDenseMatrix(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[3] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_ToDenseMatrix", 0, 2, argv))) SWIG_fail; + --argc; + if (argc == 1) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_ToDenseMatrix__SWIG_0(self, argc, argv); + } + } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_ToDenseMatrix__SWIG_1(self, argc, argv); + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_ToDenseMatrix'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::ToDenseMatrix() const\n" + " mfem::SparseMatrix::ToDenseMatrix(mfem::DenseMatrix &) const\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_GetMemoryClass(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - mfem::MatrixInverse *result = 0 ; + mfem::MemoryClass result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Inverse" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetMemoryClass" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::MatrixInverse *)((mfem::SparseMatrix const *)arg1)->Inverse(); + result = (mfem::MemoryClass)((mfem::SparseMatrix const *)arg1)->GetMemoryClass(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7680,54 +7547,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Mult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateRow(arg2,arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7751,36 +7620,60 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_AddMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMult" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); { try { - (arg1)->EliminateRow(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->AddMult((mfem::Vector const &)*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7804,28 +7697,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_MultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_MultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_MultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_MultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateRow(arg2); + ((mfem::SparseMatrix const *)arg1)->MultTranspose((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7849,129 +7763,100 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_2(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_SparseMatrix_AddMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; + double arg4 = (double) (double)1.0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", (char *)"a", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRow", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_2(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_AddMultTranspose", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRow__SWIG_0(self, argc, argv); - } - } - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "2"" of type '" "mfem::Vector const &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddMultTranspose" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_AddMultTranspose" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + } + { + try { + ((mfem::SparseMatrix const *)arg1)->AddMultTranspose((mfem::Vector const &)*arg2,*arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_Py_Void(); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRow'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRow(int,double const,mfem::Vector &)\n" - " mfem::SparseMatrix::EliminateRow(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRow(int)\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_BuildTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int val3 ; - int ecode3 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BuildTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->EliminateCol(arg2,arg3); + ((mfem::SparseMatrix const *)arg1)->BuildTranspose(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7995,28 +7880,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ResetTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ResetTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } { try { - (arg1)->EliminateCol(arg2); + ((mfem::SparseMatrix const *)arg1)->ResetTranspose(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8040,74 +7920,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCol", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateCol__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateCol__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCol'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateCol(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PartMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; - mfem::Vector *arg4 = (mfem::Vector *) 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -8116,34 +7934,47 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUS int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_PartMult", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateCols" "', argument " "4"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartMult" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3,arg4); + ((mfem::SparseMatrix const *)arg1)->PartMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8167,40 +7998,72 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PartAddMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; - mfem::Vector *arg3 = (mfem::Vector *) 0 ; + mfem::Vector *arg3 = 0 ; + mfem::Vector *arg4 = 0 ; + double arg5 = (double) (double)1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"x", (char *)"y", (char *)"a", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_PartAddMult", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PartAddMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_PartAddMult" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_PartAddMult" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3); + ((mfem::SparseMatrix const *)arg1)->PartAddMult((mfem::Array< int > const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8224,32 +8087,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_BooleanMult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMult" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMult" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); { try { - (arg1)->EliminateCols((mfem::Array< int > const &)*arg2); + ((mfem::SparseMatrix const *)arg1)->BooleanMult((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8273,128 +8153,116 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_2(PyObject *SWIGUNUS } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 +SWIGINTERN PyObject *_wrap_SparseMatrix_BooleanMultTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Array< int > *arg3 = 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCols", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_2(self, argc, argv); - } - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_BooleanMultTranspose", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_1(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); - } - } - } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_BooleanMultTranspose" "', argument " "3"" of type '" "mfem::Array< int > &""'"); + } + arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); + { + try { + ((mfem::SparseMatrix const *)arg1)->BooleanMultTranspose((mfem::Array< int > const &)*arg2,*arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCols'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *,mfem::Vector *)\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *)\n" - " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &)\n"); - return 0; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_InnerProduct(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int val5 ; - int ecode5 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; + double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_InnerProduct", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_InnerProduct" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_InnerProduct" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - (arg1)->EliminateRowCol(arg2,arg3,*arg4,arg5); + result = (double)((mfem::SparseMatrix const *)arg1)->InnerProduct((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8411,54 +8279,44 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUN SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowSums(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - double arg3 ; - mfem::Vector *arg4 = 0 ; + mfem::Vector *arg2 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetRowSums", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowSums" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRowSums" "', argument " "2"" of type '" "mfem::Vector &""'"); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - (arg1)->EliminateRowCol(arg2,arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->GetRowSums(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8482,58 +8340,34 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRowNorml1(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - mfem::Matrix::DiagonalPolicy arg5 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - int val5 ; - int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"irow", NULL + }; + double result; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetRowNorml1", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRowNorml1" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + arg2 = PyArray_PyIntAsInt(obj1); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); { try { - (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + result = (double)((mfem::SparseMatrix const *)arg1)->GetRowNorml1(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8550,57 +8384,31 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(PyObj SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_From_double(static_cast< double >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Inverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::Vector *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + PyObject *swig_obj[1] ; + mfem::MatrixInverse *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Inverse" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { try { - (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4); + result = (mfem::MatrixInverse *)((mfem::SparseMatrix const *)arg1)->Inverse(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8617,108 +8425,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(PyObj SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__MatrixInverse, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowColMultipleRHS", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowColMultipleRHS__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowColMultipleRHS'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRowColMultipleRHS(int,mfem::Vector const &,mfem::DenseMatrix &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowColMultipleRHS(int,mfem::Vector const &,mfem::DenseMatrix &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; double arg3 ; + mfem::Vector *arg4 = 0 ; void *argp1 = 0 ; int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + void *argp4 = 0 ; + int res4 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowColDiag", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { @@ -8729,12 +8459,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSED } ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "3"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRow" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - (arg1)->EliminateRowColDiag(arg2,arg3); + (arg1)->EliminateRow(arg2,arg3,*arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8758,20 +8496,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; - mfem::Matrix::DiagonalPolicy arg3 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ZERO ; void *argp1 = 0 ; int res1 = 0 ; int val3 ; int ecode3 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { @@ -8780,14 +8518,16 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUN }; arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRow" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); + } { try { - (arg1)->EliminateRowCol(arg2,arg3); + (arg1)->EliminateRow(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8811,28 +8551,120 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRow(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRow", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRow__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + return _wrap_SparseMatrix_EliminateRow__SWIG_0(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRow'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::EliminateRow(int,double const,mfem::Vector &)\n" + " mfem::SparseMatrix::EliminateRow(int,mfem::Matrix::DiagonalPolicy)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCol(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ZERO ; void *argp1 = 0 ; int res1 = 0 ; + int val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"col", (char *)"dpolicy", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:SparseMatrix_EliminateCol", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); + } + if (obj2) { + ecode3 = SWIG_AsVal_int(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } { try { - (arg1)->EliminateRowCol(arg2); + (arg1)->EliminateCol(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8856,47 +8688,52 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_3(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - mfem::SparseMatrix *arg3 = 0 ; - mfem::Matrix::DiagonalPolicy arg4 ; + mfem::Array< int > *arg2 = 0 ; + mfem::Vector *arg3 = (mfem::Vector *) NULL ; + mfem::Vector *arg4 = (mfem::Vector *) NULL ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - int val4 ; - int ecode4 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); + if (swig_obj[2]) { + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::Vector const *""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + } + if (swig_obj[3]) { + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateCols" "', argument " "4"" of type '" "mfem::Vector *""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); - ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Matrix::DiagonalPolicy""'"); - } - arg4 = static_cast< mfem::Matrix::DiagonalPolicy >(val4); { try { - (arg1)->EliminateRowCol(arg2,*arg3,arg4); + (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,(mfem::Vector const *)arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8920,39 +8757,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_4(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + mfem::Array< int > *arg2 = 0 ; mfem::SparseMatrix *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateCols" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + } + arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateCols" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); } arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); { try { - (arg1)->EliminateRowCol(arg2,*arg3); + (arg1)->EliminateCols((mfem::Array< int > const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8976,209 +8817,122 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_5(PyObject *SWIGUN } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateCols(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[5] = { 0 }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowCol", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_3(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_5(self, argc, argv); - } - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_int(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_4(self, argc, argv); - } - } - } - } - } - if (argc == 4) { + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateCols", 0, 4, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 4)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 3) { + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); + } void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); + return _wrap_SparseMatrix_EliminateCols__SWIG_0(self, argc, argv); } } } } } - if (argc == 5) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); + _v = SWIG_CheckState(res); if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_int(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); - } - } + return _wrap_SparseMatrix_EliminateCols__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowCol'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateCols'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &,mfem::Matrix::DiagonalPolicy)\n" - " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &)\n"); + " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::Vector const *,mfem::Vector *)\n" + " mfem::SparseMatrix::EliminateCols(mfem::Array< int > const &,mfem::SparseMatrix &)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; + double arg3 ; + mfem::Vector *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + double val3 ; + int ecode3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + int val5 ; + int ecode5 = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if ((nobjs < 4) || (nobjs > 5)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDiagIdentity" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Vector &""'"); + } + arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (swig_obj[4]) { + ecode5 = SWIG_AsVal_int(swig_obj[4], &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { - (arg1)->SetDiagIdentity(); + (arg1)->EliminateRowCol(arg2,arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9202,29 +8956,68 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColMultipleRHS(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - double arg2 ; + int arg2 ; + mfem::Vector *arg3 = 0 ; + mfem::DenseMatrix *arg4 = 0 ; + mfem::Matrix::DiagonalPolicy arg5 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + void *argp4 = 0 ; + int res4 = 0 ; + int val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rc", (char *)"sol", (char *)"rhs", (char *)"dpolicy", NULL + }; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_EliminateRowColMultipleRHS", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "3"" of type '" "mfem::Vector const &""'"); + } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + if (!SWIG_IsOK(res4)) { + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + if (!argp4) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); + } + arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_int(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_EliminateRowColMultipleRHS" "', argument " "5"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg5 = static_cast< mfem::Matrix::DiagonalPolicy >(val5); + } { try { - (arg1)->EliminateZeroRows(arg2); + (arg1)->EliminateRowColMultipleRHS(arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9248,21 +9041,42 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_0(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowColDiag(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; + double arg3 ; void *argp1 = 0 ; int res1 = 0 ; + double val3 ; + int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rc", (char *)"value", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_EliminateRowColDiag", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); + } + ecode3 = SWIG_AsVal_double(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowColDiag" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); { try { - (arg1)->EliminateZeroRows(); + (arg1)->EliminateRowColDiag(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9286,86 +9100,38 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows__SWIG_1(PyObject *SWIG } -SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateZeroRows", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_EliminateZeroRows__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_EliminateZeroRows__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateZeroRows'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::EliminateZeroRows(double const)\n" - " mfem::SparseMatrix::EliminateZeroRows()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + mfem::Matrix::DiagonalPolicy arg3 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; + int val3 ; + int ecode3 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Gauss_Seidel_forw", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_int(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg3 = static_cast< mfem::Matrix::DiagonalPolicy >(val3); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_forw((mfem::Vector const &)*arg2,*arg3); + (arg1)->EliminateRowCol(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9389,44 +9155,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; + int arg2 ; + mfem::SparseMatrix *arg3 = 0 ; + mfem::Matrix::DiagonalPolicy arg4 = (mfem::Matrix::DiagonalPolicy) mfem::Matrix::DIAG_ONE ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + int val4 ; + int ecode4 = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Gauss_Seidel_back", 3, 3, swig_obj)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_EliminateRowCol" "', argument " "3"" of type '" "mfem::SparseMatrix &""'"); + } + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); + if (swig_obj[3]) { + ecode4 = SWIG_AsVal_int(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_EliminateRowCol" "', argument " "4"" of type '" "mfem::Matrix::DiagonalPolicy""'"); + } + arg4 = static_cast< mfem::Matrix::DiagonalPolicy >(val4); } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_back((mfem::Vector const &)*arg2,*arg3); + (arg1)->EliminateRowCol(arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9450,24 +9221,142 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateRowCol(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[6] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_EliminateRowCol", 0, 5, argv))) SWIG_fail; + --argc; + if ((argc >= 2) && (argc <= 3)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_1(self, argc, argv); + } + } + } + } + if ((argc >= 3) && (argc <= 4)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 3) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_2(self, argc, argv); + } + } + } + } + } + if ((argc >= 4) && (argc <= 5)) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + int res = SWIG_AsVal_double(argv[2], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + if (argc <= 4) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); + } + { + int res = SWIG_AsVal_int(argv[4], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix_EliminateRowCol__SWIG_0(self, argc, argv); + } + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_EliminateRowCol'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::EliminateRowCol(int,double const,mfem::Vector &,mfem::Matrix::DiagonalPolicy)\n" + " mfem::SparseMatrix::EliminateRowCol(int,mfem::Matrix::DiagonalPolicy)\n" + " mfem::SparseMatrix::EliminateRowCol(int,mfem::SparseMatrix &,mfem::Matrix::DiagonalPolicy)\n"); + return 0; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_SetDiagIdentity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject *swig_obj[1] ; - double result; if (!args) SWIG_fail; swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJacobiScaling" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDiagIdentity" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (double)((mfem::SparseMatrix const *)arg1)->GetJacobiScaling(); + (arg1)->SetDiagIdentity(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9484,70 +9373,43 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPAR SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_From_double(static_cast< double >(result)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_EliminateZeroRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; - double arg5 ; + double arg2 = (double) (double)1e-12 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - double val5 ; - int ecode5 = 0 ; - PyObject *swig_obj[5] ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"threshold", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SparseMatrix_EliminateZeroRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (obj1) { + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_EliminateZeroRows" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + (arg1)->EliminateZeroRows(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9571,51 +9433,49 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_forw(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - double arg4 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - double val4 ; - int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Gauss_Seidel_forw", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_forw" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_DiagScale" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3,arg4); + ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_forw((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9639,7 +9499,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_0(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Gauss_Seidel_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9650,32 +9510,38 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_1(PyObject *SWIGUNUSEDPA int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_Gauss_Seidel_back", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Gauss_Seidel_back" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3); + ((mfem::SparseMatrix const *)arg1)->Gauss_Seidel_back((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9699,67 +9565,48 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; +SWIGINTERN PyObject *_wrap_SparseMatrix_GetJacobiScaling(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject *swig_obj[1] ; + double result; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_DiagScale", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_DiagScale__SWIG_1(self, argc, argv); - } - } - } + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJacobiScaling" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_DiagScale__SWIG_0(self, argc, argv); - } - } - } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + try { + result = (double)((mfem::SparseMatrix const *)arg1)->GetJacobiScaling(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - + resultobj = SWIG_From_double(static_cast< double >(result)); + return resultobj; fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_DiagScale'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::DiagScale(mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::DiagScale(mfem::Vector const &,mfem::Vector &) const\n"); - return 0; + return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -9776,45 +9623,53 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_0(PyObject *SWIGUNUSEDPARM int res4 = 0 ; double val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:SparseMatrix_Jacobi", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); + ecode5 = SWIG_AsVal_double(obj4, &val5); if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi2" "', argument " "5"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi" "', argument " "5"" of type '" "double""'"); } arg5 = static_cast< double >(val5); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + ((mfem::SparseMatrix const *)arg1)->Jacobi((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9838,54 +9693,60 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_DiagScale(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; - mfem::Vector *arg4 = 0 ; + double arg4 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x", (char *)"sc", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:SparseMatrix_DiagScale", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_DiagScale" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_DiagScale" "', argument " "3"" of type '" "mfem::Vector &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); + if (obj3) { + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_DiagScale" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); } - arg4 = reinterpret_cast< mfem::Vector * >(argp4); { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->DiagScale((mfem::Vector const &)*arg2,*arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9909,81 +9770,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi2", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Jacobi2__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Jacobi2__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Jacobi2'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Jacobi2(mfem::Vector const &,mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::Jacobi2(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi2(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; - double arg5 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -9994,45 +9787,55 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_0(PyObject *SWIGUNUSEDPARM int res4 = 0 ; double val5 ; int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_Jacobi2", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi3" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi2" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi2" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); - ecode5 = SWIG_AsVal_double(swig_obj[4], &val5); - if (!SWIG_IsOK(ecode5)) { - SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi3" "', argument " "5"" of type '" "double""'"); - } - arg5 = static_cast< double >(val5); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi2" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); + ((mfem::SparseMatrix const *)arg1)->Jacobi2((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10056,12 +9859,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; mfem::Vector *arg3 = 0 ; mfem::Vector *arg4 = 0 ; + double arg5 = (double) 1.0 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -10070,14 +9874,24 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + double val5 ; + int ecode5 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"b", (char *)"x0", (char *)"x1", (char *)"sc", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_Jacobi3", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Jacobi3" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -10085,7 +9899,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -10093,7 +9907,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "3"" of type '" "mfem::Vector const &""'"); } arg3 = reinterpret_cast< mfem::Vector * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -10101,9 +9915,16 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_Jacobi3" "', argument " "4"" of type '" "mfem::Vector &""'"); } arg4 = reinterpret_cast< mfem::Vector * >(argp4); + if (obj4) { + ecode5 = SWIG_AsVal_double(obj4, &val5); + if (!SWIG_IsOK(ecode5)) { + SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "SparseMatrix_Jacobi3" "', argument " "5"" of type '" "double""'"); + } + arg5 = static_cast< double >(val5); + } { try { - ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4); + ((mfem::SparseMatrix const *)arg1)->Jacobi3((mfem::Vector const &)*arg2,(mfem::Vector const &)*arg3,*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10127,134 +9948,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3__SWIG_1(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_Jacobi3(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Jacobi3", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Jacobi3__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[4], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Jacobi3__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Jacobi3'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Jacobi3(mfem::Vector const &,mfem::Vector const &,mfem::Vector &,double) const\n" - " mfem::SparseMatrix::Jacobi3(mfem::Vector const &,mfem::Vector const &,mfem::Vector &) const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; + int arg2 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Finalize(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Finalize" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - (arg1)->Finalize(); + (arg1)->Finalize(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10278,7 +9995,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -10339,21 +10056,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize(PyObject *self, PyObject *args) if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Finalize", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Finalize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_SparseMatrix_Finalize__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -10387,7 +10098,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize(PyObject *self, PyObject *args) _v = SWIG_CheckState(res); } if (_v) { - return _wrap_SparseMatrix_Finalize__SWIG_2(self, argc, argv); + return _wrap_SparseMatrix_Finalize__SWIG_1(self, argc, argv); } } } @@ -10397,7 +10108,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalize(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Finalize'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::Finalize(int)\n" - " mfem::SparseMatrix::Finalize()\n" " mfem::SparseMatrix::Finalize(int,bool)\n"); return 0; } @@ -10444,7 +10154,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Finalized(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_areColumnsSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ColumnsAreSorted(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -10456,12 +10166,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_areColumnsSorted(PyObject *SWIGUNUSEDPAR swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_areColumnsSorted" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ColumnsAreSorted" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (bool)((mfem::SparseMatrix const *)arg1)->areColumnsSorted(); + result = (bool)((mfem::SparseMatrix const *)arg1)->ColumnsAreSorted(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10485,83 +10195,45 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_areColumnsSorted(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; double arg2 ; - bool arg3 ; + bool arg3 = (bool) false ; void *argp1 = 0 ; int res1 = 0 ; double val2 ; int ecode2 = 0 ; bool val3 ; int ecode3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", (char *)"fix_empty_rows", NULL + }; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:SparseMatrix_Threshold", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Threshold" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Threshold" "', argument " "3"" of type '" "bool""'"); - } - arg3 = static_cast< bool >(val3); - { - try { - (arg1)->Threshold(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - double arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Threshold" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + if (obj2) { + ecode3 = SWIG_AsVal_bool(obj2, &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_Threshold" "', argument " "3"" of type '" "bool""'"); + } + arg3 = static_cast< bool >(val3); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_Threshold" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); { try { - (arg1)->Threshold(arg2); + (arg1)->Threshold(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -10585,61 +10257,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold__SWIG_1(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_Threshold(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Threshold", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Threshold__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - { - int res = SWIG_AsVal_bool(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix_Threshold__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Threshold'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::Threshold(double,bool)\n" - " mfem::SparseMatrix::Threshold(double)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array2D< mfem::SparseMatrix * > *arg2 = 0 ; @@ -10647,15 +10265,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"blocks", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetBlocks", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_GetBlocks", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetBlocks" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Array2DT_mfem__SparseMatrix_p_t, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetBlocks" "', argument " "2"" of type '" "mfem::Array2D< mfem::SparseMatrix * > &""'"); } @@ -10689,7 +10311,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetBlocks(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -10703,15 +10325,21 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetSubMatrix", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_GetSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -10719,7 +10347,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -10727,7 +10355,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_GetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix &""'"); } @@ -10761,25 +10389,29 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetSubMatrix(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetColPtr(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetColPtr(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetColPtr", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetColPtr", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetColPtr" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -10999,26 +10631,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_0(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix__Get_(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Get_(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"col", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix__Get_", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix__Get_", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Get_" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -11052,134 +10688,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SearchRow__SWIG_1(PyObject *SWIGUNUSEDPA int arg2 ; int arg3 ; void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SearchRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (double *) &(arg1)->SearchRow(arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SearchRow(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SearchRow", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SearchRow__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SearchRow__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SearchRow'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SearchRow(int const)\n" - " mfem::SparseMatrix::SearchRow(int const,int const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix__Add___SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; + int res1 = 0 ; + double *result = 0 ; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Add_" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SearchRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { @@ -11194,14 +10709,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Add___SWIG_1(PyObject *SWIGUNUSEDPARM(s }; arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix__Add_" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); { try { - (arg1)->_Add_(arg2,arg3,arg4); + result = (double *) &(arg1)->SearchRow(arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11218,22 +10728,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Add___SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix__Add_(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SearchRow(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[5] = { + PyObject *argv[4] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix__Add_", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SearchRow", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 3) { + if (argc == 2) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -11248,17 +10758,11 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Add_(PyObject *self, PyObject *args) { } } if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix__Add___SWIG_0(self, argc, argv); - } + return _wrap_SparseMatrix_SearchRow__SWIG_0(self, argc, argv); } } } - if (argc == 4) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -11282,28 +10786,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Add_(PyObject *self, PyObject *args) { } } if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix__Add___SWIG_1(self, argc, argv); - } + return _wrap_SparseMatrix_SearchRow__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix__Add_'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SearchRow'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::_Add_(int const,double const)\n" - " mfem::SparseMatrix::_Add_(int const,int const,double const)\n"); + " mfem::SparseMatrix::SearchRow(int const)\n" + " mfem::SparseMatrix::SearchRow(int const,int const)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Add___SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -11317,7 +10815,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_1(PyObject *SWIGUNUSEDPARM(s if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Set_" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Add_" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { @@ -11334,12 +10832,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_1(PyObject *SWIGUNUSEDPARM(s } ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix__Set_" "', argument " "4"" of type '" "double""'"); + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix__Add_" "', argument " "4"" of type '" "double""'"); } arg4 = static_cast< double >(val4); { try { - (arg1)->_Set_(arg2,arg3,arg4); + (arg1)->_Add_(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11363,13 +10861,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix__Set_(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Add_(PyObject *self, PyObject *args) { Py_ssize_t argc; PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix__Set_", 0, 4, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix__Add_", 0, 4, argv))) SWIG_fail; --argc; if (argc == 3) { int _v; @@ -11391,7 +10889,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set_(PyObject *self, PyObject *args) { _v = SWIG_CheckState(res); } if (_v) { - return _wrap_SparseMatrix__Set___SWIG_0(self, argc, argv); + return _wrap_SparseMatrix__Add___SWIG_0(self, argc, argv); } } } @@ -11419,275 +10917,65 @@ SWIGINTERN PyObject *_wrap_SparseMatrix__Set_(PyObject *self, PyObject *args) { _v = 1; } } - if (_v) { - { - int res = SWIG_AsVal_double(argv[3], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_SparseMatrix__Set___SWIG_1(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix__Set_'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::_Set_(int const,double const)\n" - " mfem::SparseMatrix::_Set_(int const,int const,double const)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - PyObject *swig_obj[4] ; - - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Set", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Set" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Set" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->Set(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Add__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - int arg2 ; - int arg3 ; - double arg4 ; - void *argp1 = 0 ; - int res1 = 0 ; - double val4 ; - int ecode4 = 0 ; - - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Add" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); - if (!SWIG_IsOK(ecode4)) { - SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Add" "', argument " "4"" of type '" "double""'"); - } - arg4 = static_cast< double >(val4); - { - try { - (arg1)->Add(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; - - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); - } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); - } - { - try { - (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (_v) { + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } + if (_v) { + return _wrap_SparseMatrix__Add___SWIG_1(self, argc, argv); + } + } + } } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; + fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix__Add_'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::_Add_(int const,double const)\n" + " mfem::SparseMatrix::_Add_(int const,int const,double const)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Set___SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; + int arg2 ; + int arg3 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val4 ; + int ecode4 = 0 ; if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix__Set_" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); - } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix__Set_" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); { try { - (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); + (arg1)->_Set_(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11711,61 +10999,69 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix(PyObject *self, PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix__Set_(PyObject *self, PyObject *args) { Py_ssize_t argc; - PyObject *argv[6] = { + PyObject *argv[5] = { 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetSubMatrix", 0, 5, argv))) SWIG_fail; + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix__Set_", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 4) { + if (argc == 3) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); + { + int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_SetSubMatrix__SWIG_1(self, argc, argv); - } + } + if (_v) { + return _wrap_SparseMatrix__Set___SWIG_0(self, argc, argv); } } } } - if (argc == 5) { + if (argc == 4) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); + { + int res = SWIG_AsVal_double(argv[3], NULL); + _v = SWIG_CheckState(res); + } if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetSubMatrix__SWIG_0(self, argc, argv); - } + return _wrap_SparseMatrix__Set___SWIG_1(self, argc, argv); } } } @@ -11773,69 +11069,118 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix(PyObject *self, PyObject *a } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetSubMatrix'.\n" + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix__Set_'.\n" " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::SetSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); + " mfem::SparseMatrix::_Set_(int const,double const)\n" + " mfem::SparseMatrix::_Set_(int const,int const,double const)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - mfem::Array< int > *arg2 = 0 ; - mfem::Array< int > *arg3 = 0 ; - mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; + int arg2 ; + int arg3 ; + double arg4 ; void *argp1 = 0 ; int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - void *argp4 = 0 ; - int res4 = 0 ; + double val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", (char *)"a", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_Set", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Set" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } - arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + ecode4 = SWIG_AsVal_double(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Set" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); + { + try { + (arg1)->Set(arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } } - arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); - if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_SparseMatrix_Add__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; + int arg2 ; + int arg3 ; + double arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + double val4 ; + int ecode4 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Add" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } - if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } - arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } + ecode4 = SWIG_AsVal_double(swig_obj[3], &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "SparseMatrix_Add" "', argument " "4"" of type '" "double""'"); + } + arg4 = static_cast< double >(val4); { try { - (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); + (arg1)->Add(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11859,12 +11204,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(PyObject * } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -11873,40 +11219,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject * int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_SetSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } { try { - (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); + (arg1)->SetSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -11930,83 +11292,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(PyObject * } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_SetSubMatrixTranspose", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_SetSubMatrixTranspose__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_SetSubMatrixTranspose'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::SetSubMatrixTranspose(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::SetSubMatrixTranspose(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetSubMatrixTranspose(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; - int arg5 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -12015,46 +11307,56 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 5) || (nobjs > 5)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_SetSubMatrixTranspose", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { - SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } if (!argp4) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetSubMatrixTranspose" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); - { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } } { try { - (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); + (arg1)->SetSubMatrixTranspose((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12078,12 +11380,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_0(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Array< int > *arg2 = 0 ; mfem::Array< int > *arg3 = 0 ; mfem::DenseMatrix *arg4 = 0 ; + int arg5 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; @@ -12092,14 +11395,22 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"cols", (char *)"subm", (char *)"skip_zeros", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:SparseMatrix_AddSubMatrix", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -12107,7 +11418,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -12115,7 +11426,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__DenseMatrix, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } @@ -12123,9 +11434,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddSubMatrix" "', argument " "4"" of type '" "mfem::DenseMatrix const &""'"); } arg4 = reinterpret_cast< mfem::DenseMatrix * >(argp4); + if (obj4) { + { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg5 = PyArray_PyIntAsInt(obj4); + } + } { try { - (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4); + (arg1)->AddSubMatrix((mfem::Array< int > const &)*arg2,(mfem::Array< int > const &)*arg3,(mfem::DenseMatrix const &)*arg4,arg5); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12149,96 +11468,30 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix__SWIG_1(PyObject *SWIGUNUSE } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddSubMatrix(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[6] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_AddSubMatrix", 0, 5, argv))) SWIG_fail; - --argc; - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_AddSubMatrix__SWIG_1(self, argc, argv); - } - } - } - } - } - if (argc == 5) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_mfem__ArrayT_int_t, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_mfem__DenseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[4]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_AddSubMatrix__SWIG_0(self, argc, argv); - } - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_AddSubMatrix'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::AddSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &,int)\n" - " mfem::SparseMatrix::AddSubMatrix(mfem::Array< int > const &,mfem::Array< int > const &,mfem::DenseMatrix const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_RowIsEmpty", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_RowIsEmpty", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_RowIsEmpty" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -12266,7 +11519,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_RowIsEmpty(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -12278,22 +11531,28 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_GetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_GetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetRow" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } @@ -12301,7 +11560,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_GetRow" "', argument " "3"" of type '" "mfem::Array< int > &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 ); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_GetRow" "', argument " "4"" of type '" "mfem::Vector &""'"); } @@ -12335,7 +11594,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -12347,21 +11606,27 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_SetRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -12369,7 +11634,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_SetRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_SetRow" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -12403,7 +11668,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -12415,21 +11680,27 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P int res3 = 0 ; void *argp4 = 0 ; int res4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"cols", (char *)"srow", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_AddRow", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:SparseMatrix_AddRow", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_AddRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "SparseMatrix_AddRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } @@ -12437,7 +11708,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SparseMatrix_AddRow" "', argument " "3"" of type '" "mfem::Array< int > const &""'"); } arg3 = reinterpret_cast< mfem::Array< int > * >(argp3); - res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); + res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res4)) { SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "SparseMatrix_AddRow" "', argument " "4"" of type '" "mfem::Vector const &""'"); } @@ -12471,7 +11742,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_AddRow(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; int arg2 ; @@ -12480,21 +11751,26 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"row", (char *)"scale", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:SparseMatrix_ScaleRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleRow" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "SparseMatrix_ScaleRow" "', argument " "3"" of type '" "double""'"); } @@ -12525,7 +11801,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRow(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -12533,15 +11809,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sl", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleRows", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_ScaleRows", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleRows" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ScaleRows" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12575,7 +11855,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleRows(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::Vector *arg2 = 0 ; @@ -12583,15 +11863,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"sr", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_ScaleColumns", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_ScaleColumns", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_ScaleColumns" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_ScaleColumns" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -12625,7 +11909,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_ScaleColumns(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -12633,16 +11917,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix___iadd__(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix___iadd__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix___iadd__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___iadd__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix___iadd__" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -12805,94 +12093,35 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Add(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; double arg2 ; void *argp1 = 0 ; - int res1 = 0 ; - double val2 ; - int ecode2 = 0 ; - PyObject *swig_obj[2] ; - mfem::SparseMatrix *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___imul__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix___imul__" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::SparseMatrix *) &(arg1)->operator *=(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_OWN | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + int res1 = 0 ; + double val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", NULL + }; + mfem::SparseMatrix *result = 0 ; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix___imul__" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } + arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + ecode2 = SWIG_AsVal_double(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix___imul__" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); { try { - ((mfem::SparseMatrix const *)arg1)->Print(*arg2,arg3); + result = (mfem::SparseMatrix *) &(arg1)->operator *=(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12909,56 +12138,58 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_OWN | 0 ); return resultobj; fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } } { try { - ((mfem::SparseMatrix const *)arg1)->Print(*arg2); + ((mfem::SparseMatrix const *)arg1)->Print(*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -12992,72 +12223,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - ((mfem::SparseMatrix const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -13096,72 +12292,37 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_0(PyObject *SWIGUNUSED } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - ((mfem::SparseMatrix const *)arg1)->PrintMatlab(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -13200,44 +12361,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_0(PyObject *SWIGUNUSEDPARM } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - ((mfem::SparseMatrix const *)arg1)->PrintMM(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; @@ -13599,7 +12722,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_MaxNorm(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; double arg2 ; @@ -13607,16 +12730,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_CountSmallElems(PyObject *SWIGUNUSEDPARM int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"tol", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_CountSmallElems", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_CountSmallElems", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_CountSmallElems" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_CountSmallElems" "', argument " "2"" of type '" "double""'"); } @@ -13688,7 +12815,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_CheckFinite(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; bool arg2 ; @@ -13696,15 +12823,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"ownij", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetGraphOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetGraphOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetGraphOwner" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_SetGraphOwner" "', argument " "2"" of type '" "bool""'"); } @@ -13735,7 +12866,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetGraphOwner(PyObject *SWIGUNUSEDPARM(s } -SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; bool arg2 ; @@ -13743,15 +12874,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_SetDataOwner(PyObject *SWIGUNUSEDPARM(se int res1 = 0 ; bool val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"owna", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_SetDataOwner", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_SetDataOwner", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_SetDataOwner" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_bool(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SparseMatrix_SetDataOwner" "', argument " "2"" of type '" "bool""'"); } @@ -13904,7 +13039,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_LoseData(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -13912,15 +13047,19 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Swap(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrix_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrix_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Swap" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Swap" "', argument " "2"" of type '" "mfem::SparseMatrix &""'"); } @@ -14011,48 +13150,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetType(PyObject *SWIGUNUSEDPARM(self), arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::Operator::Type)((mfem::SparseMatrix const *)arg1)->GetType(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_From_int(static_cast< int >(result)); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_GetIArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - PyObject *result = 0 ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetIArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - try { - result = (PyObject *)mfem_SparseMatrix_GetIArray((mfem::SparseMatrix const *)arg1); + result = (mfem::Operator::Type)((mfem::SparseMatrix const *)arg1)->GetType(); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14069,14 +13167,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetIArray(PyObject *SWIGUNUSEDPARM(self) SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_From_int(static_cast< int >(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetJArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetIArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -14088,12 +13186,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetJArray(PyObject *SWIGUNUSEDPARM(self) swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetIArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (PyObject *)mfem_SparseMatrix_GetJArray((mfem::SparseMatrix const *)arg1); + result = (PyObject *)mfem_SparseMatrix_GetIArray((mfem::SparseMatrix const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14117,7 +13215,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetJArray(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_SparseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetJArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -14129,12 +13227,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(se swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDataArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetJArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (PyObject *)mfem_SparseMatrix_GetDataArray((mfem::SparseMatrix const *)arg1); + result = (PyObject *)mfem_SparseMatrix_GetJArray((mfem::SparseMatrix const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14158,37 +13256,24 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_GetDataArray" "', argument " "1"" of type '" "mfem::SparseMatrix const *""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - mfem_SparseMatrix_Print__SWIG_3(arg1,(char const *)arg2,arg3); + result = (PyObject *)mfem_SparseMatrix_GetDataArray((mfem::SparseMatrix const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14205,26 +13290,25 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(s SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = result; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_Print" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14235,9 +13319,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_SparseMatrix_Print__SWIG_3(arg1,(char const *)arg2); + mfem_SparseMatrix_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14271,34 +13363,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -14309,19 +13382,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14331,27 +13394,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14361,7 +13420,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_SparseMatrix_Print__SWIG_0(self, argc, argv); + return _wrap_SparseMatrix_Print__SWIG_1(self, argc, argv); } } } @@ -14371,26 +13430,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::Print(std::ostream &,int) const\n" - " mfem::SparseMatrix::Print(std::ostream &) const\n" - " mfem::SparseMatrix::Print() const\n" - " mfem::SparseMatrix::Print(char const *,int)\n" - " mfem::SparseMatrix::Print(char const *)\n"); + " mfem::SparseMatrix::Print(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14401,64 +13457,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_2(PyObject *SWIGUNUSED SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMatlab" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_SparseMatrix_PrintMatlab__SWIG_2(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14492,34 +13501,15 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_SparseMatrix_PrintMatlab__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -14534,7 +13524,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -14543,6 +13533,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14552,7 +13545,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar } } if (_v) { - return _wrap_SparseMatrix_PrintMatlab__SWIG_2(self, argc, argv); + return _wrap_SparseMatrix_PrintMatlab__SWIG_1(self, argc, argv); } } } @@ -14562,25 +13555,23 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMatlab(PyObject *self, PyObject *ar SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintMatlab(std::ostream &) const\n" - " mfem::SparseMatrix::PrintMatlab() const\n" - " mfem::SparseMatrix::PrintMatlab(char const *,int)\n" - " mfem::SparseMatrix::PrintMatlab(char const *)\n"); + " mfem::SparseMatrix::PrintMatlab(char const *,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14591,64 +13582,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_2(PyObject *SWIGUNUSEDPARM SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMM" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintMM__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintMM" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintMM" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_SparseMatrix_PrintMM__SWIG_2(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintMM__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14680,36 +13624,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) 0 }; - if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PrintMM", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_3(self, argc, argv); - } - } - } - if (argc == 2) { + if (!(argc = SWIG_Python_UnpackTuple(args, "SparseMatrix_PrintMM", 0, 3, argv))) SWIG_fail; + --argc; + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_SparseMatrix_PrintMM__SWIG_0(self, argc, argv); + } { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -14724,7 +13649,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -14733,6 +13658,9 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -14742,7 +13670,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) } } if (_v) { - return _wrap_SparseMatrix_PrintMM__SWIG_2(self, argc, argv); + return _wrap_SparseMatrix_PrintMM__SWIG_1(self, argc, argv); } } } @@ -14752,9 +13680,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintMM(PyObject *self, PyObject *args) SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintMM'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintMM(std::ostream &) const\n" - " mfem::SparseMatrix::PrintMM() const\n" - " mfem::SparseMatrix::PrintMM(char const *,int)\n" - " mfem::SparseMatrix::PrintMM(char const *)\n"); + " mfem::SparseMatrix::PrintMM(char const *,int)\n"); return 0; } @@ -14763,14 +13689,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -14781,11 +13707,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -14816,55 +13744,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_1(PyObject *SWIGUNUSEDPAR SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_SparseMatrix_PrintCSR__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -14878,7 +13757,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR__SWIG_3(PyObject *SWIGUNUSEDPAR arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintCSR__SWIG_3(arg1); + mfem_SparseMatrix_PrintCSR__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -14916,10 +13795,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintCSR__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -14928,7 +13807,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); + } } } } @@ -14952,36 +13844,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR(PyObject *self, PyObject *args) } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintCSR__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintCSR(std::ostream &) const\n" " mfem::SparseMatrix::PrintCSR(char const *,int)\n" - " mfem::SparseMatrix::PrintCSR(char const *)\n" " mfem::SparseMatrix::PrintCSR()\n"); return 0; } @@ -14991,14 +13859,14 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR2" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -15009,11 +13877,13 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR2" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -15044,55 +13914,6 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_1(PyObject *SWIGUNUSEDPA SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintCSR2" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintCSR2" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_SparseMatrix_PrintCSR2__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -15106,7 +13927,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2__SWIG_3(PyObject *SWIGUNUSEDPA arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintCSR2__SWIG_3(arg1); + mfem_SparseMatrix_PrintCSR2__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15144,10 +13965,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintCSR2__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -15156,7 +13977,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); + } } } } @@ -15174,114 +14008,35 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintCSR2(PyObject *self, PyObject *args } else { _v = 1; } - } - if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintCSR2__SWIG_1(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR2'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::SparseMatrix::PrintCSR2(std::ostream &) const\n" - " mfem::SparseMatrix::PrintCSR2(char const *,int)\n" - " mfem::SparseMatrix::PrintCSR2(char const *)\n" - " mfem::SparseMatrix::PrintCSR2()\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintInfo" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintInfo" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } + } + if (_v) { + return _wrap_SparseMatrix_PrintCSR2__SWIG_0(self, argc, argv); + } + } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; + fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintCSR2'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::SparseMatrix::PrintCSR2(std::ostream &) const\n" + " mfem::SparseMatrix::PrintCSR2(char const *,int)\n" + " mfem::SparseMatrix::PrintCSR2()\n"); + return 0; } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrix_PrintInfo" "', argument " "1"" of type '" "mfem::SparseMatrix *""'"); @@ -15292,9 +14047,17 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPA SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseMatrix_PrintInfo" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2); + mfem_SparseMatrix_PrintInfo__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15320,7 +14083,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPA } -SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = (mfem::SparseMatrix *) 0 ; void *argp1 = 0 ; @@ -15334,7 +14097,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo__SWIG_3(PyObject *SWIGUNUSEDPA arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - mfem_SparseMatrix_PrintInfo__SWIG_3(arg1); + mfem_SparseMatrix_PrintInfo__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15372,10 +14135,10 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_3(self, argc, argv); + return _wrap_SparseMatrix_PrintInfo__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); @@ -15384,7 +14147,20 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); + } } } } @@ -15408,36 +14184,12 @@ SWIGINTERN PyObject *_wrap_SparseMatrix_PrintInfo(PyObject *self, PyObject *args } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_SparseMatrix_PrintInfo__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'SparseMatrix_PrintInfo'.\n" " Possible C/C++ prototypes are:\n" " mfem::SparseMatrix::PrintInfo(std::ostream &) const\n" " mfem::SparseMatrix::PrintInfo(char const *,int)\n" - " mfem::SparseMatrix::PrintInfo(char const *)\n" " mfem::SparseMatrix::PrintInfo()\n"); return 0; } @@ -15454,16 +14206,20 @@ SWIGINTERN PyObject *SparseMatrix_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; double (*arg2)(double) = (double (*)(double)) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"S", (char *)"f", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseMatrixFunction", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseMatrixFunction", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseMatrixFunction" "', argument " "1"" of type '" "mfem::SparseMatrix &""'"); } @@ -15472,7 +14228,7 @@ SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { - int res = SWIG_ConvertFunctionPtr(swig_obj[1], (void**)(&arg2), SWIGTYPE_p_f_double__double); + int res = SWIG_ConvertFunctionPtr(obj1, (void**)(&arg2), SWIGTYPE_p_f_double__double); if (!SWIG_IsOK(res)) { SWIG_exception_fail(SWIG_ArgError(res), "in method '" "SparseMatrixFunction" "', argument " "2"" of type '" "double (*)(double)""'"); } @@ -15503,17 +14259,21 @@ SWIGINTERN PyObject *_wrap_SparseMatrixFunction(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"useActualWidth", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TransposeAbstractSparseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeAbstractSparseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -15522,10 +14282,10 @@ SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPAR } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -15553,7 +14313,7 @@ SWIGINTERN PyObject *_wrap_TransposeAbstractSparseMatrix(PyObject *SWIGUNUSEDPAR } -SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::SparseMatrix *arg2 = 0 ; @@ -15561,11 +14321,15 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "TransposeMult", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TransposeMult", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TransposeMult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -15573,7 +14337,7 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TransposeMult" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TransposeMult" "', argument " "2"" of type '" "mfem::SparseMatrix const &""'"); } @@ -15607,7 +14371,7 @@ SWIGINTERN PyObject *_wrap_TransposeMult(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::AbstractSparseMatrix *arg1 = 0 ; mfem::AbstractSparseMatrix *arg2 = 0 ; @@ -15615,11 +14379,15 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"B", NULL + }; mfem::SparseMatrix *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "MultAbstractSparseMatrix", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:MultAbstractSparseMatrix", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MultAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -15627,7 +14395,7 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MultAbstractSparseMatrix" "', argument " "1"" of type '" "mfem::AbstractSparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::AbstractSparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__AbstractSparseMatrix, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MultAbstractSparseMatrix" "', argument " "2"" of type '" "mfem::AbstractSparseMatrix const &""'"); } @@ -15661,21 +14429,27 @@ SWIGINTERN PyObject *_wrap_MultAbstractSparseMatrix(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Mult_AtDA(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; mfem::Vector *arg2 = 0 ; - mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) 0 ; + mfem::SparseMatrix *arg3 = (mfem::SparseMatrix *) NULL ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"A", (char *)"D", (char *)"OAtDA", NULL + }; mfem::SparseMatrix *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:Mult_AtDA", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } @@ -15683,7 +14457,7 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -15691,67 +14465,16 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_AtDA" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); - } - arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); - { - try { - result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj2) { + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Mult_AtDA" "', argument " "3"" of type '" "mfem::SparseMatrix *""'"); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__SparseMatrix, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - mfem::Vector *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - mfem::SparseMatrix *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Mult_AtDA" "', argument " "2"" of type '" "mfem::Vector const &""'"); + arg3 = reinterpret_cast< mfem::SparseMatrix * >(argp3); } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); { try { - result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2); + result = (mfem::SparseMatrix *)mfem::Mult_AtDA((mfem::SparseMatrix const &)*arg1,(mfem::Vector const &)*arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -15775,53 +14498,6 @@ SWIGINTERN PyObject *_wrap_Mult_AtDA__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_Mult_AtDA(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[4] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Mult_AtDA", 0, 3, argv))) SWIG_fail; - --argc; - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult_AtDA__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_mfem__SparseMatrix, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Mult_AtDA__SWIG_0(self, argc, argv); - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Mult_AtDA'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Mult_AtDA(mfem::SparseMatrix const &,mfem::Vector const &,mfem::SparseMatrix *)\n" - " mfem::Mult_AtDA(mfem::SparseMatrix const &,mfem::Vector const &)\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_OuterProduct__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::DenseMatrix *arg1 = 0 ; @@ -16104,10 +14780,11 @@ SWIGINTERN PyObject *_wrap_OuterProduct(PyObject *self, PyObject *args) { static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "RAP_P", _wrap_RAP_P, METH_VARARGS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, - { "RAP_R", _wrap_RAP_R, METH_VARARGS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, - { "OperatorPtr2SparseMatrix", _wrap_OperatorPtr2SparseMatrix, METH_O, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, - { "OperatorHandle2SparseMatrix", _wrap_OperatorHandle2SparseMatrix, METH_O, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "RAP_P", (PyCFunction)(void(*)(void))_wrap_RAP_P, METH_VARARGS|METH_KEYWORDS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, + { "RAP_R", (PyCFunction)(void(*)(void))_wrap_RAP_R, METH_VARARGS|METH_KEYWORDS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, + { "OperatorPtr2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorPtr2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, + { "OperatorHandle2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorHandle2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, { "RowNode_Value_set", _wrap_RowNode_Value_set, METH_VARARGS, "RowNode_Value_set(RowNode self, double Value)"}, { "RowNode_Value_get", _wrap_RowNode_Value_get, METH_O, "RowNode_Value_get(RowNode self) -> double"}, { "RowNode_Prev_set", _wrap_RowNode_Prev_set, METH_VARARGS, "RowNode_Prev_set(RowNode self, RowNode Prev)"}, @@ -16127,7 +14804,7 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix(SparseMatrix mat, bool copy_graph=True)\n" "new_SparseMatrix(Vector v) -> SparseMatrix\n" ""}, - { "SparseMatrix_MakeRef", _wrap_SparseMatrix_MakeRef, METH_VARARGS, "SparseMatrix_MakeRef(SparseMatrix self, SparseMatrix master)"}, + { "SparseMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_MakeRef(SparseMatrix self, SparseMatrix master)"}, { "SparseMatrix_Size", _wrap_SparseMatrix_Size, METH_O, "SparseMatrix_Size(SparseMatrix self) -> int"}, { "SparseMatrix_Clear", _wrap_SparseMatrix_Clear, METH_O, "SparseMatrix_Clear(SparseMatrix self)"}, { "SparseMatrix_Empty", _wrap_SparseMatrix_Empty, METH_O, "SparseMatrix_Empty(SparseMatrix self) -> bool"}, @@ -16143,7 +14820,37 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix_GetData(SparseMatrix self) -> double\n" "SparseMatrix_GetData(SparseMatrix self) -> double const *\n" ""}, - { "SparseMatrix_RowSize", _wrap_SparseMatrix_RowSize, METH_VARARGS, "SparseMatrix_RowSize(SparseMatrix self, int const i) -> int"}, + { "SparseMatrix_GetMemoryI", _wrap_SparseMatrix_GetMemoryI, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryI(SparseMatrix self) -> mfem::Memory< int >\n" + "SparseMatrix_GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadI(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteI, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadI", _wrap_SparseMatrix_HostReadI, METH_O, "SparseMatrix_HostReadI(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteI", _wrap_SparseMatrix_HostWriteI, METH_O, "SparseMatrix_HostWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteI", _wrap_SparseMatrix_HostReadWriteI, METH_O, "SparseMatrix_HostReadWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryJ", _wrap_SparseMatrix_GetMemoryJ, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryJ(SparseMatrix self) -> mfem::Memory< int >\n" + "SparseMatrix_GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadJ(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteJ, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadJ", _wrap_SparseMatrix_HostReadJ, METH_O, "SparseMatrix_HostReadJ(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteJ", _wrap_SparseMatrix_HostWriteJ, METH_O, "SparseMatrix_HostWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteJ", _wrap_SparseMatrix_HostReadWriteJ, METH_O, "SparseMatrix_HostReadWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryData", _wrap_SparseMatrix_GetMemoryData, METH_VARARGS, "\n" + "SparseMatrix_GetMemoryData(SparseMatrix self) -> mfem::Memory< double >\n" + "SparseMatrix_GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "SparseMatrix_ReadData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadData(SparseMatrix self, bool on_dev=True) -> double const *"}, + { "SparseMatrix_WriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_WriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_ReadWriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteData, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_HostReadData", _wrap_SparseMatrix_HostReadData, METH_O, "SparseMatrix_HostReadData(SparseMatrix self) -> double const *"}, + { "SparseMatrix_HostWriteData", _wrap_SparseMatrix_HostWriteData, METH_O, "SparseMatrix_HostWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_HostReadWriteData", _wrap_SparseMatrix_HostReadWriteData, METH_O, "SparseMatrix_HostReadWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_RowSize(SparseMatrix self, int const i) -> int"}, { "SparseMatrix_MaxRowSize", _wrap_SparseMatrix_MaxRowSize, METH_O, "SparseMatrix_MaxRowSize(SparseMatrix self) -> int"}, { "SparseMatrix_GetRowColumns", _wrap_SparseMatrix_GetRowColumns, METH_VARARGS, "\n" "SparseMatrix_GetRowColumns(SparseMatrix self, int const row) -> int\n" @@ -16153,7 +14860,7 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix_GetRowEntries(SparseMatrix self, int const row) -> double\n" "SparseMatrix_GetRowEntries(SparseMatrix self, int const row) -> double const *\n" ""}, - { "SparseMatrix_SetWidth", _wrap_SparseMatrix_SetWidth, METH_VARARGS, "SparseMatrix_SetWidth(SparseMatrix self, int width_=-1)"}, + { "SparseMatrix_SetWidth", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetWidth, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetWidth(SparseMatrix self, int width_=-1)"}, { "SparseMatrix_ActualWidth", _wrap_SparseMatrix_ActualWidth, METH_O, "SparseMatrix_ActualWidth(SparseMatrix self) -> int"}, { "SparseMatrix_SortColumnIndices", _wrap_SparseMatrix_SortColumnIndices, METH_O, "SparseMatrix_SortColumnIndices(SparseMatrix self)"}, { "SparseMatrix_MoveDiagonalFirst", _wrap_SparseMatrix_MoveDiagonalFirst, METH_O, "SparseMatrix_MoveDiagonalFirst(SparseMatrix self)"}, @@ -16165,60 +14872,63 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix___call__(SparseMatrix self, int i, int j) -> double\n" "SparseMatrix___call__(SparseMatrix self, int i, int j) -> double const &\n" ""}, - { "SparseMatrix_GetDiag", _wrap_SparseMatrix_GetDiag, METH_VARARGS, "SparseMatrix_GetDiag(SparseMatrix self, Vector d)"}, + { "SparseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetDiag(SparseMatrix self, Vector d)"}, { "SparseMatrix_ToDenseMatrix", _wrap_SparseMatrix_ToDenseMatrix, METH_VARARGS, "\n" "SparseMatrix_ToDenseMatrix(SparseMatrix self) -> DenseMatrix\n" "SparseMatrix_ToDenseMatrix(SparseMatrix self, DenseMatrix B)\n" ""}, { "SparseMatrix_GetMemoryClass", _wrap_SparseMatrix_GetMemoryClass, METH_O, "SparseMatrix_GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass"}, - { "SparseMatrix_Mult", _wrap_SparseMatrix_Mult, METH_VARARGS, "SparseMatrix_Mult(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_AddMult", _wrap_SparseMatrix_AddMult, METH_VARARGS, "SparseMatrix_AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, - { "SparseMatrix_MultTranspose", _wrap_SparseMatrix_MultTranspose, METH_VARARGS, "SparseMatrix_MultTranspose(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_AddMultTranspose", _wrap_SparseMatrix_AddMultTranspose, METH_VARARGS, "SparseMatrix_AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Mult(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_MultTranspose(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, { "SparseMatrix_BuildTranspose", _wrap_SparseMatrix_BuildTranspose, METH_O, "SparseMatrix_BuildTranspose(SparseMatrix self)"}, { "SparseMatrix_ResetTranspose", _wrap_SparseMatrix_ResetTranspose, METH_O, "SparseMatrix_ResetTranspose(SparseMatrix self)"}, - { "SparseMatrix_PartMult", _wrap_SparseMatrix_PartMult, METH_VARARGS, "SparseMatrix_PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, - { "SparseMatrix_PartAddMult", _wrap_SparseMatrix_PartAddMult, METH_VARARGS, "SparseMatrix_PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, - { "SparseMatrix_BooleanMult", _wrap_SparseMatrix_BooleanMult, METH_VARARGS, "SparseMatrix_BooleanMult(SparseMatrix self, intArray x, intArray y)"}, - { "SparseMatrix_BooleanMultTranspose", _wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS, "SparseMatrix_BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, - { "SparseMatrix_InnerProduct", _wrap_SparseMatrix_InnerProduct, METH_VARARGS, "SparseMatrix_InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, - { "SparseMatrix_GetRowSums", _wrap_SparseMatrix_GetRowSums, METH_VARARGS, "SparseMatrix_GetRowSums(SparseMatrix self, Vector x)"}, - { "SparseMatrix_GetRowNorml1", _wrap_SparseMatrix_GetRowNorml1, METH_VARARGS, "SparseMatrix_GetRowNorml1(SparseMatrix self, int irow) -> double"}, + { "SparseMatrix_PartMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, + { "SparseMatrix_PartAddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartAddMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_BooleanMult(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_InnerProduct", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_InnerProduct, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, + { "SparseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRowSums(SparseMatrix self, Vector x)"}, + { "SparseMatrix_GetRowNorml1", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowNorml1, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRowNorml1(SparseMatrix self, int irow) -> double"}, { "SparseMatrix_Inverse", _wrap_SparseMatrix_Inverse, METH_O, "SparseMatrix_Inverse(SparseMatrix self) -> MatrixInverse"}, { "SparseMatrix_EliminateRow", _wrap_SparseMatrix_EliminateRow, METH_VARARGS, "\n" "SparseMatrix_EliminateRow(SparseMatrix self, int row, double const sol, Vector rhs)\n" "SparseMatrix_EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)\n" ""}, - { "SparseMatrix_EliminateCol", _wrap_SparseMatrix_EliminateCol, METH_VARARGS, "SparseMatrix_EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, - { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "SparseMatrix_EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)"}, - { "SparseMatrix_EliminateRowColMultipleRHS", _wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS, "SparseMatrix_EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, - { "SparseMatrix_EliminateRowColDiag", _wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS, "SparseMatrix_EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, + { "SparseMatrix_EliminateCol", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateCol, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, + { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "\n" + "SparseMatrix_EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)\n" + "SparseMatrix_EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae)\n" + ""}, + { "SparseMatrix_EliminateRowColMultipleRHS", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, + { "SparseMatrix_EliminateRowColDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, { "SparseMatrix_EliminateRowCol", _wrap_SparseMatrix_EliminateRowCol, METH_VARARGS, "\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, double const sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" "SparseMatrix_EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" ""}, { "SparseMatrix_SetDiagIdentity", _wrap_SparseMatrix_SetDiagIdentity, METH_O, "SparseMatrix_SetDiagIdentity(SparseMatrix self)"}, - { "SparseMatrix_EliminateZeroRows", _wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS, "SparseMatrix_EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, - { "SparseMatrix_Gauss_Seidel_forw", _wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS, "SparseMatrix_Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, - { "SparseMatrix_Gauss_Seidel_back", _wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS, "SparseMatrix_Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, + { "SparseMatrix_Gauss_Seidel_forw", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_Gauss_Seidel_back", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, { "SparseMatrix_GetJacobiScaling", _wrap_SparseMatrix_GetJacobiScaling, METH_O, "SparseMatrix_GetJacobiScaling(SparseMatrix self) -> double"}, - { "SparseMatrix_Jacobi", _wrap_SparseMatrix_Jacobi, METH_VARARGS, "SparseMatrix_Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, - { "SparseMatrix_DiagScale", _wrap_SparseMatrix_DiagScale, METH_VARARGS, "SparseMatrix_DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, - { "SparseMatrix_Jacobi2", _wrap_SparseMatrix_Jacobi2, METH_VARARGS, "SparseMatrix_Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, - { "SparseMatrix_Jacobi3", _wrap_SparseMatrix_Jacobi3, METH_VARARGS, "SparseMatrix_Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, + { "SparseMatrix_DiagScale", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_DiagScale, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, + { "SparseMatrix_Jacobi2", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi2, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi3", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi3, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, { "SparseMatrix_Finalize", _wrap_SparseMatrix_Finalize, METH_VARARGS, "\n" "SparseMatrix_Finalize(SparseMatrix self, int skip_zeros=1)\n" "SparseMatrix_Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows)\n" ""}, { "SparseMatrix_Finalized", _wrap_SparseMatrix_Finalized, METH_O, "SparseMatrix_Finalized(SparseMatrix self) -> bool"}, - { "SparseMatrix_areColumnsSorted", _wrap_SparseMatrix_areColumnsSorted, METH_O, "SparseMatrix_areColumnsSorted(SparseMatrix self) -> bool"}, - { "SparseMatrix_Threshold", _wrap_SparseMatrix_Threshold, METH_VARARGS, "SparseMatrix_Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, - { "SparseMatrix_GetBlocks", _wrap_SparseMatrix_GetBlocks, METH_VARARGS, "SparseMatrix_GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, - { "SparseMatrix_GetSubMatrix", _wrap_SparseMatrix_GetSubMatrix, METH_VARARGS, "SparseMatrix_GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, - { "SparseMatrix_SetColPtr", _wrap_SparseMatrix_SetColPtr, METH_VARARGS, "SparseMatrix_SetColPtr(SparseMatrix self, int const row)"}, + { "SparseMatrix_ColumnsAreSorted", _wrap_SparseMatrix_ColumnsAreSorted, METH_O, "SparseMatrix_ColumnsAreSorted(SparseMatrix self) -> bool"}, + { "SparseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, + { "SparseMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "SparseMatrix_GetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, + { "SparseMatrix_SetColPtr", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetColPtr, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetColPtr(SparseMatrix self, int const row)"}, { "SparseMatrix_ClearColPtr", _wrap_SparseMatrix_ClearColPtr, METH_O, "SparseMatrix_ClearColPtr(SparseMatrix self)"}, - { "SparseMatrix__Get_", _wrap_SparseMatrix__Get_, METH_VARARGS, "SparseMatrix__Get_(SparseMatrix self, int const col) -> double"}, + { "SparseMatrix__Get_", (PyCFunction)(void(*)(void))_wrap_SparseMatrix__Get_, METH_VARARGS|METH_KEYWORDS, "SparseMatrix__Get_(SparseMatrix self, int const col) -> double"}, { "SparseMatrix_SearchRow", _wrap_SparseMatrix_SearchRow, METH_VARARGS, "\n" "SparseMatrix_SearchRow(SparseMatrix self, int const col) -> double\n" "SparseMatrix_SearchRow(SparseMatrix self, int const row, int const col) -> double &\n" @@ -16231,35 +14941,35 @@ static PyMethodDef SwigMethods[] = { "SparseMatrix__Set_(SparseMatrix self, int const col, double const a)\n" "SparseMatrix__Set_(SparseMatrix self, int const row, int const col, double const a)\n" ""}, - { "SparseMatrix_Set", _wrap_SparseMatrix_Set, METH_VARARGS, "SparseMatrix_Set(SparseMatrix self, int const i, int const j, double const a)"}, - { "SparseMatrix_SetSubMatrix", _wrap_SparseMatrix_SetSubMatrix, METH_VARARGS, "SparseMatrix_SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_SetSubMatrixTranspose", _wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS, "SparseMatrix_SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_AddSubMatrix", _wrap_SparseMatrix_AddSubMatrix, METH_VARARGS, "SparseMatrix_AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, - { "SparseMatrix_RowIsEmpty", _wrap_SparseMatrix_RowIsEmpty, METH_VARARGS, "SparseMatrix_RowIsEmpty(SparseMatrix self, int const row) -> bool"}, - { "SparseMatrix_GetRow", _wrap_SparseMatrix_GetRow, METH_VARARGS, "SparseMatrix_GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, - { "SparseMatrix_SetRow", _wrap_SparseMatrix_SetRow, METH_VARARGS, "SparseMatrix_SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, - { "SparseMatrix_AddRow", _wrap_SparseMatrix_AddRow, METH_VARARGS, "SparseMatrix_AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, - { "SparseMatrix_ScaleRow", _wrap_SparseMatrix_ScaleRow, METH_VARARGS, "SparseMatrix_ScaleRow(SparseMatrix self, int const row, double const scale)"}, - { "SparseMatrix_ScaleRows", _wrap_SparseMatrix_ScaleRows, METH_VARARGS, "SparseMatrix_ScaleRows(SparseMatrix self, Vector sl)"}, - { "SparseMatrix_ScaleColumns", _wrap_SparseMatrix_ScaleColumns, METH_VARARGS, "SparseMatrix_ScaleColumns(SparseMatrix self, Vector sr)"}, - { "SparseMatrix___iadd__", _wrap_SparseMatrix___iadd__, METH_VARARGS, "SparseMatrix___iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, + { "SparseMatrix_Set", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Set, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Set(SparseMatrix self, int const i, int const j, double const a)"}, + { "SparseMatrix_SetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_SetSubMatrixTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_AddSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddSubMatrix, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_RowIsEmpty", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowIsEmpty, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_RowIsEmpty(SparseMatrix self, int const row) -> bool"}, + { "SparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "SparseMatrix_SetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_AddRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_ScaleRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRow, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleRow(SparseMatrix self, int const row, double const scale)"}, + { "SparseMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleRows(SparseMatrix self, Vector sl)"}, + { "SparseMatrix_ScaleColumns", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleColumns, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_ScaleColumns(SparseMatrix self, Vector sr)"}, + { "SparseMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "SparseMatrix___iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, { "SparseMatrix_Add", _wrap_SparseMatrix_Add, METH_VARARGS, "\n" "SparseMatrix_Add(SparseMatrix self, int const i, int const j, double const a)\n" "SparseMatrix_Add(SparseMatrix self, double const a, SparseMatrix B)\n" ""}, - { "SparseMatrix___imul__", _wrap_SparseMatrix___imul__, METH_VARARGS, "SparseMatrix___imul__(SparseMatrix self, double a) -> SparseMatrix"}, + { "SparseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "SparseMatrix___imul__(SparseMatrix self, double a) -> SparseMatrix"}, { "SparseMatrix_IsSymmetric", _wrap_SparseMatrix_IsSymmetric, METH_O, "SparseMatrix_IsSymmetric(SparseMatrix self) -> double"}, { "SparseMatrix_Symmetrize", _wrap_SparseMatrix_Symmetrize, METH_O, "SparseMatrix_Symmetrize(SparseMatrix self)"}, { "SparseMatrix_NumNonZeroElems", _wrap_SparseMatrix_NumNonZeroElems, METH_O, "SparseMatrix_NumNonZeroElems(SparseMatrix self) -> int"}, { "SparseMatrix_MaxNorm", _wrap_SparseMatrix_MaxNorm, METH_O, "SparseMatrix_MaxNorm(SparseMatrix self) -> double"}, - { "SparseMatrix_CountSmallElems", _wrap_SparseMatrix_CountSmallElems, METH_VARARGS, "SparseMatrix_CountSmallElems(SparseMatrix self, double tol) -> int"}, + { "SparseMatrix_CountSmallElems", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_CountSmallElems, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_CountSmallElems(SparseMatrix self, double tol) -> int"}, { "SparseMatrix_CheckFinite", _wrap_SparseMatrix_CheckFinite, METH_O, "SparseMatrix_CheckFinite(SparseMatrix self) -> int"}, - { "SparseMatrix_SetGraphOwner", _wrap_SparseMatrix_SetGraphOwner, METH_VARARGS, "SparseMatrix_SetGraphOwner(SparseMatrix self, bool ownij)"}, - { "SparseMatrix_SetDataOwner", _wrap_SparseMatrix_SetDataOwner, METH_VARARGS, "SparseMatrix_SetDataOwner(SparseMatrix self, bool owna)"}, + { "SparseMatrix_SetGraphOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetGraphOwner, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetGraphOwner(SparseMatrix self, bool ownij)"}, + { "SparseMatrix_SetDataOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetDataOwner, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_SetDataOwner(SparseMatrix self, bool owna)"}, { "SparseMatrix_OwnsGraph", _wrap_SparseMatrix_OwnsGraph, METH_O, "SparseMatrix_OwnsGraph(SparseMatrix self) -> bool"}, { "SparseMatrix_OwnsData", _wrap_SparseMatrix_OwnsData, METH_O, "SparseMatrix_OwnsData(SparseMatrix self) -> bool"}, { "SparseMatrix_LoseData", _wrap_SparseMatrix_LoseData, METH_O, "SparseMatrix_LoseData(SparseMatrix self)"}, - { "SparseMatrix_Swap", _wrap_SparseMatrix_Swap, METH_VARARGS, "SparseMatrix_Swap(SparseMatrix self, SparseMatrix other)"}, + { "SparseMatrix_Swap", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Swap, METH_VARARGS|METH_KEYWORDS, "SparseMatrix_Swap(SparseMatrix self, SparseMatrix other)"}, { "delete_SparseMatrix", _wrap_delete_SparseMatrix, METH_O, "delete_SparseMatrix(SparseMatrix self)"}, { "SparseMatrix_GetType", _wrap_SparseMatrix_GetType, METH_O, "SparseMatrix_GetType(SparseMatrix self) -> mfem::Operator::Type"}, { "SparseMatrix_GetIArray", _wrap_SparseMatrix_GetIArray, METH_O, "SparseMatrix_GetIArray(SparseMatrix self) -> PyObject *"}, @@ -16294,11 +15004,11 @@ static PyMethodDef SwigMethods[] = { ""}, { "SparseMatrix_swigregister", SparseMatrix_swigregister, METH_O, NULL}, { "SparseMatrix_swiginit", SparseMatrix_swiginit, METH_VARARGS, NULL}, - { "SparseMatrixFunction", _wrap_SparseMatrixFunction, METH_VARARGS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, - { "TransposeAbstractSparseMatrix", _wrap_TransposeAbstractSparseMatrix, METH_VARARGS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, - { "TransposeMult", _wrap_TransposeMult, METH_VARARGS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, - { "MultAbstractSparseMatrix", _wrap_MultAbstractSparseMatrix, METH_VARARGS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, - { "Mult_AtDA", _wrap_Mult_AtDA, METH_VARARGS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, + { "SparseMatrixFunction", (PyCFunction)(void(*)(void))_wrap_SparseMatrixFunction, METH_VARARGS|METH_KEYWORDS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, + { "TransposeAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, + { "TransposeMult", (PyCFunction)(void(*)(void))_wrap_TransposeMult, METH_VARARGS|METH_KEYWORDS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, + { "MultAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_MultAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, + { "Mult_AtDA", (PyCFunction)(void(*)(void))_wrap_Mult_AtDA, METH_VARARGS|METH_KEYWORDS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, { "OuterProduct", _wrap_OuterProduct, METH_VARARGS, "\n" "OuterProduct(DenseMatrix A, DenseMatrix B) -> DenseMatrix\n" "OuterProduct(DenseMatrix A, SparseMatrix B) -> SparseMatrix\n" @@ -16309,6 +15019,242 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "RAP_P", (PyCFunction)(void(*)(void))_wrap_RAP_P, METH_VARARGS|METH_KEYWORDS, "RAP_P(SparseMatrix A, SparseMatrix R, SparseMatrix ORAP) -> SparseMatrix"}, + { "RAP_R", (PyCFunction)(void(*)(void))_wrap_RAP_R, METH_VARARGS|METH_KEYWORDS, "RAP_R(SparseMatrix Rt, SparseMatrix A, SparseMatrix P) -> SparseMatrix"}, + { "OperatorPtr2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorPtr2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorPtr2SparseMatrix(mfem::OperatorPtr op) -> SparseMatrix"}, + { "OperatorHandle2SparseMatrix", (PyCFunction)(void(*)(void))_wrap_OperatorHandle2SparseMatrix, METH_VARARGS|METH_KEYWORDS, "OperatorHandle2SparseMatrix(mfem::OperatorHandle op) -> SparseMatrix"}, + { "RowNode_Value_set", _wrap_RowNode_Value_set, METH_VARARGS, "RowNode_Value_set(RowNode self, double Value)"}, + { "RowNode_Value_get", _wrap_RowNode_Value_get, METH_O, "RowNode_Value_get(RowNode self) -> double"}, + { "RowNode_Prev_set", _wrap_RowNode_Prev_set, METH_VARARGS, "RowNode_Prev_set(RowNode self, RowNode Prev)"}, + { "RowNode_Prev_get", _wrap_RowNode_Prev_get, METH_O, "RowNode_Prev_get(RowNode self) -> RowNode"}, + { "RowNode_Column_set", _wrap_RowNode_Column_set, METH_VARARGS, "RowNode_Column_set(RowNode self, int Column)"}, + { "RowNode_Column_get", _wrap_RowNode_Column_get, METH_O, "RowNode_Column_get(RowNode self) -> int"}, + { "new_RowNode", _wrap_new_RowNode, METH_NOARGS, "new_RowNode() -> RowNode"}, + { "delete_RowNode", _wrap_delete_RowNode, METH_O, "delete_RowNode(RowNode self)"}, + { "RowNode_swigregister", RowNode_swigregister, METH_O, NULL}, + { "RowNode_swiginit", RowNode_swiginit, METH_VARARGS, NULL}, + { "new_SparseMatrix", _wrap_new_SparseMatrix, METH_VARARGS, "\n" + "SparseMatrix()\n" + "SparseMatrix(int nrows, int ncols=-1)\n" + "SparseMatrix(int * i)\n" + "SparseMatrix(int * i, bool ownij, bool owna, bool issorted)\n" + "SparseMatrix(int nrows, int ncols, int rowsize)\n" + "SparseMatrix(SparseMatrix mat, bool copy_graph=True)\n" + "new_SparseMatrix(Vector v) -> SparseMatrix\n" + ""}, + { "SparseMatrix_MakeRef", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MakeRef, METH_VARARGS|METH_KEYWORDS, "MakeRef(SparseMatrix self, SparseMatrix master)"}, + { "SparseMatrix_Size", _wrap_SparseMatrix_Size, METH_O, "Size(SparseMatrix self) -> int"}, + { "SparseMatrix_Clear", _wrap_SparseMatrix_Clear, METH_O, "Clear(SparseMatrix self)"}, + { "SparseMatrix_Empty", _wrap_SparseMatrix_Empty, METH_O, "Empty(SparseMatrix self) -> bool"}, + { "SparseMatrix_GetI", _wrap_SparseMatrix_GetI, METH_VARARGS, "\n" + "GetI(SparseMatrix self) -> int\n" + "GetI(SparseMatrix self) -> int const *\n" + ""}, + { "SparseMatrix_GetJ", _wrap_SparseMatrix_GetJ, METH_VARARGS, "\n" + "GetJ(SparseMatrix self) -> int\n" + "GetJ(SparseMatrix self) -> int const *\n" + ""}, + { "SparseMatrix_GetData", _wrap_SparseMatrix_GetData, METH_VARARGS, "\n" + "GetData(SparseMatrix self) -> double\n" + "GetData(SparseMatrix self) -> double const *\n" + ""}, + { "SparseMatrix_GetMemoryI", _wrap_SparseMatrix_GetMemoryI, METH_VARARGS, "\n" + "GetMemoryI(SparseMatrix self) -> mfem::Memory< int >\n" + "GetMemoryI(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadI, METH_VARARGS|METH_KEYWORDS, "ReadI(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteI, METH_VARARGS|METH_KEYWORDS, "WriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteI", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteI, METH_VARARGS|METH_KEYWORDS, "ReadWriteI(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadI", _wrap_SparseMatrix_HostReadI, METH_O, "HostReadI(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteI", _wrap_SparseMatrix_HostWriteI, METH_O, "HostWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteI", _wrap_SparseMatrix_HostReadWriteI, METH_O, "HostReadWriteI(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryJ", _wrap_SparseMatrix_GetMemoryJ, METH_VARARGS, "\n" + "GetMemoryJ(SparseMatrix self) -> mfem::Memory< int >\n" + "GetMemoryJ(SparseMatrix self) -> mfem::Memory< int > const &\n" + ""}, + { "SparseMatrix_ReadJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadJ, METH_VARARGS|METH_KEYWORDS, "ReadJ(SparseMatrix self, bool on_dev=True) -> int const *"}, + { "SparseMatrix_WriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteJ, METH_VARARGS|METH_KEYWORDS, "WriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_ReadWriteJ", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteJ, METH_VARARGS|METH_KEYWORDS, "ReadWriteJ(SparseMatrix self, bool on_dev=True) -> int *"}, + { "SparseMatrix_HostReadJ", _wrap_SparseMatrix_HostReadJ, METH_O, "HostReadJ(SparseMatrix self) -> int const *"}, + { "SparseMatrix_HostWriteJ", _wrap_SparseMatrix_HostWriteJ, METH_O, "HostWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_HostReadWriteJ", _wrap_SparseMatrix_HostReadWriteJ, METH_O, "HostReadWriteJ(SparseMatrix self) -> int *"}, + { "SparseMatrix_GetMemoryData", _wrap_SparseMatrix_GetMemoryData, METH_VARARGS, "\n" + "GetMemoryData(SparseMatrix self) -> mfem::Memory< double >\n" + "GetMemoryData(SparseMatrix self) -> mfem::Memory< double > const &\n" + ""}, + { "SparseMatrix_ReadData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadData, METH_VARARGS|METH_KEYWORDS, "ReadData(SparseMatrix self, bool on_dev=True) -> double const *"}, + { "SparseMatrix_WriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_WriteData, METH_VARARGS|METH_KEYWORDS, "WriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_ReadWriteData", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ReadWriteData, METH_VARARGS|METH_KEYWORDS, "ReadWriteData(SparseMatrix self, bool on_dev=True) -> double *"}, + { "SparseMatrix_HostReadData", _wrap_SparseMatrix_HostReadData, METH_O, "HostReadData(SparseMatrix self) -> double const *"}, + { "SparseMatrix_HostWriteData", _wrap_SparseMatrix_HostWriteData, METH_O, "HostWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_HostReadWriteData", _wrap_SparseMatrix_HostReadWriteData, METH_O, "HostReadWriteData(SparseMatrix self) -> double *"}, + { "SparseMatrix_RowSize", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(SparseMatrix self, int const i) -> int"}, + { "SparseMatrix_MaxRowSize", _wrap_SparseMatrix_MaxRowSize, METH_O, "MaxRowSize(SparseMatrix self) -> int"}, + { "SparseMatrix_GetRowColumns", _wrap_SparseMatrix_GetRowColumns, METH_VARARGS, "\n" + "GetRowColumns(SparseMatrix self, int const row) -> int\n" + "GetRowColumns(SparseMatrix self, int const row) -> int const *\n" + ""}, + { "SparseMatrix_GetRowEntries", _wrap_SparseMatrix_GetRowEntries, METH_VARARGS, "\n" + "GetRowEntries(SparseMatrix self, int const row) -> double\n" + "GetRowEntries(SparseMatrix self, int const row) -> double const *\n" + ""}, + { "SparseMatrix_SetWidth", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetWidth, METH_VARARGS|METH_KEYWORDS, "SetWidth(SparseMatrix self, int width_=-1)"}, + { "SparseMatrix_ActualWidth", _wrap_SparseMatrix_ActualWidth, METH_O, "ActualWidth(SparseMatrix self) -> int"}, + { "SparseMatrix_SortColumnIndices", _wrap_SparseMatrix_SortColumnIndices, METH_O, "SortColumnIndices(SparseMatrix self)"}, + { "SparseMatrix_MoveDiagonalFirst", _wrap_SparseMatrix_MoveDiagonalFirst, METH_O, "MoveDiagonalFirst(SparseMatrix self)"}, + { "SparseMatrix_Elem", _wrap_SparseMatrix_Elem, METH_VARARGS, "\n" + "Elem(SparseMatrix self, int i, int j) -> double\n" + "Elem(SparseMatrix self, int i, int j) -> double const &\n" + ""}, + { "SparseMatrix___call__", _wrap_SparseMatrix___call__, METH_VARARGS, "\n" + "__call__(SparseMatrix self, int i, int j) -> double\n" + "__call__(SparseMatrix self, int i, int j) -> double const &\n" + ""}, + { "SparseMatrix_GetDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetDiag, METH_VARARGS|METH_KEYWORDS, "GetDiag(SparseMatrix self, Vector d)"}, + { "SparseMatrix_ToDenseMatrix", _wrap_SparseMatrix_ToDenseMatrix, METH_VARARGS, "\n" + "ToDenseMatrix(SparseMatrix self) -> DenseMatrix\n" + "ToDenseMatrix(SparseMatrix self, DenseMatrix B)\n" + ""}, + { "SparseMatrix_GetMemoryClass", _wrap_SparseMatrix_GetMemoryClass, METH_O, "GetMemoryClass(SparseMatrix self) -> mfem::MemoryClass"}, + { "SparseMatrix_Mult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMult, METH_VARARGS|METH_KEYWORDS, "AddMult(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_MultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_MultTranspose, METH_VARARGS|METH_KEYWORDS, "MultTranspose(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_AddMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddMultTranspose, METH_VARARGS|METH_KEYWORDS, "AddMultTranspose(SparseMatrix self, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BuildTranspose", _wrap_SparseMatrix_BuildTranspose, METH_O, "BuildTranspose(SparseMatrix self)"}, + { "SparseMatrix_ResetTranspose", _wrap_SparseMatrix_ResetTranspose, METH_O, "ResetTranspose(SparseMatrix self)"}, + { "SparseMatrix_PartMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartMult, METH_VARARGS|METH_KEYWORDS, "PartMult(SparseMatrix self, intArray rows, Vector x, Vector y)"}, + { "SparseMatrix_PartAddMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_PartAddMult, METH_VARARGS|METH_KEYWORDS, "PartAddMult(SparseMatrix self, intArray rows, Vector x, Vector y, double const a=1.0)"}, + { "SparseMatrix_BooleanMult", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMult, METH_VARARGS|METH_KEYWORDS, "BooleanMult(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_BooleanMultTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_BooleanMultTranspose, METH_VARARGS|METH_KEYWORDS, "BooleanMultTranspose(SparseMatrix self, intArray x, intArray y)"}, + { "SparseMatrix_InnerProduct", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_InnerProduct, METH_VARARGS|METH_KEYWORDS, "InnerProduct(SparseMatrix self, Vector x, Vector y) -> double"}, + { "SparseMatrix_GetRowSums", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowSums, METH_VARARGS|METH_KEYWORDS, "GetRowSums(SparseMatrix self, Vector x)"}, + { "SparseMatrix_GetRowNorml1", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRowNorml1, METH_VARARGS|METH_KEYWORDS, "GetRowNorml1(SparseMatrix self, int irow) -> double"}, + { "SparseMatrix_Inverse", _wrap_SparseMatrix_Inverse, METH_O, "Inverse(SparseMatrix self) -> MatrixInverse"}, + { "SparseMatrix_EliminateRow", _wrap_SparseMatrix_EliminateRow, METH_VARARGS, "\n" + "EliminateRow(SparseMatrix self, int row, double const sol, Vector rhs)\n" + "EliminateRow(SparseMatrix self, int row, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)\n" + ""}, + { "SparseMatrix_EliminateCol", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateCol, METH_VARARGS|METH_KEYWORDS, "EliminateCol(SparseMatrix self, int col, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ZERO)"}, + { "SparseMatrix_EliminateCols", _wrap_SparseMatrix_EliminateCols, METH_VARARGS, "\n" + "EliminateCols(SparseMatrix self, intArray cols, Vector x=None, Vector b=None)\n" + "EliminateCols(SparseMatrix self, intArray col_marker, SparseMatrix Ae)\n" + ""}, + { "SparseMatrix_EliminateRowColMultipleRHS", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColMultipleRHS, METH_VARARGS|METH_KEYWORDS, "EliminateRowColMultipleRHS(SparseMatrix self, int rc, Vector sol, DenseMatrix rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)"}, + { "SparseMatrix_EliminateRowColDiag", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateRowColDiag, METH_VARARGS|METH_KEYWORDS, "EliminateRowColDiag(SparseMatrix self, int rc, double value)"}, + { "SparseMatrix_EliminateRowCol", _wrap_SparseMatrix_EliminateRowCol, METH_VARARGS, "\n" + "EliminateRowCol(SparseMatrix self, int rc, double const sol, Vector rhs, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(SparseMatrix self, int rc, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + "EliminateRowCol(SparseMatrix self, int rc, SparseMatrix Ae, mfem::Matrix::DiagonalPolicy dpolicy=DIAG_ONE)\n" + ""}, + { "SparseMatrix_SetDiagIdentity", _wrap_SparseMatrix_SetDiagIdentity, METH_O, "SetDiagIdentity(SparseMatrix self)"}, + { "SparseMatrix_EliminateZeroRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_EliminateZeroRows, METH_VARARGS|METH_KEYWORDS, "EliminateZeroRows(SparseMatrix self, double const threshold=1e-12)"}, + { "SparseMatrix_Gauss_Seidel_forw", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_forw, METH_VARARGS|METH_KEYWORDS, "Gauss_Seidel_forw(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_Gauss_Seidel_back", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Gauss_Seidel_back, METH_VARARGS|METH_KEYWORDS, "Gauss_Seidel_back(SparseMatrix self, Vector x, Vector y)"}, + { "SparseMatrix_GetJacobiScaling", _wrap_SparseMatrix_GetJacobiScaling, METH_O, "GetJacobiScaling(SparseMatrix self) -> double"}, + { "SparseMatrix_Jacobi", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi, METH_VARARGS|METH_KEYWORDS, "Jacobi(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc)"}, + { "SparseMatrix_DiagScale", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_DiagScale, METH_VARARGS|METH_KEYWORDS, "DiagScale(SparseMatrix self, Vector b, Vector x, double sc=1.0)"}, + { "SparseMatrix_Jacobi2", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi2, METH_VARARGS|METH_KEYWORDS, "Jacobi2(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Jacobi3", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Jacobi3, METH_VARARGS|METH_KEYWORDS, "Jacobi3(SparseMatrix self, Vector b, Vector x0, Vector x1, double sc=1.0)"}, + { "SparseMatrix_Finalize", _wrap_SparseMatrix_Finalize, METH_VARARGS, "\n" + "Finalize(SparseMatrix self, int skip_zeros=1)\n" + "Finalize(SparseMatrix self, int skip_zeros, bool fix_empty_rows)\n" + ""}, + { "SparseMatrix_Finalized", _wrap_SparseMatrix_Finalized, METH_O, "Finalized(SparseMatrix self) -> bool"}, + { "SparseMatrix_ColumnsAreSorted", _wrap_SparseMatrix_ColumnsAreSorted, METH_O, "ColumnsAreSorted(SparseMatrix self) -> bool"}, + { "SparseMatrix_Threshold", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Threshold, METH_VARARGS|METH_KEYWORDS, "Threshold(SparseMatrix self, double tol, bool fix_empty_rows=False)"}, + { "SparseMatrix_GetBlocks", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetBlocks, METH_VARARGS|METH_KEYWORDS, "GetBlocks(SparseMatrix self, mfem::Array2D< mfem::SparseMatrix * > & blocks)"}, + { "SparseMatrix_GetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetSubMatrix, METH_VARARGS|METH_KEYWORDS, "GetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm)"}, + { "SparseMatrix_SetColPtr", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetColPtr, METH_VARARGS|METH_KEYWORDS, "SetColPtr(SparseMatrix self, int const row)"}, + { "SparseMatrix_ClearColPtr", _wrap_SparseMatrix_ClearColPtr, METH_O, "ClearColPtr(SparseMatrix self)"}, + { "SparseMatrix__Get_", (PyCFunction)(void(*)(void))_wrap_SparseMatrix__Get_, METH_VARARGS|METH_KEYWORDS, "_Get_(SparseMatrix self, int const col) -> double"}, + { "SparseMatrix_SearchRow", _wrap_SparseMatrix_SearchRow, METH_VARARGS, "\n" + "SearchRow(SparseMatrix self, int const col) -> double\n" + "SearchRow(SparseMatrix self, int const row, int const col) -> double &\n" + ""}, + { "SparseMatrix__Add_", _wrap_SparseMatrix__Add_, METH_VARARGS, "\n" + "_Add_(SparseMatrix self, int const col, double const a)\n" + "_Add_(SparseMatrix self, int const row, int const col, double const a)\n" + ""}, + { "SparseMatrix__Set_", _wrap_SparseMatrix__Set_, METH_VARARGS, "\n" + "_Set_(SparseMatrix self, int const col, double const a)\n" + "_Set_(SparseMatrix self, int const row, int const col, double const a)\n" + ""}, + { "SparseMatrix_Set", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Set, METH_VARARGS|METH_KEYWORDS, "Set(SparseMatrix self, int const i, int const j, double const a)"}, + { "SparseMatrix_SetSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrix, METH_VARARGS|METH_KEYWORDS, "SetSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_SetSubMatrixTranspose", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetSubMatrixTranspose, METH_VARARGS|METH_KEYWORDS, "SetSubMatrixTranspose(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_AddSubMatrix", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddSubMatrix, METH_VARARGS|METH_KEYWORDS, "AddSubMatrix(SparseMatrix self, intArray rows, intArray cols, DenseMatrix subm, int skip_zeros=1)"}, + { "SparseMatrix_RowIsEmpty", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_RowIsEmpty, METH_VARARGS|METH_KEYWORDS, "RowIsEmpty(SparseMatrix self, int const row) -> bool"}, + { "SparseMatrix_GetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_GetRow, METH_VARARGS|METH_KEYWORDS, "GetRow(SparseMatrix self, int const row, intArray cols, Vector srow) -> int"}, + { "SparseMatrix_SetRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetRow, METH_VARARGS|METH_KEYWORDS, "SetRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_AddRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_AddRow, METH_VARARGS|METH_KEYWORDS, "AddRow(SparseMatrix self, int const row, intArray cols, Vector srow)"}, + { "SparseMatrix_ScaleRow", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRow, METH_VARARGS|METH_KEYWORDS, "ScaleRow(SparseMatrix self, int const row, double const scale)"}, + { "SparseMatrix_ScaleRows", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleRows, METH_VARARGS|METH_KEYWORDS, "ScaleRows(SparseMatrix self, Vector sl)"}, + { "SparseMatrix_ScaleColumns", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_ScaleColumns, METH_VARARGS|METH_KEYWORDS, "ScaleColumns(SparseMatrix self, Vector sr)"}, + { "SparseMatrix___iadd__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___iadd__, METH_VARARGS|METH_KEYWORDS, "__iadd__(SparseMatrix self, SparseMatrix B) -> SparseMatrix"}, + { "SparseMatrix_Add", _wrap_SparseMatrix_Add, METH_VARARGS, "\n" + "Add(SparseMatrix self, int const i, int const j, double const a)\n" + "Add(SparseMatrix self, double const a, SparseMatrix B)\n" + ""}, + { "SparseMatrix___imul__", (PyCFunction)(void(*)(void))_wrap_SparseMatrix___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(SparseMatrix self, double a) -> SparseMatrix"}, + { "SparseMatrix_IsSymmetric", _wrap_SparseMatrix_IsSymmetric, METH_O, "IsSymmetric(SparseMatrix self) -> double"}, + { "SparseMatrix_Symmetrize", _wrap_SparseMatrix_Symmetrize, METH_O, "Symmetrize(SparseMatrix self)"}, + { "SparseMatrix_NumNonZeroElems", _wrap_SparseMatrix_NumNonZeroElems, METH_O, "NumNonZeroElems(SparseMatrix self) -> int"}, + { "SparseMatrix_MaxNorm", _wrap_SparseMatrix_MaxNorm, METH_O, "MaxNorm(SparseMatrix self) -> double"}, + { "SparseMatrix_CountSmallElems", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_CountSmallElems, METH_VARARGS|METH_KEYWORDS, "CountSmallElems(SparseMatrix self, double tol) -> int"}, + { "SparseMatrix_CheckFinite", _wrap_SparseMatrix_CheckFinite, METH_O, "CheckFinite(SparseMatrix self) -> int"}, + { "SparseMatrix_SetGraphOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetGraphOwner, METH_VARARGS|METH_KEYWORDS, "SetGraphOwner(SparseMatrix self, bool ownij)"}, + { "SparseMatrix_SetDataOwner", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_SetDataOwner, METH_VARARGS|METH_KEYWORDS, "SetDataOwner(SparseMatrix self, bool owna)"}, + { "SparseMatrix_OwnsGraph", _wrap_SparseMatrix_OwnsGraph, METH_O, "OwnsGraph(SparseMatrix self) -> bool"}, + { "SparseMatrix_OwnsData", _wrap_SparseMatrix_OwnsData, METH_O, "OwnsData(SparseMatrix self) -> bool"}, + { "SparseMatrix_LoseData", _wrap_SparseMatrix_LoseData, METH_O, "LoseData(SparseMatrix self)"}, + { "SparseMatrix_Swap", (PyCFunction)(void(*)(void))_wrap_SparseMatrix_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(SparseMatrix self, SparseMatrix other)"}, + { "delete_SparseMatrix", _wrap_delete_SparseMatrix, METH_O, "delete_SparseMatrix(SparseMatrix self)"}, + { "SparseMatrix_GetType", _wrap_SparseMatrix_GetType, METH_O, "GetType(SparseMatrix self) -> mfem::Operator::Type"}, + { "SparseMatrix_GetIArray", _wrap_SparseMatrix_GetIArray, METH_O, "GetIArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_GetJArray", _wrap_SparseMatrix_GetJArray, METH_O, "GetJArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_GetDataArray", _wrap_SparseMatrix_GetDataArray, METH_O, "GetDataArray(SparseMatrix self) -> PyObject *"}, + { "SparseMatrix_Print", _wrap_SparseMatrix_Print, METH_VARARGS, "\n" + "Print(SparseMatrix self, std::ostream & out=mfem::out, int width_=4)\n" + "Print(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintMatlab", _wrap_SparseMatrix_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(SparseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMatlab(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintMM", _wrap_SparseMatrix_PrintMM, METH_VARARGS, "\n" + "PrintMM(SparseMatrix self, std::ostream & out=mfem::out)\n" + "PrintMM(SparseMatrix self, char const * file, int precision=8)\n" + ""}, + { "SparseMatrix_PrintCSR", _wrap_SparseMatrix_PrintCSR, METH_VARARGS, "\n" + "PrintCSR(SparseMatrix self, std::ostream & out)\n" + "PrintCSR(SparseMatrix self, char const * file, int precision=8)\n" + "PrintCSR(SparseMatrix self)\n" + ""}, + { "SparseMatrix_PrintCSR2", _wrap_SparseMatrix_PrintCSR2, METH_VARARGS, "\n" + "PrintCSR2(SparseMatrix self, std::ostream & out)\n" + "PrintCSR2(SparseMatrix self, char const * file, int precision=8)\n" + "PrintCSR2(SparseMatrix self)\n" + ""}, + { "SparseMatrix_PrintInfo", _wrap_SparseMatrix_PrintInfo, METH_VARARGS, "\n" + "PrintInfo(SparseMatrix self, std::ostream & out)\n" + "PrintInfo(SparseMatrix self, char const * file, int precision=8)\n" + "PrintInfo(SparseMatrix self)\n" + ""}, + { "SparseMatrix_swigregister", SparseMatrix_swigregister, METH_O, NULL}, + { "SparseMatrix_swiginit", SparseMatrix_swiginit, METH_VARARGS, NULL}, + { "SparseMatrixFunction", (PyCFunction)(void(*)(void))_wrap_SparseMatrixFunction, METH_VARARGS|METH_KEYWORDS, "SparseMatrixFunction(SparseMatrix S, double (*)(double) f)"}, + { "TransposeAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_TransposeAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "TransposeAbstractSparseMatrix(AbstractSparseMatrix A, int useActualWidth) -> SparseMatrix"}, + { "TransposeMult", (PyCFunction)(void(*)(void))_wrap_TransposeMult, METH_VARARGS|METH_KEYWORDS, "TransposeMult(SparseMatrix A, SparseMatrix B) -> SparseMatrix"}, + { "MultAbstractSparseMatrix", (PyCFunction)(void(*)(void))_wrap_MultAbstractSparseMatrix, METH_VARARGS|METH_KEYWORDS, "MultAbstractSparseMatrix(AbstractSparseMatrix A, AbstractSparseMatrix B) -> SparseMatrix"}, + { "Mult_AtDA", (PyCFunction)(void(*)(void))_wrap_Mult_AtDA, METH_VARARGS|METH_KEYWORDS, "Mult_AtDA(SparseMatrix A, Vector D, SparseMatrix OAtDA=None) -> SparseMatrix"}, + { "OuterProduct", _wrap_OuterProduct, METH_VARARGS, "\n" + "OuterProduct(DenseMatrix A, DenseMatrix B) -> DenseMatrix\n" + "OuterProduct(DenseMatrix A, SparseMatrix B) -> SparseMatrix\n" + "OuterProduct(SparseMatrix A, DenseMatrix B) -> SparseMatrix\n" + "OuterProduct(SparseMatrix A, SparseMatrix B) -> SparseMatrix\n" + ""}, { NULL, NULL, 0, NULL } }; @@ -16345,18 +15291,21 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -16372,9 +15321,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -16390,16 +15345,21 @@ static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", "mf static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", "mfem::Matrix *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__MatrixInverse = {"_p_mfem__MatrixInverse", "mfem::MatrixInverse *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatrixInverse", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__MemoryT_double_t = {"_p_mfem__MemoryT_double_t", "mfem::Memory< double > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__MemoryT_int_t = {"_p_mfem__MemoryT_int_t", "mfem::Memory< int > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__OperatorHandle = {"_p_mfem__OperatorHandle", "mfem::OperatorHandle *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__OperatorPtr = {"_p_mfem__OperatorPtr", "mfem::OperatorPtr *", 0, 0, (void*)0, 0}; @@ -16423,6 +15383,8 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__IdentityOperator, &_swigt__p_mfem__Matrix, &_swigt__p_mfem__MatrixInverse, + &_swigt__p_mfem__MemoryT_double_t, + &_swigt__p_mfem__MemoryT_int_t, &_swigt__p_mfem__Operator, &_swigt__p_mfem__OperatorHandle, &_swigt__p_mfem__OperatorPtr, @@ -16430,7 +15392,10 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, &_swigt__p_mfem__RowNode, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__TimeDependentOperator, @@ -16452,17 +15417,22 @@ static swig_cast_info _swigc__p_mfem__DenseMatrix[] = { {&_swigt__p_mfem__Dense static swig_cast_info _swigc__p_mfem__Matrix[] = { {&_swigt__p_mfem__Matrix, 0, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Matrix, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Matrix, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Matrix, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__DenseMatrixInverse, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__MatrixInverse, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__MatrixInverse, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MemoryT_double_t[] = { {&_swigt__p_mfem__MemoryT_double_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__MemoryT_int_t[] = { {&_swigt__p_mfem__MemoryT_int_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = {{&_swigt__p_mfem__Solver, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorHandle[] = { {&_swigt__p_mfem__OperatorHandle, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__OperatorPtr[] = { {&_swigt__p_mfem__OperatorPtr, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RowNode[] = { {&_swigt__p_mfem__RowNode, 0, 0, 0},{0, 0, 0, 0}}; @@ -16485,6 +15455,8 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__IdentityOperator, _swigc__p_mfem__Matrix, _swigc__p_mfem__MatrixInverse, + _swigc__p_mfem__MemoryT_double_t, + _swigc__p_mfem__MemoryT_int_t, _swigc__p_mfem__Operator, _swigc__p_mfem__OperatorHandle, _swigc__p_mfem__OperatorPtr, @@ -16492,7 +15464,10 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, _swigc__p_mfem__RowNode, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__TimeDependentOperator, diff --git a/mfem/_ser/sparsesmoothers.py b/mfem/_ser/sparsesmoothers.py index e5b6b1a9..32363dde 100644 --- a/mfem/_ser/sparsesmoothers.py +++ b/mfem/_ser/sparsesmoothers.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _sparsesmoothers.SWIG_PyInstanceMethod_New +_swig_new_static_method = _sparsesmoothers.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -82,6 +85,7 @@ def __init__(self, *args, **kwargs): def SetOperator(self, a): r"""SetOperator(SparseSmoother self, Operator a)""" return _sparsesmoothers.SparseSmoother_SetOperator(self, a) + SetOperator = _swig_new_instance_method(_sparsesmoothers.SparseSmoother_SetOperator) __swig_destroy__ = _sparsesmoothers.delete_SparseSmoother # Register SparseSmoother in _sparsesmoothers: @@ -103,6 +107,7 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(GSSmoother self, Vector x, Vector y)""" return _sparsesmoothers.GSSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsesmoothers.GSSmoother_Mult) __swig_destroy__ = _sparsesmoothers.delete_GSSmoother # Register GSSmoother in _sparsesmoothers: @@ -124,6 +129,7 @@ def __init__(self, *args): def Mult(self, x, y): r"""Mult(DSmoother self, Vector x, Vector y)""" return _sparsesmoothers.DSmoother_Mult(self, x, y) + Mult = _swig_new_instance_method(_sparsesmoothers.DSmoother_Mult) __swig_destroy__ = _sparsesmoothers.delete_DSmoother # Register DSmoother in _sparsesmoothers: diff --git a/mfem/_ser/sparsesmoothers_wrap.cxx b/mfem/_ser/sparsesmoothers_wrap.cxx index f3b8642e..841f9df9 100644 --- a/mfem/_ser/sparsesmoothers_wrap.cxx +++ b/mfem/_ser/sparsesmoothers_wrap.cxx @@ -3081,15 +3081,18 @@ namespace Swig { #define SWIGTYPE_p_mfem__PyOperatorBase swig_types[13] #define SWIGTYPE_p_mfem__PyTimeDependentOperatorBase swig_types[14] #define SWIGTYPE_p_mfem__RAPOperator swig_types[15] -#define SWIGTYPE_p_mfem__Solver swig_types[16] -#define SWIGTYPE_p_mfem__SparseMatrix swig_types[17] -#define SWIGTYPE_p_mfem__SparseSmoother swig_types[18] -#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[19] -#define SWIGTYPE_p_mfem__TransposeOperator swig_types[20] -#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[21] -#define SWIGTYPE_p_mfem__Vector swig_types[22] -static swig_type_info *swig_types[24]; -static swig_module_info swig_module = {swig_types, 23, 0, 0, 0, 0}; +#define SWIGTYPE_p_mfem__RectangularConstrainedOperator swig_types[16] +#define SWIGTYPE_p_mfem__ScaledOperator swig_types[17] +#define SWIGTYPE_p_mfem__SecondOrderTimeDependentOperator swig_types[18] +#define SWIGTYPE_p_mfem__Solver swig_types[19] +#define SWIGTYPE_p_mfem__SparseMatrix swig_types[20] +#define SWIGTYPE_p_mfem__SparseSmoother swig_types[21] +#define SWIGTYPE_p_mfem__TimeDependentOperator swig_types[22] +#define SWIGTYPE_p_mfem__TransposeOperator swig_types[23] +#define SWIGTYPE_p_mfem__TripleProductOperator swig_types[24] +#define SWIGTYPE_p_mfem__Vector swig_types[25] +static swig_type_info *swig_types[27]; +static swig_module_info swig_module = {swig_types, 26, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3254,7 +3257,7 @@ SWIG_AsVal_double (PyObject *obj, double *val) #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::SparseSmoother *arg1 = (mfem::SparseSmoother *) 0 ; mfem::Operator *arg2 = 0 ; @@ -3262,15 +3265,19 @@ SWIGINTERN PyObject *_wrap_SparseSmoother_SetOperator(PyObject *SWIGUNUSEDPARM(s int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "SparseSmoother_SetOperator", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__SparseSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SparseSmoother_SetOperator", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__SparseSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SparseSmoother_SetOperator" "', argument " "1"" of type '" "mfem::SparseSmoother *""'"); } arg1 = reinterpret_cast< mfem::SparseSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Operator, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SparseSmoother_SetOperator" "', argument " "2"" of type '" "mfem::Operator const &""'"); } @@ -3353,95 +3360,30 @@ SWIGINTERN PyObject *SparseSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - int arg1 ; - int arg2 ; + int arg1 = (int) 0 ; + int arg2 = (int) 1 ; mfem::GSSmoother *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if ((nobjs < 0) || (nobjs > 2)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; { try { - result = (mfem::GSSmoother *)new mfem::GSSmoother(); + result = (mfem::GSSmoother *)new mfem::GSSmoother(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3465,16 +3407,16 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - int arg3 ; + int arg2 = (int) 0 ; + int arg3 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; mfem::GSSmoother *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -3483,112 +3425,25 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_GSSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - mfem::GSSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_GSSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); { try { - result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1); + result = (mfem::GSSmoother *)new mfem::GSSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -3620,19 +3475,11 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_GSSmoother", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_GSSmoother__SWIG_2(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 2)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_GSSmoother__SWIG_5(self, argc, argv); + if (argc <= 0) { + return _wrap_new_GSSmoother__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3642,38 +3489,9 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_GSSmoother__SWIG_4(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_GSSmoother__SWIG_0(self, argc, argv); } - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3687,11 +3505,14 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 1) && (argc <= 3)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3701,6 +3522,9 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -3710,346 +3534,64 @@ SWIGINTERN PyObject *_wrap_new_GSSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_GSSmoother__SWIG_3(self, argc, argv); + return _wrap_new_GSSmoother__SWIG_1(self, argc, argv); } } } } fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GSSmoother'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::GSSmoother::GSSmoother(int,int)\n" - " mfem::GSSmoother::GSSmoother(int)\n" - " mfem::GSSmoother::GSSmoother()\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int,int)\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int)\n" - " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GSSmoother *arg1 = (mfem::GSSmoother *) 0 ; - mfem::Vector *arg2 = 0 ; - mfem::Vector *arg3 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - PyObject *swig_obj[3] ; - - if (!SWIG_Python_UnpackTuple(args, "GSSmoother_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GSSmoother, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GSSmoother_Mult" "', argument " "1"" of type '" "mfem::GSSmoother const *""'"); - } - arg1 = reinterpret_cast< mfem::GSSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - if (!argp2) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); - } - arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GSSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - if (!argp3) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GSSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); - } - arg3 = reinterpret_cast< mfem::Vector * >(argp3); - { - try { - ((mfem::GSSmoother const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_delete_GSSmoother(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::GSSmoother *arg1 = (mfem::GSSmoother *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[1] ; - - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_DISOWN | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GSSmoother" "', argument " "1"" of type '" "mfem::GSSmoother *""'"); - } - arg1 = reinterpret_cast< mfem::GSSmoother * >(argp1); - { - try { - delete arg1; - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *GSSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *obj; - if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; - SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GSSmoother, SWIG_NewClientData(obj)); - return SWIG_Py_Void(); -} - -SWIGINTERN PyObject *GSSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - return SWIG_Python_InitShadowInstance(args); -} - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - double arg2 ; - int arg3 ; - double val2 ; - int ecode2 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - double arg2 ; - double val2 ; - int ecode2 = 0 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); - } - arg2 = static_cast< double >(val2); - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) { - PyObject *resultobj = 0; - mfem::DSmoother *result = 0 ; - - if ((nobjs < 0) || (nobjs > 0)) SWIG_fail; - { - try { - result = (mfem::DSmoother *)new mfem::DSmoother(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_GSSmoother'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::GSSmoother::GSSmoother(int,int)\n" + " mfem::GSSmoother::GSSmoother(mfem::SparseMatrix const &,int,int)\n"); + return 0; } -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_GSSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - double arg3 ; - int arg4 ; + mfem::GSSmoother *arg1 = (mfem::GSSmoother *) 0 ; + mfem::Vector *arg2 = 0 ; + mfem::Vector *arg3 = 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DSmoother *result = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + void *argp3 = 0 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:GSSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__GSSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "GSSmoother_Mult" "', argument " "1"" of type '" "mfem::GSSmoother const *""'"); } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + arg1 = reinterpret_cast< mfem::GSSmoother * >(argp1); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GSSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "GSSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "GSSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } + arg3 = reinterpret_cast< mfem::Vector * >(argp3); { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3,arg4); + ((mfem::GSSmoother const *)arg1)->Mult((mfem::Vector const &)*arg2,*arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4066,47 +3608,30 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_4(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_delete_GSSmoother(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - double arg3 ; + mfem::GSSmoother *arg1 = (mfem::GSSmoother *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - double val3 ; - int ecode3 = 0 ; - mfem::DSmoother *result = 0 ; + PyObject *swig_obj[1] ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); + if (!args) SWIG_fail; + swig_obj[0] = args; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__GSSmoother, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); - } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_GSSmoother" "', argument " "1"" of type '" "mfem::GSSmoother *""'"); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); - if (!SWIG_IsOK(ecode3)) { - SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); - } - arg3 = static_cast< double >(val3); + arg1 = reinterpret_cast< mfem::GSSmoother * >(argp1); { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3); + delete arg1; } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4123,39 +3648,60 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_5(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__DSmoother, SWIG_POINTER_NEW | 0 ); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_6(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *GSSmoother_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_mfem__GSSmoother, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *GSSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + return SWIG_Python_InitShadowInstance(args); +} + +SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; - mfem::SparseMatrix *arg1 = 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; + int arg1 = (int) 0 ; + double arg2 = (double) 1. ; + int arg3 = (int) 1 ; + double val2 ; + int ecode2 = 0 ; mfem::DSmoother *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + if ((nobjs < 0) || (nobjs > 3)) SWIG_fail; + if (swig_obj[0]) { + { + if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg1 = PyArray_PyIntAsInt(swig_obj[0]); + } } - if (!argp1) { - SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); + if (swig_obj[1]) { + ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DSmoother" "', argument " "2"" of type '" "double""'"); + } + arg2 = static_cast< double >(val2); } - arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2); + result = (mfem::DSmoother *)new mfem::DSmoother(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4179,14 +3725,19 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_6(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_7(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::SparseMatrix *arg1 = 0 ; + int arg2 = (int) 0 ; + double arg3 = (double) 1. ; + int arg4 = (int) 1 ; void *argp1 = 0 ; int res1 = 0 ; + double val3 ; + int ecode3 = 0 ; mfem::DSmoother *result = 0 ; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 4)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1, SWIGTYPE_p_mfem__SparseMatrix, 0 | 0); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); @@ -4195,9 +3746,32 @@ SWIGINTERN PyObject *_wrap_new_DSmoother__SWIG_7(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DSmoother" "', argument " "1"" of type '" "mfem::SparseMatrix const &""'"); } arg1 = reinterpret_cast< mfem::SparseMatrix * >(argp1); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } + } + if (swig_obj[2]) { + ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + if (!SWIG_IsOK(ecode3)) { + SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_DSmoother" "', argument " "3"" of type '" "double""'"); + } + arg3 = static_cast< double >(val3); + } + if (swig_obj[3]) { + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + } { try { - result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1); + result = (mfem::DSmoother *)new mfem::DSmoother((mfem::SparseMatrix const &)*arg1,arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4229,19 +3803,11 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "new_DSmoother", 0, 4, argv))) SWIG_fail; --argc; - if (argc == 0) { - return _wrap_new_DSmoother__SWIG_3(self, argc, argv); - } - if (argc == 1) { + if ((argc >= 0) && (argc <= 3)) { int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_new_DSmoother__SWIG_7(self, argc, argv); + if (argc <= 0) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - if (argc == 1) { - int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4251,87 +3817,17 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_DSmoother__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_DSmoother__SWIG_6(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 1) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - if (_v) { { int res = SWIG_AsVal_double(argv[1], NULL); _v = SWIG_CheckState(res); } if (_v) { - return _wrap_new_DSmoother__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[2], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_new_DSmoother__SWIG_5(self, argc, argv); + if (argc <= 2) { + return _wrap_new_DSmoother__SWIG_0(self, argc, argv); } - } - } - } - if (argc == 3) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - int res = SWIG_AsVal_double(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4346,11 +3842,14 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } } - if (argc == 4) { + if ((argc >= 1) && (argc <= 4)) { int _v; int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_mfem__SparseMatrix, SWIG_POINTER_NO_NULL | 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 1) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4360,11 +3859,17 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { + if (argc <= 2) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { int res = SWIG_AsVal_double(argv[2], NULL); _v = SWIG_CheckState(res); } if (_v) { + if (argc <= 3) { + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4374,7 +3879,7 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_DSmoother__SWIG_4(self, argc, argv); + return _wrap_new_DSmoother__SWIG_1(self, argc, argv); } } } @@ -4385,18 +3890,12 @@ SWIGINTERN PyObject *_wrap_new_DSmoother(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DSmoother'.\n" " Possible C/C++ prototypes are:\n" " mfem::DSmoother::DSmoother(int,double,int)\n" - " mfem::DSmoother::DSmoother(int,double)\n" - " mfem::DSmoother::DSmoother(int)\n" - " mfem::DSmoother::DSmoother()\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double,int)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int)\n" - " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &)\n"); + " mfem::DSmoother::DSmoother(mfem::SparseMatrix const &,int,double,int)\n"); return 0; } -SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSmoother *arg1 = (mfem::DSmoother *) 0 ; mfem::Vector *arg2 = 0 ; @@ -4407,15 +3906,20 @@ SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"x", (char *)"y", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "DSmoother_Mult", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSmoother, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSmoother_Mult", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSmoother, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSmoother_Mult" "', argument " "1"" of type '" "mfem::DSmoother const *""'"); } arg1 = reinterpret_cast< mfem::DSmoother * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -4423,7 +3927,7 @@ SWIGINTERN PyObject *_wrap_DSmoother_Mult(PyObject *SWIGUNUSEDPARM(self), PyObje SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DSmoother_Mult" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DSmoother_Mult" "', argument " "3"" of type '" "mfem::Vector &""'"); } @@ -4510,22 +4014,23 @@ SWIGINTERN PyObject *DSmoother_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, - { "SparseSmoother_SetOperator", _wrap_SparseSmoother_SetOperator, METH_VARARGS, "SparseSmoother_SetOperator(SparseSmoother self, Operator a)"}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "SparseSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_SparseSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SparseSmoother_SetOperator(SparseSmoother self, Operator a)"}, { "delete_SparseSmoother", _wrap_delete_SparseSmoother, METH_O, "delete_SparseSmoother(SparseSmoother self)"}, { "SparseSmoother_swigregister", SparseSmoother_swigregister, METH_O, NULL}, { "new_GSSmoother", _wrap_new_GSSmoother, METH_VARARGS, "\n" "GSSmoother(int t=0, int it=1)\n" - "GSSmoother(SparseMatrix a, int t=0, int it=1)\n" + "new_GSSmoother(SparseMatrix a, int t=0, int it=1) -> GSSmoother\n" ""}, - { "GSSmoother_Mult", _wrap_GSSmoother_Mult, METH_VARARGS, "GSSmoother_Mult(GSSmoother self, Vector x, Vector y)"}, + { "GSSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_GSSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "GSSmoother_Mult(GSSmoother self, Vector x, Vector y)"}, { "delete_GSSmoother", _wrap_delete_GSSmoother, METH_O, "delete_GSSmoother(GSSmoother self)"}, { "GSSmoother_swigregister", GSSmoother_swigregister, METH_O, NULL}, { "GSSmoother_swiginit", GSSmoother_swiginit, METH_VARARGS, NULL}, { "new_DSmoother", _wrap_new_DSmoother, METH_VARARGS, "\n" "DSmoother(int t=0, double s=1., int it=1)\n" - "DSmoother(SparseMatrix a, int t=0, double s=1., int it=1)\n" + "new_DSmoother(SparseMatrix a, int t=0, double s=1., int it=1) -> DSmoother\n" ""}, - { "DSmoother_Mult", _wrap_DSmoother_Mult, METH_VARARGS, "DSmoother_Mult(DSmoother self, Vector x, Vector y)"}, + { "DSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_DSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "DSmoother_Mult(DSmoother self, Vector x, Vector y)"}, { "delete_DSmoother", _wrap_delete_DSmoother, METH_O, "delete_DSmoother(DSmoother self)"}, { "DSmoother_swigregister", DSmoother_swigregister, METH_O, NULL}, { "DSmoother_swiginit", DSmoother_swiginit, METH_VARARGS, NULL}, @@ -4533,6 +4038,27 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "SparseSmoother_SetOperator", (PyCFunction)(void(*)(void))_wrap_SparseSmoother_SetOperator, METH_VARARGS|METH_KEYWORDS, "SetOperator(SparseSmoother self, Operator a)"}, + { "delete_SparseSmoother", _wrap_delete_SparseSmoother, METH_O, "delete_SparseSmoother(SparseSmoother self)"}, + { "SparseSmoother_swigregister", SparseSmoother_swigregister, METH_O, NULL}, + { "new_GSSmoother", _wrap_new_GSSmoother, METH_VARARGS, "\n" + "GSSmoother(int t=0, int it=1)\n" + "new_GSSmoother(SparseMatrix a, int t=0, int it=1) -> GSSmoother\n" + ""}, + { "GSSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_GSSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(GSSmoother self, Vector x, Vector y)"}, + { "delete_GSSmoother", _wrap_delete_GSSmoother, METH_O, "delete_GSSmoother(GSSmoother self)"}, + { "GSSmoother_swigregister", GSSmoother_swigregister, METH_O, NULL}, + { "GSSmoother_swiginit", GSSmoother_swiginit, METH_VARARGS, NULL}, + { "new_DSmoother", _wrap_new_DSmoother, METH_VARARGS, "\n" + "DSmoother(int t=0, double s=1., int it=1)\n" + "new_DSmoother(SparseMatrix a, int t=0, double s=1., int it=1) -> DSmoother\n" + ""}, + { "DSmoother_Mult", (PyCFunction)(void(*)(void))_wrap_DSmoother_Mult, METH_VARARGS|METH_KEYWORDS, "Mult(DSmoother self, Vector x, Vector y)"}, + { "delete_DSmoother", _wrap_delete_DSmoother, METH_O, "delete_DSmoother(DSmoother self)"}, + { "DSmoother_swigregister", DSmoother_swigregister, METH_O, NULL}, + { "DSmoother_swiginit", DSmoother_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; @@ -4575,18 +4101,21 @@ static void *_p_mfem__DenseMatrixInverseTo_p_mfem__Operator(void *x, int *SWIGUN static void *_p_mfem__SolverTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Solver *) x)); } -static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { - return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); -} static void *_p_mfem__AbstractSparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::AbstractSparseMatrix *) x)); } +static void *_p_mfem__DenseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::Matrix *) ((mfem::DenseMatrix *) x)); +} static void *_p_mfem__SparseMatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) (mfem::Matrix *)(mfem::AbstractSparseMatrix *) ((mfem::SparseMatrix *) x)); } static void *_p_mfem__MatrixTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::Matrix *) x)); } +static void *_p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::RectangularConstrainedOperator *) x)); +} static void *_p_mfem__ConstrainedOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::ConstrainedOperator *) x)); } @@ -4602,9 +4131,15 @@ static void *_p_mfem__ProductOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSE static void *_p_mfem__TransposeOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TransposeOperator *) x)); } +static void *_p_mfem__ScaledOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) ((mfem::ScaledOperator *) x)); +} static void *_p_mfem__IdentityOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::IdentityOperator *) x)); } +static void *_p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { + return (void *)((mfem::Operator *) (mfem::TimeDependentOperator *) ((mfem::SecondOrderTimeDependentOperator *) x)); +} static void *_p_mfem__TimeDependentOperatorTo_p_mfem__Operator(void *x, int *SWIGUNUSEDPARM(newmemory)) { return (void *)((mfem::Operator *) ((mfem::TimeDependentOperator *) x)); } @@ -4638,15 +4173,18 @@ static swig_type_info _swigt__p_mfem__DenseMatrixInverse = {"_p_mfem__DenseMatri static swig_type_info _swigt__p_mfem__Operator = {"_p_mfem__Operator", "mfem::Operator *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__PyTimeDependentOperatorBase = {"_p_mfem__PyTimeDependentOperatorBase", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__PyOperatorBase = {"_p_mfem__PyOperatorBase", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__AbstractSparseMatrix = {"_p_mfem__AbstractSparseMatrix", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__DenseMatrix = {"_p_mfem__DenseMatrix", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Matrix = {"_p_mfem__Matrix", 0, 0, 0, 0, 0}; -static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__RAPOperator = {"_p_mfem__RAPOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TripleProductOperator = {"_p_mfem__TripleProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__ConstrainedOperator = {"_p_mfem__ConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__RectangularConstrainedOperator = {"_p_mfem__RectangularConstrainedOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ProductOperator = {"_p_mfem__ProductOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TransposeOperator = {"_p_mfem__TransposeOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__ScaledOperator = {"_p_mfem__ScaledOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__IdentityOperator = {"_p_mfem__IdentityOperator", 0, 0, 0, 0, 0}; +static swig_type_info _swigt__p_mfem__SecondOrderTimeDependentOperator = {"_p_mfem__SecondOrderTimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__TimeDependentOperator = {"_p_mfem__TimeDependentOperator", 0, 0, 0, 0, 0}; static swig_type_info _swigt__p_mfem__Solver = {"_p_mfem__Solver", "mfem::Solver *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_mfem__SparseMatrix = {"_p_mfem__SparseMatrix", "mfem::SparseMatrix *", 0, 0, (void*)0, 0}; @@ -4670,6 +4208,9 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_mfem__PyOperatorBase, &_swigt__p_mfem__PyTimeDependentOperatorBase, &_swigt__p_mfem__RAPOperator, + &_swigt__p_mfem__RectangularConstrainedOperator, + &_swigt__p_mfem__ScaledOperator, + &_swigt__p_mfem__SecondOrderTimeDependentOperator, &_swigt__p_mfem__Solver, &_swigt__p_mfem__SparseMatrix, &_swigt__p_mfem__SparseSmoother, @@ -4687,17 +4228,20 @@ static swig_cast_info _swigc__p_mfem__DenseMatrixInverse[] = {{&_swigt__p_mfem__ static swig_cast_info _swigc__p_mfem__MatrixInverse[] = { {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__MatrixInverse, 0, 0}, {&_swigt__p_mfem__MatrixInverse, 0, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__MatrixInverse, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyTimeDependentOperatorBase[] = {{&_swigt__p_mfem__PyTimeDependentOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__PyOperatorBase[] = {{&_swigt__p_mfem__PyOperatorBase, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__AbstractSparseMatrix[] = {{&_swigt__p_mfem__AbstractSparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__DenseMatrix[] = {{&_swigt__p_mfem__DenseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Matrix[] = {{&_swigt__p_mfem__Matrix, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__RAPOperator[] = {{&_swigt__p_mfem__RAPOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TripleProductOperator[] = {{&_swigt__p_mfem__TripleProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__ConstrainedOperator[] = {{&_swigt__p_mfem__ConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__RectangularConstrainedOperator[] = {{&_swigt__p_mfem__RectangularConstrainedOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ProductOperator[] = {{&_swigt__p_mfem__ProductOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TransposeOperator[] = {{&_swigt__p_mfem__TransposeOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ScaledOperator[] = {{&_swigt__p_mfem__ScaledOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__IdentityOperator[] = {{&_swigt__p_mfem__IdentityOperator, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__SecondOrderTimeDependentOperator[] = {{&_swigt__p_mfem__SecondOrderTimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__TimeDependentOperator[] = {{&_swigt__p_mfem__TimeDependentOperator, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__Operator[] = { {&_swigt__p_mfem__PyTimeDependentOperatorBase, _p_mfem__PyTimeDependentOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__PyOperatorBase, _p_mfem__PyOperatorBaseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Solver, _p_mfem__SolverTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__AbstractSparseMatrix, _p_mfem__AbstractSparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__DenseMatrix, _p_mfem__DenseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseMatrix, _p_mfem__SparseMatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Matrix, _p_mfem__MatrixTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RAPOperator, _p_mfem__RAPOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__Operator, 0, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TripleProductOperator, _p_mfem__TripleProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ConstrainedOperator, _p_mfem__ConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__RectangularConstrainedOperator, _p_mfem__RectangularConstrainedOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ProductOperator, _p_mfem__ProductOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TransposeOperator, _p_mfem__TransposeOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__ScaledOperator, _p_mfem__ScaledOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__IdentityOperator, _p_mfem__IdentityOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__SecondOrderTimeDependentOperator, _p_mfem__SecondOrderTimeDependentOperatorTo_p_mfem__Operator, 0, 0}, {&_swigt__p_mfem__TimeDependentOperator, _p_mfem__TimeDependentOperatorTo_p_mfem__Operator, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__Solver[] = { {&_swigt__p_mfem__SparseSmoother, _p_mfem__SparseSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__Solver, 0, 0, 0}, {&_swigt__p_mfem__MatrixInverse, _p_mfem__MatrixInverseTo_p_mfem__Solver, 0, 0}, {&_swigt__p_mfem__DenseMatrixInverse, _p_mfem__DenseMatrixInverseTo_p_mfem__Solver, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseMatrix[] = { {&_swigt__p_mfem__SparseMatrix, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_mfem__SparseSmoother[] = { {&_swigt__p_mfem__SparseSmoother, 0, 0, 0}, {&_swigt__p_mfem__GSSmoother, _p_mfem__GSSmootherTo_p_mfem__SparseSmoother, 0, 0}, {&_swigt__p_mfem__DSmoother, _p_mfem__DSmootherTo_p_mfem__SparseSmoother, 0, 0},{0, 0, 0, 0}}; @@ -4720,6 +4264,9 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_mfem__PyOperatorBase, _swigc__p_mfem__PyTimeDependentOperatorBase, _swigc__p_mfem__RAPOperator, + _swigc__p_mfem__RectangularConstrainedOperator, + _swigc__p_mfem__ScaledOperator, + _swigc__p_mfem__SecondOrderTimeDependentOperator, _swigc__p_mfem__Solver, _swigc__p_mfem__SparseMatrix, _swigc__p_mfem__SparseSmoother, diff --git a/mfem/_ser/stable3d.py b/mfem/_ser/stable3d.py index c6612836..30679ae6 100644 --- a/mfem/_ser/stable3d.py +++ b/mfem/_ser/stable3d.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _stable3d.SWIG_PyInstanceMethod_New +_swig_new_static_method = _stable3d.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -105,14 +108,17 @@ def __init__(self, nr): def Push(self, r, c, f): r"""Push(STable3D self, int r, int c, int f) -> int""" return _stable3d.STable3D_Push(self, r, c, f) + Push = _swig_new_instance_method(_stable3d.STable3D_Push) def Index(self, r, c, f): r"""Index(STable3D self, int r, int c, int f) -> int""" return _stable3d.STable3D_Index(self, r, c, f) + Index = _swig_new_instance_method(_stable3d.STable3D_Index) def Push4(self, r, c, f, t): r"""Push4(STable3D self, int r, int c, int f, int t) -> int""" return _stable3d.STable3D_Push4(self, r, c, f, t) + Push4 = _swig_new_instance_method(_stable3d.STable3D_Push4) def __call__(self, *args): r""" @@ -120,10 +126,12 @@ def __call__(self, *args): __call__(STable3D self, int r, int c, int f, int t) -> int """ return _stable3d.STable3D___call__(self, *args) + __call__ = _swig_new_instance_method(_stable3d.STable3D___call__) def NumberOfElements(self): r"""NumberOfElements(STable3D self) -> int""" return _stable3d.STable3D_NumberOfElements(self) + NumberOfElements = _swig_new_instance_method(_stable3d.STable3D_NumberOfElements) __swig_destroy__ = _stable3d.delete_STable3D def Print(self, *args): @@ -132,6 +140,7 @@ def Print(self, *args): Print(STable3D self, char const * file, int precision=8) """ return _stable3d.STable3D_Print(self, *args) + Print = _swig_new_instance_method(_stable3d.STable3D_Print) # Register STable3D in _stable3d: _stable3d.STable3D_swigregister(STable3D) diff --git a/mfem/_ser/stable3d_wrap.cxx b/mfem/_ser/stable3d_wrap.cxx index e3f31aa2..37647876 100644 --- a/mfem/_ser/stable3d_wrap.cxx +++ b/mfem/_ser/stable3d_wrap.cxx @@ -3310,7 +3310,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_STable3D_Print__SWIG_2(mfem::STable3D *self,char const *file,int precision=8){ +SWIGINTERN void mfem_STable3D_Print__SWIG_1(mfem::STable3D *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3619,19 +3619,21 @@ SWIGINTERN PyObject *STable3DNode_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObj return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"nr", NULL + }; mfem::STable3D *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_STable3D", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -3659,7 +3661,7 @@ SWIGINTERN PyObject *_wrap_new_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3667,32 +3669,38 @@ SWIGINTERN PyObject *_wrap_STable3D_Push(PyObject *SWIGUNUSEDPARM(self), PyObjec int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Push", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:STable3D_Push", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Push" "', argument " "1"" of type '" "mfem::STable3D *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3780,7 +3788,7 @@ SWIGINTERN PyObject *_wrap_STable3D___call____SWIG_0(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3788,32 +3796,38 @@ SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObje int arg4 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Index", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:STable3D_Index", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Index" "', argument " "1"" of type '" "mfem::STable3D const *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3841,7 +3855,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Index(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; int arg2 ; @@ -3850,38 +3864,45 @@ SWIGINTERN PyObject *_wrap_STable3D_Push4(PyObject *SWIGUNUSEDPARM(self), PyObje int arg5 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[5] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject * obj4 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"f", (char *)"t", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable3D_Push4", 5, 5, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:STable3D_Push4", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Push4" "', argument " "1"" of type '" "mfem::STable3D *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { - if ((PyArray_PyIntAsInt(swig_obj[4]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj4) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg5 = PyArray_PyIntAsInt(swig_obj[4]); + arg5 = PyArray_PyIntAsInt(obj4); } { try { @@ -4126,31 +4147,34 @@ SWIGINTERN PyObject *_wrap_STable3D_NumberOfElements(PyObject *SWIGUNUSEDPARM(se SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - std::ostream *arg2 = 0 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D const *""'"); } arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } { @@ -4189,44 +4213,6 @@ SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self) } -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D const *""'"); - } - arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - { - try { - ((mfem::STable3D const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_delete_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; @@ -4267,18 +4253,18 @@ SWIGINTERN PyObject *_wrap_delete_STable3D(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D *""'"); @@ -4289,64 +4275,17 @@ SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self) SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "STable3D_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_STable3D_Print__SWIG_2(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (Swig::DirectorException &e){ - SWIG_fail; - } - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_STable3D_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::STable3D *arg1 = (mfem::STable3D *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable3D, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable3D_Print" "', argument " "1"" of type '" "mfem::STable3D *""'"); } - arg1 = reinterpret_cast< mfem::STable3D * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "STable3D_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_STable3D_Print__SWIG_2(arg1,(char const *)arg2); + mfem_STable3D_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -4380,34 +4319,15 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "STable3D_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_STable3D_Print__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_STable3D_Print__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_STable3D_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -4422,7 +4342,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__STable3D, 0); @@ -4431,6 +4351,9 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_STable3D_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -4440,7 +4363,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_STable3D_Print__SWIG_2(self, argc, argv); + return _wrap_STable3D_Print__SWIG_1(self, argc, argv); } } } @@ -4450,9 +4373,7 @@ SWIGINTERN PyObject *_wrap_STable3D_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'STable3D_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::STable3D::Print(std::ostream &) const\n" - " mfem::STable3D::Print() const\n" - " mfem::STable3D::Print(char const *,int)\n" - " mfem::STable3D::Print(char const *)\n"); + " mfem::STable3D::Print(char const *,int)\n"); return 0; } @@ -4470,6 +4391,7 @@ SWIGINTERN PyObject *STable3D_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "STable3DNode_Prev_set", _wrap_STable3DNode_Prev_set, METH_VARARGS, "STable3DNode_Prev_set(STable3DNode self, STable3DNode Prev)"}, { "STable3DNode_Prev_get", _wrap_STable3DNode_Prev_get, METH_O, "STable3DNode_Prev_get(STable3DNode self) -> STable3DNode"}, { "STable3DNode_Column_set", _wrap_STable3DNode_Column_set, METH_VARARGS, "STable3DNode_Column_set(STable3DNode self, int Column)"}, @@ -4482,10 +4404,10 @@ static PyMethodDef SwigMethods[] = { { "delete_STable3DNode", _wrap_delete_STable3DNode, METH_O, "delete_STable3DNode(STable3DNode self)"}, { "STable3DNode_swigregister", STable3DNode_swigregister, METH_O, NULL}, { "STable3DNode_swiginit", STable3DNode_swiginit, METH_VARARGS, NULL}, - { "new_STable3D", _wrap_new_STable3D, METH_O, "new_STable3D(int nr) -> STable3D"}, - { "STable3D_Push", _wrap_STable3D_Push, METH_VARARGS, "STable3D_Push(STable3D self, int r, int c, int f) -> int"}, - { "STable3D_Index", _wrap_STable3D_Index, METH_VARARGS, "STable3D_Index(STable3D self, int r, int c, int f) -> int"}, - { "STable3D_Push4", _wrap_STable3D_Push4, METH_VARARGS, "STable3D_Push4(STable3D self, int r, int c, int f, int t) -> int"}, + { "new_STable3D", (PyCFunction)(void(*)(void))_wrap_new_STable3D, METH_VARARGS|METH_KEYWORDS, "new_STable3D(int nr) -> STable3D"}, + { "STable3D_Push", (PyCFunction)(void(*)(void))_wrap_STable3D_Push, METH_VARARGS|METH_KEYWORDS, "STable3D_Push(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Index", (PyCFunction)(void(*)(void))_wrap_STable3D_Index, METH_VARARGS|METH_KEYWORDS, "STable3D_Index(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Push4", (PyCFunction)(void(*)(void))_wrap_STable3D_Push4, METH_VARARGS|METH_KEYWORDS, "STable3D_Push4(STable3D self, int r, int c, int f, int t) -> int"}, { "STable3D___call__", _wrap_STable3D___call__, METH_VARARGS, "\n" "STable3D___call__(STable3D self, int r, int c, int f) -> int\n" "STable3D___call__(STable3D self, int r, int c, int f, int t) -> int\n" @@ -4502,6 +4424,36 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "STable3DNode_Prev_set", _wrap_STable3DNode_Prev_set, METH_VARARGS, "STable3DNode_Prev_set(STable3DNode self, STable3DNode Prev)"}, + { "STable3DNode_Prev_get", _wrap_STable3DNode_Prev_get, METH_O, "STable3DNode_Prev_get(STable3DNode self) -> STable3DNode"}, + { "STable3DNode_Column_set", _wrap_STable3DNode_Column_set, METH_VARARGS, "STable3DNode_Column_set(STable3DNode self, int Column)"}, + { "STable3DNode_Column_get", _wrap_STable3DNode_Column_get, METH_O, "STable3DNode_Column_get(STable3DNode self) -> int"}, + { "STable3DNode_Floor_set", _wrap_STable3DNode_Floor_set, METH_VARARGS, "STable3DNode_Floor_set(STable3DNode self, int Floor)"}, + { "STable3DNode_Floor_get", _wrap_STable3DNode_Floor_get, METH_O, "STable3DNode_Floor_get(STable3DNode self) -> int"}, + { "STable3DNode_Number_set", _wrap_STable3DNode_Number_set, METH_VARARGS, "STable3DNode_Number_set(STable3DNode self, int Number)"}, + { "STable3DNode_Number_get", _wrap_STable3DNode_Number_get, METH_O, "STable3DNode_Number_get(STable3DNode self) -> int"}, + { "new_STable3DNode", _wrap_new_STable3DNode, METH_NOARGS, "new_STable3DNode() -> STable3DNode"}, + { "delete_STable3DNode", _wrap_delete_STable3DNode, METH_O, "delete_STable3DNode(STable3DNode self)"}, + { "STable3DNode_swigregister", STable3DNode_swigregister, METH_O, NULL}, + { "STable3DNode_swiginit", STable3DNode_swiginit, METH_VARARGS, NULL}, + { "new_STable3D", (PyCFunction)(void(*)(void))_wrap_new_STable3D, METH_VARARGS|METH_KEYWORDS, "new_STable3D(int nr) -> STable3D"}, + { "STable3D_Push", (PyCFunction)(void(*)(void))_wrap_STable3D_Push, METH_VARARGS|METH_KEYWORDS, "Push(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Index", (PyCFunction)(void(*)(void))_wrap_STable3D_Index, METH_VARARGS|METH_KEYWORDS, "Index(STable3D self, int r, int c, int f) -> int"}, + { "STable3D_Push4", (PyCFunction)(void(*)(void))_wrap_STable3D_Push4, METH_VARARGS|METH_KEYWORDS, "Push4(STable3D self, int r, int c, int f, int t) -> int"}, + { "STable3D___call__", _wrap_STable3D___call__, METH_VARARGS, "\n" + "__call__(STable3D self, int r, int c, int f) -> int\n" + "__call__(STable3D self, int r, int c, int f, int t) -> int\n" + ""}, + { "STable3D_NumberOfElements", _wrap_STable3D_NumberOfElements, METH_O, "NumberOfElements(STable3D self) -> int"}, + { "delete_STable3D", _wrap_delete_STable3D, METH_O, "delete_STable3D(STable3D self)"}, + { "STable3D_Print", _wrap_STable3D_Print, METH_VARARGS, "\n" + "Print(STable3D self, std::ostream & out=mfem::out)\n" + "Print(STable3D self, char const * file, int precision=8)\n" + ""}, + { "STable3D_swigregister", STable3D_swigregister, METH_O, NULL}, + { "STable3D_swiginit", STable3D_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/table.py b/mfem/_ser/table.py index 057580c6..7bfdbeda 100644 --- a/mfem/_ser/table.py +++ b/mfem/_ser/table.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _table.SWIG_PyInstanceMethod_New +_swig_new_static_method = _table.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -81,10 +84,12 @@ def __init__(self, *args): def __eq__(self, rhs): r"""__eq__(Connection self, Connection rhs) -> bool""" return _table.Connection___eq__(self, rhs) + __eq__ = _swig_new_instance_method(_table.Connection___eq__) def __lt__(self, rhs): r"""__lt__(Connection self, Connection rhs) -> bool""" return _table.Connection___lt__(self, rhs) + __lt__ = _swig_new_instance_method(_table.Connection___lt__) __swig_destroy__ = _table.delete_Connection # Register Connection in _table: @@ -109,54 +114,67 @@ def __init__(self, *args): def MakeI(self, nrows): r"""MakeI(Table self, int nrows)""" return _table.Table_MakeI(self, nrows) + MakeI = _swig_new_instance_method(_table.Table_MakeI) def AddAColumnInRow(self, r): r"""AddAColumnInRow(Table self, int r)""" return _table.Table_AddAColumnInRow(self, r) + AddAColumnInRow = _swig_new_instance_method(_table.Table_AddAColumnInRow) def AddColumnsInRow(self, r, ncol): r"""AddColumnsInRow(Table self, int r, int ncol)""" return _table.Table_AddColumnsInRow(self, r, ncol) + AddColumnsInRow = _swig_new_instance_method(_table.Table_AddColumnsInRow) def MakeJ(self): r"""MakeJ(Table self)""" return _table.Table_MakeJ(self) + MakeJ = _swig_new_instance_method(_table.Table_MakeJ) def AddConnection(self, r, c): r"""AddConnection(Table self, int r, int c)""" return _table.Table_AddConnection(self, r, c) + AddConnection = _swig_new_instance_method(_table.Table_AddConnection) def AddConnections(self, r, c, nc): r"""AddConnections(Table self, int r, int const * c, int nc)""" return _table.Table_AddConnections(self, r, c, nc) + AddConnections = _swig_new_instance_method(_table.Table_AddConnections) def ShiftUpI(self): r"""ShiftUpI(Table self)""" return _table.Table_ShiftUpI(self) + ShiftUpI = _swig_new_instance_method(_table.Table_ShiftUpI) def SetSize(self, dim, connections_per_row): r"""SetSize(Table self, int dim, int connections_per_row)""" return _table.Table_SetSize(self, dim, connections_per_row) + SetSize = _swig_new_instance_method(_table.Table_SetSize) def SetDims(self, rows, nnz): r"""SetDims(Table self, int rows, int nnz)""" return _table.Table_SetDims(self, rows, nnz) + SetDims = _swig_new_instance_method(_table.Table_SetDims) def Size(self): r"""Size(Table self) -> int""" return _table.Table_Size(self) + Size = _swig_new_instance_method(_table.Table_Size) def Size_of_connections(self): r"""Size_of_connections(Table self) -> int""" return _table.Table_Size_of_connections(self) + Size_of_connections = _swig_new_instance_method(_table.Table_Size_of_connections) def __call__(self, i, j): r"""__call__(Table self, int i, int j) -> int""" return _table.Table___call__(self, i, j) + __call__ = _swig_new_instance_method(_table.Table___call__) def RowSize(self, i): r"""RowSize(Table self, int i) -> int""" return _table.Table_RowSize(self, i) + RowSize = _swig_new_instance_method(_table.Table_RowSize) def GetRow(self, *args): r""" @@ -165,6 +183,7 @@ def GetRow(self, *args): GetRow(Table self, int i) -> int * """ return _table.Table_GetRow(self, *args) + GetRow = _swig_new_instance_method(_table.Table_GetRow) def GetI(self, *args): r""" @@ -172,6 +191,7 @@ def GetI(self, *args): GetI(Table self) -> int const * """ return _table.Table_GetI(self, *args) + GetI = _swig_new_instance_method(_table.Table_GetI) def GetJ(self, *args): r""" @@ -179,6 +199,7 @@ def GetJ(self, *args): GetJ(Table self) -> int const * """ return _table.Table_GetJ(self, *args) + GetJ = _swig_new_instance_method(_table.Table_GetJ) def GetIMemory(self, *args): r""" @@ -186,6 +207,7 @@ def GetIMemory(self, *args): GetIMemory(Table self) -> mfem::Memory< int > const & """ return _table.Table_GetIMemory(self, *args) + GetIMemory = _swig_new_instance_method(_table.Table_GetIMemory) def GetJMemory(self, *args): r""" @@ -193,59 +215,73 @@ def GetJMemory(self, *args): GetJMemory(Table self) -> mfem::Memory< int > const & """ return _table.Table_GetJMemory(self, *args) + GetJMemory = _swig_new_instance_method(_table.Table_GetJMemory) def SortRows(self): r"""SortRows(Table self)""" return _table.Table_SortRows(self) + SortRows = _swig_new_instance_method(_table.Table_SortRows) def SetIJ(self, newI, newJ, newsize=-1): r"""SetIJ(Table self, int * newI, int * newJ, int newsize=-1)""" return _table.Table_SetIJ(self, newI, newJ, newsize) + SetIJ = _swig_new_instance_method(_table.Table_SetIJ) def Push(self, i, j): r"""Push(Table self, int i, int j) -> int""" return _table.Table_Push(self, i, j) + Push = _swig_new_instance_method(_table.Table_Push) def Finalize(self): r"""Finalize(Table self)""" return _table.Table_Finalize(self) + Finalize = _swig_new_instance_method(_table.Table_Finalize) def MakeFromList(self, nrows, list): r"""MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)""" return _table.Table_MakeFromList(self, nrows, list) + MakeFromList = _swig_new_instance_method(_table.Table_MakeFromList) def Width(self): r"""Width(Table self) -> int""" return _table.Table_Width(self) + Width = _swig_new_instance_method(_table.Table_Width) def LoseData(self): r"""LoseData(Table self)""" return _table.Table_LoseData(self) + LoseData = _swig_new_instance_method(_table.Table_LoseData) def Load(self, _in): r"""Load(Table self, std::istream & _in)""" return _table.Table_Load(self, _in) + Load = _swig_new_instance_method(_table.Table_Load) def Copy(self, copy): r"""Copy(Table self, Table copy)""" return _table.Table_Copy(self, copy) + Copy = _swig_new_instance_method(_table.Table_Copy) def Swap(self, other): r"""Swap(Table self, Table other)""" return _table.Table_Swap(self, other) + Swap = _swig_new_instance_method(_table.Table_Swap) def Clear(self): r"""Clear(Table self)""" return _table.Table_Clear(self) + Clear = _swig_new_instance_method(_table.Table_Clear) def MemoryUsage(self): r"""MemoryUsage(Table self) -> long""" return _table.Table_MemoryUsage(self) + MemoryUsage = _swig_new_instance_method(_table.Table_MemoryUsage) __swig_destroy__ = _table.delete_Table def GetRowList(self, i): r"""GetRowList(Table self, int i) -> PyObject *""" return _table.Table_GetRowList(self, i) + GetRowList = _swig_new_instance_method(_table.Table_GetRowList) def Print(self, *args): r""" @@ -253,6 +289,7 @@ def Print(self, *args): Print(Table self, char const * file, int precision=8) """ return _table.Table_Print(self, *args) + Print = _swig_new_instance_method(_table.Table_Print) def PrintMatlab(self, *args): r""" @@ -260,6 +297,7 @@ def PrintMatlab(self, *args): PrintMatlab(Table self, char const * file, int precision=8) """ return _table.Table_PrintMatlab(self, *args) + PrintMatlab = _swig_new_instance_method(_table.Table_PrintMatlab) def Save(self, *args): r""" @@ -268,6 +306,7 @@ def Save(self, *args): Save(Table self) """ return _table.Table_Save(self, *args) + Save = _swig_new_instance_method(_table.Table_Save) # Register Table in _table: _table.Table_swigregister(Table) @@ -285,10 +324,12 @@ def __init__(self, dim, connections_per_row=3): def __call__(self, i, j): r"""__call__(STable self, int i, int j) -> int""" return _table.STable___call__(self, i, j) + __call__ = _swig_new_instance_method(_table.STable___call__) def Push(self, i, j): r"""Push(STable self, int i, int j) -> int""" return _table.STable_Push(self, i, j) + Push = _swig_new_instance_method(_table.STable_Push) __swig_destroy__ = _table.delete_STable # Register STable in _table: @@ -307,18 +348,22 @@ def __init__(self, nrows): def NumberOfRows(self): r"""NumberOfRows(DSTable self) -> int""" return _table.DSTable_NumberOfRows(self) + NumberOfRows = _swig_new_instance_method(_table.DSTable_NumberOfRows) def NumberOfEntries(self): r"""NumberOfEntries(DSTable self) -> int""" return _table.DSTable_NumberOfEntries(self) + NumberOfEntries = _swig_new_instance_method(_table.DSTable_NumberOfEntries) def Push(self, a, b): r"""Push(DSTable self, int a, int b) -> int""" return _table.DSTable_Push(self, a, b) + Push = _swig_new_instance_method(_table.DSTable_Push) def __call__(self, a, b): r"""__call__(DSTable self, int a, int b) -> int""" return _table.DSTable___call__(self, a, b) + __call__ = _swig_new_instance_method(_table.DSTable___call__) __swig_destroy__ = _table.delete_DSTable # Register DSTable in _table: diff --git a/mfem/_ser/table_wrap.cxx b/mfem/_ser/table_wrap.cxx index 85c1a27c..bdaf7ed2 100644 --- a/mfem/_ser/table_wrap.cxx +++ b/mfem/_ser/table_wrap.cxx @@ -2934,7 +2934,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Table_Print__SWIG_3(mfem::Table *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Table_Print__SWIG_1(mfem::Table *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -2967,7 +2967,7 @@ SWIGINTERN void mfem_Table_Save__SWIG_1(mfem::Table *self,char const *file,int p self -> Save(ofile); ofile.close(); } -SWIGINTERN void mfem_Table_Save__SWIG_3(mfem::Table *self){ +SWIGINTERN void mfem_Table_Save__SWIG_2(mfem::Table *self){ self -> Save(std::cout); } #ifdef __cplusplus @@ -3190,7 +3190,7 @@ SWIGINTERN PyObject *_wrap_new_Connection(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Connection *arg1 = (mfem::Connection *) 0 ; mfem::Connection *arg2 = 0 ; @@ -3198,16 +3198,20 @@ SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rhs", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Connection___eq__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Connection___eq__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Connection___eq__" "', argument " "1"" of type '" "mfem::Connection const *""'"); } arg1 = reinterpret_cast< mfem::Connection * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Connection___eq__" "', argument " "2"" of type '" "mfem::Connection const &""'"); } @@ -3240,7 +3244,7 @@ SWIGINTERN PyObject *_wrap_Connection___eq__(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Connection *arg1 = (mfem::Connection *) 0 ; mfem::Connection *arg2 = 0 ; @@ -3248,16 +3252,20 @@ SWIGINTERN PyObject *_wrap_Connection___lt__(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rhs", NULL + }; bool result; - if (!SWIG_Python_UnpackTuple(args, "Connection___lt__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Connection___lt__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Connection, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Connection___lt__" "', argument " "1"" of type '" "mfem::Connection const *""'"); } arg1 = reinterpret_cast< mfem::Connection * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Connection, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Connection___lt__" "', argument " "2"" of type '" "mfem::Connection const &""'"); } @@ -3408,21 +3416,23 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Table__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 3 ; mfem::Table *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 2)) SWIG_fail; { if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; arg1 = PyArray_PyIntAsInt(swig_obj[0]); } - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + if (swig_obj[1]) { + { + if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(swig_obj[1]); + } } { try { @@ -3448,41 +3458,6 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ SWIGINTERN PyObject *_wrap_new_Table__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::Table *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } - { - try { - result = (mfem::Table *)new mfem::Table(arg1); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__Table, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; mfem::Array< mfem::Connection > *arg2 = 0 ; @@ -3528,7 +3503,7 @@ SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ } -SWIGINTERN PyObject *_wrap_new_Table__SWIG_5(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_Table__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; int arg1 ; int *arg2 = (int *) 0 ; @@ -3590,7 +3565,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { return _wrap_new_Table__SWIG_1(self, argc, argv); } } - if (argc == 1) { + if ((argc >= 1) && (argc <= 2)) { int _v; { if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { @@ -3601,7 +3576,20 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_new_Table__SWIG_3(self, argc, argv); + if (argc <= 1) { + return _wrap_new_Table__SWIG_2(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_new_Table__SWIG_2(self, argc, argv); + } } } if (argc == 2) { @@ -3619,7 +3607,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, SWIG_POINTER_NO_NULL); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_Table__SWIG_4(self, argc, argv); + return _wrap_new_Table__SWIG_3(self, argc, argv); } } } @@ -3638,31 +3626,7 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_new_Table__SWIG_5(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_Table__SWIG_2(self, argc, argv); + return _wrap_new_Table__SWIG_4(self, argc, argv); } } } @@ -3673,32 +3637,35 @@ SWIGINTERN PyObject *_wrap_new_Table(PyObject *self, PyObject *args) { " mfem::Table::Table()\n" " mfem::Table::Table(mfem::Table const &)\n" " mfem::Table::Table(int,int)\n" - " mfem::Table::Table(int)\n" " mfem::Table::Table(int,mfem::Array< mfem::Connection > &)\n" " mfem::Table::Table(int,int *)\n"); return 0; } -SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nrows", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_MakeI", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_MakeI", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_MakeI" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3723,25 +3690,29 @@ SWIGINTERN PyObject *_wrap_Table_MakeI(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddAColumnInRow", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_AddAColumnInRow", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddAColumnInRow" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -3766,32 +3737,37 @@ SWIGINTERN PyObject *_wrap_Table_AddAColumnInRow(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Table_AddColumnsInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddColumnsInRow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"ncol", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddColumnsInRow", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_AddColumnsInRow", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddColumnsInRow" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3853,32 +3829,37 @@ SWIGINTERN PyObject *_wrap_Table_MakeJ(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddConnection", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_AddConnection", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddConnection" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -3903,7 +3884,7 @@ SWIGINTERN PyObject *_wrap_Table_AddConnection(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; @@ -3913,30 +3894,36 @@ SWIGINTERN PyObject *_wrap_Table_AddConnections(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"r", (char *)"c", (char *)"nc", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_AddConnections", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Table_AddConnections", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_AddConnections" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_AddConnections" "', argument " "3"" of type '" "int const *""'"); } arg3 = reinterpret_cast< int * >(argp3); { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); + arg4 = PyArray_PyIntAsInt(obj3); } { try { @@ -3998,32 +3985,37 @@ SWIGINTERN PyObject *_wrap_Table_ShiftUpI(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dim", (char *)"connections_per_row", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_SetSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_SetSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetSize" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4048,32 +4040,37 @@ SWIGINTERN PyObject *_wrap_Table_SetSize(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Table_SetDims(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_SetDims(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"rows", (char *)"nnz", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_SetDims", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_SetDims", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetDims" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4174,33 +4171,38 @@ SWIGINTERN PyObject *_wrap_Table_Size_of_connections(PyObject *SWIGUNUSEDPARM(se } -SWIGINTERN PyObject *_wrap_Table___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table___call__" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4278,26 +4280,30 @@ SWIGINTERN PyObject *_wrap_Table_GetRow__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Table_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_RowSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table_RowSize", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_RowSize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_RowSize" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4958,95 +4964,53 @@ SWIGINTERN PyObject *_wrap_Table_SortRows(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Table_SetIJ(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int *arg2 = (int *) 0 ; int *arg3 = (int *) 0 ; - int arg4 ; + int arg4 = (int) -1 ; void *argp1 = 0 ; int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"newI", (char *)"newJ", (char *)"newsize", NULL + }; - if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:Table_SetIJ", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetIJ" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_SetIJ" "', argument " "2"" of type '" "int *""'"); } arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); + res3 = SWIG_ConvertPtr(obj2, &argp3,SWIGTYPE_p_int, 0 | 0 ); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_SetIJ" "', argument " "3"" of type '" "int *""'"); } arg3 = reinterpret_cast< int * >(argp3); - { - if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg4 = PyArray_PyIntAsInt(swig_obj[3]); - } - { - try { - (arg1)->SetIJ(arg2,arg3,arg4); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj3) { + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - int *arg2 = (int *) 0 ; - int *arg3 = (int *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - void *argp2 = 0 ; - int res2 = 0 ; - void *argp3 = 0 ; - int res3 = 0 ; - - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_SetIJ" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_SetIJ" "', argument " "2"" of type '" "int *""'"); - } - arg2 = reinterpret_cast< int * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3,SWIGTYPE_p_int, 0 | 0 ); - if (!SWIG_IsOK(res3)) { - SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_SetIJ" "', argument " "3"" of type '" "int *""'"); } - arg3 = reinterpret_cast< int * >(argp3); { try { - (arg1)->SetIJ(arg2,arg3); + (arg1)->SetIJ(arg2,arg3,arg4); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -5067,99 +5031,38 @@ SWIGINTERN PyObject *_wrap_Table_SetIJ__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_SetIJ(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[5] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Table_SetIJ", 0, 4, argv))) SWIG_fail; - --argc; - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_SetIJ__SWIG_1(self, argc, argv); - } - } - } - } - if (argc == 4) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_int, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Table_SetIJ__SWIG_0(self, argc, argv); - } - } - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_SetIJ'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Table::SetIJ(int *,int *,int)\n" - " mfem::Table::SetIJ(int *,int *)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_Table_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "Table_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Push" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -5221,7 +5124,7 @@ SWIGINTERN PyObject *_wrap_Table_Finalize(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; @@ -5230,21 +5133,26 @@ SWIGINTERN PyObject *_wrap_Table_MakeFromList(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"nrows", (char *)"list", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_MakeFromList", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Table_MakeFromList", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_MakeFromList" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__ArrayT_mfem__Connection_t, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Table_MakeFromList" "', argument " "3"" of type '" "mfem::Array< mfem::Connection > const &""'"); } @@ -5353,40 +5261,45 @@ SWIGINTERN PyObject *_wrap_Table_LoseData(PyObject *SWIGUNUSEDPARM(self), PyObje SWIGINTERN PyObject *_wrap_Table_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 4 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } + } + } + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { ((mfem::Table const *)arg1)->Print(*arg2,arg3); @@ -5420,104 +5333,6 @@ SWIGINTERN PyObject *_wrap_Table_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Table const *)arg1)->Print(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table const *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - { - try { - ((mfem::Table const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; @@ -5644,7 +5459,7 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; std::istream *arg2 = 0 ; @@ -5652,15 +5467,19 @@ SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"_in", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Load", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Load", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Load" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__istream, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__istream, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Load" "', argument " "2"" of type '" "std::istream &""'"); } @@ -5691,7 +5510,7 @@ SWIGINTERN PyObject *_wrap_Table_Load(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; mfem::Table *arg2 = 0 ; @@ -5699,15 +5518,19 @@ SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"copy", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Copy", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Copy", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Copy" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Copy" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -5738,7 +5561,7 @@ SWIGINTERN PyObject *_wrap_Table_Copy(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; mfem::Table *arg2 = 0 ; @@ -5746,15 +5569,19 @@ SWIGINTERN PyObject *_wrap_Table_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject * int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Table_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Swap" "', argument " "1"" of type '" "mfem::Table *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Table, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Table, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Swap" "', argument " "2"" of type '" "mfem::Table &""'"); } @@ -5897,26 +5724,30 @@ SWIGINTERN PyObject *_wrap_delete_Table(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", NULL + }; PyObject *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Table_GetRowList", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Table_GetRowList", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_GetRowList" "', argument " "1"" of type '" "mfem::Table const *""'"); } arg1 = reinterpret_cast< mfem::Table * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -5941,18 +5772,18 @@ SWIGINTERN PyObject *_wrap_Table_GetRowList(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Table_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -5963,61 +5794,17 @@ SWIGINTERN PyObject *_wrap_Table_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), P SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Table_Print__SWIG_3(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Print" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Table_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Table_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6048,34 +5835,15 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Table_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Table_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Table_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -6086,19 +5854,9 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Table_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6108,27 +5866,23 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_3(self, argc, argv); + return _wrap_Table_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Table_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6138,7 +5892,7 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Table_Print__SWIG_0(self, argc, argv); + return _wrap_Table_Print__SWIG_1(self, argc, argv); } } } @@ -6148,10 +5902,7 @@ SWIGINTERN PyObject *_wrap_Table_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::Print(std::ostream &,int) const\n" - " mfem::Table::Print(std::ostream &) const\n" - " mfem::Table::Print() const\n" - " mfem::Table::Print(char const *,int)\n" - " mfem::Table::Print(char const *)\n"); + " mfem::Table::Print(char const *,int)\n"); return 0; } @@ -6160,14 +5911,14 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(se PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_PrintMatlab" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -6178,61 +5929,17 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_1(PyObject *SWIGUNUSEDPARM(se SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } - { - try { - mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_PrintMatlab__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_PrintMatlab" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_PrintMatlab" "', argument " "2"" of type '" "char const *""'"); } - arg2 = reinterpret_cast< char * >(buf2); { try { - mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2); + mfem_Table_PrintMatlab__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6263,7 +5970,7 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Table_PrintMatlab", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); @@ -6272,39 +5979,9 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_PrintMatlab__SWIG_2(self, argc, argv); - } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; + if (argc <= 2) { + return _wrap_Table_PrintMatlab__SWIG_1(self, argc, argv); } - } - if (_v) { - return _wrap_Table_PrintMatlab__SWIG_0(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -6319,13 +5996,32 @@ SWIGINTERN PyObject *_wrap_Table_PrintMatlab(PyObject *self, PyObject *args) { } } } + if (argc == 2) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); + _v = SWIG_CheckState(res); + if (_v) { + { + void *ptr; + if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Table_PrintMatlab__SWIG_0(self, argc, argv); + } + } + } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_PrintMatlab'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::PrintMatlab(std::ostream &) const\n" - " mfem::Table::PrintMatlab(char const *,int)\n" - " mfem::Table::PrintMatlab(char const *)\n"); + " mfem::Table::PrintMatlab(char const *,int)\n"); return 0; } @@ -6334,14 +6030,14 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Save" "', argument " "1"" of type '" "mfem::Table *""'"); @@ -6352,11 +6048,13 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Save" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -6384,52 +6082,6 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py SWIGINTERN PyObject *_wrap_Table_Save__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Table *arg1 = (mfem::Table *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Table, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Table_Save" "', argument " "1"" of type '" "mfem::Table *""'"); - } - arg1 = reinterpret_cast< mfem::Table * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Table_Save" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Table_Save__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Table_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Table *arg1 = (mfem::Table *) 0 ; void *argp1 = 0 ; @@ -6443,7 +6095,7 @@ SWIGINTERN PyObject *_wrap_Table_Save__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py arg1 = reinterpret_cast< mfem::Table * >(argp1); { try { - mfem_Table_Save__SWIG_3(arg1); + mfem_Table_Save__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6478,10 +6130,10 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_Save__SWIG_3(self, argc, argv); + return _wrap_Table_Save__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); @@ -6490,7 +6142,20 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Table_Save__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_Table_Save__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Table_Save__SWIG_1(self, argc, argv); + } } } } @@ -6514,36 +6179,12 @@ SWIGINTERN PyObject *_wrap_Table_Save(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Table, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Table_Save__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Table_Save'.\n" " Possible C/C++ prototypes are:\n" " mfem::Table::Save(std::ostream &) const\n" " mfem::Table::Save(char const *,int)\n" - " mfem::Table::Save(char const *)\n" " mfem::Table::Save()\n"); return 0; } @@ -6560,63 +6201,35 @@ SWIGINTERN PyObject *Table_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *ar return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_STable__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_new_STable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - int arg2 ; + int arg2 = (int) 3 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"dim", (char *)"connections_per_row", NULL + }; mfem::STable *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); - } + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:new_STable", kwnames, &obj0, &obj1)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg1 = PyArray_PyIntAsInt(obj0); } - { - try { - result = (mfem::STable *)new mfem::STable(arg1,arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_mfem__STable, SWIG_POINTER_NEW | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_new_STable__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - int arg1 ; - mfem::STable *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); } { try { - result = (mfem::STable *)new mfem::STable(arg1); + result = (mfem::STable *)new mfem::STable(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -6637,89 +6250,38 @@ SWIGINTERN PyObject *_wrap_new_STable__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py } -SWIGINTERN PyObject *_wrap_new_STable(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "new_STable", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_STable__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - { - if ((PyArray_PyIntAsInt(argv[0]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_new_STable__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_STable'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::STable::STable(int,int)\n" - " mfem::STable::STable(int)\n"); - return 0; -} - - -SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable *arg1 = (mfem::STable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:STable___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable___call__" "', argument " "1"" of type '" "mfem::STable const *""'"); } arg1 = reinterpret_cast< mfem::STable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6744,33 +6306,38 @@ SWIGINTERN PyObject *_wrap_STable___call__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_STable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_STable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::STable *arg1 = (mfem::STable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"j", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "STable_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:STable_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__STable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "STable_Push" "', argument " "1"" of type '" "mfem::STable *""'"); } arg1 = reinterpret_cast< mfem::STable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6843,19 +6410,21 @@ SWIGINTERN PyObject *STable_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_new_DSTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_new_DSTable(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; int arg1 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"nrows", NULL + }; mfem::DSTable *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_DSTable", kwnames, &obj0)) SWIG_fail; { - if ((PyArray_PyIntAsInt(swig_obj[0]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj0) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg1 = PyArray_PyIntAsInt(swig_obj[0]); + arg1 = PyArray_PyIntAsInt(obj0); } { try { @@ -6956,33 +6525,38 @@ SWIGINTERN PyObject *_wrap_DSTable_NumberOfEntries(PyObject *SWIGUNUSEDPARM(self } -SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSTable *arg1 = (mfem::DSTable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"b", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DSTable_Push", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSTable_Push", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSTable_Push" "', argument " "1"" of type '" "mfem::DSTable *""'"); } arg1 = reinterpret_cast< mfem::DSTable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7007,33 +6581,38 @@ SWIGINTERN PyObject *_wrap_DSTable_Push(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_DSTable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DSTable___call__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::DSTable *arg1 = (mfem::DSTable *) 0 ; int arg2 ; int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"b", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "DSTable___call__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DSTable___call__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__DSTable, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DSTable___call__" "', argument " "1"" of type '" "mfem::DSTable const *""'"); } arg1 = reinterpret_cast< mfem::DSTable * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -7108,6 +6687,7 @@ SWIGINTERN PyObject *DSTable_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject * static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "Connection__from_set", _wrap_Connection__from_set, METH_VARARGS, "Connection__from_set(Connection self, int _from)"}, { "Connection__from_get", _wrap_Connection__from_get, METH_O, "Connection__from_get(Connection self) -> int"}, { "Connection_to_set", _wrap_Connection_to_set, METH_VARARGS, "Connection_to_set(Connection self, int to)"}, @@ -7116,8 +6696,8 @@ static PyMethodDef SwigMethods[] = { "Connection()\n" "new_Connection(int _from, int to) -> Connection\n" ""}, - { "Connection___eq__", _wrap_Connection___eq__, METH_VARARGS, "Connection___eq__(Connection self, Connection rhs) -> bool"}, - { "Connection___lt__", _wrap_Connection___lt__, METH_VARARGS, "Connection___lt__(Connection self, Connection rhs) -> bool"}, + { "Connection___eq__", (PyCFunction)(void(*)(void))_wrap_Connection___eq__, METH_VARARGS|METH_KEYWORDS, "Connection___eq__(Connection self, Connection rhs) -> bool"}, + { "Connection___lt__", (PyCFunction)(void(*)(void))_wrap_Connection___lt__, METH_VARARGS|METH_KEYWORDS, "Connection___lt__(Connection self, Connection rhs) -> bool"}, { "delete_Connection", _wrap_delete_Connection, METH_O, "delete_Connection(Connection self)"}, { "Connection_swigregister", Connection_swigregister, METH_O, NULL}, { "Connection_swiginit", Connection_swiginit, METH_VARARGS, NULL}, @@ -7128,19 +6708,19 @@ static PyMethodDef SwigMethods[] = { "Table(int nrows, mfem::Array< mfem::Connection > & list)\n" "new_Table(int nrows, int * partitioning) -> Table\n" ""}, - { "Table_MakeI", _wrap_Table_MakeI, METH_VARARGS, "Table_MakeI(Table self, int nrows)"}, - { "Table_AddAColumnInRow", _wrap_Table_AddAColumnInRow, METH_VARARGS, "Table_AddAColumnInRow(Table self, int r)"}, - { "Table_AddColumnsInRow", _wrap_Table_AddColumnsInRow, METH_VARARGS, "Table_AddColumnsInRow(Table self, int r, int ncol)"}, + { "Table_MakeI", (PyCFunction)(void(*)(void))_wrap_Table_MakeI, METH_VARARGS|METH_KEYWORDS, "Table_MakeI(Table self, int nrows)"}, + { "Table_AddAColumnInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddAColumnInRow, METH_VARARGS|METH_KEYWORDS, "Table_AddAColumnInRow(Table self, int r)"}, + { "Table_AddColumnsInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddColumnsInRow, METH_VARARGS|METH_KEYWORDS, "Table_AddColumnsInRow(Table self, int r, int ncol)"}, { "Table_MakeJ", _wrap_Table_MakeJ, METH_O, "Table_MakeJ(Table self)"}, - { "Table_AddConnection", _wrap_Table_AddConnection, METH_VARARGS, "Table_AddConnection(Table self, int r, int c)"}, - { "Table_AddConnections", _wrap_Table_AddConnections, METH_VARARGS, "Table_AddConnections(Table self, int r, int const * c, int nc)"}, + { "Table_AddConnection", (PyCFunction)(void(*)(void))_wrap_Table_AddConnection, METH_VARARGS|METH_KEYWORDS, "Table_AddConnection(Table self, int r, int c)"}, + { "Table_AddConnections", (PyCFunction)(void(*)(void))_wrap_Table_AddConnections, METH_VARARGS|METH_KEYWORDS, "Table_AddConnections(Table self, int r, int const * c, int nc)"}, { "Table_ShiftUpI", _wrap_Table_ShiftUpI, METH_O, "Table_ShiftUpI(Table self)"}, - { "Table_SetSize", _wrap_Table_SetSize, METH_VARARGS, "Table_SetSize(Table self, int dim, int connections_per_row)"}, - { "Table_SetDims", _wrap_Table_SetDims, METH_VARARGS, "Table_SetDims(Table self, int rows, int nnz)"}, + { "Table_SetSize", (PyCFunction)(void(*)(void))_wrap_Table_SetSize, METH_VARARGS|METH_KEYWORDS, "Table_SetSize(Table self, int dim, int connections_per_row)"}, + { "Table_SetDims", (PyCFunction)(void(*)(void))_wrap_Table_SetDims, METH_VARARGS|METH_KEYWORDS, "Table_SetDims(Table self, int rows, int nnz)"}, { "Table_Size", _wrap_Table_Size, METH_O, "Table_Size(Table self) -> int"}, { "Table_Size_of_connections", _wrap_Table_Size_of_connections, METH_O, "Table_Size_of_connections(Table self) -> int"}, - { "Table___call__", _wrap_Table___call__, METH_VARARGS, "Table___call__(Table self, int i, int j) -> int"}, - { "Table_RowSize", _wrap_Table_RowSize, METH_VARARGS, "Table_RowSize(Table self, int i) -> int"}, + { "Table___call__", (PyCFunction)(void(*)(void))_wrap_Table___call__, METH_VARARGS|METH_KEYWORDS, "Table___call__(Table self, int i, int j) -> int"}, + { "Table_RowSize", (PyCFunction)(void(*)(void))_wrap_Table_RowSize, METH_VARARGS|METH_KEYWORDS, "Table_RowSize(Table self, int i) -> int"}, { "Table_GetRow", _wrap_Table_GetRow, METH_VARARGS, "\n" "Table_GetRow(Table self, int i, intArray row)\n" "Table_GetRow(Table self, int i) -> int const\n" @@ -7163,19 +6743,19 @@ static PyMethodDef SwigMethods[] = { "Table_GetJMemory(Table self) -> mfem::Memory< int > const &\n" ""}, { "Table_SortRows", _wrap_Table_SortRows, METH_O, "Table_SortRows(Table self)"}, - { "Table_SetIJ", _wrap_Table_SetIJ, METH_VARARGS, "Table_SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, - { "Table_Push", _wrap_Table_Push, METH_VARARGS, "Table_Push(Table self, int i, int j) -> int"}, + { "Table_SetIJ", (PyCFunction)(void(*)(void))_wrap_Table_SetIJ, METH_VARARGS|METH_KEYWORDS, "Table_SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, + { "Table_Push", (PyCFunction)(void(*)(void))_wrap_Table_Push, METH_VARARGS|METH_KEYWORDS, "Table_Push(Table self, int i, int j) -> int"}, { "Table_Finalize", _wrap_Table_Finalize, METH_O, "Table_Finalize(Table self)"}, - { "Table_MakeFromList", _wrap_Table_MakeFromList, METH_VARARGS, "Table_MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, + { "Table_MakeFromList", (PyCFunction)(void(*)(void))_wrap_Table_MakeFromList, METH_VARARGS|METH_KEYWORDS, "Table_MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, { "Table_Width", _wrap_Table_Width, METH_O, "Table_Width(Table self) -> int"}, { "Table_LoseData", _wrap_Table_LoseData, METH_O, "Table_LoseData(Table self)"}, - { "Table_Load", _wrap_Table_Load, METH_VARARGS, "Table_Load(Table self, std::istream & _in)"}, - { "Table_Copy", _wrap_Table_Copy, METH_VARARGS, "Table_Copy(Table self, Table copy)"}, - { "Table_Swap", _wrap_Table_Swap, METH_VARARGS, "Table_Swap(Table self, Table other)"}, + { "Table_Load", (PyCFunction)(void(*)(void))_wrap_Table_Load, METH_VARARGS|METH_KEYWORDS, "Table_Load(Table self, std::istream & _in)"}, + { "Table_Copy", (PyCFunction)(void(*)(void))_wrap_Table_Copy, METH_VARARGS|METH_KEYWORDS, "Table_Copy(Table self, Table copy)"}, + { "Table_Swap", (PyCFunction)(void(*)(void))_wrap_Table_Swap, METH_VARARGS|METH_KEYWORDS, "Table_Swap(Table self, Table other)"}, { "Table_Clear", _wrap_Table_Clear, METH_O, "Table_Clear(Table self)"}, { "Table_MemoryUsage", _wrap_Table_MemoryUsage, METH_O, "Table_MemoryUsage(Table self) -> long"}, { "delete_Table", _wrap_delete_Table, METH_O, "delete_Table(Table self)"}, - { "Table_GetRowList", _wrap_Table_GetRowList, METH_VARARGS, "Table_GetRowList(Table self, int i) -> PyObject *"}, + { "Table_GetRowList", (PyCFunction)(void(*)(void))_wrap_Table_GetRowList, METH_VARARGS|METH_KEYWORDS, "Table_GetRowList(Table self, int i) -> PyObject *"}, { "Table_Print", _wrap_Table_Print, METH_VARARGS, "\n" "Table_Print(Table self, std::ostream & out=mfem::out, int width=4)\n" "Table_Print(Table self, char const * file, int precision=8)\n" @@ -7191,17 +6771,17 @@ static PyMethodDef SwigMethods[] = { ""}, { "Table_swigregister", Table_swigregister, METH_O, NULL}, { "Table_swiginit", Table_swiginit, METH_VARARGS, NULL}, - { "new_STable", _wrap_new_STable, METH_VARARGS, "STable(int dim, int connections_per_row=3)"}, - { "STable___call__", _wrap_STable___call__, METH_VARARGS, "STable___call__(STable self, int i, int j) -> int"}, - { "STable_Push", _wrap_STable_Push, METH_VARARGS, "STable_Push(STable self, int i, int j) -> int"}, + { "new_STable", (PyCFunction)(void(*)(void))_wrap_new_STable, METH_VARARGS|METH_KEYWORDS, "new_STable(int dim, int connections_per_row=3) -> STable"}, + { "STable___call__", (PyCFunction)(void(*)(void))_wrap_STable___call__, METH_VARARGS|METH_KEYWORDS, "STable___call__(STable self, int i, int j) -> int"}, + { "STable_Push", (PyCFunction)(void(*)(void))_wrap_STable_Push, METH_VARARGS|METH_KEYWORDS, "STable_Push(STable self, int i, int j) -> int"}, { "delete_STable", _wrap_delete_STable, METH_O, "delete_STable(STable self)"}, { "STable_swigregister", STable_swigregister, METH_O, NULL}, { "STable_swiginit", STable_swiginit, METH_VARARGS, NULL}, - { "new_DSTable", _wrap_new_DSTable, METH_O, "new_DSTable(int nrows) -> DSTable"}, + { "new_DSTable", (PyCFunction)(void(*)(void))_wrap_new_DSTable, METH_VARARGS|METH_KEYWORDS, "new_DSTable(int nrows) -> DSTable"}, { "DSTable_NumberOfRows", _wrap_DSTable_NumberOfRows, METH_O, "DSTable_NumberOfRows(DSTable self) -> int"}, { "DSTable_NumberOfEntries", _wrap_DSTable_NumberOfEntries, METH_O, "DSTable_NumberOfEntries(DSTable self) -> int"}, - { "DSTable_Push", _wrap_DSTable_Push, METH_VARARGS, "DSTable_Push(DSTable self, int a, int b) -> int"}, - { "DSTable___call__", _wrap_DSTable___call__, METH_VARARGS, "DSTable___call__(DSTable self, int a, int b) -> int"}, + { "DSTable_Push", (PyCFunction)(void(*)(void))_wrap_DSTable_Push, METH_VARARGS|METH_KEYWORDS, "DSTable_Push(DSTable self, int a, int b) -> int"}, + { "DSTable___call__", (PyCFunction)(void(*)(void))_wrap_DSTable___call__, METH_VARARGS|METH_KEYWORDS, "DSTable___call__(DSTable self, int a, int b) -> int"}, { "delete_DSTable", _wrap_delete_DSTable, METH_O, "delete_DSTable(DSTable self)"}, { "DSTable_swigregister", DSTable_swigregister, METH_O, NULL}, { "DSTable_swiginit", DSTable_swiginit, METH_VARARGS, NULL}, @@ -7209,6 +6789,105 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "Connection__from_set", _wrap_Connection__from_set, METH_VARARGS, "Connection__from_set(Connection self, int _from)"}, + { "Connection__from_get", _wrap_Connection__from_get, METH_O, "Connection__from_get(Connection self) -> int"}, + { "Connection_to_set", _wrap_Connection_to_set, METH_VARARGS, "Connection_to_set(Connection self, int to)"}, + { "Connection_to_get", _wrap_Connection_to_get, METH_O, "Connection_to_get(Connection self) -> int"}, + { "new_Connection", _wrap_new_Connection, METH_VARARGS, "\n" + "Connection()\n" + "new_Connection(int _from, int to) -> Connection\n" + ""}, + { "Connection___eq__", (PyCFunction)(void(*)(void))_wrap_Connection___eq__, METH_VARARGS|METH_KEYWORDS, "__eq__(Connection self, Connection rhs) -> bool"}, + { "Connection___lt__", (PyCFunction)(void(*)(void))_wrap_Connection___lt__, METH_VARARGS|METH_KEYWORDS, "__lt__(Connection self, Connection rhs) -> bool"}, + { "delete_Connection", _wrap_delete_Connection, METH_O, "delete_Connection(Connection self)"}, + { "Connection_swigregister", Connection_swigregister, METH_O, NULL}, + { "Connection_swiginit", Connection_swiginit, METH_VARARGS, NULL}, + { "new_Table", _wrap_new_Table, METH_VARARGS, "\n" + "Table()\n" + "Table(Table arg1)\n" + "Table(int dim, int connections_per_row=3)\n" + "Table(int nrows, mfem::Array< mfem::Connection > & list)\n" + "new_Table(int nrows, int * partitioning) -> Table\n" + ""}, + { "Table_MakeI", (PyCFunction)(void(*)(void))_wrap_Table_MakeI, METH_VARARGS|METH_KEYWORDS, "MakeI(Table self, int nrows)"}, + { "Table_AddAColumnInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddAColumnInRow, METH_VARARGS|METH_KEYWORDS, "AddAColumnInRow(Table self, int r)"}, + { "Table_AddColumnsInRow", (PyCFunction)(void(*)(void))_wrap_Table_AddColumnsInRow, METH_VARARGS|METH_KEYWORDS, "AddColumnsInRow(Table self, int r, int ncol)"}, + { "Table_MakeJ", _wrap_Table_MakeJ, METH_O, "MakeJ(Table self)"}, + { "Table_AddConnection", (PyCFunction)(void(*)(void))_wrap_Table_AddConnection, METH_VARARGS|METH_KEYWORDS, "AddConnection(Table self, int r, int c)"}, + { "Table_AddConnections", (PyCFunction)(void(*)(void))_wrap_Table_AddConnections, METH_VARARGS|METH_KEYWORDS, "AddConnections(Table self, int r, int const * c, int nc)"}, + { "Table_ShiftUpI", _wrap_Table_ShiftUpI, METH_O, "ShiftUpI(Table self)"}, + { "Table_SetSize", (PyCFunction)(void(*)(void))_wrap_Table_SetSize, METH_VARARGS|METH_KEYWORDS, "SetSize(Table self, int dim, int connections_per_row)"}, + { "Table_SetDims", (PyCFunction)(void(*)(void))_wrap_Table_SetDims, METH_VARARGS|METH_KEYWORDS, "SetDims(Table self, int rows, int nnz)"}, + { "Table_Size", _wrap_Table_Size, METH_O, "Size(Table self) -> int"}, + { "Table_Size_of_connections", _wrap_Table_Size_of_connections, METH_O, "Size_of_connections(Table self) -> int"}, + { "Table___call__", (PyCFunction)(void(*)(void))_wrap_Table___call__, METH_VARARGS|METH_KEYWORDS, "__call__(Table self, int i, int j) -> int"}, + { "Table_RowSize", (PyCFunction)(void(*)(void))_wrap_Table_RowSize, METH_VARARGS|METH_KEYWORDS, "RowSize(Table self, int i) -> int"}, + { "Table_GetRow", _wrap_Table_GetRow, METH_VARARGS, "\n" + "GetRow(Table self, int i, intArray row)\n" + "GetRow(Table self, int i) -> int const\n" + "GetRow(Table self, int i) -> int *\n" + ""}, + { "Table_GetI", _wrap_Table_GetI, METH_VARARGS, "\n" + "GetI(Table self) -> int\n" + "GetI(Table self) -> int const *\n" + ""}, + { "Table_GetJ", _wrap_Table_GetJ, METH_VARARGS, "\n" + "GetJ(Table self) -> int\n" + "GetJ(Table self) -> int const *\n" + ""}, + { "Table_GetIMemory", _wrap_Table_GetIMemory, METH_VARARGS, "\n" + "GetIMemory(Table self) -> mfem::Memory< int >\n" + "GetIMemory(Table self) -> mfem::Memory< int > const &\n" + ""}, + { "Table_GetJMemory", _wrap_Table_GetJMemory, METH_VARARGS, "\n" + "GetJMemory(Table self) -> mfem::Memory< int >\n" + "GetJMemory(Table self) -> mfem::Memory< int > const &\n" + ""}, + { "Table_SortRows", _wrap_Table_SortRows, METH_O, "SortRows(Table self)"}, + { "Table_SetIJ", (PyCFunction)(void(*)(void))_wrap_Table_SetIJ, METH_VARARGS|METH_KEYWORDS, "SetIJ(Table self, int * newI, int * newJ, int newsize=-1)"}, + { "Table_Push", (PyCFunction)(void(*)(void))_wrap_Table_Push, METH_VARARGS|METH_KEYWORDS, "Push(Table self, int i, int j) -> int"}, + { "Table_Finalize", _wrap_Table_Finalize, METH_O, "Finalize(Table self)"}, + { "Table_MakeFromList", (PyCFunction)(void(*)(void))_wrap_Table_MakeFromList, METH_VARARGS|METH_KEYWORDS, "MakeFromList(Table self, int nrows, mfem::Array< mfem::Connection > const & list)"}, + { "Table_Width", _wrap_Table_Width, METH_O, "Width(Table self) -> int"}, + { "Table_LoseData", _wrap_Table_LoseData, METH_O, "LoseData(Table self)"}, + { "Table_Load", (PyCFunction)(void(*)(void))_wrap_Table_Load, METH_VARARGS|METH_KEYWORDS, "Load(Table self, std::istream & _in)"}, + { "Table_Copy", (PyCFunction)(void(*)(void))_wrap_Table_Copy, METH_VARARGS|METH_KEYWORDS, "Copy(Table self, Table copy)"}, + { "Table_Swap", (PyCFunction)(void(*)(void))_wrap_Table_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(Table self, Table other)"}, + { "Table_Clear", _wrap_Table_Clear, METH_O, "Clear(Table self)"}, + { "Table_MemoryUsage", _wrap_Table_MemoryUsage, METH_O, "MemoryUsage(Table self) -> long"}, + { "delete_Table", _wrap_delete_Table, METH_O, "delete_Table(Table self)"}, + { "Table_GetRowList", (PyCFunction)(void(*)(void))_wrap_Table_GetRowList, METH_VARARGS|METH_KEYWORDS, "GetRowList(Table self, int i) -> PyObject *"}, + { "Table_Print", _wrap_Table_Print, METH_VARARGS, "\n" + "Print(Table self, std::ostream & out=mfem::out, int width=4)\n" + "Print(Table self, char const * file, int precision=8)\n" + ""}, + { "Table_PrintMatlab", _wrap_Table_PrintMatlab, METH_VARARGS, "\n" + "PrintMatlab(Table self, std::ostream & out)\n" + "PrintMatlab(Table self, char const * file, int precision=8)\n" + ""}, + { "Table_Save", _wrap_Table_Save, METH_VARARGS, "\n" + "Save(Table self, std::ostream & out)\n" + "Save(Table self, char const * file, int precision=8)\n" + "Save(Table self)\n" + ""}, + { "Table_swigregister", Table_swigregister, METH_O, NULL}, + { "Table_swiginit", Table_swiginit, METH_VARARGS, NULL}, + { "new_STable", (PyCFunction)(void(*)(void))_wrap_new_STable, METH_VARARGS|METH_KEYWORDS, "new_STable(int dim, int connections_per_row=3) -> STable"}, + { "STable___call__", (PyCFunction)(void(*)(void))_wrap_STable___call__, METH_VARARGS|METH_KEYWORDS, "__call__(STable self, int i, int j) -> int"}, + { "STable_Push", (PyCFunction)(void(*)(void))_wrap_STable_Push, METH_VARARGS|METH_KEYWORDS, "Push(STable self, int i, int j) -> int"}, + { "delete_STable", _wrap_delete_STable, METH_O, "delete_STable(STable self)"}, + { "STable_swigregister", STable_swigregister, METH_O, NULL}, + { "STable_swiginit", STable_swiginit, METH_VARARGS, NULL}, + { "new_DSTable", (PyCFunction)(void(*)(void))_wrap_new_DSTable, METH_VARARGS|METH_KEYWORDS, "new_DSTable(int nrows) -> DSTable"}, + { "DSTable_NumberOfRows", _wrap_DSTable_NumberOfRows, METH_O, "NumberOfRows(DSTable self) -> int"}, + { "DSTable_NumberOfEntries", _wrap_DSTable_NumberOfEntries, METH_O, "NumberOfEntries(DSTable self) -> int"}, + { "DSTable_Push", (PyCFunction)(void(*)(void))_wrap_DSTable_Push, METH_VARARGS|METH_KEYWORDS, "Push(DSTable self, int a, int b) -> int"}, + { "DSTable___call__", (PyCFunction)(void(*)(void))_wrap_DSTable___call__, METH_VARARGS|METH_KEYWORDS, "__call__(DSTable self, int a, int b) -> int"}, + { "delete_DSTable", _wrap_delete_DSTable, METH_O, "delete_DSTable(DSTable self)"}, + { "DSTable_swigregister", DSTable_swigregister, METH_O, NULL}, + { "DSTable_swiginit", DSTable_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/vector.py b/mfem/_ser/vector.py index 12cd3f33..945b0664 100644 --- a/mfem/_ser/vector.py +++ b/mfem/_ser/vector.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _vector.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vector.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -72,6 +75,7 @@ def add_vector(*args): add_vector(double const a, Vector x, double const b, Vector y, Vector z) """ return _vector.add_vector(*args) +add_vector = _vector.add_vector def subtract_vector(*args): r""" @@ -79,14 +83,17 @@ def subtract_vector(*args): subtract_vector(double const a, Vector x, Vector y, Vector z) """ return _vector.subtract_vector(*args) +subtract_vector = _vector.subtract_vector def CheckFinite(v, n): r"""CheckFinite(double const * v, int const n) -> int""" return _vector.CheckFinite(v, n) +CheckFinite = _vector.CheckFinite def infinity(): r"""infinity() -> double""" return _vector.infinity() +infinity = _vector.infinity class Vector(object): r"""Proxy of C++ mfem::Vector class.""" @@ -99,6 +106,7 @@ def UseDevice(self, *args): UseDevice(Vector self) -> bool """ return _vector.Vector_UseDevice(self, *args) + UseDevice = _swig_new_instance_method(_vector.Vector_UseDevice) def Load(self, *args): r""" @@ -107,6 +115,7 @@ def Load(self, *args): Load(Vector self, std::istream & _in) """ return _vector.Vector_Load(self, *args) + Load = _swig_new_instance_method(_vector.Vector_Load) def SetSize(self, *args): r""" @@ -115,42 +124,60 @@ def SetSize(self, *args): SetSize(Vector self, int s, Vector v) """ return _vector.Vector_SetSize(self, *args) + SetSize = _swig_new_instance_method(_vector.Vector_SetSize) def SetData(self, d): r"""SetData(Vector self, double * d)""" return _vector.Vector_SetData(self, d) + SetData = _swig_new_instance_method(_vector.Vector_SetData) def SetDataAndSize(self, d, s): r"""SetDataAndSize(Vector self, double * d, int s)""" return _vector.Vector_SetDataAndSize(self, d, s) + SetDataAndSize = _swig_new_instance_method(_vector.Vector_SetDataAndSize) def NewDataAndSize(self, d, s): r"""NewDataAndSize(Vector self, double * d, int s)""" return _vector.Vector_NewDataAndSize(self, d, s) + NewDataAndSize = _swig_new_instance_method(_vector.Vector_NewDataAndSize) def NewMemoryAndSize(self, mem, s, own_mem): r"""NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)""" return _vector.Vector_NewMemoryAndSize(self, mem, s, own_mem) + NewMemoryAndSize = _swig_new_instance_method(_vector.Vector_NewMemoryAndSize) + + def MakeRef(self, *args): + r""" + MakeRef(Vector self, Vector base, int offset, int size) + MakeRef(Vector self, Vector base, int offset) + """ + return _vector.Vector_MakeRef(self, *args) + MakeRef = _swig_new_instance_method(_vector.Vector_MakeRef) def MakeDataOwner(self): r"""MakeDataOwner(Vector self)""" return _vector.Vector_MakeDataOwner(self) + MakeDataOwner = _swig_new_instance_method(_vector.Vector_MakeDataOwner) def Destroy(self): r"""Destroy(Vector self)""" return _vector.Vector_Destroy(self) + Destroy = _swig_new_instance_method(_vector.Vector_Destroy) def Size(self): r"""Size(Vector self) -> int""" return _vector.Vector_Size(self) + Size = _swig_new_instance_method(_vector.Vector_Size) def Capacity(self): r"""Capacity(Vector self) -> int""" return _vector.Vector_Capacity(self) + Capacity = _swig_new_instance_method(_vector.Vector_Capacity) def GetData(self): r"""GetData(Vector self) -> double *""" return _vector.Vector_GetData(self) + GetData = _swig_new_instance_method(_vector.Vector_GetData) def GetMemory(self, *args): r""" @@ -158,18 +185,22 @@ def GetMemory(self, *args): GetMemory(Vector self) -> mfem::Memory< double > const & """ return _vector.Vector_GetMemory(self, *args) + GetMemory = _swig_new_instance_method(_vector.Vector_GetMemory) def SyncMemory(self, v): r"""SyncMemory(Vector self, Vector v)""" return _vector.Vector_SyncMemory(self, v) + SyncMemory = _swig_new_instance_method(_vector.Vector_SyncMemory) def SyncAliasMemory(self, v): r"""SyncAliasMemory(Vector self, Vector v)""" return _vector.Vector_SyncAliasMemory(self, v) + SyncAliasMemory = _swig_new_instance_method(_vector.Vector_SyncAliasMemory) def OwnsData(self): r"""OwnsData(Vector self) -> bool""" return _vector.Vector_OwnsData(self) + OwnsData = _swig_new_instance_method(_vector.Vector_OwnsData) def StealData(self, *args): r""" @@ -177,6 +208,7 @@ def StealData(self, *args): StealData(Vector self) -> double * """ return _vector.Vector_StealData(self, *args) + StealData = _swig_new_instance_method(_vector.Vector_StealData) def Elem(self, *args): r""" @@ -184,6 +216,7 @@ def Elem(self, *args): Elem(Vector self, int i) -> double const & """ return _vector.Vector_Elem(self, *args) + Elem = _swig_new_instance_method(_vector.Vector_Elem) def __call__(self, *args): r""" @@ -191,6 +224,7 @@ def __call__(self, *args): __call__(Vector self, int i) -> double const & """ return _vector.Vector___call__(self, *args) + __call__ = _swig_new_instance_method(_vector.Vector___call__) def __mul__(self, *args): r""" @@ -198,6 +232,7 @@ def __mul__(self, *args): __mul__(Vector self, Vector v) -> double """ return _vector.Vector___mul__(self, *args) + __mul__ = _swig_new_instance_method(_vector.Vector___mul__) def __imul__(self, v): ret = _vector.Vector___imul__(self, v) @@ -234,26 +269,32 @@ def __iadd__(self, v): def Add(self, a, Va): r"""Add(Vector self, double const a, Vector Va) -> Vector""" return _vector.Vector_Add(self, a, Va) + Add = _swig_new_instance_method(_vector.Vector_Add) def Set(self, a, x): r"""Set(Vector self, double const a, Vector x) -> Vector""" return _vector.Vector_Set(self, a, x) + Set = _swig_new_instance_method(_vector.Vector_Set) def SetVector(self, v, offset): r"""SetVector(Vector self, Vector v, int offset)""" return _vector.Vector_SetVector(self, v, offset) + SetVector = _swig_new_instance_method(_vector.Vector_SetVector) def Neg(self): r"""Neg(Vector self)""" return _vector.Vector_Neg(self) + Neg = _swig_new_instance_method(_vector.Vector_Neg) def Swap(self, other): r"""Swap(Vector self, Vector other)""" return _vector.Vector_Swap(self, other) + Swap = _swig_new_instance_method(_vector.Vector_Swap) def median(self, lo, hi): r"""median(Vector self, Vector lo, Vector hi)""" return _vector.Vector_median(self, lo, hi) + median = _swig_new_instance_method(_vector.Vector_median) def GetSubVector(self, *args): r""" @@ -261,6 +302,7 @@ def GetSubVector(self, *args): GetSubVector(Vector self, intArray dofs, double * elem_data) """ return _vector.Vector_GetSubVector(self, *args) + GetSubVector = _swig_new_instance_method(_vector.Vector_GetSubVector) def SetSubVector(self, *args): r""" @@ -269,6 +311,7 @@ def SetSubVector(self, *args): SetSubVector(Vector self, intArray dofs, double * elem_data) """ return _vector.Vector_SetSubVector(self, *args) + SetSubVector = _swig_new_instance_method(_vector.Vector_SetSubVector) def AddElementVector(self, *args): r""" @@ -277,79 +320,98 @@ def AddElementVector(self, *args): AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect) """ return _vector.Vector_AddElementVector(self, *args) + AddElementVector = _swig_new_instance_method(_vector.Vector_AddElementVector) def SetSubVectorComplement(self, dofs, val): r"""SetSubVectorComplement(Vector self, intArray dofs, double const val)""" return _vector.Vector_SetSubVectorComplement(self, dofs, val) + SetSubVectorComplement = _swig_new_instance_method(_vector.Vector_SetSubVectorComplement) def Randomize(self, seed=0): r"""Randomize(Vector self, int seed=0)""" return _vector.Vector_Randomize(self, seed) + Randomize = _swig_new_instance_method(_vector.Vector_Randomize) def Norml2(self): r"""Norml2(Vector self) -> double""" return _vector.Vector_Norml2(self) + Norml2 = _swig_new_instance_method(_vector.Vector_Norml2) def Normlinf(self): r"""Normlinf(Vector self) -> double""" return _vector.Vector_Normlinf(self) + Normlinf = _swig_new_instance_method(_vector.Vector_Normlinf) def Norml1(self): r"""Norml1(Vector self) -> double""" return _vector.Vector_Norml1(self) + Norml1 = _swig_new_instance_method(_vector.Vector_Norml1) def Normlp(self, p): r"""Normlp(Vector self, double p) -> double""" return _vector.Vector_Normlp(self, p) + Normlp = _swig_new_instance_method(_vector.Vector_Normlp) def Max(self): r"""Max(Vector self) -> double""" return _vector.Vector_Max(self) + Max = _swig_new_instance_method(_vector.Vector_Max) def Min(self): r"""Min(Vector self) -> double""" return _vector.Vector_Min(self) + Min = _swig_new_instance_method(_vector.Vector_Min) def Sum(self): r"""Sum(Vector self) -> double""" return _vector.Vector_Sum(self) + Sum = _swig_new_instance_method(_vector.Vector_Sum) def DistanceSquaredTo(self, p): r"""DistanceSquaredTo(Vector self, double const * p) -> double""" return _vector.Vector_DistanceSquaredTo(self, p) + DistanceSquaredTo = _swig_new_instance_method(_vector.Vector_DistanceSquaredTo) def DistanceTo(self, p): r"""DistanceTo(Vector self, double const * p) -> double""" return _vector.Vector_DistanceTo(self, p) + DistanceTo = _swig_new_instance_method(_vector.Vector_DistanceTo) def CheckFinite(self): r"""CheckFinite(Vector self) -> int""" return _vector.Vector_CheckFinite(self) + CheckFinite = _swig_new_instance_method(_vector.Vector_CheckFinite) __swig_destroy__ = _vector.delete_Vector def Read(self, on_dev=True): - r"""Read(Vector self, bool on_dev=True) -> double const""" + r"""Read(Vector self, bool on_dev=True) -> double const *""" return _vector.Vector_Read(self, on_dev) + Read = _swig_new_instance_method(_vector.Vector_Read) def HostRead(self): r"""HostRead(Vector self) -> double const *""" return _vector.Vector_HostRead(self) + HostRead = _swig_new_instance_method(_vector.Vector_HostRead) def Write(self, on_dev=True): - r"""Write(Vector self, bool on_dev=True) -> double""" + r"""Write(Vector self, bool on_dev=True) -> double *""" return _vector.Vector_Write(self, on_dev) + Write = _swig_new_instance_method(_vector.Vector_Write) def HostWrite(self): r"""HostWrite(Vector self) -> double *""" return _vector.Vector_HostWrite(self) + HostWrite = _swig_new_instance_method(_vector.Vector_HostWrite) def ReadWrite(self, on_dev=True): - r"""ReadWrite(Vector self, bool on_dev=True) -> double""" + r"""ReadWrite(Vector self, bool on_dev=True) -> double *""" return _vector.Vector_ReadWrite(self, on_dev) + ReadWrite = _swig_new_instance_method(_vector.Vector_ReadWrite) def HostReadWrite(self): r"""HostReadWrite(Vector self) -> double *""" return _vector.Vector_HostReadWrite(self) + HostReadWrite = _swig_new_instance_method(_vector.Vector_HostReadWrite) def __init__(self, *args): r""" @@ -428,14 +490,17 @@ def Assign(self, *args): def __setitem__(self, i, v): r"""__setitem__(Vector self, int i, double const v)""" return _vector.Vector___setitem__(self, i, v) + __setitem__ = _swig_new_instance_method(_vector.Vector___setitem__) def __getitem__(self, param): r"""__getitem__(Vector self, PyObject * param) -> PyObject *""" return _vector.Vector___getitem__(self, param) + __getitem__ = _swig_new_instance_method(_vector.Vector___getitem__) def GetDataArray(self): r"""GetDataArray(Vector self) -> PyObject *""" return _vector.Vector_GetDataArray(self) + GetDataArray = _swig_new_instance_method(_vector.Vector_GetDataArray) def Print(self, *args): r""" @@ -443,6 +508,7 @@ def Print(self, *args): Print(Vector self, char const * file, int precision=8) """ return _vector.Vector_Print(self, *args) + Print = _swig_new_instance_method(_vector.Vector_Print) def Print_HYPRE(self, *args): r""" @@ -451,6 +517,7 @@ def Print_HYPRE(self, *args): Print_HYPRE(Vector self) """ return _vector.Vector_Print_HYPRE(self, *args) + Print_HYPRE = _swig_new_instance_method(_vector.Vector_Print_HYPRE) # Register Vector in _vector: _vector.Vector_swigregister(Vector) @@ -459,14 +526,17 @@ def Print_HYPRE(self, *args): def IsFinite(val): r"""IsFinite(double const & val) -> bool""" return _vector.IsFinite(val) +IsFinite = _vector.IsFinite def DistanceSquared(x, y, n): r"""DistanceSquared(double const * x, double const * y, int const n) -> double""" return _vector.DistanceSquared(x, y, n) +DistanceSquared = _vector.DistanceSquared def Distance(x, y, n): r"""Distance(double const * x, double const * y, int const n) -> double""" return _vector.Distance(x, y, n) +Distance = _vector.Distance Vector.__idiv__ = Vector.__itruediv__ diff --git a/mfem/_ser/vector_wrap.cxx b/mfem/_ser/vector_wrap.cxx index 48951dda..5086707e 100644 --- a/mfem/_ser/vector_wrap.cxx +++ b/mfem/_ser/vector_wrap.cxx @@ -3217,7 +3217,7 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) -SWIGINTERN void mfem_Vector_Print__SWIG_3(mfem::Vector *self,char const *file,int precision=8){ +SWIGINTERN void mfem_Vector_Print__SWIG_1(mfem::Vector *self,char const *file,int precision=8){ std::ofstream ofile(file); if (!ofile) { @@ -3239,7 +3239,7 @@ SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_1(mfem::Vector *self,char const *f self -> Print_HYPRE(ofile); ofile.close(); } -SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_3(mfem::Vector *self){ +SWIGINTERN void mfem_Vector_Print_HYPRE__SWIG_2(mfem::Vector *self){ self -> Print_HYPRE(std::cout); } #ifdef __cplusplus @@ -3815,26 +3815,30 @@ SWIGINTERN PyObject *_wrap_subtract_vector(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_CheckFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_CheckFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"v", (char *)"n", NULL + }; int result; - if (!SWIG_Python_UnpackTuple(args, "CheckFinite", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:CheckFinite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CheckFinite" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } { try { @@ -4694,7 +4698,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetSize(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4702,15 +4706,19 @@ SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObje int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetData", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SetData", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetData" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetData" "', argument " "2"" of type '" "double *""'"); } @@ -4738,7 +4746,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetData(PyObject *SWIGUNUSEDPARM(self), PyObje } -SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4747,24 +4755,29 @@ SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetDataAndSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetDataAndSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetDataAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetDataAndSize" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4789,7 +4802,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetDataAndSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -4798,24 +4811,29 @@ SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"d", (char *)"s", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_NewDataAndSize", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_NewDataAndSize", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_NewDataAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_NewDataAndSize" "', argument " "2"" of type '" "double *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -4840,7 +4858,7 @@ SWIGINTERN PyObject *_wrap_Vector_NewDataAndSize(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Memory< double > *arg2 = 0 ; @@ -4852,15 +4870,21 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self int res2 = 0 ; bool val4 ; int ecode4 = 0 ; - PyObject *swig_obj[4] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"mem", (char *)"s", (char *)"own_mem", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_NewMemoryAndSize", 4, 4, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:Vector_NewMemoryAndSize", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_NewMemoryAndSize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__MemoryT_double_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_NewMemoryAndSize" "', argument " "2"" of type '" "mfem::Memory< double > const &""'"); } @@ -4869,12 +4893,12 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self } arg2 = reinterpret_cast< mfem::Memory< double > * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } - ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4); + ecode4 = SWIG_AsVal_bool(obj3, &val4); if (!SWIG_IsOK(ecode4)) { SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "Vector_NewMemoryAndSize" "', argument " "4"" of type '" "bool""'"); } @@ -4902,6 +4926,195 @@ SWIGINTERN PyObject *_wrap_Vector_NewMemoryAndSize(PyObject *SWIGUNUSEDPARM(self } +SWIGINTERN PyObject *_wrap_Vector_MakeRef__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Vector *arg1 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 4) || (nobjs > 4)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_MakeRef" "', argument " "1"" of type '" "mfem::Vector *""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + if ((PyArray_PyIntAsInt(swig_obj[3]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(swig_obj[3]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Vector_MakeRef__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { + PyObject *resultobj = 0; + mfem::Vector *arg1 = (mfem::Vector *) 0 ; + mfem::Vector *arg2 = 0 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + void *argp2 = 0 ; + int res2 = 0 ; + + if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_MakeRef" "', argument " "1"" of type '" "mfem::Vector *""'"); + } + arg1 = reinterpret_cast< mfem::Vector * >(argp1); + res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + if (!argp2) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_MakeRef" "', argument " "2"" of type '" "mfem::Vector &""'"); + } + arg2 = reinterpret_cast< mfem::Vector * >(argp2); + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + { + try { + (arg1)->MakeRef(*arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_Vector_MakeRef(PyObject *self, PyObject *args) { + Py_ssize_t argc; + PyObject *argv[5] = { + 0 + }; + + if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_MakeRef", 0, 4, argv))) SWIG_fail; + --argc; + if (argc == 3) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_MakeRef__SWIG_1(self, argc, argv); + } + } + } + } + if (argc == 4) { + int _v; + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); + _v = SWIG_CheckState(res); + if (_v) { + void *vptr = 0; + int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_mfem__Vector, SWIG_POINTER_NO_NULL); + _v = SWIG_CheckState(res); + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + { + if ((PyArray_PyIntAsInt(argv[3]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_MakeRef__SWIG_0(self, argc, argv); + } + } + } + } + } + +fail: + SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_MakeRef'.\n" + " Possible C/C++ prototypes are:\n" + " mfem::Vector::MakeRef(mfem::Vector &,int,int)\n" + " mfem::Vector::MakeRef(mfem::Vector &,int)\n"); + return 0; +} + + SWIGINTERN PyObject *_wrap_Vector_MakeDataOwner(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -5198,7 +5411,7 @@ SWIGINTERN PyObject *_wrap_Vector_GetMemory(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5206,15 +5419,19 @@ SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SyncMemory", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SyncMemory", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SyncMemory" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SyncMemory" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5245,7 +5462,7 @@ SWIGINTERN PyObject *_wrap_Vector_SyncMemory(PyObject *SWIGUNUSEDPARM(self), PyO } -SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -5253,15 +5470,19 @@ SWIGINTERN PyObject *_wrap_Vector_SyncAliasMemory(PyObject *SWIGUNUSEDPARM(self) int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SyncAliasMemory", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_SyncAliasMemory", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SyncAliasMemory" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SyncAliasMemory" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -5871,7 +6092,7 @@ SWIGINTERN PyObject *_wrap_Vector___mul__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -5879,16 +6100,20 @@ SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___imul__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___imul__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___imul__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector___imul__" "', argument " "2"" of type '" "double""'"); } @@ -5916,7 +6141,7 @@ SWIGINTERN PyObject *_wrap_Vector___imul__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -5924,16 +6149,20 @@ SWIGINTERN PyObject *_wrap_Vector___itruediv__(PyObject *SWIGUNUSEDPARM(self), P int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"c", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___itruediv__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___itruediv__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___itruediv__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector___itruediv__" "', argument " "2"" of type '" "double""'"); } @@ -6098,7 +6327,7 @@ SWIGINTERN PyObject *_wrap_Vector___isub__(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6106,16 +6335,20 @@ SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector___iadd__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___iadd__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, SWIG_POINTER_DISOWN | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___iadd__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector___iadd__" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6146,7 +6379,7 @@ SWIGINTERN PyObject *_wrap_Vector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -6157,21 +6390,26 @@ SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject * int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"Va", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector_Add", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_Add", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Add" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Add" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_Add" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6202,7 +6440,7 @@ SWIGINTERN PyObject *_wrap_Vector_Add(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -6213,21 +6451,26 @@ SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject * int ecode2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"a", (char *)"x", NULL + }; mfem::Vector *result = 0 ; - if (!SWIG_Python_UnpackTuple(args, "Vector_Set", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_Set", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Set" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Set" "', argument " "2"" of type '" "double""'"); } arg2 = static_cast< double >(val2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_Set" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -6258,7 +6501,7 @@ SWIGINTERN PyObject *_wrap_Vector_Set(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6267,15 +6510,20 @@ SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyOb int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"v", (char *)"offset", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetVector", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetVector", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetVector" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetVector" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6284,10 +6532,10 @@ SWIGINTERN PyObject *_wrap_Vector_SetVector(PyObject *SWIGUNUSEDPARM(self), PyOb } arg2 = reinterpret_cast< mfem::Vector * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -6349,7 +6597,7 @@ SWIGINTERN PyObject *_wrap_Vector_Neg(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6357,15 +6605,19 @@ SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"other", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_Swap", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_Swap", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Swap" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Swap" "', argument " "2"" of type '" "mfem::Vector &""'"); } @@ -6396,7 +6648,7 @@ SWIGINTERN PyObject *_wrap_Vector_Swap(PyObject *SWIGUNUSEDPARM(self), PyObject } -SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Vector *arg2 = 0 ; @@ -6407,15 +6659,20 @@ SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObjec int res2 = 0 ; void *argp3 = 0 ; int res3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"lo", (char *)"hi", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_median", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_median", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_median" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_median" "', argument " "2"" of type '" "mfem::Vector const &""'"); } @@ -6423,7 +6680,7 @@ SWIGINTERN PyObject *_wrap_Vector_median(PyObject *SWIGUNUSEDPARM(self), PyObjec SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_median" "', argument " "2"" of type '" "mfem::Vector const &""'"); } arg2 = reinterpret_cast< mfem::Vector * >(argp2); - res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_mfem__Vector, 0 | 0); if (!SWIG_IsOK(res3)) { SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "Vector_median" "', argument " "3"" of type '" "mfem::Vector const &""'"); } @@ -7110,7 +7367,7 @@ SWIGINTERN PyObject *_wrap_Vector_AddElementVector(PyObject *self, PyObject *arg } -SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; mfem::Array< int > *arg2 = 0 ; @@ -7121,15 +7378,20 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR int res2 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"dofs", (char *)"val", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector_SetSubVectorComplement", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector_SetSubVectorComplement", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_SetSubVectorComplement" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); + res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_mfem__ArrayT_int_t, 0 | 0); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_SetSubVectorComplement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } @@ -7137,7 +7399,7 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Vector_SetSubVectorComplement" "', argument " "2"" of type '" "mfem::Array< int > const &""'"); } arg2 = reinterpret_cast< mfem::Array< int > * >(argp2); - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Vector_SetSubVectorComplement" "', argument " "3"" of type '" "double""'"); } @@ -7168,39 +7430,44 @@ SWIGINTERN PyObject *_wrap_Vector_SetSubVectorComplement(PyObject *SWIGUNUSEDPAR SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - std::ostream *arg2 = 0 ; - int arg3 ; + std::ostream &arg2_defvalue = mfem::out ; + std::ostream *arg2 = (std::ostream *) &arg2_defvalue ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; PyMFEM::wFILE *temp2 = 0 ; std::ofstream out2 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 1) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; + if (swig_obj[1]) { + { + if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp2->isSTDOUT() == 1) { + arg2 = &std::cout; + } + else { + out2.open(temp2->getFilename()); + out2.precision(temp2->getPrecision()); + arg2 = &out2; + } } } - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -7235,7 +7502,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_0(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; std::ostream *arg2 = 0 ; @@ -7247,7 +7514,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); { @@ -7267,7 +7534,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } { try { - ((mfem::Vector const *)arg1)->Print(*arg2); + ((mfem::Vector const *)arg1)->Print_HYPRE(*arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7298,161 +7565,35 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Randomize(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; + int arg2 = (int) 0 ; void *argp1 = 0 ; int res1 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"seed", NULL + }; - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector const *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - try { - ((mfem::Vector const *)arg1)->Print(); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - std::ostream *arg2 = 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyMFEM::wFILE *temp2 = 0 ; - std::ofstream out2 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector const *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if (SWIG_ConvertPtr(swig_obj[1], (void **) &temp2, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { - SWIG_exception(SWIG_ValueError,"io_stream object is expected."); - return NULL; - } - - if (temp2->isSTDOUT() == 1) { - arg2 = &std::cout; - } - else { - out2.open(temp2->getFilename()); - out2.precision(temp2->getPrecision()); - arg2 = &out2; - } - } - { - try { - ((mfem::Vector const *)arg1)->Print_HYPRE(*arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return resultobj; -fail: - { - if (temp2->isSTDOUT() != 1) { - out2.close(); - } - } - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - int arg2 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Randomize", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Randomize" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); - } - { - try { - (arg1)->Randomize(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); + if (obj1) { + { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg2 = PyArray_PyIntAsInt(obj1); } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Randomize" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - (arg1)->Randomize(); + (arg1)->Randomize(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -7473,52 +7614,6 @@ SWIGINTERN PyObject *_wrap_Vector_Randomize__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_Randomize(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Randomize", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Randomize__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[1]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Vector_Randomize__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Randomize'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Randomize(int)\n" - " mfem::Vector::Randomize()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_Norml2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -7633,7 +7728,7 @@ SWIGINTERN PyObject *_wrap_Vector_Norml1(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double arg2 ; @@ -7641,16 +7736,20 @@ SWIGINTERN PyObject *_wrap_Vector_Normlp(PyObject *SWIGUNUSEDPARM(self), PyObjec int res1 = 0 ; double val2 ; int ecode2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_Normlp", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_Normlp", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Normlp" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_double(swig_obj[1], &val2); + ecode2 = SWIG_AsVal_double(obj1, &val2); if (!SWIG_IsOK(ecode2)) { SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Normlp" "', argument " "2"" of type '" "double""'"); } @@ -7792,7 +7891,7 @@ SWIGINTERN PyObject *_wrap_Vector_Sum(PyObject *SWIGUNUSEDPARM(self), PyObject * } -SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -7800,16 +7899,20 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(sel int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_DistanceSquaredTo", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_DistanceSquaredTo", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_DistanceSquaredTo" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_DistanceSquaredTo" "', argument " "2"" of type '" "double const *""'"); } @@ -7837,7 +7940,7 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceSquaredTo(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; double *arg2 = (double *) 0 ; @@ -7845,16 +7948,20 @@ SWIGINTERN PyObject *_wrap_Vector_DistanceTo(PyObject *SWIGUNUSEDPARM(self), PyO int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[2] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"p", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Vector_DistanceTo", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector_DistanceTo", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_DistanceTo" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_DistanceTo" "', argument " "2"" of type '" "double const *""'"); } @@ -7957,66 +8064,37 @@ SWIGINTERN PyObject *_wrap_delete_Vector(PyObject *SWIGUNUSEDPARM(self), PyObjec } -SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Read(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Read", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Read" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Read" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)((mfem::Vector const *)arg1)->Read(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Read" "', argument " "1"" of type '" "mfem::Vector const *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Read" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)((mfem::Vector const *)arg1)->Read(); + result = (double *)((mfem::Vector const *)arg1)->Read(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8037,48 +8115,6 @@ SWIGINTERN PyObject *_wrap_Vector_Read__SWIG_1(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Vector_Read(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Read", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Read__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_Read__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Read'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Read(bool) const\n" - " mfem::Vector::Read() const\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8117,66 +8153,37 @@ SWIGINTERN PyObject *_wrap_Vector_HostRead(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Write(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_Write", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Write" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Write" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)(arg1)->Write(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Write" "', argument " "1"" of type '" "mfem::Vector *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_Write" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)(arg1)->Write(); + result = (double *)(arg1)->Write(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8197,48 +8204,6 @@ SWIGINTERN PyObject *_wrap_Vector_Write__SWIG_1(PyObject *SWIGUNUSEDPARM(self), } -SWIGINTERN PyObject *_wrap_Vector_Write(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Write", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Write__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_Write__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Write'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::Write(bool)\n" - " mfem::Vector::Write()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8277,66 +8242,37 @@ SWIGINTERN PyObject *_wrap_Vector_HostWrite(PyObject *SWIGUNUSEDPARM(self), PyOb } -SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_ReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - bool arg2 ; + bool arg2 = (bool) true ; void *argp1 = 0 ; int res1 = 0 ; bool val2 ; int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"on_dev", NULL + }; double *result = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:Vector_ReadWrite", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_ReadWrite" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_ReadWrite" "', argument " "2"" of type '" "bool""'"); - } - arg2 = static_cast< bool >(val2); - { - try { - result = (double *)(arg1)->ReadWrite(arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_double, 0 | 0 ); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - double *result = 0 ; - - if ((nobjs < 1) || (nobjs > 1)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_ReadWrite" "', argument " "1"" of type '" "mfem::Vector *""'"); + if (obj1) { + ecode2 = SWIG_AsVal_bool(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "Vector_ReadWrite" "', argument " "2"" of type '" "bool""'"); + } + arg2 = static_cast< bool >(val2); } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - result = (double *)(arg1)->ReadWrite(); + result = (double *)(arg1)->ReadWrite(arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8357,48 +8293,6 @@ SWIGINTERN PyObject *_wrap_Vector_ReadWrite__SWIG_1(PyObject *SWIGUNUSEDPARM(sel } -SWIGINTERN PyObject *_wrap_Vector_ReadWrite(PyObject *self, PyObject *args) { - Py_ssize_t argc; - PyObject *argv[3] = { - 0 - }; - - if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_ReadWrite", 0, 2, argv))) SWIG_fail; - --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_ReadWrite__SWIG_1(self, argc, argv); - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - int res = SWIG_AsVal_bool(argv[1], NULL); - _v = SWIG_CheckState(res); - } - if (_v) { - return _wrap_Vector_ReadWrite__SWIG_0(self, argc, argv); - } - } - } - -fail: - SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_ReadWrite'.\n" - " Possible C/C++ prototypes are:\n" - " mfem::Vector::ReadWrite(bool)\n" - " mfem::Vector::ReadWrite()\n"); - return 0; -} - - SWIGINTERN PyObject *_wrap_Vector_HostReadWrite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; @@ -8800,7 +8694,7 @@ SWIGINTERN PyObject *_wrap_Vector_Assign(PyObject *self, PyObject *args) { } -SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; int arg2 ; @@ -8809,67 +8703,33 @@ SWIGINTERN PyObject *_wrap_Vector___setitem__(PyObject *SWIGUNUSEDPARM(self), Py int res1 = 0 ; double val3 ; int ecode3 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"i", (char *)"v", NULL + }; - if (!SWIG_Python_UnpackTuple(args, "Vector___setitem__", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Vector___setitem__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___setitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); { - if ((PyArray_PyIntAsInt(swig_obj[1]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj1) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg2 = PyArray_PyIntAsInt(swig_obj[1]); + arg2 = PyArray_PyIntAsInt(obj1); } - ecode3 = SWIG_AsVal_double(swig_obj[2], &val3); + ecode3 = SWIG_AsVal_double(obj2, &val3); if (!SWIG_IsOK(ecode3)) { SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "Vector___setitem__" "', argument " "3"" of type '" "double""'"); } arg3 = static_cast< double >(val3); { try { - mfem_Vector___setitem__(arg1,arg2,arg3); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - return resultobj; -fail: - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - PyObject *arg2 = (PyObject *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - PyObject *swig_obj[2] ; - PyObject *result = 0 ; - - if (!SWIG_Python_UnpackTuple(args, "Vector___getitem__", 2, 2, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___getitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - arg2 = swig_obj[1]; - { - try { - result = (PyObject *)mfem_Vector___getitem__(arg1,arg2); + mfem_Vector___setitem__(arg1,arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8883,31 +8743,36 @@ SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), Py SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = result; + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Vector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + char * kwnames[] = { + (char *)"self", (char *)"param", NULL + }; PyObject *result = 0 ; - if (!args) SWIG_fail; - swig_obj[0] = args; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:Vector___getitem__", kwnames, &obj0, &obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_GetDataArray" "', argument " "1"" of type '" "mfem::Vector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector___getitem__" "', argument " "1"" of type '" "mfem::Vector *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); + arg2 = obj1; { try { - result = (PyObject *)mfem_Vector_GetDataArray((mfem::Vector const *)arg1); + result = (PyObject *)mfem_Vector___getitem__(arg1,arg2); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8928,37 +8793,24 @@ SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), P } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_GetDataArray(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; - char *arg2 = (char *) 0 ; - int arg3 ; void *argp1 = 0 ; int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; + PyObject *swig_obj[1] ; + PyObject *result = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if (!args) SWIG_fail; + swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_GetDataArray" "', argument " "1"" of type '" "mfem::Vector const *""'"); } arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); - } { try { - mfem_Vector_Print__SWIG_3(arg1,(char const *)arg2,arg3); + result = (PyObject *)mfem_Vector_GetDataArray((mfem::Vector const *)arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -8972,26 +8824,25 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_3(PyObject *SWIGUNUSEDPARM(self), SWIG_exception(SWIG_RuntimeError, "unknown exception"); } } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + resultobj = result; return resultobj; fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; return NULL; } -SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { +SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; char *arg2 = (char *) 0 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print" "', argument " "1"" of type '" "mfem::Vector *""'"); @@ -9002,9 +8853,17 @@ SWIGINTERN PyObject *_wrap_Vector_Print__SWIG_4(PyObject *SWIGUNUSEDPARM(self), SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } + } { try { - mfem_Vector_Print__SWIG_3(arg1,(char const *)arg2); + mfem_Vector_Print__SWIG_1(arg1,(char const *)arg2,arg3); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9035,34 +8894,15 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { if (!(argc = SWIG_Python_UnpackTuple(args, "Vector_Print", 0, 3, argv))) SWIG_fail; --argc; - if (argc == 1) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Print__SWIG_2(self, argc, argv); - } - } - if (argc == 2) { + if ((argc >= 1) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - return _wrap_Vector_Print__SWIG_4(self, argc, argv); + if (argc <= 1) { + return _wrap_Vector_Print__SWIG_0(self, argc, argv); } - } - } - if (argc == 2) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { { void *ptr; if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { @@ -9073,19 +8913,9 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_1(self, argc, argv); - } - } - } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { + if (argc <= 2) { + return _wrap_Vector_Print__SWIG_0(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -9095,27 +8925,23 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_3(self, argc, argv); + return _wrap_Vector_Print__SWIG_0(self, argc, argv); } } } } - if (argc == 3) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - { - void *ptr; - if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_PyMFEM__wFILE, 0 |0) == -1) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } + int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); + _v = SWIG_CheckState(res); if (_v) { + if (argc <= 2) { + return _wrap_Vector_Print__SWIG_1(self, argc, argv); + } { if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { PyErr_Clear(); @@ -9125,7 +8951,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { } } if (_v) { - return _wrap_Vector_Print__SWIG_0(self, argc, argv); + return _wrap_Vector_Print__SWIG_1(self, argc, argv); } } } @@ -9135,10 +8961,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print(PyObject *self, PyObject *args) { SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Print'.\n" " Possible C/C++ prototypes are:\n" " mfem::Vector::Print(std::ostream &,int) const\n" - " mfem::Vector::Print(std::ostream &) const\n" - " mfem::Vector::Print() const\n" - " mfem::Vector::Print(char const *,int)\n" - " mfem::Vector::Print(char const *)\n"); + " mfem::Vector::Print(char const *,int)\n"); return 0; } @@ -9147,14 +8970,14 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; char *arg2 = (char *) 0 ; - int arg3 ; + int arg3 = (int) 8 ; void *argp1 = 0 ; int res1 = 0 ; int res2 ; char *buf2 = 0 ; int alloc2 = 0 ; - if ((nobjs < 3) || (nobjs > 3)) SWIG_fail; + if ((nobjs < 2) || (nobjs > 3)) SWIG_fail; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector *""'"); @@ -9165,11 +8988,13 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print_HYPRE" "', argument " "2"" of type '" "char const *""'"); } arg2 = reinterpret_cast< char * >(buf2); - { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { - SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); - }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + if (swig_obj[2]) { + { + if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(swig_obj[2]); + } } { try { @@ -9197,52 +9022,6 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_1(PyObject *SWIGUNUSEDPARM(s SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { - PyObject *resultobj = 0; - mfem::Vector *arg1 = (mfem::Vector *) 0 ; - char *arg2 = (char *) 0 ; - void *argp1 = 0 ; - int res1 = 0 ; - int res2 ; - char *buf2 = 0 ; - int alloc2 = 0 ; - - if ((nobjs < 2) || (nobjs > 2)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_mfem__Vector, 0 | 0 ); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Vector_Print_HYPRE" "', argument " "1"" of type '" "mfem::Vector *""'"); - } - arg1 = reinterpret_cast< mfem::Vector * >(argp1); - res2 = SWIG_AsCharPtrAndSize(swig_obj[1], &buf2, NULL, &alloc2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Vector_Print_HYPRE" "', argument " "2"" of type '" "char const *""'"); - } - arg2 = reinterpret_cast< char * >(buf2); - { - try { - mfem_Vector_Print_HYPRE__SWIG_1(arg1,(char const *)arg2); - } -#ifdef MFEM_USE_EXCEPTIONS - catch (mfem::ErrorException &_e) { - std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); - s = s + s2; - SWIG_exception(SWIG_RuntimeError, s.c_str()); - } -#endif - - catch (...) { - SWIG_exception(SWIG_RuntimeError, "unknown exception"); - } - } - resultobj = SWIG_Py_Void(); - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return resultobj; -fail: - if (alloc2 == SWIG_NEWOBJ) delete[] buf2; - return NULL; -} - - -SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj) { PyObject *resultobj = 0; mfem::Vector *arg1 = (mfem::Vector *) 0 ; void *argp1 = 0 ; @@ -9256,7 +9035,7 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE__SWIG_3(PyObject *SWIGUNUSEDPARM(s arg1 = reinterpret_cast< mfem::Vector * >(argp1); { try { - mfem_Vector_Print_HYPRE__SWIG_3(arg1); + mfem_Vector_Print_HYPRE__SWIG_2(arg1); } #ifdef MFEM_USE_EXCEPTIONS catch (mfem::ErrorException &_e) { @@ -9291,10 +9070,10 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_3(self, argc, argv); + return _wrap_Vector_Print_HYPRE__SWIG_2(self, argc, argv); } } - if (argc == 2) { + if ((argc >= 2) && (argc <= 3)) { int _v; void *vptr = 0; int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); @@ -9303,7 +9082,20 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); _v = SWIG_CheckState(res); if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_2(self, argc, argv); + if (argc <= 2) { + return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); + } + { + if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { + PyErr_Clear(); + _v = 0; + } else { + _v = 1; + } + } + if (_v) { + return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); + } } } } @@ -9327,36 +9119,12 @@ SWIGINTERN PyObject *_wrap_Vector_Print_HYPRE(PyObject *self, PyObject *args) { } } } - if (argc == 3) { - int _v; - void *vptr = 0; - int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_mfem__Vector, 0); - _v = SWIG_CheckState(res); - if (_v) { - int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0); - _v = SWIG_CheckState(res); - if (_v) { - { - if ((PyArray_PyIntAsInt(argv[2]) == -1) && PyErr_Occurred()) { - PyErr_Clear(); - _v = 0; - } else { - _v = 1; - } - } - if (_v) { - return _wrap_Vector_Print_HYPRE__SWIG_1(self, argc, argv); - } - } - } - } fail: SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'Vector_Print_HYPRE'.\n" " Possible C/C++ prototypes are:\n" " mfem::Vector::Print_HYPRE(std::ostream &) const\n" " mfem::Vector::Print_HYPRE(char const *,int)\n" - " mfem::Vector::Print_HYPRE(char const *)\n" " mfem::Vector::Print_HYPRE()\n"); return 0; } @@ -9373,18 +9141,20 @@ SWIGINTERN PyObject *Vector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a return SWIG_Python_InitShadowInstance(args); } -SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = 0 ; double temp1 ; double val1 ; int ecode1 = 0 ; - PyObject *swig_obj[1] ; + PyObject * obj0 = 0 ; + char * kwnames[] = { + (char *)"val", NULL + }; bool result; - if (!args) SWIG_fail; - swig_obj[0] = args; - ecode1 = SWIG_AsVal_double(swig_obj[0], &val1); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:IsFinite", kwnames, &obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_double(obj0, &val1); if (!SWIG_IsOK(ecode1)) { SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "IsFinite" "', argument " "1"" of type '" "double""'"); } @@ -9413,7 +9183,7 @@ SWIGINTERN PyObject *_wrap_IsFinite(PyObject *SWIGUNUSEDPARM(self), PyObject *ar } -SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; double *arg2 = (double *) 0 ; @@ -9422,25 +9192,30 @@ SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObj int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"y", (char *)"n", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "DistanceSquared", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DistanceSquared", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DistanceSquared" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DistanceSquared" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9465,7 +9240,7 @@ SWIGINTERN PyObject *_wrap_DistanceSquared(PyObject *SWIGUNUSEDPARM(self), PyObj } -SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { PyObject *resultobj = 0; double *arg1 = (double *) 0 ; double *arg2 = (double *) 0 ; @@ -9474,25 +9249,30 @@ SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *ar int res1 = 0 ; void *argp2 = 0 ; int res2 = 0 ; - PyObject *swig_obj[3] ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"x", (char *)"y", (char *)"n", NULL + }; double result; - if (!SWIG_Python_UnpackTuple(args, "Distance", 3, 3, swig_obj)) SWIG_fail; - res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_double, 0 | 0 ); + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:Distance", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res1)) { SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Distance" "', argument " "1"" of type '" "double const *""'"); } arg1 = reinterpret_cast< double * >(argp1); - res2 = SWIG_ConvertPtr(swig_obj[1], &argp2,SWIGTYPE_p_double, 0 | 0 ); + res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_double, 0 | 0 ); if (!SWIG_IsOK(res2)) { SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "Distance" "', argument " "2"" of type '" "double const *""'"); } arg2 = reinterpret_cast< double * >(argp2); { - if ((PyArray_PyIntAsInt(swig_obj[2]) == -1) && PyErr_Occurred()) { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); }; - arg3 = PyArray_PyIntAsInt(swig_obj[2]); + arg3 = PyArray_PyIntAsInt(obj2); } { try { @@ -9519,6 +9299,7 @@ SWIGINTERN PyObject *_wrap_Distance(PyObject *SWIGUNUSEDPARM(self), PyObject *ar static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "add_vector", _wrap_add_vector, METH_VARARGS, "\n" "add_vector(Vector v1, Vector v2, Vector v)\n" "add_vector(Vector v1, double alpha, Vector v2, Vector v)\n" @@ -9529,7 +9310,7 @@ static PyMethodDef SwigMethods[] = { "subtract_vector(Vector v1, Vector v2, Vector v)\n" "subtract_vector(double const a, Vector x, Vector y, Vector z)\n" ""}, - { "CheckFinite", _wrap_CheckFinite, METH_VARARGS, "CheckFinite(double const * v, int const n) -> int"}, + { "CheckFinite", (PyCFunction)(void(*)(void))_wrap_CheckFinite, METH_VARARGS|METH_KEYWORDS, "CheckFinite(double const * v, int const n) -> int"}, { "infinity", _wrap_infinity, METH_NOARGS, "infinity() -> double"}, { "Vector_UseDevice", _wrap_Vector_UseDevice, METH_VARARGS, "\n" "Vector_UseDevice(Vector self, bool use_dev)\n" @@ -9545,10 +9326,14 @@ static PyMethodDef SwigMethods[] = { "Vector_SetSize(Vector self, int s, mfem::MemoryType mt)\n" "Vector_SetSize(Vector self, int s, Vector v)\n" ""}, - { "Vector_SetData", _wrap_Vector_SetData, METH_VARARGS, "Vector_SetData(Vector self, double * d)"}, - { "Vector_SetDataAndSize", _wrap_Vector_SetDataAndSize, METH_VARARGS, "Vector_SetDataAndSize(Vector self, double * d, int s)"}, - { "Vector_NewDataAndSize", _wrap_Vector_NewDataAndSize, METH_VARARGS, "Vector_NewDataAndSize(Vector self, double * d, int s)"}, - { "Vector_NewMemoryAndSize", _wrap_Vector_NewMemoryAndSize, METH_VARARGS, "Vector_NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_SetData", (PyCFunction)(void(*)(void))_wrap_Vector_SetData, METH_VARARGS|METH_KEYWORDS, "Vector_SetData(Vector self, double * d)"}, + { "Vector_SetDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_SetDataAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_SetDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewDataAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_NewDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewMemoryAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewMemoryAndSize, METH_VARARGS|METH_KEYWORDS, "Vector_NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_MakeRef", _wrap_Vector_MakeRef, METH_VARARGS, "\n" + "Vector_MakeRef(Vector self, Vector base, int offset, int size)\n" + "Vector_MakeRef(Vector self, Vector base, int offset)\n" + ""}, { "Vector_MakeDataOwner", _wrap_Vector_MakeDataOwner, METH_O, "Vector_MakeDataOwner(Vector self)"}, { "Vector_Destroy", _wrap_Vector_Destroy, METH_O, "Vector_Destroy(Vector self)"}, { "Vector_Size", _wrap_Vector_Size, METH_O, "Vector_Size(Vector self) -> int"}, @@ -9558,8 +9343,8 @@ static PyMethodDef SwigMethods[] = { "Vector_GetMemory(Vector self) -> mfem::Memory< double >\n" "Vector_GetMemory(Vector self) -> mfem::Memory< double > const &\n" ""}, - { "Vector_SyncMemory", _wrap_Vector_SyncMemory, METH_VARARGS, "Vector_SyncMemory(Vector self, Vector v)"}, - { "Vector_SyncAliasMemory", _wrap_Vector_SyncAliasMemory, METH_VARARGS, "Vector_SyncAliasMemory(Vector self, Vector v)"}, + { "Vector_SyncMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncMemory, METH_VARARGS|METH_KEYWORDS, "Vector_SyncMemory(Vector self, Vector v)"}, + { "Vector_SyncAliasMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncAliasMemory, METH_VARARGS|METH_KEYWORDS, "Vector_SyncAliasMemory(Vector self, Vector v)"}, { "Vector_OwnsData", _wrap_Vector_OwnsData, METH_O, "Vector_OwnsData(Vector self) -> bool"}, { "Vector_StealData", _wrap_Vector_StealData, METH_VARARGS, "\n" "Vector_StealData(Vector self, double ** p)\n" @@ -9577,19 +9362,19 @@ static PyMethodDef SwigMethods[] = { "Vector___mul__(Vector self, double const * arg2) -> double\n" "Vector___mul__(Vector self, Vector v) -> double\n" ""}, - { "Vector___imul__", _wrap_Vector___imul__, METH_VARARGS, "Vector___imul__(Vector self, double c) -> Vector"}, - { "Vector___itruediv__", _wrap_Vector___itruediv__, METH_VARARGS, "Vector___itruediv__(Vector self, double c) -> Vector"}, + { "Vector___imul__", (PyCFunction)(void(*)(void))_wrap_Vector___imul__, METH_VARARGS|METH_KEYWORDS, "Vector___imul__(Vector self, double c) -> Vector"}, + { "Vector___itruediv__", (PyCFunction)(void(*)(void))_wrap_Vector___itruediv__, METH_VARARGS|METH_KEYWORDS, "Vector___itruediv__(Vector self, double c) -> Vector"}, { "Vector___isub__", _wrap_Vector___isub__, METH_VARARGS, "\n" "Vector___isub__(Vector self, double c) -> Vector\n" "Vector___isub__(Vector self, Vector v) -> Vector\n" ""}, - { "Vector___iadd__", _wrap_Vector___iadd__, METH_VARARGS, "Vector___iadd__(Vector self, Vector v) -> Vector"}, - { "Vector_Add", _wrap_Vector_Add, METH_VARARGS, "Vector_Add(Vector self, double const a, Vector Va) -> Vector"}, - { "Vector_Set", _wrap_Vector_Set, METH_VARARGS, "Vector_Set(Vector self, double const a, Vector x) -> Vector"}, - { "Vector_SetVector", _wrap_Vector_SetVector, METH_VARARGS, "Vector_SetVector(Vector self, Vector v, int offset)"}, + { "Vector___iadd__", (PyCFunction)(void(*)(void))_wrap_Vector___iadd__, METH_VARARGS|METH_KEYWORDS, "Vector___iadd__(Vector self, Vector v) -> Vector"}, + { "Vector_Add", (PyCFunction)(void(*)(void))_wrap_Vector_Add, METH_VARARGS|METH_KEYWORDS, "Vector_Add(Vector self, double const a, Vector Va) -> Vector"}, + { "Vector_Set", (PyCFunction)(void(*)(void))_wrap_Vector_Set, METH_VARARGS|METH_KEYWORDS, "Vector_Set(Vector self, double const a, Vector x) -> Vector"}, + { "Vector_SetVector", (PyCFunction)(void(*)(void))_wrap_Vector_SetVector, METH_VARARGS|METH_KEYWORDS, "Vector_SetVector(Vector self, Vector v, int offset)"}, { "Vector_Neg", _wrap_Vector_Neg, METH_O, "Vector_Neg(Vector self)"}, - { "Vector_Swap", _wrap_Vector_Swap, METH_VARARGS, "Vector_Swap(Vector self, Vector other)"}, - { "Vector_median", _wrap_Vector_median, METH_VARARGS, "Vector_median(Vector self, Vector lo, Vector hi)"}, + { "Vector_Swap", (PyCFunction)(void(*)(void))_wrap_Vector_Swap, METH_VARARGS|METH_KEYWORDS, "Vector_Swap(Vector self, Vector other)"}, + { "Vector_median", (PyCFunction)(void(*)(void))_wrap_Vector_median, METH_VARARGS|METH_KEYWORDS, "Vector_median(Vector self, Vector lo, Vector hi)"}, { "Vector_GetSubVector", _wrap_Vector_GetSubVector, METH_VARARGS, "\n" "Vector_GetSubVector(Vector self, intArray dofs, Vector elemvect)\n" "Vector_GetSubVector(Vector self, intArray dofs, double * elem_data)\n" @@ -9604,24 +9389,24 @@ static PyMethodDef SwigMethods[] = { "Vector_AddElementVector(Vector self, intArray dofs, double * elem_data)\n" "Vector_AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect)\n" ""}, - { "Vector_SetSubVectorComplement", _wrap_Vector_SetSubVectorComplement, METH_VARARGS, "Vector_SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, - { "Vector_Randomize", _wrap_Vector_Randomize, METH_VARARGS, "Vector_Randomize(Vector self, int seed=0)"}, + { "Vector_SetSubVectorComplement", (PyCFunction)(void(*)(void))_wrap_Vector_SetSubVectorComplement, METH_VARARGS|METH_KEYWORDS, "Vector_SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, + { "Vector_Randomize", (PyCFunction)(void(*)(void))_wrap_Vector_Randomize, METH_VARARGS|METH_KEYWORDS, "Vector_Randomize(Vector self, int seed=0)"}, { "Vector_Norml2", _wrap_Vector_Norml2, METH_O, "Vector_Norml2(Vector self) -> double"}, { "Vector_Normlinf", _wrap_Vector_Normlinf, METH_O, "Vector_Normlinf(Vector self) -> double"}, { "Vector_Norml1", _wrap_Vector_Norml1, METH_O, "Vector_Norml1(Vector self) -> double"}, - { "Vector_Normlp", _wrap_Vector_Normlp, METH_VARARGS, "Vector_Normlp(Vector self, double p) -> double"}, + { "Vector_Normlp", (PyCFunction)(void(*)(void))_wrap_Vector_Normlp, METH_VARARGS|METH_KEYWORDS, "Vector_Normlp(Vector self, double p) -> double"}, { "Vector_Max", _wrap_Vector_Max, METH_O, "Vector_Max(Vector self) -> double"}, { "Vector_Min", _wrap_Vector_Min, METH_O, "Vector_Min(Vector self) -> double"}, { "Vector_Sum", _wrap_Vector_Sum, METH_O, "Vector_Sum(Vector self) -> double"}, - { "Vector_DistanceSquaredTo", _wrap_Vector_DistanceSquaredTo, METH_VARARGS, "Vector_DistanceSquaredTo(Vector self, double const * p) -> double"}, - { "Vector_DistanceTo", _wrap_Vector_DistanceTo, METH_VARARGS, "Vector_DistanceTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceSquaredTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceSquaredTo, METH_VARARGS|METH_KEYWORDS, "Vector_DistanceSquaredTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceTo, METH_VARARGS|METH_KEYWORDS, "Vector_DistanceTo(Vector self, double const * p) -> double"}, { "Vector_CheckFinite", _wrap_Vector_CheckFinite, METH_O, "Vector_CheckFinite(Vector self) -> int"}, { "delete_Vector", _wrap_delete_Vector, METH_O, "delete_Vector(Vector self)"}, - { "Vector_Read", _wrap_Vector_Read, METH_VARARGS, "Vector_Read(Vector self, bool on_dev=True) -> double const"}, + { "Vector_Read", (PyCFunction)(void(*)(void))_wrap_Vector_Read, METH_VARARGS|METH_KEYWORDS, "Vector_Read(Vector self, bool on_dev=True) -> double const *"}, { "Vector_HostRead", _wrap_Vector_HostRead, METH_O, "Vector_HostRead(Vector self) -> double const *"}, - { "Vector_Write", _wrap_Vector_Write, METH_VARARGS, "Vector_Write(Vector self, bool on_dev=True) -> double"}, + { "Vector_Write", (PyCFunction)(void(*)(void))_wrap_Vector_Write, METH_VARARGS|METH_KEYWORDS, "Vector_Write(Vector self, bool on_dev=True) -> double *"}, { "Vector_HostWrite", _wrap_Vector_HostWrite, METH_O, "Vector_HostWrite(Vector self) -> double *"}, - { "Vector_ReadWrite", _wrap_Vector_ReadWrite, METH_VARARGS, "Vector_ReadWrite(Vector self, bool on_dev=True) -> double"}, + { "Vector_ReadWrite", (PyCFunction)(void(*)(void))_wrap_Vector_ReadWrite, METH_VARARGS|METH_KEYWORDS, "Vector_ReadWrite(Vector self, bool on_dev=True) -> double *"}, { "Vector_HostReadWrite", _wrap_Vector_HostReadWrite, METH_O, "Vector_HostReadWrite(Vector self) -> double *"}, { "new_Vector", _wrap_new_Vector, METH_VARARGS, "\n" "Vector()\n" @@ -9636,8 +9421,8 @@ static PyMethodDef SwigMethods[] = { "Vector_Assign(Vector self, Vector v)\n" "Vector_Assign(Vector self, PyObject * param)\n" ""}, - { "Vector___setitem__", _wrap_Vector___setitem__, METH_VARARGS, "Vector___setitem__(Vector self, int i, double const v)"}, - { "Vector___getitem__", _wrap_Vector___getitem__, METH_VARARGS, "Vector___getitem__(Vector self, PyObject * param) -> PyObject *"}, + { "Vector___setitem__", (PyCFunction)(void(*)(void))_wrap_Vector___setitem__, METH_VARARGS|METH_KEYWORDS, "Vector___setitem__(Vector self, int i, double const v)"}, + { "Vector___getitem__", (PyCFunction)(void(*)(void))_wrap_Vector___getitem__, METH_VARARGS|METH_KEYWORDS, "Vector___getitem__(Vector self, PyObject * param) -> PyObject *"}, { "Vector_GetDataArray", _wrap_Vector_GetDataArray, METH_O, "Vector_GetDataArray(Vector self) -> PyObject *"}, { "Vector_Print", _wrap_Vector_Print, METH_VARARGS, "\n" "Vector_Print(Vector self, std::ostream & out=mfem::out, int width=8)\n" @@ -9650,13 +9435,153 @@ static PyMethodDef SwigMethods[] = { ""}, { "Vector_swigregister", Vector_swigregister, METH_O, NULL}, { "Vector_swiginit", Vector_swiginit, METH_VARARGS, NULL}, - { "IsFinite", _wrap_IsFinite, METH_O, "IsFinite(double const & val) -> bool"}, - { "DistanceSquared", _wrap_DistanceSquared, METH_VARARGS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, - { "Distance", _wrap_Distance, METH_VARARGS, "Distance(double const * x, double const * y, int const n) -> double"}, + { "IsFinite", (PyCFunction)(void(*)(void))_wrap_IsFinite, METH_VARARGS|METH_KEYWORDS, "IsFinite(double const & val) -> bool"}, + { "DistanceSquared", (PyCFunction)(void(*)(void))_wrap_DistanceSquared, METH_VARARGS|METH_KEYWORDS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, + { "Distance", (PyCFunction)(void(*)(void))_wrap_Distance, METH_VARARGS|METH_KEYWORDS, "Distance(double const * x, double const * y, int const n) -> double"}, { NULL, NULL, 0, NULL } }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "add_vector", _wrap_add_vector, METH_VARARGS, "\n" + "add_vector(Vector v1, Vector v2, Vector v)\n" + "add_vector(Vector v1, double alpha, Vector v2, Vector v)\n" + "add_vector(double const a, Vector x, Vector y, Vector z)\n" + "add_vector(double const a, Vector x, double const b, Vector y, Vector z)\n" + ""}, + { "subtract_vector", _wrap_subtract_vector, METH_VARARGS, "\n" + "subtract_vector(Vector v1, Vector v2, Vector v)\n" + "subtract_vector(double const a, Vector x, Vector y, Vector z)\n" + ""}, + { "CheckFinite", (PyCFunction)(void(*)(void))_wrap_CheckFinite, METH_VARARGS|METH_KEYWORDS, "CheckFinite(double const * v, int const n) -> int"}, + { "infinity", _wrap_infinity, METH_NOARGS, "infinity() -> double"}, + { "Vector_UseDevice", _wrap_Vector_UseDevice, METH_VARARGS, "\n" + "UseDevice(Vector self, bool use_dev)\n" + "UseDevice(Vector self) -> bool\n" + ""}, + { "Vector_Load", _wrap_Vector_Load, METH_VARARGS, "\n" + "Load(Vector self, std::istream ** _in, int np, int * dim)\n" + "Load(Vector self, std::istream & _in, int Size)\n" + "Load(Vector self, std::istream & _in)\n" + ""}, + { "Vector_SetSize", _wrap_Vector_SetSize, METH_VARARGS, "\n" + "SetSize(Vector self, int s)\n" + "SetSize(Vector self, int s, mfem::MemoryType mt)\n" + "SetSize(Vector self, int s, Vector v)\n" + ""}, + { "Vector_SetData", (PyCFunction)(void(*)(void))_wrap_Vector_SetData, METH_VARARGS|METH_KEYWORDS, "SetData(Vector self, double * d)"}, + { "Vector_SetDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_SetDataAndSize, METH_VARARGS|METH_KEYWORDS, "SetDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewDataAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewDataAndSize, METH_VARARGS|METH_KEYWORDS, "NewDataAndSize(Vector self, double * d, int s)"}, + { "Vector_NewMemoryAndSize", (PyCFunction)(void(*)(void))_wrap_Vector_NewMemoryAndSize, METH_VARARGS|METH_KEYWORDS, "NewMemoryAndSize(Vector self, mfem::Memory< double > const & mem, int s, bool own_mem)"}, + { "Vector_MakeRef", _wrap_Vector_MakeRef, METH_VARARGS, "\n" + "MakeRef(Vector self, Vector base, int offset, int size)\n" + "MakeRef(Vector self, Vector base, int offset)\n" + ""}, + { "Vector_MakeDataOwner", _wrap_Vector_MakeDataOwner, METH_O, "MakeDataOwner(Vector self)"}, + { "Vector_Destroy", _wrap_Vector_Destroy, METH_O, "Destroy(Vector self)"}, + { "Vector_Size", _wrap_Vector_Size, METH_O, "Size(Vector self) -> int"}, + { "Vector_Capacity", _wrap_Vector_Capacity, METH_O, "Capacity(Vector self) -> int"}, + { "Vector_GetData", _wrap_Vector_GetData, METH_O, "GetData(Vector self) -> double *"}, + { "Vector_GetMemory", _wrap_Vector_GetMemory, METH_VARARGS, "\n" + "GetMemory(Vector self) -> mfem::Memory< double >\n" + "GetMemory(Vector self) -> mfem::Memory< double > const &\n" + ""}, + { "Vector_SyncMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncMemory, METH_VARARGS|METH_KEYWORDS, "SyncMemory(Vector self, Vector v)"}, + { "Vector_SyncAliasMemory", (PyCFunction)(void(*)(void))_wrap_Vector_SyncAliasMemory, METH_VARARGS|METH_KEYWORDS, "SyncAliasMemory(Vector self, Vector v)"}, + { "Vector_OwnsData", _wrap_Vector_OwnsData, METH_O, "OwnsData(Vector self) -> bool"}, + { "Vector_StealData", _wrap_Vector_StealData, METH_VARARGS, "\n" + "StealData(Vector self, double ** p)\n" + "StealData(Vector self) -> double *\n" + ""}, + { "Vector_Elem", _wrap_Vector_Elem, METH_VARARGS, "\n" + "Elem(Vector self, int i) -> double\n" + "Elem(Vector self, int i) -> double const &\n" + ""}, + { "Vector___call__", _wrap_Vector___call__, METH_VARARGS, "\n" + "__call__(Vector self, int i) -> double\n" + "__call__(Vector self, int i) -> double const &\n" + ""}, + { "Vector___mul__", _wrap_Vector___mul__, METH_VARARGS, "\n" + "__mul__(Vector self, double const * arg2) -> double\n" + "__mul__(Vector self, Vector v) -> double\n" + ""}, + { "Vector___imul__", (PyCFunction)(void(*)(void))_wrap_Vector___imul__, METH_VARARGS|METH_KEYWORDS, "__imul__(Vector self, double c) -> Vector"}, + { "Vector___itruediv__", (PyCFunction)(void(*)(void))_wrap_Vector___itruediv__, METH_VARARGS|METH_KEYWORDS, "__itruediv__(Vector self, double c) -> Vector"}, + { "Vector___isub__", _wrap_Vector___isub__, METH_VARARGS, "\n" + "__isub__(Vector self, double c) -> Vector\n" + "__isub__(Vector self, Vector v) -> Vector\n" + ""}, + { "Vector___iadd__", (PyCFunction)(void(*)(void))_wrap_Vector___iadd__, METH_VARARGS|METH_KEYWORDS, "__iadd__(Vector self, Vector v) -> Vector"}, + { "Vector_Add", (PyCFunction)(void(*)(void))_wrap_Vector_Add, METH_VARARGS|METH_KEYWORDS, "Add(Vector self, double const a, Vector Va) -> Vector"}, + { "Vector_Set", (PyCFunction)(void(*)(void))_wrap_Vector_Set, METH_VARARGS|METH_KEYWORDS, "Set(Vector self, double const a, Vector x) -> Vector"}, + { "Vector_SetVector", (PyCFunction)(void(*)(void))_wrap_Vector_SetVector, METH_VARARGS|METH_KEYWORDS, "SetVector(Vector self, Vector v, int offset)"}, + { "Vector_Neg", _wrap_Vector_Neg, METH_O, "Neg(Vector self)"}, + { "Vector_Swap", (PyCFunction)(void(*)(void))_wrap_Vector_Swap, METH_VARARGS|METH_KEYWORDS, "Swap(Vector self, Vector other)"}, + { "Vector_median", (PyCFunction)(void(*)(void))_wrap_Vector_median, METH_VARARGS|METH_KEYWORDS, "median(Vector self, Vector lo, Vector hi)"}, + { "Vector_GetSubVector", _wrap_Vector_GetSubVector, METH_VARARGS, "\n" + "GetSubVector(Vector self, intArray dofs, Vector elemvect)\n" + "GetSubVector(Vector self, intArray dofs, double * elem_data)\n" + ""}, + { "Vector_SetSubVector", _wrap_Vector_SetSubVector, METH_VARARGS, "\n" + "SetSubVector(Vector self, intArray dofs, double const value)\n" + "SetSubVector(Vector self, intArray dofs, Vector elemvect)\n" + "SetSubVector(Vector self, intArray dofs, double * elem_data)\n" + ""}, + { "Vector_AddElementVector", _wrap_Vector_AddElementVector, METH_VARARGS, "\n" + "AddElementVector(Vector self, intArray dofs, Vector elemvect)\n" + "AddElementVector(Vector self, intArray dofs, double * elem_data)\n" + "AddElementVector(Vector self, intArray dofs, double const a, Vector elemvect)\n" + ""}, + { "Vector_SetSubVectorComplement", (PyCFunction)(void(*)(void))_wrap_Vector_SetSubVectorComplement, METH_VARARGS|METH_KEYWORDS, "SetSubVectorComplement(Vector self, intArray dofs, double const val)"}, + { "Vector_Randomize", (PyCFunction)(void(*)(void))_wrap_Vector_Randomize, METH_VARARGS|METH_KEYWORDS, "Randomize(Vector self, int seed=0)"}, + { "Vector_Norml2", _wrap_Vector_Norml2, METH_O, "Norml2(Vector self) -> double"}, + { "Vector_Normlinf", _wrap_Vector_Normlinf, METH_O, "Normlinf(Vector self) -> double"}, + { "Vector_Norml1", _wrap_Vector_Norml1, METH_O, "Norml1(Vector self) -> double"}, + { "Vector_Normlp", (PyCFunction)(void(*)(void))_wrap_Vector_Normlp, METH_VARARGS|METH_KEYWORDS, "Normlp(Vector self, double p) -> double"}, + { "Vector_Max", _wrap_Vector_Max, METH_O, "Max(Vector self) -> double"}, + { "Vector_Min", _wrap_Vector_Min, METH_O, "Min(Vector self) -> double"}, + { "Vector_Sum", _wrap_Vector_Sum, METH_O, "Sum(Vector self) -> double"}, + { "Vector_DistanceSquaredTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceSquaredTo, METH_VARARGS|METH_KEYWORDS, "DistanceSquaredTo(Vector self, double const * p) -> double"}, + { "Vector_DistanceTo", (PyCFunction)(void(*)(void))_wrap_Vector_DistanceTo, METH_VARARGS|METH_KEYWORDS, "DistanceTo(Vector self, double const * p) -> double"}, + { "Vector_CheckFinite", _wrap_Vector_CheckFinite, METH_O, "CheckFinite(Vector self) -> int"}, + { "delete_Vector", _wrap_delete_Vector, METH_O, "delete_Vector(Vector self)"}, + { "Vector_Read", (PyCFunction)(void(*)(void))_wrap_Vector_Read, METH_VARARGS|METH_KEYWORDS, "Read(Vector self, bool on_dev=True) -> double const *"}, + { "Vector_HostRead", _wrap_Vector_HostRead, METH_O, "HostRead(Vector self) -> double const *"}, + { "Vector_Write", (PyCFunction)(void(*)(void))_wrap_Vector_Write, METH_VARARGS|METH_KEYWORDS, "Write(Vector self, bool on_dev=True) -> double *"}, + { "Vector_HostWrite", _wrap_Vector_HostWrite, METH_O, "HostWrite(Vector self) -> double *"}, + { "Vector_ReadWrite", (PyCFunction)(void(*)(void))_wrap_Vector_ReadWrite, METH_VARARGS|METH_KEYWORDS, "ReadWrite(Vector self, bool on_dev=True) -> double *"}, + { "Vector_HostReadWrite", _wrap_Vector_HostReadWrite, METH_O, "HostReadWrite(Vector self) -> double *"}, + { "new_Vector", _wrap_new_Vector, METH_VARARGS, "\n" + "Vector()\n" + "Vector(Vector arg1)\n" + "Vector(int s)\n" + "Vector(double * _data, int _size)\n" + "Vector(int size_, mfem::MemoryType mt)\n" + "new_Vector(Vector v, int offset, int size) -> Vector\n" + ""}, + { "Vector_Assign", _wrap_Vector_Assign, METH_VARARGS, "\n" + "Assign(Vector self, double const v)\n" + "Assign(Vector self, Vector v)\n" + "Assign(Vector self, PyObject * param)\n" + ""}, + { "Vector___setitem__", (PyCFunction)(void(*)(void))_wrap_Vector___setitem__, METH_VARARGS|METH_KEYWORDS, "__setitem__(Vector self, int i, double const v)"}, + { "Vector___getitem__", (PyCFunction)(void(*)(void))_wrap_Vector___getitem__, METH_VARARGS|METH_KEYWORDS, "__getitem__(Vector self, PyObject * param) -> PyObject *"}, + { "Vector_GetDataArray", _wrap_Vector_GetDataArray, METH_O, "GetDataArray(Vector self) -> PyObject *"}, + { "Vector_Print", _wrap_Vector_Print, METH_VARARGS, "\n" + "Print(Vector self, std::ostream & out=mfem::out, int width=8)\n" + "Print(Vector self, char const * file, int precision=8)\n" + ""}, + { "Vector_Print_HYPRE", _wrap_Vector_Print_HYPRE, METH_VARARGS, "\n" + "Print_HYPRE(Vector self, std::ostream & out)\n" + "Print_HYPRE(Vector self, char const * file, int precision=8)\n" + "Print_HYPRE(Vector self)\n" + ""}, + { "Vector_swigregister", Vector_swigregister, METH_O, NULL}, + { "Vector_swiginit", Vector_swiginit, METH_VARARGS, NULL}, + { "IsFinite", (PyCFunction)(void(*)(void))_wrap_IsFinite, METH_VARARGS|METH_KEYWORDS, "IsFinite(double const & val) -> bool"}, + { "DistanceSquared", (PyCFunction)(void(*)(void))_wrap_DistanceSquared, METH_VARARGS|METH_KEYWORDS, "DistanceSquared(double const * x, double const * y, int const n) -> double"}, + { "Distance", (PyCFunction)(void(*)(void))_wrap_Distance, METH_VARARGS|METH_KEYWORDS, "Distance(double const * x, double const * y, int const n) -> double"}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/vertex.py b/mfem/_ser/vertex.py index 3f368d30..04843b07 100644 --- a/mfem/_ser/vertex.py +++ b/mfem/_ser/vertex.py @@ -19,6 +19,9 @@ except ImportError: import __builtin__ +_swig_new_instance_method = _vertex.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vertex.SWIG_PyStaticMethod_New + def _swig_repr(self): try: strthis = "proxy of " + self.this.__repr__() @@ -96,6 +99,7 @@ def __call__(self, *args): __call__(Vertex self, int i) -> double const & """ return _vertex.Vertex___call__(self, *args) + __call__ = _swig_new_instance_method(_vertex.Vertex___call__) def SetCoords(self, *args): r""" @@ -103,6 +107,7 @@ def SetCoords(self, *args): SetCoords(Vertex self, int dim, double const * p) """ return _vertex.Vertex_SetCoords(self, *args) + SetCoords = _swig_new_instance_method(_vertex.Vertex_SetCoords) __swig_destroy__ = _vertex.delete_Vertex # Register Vertex in _vertex: diff --git a/mfem/_ser/vertex_wrap.cxx b/mfem/_ser/vertex_wrap.cxx index f2c1a4c6..12ff914d 100644 --- a/mfem/_ser/vertex_wrap.cxx +++ b/mfem/_ser/vertex_wrap.cxx @@ -3902,6 +3902,7 @@ SWIGINTERN PyObject *Vertex_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *a static PyMethodDef SwigMethods[] = { { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, { "new_Vertex", _wrap_new_Vertex, METH_VARARGS, "\n" "Vertex()\n" "Vertex(double * xx, int dim)\n" @@ -3924,6 +3925,26 @@ static PyMethodDef SwigMethods[] = { }; static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "new_Vertex", _wrap_new_Vertex, METH_VARARGS, "\n" + "Vertex()\n" + "Vertex(double * xx, int dim)\n" + "Vertex(double x, double y)\n" + "new_Vertex(double x, double y, double z) -> Vertex\n" + ""}, + { "Vertex___call__", _wrap_Vertex___call__, METH_VARARGS, "\n" + "__call__(Vertex self) -> double\n" + "__call__(Vertex self, int i) -> double\n" + "__call__(Vertex self, int i) -> double const &\n" + ""}, + { "Vertex_SetCoords", _wrap_Vertex_SetCoords, METH_VARARGS, "\n" + "SetCoords(Vertex self, double const * p)\n" + "SetCoords(Vertex self, int dim, double const * p)\n" + ""}, + { "delete_Vertex", _wrap_delete_Vertex, METH_O, "delete_Vertex(Vertex self)"}, + { "Vertex_swigregister", Vertex_swigregister, METH_O, NULL}, + { "Vertex_swiginit", Vertex_swiginit, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; diff --git a/mfem/_ser/vtk.i b/mfem/_ser/vtk.i new file mode 100644 index 00000000..ee6e79d6 --- /dev/null +++ b/mfem/_ser/vtk.i @@ -0,0 +1,21 @@ +%module(package="mfem._ser") vtk +%{ +#include "mfem.hpp" +#include "mesh/vtk.hpp" +#include "numpy/arrayobject.h" +#include "io_stream.hpp" +%} + +%init %{ +import_array(); +%} +%include "exception.i" +%import "element.i" +%include "../common/exception.i" + +%import "../common/numpy_int_typemap.i" +%import "../common/io_stream_typemap.i" +OSTREAM_TYPEMAP(std::ostream&) + +%include "mesh/vtk.hpp" + diff --git a/mfem/_ser/vtk.py b/mfem/_ser/vtk.py new file mode 100644 index 00000000..b3b6a9bb --- /dev/null +++ b/mfem/_ser/vtk.py @@ -0,0 +1,102 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.1 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _vtk +else: + import _vtk + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +_swig_new_instance_method = _vtk.SWIG_PyInstanceMethod_New +_swig_new_static_method = _vtk.SWIG_PyStaticMethod_New + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + +import weakref + +import mfem._ser.element +import mfem._ser.array +import mfem._ser.mem_manager +import mfem._ser.densemat +import mfem._ser.vector +import mfem._ser.operators +import mfem._ser.matrix +import mfem._ser.geom +import mfem._ser.intrules +import mfem._ser.table +import mfem._ser.hash +VTKFormat_ASCII = _vtk.VTKFormat_ASCII + +VTKFormat_BINARY = _vtk.VTKFormat_BINARY + +VTKFormat_BINARY32 = _vtk.VTKFormat_BINARY32 + + +def CreateVTKElementConnectivity(con, geom, ref): + r"""CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)""" + return _vtk.CreateVTKElementConnectivity(con, geom, ref) +CreateVTKElementConnectivity = _vtk.CreateVTKElementConnectivity + +def WriteVTKEncodedCompressed(out, bytes, nbytes, compression_level): + r"""WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)""" + return _vtk.WriteVTKEncodedCompressed(out, bytes, nbytes, compression_level) +WriteVTKEncodedCompressed = _vtk.WriteVTKEncodedCompressed + +def VTKByteOrder(): + r"""VTKByteOrder() -> char const *""" + return _vtk.VTKByteOrder() +VTKByteOrder = _vtk.VTKByteOrder + + diff --git a/mfem/_ser/vtk_wrap.cxx b/mfem/_ser/vtk_wrap.cxx new file mode 100644 index 00000000..9226b183 --- /dev/null +++ b/mfem/_ser/vtk_wrap.cxx @@ -0,0 +1,4367 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + + +#ifndef SWIGPYTHON +#define SWIGPYTHON +#endif + +#define SWIG_DIRECTORS +#define SWIG_PYTHON_DIRECTOR_NO_VTABLE + + +#ifdef __cplusplus +/* SwigValueWrapper is described in swig.swg */ +template class SwigValueWrapper { + struct SwigMovePointer { + T *ptr; + SwigMovePointer(T *p) : ptr(p) { } + ~SwigMovePointer() { delete ptr; } + SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + } pointer; + SwigValueWrapper& operator=(const SwigValueWrapper& rhs); + SwigValueWrapper(const SwigValueWrapper& rhs); +public: + SwigValueWrapper() : pointer(0) { } + SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + operator T&() const { return *pointer.ptr; } + T *operator&() { return pointer.ptr; } +}; + +template T SwigValueInit() { + return T(); +} +#endif + +/* ----------------------------------------------------------------------------- + * This section contains generic SWIG labels for method/variable + * declarations/attributes, and other compiler dependent labels. + * ----------------------------------------------------------------------------- */ + +/* template workaround for compilers that cannot correctly implement the C++ standard */ +#ifndef SWIGTEMPLATEDISAMBIGUATOR +# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) +# define SWIGTEMPLATEDISAMBIGUATOR template +# elif defined(__HP_aCC) +/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ +/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ +# define SWIGTEMPLATEDISAMBIGUATOR template +# else +# define SWIGTEMPLATEDISAMBIGUATOR +# endif +#endif + +/* inline attribute */ +#ifndef SWIGINLINE +# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) +# define SWIGINLINE inline +# else +# define SWIGINLINE +# endif +#endif + +/* attribute recognised by some compilers to avoid 'unused' warnings */ +#ifndef SWIGUNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +# elif defined(__ICC) +# define SWIGUNUSED __attribute__ ((__unused__)) +# else +# define SWIGUNUSED +# endif +#endif + +#ifndef SWIG_MSC_UNSUPPRESS_4505 +# if defined(_MSC_VER) +# pragma warning(disable : 4505) /* unreferenced local function has been removed */ +# endif +#endif + +#ifndef SWIGUNUSEDPARM +# ifdef __cplusplus +# define SWIGUNUSEDPARM(p) +# else +# define SWIGUNUSEDPARM(p) p SWIGUNUSED +# endif +#endif + +/* internal SWIG method */ +#ifndef SWIGINTERN +# define SWIGINTERN static SWIGUNUSED +#endif + +/* internal inline SWIG method */ +#ifndef SWIGINTERNINLINE +# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE +#endif + +/* exporting methods */ +#if defined(__GNUC__) +# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +# ifndef GCC_HASCLASSVISIBILITY +# define GCC_HASCLASSVISIBILITY +# endif +# endif +#endif + +#ifndef SWIGEXPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORT +# else +# define SWIGEXPORT __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORT __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORT +# endif +# endif +#endif + +/* calling conventions for Windows */ +#ifndef SWIGSTDCALL +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# define SWIGSTDCALL __stdcall +# else +# define SWIGSTDCALL +# endif +#endif + +/* Deal with Microsoft's attempt at deprecating C standard runtime functions */ +#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) +# define _CRT_SECURE_NO_DEPRECATE +#endif + +/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ +#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) +# define _SCL_SECURE_NO_DEPRECATE +#endif + +/* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */ +#if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) +# define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 +#endif + +/* Intel's compiler complains if a variable which was never initialised is + * cast to void, which is a common idiom which we use to indicate that we + * are aware a variable isn't used. So we just silence that warning. + * See: https://github.com/swig/swig/issues/192 for more discussion. + */ +#ifdef __INTEL_COMPILER +# pragma warning disable 592 +#endif + + +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +/* ----------------------------------------------------------------------------- + * swigrun.swg + * + * This file contains generic C API SWIG runtime support for pointer + * type checking. + * ----------------------------------------------------------------------------- */ + +/* This should only be incremented when either the layout of swig_type_info changes, + or for whatever reason, the runtime changes incompatibly */ +#define SWIG_RUNTIME_VERSION "4" + +/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ +#ifdef SWIG_TYPE_TABLE +# define SWIG_QUOTE_STRING(x) #x +# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) +# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) +#else +# define SWIG_TYPE_TABLE_NAME +#endif + +/* + You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for + creating a static or dynamic library from the SWIG runtime code. + In 99.9% of the cases, SWIG just needs to declare them as 'static'. + + But only do this if strictly necessary, ie, if you have problems + with your compiler or suchlike. +*/ + +#ifndef SWIGRUNTIME +# define SWIGRUNTIME SWIGINTERN +#endif + +#ifndef SWIGRUNTIMEINLINE +# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE +#endif + +/* Generic buffer size */ +#ifndef SWIG_BUFFER_SIZE +# define SWIG_BUFFER_SIZE 1024 +#endif + +/* Flags for pointer conversions */ +#define SWIG_POINTER_DISOWN 0x1 +#define SWIG_CAST_NEW_MEMORY 0x2 +#define SWIG_POINTER_NO_NULL 0x4 + +/* Flags for new pointer objects */ +#define SWIG_POINTER_OWN 0x1 + + +/* + Flags/methods for returning states. + + The SWIG conversion methods, as ConvertPtr, return an integer + that tells if the conversion was successful or not. And if not, + an error code can be returned (see swigerrors.swg for the codes). + + Use the following macros/flags to set or process the returning + states. + + In old versions of SWIG, code such as the following was usually written: + + if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { + // success code + } else { + //fail code + } + + Now you can be more explicit: + + int res = SWIG_ConvertPtr(obj,vptr,ty.flags); + if (SWIG_IsOK(res)) { + // success code + } else { + // fail code + } + + which is the same really, but now you can also do + + Type *ptr; + int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); + if (SWIG_IsOK(res)) { + // success code + if (SWIG_IsNewObj(res) { + ... + delete *ptr; + } else { + ... + } + } else { + // fail code + } + + I.e., now SWIG_ConvertPtr can return new objects and you can + identify the case and take care of the deallocation. Of course that + also requires SWIG_ConvertPtr to return new result values, such as + + int SWIG_ConvertPtr(obj, ptr,...) { + if () { + if () { + *ptr = ; + return SWIG_NEWOBJ; + } else { + *ptr = ; + return SWIG_OLDOBJ; + } + } else { + return SWIG_BADOBJ; + } + } + + Of course, returning the plain '0(success)/-1(fail)' still works, but you can be + more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the + SWIG errors code. + + Finally, if the SWIG_CASTRANK_MODE is enabled, the result code + allows to return the 'cast rank', for example, if you have this + + int food(double) + int fooi(int); + + and you call + + food(1) // cast rank '1' (1 -> 1.0) + fooi(1) // cast rank '0' + + just use the SWIG_AddCast()/SWIG_CheckState() +*/ + +#define SWIG_OK (0) +#define SWIG_ERROR (-1) +#define SWIG_IsOK(r) (r >= 0) +#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) + +/* The CastRankLimit says how many bits are used for the cast rank */ +#define SWIG_CASTRANKLIMIT (1 << 8) +/* The NewMask denotes the object was created (using new/malloc) */ +#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) +/* The TmpMask is for in/out typemaps that use temporal objects */ +#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) +/* Simple returning values */ +#define SWIG_BADOBJ (SWIG_ERROR) +#define SWIG_OLDOBJ (SWIG_OK) +#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) +#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) +/* Check, add and del mask methods */ +#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) +#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) +#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) +#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) +#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) +#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) + +/* Cast-Rank Mode */ +#if defined(SWIG_CASTRANK_MODE) +# ifndef SWIG_TypeRank +# define SWIG_TypeRank unsigned long +# endif +# ifndef SWIG_MAXCASTRANK /* Default cast allowed */ +# define SWIG_MAXCASTRANK (2) +# endif +# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) +# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) +SWIGINTERNINLINE int SWIG_AddCast(int r) { + return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r; +} +SWIGINTERNINLINE int SWIG_CheckState(int r) { + return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; +} +#else /* no cast-rank mode */ +# define SWIG_AddCast(r) (r) +# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) +#endif + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void *(*swig_converter_func)(void *, int *); +typedef struct swig_type_info *(*swig_dycast_func)(void **); + +/* Structure to store information on one type */ +typedef struct swig_type_info { + const char *name; /* mangled name of this type */ + const char *str; /* human readable name of this type */ + swig_dycast_func dcast; /* dynamic cast function down a hierarchy */ + struct swig_cast_info *cast; /* linked list of types that can cast into this type */ + void *clientdata; /* language specific type data */ + int owndata; /* flag if the structure owns the clientdata */ +} swig_type_info; + +/* Structure to store a type and conversion function used for casting */ +typedef struct swig_cast_info { + swig_type_info *type; /* pointer to type that is equivalent to this type */ + swig_converter_func converter; /* function to cast the void pointers */ + struct swig_cast_info *next; /* pointer to next cast in linked list */ + struct swig_cast_info *prev; /* pointer to the previous cast */ +} swig_cast_info; + +/* Structure used to store module information + * Each module generates one structure like this, and the runtime collects + * all of these structures and stores them in a circularly linked list.*/ +typedef struct swig_module_info { + swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */ + size_t size; /* Number of types in this module */ + struct swig_module_info *next; /* Pointer to next element in circularly linked list */ + swig_type_info **type_initial; /* Array of initially generated type structures */ + swig_cast_info **cast_initial; /* Array of initially generated casting structures */ + void *clientdata; /* Language specific module data */ +} swig_module_info; + +/* + Compare two type names skipping the space characters, therefore + "char*" == "char *" and "Class" == "Class", etc. + + Return 0 when the two name types are equivalent, as in + strncmp, but skipping ' '. +*/ +SWIGRUNTIME int +SWIG_TypeNameComp(const char *f1, const char *l1, + const char *f2, const char *l2) { + for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { + while ((*f1 == ' ') && (f1 != l1)) ++f1; + while ((*f2 == ' ') && (f2 != l2)) ++f2; + if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1; + } + return (int)((l1 - f1) - (l2 - f2)); +} + +/* + Check type equivalence in a name list like ||... + Return 0 if equal, -1 if nb < tb, 1 if nb > tb +*/ +SWIGRUNTIME int +SWIG_TypeCmp(const char *nb, const char *tb) { + int equiv = 1; + const char* te = tb + strlen(tb); + const char* ne = nb; + while (equiv != 0 && *ne) { + for (nb = ne; *ne; ++ne) { + if (*ne == '|') break; + } + equiv = SWIG_TypeNameComp(nb, ne, tb, te); + if (*ne) ++ne; + } + return equiv; +} + +/* + Check type equivalence in a name list like ||... + Return 0 if not equal, 1 if equal +*/ +SWIGRUNTIME int +SWIG_TypeEquiv(const char *nb, const char *tb) { + return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0; +} + +/* + Check the typename +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheck(const char *c, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (strcmp(iter->type->name, c) == 0) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison +*/ +SWIGRUNTIME swig_cast_info * +SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { + if (ty) { + swig_cast_info *iter = ty->cast; + while (iter) { + if (iter->type == from) { + if (iter == ty->cast) + return iter; + /* Move iter to the top of the linked list */ + iter->prev->next = iter->next; + if (iter->next) + iter->next->prev = iter->prev; + iter->next = ty->cast; + iter->prev = 0; + if (ty->cast) ty->cast->prev = iter; + ty->cast = iter; + return iter; + } + iter = iter->next; + } + } + return 0; +} + +/* + Cast a pointer up an inheritance hierarchy +*/ +SWIGRUNTIMEINLINE void * +SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) { + return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory); +} + +/* + Dynamic pointer casting. Down an inheritance hierarchy +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { + swig_type_info *lastty = ty; + if (!ty || !ty->dcast) return ty; + while (ty && (ty->dcast)) { + ty = (*ty->dcast)(ptr); + if (ty) lastty = ty; + } + return lastty; +} + +/* + Return the name associated with this type +*/ +SWIGRUNTIMEINLINE const char * +SWIG_TypeName(const swig_type_info *ty) { + return ty->name; +} + +/* + Return the pretty name associated with this type, + that is an unmangled type name in a form presentable to the user. +*/ +SWIGRUNTIME const char * +SWIG_TypePrettyName(const swig_type_info *type) { + /* The "str" field contains the equivalent pretty names of the + type, separated by vertical-bar characters. We choose + to print the last name, as it is often (?) the most + specific. */ + if (!type) return NULL; + if (type->str != NULL) { + const char *last_name = type->str; + const char *s; + for (s = type->str; *s; s++) + if (*s == '|') last_name = s+1; + return last_name; + } + else + return type->name; +} + +/* + Set the clientdata field for a type +*/ +SWIGRUNTIME void +SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { + swig_cast_info *cast = ti->cast; + /* if (ti->clientdata == clientdata) return; */ + ti->clientdata = clientdata; + + while (cast) { + if (!cast->converter) { + swig_type_info *tc = cast->type; + if (!tc->clientdata) { + SWIG_TypeClientData(tc, clientdata); + } + } + cast = cast->next; + } +} +SWIGRUNTIME void +SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) { + SWIG_TypeClientData(ti, clientdata); + ti->owndata = 1; +} + +/* + Search for a swig_type_info structure only by mangled name + Search is a O(log #types) + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_MangledTypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + swig_module_info *iter = start; + do { + if (iter->size) { + size_t l = 0; + size_t r = iter->size - 1; + do { + /* since l+r >= 0, we can (>> 1) instead (/ 2) */ + size_t i = (l + r) >> 1; + const char *iname = iter->types[i]->name; + if (iname) { + int compare = strcmp(name, iname); + if (compare == 0) { + return iter->types[i]; + } else if (compare < 0) { + if (i) { + r = i - 1; + } else { + break; + } + } else if (compare > 0) { + l = i + 1; + } + } else { + break; /* should never happen */ + } + } while (l <= r); + } + iter = iter->next; + } while (iter != end); + return 0; +} + +/* + Search for a swig_type_info structure for either a mangled name or a human readable name. + It first searches the mangled names of the types, which is a O(log #types) + If a type is not found it then searches the human readable names, which is O(#types). + + We start searching at module start, and finish searching when start == end. + Note: if start == end at the beginning of the function, we go all the way around + the circular list. +*/ +SWIGRUNTIME swig_type_info * +SWIG_TypeQueryModule(swig_module_info *start, + swig_module_info *end, + const char *name) { + /* STEP 1: Search the name field using binary search */ + swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name); + if (ret) { + return ret; + } else { + /* STEP 2: If the type hasn't been found, do a complete search + of the str field (the human readable name) */ + swig_module_info *iter = start; + do { + size_t i = 0; + for (; i < iter->size; ++i) { + if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name))) + return iter->types[i]; + } + iter = iter->next; + } while (iter != end); + } + + /* neither found a match */ + return 0; +} + +/* + Pack binary data into a string +*/ +SWIGRUNTIME char * +SWIG_PackData(char *c, void *ptr, size_t sz) { + static const char hex[17] = "0123456789abcdef"; + const unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + unsigned char uu = *u; + *(c++) = hex[(uu & 0xf0) >> 4]; + *(c++) = hex[uu & 0xf]; + } + return c; +} + +/* + Unpack binary data from a string +*/ +SWIGRUNTIME const char * +SWIG_UnpackData(const char *c, void *ptr, size_t sz) { + unsigned char *u = (unsigned char *) ptr; + const unsigned char *eu = u + sz; + for (; u != eu; ++u) { + char d = *(c++); + unsigned char uu; + if ((d >= '0') && (d <= '9')) + uu = (unsigned char)((d - '0') << 4); + else if ((d >= 'a') && (d <= 'f')) + uu = (unsigned char)((d - ('a'-10)) << 4); + else + return (char *) 0; + d = *(c++); + if ((d >= '0') && (d <= '9')) + uu |= (unsigned char)(d - '0'); + else if ((d >= 'a') && (d <= 'f')) + uu |= (unsigned char)(d - ('a'-10)); + else + return (char *) 0; + *u = uu; + } + return c; +} + +/* + Pack 'void *' into a string buffer. +*/ +SWIGRUNTIME char * +SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) { + char *r = buff; + if ((2*sizeof(void *) + 2) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,&ptr,sizeof(void *)); + if (strlen(name) + 1 > (bsz - (r - buff))) return 0; + strcpy(r,name); + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + *ptr = (void *) 0; + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sizeof(void *)); +} + +SWIGRUNTIME char * +SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) { + char *r = buff; + size_t lname = (name ? strlen(name) : 0); + if ((2*sz + 2 + lname) > bsz) return 0; + *(r++) = '_'; + r = SWIG_PackData(r,ptr,sz); + if (lname) { + strncpy(r,name,lname+1); + } else { + *r = 0; + } + return buff; +} + +SWIGRUNTIME const char * +SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) { + if (*c != '_') { + if (strcmp(c,"NULL") == 0) { + memset(ptr,0,sz); + return name; + } else { + return 0; + } + } + return SWIG_UnpackData(++c,ptr,sz); +} + +#ifdef __cplusplus +} +#endif + +/* Errors in SWIG */ +#define SWIG_UnknownError -1 +#define SWIG_IOError -2 +#define SWIG_RuntimeError -3 +#define SWIG_IndexError -4 +#define SWIG_TypeError -5 +#define SWIG_DivisionByZero -6 +#define SWIG_OverflowError -7 +#define SWIG_SyntaxError -8 +#define SWIG_ValueError -9 +#define SWIG_SystemError -10 +#define SWIG_AttributeError -11 +#define SWIG_MemoryError -12 +#define SWIG_NullReferenceError -13 + + + +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +#ifndef Py_TYPE +# define Py_TYPE(op) ((op)->ob_type) +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Warning: This function will allocate a new string in Python 3, + * so please call SWIG_Python_str_DelForPy3(x) to free the space. + */ +SWIGINTERN char* +SWIG_Python_str_AsChar(PyObject *str) +{ +#if PY_VERSION_HEX >= 0x03000000 + char *newstr = 0; + str = PyUnicode_AsUTF8String(str); + if (str) { + char *cstr; + Py_ssize_t len; + PyBytes_AsStringAndSize(str, &cstr, &len); + newstr = (char *) malloc(len+1); + memcpy(newstr, cstr, len+1); + Py_XDECREF(str); + } + return newstr; +#else + return PyString_AsString(str); +#endif +} + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) +#else +# define SWIG_Python_str_DelForPy3(x) +#endif + + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +#ifndef PyObject_DEL +# define PyObject_DEL PyObject_Del +#endif + +// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user +// interface files check for it. +# define SWIGPY_USE_CAPSULE +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +/* ----------------------------------------------------------------------------- + * error manipulation + * ----------------------------------------------------------------------------- */ + +SWIGRUNTIME PyObject* +SWIG_Python_ErrorType(int code) { + PyObject* type = 0; + switch(code) { + case SWIG_MemoryError: + type = PyExc_MemoryError; + break; + case SWIG_IOError: + type = PyExc_IOError; + break; + case SWIG_RuntimeError: + type = PyExc_RuntimeError; + break; + case SWIG_IndexError: + type = PyExc_IndexError; + break; + case SWIG_TypeError: + type = PyExc_TypeError; + break; + case SWIG_DivisionByZero: + type = PyExc_ZeroDivisionError; + break; + case SWIG_OverflowError: + type = PyExc_OverflowError; + break; + case SWIG_SyntaxError: + type = PyExc_SyntaxError; + break; + case SWIG_ValueError: + type = PyExc_ValueError; + break; + case SWIG_SystemError: + type = PyExc_SystemError; + break; + case SWIG_AttributeError: + type = PyExc_AttributeError; + break; + default: + type = PyExc_RuntimeError; + } + return type; +} + + +SWIGRUNTIME void +SWIG_Python_AddErrorMsg(const char* mesg) +{ + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + + if (PyErr_Occurred()) + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + PyErr_Clear(); + Py_XINCREF(type); + if (tmp) + PyErr_Format(type, "%s %s", tmp, mesg); + else + PyErr_Format(type, "%s", mesg); + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + Py_DECREF(value); + } else { + PyErr_SetString(PyExc_RuntimeError, mesg); + } +} + +SWIGRUNTIME int +SWIG_Python_TypeErrorOccurred(PyObject *obj) +{ + PyObject *error; + if (obj) + return 0; + error = PyErr_Occurred(); + return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError); +} + +SWIGRUNTIME void +SWIG_Python_RaiseOrModifyTypeError(const char *message) +{ + if (SWIG_Python_TypeErrorOccurred(NULL)) { + /* Use existing TypeError to preserve stacktrace and enhance with given message */ + PyObject *newvalue; + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); +#if PY_VERSION_HEX >= 0x03000000 + newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message); +#else + newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); +#endif + Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + /* Raise TypeError using given message */ + PyErr_SetString(PyExc_TypeError, message); + } +} + +#if defined(SWIG_PYTHON_NO_THREADS) +# if defined(SWIG_PYTHON_THREADS) +# undef SWIG_PYTHON_THREADS +# endif +#endif +#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ +# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) +# define SWIG_PYTHON_USE_GIL +# endif +# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ +# ifndef SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# endif +# ifdef __cplusplus /* C++ code */ + class SWIG_Python_Thread_Block { + bool status; + PyGILState_STATE state; + public: + void end() { if (status) { PyGILState_Release(state); status = false;} } + SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} + ~SWIG_Python_Thread_Block() { end(); } + }; + class SWIG_Python_Thread_Allow { + bool status; + PyThreadState *save; + public: + void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} + ~SWIG_Python_Thread_Allow() { end(); } + }; +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block +# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow +# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() +# else /* C code */ +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() +# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() +# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) +# endif +# else /* Old thread way, not implemented, user must provide it */ +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_END_BLOCK) +# define SWIG_PYTHON_THREAD_END_BLOCK +# endif +# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# endif +# if !defined(SWIG_PYTHON_THREAD_END_ALLOW) +# define SWIG_PYTHON_THREAD_END_ALLOW +# endif +# endif +#else /* No thread support */ +# define SWIG_PYTHON_INITIALIZE_THREADS +# define SWIG_PYTHON_THREAD_BEGIN_BLOCK +# define SWIG_PYTHON_THREAD_END_BLOCK +# define SWIG_PYTHON_THREAD_BEGIN_ALLOW +# define SWIG_PYTHON_THREAD_END_ALLOW +#endif + +/* ----------------------------------------------------------------------------- + * Python API portion that goes into the runtime + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------------------------------------------------------- + * Constant declarations + * ----------------------------------------------------------------------------- */ + +/* Constant Types */ +#define SWIG_PY_POINTER 4 +#define SWIG_PY_BINARY 5 + +/* Constant information structure */ +typedef struct swig_const_info { + int type; + const char *name; + long lvalue; + double dvalue; + void *pvalue; + swig_type_info **ptype; +} swig_const_info; + +#ifdef __cplusplus +} +#endif + + +/* ----------------------------------------------------------------------------- + * pyrun.swg + * + * This file contains the runtime support for Python modules + * and includes code for managing global variables and pointer + * type checking. + * + * ----------------------------------------------------------------------------- */ + +#if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */ +# error "This version of SWIG only supports Python >= 2.7" +#endif + +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 +# error "This version of SWIG only supports Python 3 >= 3.2" +#endif + +/* Common SWIG API */ + +/* for raw pointers */ +#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) +#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) + +#ifdef SWIGPYTHON_BUILTIN +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) +#else +#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) +#endif + +#define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) + +#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) +#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) +#define swig_owntype int + +/* for raw packed data */ +#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + +/* for class or struct pointers */ +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) + +/* for C or C++ function pointers */ +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) + +/* for C++ member pointers, ie, member methods */ +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) + + +/* Runtime API */ + +#define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) +#define SWIG_NewClientData(obj) SwigPyClientData_New(obj) + +#define SWIG_SetErrorObj SWIG_Python_SetErrorObj +#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg +#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) +#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) +#define SWIG_fail goto fail + + +/* Runtime API implementation */ + +/* Error manipulation */ + +SWIGINTERN void +SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetObject(errtype, obj); + Py_DECREF(obj); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +SWIGINTERN void +SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + PyErr_SetString(errtype, msg); + SWIG_PYTHON_THREAD_END_BLOCK; +} + +#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) + +/* Set a constant value */ + +#if defined(SWIGPYTHON_BUILTIN) + +SWIGINTERN void +SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { + PyObject *s = PyString_InternFromString(key); + PyList_Append(seq, s); + Py_DECREF(s); +} + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); + if (public_interface) + SwigPyBuiltin_AddPublicSymbol(public_interface, name); +} + +#else + +SWIGINTERN void +SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { + PyDict_SetItemString(d, name, obj); + Py_DECREF(obj); +} + +#endif + +/* Append a value to the result obj */ + +SWIGINTERN PyObject* +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { + if (!result) { + result = obj; + } else if (result == Py_None) { + Py_DECREF(result); + result = obj; + } else { + if (!PyList_Check(result)) { + PyObject *o2 = result; + result = PyList_New(1); + PyList_SetItem(result, 0, o2); + } + PyList_Append(result,obj); + Py_DECREF(obj); + } + return result; +} + +/* Unpack the argument tuple */ + +SWIGINTERN Py_ssize_t +SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs) +{ + if (!args) { + if (!min && !max) { + return 1; + } else { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", + name, (min == max ? "" : "at least "), (int)min); + return 0; + } + } + if (!PyTuple_Check(args)) { + if (min <= 1 && max >= 1) { + Py_ssize_t i; + objs[0] = args; + for (i = 1; i < max; ++i) { + objs[i] = 0; + } + return 2; + } + PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple"); + return 0; + } else { + Py_ssize_t l = PyTuple_GET_SIZE(args); + if (l < min) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at least "), (int)min, (int)l); + return 0; + } else if (l > max) { + PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", + name, (min == max ? "" : "at most "), (int)max, (int)l); + return 0; + } else { + Py_ssize_t i; + for (i = 0; i < l; ++i) { + objs[i] = PyTuple_GET_ITEM(args, i); + } + for (; l < max; ++l) { + objs[l] = 0; + } + return i + 1; + } + } +} + +/* A functor is a function object with one single object argument */ +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); + +/* + Helper for static pointer initialization for both C and C++ code, for example + static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); +*/ +#ifdef __cplusplus +#define SWIG_STATIC_POINTER(var) var +#else +#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var +#endif + +/* ----------------------------------------------------------------------------- + * Pointer declarations + * ----------------------------------------------------------------------------- */ + +/* Flags for new pointer objects */ +#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) +#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) + +#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) + +#define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) +#define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) + +#ifdef __cplusplus +extern "C" { +#endif + +/* The python void return value */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Py_Void(void) +{ + PyObject *none = Py_None; + Py_INCREF(none); + return none; +} + +/* SwigPyClientData */ + +typedef struct { + PyObject *klass; + PyObject *newraw; + PyObject *newargs; + PyObject *destroy; + int delargs; + int implicitconv; + PyTypeObject *pytype; +} SwigPyClientData; + +SWIGRUNTIMEINLINE int +SWIG_Python_CheckImplicit(swig_type_info *ty) +{ + SwigPyClientData *data = (SwigPyClientData *)ty->clientdata; + int fail = data ? data->implicitconv : 0; + if (fail) + PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors."); + return fail; +} + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_ExceptionType(swig_type_info *desc) { + SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0; + PyObject *klass = data ? data->klass : 0; + return (klass ? klass : PyExc_RuntimeError); +} + + +SWIGRUNTIME SwigPyClientData * +SwigPyClientData_New(PyObject* obj) +{ + if (!obj) { + return 0; + } else { + SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); + /* the klass element */ + data->klass = obj; + Py_INCREF(data->klass); + /* the newraw method and newargs arguments used to create a new raw instance */ + if (PyClass_Check(obj)) { + data->newraw = 0; + data->newargs = obj; + Py_INCREF(obj); + } else { + data->newraw = PyObject_GetAttrString(data->klass, "__new__"); + if (data->newraw) { + Py_INCREF(data->newraw); + data->newargs = PyTuple_New(1); + PyTuple_SetItem(data->newargs, 0, obj); + } else { + data->newargs = obj; + } + Py_INCREF(data->newargs); + } + /* the destroy method, aka as the C++ delete method */ + data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); + if (PyErr_Occurred()) { + PyErr_Clear(); + data->destroy = 0; + } + if (data->destroy) { + int flags; + Py_INCREF(data->destroy); + flags = PyCFunction_GET_FLAGS(data->destroy); + data->delargs = !(flags & (METH_O)); + } else { + data->delargs = 0; + } + data->implicitconv = 0; + data->pytype = 0; + return data; + } +} + +SWIGRUNTIME void +SwigPyClientData_Del(SwigPyClientData *data) { + Py_XDECREF(data->newraw); + Py_XDECREF(data->newargs); + Py_XDECREF(data->destroy); +} + +/* =============== SwigPyObject =====================*/ + +typedef struct { + PyObject_HEAD + void *ptr; + swig_type_info *ty; + int own; + PyObject *next; +#ifdef SWIGPYTHON_BUILTIN + PyObject *dict; +#endif +} SwigPyObject; + + +#ifdef SWIGPYTHON_BUILTIN + +SWIGRUNTIME PyObject * +SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + + if (!sobj->dict) + sobj->dict = PyDict_New(); + + Py_INCREF(sobj->dict); + return sobj->dict; +} + +#endif + +SWIGRUNTIME PyObject * +SwigPyObject_long(SwigPyObject *v) +{ + return PyLong_FromVoidPtr(v->ptr); +} + +SWIGRUNTIME PyObject * +SwigPyObject_format(const char* fmt, SwigPyObject *v) +{ + PyObject *res = NULL; + PyObject *args = PyTuple_New(1); + if (args) { + if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { + PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + if (ofmt) { +#if PY_VERSION_HEX >= 0x03000000 + res = PyUnicode_Format(ofmt,args); +#else + res = PyString_Format(ofmt,args); +#endif + Py_DECREF(ofmt); + } + Py_DECREF(args); + } + } + return res; +} + +SWIGRUNTIME PyObject * +SwigPyObject_oct(SwigPyObject *v) +{ + return SwigPyObject_format("%o",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_hex(SwigPyObject *v) +{ + return SwigPyObject_format("%x",v); +} + +SWIGRUNTIME PyObject * +SwigPyObject_repr(SwigPyObject *v) +{ + const char *name = SWIG_TypePrettyName(v->ty); + PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); + if (v->next) { + PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); +# if PY_VERSION_HEX >= 0x03000000 + PyObject *joined = PyUnicode_Concat(repr, nrep); + Py_DecRef(repr); + Py_DecRef(nrep); + repr = joined; +# else + PyString_ConcatAndDel(&repr,nrep); +# endif + } + return repr; +} + +/* We need a version taking two PyObject* parameters so it's a valid + * PyCFunction to use in swigobject_methods[]. */ +SWIGRUNTIME PyObject * +SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) +{ + return SwigPyObject_repr((SwigPyObject*)v); +} + +SWIGRUNTIME int +SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) +{ + void *i = v->ptr; + void *j = w->ptr; + return (i < j) ? -1 : ((i > j) ? 1 : 0); +} + +/* Added for Python 3.x, would it also be useful for Python 2.x? */ +SWIGRUNTIME PyObject* +SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) +{ + PyObject* res; + if( op != Py_EQ && op != Py_NE ) { + Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); + return res; +} + + +SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void); + +#ifdef SWIGPYTHON_BUILTIN +static swig_type_info *SwigPyObject_stype = 0; +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + SwigPyClientData *cd; + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + assert(cd); + assert(cd->pytype); + return cd->pytype; +} +#else +SWIGRUNTIME PyTypeObject* +SwigPyObject_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce(); + return type; +} +#endif + +SWIGRUNTIMEINLINE int +SwigPyObject_Check(PyObject *op) { +#ifdef SWIGPYTHON_BUILTIN + PyTypeObject *target_tp = SwigPyObject_type(); + if (PyType_IsSubtype(op->ob_type, target_tp)) + return 1; + return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); +#else + return (Py_TYPE(op) == SwigPyObject_type()) + || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +#endif +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own); + +SWIGRUNTIME void +SwigPyObject_dealloc(PyObject *v) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + PyObject *next = sobj->next; + if (sobj->own == SWIG_POINTER_OWN) { + swig_type_info *ty = sobj->ty; + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + PyObject *destroy = data ? data->destroy : 0; + if (destroy) { + /* destroy is always a VARARGS method */ + PyObject *res; + + /* PyObject_CallFunction() has the potential to silently drop + the active exception. In cases of unnamed temporary + variable or where we just finished iterating over a generator + StopIteration will be active right now, and this needs to + remain true upon return from SwigPyObject_dealloc. So save + and restore. */ + + PyObject *type = NULL, *value = NULL, *traceback = NULL; + PyErr_Fetch(&type, &value, &traceback); + + if (data->delargs) { + /* we need to create a temporary object to carry the destroy operation */ + PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); + res = SWIG_Python_CallFunctor(destroy, tmp); + Py_DECREF(tmp); + } else { + PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); + PyObject *mself = PyCFunction_GET_SELF(destroy); + res = ((*meth)(mself, v)); + } + if (!res) + PyErr_WriteUnraisable(destroy); + + PyErr_Restore(type, value, traceback); + + Py_XDECREF(res); + } +#if !defined(SWIG_PYTHON_SILENT_MEMLEAK) + else { + const char *name = SWIG_TypePrettyName(ty); + printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); + } +#endif + } + Py_XDECREF(next); + PyObject_DEL(v); +} + +SWIGRUNTIME PyObject* +SwigPyObject_append(PyObject* v, PyObject* next) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (!SwigPyObject_Check(next)) { + PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); + return NULL; + } + sobj->next = next; + Py_INCREF(next); + return SWIG_Py_Void(); +} + +SWIGRUNTIME PyObject* +SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *) v; + if (sobj->next) { + Py_INCREF(sobj->next); + return sobj->next; + } else { + return SWIG_Py_Void(); + } +} + +SWIGINTERN PyObject* +SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = 0; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) +{ + SwigPyObject *sobj = (SwigPyObject *)v; + sobj->own = SWIG_POINTER_OWN; + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject* +SwigPyObject_own(PyObject *v, PyObject *args) +{ + PyObject *val = 0; + if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) { + return NULL; + } else { + SwigPyObject *sobj = (SwigPyObject *)v; + PyObject *obj = PyBool_FromLong(sobj->own); + if (val) { + if (PyObject_IsTrue(val)) { + SwigPyObject_acquire(v,args); + } else { + SwigPyObject_disown(v,args); + } + } + return obj; + } +} + +static PyMethodDef +swigobject_methods[] = { + {"disown", SwigPyObject_disown, METH_NOARGS, "releases ownership of the pointer"}, + {"acquire", SwigPyObject_acquire, METH_NOARGS, "acquires ownership of the pointer"}, + {"own", SwigPyObject_own, METH_VARARGS, "returns/sets ownership of the pointer"}, + {"append", SwigPyObject_append, METH_O, "appends another 'this' object"}, + {"next", SwigPyObject_next, METH_NOARGS, "returns the next 'this' object"}, + {"__repr__",SwigPyObject_repr2, METH_NOARGS, "returns object representation"}, + {0, 0, 0, 0} +}; + +SWIGRUNTIME PyTypeObject* +SwigPyObject_TypeOnce(void) { + static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; + + static PyNumberMethods SwigPyObject_as_number = { + (binaryfunc)0, /*nb_add*/ + (binaryfunc)0, /*nb_subtract*/ + (binaryfunc)0, /*nb_multiply*/ + /* nb_divide removed in Python 3 */ +#if PY_VERSION_HEX < 0x03000000 + (binaryfunc)0, /*nb_divide*/ +#endif + (binaryfunc)0, /*nb_remainder*/ + (binaryfunc)0, /*nb_divmod*/ + (ternaryfunc)0,/*nb_power*/ + (unaryfunc)0, /*nb_negative*/ + (unaryfunc)0, /*nb_positive*/ + (unaryfunc)0, /*nb_absolute*/ + (inquiry)0, /*nb_nonzero*/ + 0, /*nb_invert*/ + 0, /*nb_lshift*/ + 0, /*nb_rshift*/ + 0, /*nb_and*/ + 0, /*nb_xor*/ + 0, /*nb_or*/ +#if PY_VERSION_HEX < 0x03000000 + 0, /*nb_coerce*/ +#endif + (unaryfunc)SwigPyObject_long, /*nb_int*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_long, /*nb_long*/ +#else + 0, /*nb_reserved*/ +#endif + (unaryfunc)0, /*nb_float*/ +#if PY_VERSION_HEX < 0x03000000 + (unaryfunc)SwigPyObject_oct, /*nb_oct*/ + (unaryfunc)SwigPyObject_hex, /*nb_hex*/ +#endif +#if PY_VERSION_HEX >= 0x03050000 /* 3.5 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */ +#elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */ +#else + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */ +#endif + }; + + static PyTypeObject swigpyobject_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyObject", /* tp_name */ + sizeof(SwigPyObject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyObject_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX >= 0x03000000 + 0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */ +#else + (cmpfunc)SwigPyObject_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyObject_repr, /* tp_repr */ + &SwigPyObject_as_number, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + 0, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigobject_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + swigobject_methods, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpyobject_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpyobject_type) < 0) + return NULL; + } + return &swigpyobject_type; +} + +SWIGRUNTIME PyObject * +SwigPyObject_New(void *ptr, swig_type_info *ty, int own) +{ + SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + if (sobj) { + sobj->ptr = ptr; + sobj->ty = ty; + sobj->own = own; + sobj->next = 0; + } + return (PyObject *)sobj; +} + +/* ----------------------------------------------------------------------------- + * Implements a simple Swig Packed type, and use it instead of string + * ----------------------------------------------------------------------------- */ + +typedef struct { + PyObject_HEAD + void *pack; + swig_type_info *ty; + size_t size; +} SwigPyPacked; + +SWIGRUNTIME PyObject * +SwigPyPacked_repr(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { + return SWIG_Python_str_FromFormat("", result, v->ty->name); + } else { + return SWIG_Python_str_FromFormat("", v->ty->name); + } +} + +SWIGRUNTIME PyObject * +SwigPyPacked_str(SwigPyPacked *v) +{ + char result[SWIG_BUFFER_SIZE]; + if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){ + return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name); + } else { + return SWIG_Python_str_FromChar(v->ty->name); + } +} + +SWIGRUNTIME int +SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w) +{ + size_t i = v->size; + size_t j = w->size; + int s = (i < j) ? -1 : ((i > j) ? 1 : 0); + return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size); +} + +SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void); + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_type(void) { + static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce(); + return type; +} + +SWIGRUNTIMEINLINE int +SwigPyPacked_Check(PyObject *op) { + return ((op)->ob_type == SwigPyPacked_TypeOnce()) + || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +} + +SWIGRUNTIME void +SwigPyPacked_dealloc(PyObject *v) +{ + if (SwigPyPacked_Check(v)) { + SwigPyPacked *sobj = (SwigPyPacked *) v; + free(sobj->pack); + } + PyObject_DEL(v); +} + +SWIGRUNTIME PyTypeObject* +SwigPyPacked_TypeOnce(void) { + static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; + static PyTypeObject swigpypacked_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX>=0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "SwigPyPacked", /* tp_name */ + sizeof(SwigPyPacked), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc)0, /* tp_getattr */ + (setattrfunc)0, /* tp_setattr */ +#if PY_VERSION_HEX>=0x03000000 + 0, /* tp_reserved in 3.0.1 */ +#else + (cmpfunc)SwigPyPacked_compare, /* tp_compare */ +#endif + (reprfunc)SwigPyPacked_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + (hashfunc)0, /* tp_hash */ + (ternaryfunc)0, /* tp_call */ + (reprfunc)SwigPyPacked_str, /* tp_str */ + PyObject_GenericGetAttr, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + Py_TPFLAGS_DEFAULT, /* tp_flags */ + swigpacked_doc, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + 0, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + 0, /* tp_new */ + 0, /* tp_free */ + 0, /* tp_is_gc */ + 0, /* tp_bases */ + 0, /* tp_mro */ + 0, /* tp_cache */ + 0, /* tp_subclasses */ + 0, /* tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + swigpypacked_type = tmp; + type_init = 1; + if (PyType_Ready(&swigpypacked_type) < 0) + return NULL; + } + return &swigpypacked_type; +} + +SWIGRUNTIME PyObject * +SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) +{ + SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + if (sobj) { + void *pack = malloc(size); + if (pack) { + memcpy(pack, ptr, size); + sobj->pack = pack; + sobj->ty = ty; + sobj->size = size; + } else { + PyObject_DEL((PyObject *) sobj); + sobj = 0; + } + } + return (PyObject *) sobj; +} + +SWIGRUNTIME swig_type_info * +SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size) +{ + if (SwigPyPacked_Check(obj)) { + SwigPyPacked *sobj = (SwigPyPacked *)obj; + if (sobj->size != size) return 0; + memcpy(ptr, sobj->pack, size); + return sobj->ty; + } else { + return 0; + } +} + +/* ----------------------------------------------------------------------------- + * pointers/data manipulation + * ----------------------------------------------------------------------------- */ + +static PyObject *Swig_This_global = NULL; + +SWIGRUNTIME PyObject * +SWIG_This(void) +{ + if (Swig_This_global == NULL) + Swig_This_global = SWIG_Python_str_FromChar("this"); + return Swig_This_global; +} + +/* #define SWIG_PYTHON_SLOW_GETSET_THIS */ + +/* TODO: I don't know how to implement the fast getset in Python 3 right now */ +#if PY_VERSION_HEX>=0x03000000 +#define SWIG_PYTHON_SLOW_GETSET_THIS +#endif + +SWIGRUNTIME SwigPyObject * +SWIG_Python_GetSwigThis(PyObject *pyobj) +{ + PyObject *obj; + + if (SwigPyObject_Check(pyobj)) + return (SwigPyObject *) pyobj; + +#ifdef SWIGPYTHON_BUILTIN + (void)obj; +# ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + pyobj = PyWeakref_GET_OBJECT(pyobj); + if (pyobj && SwigPyObject_Check(pyobj)) + return (SwigPyObject*) pyobj; + } +# endif + return NULL; +#else + + obj = 0; + +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + if (PyInstance_Check(pyobj)) { + obj = _PyInstance_Lookup(pyobj, SWIG_This()); + } else { + PyObject **dictptr = _PyObject_GetDictPtr(pyobj); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0; + } else { +#ifdef PyWeakref_CheckProxy + if (PyWeakref_CheckProxy(pyobj)) { + PyObject *wobj = PyWeakref_GET_OBJECT(pyobj); + return wobj ? SWIG_Python_GetSwigThis(wobj) : 0; + } +#endif + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } + } + } +#else + obj = PyObject_GetAttr(pyobj,SWIG_This()); + if (obj) { + Py_DECREF(obj); + } else { + if (PyErr_Occurred()) PyErr_Clear(); + return 0; + } +#endif + if (obj && !SwigPyObject_Check(obj)) { + /* a PyObject is called 'this', try to get the 'real this' + SwigPyObject from it */ + return SWIG_Python_GetSwigThis(obj); + } + return (SwigPyObject *)obj; +#endif +} + +/* Acquire a pointer value */ + +SWIGRUNTIME int +SWIG_Python_AcquirePtr(PyObject *obj, int own) { + if (own == SWIG_POINTER_OWN) { + SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj); + if (sobj) { + int oldown = sobj->own; + sobj->own = own; + return oldown; + } + } + return 0; +} + +/* Convert a pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) { + int res; + SwigPyObject *sobj; + int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0; + + if (!obj) + return SWIG_ERROR; + if (obj == Py_None && !implicit_conv) { + if (ptr) + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + res = SWIG_ERROR; + + sobj = SWIG_Python_GetSwigThis(obj); + if (own) + *own = 0; + while (sobj) { + void *vptr = sobj->ptr; + if (ty) { + swig_type_info *to = sobj->ty; + if (to == ty) { + /* no type cast needed */ + if (ptr) *ptr = vptr; + break; + } else { + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) { + sobj = (SwigPyObject *)sobj->next; + } else { + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } + break; + } + } + } else { + if (ptr) *ptr = vptr; + break; + } + } + if (sobj) { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + res = SWIG_OK; + } else { + if (implicit_conv) { + SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; + if (data && !data->implicitconv) { + PyObject *klass = data->klass; + if (klass) { + PyObject *impconv; + data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/ + impconv = SWIG_Python_CallFunctor(klass, obj); + data->implicitconv = 0; + if (PyErr_Occurred()) { + PyErr_Clear(); + impconv = 0; + } + if (impconv) { + SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv); + if (iobj) { + void *vptr; + res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0); + if (SWIG_IsOK(res)) { + if (ptr) { + *ptr = vptr; + /* transfer the ownership to 'ptr' */ + iobj->own = 0; + res = SWIG_AddCast(res); + res = SWIG_AddNewMask(res); + } else { + res = SWIG_AddCast(res); + } + } + } + Py_DECREF(impconv); + } + } + } + if (!SWIG_IsOK(res) && obj == Py_None) { + if (ptr) + *ptr = 0; + if (PyErr_Occurred()) + PyErr_Clear(); + res = SWIG_OK; + } + } + } + return res; +} + +/* Convert a function ptr value */ + +SWIGRUNTIME int +SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { + if (!PyCFunction_Check(obj)) { + return SWIG_ConvertPtr(obj, ptr, ty, 0); + } else { + void *vptr = 0; + swig_cast_info *tc; + + /* here we get the method pointer for callbacks */ + const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); + const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; + if (desc) + desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; + if (!desc) + return SWIG_ERROR; + tc = SWIG_TypeCheck(desc,ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,vptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; + } + return SWIG_OK; + } +} + +/* Convert a packed pointer value */ + +SWIGRUNTIME int +SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +/* ----------------------------------------------------------------------------- + * Create a new pointer object + * ----------------------------------------------------------------------------- */ + +/* + Create a new instance object, without calling __init__, and set the + 'this' attribute. +*/ + +SWIGRUNTIME PyObject* +SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) +{ + PyObject *inst = 0; + PyObject *newraw = data->newraw; + if (newraw) { + inst = PyObject_Call(newraw, data->newargs, NULL); + if (inst) { +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + PyDict_SetItem(dict, SWIG_This(), swig_this); + } + } +#else + PyObject *key = SWIG_This(); + PyObject_SetAttr(inst, key, swig_this); +#endif + } + } else { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *empty_args = PyTuple_New(0); + if (empty_args) { + PyObject *empty_kwargs = PyDict_New(); + if (empty_kwargs) { + inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + Py_DECREF(empty_kwargs); + if (inst) { + PyObject_SetAttr(inst, SWIG_This(), swig_this); + Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + } + } + Py_DECREF(empty_args); + } +#else + PyObject *dict = PyDict_New(); + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + inst = PyInstance_NewRaw(data->newargs, dict); + Py_DECREF(dict); + } +#endif + } + return inst; +} + +SWIGRUNTIME void +SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) +{ + PyObject *dict; +#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + PyDict_SetItem(dict, SWIG_This(), swig_this); + return; + } +#endif + dict = PyObject_GetAttrString(inst, "__dict__"); + PyDict_SetItem(dict, SWIG_This(), swig_this); + Py_DECREF(dict); +} + + +SWIGINTERN PyObject * +SWIG_Python_InitShadowInstance(PyObject *args) { + PyObject *obj[2]; + if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) { + return NULL; + } else { + SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); + if (sthis) { + SwigPyObject_append((PyObject*) sthis, obj[1]); + } else { + SWIG_Python_SetSwigThis(obj[0], obj[1]); + } + return SWIG_Py_Void(); + } +} + +/* Create a new pointer object */ + +SWIGRUNTIME PyObject * +SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) { + SwigPyClientData *clientdata; + PyObject * robj; + int own; + + if (!ptr) + return SWIG_Py_Void(); + + clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0; + own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (clientdata && clientdata->pytype) { + SwigPyObject *newobj; + if (flags & SWIG_BUILTIN_TP_INIT) { + newobj = (SwigPyObject*) self; + if (newobj->ptr) { + PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); + while (newobj->next) + newobj = (SwigPyObject *) newobj->next; + newobj->next = next_self; + newobj = (SwigPyObject *)next_self; +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + } else { + newobj = PyObject_New(SwigPyObject, clientdata->pytype); +#ifdef SWIGPYTHON_BUILTIN + newobj->dict = 0; +#endif + } + if (newobj) { + newobj->ptr = ptr; + newobj->ty = type; + newobj->own = own; + newobj->next = 0; + return (PyObject*) newobj; + } + return SWIG_Py_Void(); + } + + assert(!(flags & SWIG_BUILTIN_TP_INIT)); + + robj = SwigPyObject_New(ptr, type, own); + if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { + PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); + Py_DECREF(robj); + robj = inst; + } + return robj; +} + +/* Create a new packed object */ + +SWIGRUNTIMEINLINE PyObject * +SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { + return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void(); +} + +/* -----------------------------------------------------------------------------* + * Get type list + * -----------------------------------------------------------------------------*/ + +#ifdef SWIG_LINK_RUNTIME +void *SWIG_ReturnGlobalTypeList(void *); +#endif + +SWIGRUNTIME swig_module_info * +SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { + static void *type_pointer = (void *)0; + /* first check if module already created */ + if (!type_pointer) { +#ifdef SWIG_LINK_RUNTIME + type_pointer = SWIG_ReturnGlobalTypeList((void *)0); +#else + type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif + } + return (swig_module_info *) type_pointer; +} + +SWIGRUNTIME void +SWIG_Python_DestroyModule(PyObject *obj) +{ + swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); + swig_type_info **types = swig_module->types; + size_t i; + for (i =0; i < swig_module->size; ++i) { + swig_type_info *ty = types[i]; + if (ty->owndata) { + SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + if (data) SwigPyClientData_Del(data); + } + } + Py_DECREF(SWIG_This()); + Swig_This_global = NULL; +} + +SWIGRUNTIME void +SWIG_Python_SetModule(swig_module_info *swig_module) { +#if PY_VERSION_HEX >= 0x03000000 + /* Add a dummy module object into sys.modules */ + PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION); +#else + static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */ + PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); +#endif + PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); + if (pointer && module) { + PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + } else { + Py_XDECREF(pointer); + } +} + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); + return cache; +} + +SWIGRUNTIME swig_type_info * +SWIG_Python_TypeQuery(const char *type) +{ + PyObject *cache = SWIG_Python_TypeCache(); + PyObject *key = SWIG_Python_str_FromChar(type); + PyObject *obj = PyDict_GetItem(cache, key); + swig_type_info *descriptor; + if (obj) { + descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL); + } else { + swig_module_info *swig_module = SWIG_GetModule(0); + descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); + if (descriptor) { + obj = PyCapsule_New((void*) descriptor, NULL, NULL); + PyDict_SetItem(cache, key, obj); + Py_DECREF(obj); + } + } + Py_DECREF(key); + return descriptor; +} + +/* + For backward compatibility only +*/ +#define SWIG_POINTER_EXCEPTION 0 +#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) +#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) + +SWIGRUNTIME int +SWIG_Python_AddErrMesg(const char* mesg, int infront) +{ + if (PyErr_Occurred()) { + PyObject *type = 0; + PyObject *value = 0; + PyObject *traceback = 0; + PyErr_Fetch(&type, &value, &traceback); + if (value) { + PyObject *old_str = PyObject_Str(value); + const char *tmp = SWIG_Python_str_AsChar(old_str); + const char *errmesg = tmp ? tmp : "Invalid error message"; + Py_XINCREF(type); + PyErr_Clear(); + if (infront) { + PyErr_Format(type, "%s %s", mesg, errmesg); + } else { + PyErr_Format(type, "%s %s", errmesg, mesg); + } + SWIG_Python_str_DelForPy3(tmp); + Py_DECREF(old_str); + } + return 1; + } else { + return 0; + } +} + +SWIGRUNTIME int +SWIG_Python_ArgFail(int argnum) +{ + if (PyErr_Occurred()) { + /* add information about failing argument */ + char mesg[256]; + PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum); + return SWIG_Python_AddErrMesg(mesg, 1); + } else { + return 0; + } +} + +SWIGRUNTIMEINLINE const char * +SwigPyObject_GetDesc(PyObject *self) +{ + SwigPyObject *v = (SwigPyObject *)self; + swig_type_info *ty = v ? v->ty : 0; + return ty ? ty->str : ""; +} + +SWIGRUNTIME void +SWIG_Python_TypeError(const char *type, PyObject *obj) +{ + if (type) { +#if defined(SWIG_COBJECT_TYPES) + if (obj && SwigPyObject_Check(obj)) { + const char *otype = (const char *) SwigPyObject_GetDesc(obj); + if (otype) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received", + type, otype); + return; + } + } else +#endif + { + const char *otype = (obj ? obj->ob_type->tp_name : 0); + if (otype) { + PyObject *str = PyObject_Str(obj); + const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + if (cstr) { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", + type, otype, cstr); + SWIG_Python_str_DelForPy3(cstr); + } else { + PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", + type, otype); + } + Py_XDECREF(str); + return; + } + } + PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); + } else { + PyErr_Format(PyExc_TypeError, "unexpected type is received"); + } +} + + +/* Convert a pointer value, signal an exception on a type mismatch */ +SWIGRUNTIME void * +SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) { + void *result; + if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { + PyErr_Clear(); +#if SWIG_POINTER_EXCEPTION + if (flags) { + SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); + SWIG_Python_ArgFail(argnum); + } +#endif + } + return result; +} + +#ifdef SWIGPYTHON_BUILTIN +SWIGRUNTIME int +SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { + PyTypeObject *tp = obj->ob_type; + PyObject *descr; + PyObject *encoded_name; + descrsetfunc f; + int res = -1; + +# ifdef Py_USING_UNICODE + if (PyString_Check(name)) { + name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL); + if (!name) + return -1; + } else if (!PyUnicode_Check(name)) +# else + if (!PyString_Check(name)) +# endif + { + PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); + return -1; + } else { + Py_INCREF(name); + } + + if (!tp->tp_dict) { + if (PyType_Ready(tp) < 0) + goto done; + } + + descr = _PyType_Lookup(tp, name); + f = NULL; + if (descr != NULL) + f = descr->ob_type->tp_descr_set; + if (!f) { + if (PyString_Check(name)) { + encoded_name = name; + Py_INCREF(name); + } else { + encoded_name = PyUnicode_AsUTF8String(name); + if (!encoded_name) + return -1; + } + PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); + Py_DECREF(encoded_name); + } else { + res = f(descr, obj, value); + } + + done: + Py_DECREF(name); + return res; +} +#endif + + +#ifdef __cplusplus +} +#endif + + + +#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) + +#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else + + + +#ifdef __cplusplus +extern "C" { +#endif + +/* Method creation and docstring support functions */ + +SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name); +SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); +SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func); + +#ifdef __cplusplus +} +#endif + + + #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) + +/* ----------------------------------------------------------------------------- + * director_common.swg + * + * This file contains support for director classes which is common between + * languages. + * ----------------------------------------------------------------------------- */ + +/* + Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the + 'Swig' namespace. This could be useful for multi-modules projects. +*/ +#ifdef SWIG_DIRECTOR_STATIC +/* Force anonymous (static) namespace */ +#define Swig +#endif +/* ----------------------------------------------------------------------------- + * director.swg + * + * This file contains support for director classes so that Python proxy + * methods can be called from C++. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_DIRECTOR_PYTHON_HEADER_ +#define SWIG_DIRECTOR_PYTHON_HEADER_ + +#include +#include +#include +#include +#include + + +/* + Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual + table', and avoid multiple GetAttr calls to retrieve the python + methods. +*/ + +#ifndef SWIG_PYTHON_DIRECTOR_NO_VTABLE +#ifndef SWIG_PYTHON_DIRECTOR_VTABLE +#define SWIG_PYTHON_DIRECTOR_VTABLE +#endif +#endif + + + +/* + Use -DSWIG_DIRECTOR_NO_UEH if you prefer to avoid the use of the + Undefined Exception Handler provided by swig. +*/ +#ifndef SWIG_DIRECTOR_NO_UEH +#ifndef SWIG_DIRECTOR_UEH +#define SWIG_DIRECTOR_UEH +#endif +#endif + + +/* + Use -DSWIG_DIRECTOR_NORTTI if you prefer to avoid the use of the + native C++ RTTI and dynamic_cast<>. But be aware that directors + could stop working when using this option. +*/ +#ifdef SWIG_DIRECTOR_NORTTI +/* + When we don't use the native C++ RTTI, we implement a minimal one + only for Directors. +*/ +# ifndef SWIG_DIRECTOR_RTDIR +# define SWIG_DIRECTOR_RTDIR + +namespace Swig { + class Director; + SWIGINTERN std::map& get_rtdir_map() { + static std::map rtdir_map; + return rtdir_map; + } + + SWIGINTERNINLINE void set_rtdir(void *vptr, Director *rtdir) { + get_rtdir_map()[vptr] = rtdir; + } + + SWIGINTERNINLINE Director *get_rtdir(void *vptr) { + std::map::const_iterator pos = get_rtdir_map().find(vptr); + Director *rtdir = (pos != get_rtdir_map().end()) ? pos->second : 0; + return rtdir; + } +} +# endif /* SWIG_DIRECTOR_RTDIR */ + +# define SWIG_DIRECTOR_CAST(ARG) Swig::get_rtdir(static_cast(ARG)) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) Swig::set_rtdir(static_cast(ARG1), ARG2) + +#else + +# define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) +# define SWIG_DIRECTOR_RGTR(ARG1, ARG2) + +#endif /* SWIG_DIRECTOR_NORTTI */ + +extern "C" { + struct swig_type_info; +} + +namespace Swig { + + /* memory handler */ + struct GCItem { + virtual ~GCItem() {} + + virtual int get_own() const { + return 0; + } + }; + + struct GCItem_var { + GCItem_var(GCItem *item = 0) : _item(item) { + } + + GCItem_var& operator=(GCItem *item) { + GCItem *tmp = _item; + _item = item; + delete tmp; + return *this; + } + + ~GCItem_var() { + delete _item; + } + + GCItem * operator->() const { + return _item; + } + + private: + GCItem *_item; + }; + + struct GCItem_Object : GCItem { + GCItem_Object(int own) : _own(own) { + } + + virtual ~GCItem_Object() { + } + + int get_own() const { + return _own; + } + + private: + int _own; + }; + + template + struct GCItem_T : GCItem { + GCItem_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCItem_T() { + delete _ptr; + } + + private: + Type *_ptr; + }; + + template + struct GCArray_T : GCItem { + GCArray_T(Type *ptr) : _ptr(ptr) { + } + + virtual ~GCArray_T() { + delete[] _ptr; + } + + private: + Type *_ptr; + }; + + /* base class for director exceptions */ + class DirectorException : public std::exception { + protected: + std::string swig_msg; + public: + DirectorException(PyObject *error, const char *hdr ="", const char *msg ="") : swig_msg(hdr) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + if (msg[0]) { + swig_msg += " "; + swig_msg += msg; + } + if (!PyErr_Occurred()) { + PyErr_SetString(error, what()); + } + SWIG_PYTHON_THREAD_END_BLOCK; + } + + virtual ~DirectorException() throw() { + } + + /* Deprecated, use what() instead */ + const char *getMessage() const { + return what(); + } + + const char *what() const throw() { + return swig_msg.c_str(); + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorException(error, msg); + } + + static void raise(const char *msg) { + raise(PyExc_RuntimeError, msg); + } + }; + + /* type mismatch in the return value from a python method call */ + class DirectorTypeMismatchException : public DirectorException { + public: + DirectorTypeMismatchException(PyObject *error, const char *msg="") + : DirectorException(error, "SWIG director type mismatch", msg) { + } + + DirectorTypeMismatchException(const char *msg="") + : DirectorException(PyExc_TypeError, "SWIG director type mismatch", msg) { + } + + static void raise(PyObject *error, const char *msg) { + throw DirectorTypeMismatchException(error, msg); + } + + static void raise(const char *msg) { + throw DirectorTypeMismatchException(msg); + } + }; + + /* any python exception that occurs during a director method call */ + class DirectorMethodException : public DirectorException { + public: + DirectorMethodException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director method error.", msg) { + } + + static void raise(const char *msg) { + throw DirectorMethodException(msg); + } + }; + + /* attempt to call a pure virtual method via a director method */ + class DirectorPureVirtualException : public DirectorException { + public: + DirectorPureVirtualException(const char *msg = "") + : DirectorException(PyExc_RuntimeError, "SWIG director pure virtual method called", msg) { + } + + static void raise(const char *msg) { + throw DirectorPureVirtualException(msg); + } + }; + + +#if defined(SWIG_PYTHON_THREADS) +/* __THREAD__ is the old macro to activate some thread support */ +# if !defined(__THREAD__) +# define __THREAD__ 1 +# endif +#endif + +#ifdef __THREAD__ +# include "pythread.h" + class Guard { + PyThread_type_lock &mutex_; + + public: + Guard(PyThread_type_lock & mutex) : mutex_(mutex) { + PyThread_acquire_lock(mutex_, WAIT_LOCK); + } + + ~Guard() { + PyThread_release_lock(mutex_); + } + }; +# define SWIG_GUARD(mutex) Guard _guard(mutex) +#else +# define SWIG_GUARD(mutex) +#endif + + /* director base class */ + class Director { + private: + /* pointer to the wrapped python object */ + PyObject *swig_self; + /* flag indicating whether the object is owned by python or c++ */ + mutable bool swig_disown_flag; + + /* decrement the reference count of the wrapped python object */ + void swig_decref() const { + if (swig_disown_flag) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_DECREF(swig_self); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + public: + /* wrap a python object. */ + Director(PyObject *self) : swig_self(self), swig_disown_flag(false) { + } + + /* discard our reference at destruction */ + virtual ~Director() { + swig_decref(); + } + + /* return a pointer to the wrapped python object */ + PyObject *swig_get_self() const { + return swig_self; + } + + /* acquire ownership of the wrapped python object (the sense of "disown" is from python) */ + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag=true; + swig_incref(); + } + } + + /* increase the reference count of the wrapped python object */ + void swig_incref() const { + if (swig_disown_flag) { + Py_INCREF(swig_self); + } + } + + /* methods to implement pseudo protected director members */ + virtual bool swig_get_inner(const char * /* swig_protected_method_name */) const { + return true; + } + + virtual void swig_set_inner(const char * /* swig_protected_method_name */, bool /* swig_val */) const { + } + + /* ownership management */ + private: + typedef std::map swig_ownership_map; + mutable swig_ownership_map swig_owner; +#ifdef __THREAD__ + static PyThread_type_lock swig_mutex_own; +#endif + + public: + template + void swig_acquire_ownership_array(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCArray_T(vptr); + } + } + + template + void swig_acquire_ownership(Type *vptr) const { + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_T(vptr); + } + } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + SWIG_GUARD(swig_mutex_own); + swig_owner[vptr] = new GCItem_Object(own); + } + } + + int swig_release_ownership(void *vptr) const { + int own = 0; + if (vptr) { + SWIG_GUARD(swig_mutex_own); + swig_ownership_map::iterator iter = swig_owner.find(vptr); + if (iter != swig_owner.end()) { + own = iter->second->get_own(); + swig_owner.erase(iter); + } + } + return own; + } + + template + static PyObject *swig_pyobj_disown(PyObject *pyobj, PyObject *SWIGUNUSEDPARM(args)) { + SwigPyObject *sobj = (SwigPyObject *)pyobj; + sobj->own = 0; + Director *d = SWIG_DIRECTOR_CAST(reinterpret_cast(sobj->ptr)); + if (d) + d->swig_disown(); + return PyWeakref_NewProxy(pyobj, NULL); + } + }; + +#ifdef __THREAD__ + PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); +#endif +} + +#endif + +/* -------- TYPES TABLE (BEGIN) -------- */ + +#define SWIGTYPE_p_PyMFEM__wFILE swig_types[0] +#define SWIGTYPE_p_char swig_types[1] +#define SWIGTYPE_p_mfem__ArrayT_int_t swig_types[2] +#define SWIGTYPE_p_uint32_t swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; +#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) +#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) + +/* -------- TYPES TABLE (END) -------- */ + +#ifdef SWIG_TypeQuery +# undef SWIG_TypeQuery +#endif +#define SWIG_TypeQuery SWIG_Python_TypeQuery + +/*----------------------------------------------- + @(target):= _vtk.so + ------------------------------------------------*/ +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_init PyInit__vtk + +#else +# define SWIG_init init_vtk + +#endif +#define SWIG_name "_vtk" + +#define SWIGVERSION 0x040001 +#define SWIG_VERSION SWIGVERSION + + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) +#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) + + +#include + + +namespace swig { + class SwigPtr_PyObject { + protected: + PyObject *_obj; + + public: + SwigPtr_PyObject() :_obj(0) + { + } + + SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj) + { + if (initial_ref) { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + } + + SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XINCREF(item._obj); + Py_XDECREF(_obj); + _obj = item._obj; + SWIG_PYTHON_THREAD_END_BLOCK; + return *this; + } + + ~SwigPtr_PyObject() + { + SWIG_PYTHON_THREAD_BEGIN_BLOCK; + Py_XDECREF(_obj); + SWIG_PYTHON_THREAD_END_BLOCK; + } + + operator PyObject *() const + { + return _obj; + } + + PyObject *operator->() const + { + return _obj; + } + }; +} + + +namespace swig { + struct SwigVar_PyObject : SwigPtr_PyObject { + SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { } + + SwigVar_PyObject & operator = (PyObject* obj) + { + Py_XDECREF(_obj); + _obj = obj; + return *this; + } + }; +} + + +#include "mfem.hpp" +#include "mesh/vtk.hpp" +#include "numpy/arrayobject.h" +#include "io_stream.hpp" + + +SWIGINTERNINLINE PyObject* + SWIG_From_int (int value) +{ + return PyInt_FromLong((long) value); +} + + +#include +#if !defined(SWIG_NO_LLONG_MAX) +# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) +# define LLONG_MAX __LONG_LONG_MAX__ +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +# endif +#endif + + +SWIGINTERN int +SWIG_AsVal_double (PyObject *obj, double *val) +{ + int res = SWIG_TypeError; + if (PyFloat_Check(obj)) { + if (val) *val = PyFloat_AsDouble(obj); + return SWIG_OK; +#if PY_VERSION_HEX < 0x03000000 + } else if (PyInt_Check(obj)) { + if (val) *val = (double) PyInt_AsLong(obj); + return SWIG_OK; +#endif + } else if (PyLong_Check(obj)) { + double v = PyLong_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + double d = PyFloat_AsDouble(obj); + if (!PyErr_Occurred()) { + if (val) *val = d; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_AddCast(SWIG_OK)); + } else { + PyErr_Clear(); + } + } + } +#endif + return res; +} + + +#include + + +#include + + +SWIGINTERNINLINE int +SWIG_CanCastAsInteger(double *d, double min, double max) { + double x = *d; + if ((min <= x && x <= max)) { + double fx = floor(x); + double cx = ceil(x); + double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + if ((errno == EDOM) || (errno == ERANGE)) { + errno = 0; + } else { + double summ, reps, diff; + if (rd < x) { + diff = x - rd; + } else if (rd > x) { + diff = rd - x; + } else { + return 1; + } + summ = rd + x; + reps = diff/summ; + if (reps < 8*DBL_EPSILON) { + *d = rd; + return 1; + } + } + } + return 0; +} + + +SWIGINTERN int +SWIG_AsVal_long (PyObject *obj, long* val) +{ +#if PY_VERSION_HEX < 0x03000000 + if (PyInt_Check(obj)) { + if (val) *val = PyInt_AsLong(obj); + return SWIG_OK; + } else +#endif + if (PyLong_Check(obj)) { + long v = PyLong_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_OK; + } else { + PyErr_Clear(); + return SWIG_OverflowError; + } + } +#ifdef SWIG_PYTHON_CAST_MODE + { + int dispatch = 0; + long v = PyInt_AsLong(obj); + if (!PyErr_Occurred()) { + if (val) *val = v; + return SWIG_AddCast(SWIG_OK); + } else { + PyErr_Clear(); + } + if (!dispatch) { + double d; + int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d)); + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + if (val) *val = (long)(d); + return res; + } + } + } +#endif + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsVal_int (PyObject * obj, int *val) +{ + long v; + int res = SWIG_AsVal_long (obj, &v); + if (SWIG_IsOK(res)) { + if ((v < INT_MIN || v > INT_MAX)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< int >(v); + } + } + return res; +} + + +SWIGINTERN swig_type_info* +SWIG_pchar_descriptor(void) +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_char"); + init = 1; + } + return info; +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtrAndSize(const char* carray, size_t size) +{ + if (carray) { + if (size > INT_MAX) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + return pchar_descriptor ? + SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); + } else { +#if PY_VERSION_HEX >= 0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#else + return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); +#endif +#else + return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif + } + } else { + return SWIG_Py_Void(); + } +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtr(const char *cptr) +{ + return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0)); +} + + + +/* --------------------------------------------------- + * C++ director class methods + * --------------------------------------------------- */ + +#include "vtk_wrap.h" + +#ifdef __cplusplus +extern "C" { +#endif +SWIGINTERN PyObject *_wrap_CreateVTKElementConnectivity(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + mfem::Array< int > *arg1 = 0 ; + mfem::Geometry::Type arg2 ; + int arg3 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + char * kwnames[] = { + (char *)"con", (char *)"geom", (char *)"ref", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:CreateVTKElementConnectivity", kwnames, &obj0, &obj1, &obj2)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_mfem__ArrayT_int_t, 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CreateVTKElementConnectivity" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + } + if (!argp1) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "CreateVTKElementConnectivity" "', argument " "1"" of type '" "mfem::Array< int > &""'"); + } + arg1 = reinterpret_cast< mfem::Array< int > * >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "CreateVTKElementConnectivity" "', argument " "2"" of type '" "mfem::Geometry::Type""'"); + } + arg2 = static_cast< mfem::Geometry::Type >(val2); + { + if ((PyArray_PyIntAsInt(obj2) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg3 = PyArray_PyIntAsInt(obj2); + } + { + try { + mfem::CreateVTKElementConnectivity(*arg1,arg2,arg3); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_WriteVTKEncodedCompressed(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) { + PyObject *resultobj = 0; + std::ostream *arg1 = 0 ; + void *arg2 = (void *) 0 ; + uint32_t arg3 ; + int arg4 ; + PyMFEM::wFILE *temp1 = 0 ; + std::ofstream out1 ; + int res2 ; + void *argp3 ; + int res3 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + char * kwnames[] = { + (char *)"out", (char *)"bytes", (char *)"nbytes", (char *)"compression_level", NULL + }; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:WriteVTKEncodedCompressed", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail; + { + if (SWIG_ConvertPtr(obj0, (void **) &temp1, SWIGTYPE_p_PyMFEM__wFILE, 0 | 0) == -1) { + SWIG_exception(SWIG_ValueError,"io_stream object is expected."); + return NULL; + } + + if (temp1->isSTDOUT() == 1) { + arg1 = &std::cout; + } + else { + out1.open(temp1->getFilename()); + out1.precision(temp1->getPrecision()); + arg1 = &out1; + } + } + res2 = SWIG_ConvertPtr(obj1,SWIG_as_voidptrptr(&arg2), 0, 0); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WriteVTKEncodedCompressed" "', argument " "2"" of type '" "void const *""'"); + } + { + res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_uint32_t, 0 | 0); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WriteVTKEncodedCompressed" "', argument " "3"" of type '" "uint32_t""'"); + } + if (!argp3) { + SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WriteVTKEncodedCompressed" "', argument " "3"" of type '" "uint32_t""'"); + } else { + uint32_t * temp = reinterpret_cast< uint32_t * >(argp3); + arg3 = *temp; + if (SWIG_IsNewObj(res3)) delete temp; + } + } + { + if ((PyArray_PyIntAsInt(obj3) == -1) && PyErr_Occurred()) { + SWIG_exception_fail(SWIG_TypeError, "Input must be integer"); + }; + arg4 = PyArray_PyIntAsInt(obj3); + } + { + try { + mfem::WriteVTKEncodedCompressed(*arg1,(void const *)arg2,arg3,arg4); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_Py_Void(); + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + return resultobj; +fail: + { + if (temp1->isSTDOUT() != 1) { + out1.close(); + } + } + return NULL; +} + + +SWIGINTERN PyObject *_wrap_VTKByteOrder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + char *result = 0 ; + + if (!SWIG_Python_UnpackTuple(args, "VTKByteOrder", 0, 0, 0)) SWIG_fail; + { + try { + result = (char *)mfem::VTKByteOrder(); + } +#ifdef MFEM_USE_EXCEPTIONS + catch (mfem::ErrorException &_e) { + std::string s("PyMFEM error (mfem::ErrorException): "), s2(_e.what()); + s = s + s2; + SWIG_exception(SWIG_RuntimeError, s.c_str()); + } +#endif + + catch (Swig::DirectorException &e){ + SWIG_fail; + } + catch (...) { + SWIG_exception(SWIG_RuntimeError, "unknown exception"); + } + } + resultobj = SWIG_FromCharPtr((const char *)result); + return resultobj; +fail: + return NULL; +} + + +static PyMethodDef SwigMethods[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "CreateVTKElementConnectivity", (PyCFunction)(void(*)(void))_wrap_CreateVTKElementConnectivity, METH_VARARGS|METH_KEYWORDS, "CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)"}, + { "WriteVTKEncodedCompressed", (PyCFunction)(void(*)(void))_wrap_WriteVTKEncodedCompressed, METH_VARARGS|METH_KEYWORDS, "WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)"}, + { "VTKByteOrder", _wrap_VTKByteOrder, METH_NOARGS, "VTKByteOrder() -> char const *"}, + { NULL, NULL, 0, NULL } +}; + +static PyMethodDef SwigMethods_proxydocs[] = { + { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL}, + { "SWIG_PyStaticMethod_New", SWIG_PyStaticMethod_New, METH_O, NULL}, + { "CreateVTKElementConnectivity", (PyCFunction)(void(*)(void))_wrap_CreateVTKElementConnectivity, METH_VARARGS|METH_KEYWORDS, "CreateVTKElementConnectivity(intArray con, mfem::Geometry::Type geom, int ref)"}, + { "WriteVTKEncodedCompressed", (PyCFunction)(void(*)(void))_wrap_WriteVTKEncodedCompressed, METH_VARARGS|METH_KEYWORDS, "WriteVTKEncodedCompressed(std::ostream & out, void const * bytes, uint32_t nbytes, int compression_level)"}, + { "VTKByteOrder", _wrap_VTKByteOrder, METH_NOARGS, "VTKByteOrder() -> char const *"}, + { NULL, NULL, 0, NULL } +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ + +static swig_type_info _swigt__p_PyMFEM__wFILE = {"_p_PyMFEM__wFILE", "PyMFEM::wFILE *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_mfem__ArrayT_int_t = {"_p_mfem__ArrayT_int_t", "mfem::Array< int > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_uint32_t = {"_p_uint32_t", "uint32_t *", 0, 0, (void*)0, 0}; + +static swig_type_info *swig_type_initial[] = { + &_swigt__p_PyMFEM__wFILE, + &_swigt__p_char, + &_swigt__p_mfem__ArrayT_int_t, + &_swigt__p_uint32_t, +}; + +static swig_cast_info _swigc__p_PyMFEM__wFILE[] = { {&_swigt__p_PyMFEM__wFILE, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_mfem__ArrayT_int_t[] = { {&_swigt__p_mfem__ArrayT_int_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_uint32_t[] = { {&_swigt__p_uint32_t, 0, 0, 0},{0, 0, 0, 0}}; + +static swig_cast_info *swig_cast_initial[] = { + _swigc__p_PyMFEM__wFILE, + _swigc__p_char, + _swigc__p_mfem__ArrayT_int_t, + _swigc__p_uint32_t, +}; + + +/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ + +static swig_const_info swig_const_table[] = { +{0, 0, 0, 0.0, 0, 0}}; + +#ifdef __cplusplus +} +#endif +/* ----------------------------------------------------------------------------- + * Type initialization: + * This problem is tough by the requirement that no dynamic + * memory is used. Also, since swig_type_info structures store pointers to + * swig_cast_info structures and swig_cast_info structures store pointers back + * to swig_type_info structures, we need some lookup code at initialization. + * The idea is that swig generates all the structures that are needed. + * The runtime then collects these partially filled structures. + * The SWIG_InitializeModule function takes these initial arrays out of + * swig_module, and does all the lookup, filling in the swig_module.types + * array with the correct data and linking the correct swig_cast_info + * structures together. + * + * The generated swig_type_info structures are assigned statically to an initial + * array. We just loop through that array, and handle each type individually. + * First we lookup if this type has been already loaded, and if so, use the + * loaded structure instead of the generated one. Then we have to fill in the + * cast linked list. The cast data is initially stored in something like a + * two-dimensional array. Each row corresponds to a type (there are the same + * number of rows as there are in the swig_type_initial array). Each entry in + * a column is one of the swig_cast_info structures for that type. + * The cast_initial array is actually an array of arrays, because each row has + * a variable number of columns. So to actually build the cast linked list, + * we find the array of casts associated with the type, and loop through it + * adding the casts to the list. The one last trick we need to do is making + * sure the type pointer in the swig_cast_info struct is correct. + * + * First off, we lookup the cast->type name to see if it is already loaded. + * There are three cases to handle: + * 1) If the cast->type has already been loaded AND the type we are adding + * casting info to has not been loaded (it is in this module), THEN we + * replace the cast->type pointer with the type pointer that has already + * been loaded. + * 2) If BOTH types (the one we are adding casting info to, and the + * cast->type) are loaded, THEN the cast info has already been loaded by + * the previous module so we just ignore it. + * 3) Finally, if cast->type has not already been loaded, then we add that + * swig_cast_info to the linked list (because the cast->type) pointer will + * be correct. + * ----------------------------------------------------------------------------- */ + +#ifdef __cplusplus +extern "C" { +#if 0 +} /* c-mode */ +#endif +#endif + +#if 0 +#define SWIGRUNTIME_DEBUG +#endif + + +SWIGRUNTIME void +SWIG_InitializeModule(void *clientdata) { + size_t i; + swig_module_info *module_head, *iter; + int init; + + /* check to see if the circular list has been setup, if not, set it up */ + if (swig_module.next==0) { + /* Initialize the swig_module */ + swig_module.type_initial = swig_type_initial; + swig_module.cast_initial = swig_cast_initial; + swig_module.next = &swig_module; + init = 1; + } else { + init = 0; + } + + /* Try and load any already created modules */ + module_head = SWIG_GetModule(clientdata); + if (!module_head) { + /* This is the first module loaded for this interpreter */ + /* so set the swig module into the interpreter */ + SWIG_SetModule(clientdata, &swig_module); + } else { + /* the interpreter has loaded a SWIG module, but has it loaded this one? */ + iter=module_head; + do { + if (iter==&swig_module) { + /* Our module is already in the list, so there's nothing more to do. */ + return; + } + iter=iter->next; + } while (iter!= module_head); + + /* otherwise we must add our module into the list */ + swig_module.next = module_head->next; + module_head->next = &swig_module; + } + + /* When multiple interpreters are used, a module could have already been initialized in + a different interpreter, but not yet have a pointer in this interpreter. + In this case, we do not want to continue adding types... everything should be + set up already */ + if (init == 0) return; + + /* Now work on filling in swig_module.types */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size); +#endif + for (i = 0; i < swig_module.size; ++i) { + swig_type_info *type = 0; + swig_type_info *ret; + swig_cast_info *cast; + +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); +#endif + + /* if there is another module already loaded */ + if (swig_module.next != &swig_module) { + type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name); + } + if (type) { + /* Overwrite clientdata field */ +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found type %s\n", type->name); +#endif + if (swig_module.type_initial[i]->clientdata) { + type->clientdata = swig_module.type_initial[i]->clientdata; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name); +#endif + } + } else { + type = swig_module.type_initial[i]; + } + + /* Insert casting types */ + cast = swig_module.cast_initial[i]; + while (cast->type) { + /* Don't need to add information already in the list */ + ret = 0; +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: look cast %s\n", cast->type->name); +#endif + if (swig_module.next != &swig_module) { + ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name); +#ifdef SWIGRUNTIME_DEBUG + if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name); +#endif + } + if (ret) { + if (type == swig_module.type_initial[i]) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: skip old type %s\n", ret->name); +#endif + cast->type = ret; + ret = 0; + } else { + /* Check for casting already in the list */ + swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type); +#ifdef SWIGRUNTIME_DEBUG + if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name); +#endif + if (!ocast) ret = 0; + } + } + + if (!ret) { +#ifdef SWIGRUNTIME_DEBUG + printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name); +#endif + if (type->cast) { + type->cast->prev = cast; + cast->next = type->cast; + } + type->cast = cast; + } + cast++; + } + /* Set entry in modules->types array equal to the type */ + swig_module.types[i] = type; + } + swig_module.types[i] = 0; + +#ifdef SWIGRUNTIME_DEBUG + printf("**** SWIG_InitializeModule: Cast List ******\n"); + for (i = 0; i < swig_module.size; ++i) { + int j = 0; + swig_cast_info *cast = swig_module.cast_initial[i]; + printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name); + while (cast->type) { + printf("SWIG_InitializeModule: cast type %s\n", cast->type->name); + cast++; + ++j; + } + printf("---- Total casts: %d\n",j); + } + printf("**** SWIG_InitializeModule: Cast List ******\n"); +#endif +} + +/* This function will propagate the clientdata field of type to +* any new swig_type_info structures that have been added into the list +* of equivalent types. It is like calling +* SWIG_TypeClientData(type, clientdata) a second time. +*/ +SWIGRUNTIME void +SWIG_PropagateClientData(void) { + size_t i; + swig_cast_info *equiv; + static int init_run = 0; + + if (init_run) return; + init_run = 1; + + for (i = 0; i < swig_module.size; i++) { + if (swig_module.types[i]->clientdata) { + equiv = swig_module.types[i]->cast; + while (equiv) { + if (!equiv->converter) { + if (equiv->type && !equiv->type->clientdata) + SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata); + } + equiv = equiv->next; + } + } + } +} + +#ifdef __cplusplus +#if 0 +{ + /* c-mode */ +#endif +} +#endif + + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + + /* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + + typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; + } swig_globalvar; + + typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; + } swig_varlinkobject; + + SWIGINTERN PyObject * + swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif + } + + SWIGINTERN PyObject * + swig_varlink_str(swig_varlinkobject *v) { +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + Py_DecRef(str); + Py_DecRef(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; + } + + SWIGINTERN void + swig_varlink_dealloc(swig_varlinkobject *v) { + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } + } + + SWIGINTERN PyObject * + swig_varlink_getattr(swig_varlinkobject *v, char *n) { + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN int + swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; + } + + SWIGINTERN PyTypeObject* + swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ + 0, /* tp_print */ + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; + } + + /* Create a variable linking object for use later */ + SWIGINTERN PyObject * + SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); + } + + SWIGINTERN void + SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; + } + + SWIGINTERN PyObject * + SWIG_globals(void) { + static PyObject *globals = 0; + if (!globals) { + globals = SWIG_newvarlink(); + } + return globals; + } + + /* ----------------------------------------------------------------------------- + * constants/methods manipulation + * ----------------------------------------------------------------------------- */ + + /* Install Constants */ + SWIGINTERN void + SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { + PyObject *obj = 0; + size_t i; + for (i = 0; constants[i].type; ++i) { + switch(constants[i].type) { + case SWIG_PY_POINTER: + obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); + break; + case SWIG_PY_BINARY: + obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); + break; + default: + obj = 0; + break; + } + if (obj) { + PyDict_SetItemString(d, constants[i].name, obj); + Py_DECREF(obj); + } + } + } + + /* -----------------------------------------------------------------------------*/ + /* Fix SwigMethods to carry the callback ptrs when needed */ + /* -----------------------------------------------------------------------------*/ + + SWIGINTERN void + SWIG_Python_FixMethods(PyMethodDef *methods, + swig_const_info *const_table, + swig_type_info **types, + swig_type_info **types_initial) { + size_t i; + for (i = 0; methods[i].ml_name; ++i) { + const char *c = methods[i].ml_doc; + if (!c) continue; + c = strstr(c, "swig_ptr: "); + if (c) { + int j; + swig_const_info *ci = 0; + const char *name = c + 10; + for (j = 0; const_table[j].type; ++j) { + if (strncmp(const_table[j].name, name, + strlen(const_table[j].name)) == 0) { + ci = &(const_table[j]); + break; + } + } + if (ci) { + void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0; + if (ptr) { + size_t shift = (ci->ptype) - types; + swig_type_info *ty = types_initial[shift]; + size_t ldoc = (c - methods[i].ml_doc); + size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; + char *ndoc = (char*)malloc(ldoc + lptr + 10); + if (ndoc) { + char *buff = ndoc; + memcpy(buff, methods[i].ml_doc, ldoc); + buff += ldoc; + memcpy(buff, "swig_ptr: ", 10); + buff += 10; + SWIG_PackVoidPtr(buff, ptr, ty->name, lptr); + methods[i].ml_doc = ndoc; + } + } + } + } + } + } + + /* ----------------------------------------------------------------------------- + * Method creation and docstring support functions + * ----------------------------------------------------------------------------- */ + + /* ----------------------------------------------------------------------------- + * Function to find the method definition with the correct docstring for the + * proxy module as opposed to the low-level API + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyMethodDef *SWIG_PythonGetProxyDoc(const char *name) { + /* Find the function in the modified method table */ + size_t offset = 0; + int found = 0; + while (SwigMethods_proxydocs[offset].ml_meth != NULL) { + if (strcmp(SwigMethods_proxydocs[offset].ml_name, name) == 0) { + found = 1; + break; + } + offset++; + } + /* Use the copy with the modified docstring if available */ + return found ? &SwigMethods_proxydocs[offset] : NULL; + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyInstanceMethod_New() used in Python 3 + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } +#if PY_VERSION_HEX >= 0x03000000 + return PyInstanceMethod_New(func); +#else + return PyMethod_New(func, NULL, NULL); +#endif + } + + /* ----------------------------------------------------------------------------- + * Wrapper of PyStaticMethod_New() + * It is exported to the generated module, used for -fastproxy + * ----------------------------------------------------------------------------- */ + + SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func) { + if (PyCFunction_Check(func)) { + PyCFunctionObject *funcobj = (PyCFunctionObject *)func; + PyMethodDef *ml = SWIG_PythonGetProxyDoc(funcobj->m_ml->ml_name); + if (ml) + func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module); + } + return PyStaticMethod_New(func); + } + +#ifdef __cplusplus +} +#endif + +/* -----------------------------------------------------------------------------* + * Partial Init method + * -----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +extern "C" +#endif + +SWIGEXPORT +#if PY_VERSION_HEX >= 0x03000000 +PyObject* +#else +void +#endif +SWIG_init(void) { + PyObject *m, *d, *md, *globals; + +#if PY_VERSION_HEX >= 0x03000000 + static struct PyModuleDef SWIG_module = { + PyModuleDef_HEAD_INIT, + SWIG_name, + NULL, + -1, + SwigMethods, + NULL, + NULL, + NULL, + NULL + }; +#endif + +#if defined(SWIGPYTHON_BUILTIN) + static SwigPyClientData SwigPyObject_clientdata = { + 0, 0, 0, 0, 0, 0, 0 + }; + static PyGetSetDef this_getset_def = { + (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL + }; + static SwigPyGetSet thisown_getset_closure = { + SwigPyObject_own, + SwigPyObject_own + }; + static PyGetSetDef thisown_getset_def = { + (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure + }; + PyTypeObject *builtin_pytype; + int builtin_base_count; + swig_type_info *builtin_basetype; + PyObject *tuple; + PyGetSetDescrObject *static_getset; + PyTypeObject *metatype; + PyTypeObject *swigpyobject; + SwigPyClientData *cd; + PyObject *public_interface, *public_symbol; + PyObject *this_descr; + PyObject *thisown_descr; + PyObject *self = 0; + int i; + + (void)builtin_pytype; + (void)builtin_base_count; + (void)builtin_basetype; + (void)tuple; + (void)static_getset; + (void)self; + + /* Metaclass is used to implement static member variables */ + metatype = SwigPyObjectType(); + assert(metatype); +#endif + + (void)globals; + + /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */ + SWIG_This(); + SWIG_Python_TypeCache(); + SwigPyPacked_type(); +#ifndef SWIGPYTHON_BUILTIN + SwigPyObject_type(); +#endif + + /* Fix SwigMethods to carry the callback ptrs when needed */ + SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial); + +#if PY_VERSION_HEX >= 0x03000000 + m = PyModule_Create(&SWIG_module); +#else + m = Py_InitModule(SWIG_name, SwigMethods); +#endif + + md = d = PyModule_GetDict(m); + (void)md; + + SWIG_InitializeModule(0); + +#ifdef SWIGPYTHON_BUILTIN + swigpyobject = SwigPyObject_TypeOnce(); + + SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject"); + assert(SwigPyObject_stype); + cd = (SwigPyClientData*) SwigPyObject_stype->clientdata; + if (!cd) { + SwigPyObject_stype->clientdata = &SwigPyObject_clientdata; + SwigPyObject_clientdata.pytype = swigpyobject; + } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) { + PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules."); +# if PY_VERSION_HEX >= 0x03000000 + return NULL; +# else + return; +# endif + } + + /* All objects have a 'this' attribute */ + this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def); + (void)this_descr; + + /* All objects have a 'thisown' attribute */ + thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def); + (void)thisown_descr; + + public_interface = PyList_New(0); + public_symbol = 0; + (void)public_symbol; + + PyDict_SetItemString(md, "__all__", public_interface); + Py_DECREF(public_interface); + for (i = 0; SwigMethods[i].ml_name != NULL; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); + for (i = 0; swig_const_table[i].name != 0; ++i) + SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name); +#endif + + SWIG_InstallConstants(d,swig_const_table); + + + import_array(); + + SWIG_Python_SetConstant(d, "VTKFormat_ASCII",SWIG_From_int(static_cast< int >(mfem::VTKFormat::ASCII))); + SWIG_Python_SetConstant(d, "VTKFormat_BINARY",SWIG_From_int(static_cast< int >(mfem::VTKFormat::BINARY))); + SWIG_Python_SetConstant(d, "VTKFormat_BINARY32",SWIG_From_int(static_cast< int >(mfem::VTKFormat::BINARY32))); +#if PY_VERSION_HEX >= 0x03000000 + return m; +#else + return; +#endif +} + diff --git a/mfem/_ser/vtk_wrap.h b/mfem/_ser/vtk_wrap.h new file mode 100644 index 00000000..6ac318d3 --- /dev/null +++ b/mfem/_ser/vtk_wrap.h @@ -0,0 +1,18 @@ +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (http://www.swig.org). + * Version 4.0.1 + * + * This file is not intended to be easily readable and contains a number of + * coding conventions designed to improve portability and efficiency. Do not make + * changes to this file unless you know what you are doing--modify the SWIG + * interface file instead. + * ----------------------------------------------------------------------------- */ + +#ifndef SWIG_vtk_WRAP_H_ +#define SWIG_vtk_WRAP_H_ + +#include +#include + + +#endif